﻿
/* ==========================================================================
  1. CSS RESET
============================================================================= */
body {
    font-family: "Lato",sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

:active,
:focus {
    outline: none !important;
}

a:focus,
a:hover {
    text-decoration: none;
}

iframe {
    border: none !important;
}

h2, h3, h4 {
    margin: 0 0 20px;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
}

h5 {
    margin: 0 0 30px;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
}

.odometer {
    font-family: 'Oswald', sans-serif !important;
}

p {
    margin: 0 0 15px;
}

img {
    max-width: 100%;
}

header ul, .top-bar ul, ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-1 .top-nav > ul > li > a > span:before, .rect-angles:before, .rect-angles:after, .rect-angles span:before, .rect-angles span:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: inline-block;
}

.header-1.skew .top-nav > ul > li > a:after, .header-1.skew .top-nav > ul > li > a:before, .header-1.skew .logo:before, .icon-box-3:after, .icon-box-3 .icon-desc:before {
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
    position: absolute;
    display: inline-block;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.fx {
    opacity: 0;
}
/* ==========================================================================
  2. SITE PRELOADER
============================================================================= */
.page-loader {
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

/* =========================================================================
	3.HEADER STYLE.
============================================================================ */
/*
-------------- 3.1. Top bar. ------------- */
.top-bar {
	min-height: 40px;
	position:relative;
	z-index: 9;
}
.top-bar ul li,.absolute-top-bar ul li,.top-bar .social-list a i {
	float: left;
	line-height: 25px;
	position:relative;
	padding: 0 10px;
	font-size:11px;
	border-left: 1px rgba(0,0,0,0.06) solid !important;
}
.top-bar ul li:hover,.absolute-top-bar ul li:hover{
	background-color: rgba(0,0,0,0.03)
}
.top-bar ul li:last-child,.absolute-top-bar ul li:last-child,.top-bar .social-list a:last-child i {
	border-right: 1px rgba(0,0,0,0.06) solid !important
}
.top-bar.black-bg ul li,.top-bar.dark-bg ul li,.top-bar.dark ul li,.absolute-top-bar.black-bg ul li,.absolute-top-bar.dark-bg ul li,.absolute-top-bar.dark ul li,.top-bar.dark-bg .social-list a i,.top-bar.dark .social-list a i,
.top-bar.black-bg .social-list a i{
	border-left: 1px rgba(255,255,255,0.2) solid !important
}
.top-bar.black-bg ul li:last-child,.top-bar.dark-bg ul li:last-child,.top-bar.dark ul li:last-child,.absolute-top-bar.black-bg ul li:last-child,.absolute-top-bar.dark-bg ul li:last-child,.absolute-top-bar.dark ul li:last-child,
.top-bar.black-bg .social-list a:last-child i,.top-bar.dark-bg .social-list a:last-child i,.top-bar.dark .social-list a:last-child i{
	border-right: 1px rgba(255,255,255,0.2) solid !important
}
.top-bar.black-bg ul li:hover,.top-bar.dark-bg ul li:hover,.top-bar.dark ul li:hover,.absolute-top-bar.black-bg ul li:hover{
	background-color: rgba(255,255,255,0.1)
}
.top-bar ul li,.top-bar .lbl-txt {
	line-height: 40px;
	padding-right: 10px;
	font-size: 12px
}
.top-bar ul ul li,.absolute-top-bar ul ul li{
	float:none;
	line-height:normal;
}
.dropdown-menu {
	min-width: 160px;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(0,0,0,.09) !important;
}
.top-bar ul ul li:first-child a{
	border-top:0
}
.top-bar i,.absolute-top-bar i,.list li i {
	margin-right: 8px;
}
.top-bar ul > li > a,.absolute-top-bar > ul > li > a {
	display:inline-block;
}
.top-bar-search input[type=text]{
	border:0;
	line-height: 26px;
	font-size:12px;
	padding:0 10px;
	background-color: transparent;
}
.top-bar-search button {
	border:0;
	width:30px;
	height:20px;
	line-height:20px;
	text-align:center;
	background-color:transparent;
	font-size:12px
}
.top-bar .social-list a i{
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	font-size: 15px
}
.lbl-txt{
	display: inline-block;
	float: left;
}
.language-selector .dropdown-menu{
	min-width: 56px;
	border-radius: 0;
	border: 0 !important;
}
.language-selector .dropdown-menu li{
	margin: 0 !important;
	padding: 0;
	border: 0 !important;
	float: none;
}
.language-selector .dropdown-menu li a{
	display: block !important;
	padding: 5px 15px !important
}
.top-bar.main-bg .language-selector .dropdown-menu li:not(.active) a{
	color:#333;
}
/*
-------------- 3.2. Top Head. ------------- */
.top-head{
	position: relative;
	-webkit-transition: height .4s ease, opacity .3s ease;
	-o-transition: height .4s ease, opacity .3s ease;
	transition: height .4s ease, opacity .3s ease;
}
.top-head:after{
	clear:both;
	display:table;
	content:" ";
}
.top-head.fixed-head{
	position: fixed;
	z-index: 9;
	width: 100%;
	left: 0;
}
.top-head.absolute-head{
	position: absolute;
	z-index: 9;
	width: 100%;
	left: 0;
}

.top-head .container {
	position:relative;
}
.top-head .responsive-nav{
	float:right
}
.top-head .logo {
	position:relative;
	float:left;
}
.top-head .logo a{
	display:block
}
.top-head .logo img{
	height:49px;
}
/*
----------------- top nav ------------------ */
.top-nav {
	float:left;
	min-height:1px
}
.top-nav li {
	position:relative;
}
.top-nav li i {
	margin-right:8px;
	font-size:12px
}
.top-nav > ul > li {
	float:left;
	padding: 0;
}
.top-nav > ul > li > a {
	font-weight:700;
	z-index:2;
	position: relative;
	display:block;
	margin: 0;
}
.top-head.simple{
	margin-top: 20px
}
.top-head.simple.dark .top-nav > ul > li > a{
	color:#fff;
}
.top-head.header-1 .top-nav > ul > li > a {
	margin: 0 10px 0 0;
}
.top-nav > ul > li > a > span, .top-nav > ul > li > span > a > span {
	line-height:65px;
	display:block;
	position:relative;
	padding:0 15px
}
.top-nav ul li ul li,.top-head .top-cart .cart-box{
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
}
.top-nav ul li ul {
	position:absolute;
	top:100%;
	left:0;
	min-width:220px;
	z-index: 0;
	max-height: 0;
	-webkit-transition: max-height 1ms linear 1s;
	-moz-transition: max-height 1ms linear 1s;
}
.header-1.skew .top-nav ul li ul{
	left: 15px
}
.top-nav ul li:hover > ul{
	z-index: 10;
	max-height: 2000px;
	-webkit-transition: none;
	-moz-transition: none;
}
.top-nav ul li ul:after{
	clear:both;
	display:table;
	content:" "
}
.top-nav ul ul ul,.header-1.skew .top-nav ul ul ul {
	top:-2px;
	left:100%;
}
.top-nav ul ul li{
	opacity: 0;
	-webkit-transition: opacity .4s, -webkit-transform .6s, max-height .6s;
	transition: opacity .4s, transform .6s, max-height .6s;
	border-top:1px rgba(255,255,255,.2) solid;
	border-bottom:1px rgba(0,0,0,.1) solid;
}
.top-nav ul li:hover > ul > li, .top-nav ul li:focus > ul > li {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.top-nav ul li ul li {
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}
.top-nav > ul > li.hasChildren > a > span:after {
	display:inline-block;
	position:relative;
	font:normal normal normal 8px/1 FontAwesome;
	content:"\f078";
	margin-left:5px;
	top:-1px;
}
.top-nav > ul > li.hasChildren:hover > a > span:after,.rot-lft {
	-webkit-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
.top-nav ul li li.hasChildren > a:before {
	content:"\f105";
	float:right;
	display:inline-block;
	position:relative;
	font:normal normal normal 12px/1 FontAwesome;
	top:3px
}
.top-nav li li a {
	display:block;
	padding:13px 15px;
	position:relative;
	overflow:hidden
}
.top-nav li li.selected > a{
	background-color:rgba(0,0,0,.1)
}
.top-nav li li a:after{
	background-color: rgba(0,0,0,.2);
	content: "";
	height: 100%;
	left: -140%;
	opacity: .2;
	position: absolute;
	top: 0;
	transform: skew(-38deg, 0deg) ;
	-webkit-transform: skew(-38deg, 0deg) ;
	-webkit-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 120%;
	border-right:15px #fff solid
}
.top-nav li li:not(.selected):hover > a:after{
	left: -8%;
	-webkit-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
}
.top-nav li li:hover > a{
	padding-left:20px
}
.top-nav > ul > .mega-menu {
	position:static;
}
.top-nav .mega-menu > ul {
	left:15px;
	right: 15px
}
header.full .top-nav .mega-menu > ul {
	left:30px;
	right: 30px
}
.top-nav .mega-menu ul ul li{
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent !important;
}
.top-nav .mega-menu li[class*="col-"]{
	border-top: 0 !important
}
.top-nav ul li ul li:first-child{
	border-top-width: 2px
}
.top-nav .mega-menu ul ul ul li a{
	padding: 11px 15px
}
.top-nav .mega-menu .mega-content{
	padding:30px;
	border-top: 2px #ddd solid
}
.top-nav .mega-menu > ul > li,.top-nav .mega-menu .mega-content > div > ul > li{
	border-bottom:0 !important
}
.top-nav .mega-menu .mega-content ul li:first-child{
	border-top:0 !important
}
.top-nav .mega-menu .mega-content ul li:last-child{
	border-bottom:0 !important
}
.top-nav .mega-menu hr{
	border-top-color:rgba(255,255,255,0.3);
}
.top-nav .mega-menu .custom-content a{
	display:inline;
	padding:0;
	border:0
}
.top-nav .mega-menu .custom-content a:after{
	display:none
}
.mega-content .nav-tabs li,.mega-content .nav-tabs li a{
	border:0 !important;
	margin: 0 !important
}
.mega-content .nav-tabs a:after{
	display:none
}
.mega-content .tab-content{
	padding:0 15px;
	background-color: rgba(0,0,0,.1);
}
.mega-content .nav-tabs>li.active>a, .mega-content .nav-tabs>li.active>a:focus, .mega-content .nav-tabs>li.active>a:hover{
	border:0;
	background-color: rgba(0,0,0,.1);
	color: #fff
}
.dark-sub .mega-content .tab-content,.dark-sub .mega-content .nav-tabs>li.active>a, .dark-sub .mega-content .nav-tabs>li.active>a:focus, .dark-sub .mega-content .nav-tabs>li.active>a:hover{
	background-color: rgba(255,255,255,.06);
}
.dark-sub.top-nav .mega-menu > ul > li h4{
	color:#fff;
}
.top-nav .mega-menu ul ul {
	position:static;
	display:block;
	box-shadow:none;
	width:auto;
	border-bottom:0;
	max-height:1000px;
	background-color: transparent;
}
.top-nav .mega-menu > ul > li h4 {
	font-size: 15px;
	padding: 20px 10px 10px;
	border-bottom: 1px rgba(0,0,0,.1) solid;
	margin: 0;
}
.top-nav .mega-menu > ul > li,.top-nav .mega-menu > ul > li > ul > li:last-child{
	border-bottom:0
}
.top-nav > ul > li > ul.rit-menu {
	right:0;
	left:auto !important;
}
.top-nav ul.rit-menu li.hasChildren > a:before{
    content: "\f104";
}
.top-nav ul li ul li > ul.rit-menu {
	right:100%;
	left:auto !important;
}
.top-nav ul ul ul ul.rit-menu li:first-child{
	border-top:3px rgba(255,255,255,.8) solid;
}
.top-nav ul ul ul ul.rit-menu li:not(.selected) > a{
	background-color: rgba(255,255,255,0.1);
}
.top-nav.tbl > ul{
	display: table;
	margin: auto;
}
.top-nav.tbl .top-cart .cart-num{
	top: 14%;
	right: -2px;
}
.top-nav ul li ul.mini-cart-list{
	position: static !important;
	max-height: 10000px !important
}
.top-nav ul li ul.mini-cart-list li{
	opacity: 1 !important;
	transform: scale(1);
	box-shadow: none;
	background: transparent;
	color: inherit;
}
.top-nav ul li ul.mini-cart-list li a{
	color:inherit;
	padding: 0
}
.top-cart .cart-num.main-bg{
	color: #fff
}
/*
-------------- top search & cart ------------------ */
/*
-------------------------- Skew Header ------------------- */
.header-1 {
    padding: 27px 0 0;
    position: relative;
    z-index: 8;
}

    .header-1.dark .top-nav > ul > li > a {
        color: #ccc;
    }

    .header-1:not(.sticky-nav):before, .skew-nav:before {
        height: 45px;
        position: absolute;
        left: 0;
        top: 28px;
        width: 100%;
        content: "";
    }

    .header-1:not(.sticky-nav) .top-nav > ul > li {
        padding-bottom: 26px;
    }

    .header-1 .top-nav > ul > li > a > span {
        line-height: 44px;
    }

        .header-1 .top-nav > ul > li > a > span:before, .skew-nav > ul > li > a > span:before {
            bottom: -6px;
            top: auto;
            height: 51px;
            z-index: -1;
        }

    .header-1.skew .top-nav > ul > li > a:after, .header-1.skew .top-search:before, .header-1.skew .top-cart > a:before, .skew-nav > ul > li > a:after {
        border-width: 0 2px 4px 4px;
        top: -2px;
        left: -16px;
    }

    .header-1.skew .top-nav > ul > li > a:before, .skew .logo:before, .header-1.skew .top-search > a:before, .header-1.skew .top-cart:before, .skew-nav > ul > li > a:before {
        border-width: 4px 4px 0 2px;
        bottom: -6px;
        right: -16px;
    }

    .header-1:not(.sticky-nav) .logo {
        position: relative;
        margin-top: -27px;
        padding: 0 20px;
        min-width: 200px;
        min-height: 77px;
        text-align: center;
    }

        .header-1:not(.sticky-nav) .logo a {
            display: table-cell !important;
            width: 100%;
            height: 77px;
            vertical-align: middle;
        }

    .header-1.skew:not(.sticky-nav) .logo {
        padding: 0 15px 0 25px;
    }

.head-border {
    height: 3px;
}

.header-1.skew .logo:before {
    bottom: 0px;
    right: -6px;
    border-width: 4px 6px 0 0px;
}

.header-1 .top-search:after, .header-1 .top-cart:after {
    position: absolute;
    content: "";
}

.header-1:not(.sticky-nav) .top-nav > ul > li:hover > a > span:before, .header-1:not(.sticky-nav) .top-nav > ul > li.selected > a > span:before {
    height: 77px;
    -webkit-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.26);
    box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.26);
}

.header-1.skew .top-nav > ul > li:hover > a > span:before, .header-1.skew .top-nav > ul > li.selected > a > span:before {
    left: -6px;
}

.header-1 .top-search > a, .header-1 .top-cart > a {
    height: 52px;
    line-height: 45px;
    padding: 0 15px;
}

.header-1:not(.sticky-nav) .top-search:after, .header-1:not(.sticky-nav) .top-cart:after {
    width: 100%;
    position: absolute;
    left: 0;
    top: -2px;
    height: 100%;
    z-index: 0;
}

.header-1:not(.sticky-nav) .top-nav > ul > li > a > span:before, .header-1:not(.sticky-nav) .logo, .skew-nav > ul > li > a > span:before, .header-1:not(.sticky-nav) .top-search:after, .header-1:not(.sticky-nav) .top-cart:after {
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.26);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.26);
}

.header-1.skew .top-search > a:before, .header-1.skew .top-cart:before {
    bottom: 2px;
    border-width: 4px 4px 0 2px;
    right: -15px;
}

.header-1.skew .top-nav > ul > li:hover > a:after, .header-1.skew .top-nav > ul > li.selected > a:after {
    display: none;
}

.header-1 .logo img {
    position: relative;
    z-index: 2;
    max-height: 65px;
}

.skew:not(.sticky-nav) .logo, .header-1.skew .top-nav > ul > li > a > span:before, .skew-nav > ul > li > a > span:before, .header-1.skew .top-search:after, .header-1.skew .top-cart:after, .skew-btn {
    -moz-transform: skew(25deg, 0deg);
    -ms-transform: skew(25deg, 0deg);
    -o-transform: skew(25deg, 0deg);
    -webkit-transform: skew(25deg, 0deg);
    transform: skew(25deg, 0deg);
}

    .skew-btn span, .skew:not(.sticky-nav) .logo a {
        -moz-transform: skew(-25deg, 0deg);
        -ms-transform: skew(-25deg, 0deg);
        -o-transform: skew(-25deg, 0deg);
        -webkit-transform: skew(-25deg, 0deg);
        transform: skew(-25deg, 0deg);
        display: block;
    }

.skew .top-cart .cart-num {
    line-height: 13px;
    top: 3px;
    right: 10px;
}

.top-nav li i.shown {
    margin: 0;
    font-size: 16px;
}

.top-nav > ul > li.selected > a > span > i, .top-nav > ul > li:hover > a > span > i {
    color: #fff;
}

.top-nav li li.selected > a {
    background-color: rgba(0,0,0,.1);
}

.top-nav li li:not(.selected):hover > a:after {
    left: -8%;
    -webkit-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.top-nav ul ul ul ul.rit-menu li:not(.selected) > a {
    background-color: rgba(255,255,255,0.1);
}

.header-1.center-logo .top-nav > ul > li:hover > a > span:before, .header-1.center-logo .top-nav > ul > li.selected > a > span:before {
    height: 51px;
    left: 0;
}

.top-head.box-head .top-nav > ul > li > a:before, .top-head.box-head .top-nav > ul > li.selected > a:before {
    position: absolute;
    left: 0;
    top: -50px;
    width: 100%;
    height: 4px;
    content: "";
    display: inline-block;
    opacity: 0;
}

.top-head.box-head .top-nav > ul > li:hover > a:before, .top-head.box-head .top-nav > ul > li.selected > a:before {
    opacity: 1;
    top: -34px;
}
/*
--------------- Sticky Header --------------- */

.top-head.sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    border-bottom: 0 !important;
    background-image: none;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    margin-top: 0 !important;
}

    .top-head.sticky-nav.dark, .top-head.sticky-nav.dark-head {
        background-color: #222;
    }

.sticky-nav:after, .sticky-nav.skew:before, .sticky-nav.header-1.skew .top-nav > ul > li > a:before, .sticky-nav.skew .logo:before, .sticky-nav.header-1.skew .top-search:before, .sticky-nav.header-1.skew .top-cart:before, .header-2.sticky-nav .logo:before,
.sticky-nav.header-1.skew .top-nav > ul > li > a:after, .sticky-nav.header-1.skew .top-search > a:before, .sticky-nav.header-1.skew .top-cart > a:before, .sticky-nav.skew .logo:after, .header-2.sticky-nav .logo:after, .header-2.sticky-nav .top-bar-cont,
.sticky-nav.header-1.skew .top-search:after, .sticky-nav.header-1.skew .top-cart:after, .sticky-nav > .container:before, .sticky-nav .absolute-top-bar, .sticky-nav .top-bar, .sticky-nav .top-nav > ul > li > a > span i,
.sticky-nav .top-head-links {
    display: none;
}

.sticky-nav .logo img {
    top: 4px;
    max-height: 40px;
}

.top-head.sticky-nav:not(.header-1) .logo {
    padding: 5px 0 0 !important;
    border-right: 0 !important;
}

.header-2.sticky-nav .logo {
    border: 0;
    margin-top: 0;
}

.sticky-nav.header-1, .sticky-nav.header-1.skew .top-nav > ul > li, .sticky-nav.header-2 .logo, .sticky-nav .top-search.short, .sticky-nav .top-cart.short {
    padding: 0;
}

.header-2.sticky-nav > .container.head-cont {
    margin-top: 0;
    border: 0;
    padding-right: 15px;
}

.sticky-nav .top-nav > ul > li {
    padding: 0 !important;
}

    .sticky-nav .top-nav > ul > li > a, .sticky-nav .top-search {
        margin: 0 !important;
        border-radius: 0;
    }

.header-2.sticky-nav > .container:not(.top-bar-cont), .box-head.sticky-nav > .container {
    margin-top: 0 !important;
}

.sticky-nav.dark .top-nav > ul > li > a, .sticky-nav.dark .top-search > a, .sticky-nav.dark .top-cart > a {
    color: #fff;
}

.header-1.skew.sticky-nav .top-nav > ul > li > ul {
    left: 0;
}

.sticky-nav .top-nav > ul > li > a > span, .sticky-nav .top-search > a, .sticky-nav .top-cart > a {
    line-height: 52px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.sticky-nav.header-1 .top-search > a, .sticky-nav.header-1 .top-cart > a {
    line-height: 52px;
    padding: 0 5px;
}

.top-head.sticky-nav.center-logo .logo {
    float: left;
    margin: 0;
}

.top-head.sticky-nav .top-cart .cart-num {
    top: 10px;
    right: 0;
}

.header-1.sticky-nav .actsrch {
    margin-bottom: 0 !important;
}

.sticky-nav .actsrch .search-box input[type=text] {
    line-height: 55px;
    color: #777 !important;
}

.sticky-nav .top-search.short > a, .sticky-nav .top-cart.short > a {
    margin-top: 0;
    border-radius: 0;
}

.sticky-nav .top-nav.with-borders > ul > li > a, .sticky-nav .bottom-head {
    border: 0 !important;
}

.sticky-nav .top-search.short .search-box {
    margin-top: 0;
}

.sticky-nav .top-search > a[class*="-bg"]:not(.gry-bg), .sticky-nav .top-cart > a[class*="-bg"]:not(.gry-bg) {
    color: #fff;
}

.sm-head.sticky-nav .top-nav > ul > li > a > span, .top-head.sm-head.sticky-nav .top-search > a, .top-head.sm-head.sticky-nav .top-cart > a {
    line-height: 52px !important;
}

.no-bot-border .bottom-head {
    border-bottom: 0;
}
/*
--------------- Responsive Menu ------------- */
.newNav {
    position: fixed;
    top: 15px;
    left: 10px;
    width: 40px;
    height: 40px;
    display: none;
    cursor: pointer;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: opacity 0.2s linear;
    z-index: 9999;
    border-radius: 3px;
}

    .newNav:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        content: "";
        display: block;
    }

.clo {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 99999;
    background-color: transparent;
}

.newNav > span {
    display: block;
    float: left;
    clear: both;
    height: 3px;
    width: 22px;
    background-color: #fff;
    position: absolute;
    left: 9px;
    top: 11px;
    overflow: hidden;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

    .newNav > span:nth-child(1) {
        z-index: 9;
    }

    .newNav > span:nth-child(2) {
        margin-top: 7px;
    }

    .newNav > span:nth-child(3) {
        margin-top: 14px;
    }

.responsive-menu > ul {
    -moz-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
    -o-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
    -webkit-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
    transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
    -wekit-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
    height: 0;
    width: 0;
    left: 15px;
    top: 15px;
    position: absolute;
    z-index: 18;
    overflow: hidden;
}

    .responsive-menu > ul li {
        display: block;
        margin-left: -160px;
        -moz-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
        -o-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
        -webkit-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
        transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
        -wekit-transition: all 0.8s cubic-bezier(0.68, 0.55, 0.265, 1.55);
    }

        .responsive-menu > ul li a {
            display: block;
            line-height: 50px;
            color: #fff;
            font-size: 15px;
            border-bottom: 1px rgba(255,255,255,.2) solid;
            padding: 0 10px;
            margin: 0;
        }
/*
---------- light sub menu ---------------- */

/* ==========================================================================
  4. PAGE TITLES.
============================================================================= */
/*
------------------ title video ----------- */

/* ==========================================================================
  5. PAGE SPECIFIC STYLES:
============================================================================= */
/*
--------------- portfolio -------------- */
/* columns */

/* style 1 */
/* style 2 */

/*
------------- Blog --------------- */

/* widgets */
/* search */
/* recent posts */
/* recent comments widget */

/* Tag cloud */
/* small-image */

/* timeline */
/* masonry */

/* grid */

/* single */
/*
-------------- coming soon --------------- */
/*
----------- sitemap ---------------- */
/* ==========================================================================
  6. TYPOGRAPHY
============================================================================= */


#to-top {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 99;
    cursor: pointer;
    font-size: 22px;
    background-color: rgba(0,0,0,.8);
    border-radius: 3px;
    display: none;
    -moz-animation: none;
    -o-animation: none;
    -webkit-animation: none;
    animation: none;
}

    #to-top span {
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 38px;
        display: block;
        color: #fff;
    }

.btn, .form-control {
    border-radius: 0;
}

.form-control, .c-select {
    border-width: medium;
    border-style: double;
    padding: 10px 12px;
    height: auto;
    border-color: #d9d9d9;
}

    .form-control, .form-control:focus {
        box-shadow: none;
    }

textarea {
    resize: none;
}

#contact-form, .captcha-div {
    position: relative;
}

.form-group {
    overflow: hidden;
}

.btn.main-gradient:hover {
    color: #fff;
}

.pageWrapper {
    position: relative;
}

.over-hidden, .pageContent {
    overflow: hidden;
}

.uppercase {
    text-transform: uppercase;
}

.bolder {
    font-weight: bolder;
}

.heavy {
    font-weight: 900 !important;
}

.light-font {
    font-weight: 300;
}

.t-center {
    text-align: center;
}

.no-padding {
    padding: 0;
}

.sm-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

.md-padding {
    padding-top: 80px;
    padding-bottom: 80px;
}

.circle {
    border-radius: 50%;
}
/* widths */
.wid-70 {
    width: 70%;
}

.tbl {
    display: table;
    margin: auto;
}

[class*="-padding"]:after {
    clear: both;
    display: table;
    content: " ";
}

.lg-txt {
    font-size: 17px;
}

.gry-border-vertical:after {
    position: absolute;
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0;
    content: "";
    display: inline-block;
}

.pattern-1 {
    background-image: url('/images/site/pattern-1.jpg');
    background-repeat: repeat;
}

[class*="pattern-"] {
    background-size: inherit !important;
    background-repeat: repeat !important;
}

.tbl {
    display: table;
    margin: auto;
    position: relative;
    z-index: 2;
}
/*
------------- Parallax --------------- */


a, .top-head .logo, .logo img, .rect-angles:before, .rect-angles:after, .rect-angles span:before, .rect-angles span:after, .btn, .btn i, .btn span, .accordion h5.acc-head a:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-1 .top-nav > ul > li > a > span:before {
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

/* ==========================================================================
  7. FOOTER.
============================================================================= */
/* footer tags widget */
/******* Footer Flickr **********/

/***** tweets widget *****/

.footer-bottom {
    padding: 20px 0;
    overflow: hidden;
    font-size: 12px;
    color: #999;
    background-color: #0b0b0b;
}

    .footer-bottom .copyrights {
        padding-top: 5px;
    }
/* footer recent posts widget */
#footWrapper.light .black-bg {
    background-color: #f0f0f0;
    color: #666;
}

#footWrapper.light .footer-bottom {
    background-color: #eee;
    color: #666;
}

.centered {
    margin: auto;
}

.p-a-2 {
    padding: 2rem !important;
}

.p-b-0 {
    padding-bottom: 0 !important;
}

.p-b-3 {
    padding-bottom: 3rem !important;
}

.m-t-2 {
    margin-top: 2rem !important;
}

/* ==========================================================================
  8. BOXED MODE
============================================================================= */

/* ==========================================================================
  9. RESPONSIVE DESIGN
============================================================================= */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .top-nav > ul > li > a > span {
        padding: 0 9px;
    }
}

@media (max-width: 992px) {
    .top-nav > ul > li > a > span {
        padding: 0 10px;
    }

    .header-1.skew .top-nav > ul > li:hover > a > span:before {
        top: -1px;
        height: 51px;
        left: 0;
    }

    .row-eq-height {
        display: block;
    }

    .top-head .logo, .top-bar .f-right, .top-bar .f-left {
        display: table;
        margin: 0 auto;
        float: none;
        text-align: center;
        border-right: 0 !important;
        padding: 10px 0 !important;
    }

    .top-head.skew:before {
        top: auto;
        bottom: 23px;
    }

    .steps-1-container [class*="col-sm-"] {
        display: table;
        margin: 0 auto 20px;
        width: 80%;
        float: none;
    }

    .skew .logo:before, .steps-1-container:before, .steps-1 i:after, .steps-1 h4:before, .steps-1 h4:after {
        display: none !important;
    }

    .steps-1 {
        overflow: hidden;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px rgba(0,0,0,.1) dashed;
    }

        .steps-1 h4, .steps-1 i {
            float: left;
        }

        .steps-1 p {
            margin: 15px 0 0 0;
            float: right;
            display: table;
            width: 44%;
        }

        .steps-1.alter i, .steps-1.alter h4 {
            float: right;
        }

        .steps-1 i {
            margin: 0 20px 0 0 !important;
        }

        .steps-1 h4 {
            padding: 15px 20px 10px 0 !important;
        }

        .steps-1.alter h4 {
            padding: 15px 0 10px 20px !important;
        }

        .steps-1.alter i {
            margin: 0 0 0 20px !important;
        }

        .steps-1.alter p {
            padding: 0;
            float: left;
        }

    .skew .logo:after {
        -moz-transform: skew(0deg, 0deg);
        -ms-transform: skew(0deg, 0deg);
        -o-transform: skew(0deg, 0deg);
        -webkit-transform: skew(0deg, 0deg);
        transform: skew(0deg, 0deg);
    }

    .cta_btn {
        text-align: center;
    }

    .cta-right, .cta-left {
        float: none;
    }

    .cta-right, .cta-left {
        display: table !important;
        margin: 0 auto 10px;
    }

    .cta_btn a.btn {
        margin: 15px auto 0;
        float: none;
        display: table;
    }

    h4.cta_heading {
        margin-top: 15px;
    }

    .copyrights {
        float: none;
        margin: auto;
        display: table;
        text-align: center;
    }

    [class*="col-md-"] {
        clear: both;
    }

    .responsive-nav, .top-head.skew:before {
        display: none !important;
    }

    .newNav {
        display: block;
    }
}

@media (max-width: 768px) {
    [class*="col-md-"] {
        clear: both;
    }
}

@media (max-width: 480px) {
    .steps-1-container [class*="col-sm-"] {
        display: table;
        margin: 0 auto 20px;
        width: 100%;
    }
}

@media (max-width: 320px) {
    .steps-1.alter p {
        width: 30%;
    }
}

.cssload-loader .cssload-loading {
    font-size: 10px;
    position: absolute;
    width: 100%;
    text-align: center;
    line-height: 14px;
    font-family: 'Century Gothic',sans-serif;
    font-style: italic;
    left: 0;
    top: 50%;
    margin-top: 19px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}

.cssload-container {
    width: 72px;
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -37px;
    margin-left: -37px;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-animation: cssload-clockwise 6.9s linear infinite;
    -webkit-animation: cssload-clockwise 6.9s linear infinite;
    -moz-animation: cssload-clockwise 6.9s linear infinite;
    animation: cssload-clockwise 6.9s linear infinite;
}

    .cssload-container:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 39px;
        height: 39px;
        border: 6px solid #e5e5e5;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .cssload-container:after {
        position: absolute;
        content: '';
        z-index: -1;
        top: 0;
        right: 0;
        width: 39px;
        height: 39px;
        border: 6px solid #e5e5e5;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.cssload-lt, .cssload-rt, .cssload-lb, .cssload-rb {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 39px;
    height: 19px;
    opacity: 1;
}

    .cssload-lt:before, .cssload-rt:before, .cssload-lb:before, .cssload-rb:before {
        position: absolute;
        content: '';
        width: 39px;
        height: 39px;
        border-top: 6px solid #c74066;
        border-right: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid transparent;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.cssload-lt {
    margin-right: -6px;
    -o-animation: cssload-lt 2.3s linear -2300ms infinite;
    -webkit-animation: cssload-lt 2.3s linear -2300ms infinite;
    -moz-animation: cssload-lt 2.3s linear -2300ms infinite;
    animation: cssload-lt 2.3s linear -2300ms infinite;
}

    .cssload-lt:before {
        top: 0;
        left: 0;
        -o-animation: cssload-not-clockwise 1.15s linear infinite;
        -webkit-animation: cssload-not-clockwise 1.15s linear infinite;
        -moz-animation: cssload-not-clockwise 1.15s linear infinite;
        animation: cssload-not-clockwise 1.15s linear infinite;
    }

.cssload-rt {
    -o-animation: cssload-lt 2.3s linear -1150ms infinite;
    -webkit-animation: cssload-lt 2.3s linear -1150ms infinite;
    -moz-animation: cssload-lt 2.3s linear -1150ms infinite;
    animation: cssload-lt 2.3s linear -1150ms infinite;
}

    .cssload-rt:before {
        top: 0;
        right: 0;
        -o-animation: cssload-clockwise 1.15s linear infinite;
        -webkit-animation: cssload-clockwise 1.15s linear infinite;
        -moz-animation: cssload-clockwise 1.15s linear infinite;
        animation: cssload-clockwise 1.15s linear infinite;
    }

.cssload-lb {
    margin-right: -6px;
    -o-animation: cssload-lt 2.3s linear -1725ms infinite;
    -webkit-animation: cssload-lt 2.3s linear -1725ms infinite;
    -moz-animation: cssload-lt 2.3s linear -1725ms infinite;
    animation: cssload-lt 2.3s linear -1725ms infinite;
}

    .cssload-lb:before {
        bottom: 0;
        left: 0;
        -o-animation: cssload-not-clockwise 1.15s linear infinite;
        -webkit-animation: cssload-not-clockwise 1.15s linear infinite;
        -moz-animation: cssload-not-clockwise 1.15s linear infinite;
        animation: cssload-not-clockwise 1.15s linear infinite;
    }

.cssload-rb {
    -o-animation: cssload-lt 2.3s linear -575ms infinite;
    -webkit-animation: cssload-lt 2.3s linear -575ms infinite;
    -moz-animation: cssload-lt 2.3s linear -575ms infinite;
    animation: cssload-lt 2.3s linear -575ms infinite;
}

    .cssload-rb:before {
        bottom: 0;
        right: 0;
        -o-animation: cssload-clockwise 1.15s linear infinite;
        -webkit-animation: cssload-clockwise 1.15s linear infinite;
        -moz-animation: cssload-clockwise 1.15s linear infinite;
        animation: cssload-clockwise 1.15s linear infinite;
    }

@keyframes cssload-clockwise {
    0% {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100% {
        -moz-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@-o-keyframes cssload-clockwise {
    0% {
        -o-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100% {
        -o-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@-ms-keyframes cssload-clockwise {
    0% {
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100% {
        -ms-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@-webkit-keyframes cssload-clockwise {
    0% {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100% {
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@-moz-keyframes cssload-clockwise {
    0% {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    100% {
        -moz-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        -o-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@keyframes cssload-not-clockwise {
    0% {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    100% {
        -moz-transform: rotate(-315deg);
        -ms-transform: rotate(-315deg);
        -o-transform: rotate(-315deg);
        -webkit-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
}

@-o-keyframes cssload-not-clockwise {
    0% {
        -o-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    100% {
        -o-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        -ms-transform: rotate(-315deg);
        -webkit-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
}

@-ms-keyframes cssload-not-clockwise {
    0% {
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    100% {
        -ms-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        -o-transform: rotate(-315deg);
        -webkit-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
}

@-webkit-keyframes cssload-not-clockwise {
    0% {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    100% {
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        -ms-transform: rotate(-315deg);
        -o-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
}

@-moz-keyframes cssload-not-clockwise {
    0% {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    100% {
        -moz-transform: rotate(-315deg);
        -ms-transform: rotate(-315deg);
        -o-transform: rotate(-315deg);
        -webkit-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
}

@keyframes cssload-lt {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    76% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes cssload-lt {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    76% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes cssload-lt {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    76% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes cssload-lt {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    76% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes cssload-lt {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    76% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}
.newNav.oppenned .responsive-menu > ul{
    opacity: 1;
    height: 400px;
    width: 400px;
    padding: 10px 15px 0;
}

.newNav.oppenned span:nth-child(2){
    overflow: visible;
    height: 400px;
    width: 400px;
    left: -160px;
    top: 28px;
    background-color: #444;
}
.newNav.oppenned span:nth-child(1), .newNav.oppenned span:nth-child(3){
    z-index: 100;
    transform: rotate(45deg);
}
.newNav.oppenned span:nth-child(1){
    transform: rotate(45deg) translateY(12px) translateX(12px);
    margin-top: -11px;
}

.newNav.oppenned span:nth-child(3){
    transform: rotate(-45deg) translateY(-10px) translateX(10px);
    margin-top: 20px;
}
.newNav.oppenned li{
    margin-left: 140px;
}
.newNav.oppenned li.active > a,.newNav.oppenned li.selected > a{
	background-color:rgba(0,0,0,.2)
}