@charset "utf-8";
/* ===================================
    Google font
====================================== */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);

@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&amp;display=swap');
@import url("https://fonts.googleapis.com/css?family=Abhaya+Libre:400,500,600,700,800|Great+Vibes|Hind:300,400,500,600,700|Lato:100,300,400,700,900|Montserrat:100,200,300,400,500,600,700,800,900|Nunito:200,300,400,600,700,800,900|Open+Sans:300,400,600,700,800|PT+Sans:400,700|Playfair+Display:400,700,900|Poppins:100,200,300,400,500,600,700,800,900|Raleway:100,200,300,400,500,600,700,800,900|Roboto+Slab:100,300,400,700|Roboto:100,300,400,500,700,900|Rubik:300,400,500,700,900");


/* ===================================

    Reset

====================================== */
*{
    margin: 0;
    padding: 0;
}
.mt-0{
    margin-top: 0px !important;
}
html{
    margin: 0 !important;
}
body{ font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased;  color:#626262; line-height:23px; letter-spacing: 0.02em }

a{ color: #000; }

a:hover{ color: #575757; }

img { -webkit-backface-visibility: hidden; max-width:100%; height:auto; }

video { background-size: cover; display: table-cell; vertical-align: middle; width: 100%; }

ul{ margin: 0px; padding:0px; }

input, textarea, select{ border: 1px solid #dfdfdf; letter-spacing: 1px; font-size: 11px;  padding: 8px 15px; width: 100%; margin: 0 0 20px 0; text-transform: uppercase; max-width: 100%; resize: none;}

input[type="submit"] { width: auto}

input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] { -webkit-appearance: none;  border-radius: 0; }

input:focus, textarea:focus{ border: 1px solid #989898; }

input[type="submit"]:focus { border:none !important}

select::-ms-expand{ display:none; }

iframe { border: 0;}

.sound iframe {width:100%}

ul { list-style: none outside none; }

ul, ol, dl {list-style-position: outside;}

	* { transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; }

::selection { color: #000; background:#dcdcdc; }

::-moz-selection { color:#000; background:#dcdcdc; }

::-webkit-input-placeholder { color: #999; text-overflow: ellipsis; }

:-moz-placeholder { color: #999 !important; text-overflow: ellipsis; opacity:1; }

::-moz-placeholder { color: #999 !important; text-overflow: ellipsis; opacity:1; } 

:-ms-input-placeholder { color: #999 !important; text-overflow: ellipsis; opacity:1; }

::-webkit-scrollbar { width:12px }

::-webkit-scrollbar-track { -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3); -moz-box-shadow:inset 0 0 6px rgba(0,0,0,.3); box-shadow:inset 0 0 6px rgba(0,0,0,.3); }

::-webkit-scrollbar-thumb { background:rgba(210,210,210,.8); -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5); -moz-box-shadow:inset 0 0 6px rgba(0,0,0,.5); box-shadow:inset 0 0 6px rgba(0,0,0,.5); }

::-webkit-scrollbar-thumb:window-inactive { background:rgba(210,210,210,.4) }

.animated { -moz-transition-duration: 0s !important;  }



/* only ie7, ie9, ie10, ie11 */

@media screen\0 { input { /* ie7, ie9, ie10, ie11+ only */ padding-bottom: 19px; } }

/* Remove inner shadow from inputs on mobile iOS */



/* ===================================

    Typography

====================================== */



/* font family */

.alt-font {font-family: "Oswald",sans-serif !important;}

.main-font {font-family: 'Open Sans', sans-serif !important;}



/* heading */

h1, h2, h3, h4, h5 { margin:0; padding:0; color: #000;font-family: 'Playfair Display', serif; }

h1 { font-weight:700; line-height: 45px}

h2 { font-size:24px; font-weight:400; letter-spacing:inherit; line-height: 30px}

h3 { font-size:14px; letter-spacing:inherit; font-weight:700; }

h4 { letter-spacing: 0px; font-weight:400; text-transform:none; font-size:16px; line-height: 26px}

h5 { font-weight:400; font-size:16px}

h6 { font-family: 'Open Sans', sans-serif; letter-spacing: 1px; font-size: 14px; font-weight: 400; line-height: 20px}



/* section title */

.section-title{ text-transform: uppercase; font-weight: 700; font-size: 20px; letter-spacing: 2px; padding: 0 0 100px 0;}

.tab-content .section-title { border: medium none; font-size: 40px; font-weight: 100; text-transform: none; margin:2% 0 0; padding:0}

.title-gray{ border:1px solid #b5b5b5; color:#b5b5b5}

.title-white{ border:1px solid #ffffff; color:#ffffff}

h1.big { color:#ffffff; font-size:65px; font-weight:600; line-height:76px; margin-bottom:0px;}

h1.title { font-size:60px; font-weight:700; line-height:65px; margin-bottom:0px; display: inline-block;}

span.underline-bg { display: table; height: 2px; width: 100%; position: relative; top: -28px; z-index:2}

h1.big span { font-weight:300;}

.banner-content { font-size:18px; line-height:28px;}

h1.page-title { margin:95px auto 0; width: 100%; }

.highlight-title { font-family: 'Open Sans', sans-serif; font-weight:100; color:#000; font-size:65px; letter-spacing:0;}

.highlight-title span { font-weight:600}

.work-process-title{font-size: 12px; letter-spacing: 2px; font-weight: 600; text-transform: uppercase; color: #000; }



/* different text size */

.text-small { font-size:11px !important; line-height:15px !important;}

.text-med{ font-size:14px !important; line-height:26px !important;}

.text-large { font-size: 18px !important; text-transform: uppercase; line-height: 24px !important; letter-spacing: 2px !important;}

.text-extra-large { font-size: 16px !important; line-height: 28px !important; font-weight: 100; }

.text-extra-large strong { letter-spacing: 3px}

.text-extra-large-normal { font-weight: normal !important;}

.title-small{ font-size:20px !important; line-height:30px !important;}

.title-med{ font-size:24px !important; line-height:34px !important;}

.title-large{ font-size:28px !important; line-height:41px !important;}

.title-extra-large{ font-size:35px !important; line-height:43px !important;}



/* text color */

.white-text{ color:#FFF !important} 

.magenta-text{ color:#d94378 !important}

.orange-text{ color:#ff513b !important}

.orange-light-text{ color:#ef824c !important}

.deep-red-text{ color:#e75e50 !important}

.black-text{ color:#000 !important}

.yellow-text{ color:#e6af2a !important}

.yellow-light-text{color: #ffd200 !important}

.fast-yellow-text{ color:#e6af2a !important}

.pink-text{ color:#d9378e !important}

.light-gray-text{ color: #ababab !important}

.deep-gray-text { color: #464646 !important; }

.deep-light-gray-text { color: #878787 !important; }

.gray-text {  color:#7f7f7f !important}

.dark-gray-text { color:#373737 !important}



/* letter spacing */

.no-letter-spacing { letter-spacing: 0px !important}

.letter-spacing-1 { letter-spacing:1px !important}

.letter-spacing-2 { letter-spacing:2px !important}

.letter-spacing-3 { letter-spacing:3px !important}

.letter-spacing-4 { letter-spacing:4px !important}

.letter-spacing-5 { letter-spacing:5px !important}

.letter-spacing-6 { letter-spacing:6px !important}

.letter-spacing-7 { letter-spacing:7px !important}

.letter-spacing-8 { letter-spacing:8px !important}

.letter-spacing-9 { letter-spacing:9px !important}

.letter-spacing-10 { letter-spacing:10px !important}



/* font weight */

.font-weight-100 { font-weight:100 !important}

.font-weight-300 { font-weight:300 !important}

.font-weight-400 { font-weight:400 !important}

.font-weight-600 { font-weight:600 !important}

.font-weight-700 { font-weight:700 !important}

.font-weight-800 { font-weight:800 !important}



/* text property */

.text-transform-unset { text-transform:unset !important}

.text-decoration-underline { text-decoration:underline !important; }

.word-wrap { word-wrap: break-word}

.text-transform-none {text-transform:none !important}

.text-transform-uppercase {text-transform: uppercase !important}



/* ===================================

    Icon

====================================== */



i { color: #9a9a9a; margin: 0 3px}

.extra-large-icon {font-size:60px !important;}

.large-icon {font-size:50px !important;}

.medium-icon { font-size:40px !important; margin-bottom: 15px !important; }

.small-icon { font-size:25px !important;}

.extra-small-icon { font-size:18px !important;}



/* ===================================

    Background color

====================================== */



.bg-white{ background: #fff !important;}

.bg-yellow{ background: #e6af2a !important; }

.bg-deep-yellow{ background: #f7f5e7 !important; }

.bg-golden-yellow{ background: #e6af2a !important}

.bg-fast-yellow{ background: #ff007c !important; }

.bg-dark-gray{ background: #252525 !important; }

.bg-mid-gray{ background: #d4d4d4 !important; }

.bg-black{ background: #000000 !important; }

.bg-highlight{ background: #345b8f !important; text-align:center}

.bg-green{ background: #70bd5b !important; }

.bg-gray-light { background-color: #fcfcfc !important;}

.bg-gray {background-color: #f6f6f6 !important;}

.bg-yellow-ochre { background-color: #997546 !important;}

.bg-deep-brown{ background-color: #544441 !important;}

.bg-transparent { background:transparent !important}

.bg-orange { background:#c24742 !important;}

.bg-deep-orange { background:#f15a22 !important;}

.bg-fast-orange { background:#ff513b !important;}

.bg-pink { background:#c2345f !important}

.bg-deep-red { background:#e75e50 !important}

.bg-deep-pink { background:#e53878 !important}

.bg-light-pink { background:#dc378e !important}

.bg-fast-pink { background:#ff1a56 !important}

.bg-magenta { background:#d94378 !important }

.bg-light-yellow {background:#f8f7f5 !important}

.bg-dark-green{ background:#60a532 !important;}

.bg-dark-blue { background:#3273a5 !important;}

.bg-violet { background:#6c407e !important}

.dark-section{ color: #939393 !important}

.bg-light-gray { background-color: #f8f7f7 !important; }

.bg-slider {background: rgba(27, 22, 28, 0.9)}

.parallax-gray-bg{ background: rgba(246,246,246,1)}

.bg-light-orange { background-color: #ef824c !important;}

.bg-inherit { background-color: inherit !important;}



/* opacity */

.opacity-light{ position: absolute; height: 100%; width: 100%; opacity: 0.5; z-index: 1; top:0; left: 0 }

.opacity-medium{ position: absolute; height: 100%; width: 100%; opacity: 0.7; z-index: 1; top:0; left: 0 }

.opacity-full{ position: absolute; height: 100%; width: 100%; opacity: 0.9; z-index: 1; top:0; left: 0 }



/* ===================================

    Custom

====================================== */



.center-col{ float:none !important; margin-left:auto !important; margin-right:auto !important}

/* separator */

.separator-line { height:2px; margin: 0 auto; width: 30px; margin:7% auto}

.separator-line-thick { height: 4px; margin:0 auto; width: 30px; margin:7% auto}

.separator-line-vertical { width:7px; height:80px; background-color:#fff; float:left; margin-right:90px;}

.slider-text .separator-line { margin:14% auto; height: 2px}

.thin-separator-line { height: 1px; width: 30px; margin:7% auto}

.vertical-separator { height:25px; width:25px; border-left:1px solid #000;}

.wide-separator-line { height: 1px;  background-color:#e5e5e5; margin:5% 15px;}

.indicators-black .active { background-color: #000; border: 2px solid rgba(0, 0, 0, 1); }

.indicators-black li { border: 2px solid rgba(0, 0, 0, 1);}



/* margin */

.margin-one{ margin-top:1% !important; margin-bottom:1% !important}

.margin-two{ margin-top:2% !important; margin-bottom:2% !important}

.margin-three{ margin-top:3% !important; margin-bottom:3% !important}

.margin-four{ margin-top:4% !important; margin-bottom:4% !important}

.margin-five{ margin-top:5% !important; margin-bottom:5% !important}

.margin-six{ margin-top:5% !important; margin-bottom:0 !important }

.margin-seven{ margin-top:7.8% !important; margin-bottom:5% !important}

.margin-eight {margin-top:8% !important; margin-bottom:8% !important}

.margin-nine {margin-top:9% !important; margin-bottom:9% !important}

.margin-ten{ margin-top:10% !important; margin-bottom:10% !important}

.margin-eleven{ margin-top:22% !important; margin-bottom:22% !important}

.margin-right-four{margin-right:4% !important}

.margin-right-five{margin-right:5% !important}

.margin-right-six{margin-right:6% !important}

.margin-right-seven{margin-right:7% !important}

.margin-right-eight{margin-right:8% !important}

.margin-right-nine{margin-right:9% !important}

.margin-right-ten{margin-right:10% !important}

.margin-top-section { margin-top:96px;}

.margin-left-right-one { margin-right:6% !important; margin-left:6% !important}

.margin-two-bottom { margin-bottom: 2% !important; }

.margin-three-bottom { margin-bottom: 3% !important; }

.margin-four-bottom { margin-bottom: 4% !important; }

.margin-five-bottom { margin-bottom: 5% !important; }

.margin-six-bottom { margin-bottom: 6% !important; }

.margin-seven-bottom { margin-bottom: 7% !important; }

.margin-ten-bottom { margin-bottom: 10% !important; }

.no-margin{ margin:0 !important}

.no-margin-lr{ margin-left: 0 !important; margin-right: 0 !important}

.no-margin-top{ margin-top:0 !important}

.no-margin-bottom{ margin-bottom:0 !important}

.no-margin-left{ margin-left:0 !important}

.no-margin-right{ margin-right:0 !important}

.margin-bottom{ margin-bottom:60px}

.margin-auto{margin:auto!important;}



/* padding */

.padding-one { padding-top:1% !important; padding-bottom:1% !important}

.padding-two { padding-top:2% !important; padding-bottom:2% !important}

.padding-three { padding-top:3% !important; padding-bottom:3% !important}

.padding-four { padding-top:4% !important; padding-bottom:4% !important}

.padding-five { padding-top:5% !important; padding-bottom:5% !important}

.padding-six { padding-top:3% !important; padding-left:3% !important; padding-right:3% !important;}

.padding-seven { padding:6%} 

.padding-eight { padding-top:20%; padding-bottom: 20%}

.padding-nine { padding:6% 0} 

.padding-twenty-nine{ padding:15% !important}

.padding-left-right { padding-right:6% !important; padding-left:6% !important;}

.padding-two-bottom { padding-bottom: 2% !important; }

.padding-left-right-px { padding: 0 15px;}

.no-padding-left-right { padding-left:0 !important; padding-right:0 !important}

.no-padding-section { padding:0px !important;}

.no-padding-right { padding-right:0px !important;}

.no-padding-top { padding-top:0 !important}

.no-padding{padding:0 !important}

.no-padding-left { padding-left:0px !important;}

.no-padding-bottom { padding-bottom:0 !important}

.section-padding-inner{ padding: 140px 0}



/* float */

.f-left { float:left !important}

.f-right{ float:right !important}

.no-float { float:none !important;}



/* other col size */

.col-large {width:90%;}

.col-medium {width:85%;}

.col-small{ width:75%;}

.col-extra-small{ width:70%; }



/* display */

.display-block { display: block !important}

.overflow-hidden{ overflow: hidden !important}

.overflow-hidden-mobile{ position:fixed !important; overflow: hidden !important}

.display-inline-block { display: inline-block !important}

.display-inline { display: inline !important}

.display-none { display: none !important}

.display-table { display: table !important}



/* position */

.position-relative{ position: relative !important; z-index: 5 }

.position-absolute {position: absolute !important;}

.position-right { right:0 !important; }

.position-left { left:0 !important; }

.position-top { top:0 !important; }



/* width */

.width { display: inline-block; position: relative; width: 90%; }

.width-20 { width:20% !important;}

.width-30 { width:30% !important;}

.width-40 { width:40% !important;}

.width-50 { width:50% !important;}

.width-60 { width:60% !important;}

.width-70 { width:70% !important;}

.width-80 { width:80% !important;}

.width-90 { width:90% !important;}

.width-100 { width:100% !important;}

.width-auto { width: auto !important}



/* height */

.height-100 { height: 100% !important}

.height-auto { height:auto !important}



.clear-both{ clear:both}

.roundedimage { border-radius: 100%}

.vertical-align-middle { vertical-align: middle !important;}

.vertical-align-bottom { vertical-align: bottom !important;}

.no-box-shadow { box-shadow:none !important}

p.uppercase { text-transform:uppercase !important;}

p.uppercase a { text-decoration:underline !important;}

p.uppercase a:hover { text-decoration: none;}

.line-break { display:block !important;}

.z-index-1 {z-index:1 !important;}

.z-index-0 {z-index:0 !important;}

.no-transition *, .owl-carousel * { transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; }

/* ===================================

    Border

====================================== */



.white-round-border { border-radius: 50%; border: 1px solid #fff;}

.border-black{ border:1px solid #000}

.border-thick{ border-width:2px !important }

.border-white { border:1px solid #FFF}

.border-top { border-top: 1px solid #e5e5e5; }

.border { border: 1px solid #e5e5e5;  }

.border-right { border-right: 1px solid #e5e5e5; }

.border-bottom { border-bottom: 1px solid #e5e5e5; }

.border-left { border-left: 4px solid #fff; }

.border-color-black { border-color: #000 !important}

.border-color-white { border-color: #fff !important}

.border-gray { border-color:#d7d7d7 !important}

.border-color-orange { border-color:#ff513b !important}

.no-border { border:none !important}

.border-top-light { border-top: 1px solid rgba(0, 0, 0, 0.1);}

.border-bottom-light { border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.border-transperent-light { border-color:rgba(255,255,255,.25) !important}

.no-border-round {border-radius:0 !important}



/* ===================================

    Scroll to top

====================================== */



#scroll_to_top { cursor: pointer; }

#scroll_to_top:hover { opacity: 0.75; }

.scrollToTop { display: none; font-weight: bold; height: auto; padding: 0; position: fixed; right: 45px; text-align: center; text-decoration: none; top: 91%; width: auto; background-color: #000; z-index: 555; border-radius:2px; }

.scrollToTop i { font-size: 18px; margin: 0 6px; color: #fff; }

.scrollToTop:hover { opacity: 0.5; }

.scrollToTop:hover i { position: relative; }



/* ===================================

    Slider background and overlay

====================================== */



.slider-overlay{ position: absolute; height: 100%; width: 100%; opacity: 0.6; z-index: 1; top:0; left: 0 }

.video-background{ position: absolute; height: 100%; width: 100%; z-index: 1; top:0; background: rgba(67,67,67,0.5) }

.slider-overlay-half{ position: absolute; height: 60%; width: 100%; opacity: 0.9; z-index: 1; bottom:0; }

.slider-text { position: relative; left:0px; right:0px; z-index:1}

.slider-text h1 { font-size:30px; font-weight:300; letter-spacing:3px; font-family: 'Oswald', sans-serif; line-height: 38px}

.slider-text span {display: block; font-size: 16px; font-weight: 400; line-height: 25px; }

.gradient-overlay { position: absolute; height: 100%; width: 100%; opacity: 0.8; z-index: 1; top: 0px; background: rgba(167,73,28,0.9); background: -moz-linear-gradient(left, rgba(167,73,28,0.9) 0%, rgba(48,41,39,0.9) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(167,73,28,0.9)), color-stop(100%, rgba(48,41,39,0.9))); background: -webkit-linear-gradient(left, rgba(167,73,28,0.9) 0%, rgba(48,41,39,0.9) 100%); background: -o-linear-gradient(left, rgba(167,73,28,0.9) 0%, rgba(48,41,39,0.9) 100%); background: -ms-linear-gradient(left, rgba(167,73,28,0.9) 0%, rgba(48,41,39,0.9) 100%); background: linear-gradient(to right, rgba(167,73,28,0.9) 0%, rgba(48,41,39,0.9) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9a562', endColorstr='#608aab', GradientType=1 ); }

.gradient-overlay-light { background: rgba(176,0,92,1); background: -moz-linear-gradient(left, rgba(176,0,92,1) 0%, rgba(83,11,49,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(176,0,92,1)), color-stop(100%, rgba(83,11,49,1))); background: -webkit-linear-gradient(left, rgba(176,0,92,0.7) 0%, rgba(83,11,49,1) 100%); background: -o-linear-gradient(left, rgba(176,0,92,0.7) 0%, rgba(83,11,49,1) 100%); background: -ms-linear-gradient(left, rgba(176,0,92,0.7) 0%, rgba(83,11,49,1) 100%); background: linear-gradient(to right, rgba(176,0,92,1) 0%, rgba(83,11,49,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#530b31', endColorstr='#b0005c', GradientType=1 ); }

.overlay-yellow{ position: absolute; height: 100%; width: 100%; opacity: 0.7; top: 0px; background-color:#ffca18 }

.overlay-blue{ position: absolute; height: 100%; width: 100%; opacity: 0.7; top: 0px; background-color:#8ac4fe }

.overlay-gray{ position: absolute; height: 100%; width: 100%; opacity: 0.8; top: 0px; background-color:#f4f5f6 }

.overlay-green{ position: absolute; height: 100%; width: 100%; opacity: 0.7; top: 0px; background-color:#71f1b9 }

.slider-half { position:absolute; top:50%; left:0; right:0; z-index:1; color:#FFF}

.slider-half h1 { font-size:80px; line-height:85px; font-weight:300; letter-spacing:-2px; text-transform: none;}

.slider-half h1 span { font-weight:700;}



/* ===================================

    Navigation

====================================== */



nav { width: 100%; top: 0px; z-index: 99;}

nav .container{ display: table-cell; vertical-align: middle; height: 80px; position: relative; }

.shrink-nav .container { height: 60px; }

.shrink-nav { background-color:#FFF; }

.sticky-nav{ position: fixed; top: 0px; display: inline-table;}

/*.logo { max-width: 109px; }*/

.logo-style-2 { max-width: 177px; }

.logo-style-3 { max-width: 210px; }

.sticky-nav .logo-light { height: 55px; vertical-align: middle; display: table-cell;}

.shrink-nav .logo-light { opacity: 0; display: none}

.sticky-nav .logo-dark {opacity: 0; display: none}

.shrink-nav .logo-dark { height: 55px; vertical-align: middle; display: table-cell; opacity: 1}

.mega-menu-full .mega-menu-column { margin: 0; }

.navbar-nav li a.active { border-bottom:2px solid #000}

.nav-white-bg { background-color:#fff !important;}

.black-bg { background: rgba(0,0,0,0.65)}

.nav-white.sticky-nav .navbar-nav li a { color: #fff;}

.nav-white.shrink-nav .navbar-nav li a { color: #000}

.nav-white.sticky-nav .navbar-nav li a:hover, .nav-white.sticky-nav .navbar-nav > .open > a  { border-bottom-color: #fff}

.nav-white.shrink-nav .navbar-nav li a:hover, .nav-white.shrink-nav .navbar-nav > .open > a { border-bottom-color: #000}

.nav-dark.shrink-nav .navbar-nav li a:hover, .nav-dark.shrink-nav .navbar-nav > .open > a { border-bottom-color: #fff !important}

.nav-dark-transparent.shrink-nav .navbar-nav li a:hover, .nav-dark-transparent.shrink-nav .navbar-nav > .open > a { border-bottom-color: #fff !important}

.navbar-default .navbar-nav > li > a i { display: none; }

.mega-menu-full { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.mega-menu-column { display: inline-block; margin-right: 35px; vertical-align: top; }

.mega-menu-column:last-child { margin-right: 0; }

.sticky-nav .navbar-nav > li > .dropdown-menu { top: 43px; background:#000}

.shrink-nav .navbar-nav > li > .dropdown-menu { top: 55px; }

.shrink-nav .dropdown.simple-dropdown .dropdown-menu { top: 45px !important}

.shrink-nav .cart-content { top: 44px; }

.nav li.simple-dropdown { position: relative;}

.dropdown.simple-dropdown .dropdown-menu { left: -10px; transform: translateX(0px); padding-top: 15px; top: 43px !important }

.full-width-pull-menu {display: inline-table\9 !important;}

.full-width-pull-menu .container {display:table-cell\9 !important;}

.menu-new{ background:#c11f1f; padding:0 6px 1px 5px; font-size:10px; color:#fff; margin-left:5px;}

.megamenu-right-icon { display: none !important; }



/*  simple dropdown menu    */

.simple-dropdown-menu ul { padding: 0 !important; }

.simple-dropdown-menu ul li { }

.simple-dropdown-menu ul li a { border-bottom: 1px solid rgba(255, 255, 255, 0.06); height: 38px; line-height: 36px; padding: 0 13px; }

.simple-dropdown-menu ul li a:hover { background-color: rgba(0, 0, 0, 0.3); }

.sub-menu { position: relative; width: 100%; }

.sub-menu ul { background-color: rgba(27, 22, 28, 0.95); border-left: 1px solid rgba(255, 255, 255, 0.06); display: none; left: 200px; margin: 0 !important; min-width: 200px; padding: 10px 25px 35px; position: absolute; top: 0; }

.sub-menu:hover ul { display: block; }

.sub-menu a i { position: absolute !important; top: 11px !important; }



.dropdown-menu li a i { color: #c8c8c8 ; float: left; font-size: 14px; margin: 0 10px 0 0; padding: 0; position: relative; right: 0; top: 5px; }

.dropdown-menu li a:hover i { color: #fff; }

.sticky-nav.nav-border-bottom { 

    border-bottom: 1px solid rgba(0,0,0,0);

    background: rgba(0,0,0,0.5);

}

.shrink-nav.nav-border-bottom { border-bottom: 1px solid rgba(0,0,0,0.1)}

.nav-border-bottom-fix {border-bottom: 1px solid rgba(0,0,0,0.1)}



.nav-white .search-cart-header .subtitle, .nav-white .top-cart .fa-shopping-cart, .nav-white .search-button, .nav-white .top-cart a:hover .fa-shopping-cart  { color: #fff}

.nav-white.shrink-nav .search-cart-header .subtitle, .nav-white.shrink-nav .top-cart .fa-shopping-cart, .nav-white.shrink-nav .search-button, .nav-white.shrink-nav .top-cart a:hover .fa-shopping-cart  { color: #000}



/*  dark navigation  */

.nav-dark { background-color: #000; border-bottom:1px solid rgba(0,0,0,1)}

.nav-dark.shrink-nav .navbar-nav li a { color:#fff}

.nav-dark .search-cart-header .subtitle, .nav-dark .top-cart .fa-shopping-cart, .nav-dark .search-button, .nav-dark .top-cart a:hover .fa-shopping-cart  { color: #fff !important}

.nav-dark .search-button { color:#fff !important}

.nav-dark .dropdown-menu, .nav-dark .cart-content{ background: rgba(0,0,0,0.9)}

.nav-dark .navbar-nav li a:hover { border-bottom-color: #fff}

.nav-dark li a.active { border-bottom:2px solid #fff !important}



/*  transparent dark navigation  */

.nav-dark-transparent { background-color: rgba(0,0,0,0.8); border-bottom:1px solid rgba(0,0,0,0.8)}

.nav-dark-transparent.shrink-nav .navbar-nav li a { color:#fff }

.nav-dark-transparent .search-cart-header .subtitle, .nav-dark-transparent .top-cart .fa-shopping-cart, .nav-dark-transparent .search-button, .nav-dark-transparent .top-cart a:hover .fa-shopping-cart  { color: #fff !important}

.nav-dark-transparent .dropdown-menu, .nav-dark-transparent .cart-content { background: rgba(0,0,0,0.9)}

.nav-dark-transparent .navbar-nav li a:hover { border-bottom-color: #fff !important}

.nav-dark-transparent .close-search, .nav-white .close-search{ color: #000 !important}



/*  transparent light navigation  */

.nav-light-transparent{ background-color: rgba(255,255,255,0.8)}



/*  static sticky  */

.static-sticky { height: 87px !important}

.static-sticky .logo-light { opacity: 1; display: block; display: table-cell; vertical-align: middle; }

.static-sticky .navbar-nav > li > .dropdown-menu { top: 69px; }

.static-sticky .dropdown.simple-dropdown .dropdown-menu { top: 60px !important}

.static-sticky.shrink-nav .dropdown.simple-dropdown .dropdown-menu { top: 60px !important;}

.static-sticky .cart-content { margin-top: 6px !important; top: 52px !important;}



/* pull menu */

.pull-menu .navbar-header { background: none}

.pull-menu .navbar-brand {height: auto}

.pull-menu img {max-width:150px}

.pull-menu .navbar-nav {padding: 40px 0;}

.pull-menu .navbar-nav a { color: #a5a5a5 !important; font-weight: 600; line-height:35px; padding:3px 0 0; border-bottom:1px solid rgba(255,255,255,.2)}

.pull-menu .navbar-nav li a.active {border-bottom: 1px solid rgba(255,255,255,.6); color: #fff !important}

.pull-menu .nav li {margin:0; display: block; width: 100%; }

.pull-menu .navbar-nav a span { color: #a9a9a9; margin-right: 10px;}

.pull-menu .navbar-nav li.active a { color: #000 !important}

.pull-menu .navbar-nav li.active a span { color: #e31d3b !important}

.pull-menu .footer-social a i {font-size: 14px; color: #fff}

.pull-menu .footer-social a {margin: 0 10px !important}

.pull-menu nav.shrink {background: #fff}



/* full width pull menu */

.full-width-pull-menu .menu-button {margin:0}

.show-menu .full-width-pull-menu .menu-wrap {opacity: 1; display: block; top: 0; }

.full-width-pull-menu .menu-wrap {width: 100%; opacity: 0; display: none; left: 0; top:-50px; height: 100%; overflow: auto}

.full-width-pull-menu .close-button {height: 64px; width: 64px; background: transparent;}

.full-width-pull-menu .close-button::before, .full-width-pull-menu .close-button::after {background: #000;}

.full-width-pull-menu .menu-wrap { background: rgba(255,255,255,1)}

.full-width-pull-menu .pull-menu .navbar-nav {padding:0 0 100px 0}

.full-width-pull-menu .pull-menu .navbar-nav {text-align: center; width: 100%;}

.full-width-pull-menu .navbar-nav li a { font-size: 30px; line-height: 45px; padding: 0; color: #000 !important; font-weight: 700 }

.full-width-pull-menu .navbar-nav li a:hover {color: #797979 !important}

.full-width-pull-menu .navbar-nav li a.active {color: #797979 !important}

.full-width-pull-menu .navbar-nav li a.dropdown-toggle:after { content:"\f106"; font-family:'FontAwesome'; font-size: 26px; position: relative; left: 8px; top: -2px; font-weight: 100; }

.full-width-pull-menu .navbar-nav li a.dropdown-toggle.collapsed:after { content:"\f107"; font-family:'FontAwesome'; font-size: 26px; position: relative; left: 8px; top: -2px; font-weight: 100; }

.full-width-pull-menu .navbar-nav .dropdown-menu li ul { margin: 20px;}

.full-width-pull-menu .pull-menu .navbar-nav a, .full-width-pull-menu .pull-menu .navbar-nav li a.active, .full-width-pull-menu .pull-menu .navbar-nav li a:hover  { border-bottom: 0; display: inline-block}

.full-width-pull-menu .dropdown-menu {position:relative; top:0 !important; width: 100% !important;; text-align: center}

.full-width-pull-menu .dropdown-menu li a {font-size: 12px; line-height: 30px; font-weight: 400;}

.full-width-pull-menu .navbar-toggle { display:block}

.full-width-pull-menu .open .dropdown-menu {display: block; }

.full-width-pull-menu .dropdown .collapse { opacity: 0; margin:0 !important}

.full-width-pull-menu .dropdown .collapse.in {opacity: 1; margin:0 !important}

.full-width-pull-menu .pull-menu-open {display:table; height: 100%; width:100%}

.full-width-pull-menu .pull-menu-open-sub {display: table-cell; vertical-align: middle; height: 100%}



.full-width-pull-menu-dark .navbar-nav li a {   color: #000 !important; display: inline-block !important; font-size: 20px; font-weight: 600; letter-spacing: 3px; line-height: 45px; padding: 0;}

.full-width-pull-menu-dark .navbar-nav li a:hover, .full-width-pull-menu-dark .pull-menu .navbar-nav li a.active {color: #bbbbbb !important}

.full-width-pull-menu-dark .close-button::before, .full-width-pull-menu-dark .close-button::after {background: #000; height: 25%; left: 45%; top: 45%; width: 3px; }

.full-width-pull-menu-dark .pull-menu {height: 100%; position: fixed; overflow-y: scroll;}

.full-width-pull-menu-dark .pull-menu .navbar-nav {text-align: left;}

.full-width-pull-menu-dark .menu-number { color: #bbbbbb; font-size: 14px; font-weight: 400; margin-right: 15px; }

.full-width-pull-menu-dark .pull-menu-open-sub {padding-left:100px;}

.full-width-pull-menu-dark .btn {margin-right: 10px;}





/*  non sticky  */

.non-sticky {position: relative;}



/* header without cart search section */ 

.header-without-cart-search .dropdown-menu { right:15px}

.header-without-cart-search .dropdown.simple-dropdown .dropdown-menu { left: auto !important; right: 0 !important;}

.header-without-cart-search .navbar-right .dropdown-menu {left:auto; right: 15px;}



/* search and cart */

.search-cart-header { padding-top: 14px; float: right; letter-spacing: 1px}

#top-search { float: right; margin: 1px 0 0 18px; position: relative; padding-bottom: 17px;}

.search-form {width:45%; margin: 0 auto; top:40%}

.search-form .search-input { border:none; border-bottom:2px solid #000; font-size:30px; font-weight:100; padding:20px 2px; text-transform:capitalize; background: transparent; line-height:40px; }

.search-form .search-input:focus{outline: none}

.search-input ::-moz-placeholder, .search-input [placeholder] { color: #ff0000 !important; }

.search-form .search-button {font-size:21px; color:#000; top:31px; right: 0}

#search-header {height:100%}

.close-search { color: #373737; position: absolute; right: 0; top: 23px; z-index: 998; cursor: pointer; }

.close-search:hover { color: #9a9a9a;}

.search-button { cursor: pointer;  z-index: 0; color: #373737; margin-right: 0; border: none; background: none; }

.search-cart-header i { display: initial; }

.search-button:hover { color: #9a9a9a;}

.top-cart { float:right; position: relative; padding-bottom: 17px;}

.top-cart a.shopping-cart { color: #373737; display: initial; padding-bottom: 30px;}

.top-cart a.shopping-cart:hover { color: #373737;}

.top-cart .fa-shopping-cart { margin: 5px 4px 0 0; color: #373737;}

.top-cart a:hover .fa-shopping-cart { color: #373737;}

.search-cart-header .subtitle { color: #373737; display: inline-block; font-size: 11px; font-weight: 600; margin-top: 1px; text-transform: uppercase; }

.cart-content { top: 55px; opacity: 0; position: absolute; right: 0; transition: all 200ms ease 0s; visibility: hidden; z-index: 9; background-clip: padding-box; background-color: rgba(27, 22, 28, 0.95); padding:25px; width: 250px;  }

.cart-content ul.cart-list { list-style: outside none none; margin: 0; padding: 0; float: left; width: 100%; color: #c8c8c8 }

.cart-content ul.cart-list li { min-height: 85px; text-align: left; }

.cart-content ul.cart-list a.remove { position: absolute; right: 15px; text-align: right;}

.cart-content ul.cart-list a { display: block; font-size: 11px; text-transform: uppercase; font-weight: 600; line-height: 16px; padding: 0 0 0 70px; position: relative; width: auto; color: #c8c8c8 !important }

.cart-content ul.cart-list a img { height: 60px; left: 0; float: left; width: 60px; position: absolute; }

.cart-content ul.cart-list .quantity { font-size: 12px; margin-left: 70px; }

.cart-content .total { border-bottom: 1px solid rgba(255,255,255,0.2); border-top: 1px solid rgba(255,255,255,0.2); color: #c8c8c8; display: block; font-size: 11px; margin-bottom: 0; padding: 7px 0; float: left; width: 100%; text-transform: uppercase }

.cart-content p.total strong { float: left; }

.cart-content .total .amount { float: right; }

.cart-content .buttons {float: left; width: 100%; margin: 0px; text-align: center }



/* ===================================

    Page titles

====================================== */



/* page titles */

.content-top-margin { margin-top: 81px;}

.page-title { padding: 80px 0}

.page-title h1 { letter-spacing: 6px; font-weight: 600; font-size: 20px; margin-bottom: 5px}

.page-title span {letter-spacing: 1px; font-weight: 400; font-size: 14px;}

.breadcrumb ul li { display: inline-block; letter-spacing: 3px; font-size: 11px; font-weight: 400; color: #575757}

.breadcrumb ul li a { color: #575757}

.breadcrumb ul > li+li:before {  color: #898989; content: "|"; font-size: 8px; padding: 0 10px; position: relative; top: -1px;}

.page-title-large { min-height: 450px; padding: 240px 0 0}

.page-title-large h1 { font-size: 25px !important; margin-bottom: 15px !important;}

.page-title .breadcrumb { margin-top: 36px}

.page-title .separator-line { -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out;}

.page-title:hover .separator-line { width:80px; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms linear;}



/* page title shop */

.page-title-shop h1 { font-size:35px !important;}



/* page titels small */

.page-title-small { padding: 40px 0 }

.page-title-small h1 { margin-bottom: 0; font-size: 18px; line-height: 23px}

.page-title-small .breadcrumb { margin-top:0; }



/* ===================================

    Section

====================================== */



/* features section */

.features-section { margin-bottom:80px; float:left}

.features-section .col-xs-3 { width:20%}

.features-section .col-xs-9 { width:75%}

.features-section p { margin: 0 0 15px}

.features-section .separator-line{ margin-left:0; margin-right:0}



/* services section */

.services-main{ padding: 7%; background-color: rgba(255,255,255,0.7)}

.services-sub { padding: 100px 0 0 0; float: left}

.services-main i { margin-bottom: 10%}

.services-sub-section { padding-right:45px;}



/* testimonial section */

.testimonial p{ font-size:14px; margin:50px 0 40px; line-height:24px}

.testimonial .name{ font-size:11px; display:block; margin:0 0 10px 0; width:100%; font-weight:400; text-transform: uppercase; letter-spacing: 2px; color: #737373}



.testimonial-style2 p{ font-size:13px; margin:20px 0 20px; line-height:22px; color: #828282}

.testimonial-style2 .name{ font-size:11px; display:block; width:100%; font-weight:600; text-transform: uppercase; letter-spacing: 2px; color: #828282}

.testimonial-style2 img { border-radius: 50%; max-width: 80px;margin:0 auto;}


.bg-fb{background: #fbfbfb;}
.tab-content > .tab-pane .top-icon { display:block;}

.tab-content > .tab-pane .top-icon i { color: #5bcf21; font-size:70px;}



/* counter section  */

.counter-section i { display:block; margin:0 0 10px}

.counter-section span.counter-number { font-size:40px; color:#000; line-height:60px; display:block; font-family: "Oswald",sans-serif; letter-spacing: 2px}

.counter-title{ font-size:12px; letter-spacing:2px; text-transform: uppercase}

.counter-icon {top:25px; position:relative}

.counter-style2 .counter-title {letter-spacing: 0.55px; float: left;}

.counter-style2 span.counter-number {letter-spacing: 0.55px; float: left; margin-right: 10px;}

.counter-style2 i {float: right; line-height: 26px; margin: 0 10px 0 0}

.counter-subheadline span {float: right;}



/* team */

.key-person{ overflow:hidden; max-height:695px}

.key-person .key-person-img img { opacity:1;  transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }

.key-person:hover .key-person-img img { opacity:0.5; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);  transform: scale(1.1,1.1);}

.key-person:hover .key-person-details { bottom:110px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; border-top:1px solid #e5e5e5}

.key-person-details{ position:relative; background-color:#fff; padding: 32px 25px 120px; bottom:0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; border-top:1px solid #e5e5e5}

.key-person i { font-size:20px; margin:15px 15px 25px}

.key-person a i { color:#000; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;}

.key-person a:hover i { color:#858585; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;}

.key-person .person-name { font-size:11px; letter-spacing: 2px; text-transform:uppercase; display:block; font-weight:600}

.key-person .person-post { font-size:11px; text-transform:uppercase; font-weight:400; letter-spacing: 1px}



/* case study */

.case-study-slider{ padding: 130px 0}

.case-study-title { font-size: 18px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600}

.case-study-work {letter-spacing: 3px; font-size: 11px; font-weight: 600; text-transform: uppercase; display: block; margin: 5px 0 25px;}

.case-study-detials{ display: block; margin-bottom: 25px; }

.case-study-img { min-height: 500px;}

.case-study-details { min-height: 500px; padding: 6.3% 6%;}



/* new project */

#new-project h5 { font-size: 14px; font-weight: 400;}



/* approach */

.approach-details{ text-transform: uppercase; color: #737373; margin-top: 15px; display: block; line-height: 20px}



/* work process */

.work-process-sub {min-height:100px}

.work-process-text {line-height:40px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear; }

.work-process-sub:hover .work-process-text {-webkit-transform: translateY(-150%); -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -o-transform: translateY(-150%); transform: translateY(-150%); }

.work-process-number {font-size:50px; -webkit-column-rule:#e6af2a;

-moz-column-rule:#e6af2a;

-o-column-rule:#e6af2a;

column-rule: #e6af2a; letter-spacing:-2px}

.work-process-sub:hover .work-process-details {z-index:2; opacity:1; bottom:0; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}

.work-process-details {opacity:0; width: 100%; background:#fff; height:100%; bottom: -60px; left: 0}

.work-process-details i {margin-bottom:10px !important}



/* ===================================

    Footer

====================================== */



footer { clear:both; background: #f4f4f4}

footer .bg-mid-gray { background: #d5d5d5}

footer .footer-top {border-top:1px solid #e5e5e5 }

footer h5 { margin-bottom: 20px;}

footer .footer-middle { padding-top:50px; padding-bottom:25px;}

footer .onepage-footer-middle { padding-top:55px; padding-bottom: 45px;}

footer ul li { padding: 1px 0}

footer ul li a { color: #626262; font-size: 14px;}

footer ul li a:hover { color: #000}

footer ul.list-inline li a { color: #000; font-weight: 400}

footer ul.list-inline li:first-child {padding-left: 0px;}

.footer-social i {  font-size: 18px;}

.footer-social a { margin: 0 25px;}

.footer-social a:last-child {margin-right: 0}

.footer-social a i {color: #000; }

.footer-social a:hover i { color: #868686}

.copyright { font-size: 11px; text-transform:uppercase; color: #888888 }

.footer-logo img { max-width: 100px;}

.footer-bottom { position: relative; top:1px}



/* ===================================

    Owl carousel

====================================== */



.owl-carousel { overflow: hidden; }

.owl-buttons { position: static; }

.owl-prev, .owl-next { color: #111; display: block; font-size: 16px; height: 105px; line-height: 105px; margin-top:-35px; opacity: 0; position: absolute; text-align: center; top: 50%; width: 105px; z-index: 6; }

.owl-prev {left: -70px;}

.owl-next {right: -70px;}

.owl-prev:before, .owl-next:before { background-color:#fff; border-radius:2px; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); content: ""; display: block; height: 66%; left: 0; position: absolute; width: 66%; }

.owl-next:before { left: auto; right: 0; }

.owl-prev .fa, .owl-next .fa {color: #000; font-size: 24px; position: relative; top: -15%;}

.owl-prev .fa{ right: 4%}

.owl-next .fa { left: 4%;}

.owl-carousel:hover .owl-prev {left: -35px; opacity: 1; }

.owl-carousel:hover .owl-next { opacity: 1; right: -35px; }

.owl-pagination { bottom: 30px; display: block; left: 0; position: absolute; text-align: center; width: 100%; z-index: 100 !important; }

.owl-page { display: inline-block; padding: 6px 5px; }

.owl-page span { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7); border-radius: 4px; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); display: block; height: 7px; transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; width: 7px; }

.owl-page:hover span { background: none repeat scroll 0 0 rgba(255, 255, 255, 1); }

.owl-page.active span { background: none repeat scroll 0 0 transparent; border: 1px solid rgba(255, 255, 255, 0.8); transform: scale(1.33333); }

.owl-bg-img { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; overflow: hidden; position: relative; width: 100%; }

.owl-subtitle { font-size: 14px; letter-spacing: 10px; text-transform: uppercase; font-weight: 400; line-height: 80px; display:block}

.owl-title { font-size: 35px; font-weight: 600; text-transform: uppercase; display: block; letter-spacing: 7px;}

.owl-title-big { background: rgba(0, 0, 0, 0.5); display: inline-block; font-size: 25px; font-weight: 600; letter-spacing: 7px; line-height: 40px; padding: 35px 50px; text-transform: uppercase; width: 60% }

.dark-pagination .owl-page span { background: none repeat scroll 0 0 rgba(0, 0, 0, 1); box-shadow: none }

.dark-pagination .owl-page.active span {background:transparent; border: 1px solid rgba(0, 0, 0, 1); }

.dark-pagination .owl-prev, .owl-next { opacity: 1; }

.dark-pagination .owl-next:before { left: auto; right: 0; }

.dark-pagination .owl-prev {left: -35px; opacity: 1; }

.dark-pagination .owl-next { opacity: 1; right: -35px; }

.light-pagination .owl-page.active span {background: transparent; border: 1px solid rgba(255, 255, 255, 1); }



/* square pagination */

.square-pagination .owl-page span { width:30px; border-radius: inherit; height:3px; background: rgba(255,255,255,.5)}

.square-pagination .owl-page.active span {border:none !important; transform:none!important; background:#fff !important}



/* hide next-prev arrow */

.dark-pagination-without-next-prev-arrow .owl-prev, .dark-pagination-without-next-prev-arrow .owl-next {display: none}



/* hide dot navigation */

.owl-no-pagination .owl-pagination { display: none}



/* simple next-prev arrow */

.owl-prev-next-simple .owl-prev::before, .owl-next::before { box-shadow:none}



/* half slider */

.owl-half-slider .owl-title { width: 50%; line-height: 40px; font-size: 25px;}

.owl-half-slider .item { min-height: 710px}

.owl-half-slider .container { min-height: 710px}

.owl-small-slider .item {min-height: 430px}

.owl-small-slider .container {min-height: 400px}



/* bottom pagination */

.bottom-pagination .owl-pagination {position:inherit !important}



/* scroll down */

.scroll-down{ bottom: 50px; position: absolute; text-align: center; width: 100%; z-index: 10}

.scroll-down a i { background: #fff; border-radius: 2px; font-size: 17px; padding: 2px 6px; color: #000; }

.scroll-down a i:hover { background:#000; color: #fff  }

.scroll-to-down { cursor:url("images/arrow-down.png"), pointer;}

.scroll-to-down-white { cursor:url("images/arrow-down-white.png"), pointer;}

.background-slider-text { position: absolute; width: 100%}

#owl-demo-background .owl-item  { cursor: default !important}



/* ===================================

    Slider and parallax typography

====================================== */



.slider-text-middle-main { display: table; height: 100%; width: 100% }

.slider-text-bottom { display: table-cell; vertical-align: bottom; }

.slider-text-top { display: table-cell; vertical-align: top; }

.slider-text-middle { display: table-cell; vertical-align: middle; }

.slider-text-middle1 { padding: 0 15px;}

.slider-typography { text-align: center; width: 100%; height: 100%; position: absolute; z-index: 1; right: 0; left: 0; }

.slider-subtitle1 { background-color: #000; display: block; font-family: "Oswald",sans-serif; font-size: 48px; font-weight: 100; letter-spacing: 4px; line-height: 68px; margin-bottom: 45px; padding: 30px 35px; text-align: center; text-transform: uppercase; width: 250px; }

.slider-title-big1 {font-size: 14px; text-transform: uppercase; letter-spacing: 1px }

.slider-text-middle1 .separator-line { margin: 3% 0 0 0}

.slider-text-middle2 { padding:0 15px}

.slider-subtitle2 { display: block; font-family: "Oswald",sans-serif; font-size: 35px; font-weight: 100; letter-spacing: 4px; line-height: 45px; text-transform: uppercase; }

.slider-subtitle3 {font-size: 20px; font-weight: 600; letter-spacing: 8px; line-height: 80px; text-transform: uppercase; }

.slider-text-middle3 { padding:0 15px}

.slider-title-big3 {background:#000; display: inline-block; font-size: 30px; font-weight: 600; letter-spacing: 7px; line-height: 43px; padding: 35px 50px; text-transform: uppercase;}

.slider-text-middle4 { padding: 0 15px;}

.slider-subtitle4 {font-size: 14px; font-weight: 100; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; display: block }

.slider-title-big4 {font-family: "Oswald",sans-serif;  font-size: 30px; font-weight: 400; letter-spacing: 7px; text-transform: uppercase; display: block; margin-bottom: 20px}

.slider-text-middle5 { padding: 0 15px;}

.slider-subtitle5 {font-size: 22px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 50px; display: block; line-height: 30px }

.slider-title-big5 {font-family: "Oswald",sans-serif;  font-size: 15px; font-weight: 100; letter-spacing: 7px; text-transform: uppercase; display: block; margin-bottom: 30px}

.slider-number {border: 2px solid #fff; color: #fff; display: inline-block; font-family: "Oswald",sans-serif; font-size: 20px; font-weight: 400; margin-bottom: 60px; padding: 9px 0; width: 46px; text-align: center}

.slider-title-big6{ font-size:110px;}

.slider-title-big7{ font-size:55px; line-height: 68px; font-weight: 300; color: #fff; display: inline-block;}

.slider-title-big8 {font-family: "Oswald",sans-serif;  font-size: 25px; line-height: 35px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; display: block;}



/* ===================================

    Parallax

====================================== */



.overlay{ position: absolute; height: 100%; width: 100%; opacity: 0.2; z-index: 1; top: 0px; }

.parallax-fix{ position: relative; background-size: cover !important; overflow: hidden; background-position: center center; background-repeat: no-repeat !important; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; transition-timing-function: ease-in; -moz-transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; background-attachment: fixed !important }

.parallax-fix .row{ position: relative; z-index: 2; }

.parallax-section-main { /* min-height: 700px; */ }

.parallax-title { display: block; font-family: "Oswald",sans-serif; font-size: 15px; font-weight: 100; letter-spacing: 7px; margin-bottom: 30px; text-transform: uppercase; }

.parallax-sub-title{  display: block; font-size: 22px; font-weight: 600; letter-spacing: 4px; line-height: 30px; text-transform: uppercase; }

.parallax-number { border: 2px solid #000; color: #000; display: inline-block; font-family: "Oswald",sans-serif; font-size: 20px; font-weight: 400; margin:150px 0 60px 0; padding: 9px 0; width:47px; text-align: center; letter-spacing: -2px }

.fix-background{ position: relative; background-size: cover !important; overflow: hidden; background-position: center center; background-repeat: no-repeat !important; background-attachment: fixed !important}

.cover-background{ position: relative; background-size: cover !important; overflow: hidden; background-position: center center; background-repeat: no-repeat !important;}

.background-size-inherit {background-size: inherit !important}

.blog-blockquote { padding:100px}

.background-attachment-inherit {background-attachment: inherit !important}



/* ===================================

    One page

====================================== */



.tab-portfolio img { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:1}

.tab-portfolio:hover img { -ms-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2);  transform: scale(1.2,1.2); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:0.5}

.tab-portfolio .portfolio-images { width:auto; overflow:hidden; background-color:#000; position:relative;}

.tab-portfolio .view { left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top:-47px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;}

.tab-portfolio:hover .view { top:50%; margin-top:-25px;}

.tab-portfolio .portfolio-details { padding:20px 20px; text-align:left; border-bottom:1px solid #d4d4d4;}

.tab-portfolio .portfolio-details span { text-transform:uppercase;}

.portfolio-right { float: right; margin-top:-10px;}

.tab-portfolio .portfolio-details h3 { margin:0 0 2px 0;}

.tab-portfolio .portfolio-details .portfolio-right .fa { color:#000000; margin:0 2px 0 0;}

#contact-us textarea { min-height: 102px}

#contact-us .btn { margin:0}

.required { font-size:11px; display:block; text-transform: uppercase; letter-spacing: 1px}

.service-year {font-weight: 300; font-size: 20px; text-transform: uppercase; letter-spacing: 5px;}

.service-year strong { font-weight: 500}

.clients-slider li { display: inline-block; margin: 0 4%; width: 15%; }



.about-onepage {}

.about-onepage-number { font-size:45px; line-height: 55px; min-height:60px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}

.about-onepage:hover .about-onepage-number-default {-webkit-transform: translateY(-150%); -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -o-transform: translateY(-150%); transform: translateY(-150%);}

.about-onepage:hover .about-onepage-number-hover {-webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%);}

.about-onepage-number .about-onepage-number-hover { bottom:-50px;}

.about-onepage-text-sub span {font-size:23px; line-height:28px}

.about-onepage:hover .about-onepage-text-sub .black-text {  text-decoration: line-through;}

.about-onepage-text-sub  {margin-left:15px}

.about-onepage-text-sub p {line-height:22px !important; margin:20px 0}

.about-onepage:hover .border-right { border-right:2px solid  #f7d23d }



/* ===================================

    Bootstrap slider

====================================== */



.standard-slider { height: 60% !important; }

.standard-with-slider { height: 73% !important; }

.standard-with-slider .carousel-control.right, 

.standard-with-slider .carousel-control.left { top: 42%; }

.list-icon i { margin-right: 3%; }



/* ===================================

    Portfolio - ajax

====================================== */



/*  single #1 */

.half-project-img{ height: 550px; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; }

.project-img-gallery { padding: 15px 0}

.spend-year{ border-right: 1px solid #e5e5e5; float: left; font-size: 30px; font-weight: 400; letter-spacing: 2px; line-height: 47px; min-height: 110px; text-align: center; width: 50%; }

.spend-year span{ font-weight: 400; font-size: 12px; display:block; text-transform: uppercase; line-height: 0; margin-top: 40px; }

.spend-time { border-right: 1px solid #e5e5e5; float: left; font-size: 30px; font-weight: 400; letter-spacing: 2px; line-height: 47px; min-height: 110px; text-align: center; width: 50%; }

.spend-time span { font-weight: 400; font-size: 12px; display:block; text-transform: uppercase; line-height: 0; margin-top: 40px; }

.related-projects-list .masonry-items li {padding:5px}

.project-header-text { margin-top: 30%; position: relative; text-align: center; width: 100%; z-index: 1; }

.project-subtitle { font-family: "Oswald",sans-serif; font-size: 14px; font-weight: 100; letter-spacing: 8px; line-height: 65px; text-transform: uppercase; }

.project-title { display: block; font-size: 25px; font-weight: 600; letter-spacing: 7px; text-transform: uppercase;  }



/*  single #2 */

.half-project-img-slider {min-height: 700px;}



/*  single #3 */

.half-project-small-img{ min-height: 300px; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; }

.half-project-small-img .project-header-text { margin-top: 10.5%}

.project-details ul {}

.project-details ul li { border-bottom: 1px solid #e5e5e5; padding: 8px 0; text-transform: uppercase}

.project-details ul li:last-child{ border-bottom: none}



/*  single #5 */

.work-background-slider-text { position: absolute; width: 50%; right: 0; top: 0; height: 100%; background: rgba(255,255,255,0.9); padding: 150px 120px}

.work-background-slider-year { position: absolute; bottom: 0; right: 0}

.work-background-slider-main .spend-year { line-height: 55px; width: auto;}

.work-background-slider-main .spend-year span { margin-top: auto}



/* next - previous project */



/* next - previous style #1 */

.next-previous-project .next-project a { position: fixed; right: -133px; top: 49%; z-index: 5; background-color: #585858 }

.next-previous-project .next-project a img, .previous-project a img { max-height: 83px; }

.next-previous-project .next-project a span { color: #000; font-weight: 400; letter-spacing: 2px; position: absolute; text-transform: uppercase; z-index: 2; font-size: 9px; top:83px; padding-top: 10px; display: block; width: 100%; left: 32px  }

.next-previous-project .next-project a img:nth-child(3), .previous-project a img:nth-child(2) {opacity: 1}

.next-previous-project .next-project a:hover { right: 0; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s; }

.next-previous-project .previous-project a { position: fixed; left: -133px; top: 49%; z-index: 5; opacity: 1 }

.next-previous-project .previous-project a:hover { left: 0; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s; }

.next-previous-project .previous-project a span { color: #000; font-weight: 400; letter-spacing: 2px; position: absolute; text-transform: uppercase; z-index: 2; font-size: 9px; top:83px; padding-top: 10px; display: block; width: 100%; left: 20px  }

.previous-project-bottom, .next-project-bottom{ top: 79.5% !important}



/* next - previous style #2 */

.next-previous-project-style2 a { width: 33.33%; display: inline-block; text-align: center; padding:50px 0; letter-spacing: 4px; font-size:11px; border-top:1px solid #e5e5e5; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s; }

.next-previous-project-style2 a span {padding-left: 0px; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s; }

.next-previous-project-style2 a i { font-size:14px; color: #000; margin: 0 7px; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s;}

.next-previous-project-style2 a:hover { background-color: #000; color: #fff; border-top:1px solid #000}

.next-previous-project-style2 a:hover i { color: #fff}

.next-previous-project-style2 .back-project span { text-indent: -9999px; float: left}

.next-previous-project-style2 a.next-project:hover span{  padding-left: 45px; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s;}

.next-previous-project-style2 a.previous-project:hover span { padding-right: 45px; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -o-transition-duration: .3s;}



/* ===================================

    Portfolio - multi pages

====================================== */



/* single #3 */

.project-highlight {  font-size: 12px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase;  }

.project-highlight span {display: block; font-size: 14px; font-weight: 600; letter-spacing: 3px;}



/* single #4 */

.great-result { position: relative; z-index: 3 }

.great-result .owl-pagination { bottom:50px}



/* single #5 */

.highlight-project-center-block { position: relative}



/* ===================================

    Masonry portfolio - home

====================================== */



.masonry-portfolio-header { min-height: 600px}

.masonry-portfolio-header-title { color: #000; display: block; font-family: "Oswald",sans-serif; font-size: 30px; font-weight: 100; line-height: 40px; margin: 130px auto 0; text-align: center; text-transform: uppercase; }



/* ===================================

    Full screen video

====================================== */



.video-wrapper { height: 100%; overflow: hidden; position: absolute; width: 100%; }

.html-video { background-color: #000; height: auto; left: 50%; min-height: 100%; min-width: 100%; position: absolute; top: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  width: auto; z-index: -3; }

.video-wrapper iframe {   height: 100%; left: 0; position: absolute; top: -5px !important; width: 100%;}

/* ===================================

    Half screen video

====================================== */



.video-half-screen { min-height:650px;}

.video-half-screen .html-video { top:0; left:0; transform:none; -webkit-transform: none; -ms-transform: none;}



/* ===================================

    Coming soon

====================================== */



.counter-container { display: table; margin: 0 auto; }

#counter-underconstruction .counter-box { display: block; width: 110px; text-align: center; padding: 0 25px; float: left; margin: 0px 35px 0 0; border-left: 1px solid rgba(0,0,0,0.1); border-right: 1px solid rgba(0,0,0,0.1); }

.counter-underconstruction-video  .counter-box { border-left: 1px solid rgba(255,255,255,0.1) !important; border-right: 1px solid rgba(255,255,255,0.1) !important; }

#counter-underconstruction .last { border-right: 0px !important; width: 90px; padding: 0 0 0 25px; }

#counter-underconstruction .first { border-left: 0px !important; }

#counter-underconstruction .number { font-size: 23px; text-align: center; font-weight: 400; line-height: 43px; }

#counter-underconstruction span { display: block; font-size: 12px; text-align: center; font-weight: 400; text-transform: uppercase }

.coming-soon-title { font-size: 18px; letter-spacing: 2px; display: block; margin-bottom: 30px; }

.coming-soon-logo { margin: 80px 0 70px}

.notify-me-main { position: fixed; bottom: 0; padding: 70px 0; background: rgba(255,255,255,0.9); width: 100%; z-index: 1}

.notify-me-text { font-size: 12px; margin-bottom: 25px; display: block}

.notify-me-text strong { font-size: 15px; margin-bottom: 6px; display: inline-block}

.notify-me-main input { float: left; margin: 0; padding: 0 12px; width: 70%; border: 1px solid #000; font-size: 11px; line-height: 35px}

.notify-me-main .btn-small { width: 30%; float: left; font-family: 'Open Sans', sans-serif; padding:5px 14px !important}

.notify-me-main .btn-small:hover { background-color: #000; color: #fff}

.notify-me-main .footer-social i { margin: 0 18px}

.notify-me-main .footer-social a i { color: #000} 



/* ===================================

    Coming soon - animation

====================================== */



#animated-balls { perspective: 50px; -webkit-perspective: 50px; -moz-perspective: 50px; -ms-perspective: 50px; transform-origin: 50% 100%; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; opacity: 0.55; }

.dot { position: fixed; width: 30px; height: 30px; border-radius: 30px; background-color: #cecece; }



#counter-underconstruction2 .counter-box { display: block; text-align: center; padding: 0 25px; float: left;}

#counter-underconstruction2 .last { border-right: 0px !important; }

#counter-underconstruction2 .first { border-left: 0px !important; }

#counter-underconstruction2 .number { font-size: 65px; text-align: center; font-weight: 400; line-height: 43px; }

#counter-underconstruction2 span { display: block; font-size: 14px; text-align: center; font-weight: 400; text-transform: uppercase; margin-top:15px; }

 

/* only ie7, ie9, ie10, ie11 */

@media screen\0 { .notify-me-main input { /* ie7, ie9, ie10, ie11+ only */ padding-bottom: 20px; }

                  .landing-subscribe-button { padding-bottom: 9px !important} }



/* ===================================

    Full width image

====================================== */



.full-width-image { min-height: 600px;}



/* ===================================

    Blog

====================================== */



.below-header {margin-top: 87px;}

.blog-slider .owl-carousel { overflow:  visible}

.blog-slider .owl-pagination { bottom: -45px}

.blog-slider .owl-item { padding: 0 5px}

.blog-slider-con { position: relative; overflow: hidden; background-color:#e6af2a}

.blog-slider-con figcaption{ background-color: rgba(245, 199, 76, 0.9); position: absolute; z-index: 2; padding: 35px 15px; text-align: center; width: 100%; bottom: -74px; display: block; }

.blog-slider-con:hover figcaption { bottom: 0; background-color: rgba(255, 255, 255, 1); }

.blog-slider-con:hover figcaption h3 { color: #000 }

.blog-slider-con:hover .btn-small-white:hover { border: 2px solid #000; color: #000; background-color: #fff}

.blog-slider-con:hover .btn-small-white { border: 2px solid #000; color: #fff; background-color: #000}

.blog-slider-con figcaption h3 { font-weight: 400; letter-spacing: 4px; margin-bottom: 10px; color: #fff}

.blog-slider-con figcaption h3 a { color: #fff; display: block}

.blog-slider-con:hover figcaption h3 a { color: #000}

.blog-slider-con figcaption span { font-weight: 400; letter-spacing: 4px; font-size: 11px; text-transform: uppercase; color: #aeaeae; display: block }

.blog-slider-con figcaption span a { display: inline-block; color: #aeaeae; }



/* blog home masonry */

.blog-listing {overflow: hidden; margin-bottom:5%;}

.blog-image { overflow: hidden; background: #a1a1a1}

.blog-listing:hover img {-ms-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2);  transform: scale(1.2,1.2); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:0.5}

.blog-date{ color: #898989; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding-top: 30px; }

.blog-date a { color: #898989;}

.blog-date a:hover { color: #000;}

.blog-title a { color: #000; display: block; font-size: 14px; letter-spacing: 2px; margin: 5px 0 20px; text-transform: uppercase; }

.blog-title a:hover {color: #575757;}

.blog-short-description{ width: 100%; font-weight:normal;}

.blog-like i, .blog-share i, .comment i { margin-right: 6px; font-size: 11px; }

.blog-like, .blog-share, .comment{ font-size: 10px; text-transform: uppercase; letter-spacing: 2px; margin-right: 25px;}



/* blog home grid slider */

.blog-slider-grid { position: relative; overflow: hidden; background-color: #a1a1a1}

.blog-slider-grid figcaption{ position: absolute; z-index: 2; padding: 35px; text-align: center; width: 100%; bottom: 0; display: block; background: rgba(0,0,0,1) }

.blog-slider-grid:hover figcaption { background: rgba(255,255,255,1);} 

.blog-slider-grid:hover figcaption h3 { color: #000 }

.blog-slider-grid:hover .btn-small-white:hover { border: 2px solid #000; color: #000; background-color: #fff}

.blog-slider-grid:hover .btn-small-white { border: 2px solid #000; color: #fff; background-color: #000}

.blog-slider-grid figcaption h3 { font-weight: 400; letter-spacing: 4px; margin-bottom: 10px; color: #fff}

.blog-slider-grid figcaption h3 a {color: #fff; display: block}

.blog-slider-grid:hover figcaption h3 a {color: #000}

.blog-slider-grid figcaption span  { font-weight: 400; letter-spacing: 4px; font-size: 11px; text-transform: uppercase; color: #aeaeae; display: block }

.blog-slider-grid figcaption span a { display: inline-block; color: #aeaeae; }

.blog-slider-grid figure:hover img { -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);  transform: scale(1.1,1.1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:0.8;  }

.blog-slider-right { margin-bottom: 28px;}

.mb-15{margin-bottom: 15px;}

/* blog - masonry */

.blog-grid-listing { padding-top: 0; }

.blog-grid-listing .blog-details { padding: 0 30px 30px; background-color:#fff}

.blog-grid-listing .blog-date { letter-spacing: 1px}

.blog-grid-listing .blog-like, .blog-grid-listing .blog-share, .blog-grid-listing .comment { letter-spacing: 1px}

.blog-grid-listing .blog-short-description { width: 95%}

.blog-grid-listing .blog-listing { margin-bottom: 30px;}



/* blog - 4col */

.blog-4col .blog-title { min-height:60px;}

.blog-4col .blog-title a { margin-bottom: 0}

.blog-4col .blog-short-description { width: 100% }



/* blog - masonry 4col */

.blog-masonry-4col .blog-short-description {width: 100%}



/* blog - full width */

.blog-full-width-section { padding-top:35px;}

.blog-full-width { padding: 0 15px;}



/* blog pagination */

.pagination { text-align: center; width: 100%; margin: 40px 0 0 0}

.pagination a { margin: 0 25px; font-size: 14px; margin-right: 10px; color: #7a7a7a }

.pagination a.active  { border-bottom: 1px solid #000; font-weight: 600; color: #000}

.pagination a:hover { color: #000}

.pagination i { color: #000; font-size: 17px;}



/* blog listing for home */

.blog-post p{ padding:22px 0 0 0; margin:0}

.blog-post img { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:1}

.blog-post:hover img { -ms-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2);  transform: scale(1.2,1.2); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:0.5}

.blog-post-images { width:auto; overflow:hidden; background-color:#4d4d4d;}

.blog-post-images img { max-width: 101%}

.post-title {font-size: 12px; letter-spacing: 2px; text-transform: uppercase; display: block; color: #000; margin: 40px 0 0 0; font-weight: 600}

.post-author {font-size: 10px; letter-spacing: 1px; text-transform:uppercase; color: #797979 }

.post-author a {color: #898989}



/* blog grid */

.blog-2col .col-md-6:nth-child(2n + 3) { clear: left; }

.blog-3col .col-md-4:nth-child(3n + 4) { clear: left; }

.blog-4col .col-md-3:nth-child(4n + 5) { clear: left; }

.blog-full-width-section .col-md-3:nth-child(4n + 5) { clear: left; }

.blog-grid-listing > .col-md-4:nth-child(3n + 4) { clear: left; }



/*  side bar */

.widget { margin-bottom:65px;}

.widget input { border-radius: 4px; width: 85%; border-width: 2px; margin-bottom: 0; padding: 10px 35px 10px 15px }

.widget .close-search { right: 70px; top: 16px}

.widget-title { font-size: 12px; font-family: 'Open Sans', sans-serif; font-weight:600; letter-spacing: 2px;}

.category-list li { padding: 5px 0}

.category-list li:first-child { padding: 0 0 5px 0}

.category-list li a { color: #626262; }

.category-list li a:hover { color:#000}

.category-list li a span { color:#a8a8a8}

.category-list li a span:before { content: "/"; margin-right: 4px; padding-left: 10px;}

.widget-posts li { padding:10px 0;}

.widget-posts li a { display:block; line-height: 20px}

.widget-posts li img { width: 75px; margin-right: 20px; float: left}

.widget-posts-details { position: relative; overflow: hidden; top:-4px; font-size: 11px; line-height: 14px;}

.widget-posts-details a { font-size: 13px; margin-bottom: 8px; line-height: 16px !important;}

.tags a { border:1px solid rgba(0, 0, 0, 0.1); padding: 0 10px; margin: 0 5px 9px 0; text-transform: uppercase; font-size: 10px; color: #626262; display: inline-block; line-height: 26px; }

.tags a:hover {border:1px solid rgba(0, 0, 0, 1); background-color: #000; color: #fff}

.quick-contact input { width:100%; border-width:1px; margin:0 0 20px; border-radius:0}

.quick-contact input[type="button"] { border: 2px solid #000; width:auto; border-radius:0}

.flickr-photostream img { width: 45%; margin:0 5% 5% 0; padding: 0}



/*  only ie9, ie10, ie11 */

@media screen\0 { .widget input { /* ie7, ie9, ie10, ie11+ only */ padding-bottom: 17px; } }



/* blog listing classic */

.blog-listing-classic:hover img { -ms-transform: none; -webkit-transform: none;  transform: none; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:1}

.blog-image blockquote { border-left:0px; padding: 50px; margin-bottom:0; }

.blog-image blockquote p {font-size: 20px; line-height:33px}

.blog-image blockquote p:before {content:"\f10d"; font-family:'FontAwesome'; font-size: 50px; margin-right: 10px; color: #000}

.blog-listing-classic .blog-image { margin-bottom:25px; background-color: transparent}



/* blog listing full */

.blog-listing-full { margin-bottom:50px;}

.blog-listing-full .blog-number { font-family: oswald; font-size: 40px; font-weight: 400; line-height: 40px; position: absolute; text-transform: uppercase; line-height:100px; width:100px }

.blog-listing-full .blog-date-right { color: #898989; text-transform: uppercase; text-align: left; letter-spacing: 1px; font-size: 11px; padding: 25px 0; line-height: 20px}

.blog-listing-full .blog-date-right a { display: block; font-size: 14px; font-weight: 600}

.blog-listing-full .blog-title a {font-family: 'Open Sans', sans-serif; font-size:30px; margin-bottom: 30px; font-weight: 100; letter-spacing: 1px}

.blog-listing-full .blog-date { font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:100; margin:50px 0 20px; letter-spacing: 1px }



/* blog details */

.blog-details-headline{ font-size:18px; font-weight:600; letter-spacing:3px; padding-bottom:5px }

.blog-details-text p { margin-bottom:35px; font-size:14px; line-height:28px;}

.blog-details-text blockquote { margin: 15px 0 50px 0}

.blog-comment { margin:30px 0; font-size:14px; line-height:28px;}

.blog-comment .comment-avtar { float: left; max-width: 100px; margin-right:35px; margin-top:10px; }

.blog-comment .comment-reply { font-weight:600; color: #fff !important; margin-left: 15px; background-color: #000; padding: 3px 8px; letter-spacing: 1px;}

.blog-comment > .blog-comment { margin-left: 40px;}

.blog-comment-form-main { padding-top:6%}

.about-author { display: inline-block; padding: 35px; width: 100%;}

.about-author-text { font-size:13px; line-height:25px;}



/* blog single full width */

.full-width-headline h2 { font-family: 'Open Sans', sans-serif; font-size:40px; font-weight:100; line-height:55px; margin-top:300px;}

.full-width-headline h2 span { display:block; font-weight:400; }

.full-width-headline .posted-by {font-size:13px; font-weight:400; margin:30px 0 0; color:#bdbdbd; }

.full-width-headline .blog-date { padding-top:3px; color:#bdbdbd; font-size:13px; }

.full-width-headline .blog-date a {color:#bdbdbd; }

.text-large-full-width { font-size:22px !important; font-weight: 100; line-height: 35px !important}

.text-med-full-width { font-size:16px !important; line-height: 30px !important}

.blog-single-full-width-h3 { font-family: 'Open Sans', sans-serif; font-size:16px; font-weight:400; letter-spacing:3px}

.blog-single-full-width-form input[type="text"], .blog-single-full-width-form textarea { border:none; border-bottom:1px solid #dfdfdf; padding: 10px 0}

.blog-single-full-width-form input[type="text"]:focus, .blog-single-full-width-form textarea:focus { border-color: #000}



/* blog single full width with image slider */

.blog-single-full-width-with-image-slider-header { min-height:650px;}

.blog-headline { padding:14% 100px 100px;  }

.blog-single-full-width-with-image-slider-headline {font-family: 'Open Sans', sans-serif; font-size:50px; font-weight:100; line-height: 64px; width: 70%}

.blog-headline .posted-by { color: #fff; display: block; font-family: oswald; font-size: 25px; font-weight: 400; margin: 65px 0 10px;}

.blog-headline .posted-by a { color: #fff; font-weight:100;}

.blog-headline .blog-date { display: inline-block; font-family: "Oswald",sans-serif; font-size: 15px; font-weight: 100; padding: 40px; position: absolute; top: 0; }

.blog-headline .blog-date span { display: block; font-size: 50px; font-weight: 400; line-height: 50px; padding-bottom: 5px; }

.blog-headline .blog-cat a:after { content:"/"; padding:0 15px}

.blog-headline .blog-cat a:last-child:after {content:""; }

.blog-blockquote blockquote { width:90%}

.blog-blockquote blockquote p:before, .blog-blockquote blockquote footer { color:#fff}

.blog-text { padding: 100px;}

.blog-text p { width:90%}

.blog-comment-area { padding:100px;}



/* ===================================

    Intro

====================================== */



.tp-banner-container-black { background: #000000;}

.intro-icon-text { font-size: 16px; letter-spacing:4px; color: #fff; line-height: 20px;}

.intro-icon i { font-size: 40px; color: #ffffff;}

.work-img {background: #000000;}

.work-img:hover a { opacity: 0.5;}



/* ===================================

    Portfolio

====================================== */



/* portfolio filter */

.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }

.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }

.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity; }

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s;  -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

.grid-wrap .tab-content { margin-top: 25px; }



/* portfolio filter light */

.nav-tabs-light li a { margin: 0 32px}

.nav-tabs-light li:first-child a{ margin: 0 32px 0 0}

.nav-tabs-light li:last-child a{ margin: 0 0 0 32px}

.nav-tabs-light { height: 70px}

.nav-tabs-light a { color: #888888; font-family: "Open Sans",sans-serif !important; font-size: 12px; }



.nav-tabs-style2 {margin-top: 20px;}

.nav-tabs-style2 li {position: relative;}

.nav-tabs-style2 li a {font-size: 14px; color: #626262; letter-spacing: 0.55px; border: 0; font-weight: 400; margin: 0 30px;}

.nav-tabs-style2 li.active a { border-bottom: 0;}

.nav-tabs-style2 li.active:before {width: 100%; height: 1px; display: inline-block; background-color: #ef824c; position: absolute; left: 0; top: 15px;} 

.nav-tabs-style2 li a:hover { border-bottom: 0;}



/* masonry basic */

.grid li  {transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s;}

.grid img { width:100%}

.grid-gallery { clear: both; float: left; width: 100%; }

.gallery-img a { position: relative; z-index: 2; display: block}

.grid-gallery ul { list-style: none; padding: 0; }

.grid-gallery figure { margin: 0; position: relative }

.grid-gallery figure img { display: block; width: 100%; opacity: 1; cursor: pointer; }

.grid-gallery figcaption h3 { margin: 0 0 8px; padding:0; text-transform:uppercase; }

.grid-gallery figcaption i { font-size: 32px; color: #aeaeae; margin-bottom: 20px}

.grid-gallery figcaption h3 a, .grid-gallery figcaption h3 { letter-spacing: 4px; font-weight: 400; color: #e3e3e3}

.grid-gallery figcaption p { display:block; font-size:12px; letter-spacing:3px; text-transform:uppercase; text-decoration:none; color: #aeaeae; margin-bottom: 0 }

.grid { margin: 0 auto; }

.grid li { box-sizing: border-box; float: left; margin: 0; width: 25%; display: inline-table;  }

.grid figure { -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.grid figcaption {  bottom: 70px; opacity: 0; position: absolute; text-align: center; width: 100%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }

.gallery-img { opacity: 1; transition: all 0.3s ease 0s; overflow: hidden; }

.grid figure:hover .gallery-img {background-color:#000; }

.no-hover figure:hover .gallery-img {background-color: transparent !important; }

.no-hover figure:hover img { opacity: 1 !important; -ms-transform: none; -webkit-transform: none;  transform: none; }

figure:hover img { -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);  transform: scale(1.1,1.1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; opacity:0.15;  cursor:url("images/icon-zoom-white.png"), pointer; }

.mfp-figure figure:hover img { cursor: pointer}

.grid figure:hover figcaption { opacity: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;}



/* portfolio grid - 2 column  */

.revolution-masonry-portfolio-list .portfolio-item { padding: 10px;} 



/* portfolio grid */



/* portfolio grid - 2 column  */

.work-2col .grid li { float: left; width: 100%;}
.work-2col.makeover .grid li { float: left; width: 100%;}



/* portfolio grid - 3 column  */

.work-3col .grid figcaption {  bottom: 35px; }

.work-3col .grid li { float: left; width: 33.33%;}



/* portfolio grid - 4 column  */

.work-4col .grid li { float: left; width: 25%; }

.work-4col .grid figcaption {  bottom: 40px; }

#portfolio.work-4col .grid figcaption {  bottom: 60px; }

.work-4col .grid-gallery figcaption h3 { font-size: 13px; margin: 0 0 3px}

.work-4col .grid-gallery figcaption p { font-size: 11px}



/* portfolio grid - 5 column  */

.work-5col .grid li { float: left; width: 20%; }

.work-5col .grid figcaption {  bottom: 15px; }

.work-5col .grid-gallery figcaption h3 { font-size: 11px; margin: 0 0 3px; letter-spacing: 2px}

.work-5col .grid-gallery figcaption p { font-size: 10px; letter-spacing: 1px}

.work-5col .grid-gallery figcaption i { font-size: 28px; margin-bottom: 15px }

.work-5col figure:hover img { -ms-transform: none; -webkit-transform: none;  transform: none; transition:.1s; -webkit-transition: .1s; -moz-transition:.1s; opacity:.15;  }



/* portfolio grid - gutter */

/*.gutter .grid-gallery ul { margin-left: -14px}*/

/*.gutter .grid li { padding: 0 0 14px 14px;}*/



/* portfolio grid - with title */

.work-with-title .grid figcaption {opacity: 1; position: relative; bottom: 0; padding: 40px 0 30px 0; background: rgba(255,255,255,1); z-index: 2; }

.work-with-title .grid li figcaption h3, .work-with-title .grid figcaption h3 a, .work-with-title .grid li figcaption p {color: #888888 }

.work-with-title .grid figcaption h3 a { display: block}

.work-with-title .grid li:hover figcaption h3, .work-with-title .grid li:hover figcaption h3 a{color: #000 }

.work-with-title .grid li:hover figcaption { bottom: 50px;}

.work-with-title figure:hover img {opacity: 1; -ms-transform: none; -webkit-transform: none;  transform: none; transition:.1s; -webkit-transition: .1s; -moz-transition:.1s; opacity:.5; cursor:url("images/icon-zoom-white.png"), pointer;}

.work-with-title .gallery-img { }



/* portfolio grid - wide */

.work-2col.wide .grid figcaption { bottom: 100px}

.work-3col.wide .grid figcaption { bottom: 80px}

.work-4col.wide .grid figcaption { bottom: 60px}

.work-5col.wide .grid figcaption { bottom: 40px}



/* portfolio grid - wide with title */

.work-2col.wide-title .grid figcaption { bottom: 0;}

.work-3col.wide-title .grid figcaption { bottom: 0;}

.work-4col.wide-title .grid figcaption { bottom: 0;}

.work-5col.wide-title .grid figcaption { bottom: 0;}



/* portfolio masonry adjustment */

/*.grid-gallery ul { margin-left:1px; }*/

.work-5col.masonry .grid-gallery ul { margin-left: -1px}



/* portfolio parallax */

.parallax-portfolio { min-height: 600px; background-attachment: fixed; position: relative; overflow: hidden}

.look-project { position: absolute; bottom: 0; background-color: rgba(0,0,0,0.8); text-align: center; width: 100%; z-index: 3; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;}

.look-project a {  display: block; padding: 25px; font-size: 13px; letter-spacing: 3px; color: #fff}

.parallax-portfolio figcaption { background: rgba(0,0,0,1); padding: 45px; width: 100%; display: inline-block; z-index: 3; position: absolute; left:0; bottom:-10px; text-align: center; opacity: 0}

.parallax-portfolio figcaption h3 { font-weight: 400; letter-spacing: 6px; font-size: 16px; margin-bottom: 13px; color: #fff }

.parallax-portfolio figcaption p { text-transform: uppercase; letter-spacing: 4px; font-size: 12px; color: #888888; margin: 0}

.parallax-portfolio:hover figcaption { opacity: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; bottom: 73px }

.parallax-portfolio:hover .opacity-full { opacity: .5; background: #000; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }

.parallax-portfolio:hover .look-project { background-color: rgba(255,255,255,1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }

.parallax-portfolio:hover .look-project a { color: #000; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease;}



/* portfolio with short description */

.portfolio-short-description-bg { background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; width: 100%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; background-size:100%; overflow: hidden;}

.portfolio-short-description figure { background: rgba(27, 22, 28, 0.9); padding: 100px; display:inline-block; width: 50%; position: relative }

.portfolio-short-description figure h3 { font-size: 18px; letter-spacing: 4px; font-weight: 400; }

.portfolio-short-description figure p { letter-spacing: 1px; line-height: 23px;  }

.portfolio-short-description-bg:hover { background-size: 106%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }

.portfolio-short-description-bg:hover figure {background: rgba(0,0,0,1);}



/* ===================================

    Elements

====================================== */



/* accordions */

.panel > div {transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: initial; -o-transition-duration: .2s; }

.panel-heading {padding-bottom:15px; }

.panel-title { background-color: #fff; color: #767676; font-size: 12px; letter-spacing:2px; font-weight: 400; width:100%; display: block; padding: 10px 18px; border: 1px solid rgba(0,0,0,.1); text-transform: uppercase}

.panel-body { padding:10px 18px 25px 18px; font-size: 13px; line-height: 23px;}

.panel-heading i { font-size:10px; margin: 0}

.active-accordion .panel-title{ color: #000}



.accordion-style2 .panel-title  { background-color:#000; color: #fff}

.accordion-style2 .panel-heading i { font-size:18px; margin: 0; color:#fff; padding-top:5px}



.accordion-style3 .panel-title  { background-color:#ededed; color: #000; position:relative; border: none; padding:0 25px; font-size: 14px; line-height: 70px}

.accordion-style3 .panel-heading { padding-bottom:30px}

.accordion-style3 .panel-heading i { font-size:20px; margin: 0; color:#000; position: relative; top:3px}

.accordion-style3 .panel-body{ padding: 0 60px 35px 25px;}

.accordion-style3 .number { font-size: 18px; font-weight: 600; margin-right:10px; position: relative; top: 1px  }

.toggles-style2 .panel-title  { background-color:#000; color: #fff}

.toggles-style2 .panel-heading i { font-size:18px; margin: 0; color:#fff; padding-top:5px}



.toggles-style3 {border:1px solid rgba(0,0,0,.15); border-top:none}

.toggles-style3 .panel { border: none; border-top:1px solid rgba(0,0,0,.15); }

.toggles-style3 .panel-title { border: none; padding:20px 25px; font-size: 14px; position: relative}

.toggles-style3 .panel-title span { position: absolute; right: 25px; top: 20px; }

.toggles-style3 .panel:first-child { border-bottom:none}

.toggles-style3 .panel-heading { padding: 0}

.toggles-style3 .panel-body{ padding: 0 60px 25px 25px; background-color:#fff}

.toggles-style3 .active-accordion h4 { font-weight: 600}



/* progress bar */

.progress-bar-style2 .progress {overflow: visible}

.progress-bar-style2 .progress-bar span { color: #000; position: absolute; right: 0; text-align: right; top: 21px; font-size: 11px; }

.progress-bar-style2 .progress-bar { position: relative; overflow: visible}

.progress-bar-style2 .progress { height:15px;}

.progress-bar-style2 .progress-name { font-size: 10px; margin: 5px 0 20px }



.progress-bar-style3 .progress-bar-sub { margin-bottom: 40px; }

.progress-bar-style3 .progress { height: 26px;}

.progress-bar-style3 .progress-bar { font-size:11px; text-transform: uppercase; line-height: 25px; text-align: left; padding: 0 10px}



/* buttons */

.btn {display: inline-block;  margin-right: 20px; letter-spacing: 2px; border:1px solid transparent }

.btn-round { border-radius:4px !important}

.btn i { margin-right:5px}

.btn.btn-large i { font-size: 24px;}



.button { margin-top:0; margin-bottom: 0}

.btn.btn-large { font-size: 18px; padding: 18px 35px;}

.btn.btn-medium { font-size: 14px; padding: 10px 22px;}

.btn.btn-small { font-size: 11px; padding: 2px 14px; letter-spacing:1px}

.btn.btn-very-small {font-size: 9px; padding: 1px 12px; letter-spacing:1px}



.highlight-button { border:2px solid #000; display: inline-block; padding: 8px 20px 9px; font-size: 12px; color:#000; background-color: transparent;   }

.highlight-button:hover { background-color: #000; border: 2px solid #000; color:#fff}

.highlight-button i { color: #000}

.highlight-button:hover i {color:#fff}



.highlight-button-dark { border:2px solid #000 !important; display: inline-block; padding: 8px 20px 9px !important; font-size: 12px !important; color:#fff; background-color: #000;  }

.highlight-button-dark:hover { background-color: transparent; border: 2px solid #000; color:#000}

.highlight-button-dark i { color: #fff}

.highlight-button-dark:hover i {color:#000}



.btn-small-white-background { font-size: 11px; letter-spacing: 2px; padding: 6px 23px; color: #000; margin-right: 25px; background:#fff; border: 2px solid #fff }

.btn-small-white-background:hover { background:transparent; border: 2px solid #fff; color: #fff; }

.btn-small-white-background i { color: #000}

.btn-small-white-background:hover i { color: #fff}



.btn-small-white { font-size: 11px; letter-spacing: 3px; padding: 6px 25px; border: 2px solid #fff; color: #fff;}

.btn-small-white:hover { background-color: #FFF; color: #000}



.btn-small-white-dark { font-size: 11px; letter-spacing: 3px; padding: 6px 25px; border: 2px solid #fff; color: #000; background:#fff}

.btn-small-white-dark:hover { background-color:transparent; color: #fff; border: 2px solid #fff}



.btn-very-small-white { font-size: 9px; letter-spacing: 2px; padding: 2px 15px; border: 1px solid #fff; color: #fff;}

.btn-very-small-white:hover { background-color: #FFF; color: #000}



.btn-black{ border: 2px solid #000; color: #fff; display: inline-block; background-color: #000; padding: 7px 20px 8px; width: auto;}

.btn-black:hover {border: 2px solid #000; color: #000; background-color: transparent}



.highlight-button-black-border{ border: 4px solid #000; background-color: transparent; font-size: 22px; padding: 20px 30px; color: #000; font-weight: 700}

.highlight-button-black-border:hover { border: 4px solid #000; background-color: #000; color: #fff}



.highlight-button-orange-border{ border: 5px solid #e6af2a !important; background-color: transparent; font-size: 16px;  letter-spacing: 0 !important; padding: 10px 30px; color: #000; font-weight: 700}

.highlight-button-orange-border:hover {border: 5px solid #e6af2a; background-color:#e6af2a; color: #fff;}



.highlight-button-white-border{ border: 4px solid #fff; background-color: transparent; font-size: 22px; padding: 20px 30px; color: #fff; font-weight: 700}

.highlight-button-white-border:hover { border: 4px solid #fff; background-color: #fff; color: #000}



.highlight-button-black-background{ border: 4px solid #000; background-color: #000; font-size: 20px; padding: 20px 30px; color: #fff; font-weight: 700}

.highlight-button-black-background:hover { border: 4px solid #000; background-color: #fff; color: #000}



.btn-small-black-background { font-size: 11px; letter-spacing: 3px; padding: 6px 25px; border: 2px solid #000; color: #fff; background-color: #000 }

.btn-small-black-background:hover { background-color:transparent; color: #000; border: 2px solid #000}

.btn-small-black-border-light { font-size: 10px; letter-spacing: 3px; padding: 6px 25px; border: 1px solid #000; color: #000; }

.btn-small-black-border-light:hover { background-color: #000; color: #fff}

.btn-light-black{ border: 2px solid #000; color: #000; background-color: transparent}

.btn-light-black:hover {border: 2px solid #000; background-color: #000; color: #fff}



.button-desc { font-size:30px !important; line-height: 35px; font-family: 'Open Sans', sans-serif; font-weight: 600}

.button-desc span { display: block; font-size: 18px; font-weight: 400 }



.button-3d { border-bottom:2px solid rgba(0,0,0,0.2) !important;}



/* reveal button */

.button-reveal { overflow:hidden; position: relative; transition: all 200ms linear 0s; border: 2px solid #000; font-size:16px;}

.button-reveal i { position:absolute; left:-25px; top: 30%; color: #000; font-size: 20px;}

.button-reveal span {padding: 0 45px; display: block; line-height:54px}

.button-reveal:hover span { padding: 0 30px 0 60px; transition: all 200ms linear 0s; color: #000 }

.button-reveal:hover i { left:25px}

.btn.btn-large.button-reveal { padding: 0}



.button-reveal-black { background-color: #000; color: #fff}

.button-reveal-black span { color: #fff}

.button-reveal-black i { color: #fff}

.button-reveal-black:hover span { color: #fff}



/* social icon */

.social-icon .fa { text-align: center; display: table-cell; vertical-align: middle; width: 30px; height: 30px !important; line-height: 1; font-size: 14px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; color: #fff; background: none; }

.social-icon:hover .fa { opacity:.8} 

.social-icon .fa-pinterest { background-color: #cb2027; }

.social-icon .fa-rss  { background-color: #f26522; }

.social-icon .fa-facebook  { background-color: #3b5998; }

.social-icon .fa-twitter  { background-color: #00aced; }

.social-icon .fa-flickr  { background-color: #ff0084; }

.social-icon .fa-dribbble  { background-color: #ea4c89; }

.social-icon .fa-behance  { background-color: #42a9fb; }

.social-icon .fa-linkedin  { background-color: #007bb6; }

.social-icon .fa-vimeo-square  { background-color: #aad450; }

.social-icon .fa-youtube  { background-color: #bb0000; }

.social-icon .fa-tumblr  { background-color: #32506d; }

.social-icon .fa-github-alt  { background-color: #333333; }

.social-icon .fa-google-plus  { background-color: #dd4b39; }

.social-icon .fa-instagram  { background-color: #517fa4; }

.social-icon .fa-soundcloud  { background-color: #f80; }



.social-icon-large { margin-right:20px; }

.social-icon-large .fa { font-size:25px; background: transparent; color: #000; text-align: center; display: table-cell; vertical-align: middle; width: 60px; height: 60px !important; line-height: 1; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }

.social-icon-large:hover .fa { color:#fff}

.social-icon-large:hover .fa-pinterest{ background-color: #cb2027; }

.social-icon-large:hover .fa-rss{ background-color: #f26522; }

.social-icon-large:hover .fa-facebook  { background-color: #3b5998; }

.social-icon-large:hover .fa-twitter{ background-color: #00aced; }

.social-icon-large:hover .fa-flickr{ background-color: #ff0084; }

.social-icon-large:hover .fa-dribbble { background-color: #ea4c89; }

.social-icon-large:hover .fa-behance  { background-color: #42a9fb; }

.social-icon-large:hover .fa-linkedin  { background-color: #007bb6; }

.social-icon-large:hover .fa-vimeo-square  { background-color: #aad450; }

.social-icon-large:hover .fa-youtube  { background-color: #bb0000; }

.social-icon-large:hover .fa-tumblr  { background-color: #32506d; }

.social-icon-large:hover .fa-github-alt  { background-color: #333333; }

.social-icon-large:hover .fa-google-plus  { background-color: #dd4b39; }

.social-icon-large:hover .fa-instagram  { background-color: #517fa4; }

.social-icon-large:hover .fa-soundcloud  { background-color: #f80; }



/* features box */

.features-box-style1 i { min-height:65px; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; }



/* pricing table */

.pricing [class^="col-"] { margin-top: 20px; padding: 0; }

.pricing-title { background-color: #f9f9f9; border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 15px 0; }

.pricing-title { background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 30px 0; }

.pricing-title h3 { font-size: 20px; font-weight: 400; letter-spacing: 1px; margin: 0; text-transform: uppercase; }

.pricing-price::after { border-top: 2px solid rgba(0, 0, 0, 1); bottom: 0; content: ""; left: 50%; margin-left: -50px; position: absolute; top: auto; width: 80px; }

.pricing-features ul { list-style: outside none none; margin: 0; padding: 35px 0; }

.pricing-features li { padding: 3px 0; }

.pricing-action { padding: 0 30px 35px; }

.pricing-box.best-price { background-color: #000; margin: -20px -1px 0; z-index: 10; border:1px solid #000; color:#999}

.pricing-box.best-price .pricing-price::after {border-top: 2px solid rgba(255,255,255,.3)}

.pricing-box.best-price .pricing-price { color:#999}

.pricing-box { background-color: #fff; border-right: 1px solid rgba(0, 0, 0, 0.075); position: relative; text-align: center; }

.pricing-box.last{ border:none}

.pricing-price { color: #333; font-size: 64px; font-weight: 300; line-height: 1; padding: 35px 0; position: relative; letter-spacing: -3px }

.pricing-price span { display: inline-block; font-size: 28px; font-weight: 400; margin: 7px 3px 0 0; vertical-align: top; }

.pricing-price span.price-tenure { color: #999; font-size: 16px; font-weight: 400; margin: 0 0 0 8px; vertical-align: baseline; letter-spacing: 0 }

.pricing-price::after { border-top: 2px solid rgba(0, 0, 0, 1); bottom: 0; content: ""; left: 50%; margin-left: -50px; position: absolute; top: auto; width: 80px; }

.pricing-box.best-price .pricing-title { background-color: #000; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.3) }

.pricing-title span { color: #999; display: block; font-size: 14px; font-weight: 400; margin-top: 3px; text-transform: uppercase; }

.pricing-box.best-price .pricing-title h3 { color: #fff; font-size: 23px; font-weight: 600}

.pricing-features li i { color: #ffc600; font-size: 14px;}



/* forms controls */

.input-round { border-radius:4px !important }

.big-input, .big-textarea, .big-select { padding: 12px 25px 11px; border:1px solid rgba(0,0,0,.2);}

.big-label {font-size:14px; letter-spacing:2px;}



/* only ie7, ie9, ie10, ie11 */

@media screen\0 { .big-input, .big-textarea, .big-select { /* ie7, ie9, ie10, ie11+ only */ padding-bottom: 20px; } }



.med-input, .med-textarea, .med-select { padding: 10px 15px; border:1px solid rgba(0,0,0,.2); border-radius:4px}

.med-input.select-style select { padding: 14px 15px}

.med-input.select-style { margin:0 0 20px }



.select-style { padding: 0; margin: 0; border: 1px solid #ccc; width: 100%; overflow: hidden; background-color: #fff; margin: 0 0 40px;  background: #fff url("images/select-arrow.png") no-repeat 97% 50%; }

.select-style select { padding: 16px 15px; width: 100%; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;  cursor: pointer; font-size:11px; text-transform: uppercase; letter-spacing:1px; margin-bottom:0; color:#999999 }

.select-style select:focus { outline: none; border: none; box-shadow: none }



.login-box { padding:35px; background-color:#fff; border-radius:8px; box-shadow: 0 0 2px #888888;}



/* grid */

.show-grid [class^="col-"] { background-color: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 15px; padding: 10px 0; text-align: center; }



/* icon */

.icon-box i { margin:25px;}

.i-large-box{ width:100px; height:100px; line-height:98px; text-align:center; font-size:40px}

.i-medium-box{ width:80px; height:80px; line-height:80px; text-align:center; font-size:30px;}

.i-small-box{ width:60px; height:60px; line-height:60px; text-align:center; font-size:22px}

.i-extra-small-box{ width:40px; height:40px; line-height:40px; text-align:center; font-size:15px}

.i-plain { color:#737373; background-color: transparent !important;}

.i-plain:hover { color:#fff; background-color: #737373!important; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2);}

.i-rounded  { border-radius: 3px; background-color: #000; color:#fff; border:1px solid rgba(0,0,0,0.15);}

.i-rounded:hover { background-color: #fff; color:#9a9a9a; border:1px solid rgba(0,0,0,0.15);}

.i-bordered { border:1px solid rgba(0,0,0,0.15); background-color: transparent !important; color:#9a9a9a}

.i-bordered:hover { background-color: #000 !important; color: #fff}

.i-circled  { border-radius: 50%;}

.i-light { background-color: #fff !important; box-shadow: 0 0 10px rgba(0, 0, 0, .08) inset; color:#9a9a9a; text-shadow: 1px 1px 1px #fff; }

.i-light:hover { background-color: #fff !important; box-shadow: 0 0 30px rgba(0, 0, 0, .15) inset !important; color: #444; text-shadow:none }

.i-3d { box-shadow: 0 0 3px rgba(0, 0, 0, .1); color:#9a9a9a !important;  background-color: #fff; color:#000}

.i-3d:hover {box-shadow: 0 0 4px rgba(0, 0, 0, .3);}

.i-3d-border { border-bottom:3px solid rgba(0,0,0,0.15) !important; color:#fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)}

.i-3d-border:hover { border-bottom:3px solid rgba(0,0,0,0.30) !important; color:#fff; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.glyphs .box1 {    border: 1px solid #e5e5e5; display: block; float: left; font-size: 13px; margin: -1px 0 0 -1px; padding: 0; width: 33%; padding: 20px; text-align: left}

.glyphs .box1 span { font-size: 30px; vertical-align: middle; width: 50px;}

.fa-examples div { border: 1px solid #e5e5e5; font-size: 13px; margin: -1px 0 0 -1px; padding: 15px 0 15px 15px; color: #868686; }

.fa-examples div:hover { background-color: #fafafa}

.fa-examples i {color:#555555; font-size:14px; letter-spacing: 0; margin-right: 5px;}

.fa-examples span {margin-left: 6px;  display: none }



/* alert */

.alert-style2 .alert { border-width:2px; background-color: transparent}

.alert-style3 .alert { border-radius:0;}

.alert-style4 .alert { border-radius:0; background-color: transparent}

.alert-style5 .alert { background-color: transparent; border-bottom-width:3px}

.alert-style5 .alert i {background-color: transparent}

.alert-style5 .alert:hover {border-color: rgba(0,0,0,.1)}

.alert-style5 .alert-success:hover { background-color: #dff0d8;}

.alert-style5 .alert-info:hover { background-color: #d9edf7;}

.alert-style5 .alert-warning:hover { background-color: #fcf8e3;}

.alert-style5 .alert-danger:hover { background-color: #f2dede;}

.alert-style6 .alert { background-color: transparent; border-top:none; border-right:none; border-left:none; border-bottom-width:3px !important; border-radius:0; padding: 25px; font-size: 20px; font-weight:100; line-height:30px}

.alert-style6 .alert span {width:70%; display: table}

.alert-style6 .alert i {background-color: transparent; float: left; width:70px; font-size: 35px; line-height: 60px; color: #aeaeae}

.alert-style6 .alert:hover {border-bottom-width:6px !important; color: #4d4d4d }

.alert-block { padding:25px;}

.alert-block p { width:90%}

#success { clear: both; margin: 0 15px 20px; text-align: center; background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; border-radius: 5px; padding: 15px 0;}

#success-free30daytrial { clear: both; margin: 0 15px 20px; text-align: center; background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; border-radius: 5px; padding: 15px 0;}



/* tabs */

.nav-tabs > li > a { margin-top: 0;}

.tab-style2 .nav-tabs { height:auto; }

.tab-style2 .nav-tabs li { margin-bottom: -1px; border:1px solid transparent; border-bottom: none}

.tab-style2 .nav-tabs li:hover { border-color: transparent}

.tab-style2 .nav-tabs li.active { border:1px solid #e5e5e5; background-color: #fdfdfd; border-bottom: none }

.tab-style2 .nav-tabs li a { margin-right: 0; margin-left:0; padding:15px 20px; border-bottom: none; color: #000; letter-spacing: 1px}

.tab-style2 .tab-content { padding: 25px; border: 1px solid #e5e5e5; background-color: #fdfdfd}

.tab-style3 .nav-tabs { height:auto; margin-bottom: 25px }

.tab-style3 .nav-tabs { border-bottom:1px solid #ddd; }

.tab-style3 .nav-tabs li:first-child { border-left: 1px solid #e5e5e5; margin-left: 15px; }

.tab-style3 .nav-tabs li.active a { background-color: #fff; position: relative; top: 1px; }

.tab-style3 .nav-tabs li { border-top:1px solid #e5e5e5; border-right:1px solid #e5e5e5;}

.tab-style3 .nav-tabs li a {  background-color: #f7f7f7; border: none; color: #575757; line-height: 44px; margin: 0 !important; padding: 0 20px; }

.tab-style3 .nav-tabs li i { font-size: 17px; position: relative; top: 3px; }

.tab-style3 .nav-tabs li.active a { border-bottom: none}

.tab-style4 .tabs-left .nav-tabs { border-right: 1px solid #e5e5e5; float:left; width:150px; height: auto; padding: 20px 0 40px}

.tab-style4 .tabs-left .nav-tabs li { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5;}

.tab-style4 .nav-tabs li:first-child  { border-top: 1px solid #e5e5e5;}

.tab-style4 .tabs-left .nav-tabs li a { background-color: #f7f7f7; border-bottom: 0 none; display: block; line-height: 40px; margin: 0 !important; padding: 0 20px; text-align: left; width: 100%; }

.tab-style4 .tabs-left .nav-tabs li.active a { background-color: #fff; position: relative; left: 1px}

.tab-style5 .tabs-left .nav-tabs { border-right: none; float:left; width:150px; margin: 0}

.tab-style5 .tabs-left .nav-tabs li { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5;}

.tab-style5 .nav-tabs li:first-child  { border-top: 1px solid #e5e5e5;}

.tab-style5 .tabs-left .nav-tabs li a { margin: 0; text-align: left; border-bottom: 0; line-height: 40px; padding: 0 20px; width: 100%; display: block; background-color: #fff}

.tab-style5 .tabs-left .nav-tabs li.active { background-color: #f7f7f7;}

.tab-style5 .tabs-left .nav-tabs li.active a { background-color: #f7f7f7; position: relative; left: 1px; z-index: 9}

.tab-style5 .tab-content { background-color: #f7f7f7; padding: 30px; border: 1px solid #e5e5e5;  }



/* tab - icon */

#animated-tab .nav-tabs { border:0px; text-align:center; display:inline-block; margin: 0 0 130px}

#animated-tab .nav-tabs > li { margin:0px; border-right: 1px solid #d7d7d7; float: left }

#animated-tab .nav-tabs > li:last-child{ border: none}

#animated-tab .nav-tabs > li > a { text-align:center; vertical-align:middle; display: table; padding:0px; margin:0px; font-size:42px; margin:0; outline:none; padding: 0 50px; border: none }

#animated-tab .nav-tabs > li > a:hover .white-text { color:#5bcf21;}

#animated-tab .nav-tabs > li.active a i { color:#000; }

#animated-tab .nav-tabs > li > a > span { vertical-align:middle; display: table-cell;}

#animated-tab .nav-tabs > li:last-child > a { border-right:1px solid rgba(255, 255, 255, .3)}



/* only ie7, ie9, ie10, ie11 */

@media screen\0 { #animated-tab .nav-tabs > li > a { /* ie7, ie9, ie10, ie11+ only */ float: none; } }



/* progress bar  */

.progress-name{font-size: 10px; letter-spacing: 3px; text-transform: uppercase; font-weight: 400; margin: 5px 0 15px}

.progress-name strong { color: #000; font-weight: 400}

.progress-bar-sub { margin-right: 20px; }



/* piechart */

.chart { position: relative; display: inline-block; width: 120px; height: 120px; text-align: center; border-radius: 50%;  }

.chart canvas { position: absolute; top: 0; left: 0; }

.chart-percent { margin: 0 0 30px 0}

.percent { display: inline-block; line-height: 125px; z-index: 2; font-size: 25px; font-family: 'Oswald', sans-serif; font-weight: 100;}

.percent:after { content: '%'; font-family: 'Oswald', sans-serif; font-weight: 100; }

.chart-text{ font-size: 12px; letter-spacing: 1px; text-transform: uppercase; line-height: 40px; color: #767676}



.chart-style2 .chart2 { position: relative; display: inline-block; width: 120px; height: 120px; text-align: center; border-radius: 50%;  }

.chart-style2 .chart2 canvas { position: absolute; top: 0; left: 0; }

.chart-style2 h5 { font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; }

.chart-style2 p { font-size:11px; letter-spacing: 2px;}



/* dropcap */

.first-letter { color: #000; float: left; font-size: 50px; left: 0; line-height: 1; margin: 0 20px 10px 0; position: relative; top: 4px; }

.first-letter-block { background-color:#000; padding:10px; color:#fff; font-weight: 600}

.first-letter-block-round { border-radius:5px; border:3px solid #000; padding:8px 10px; font-weight:600; font-size: 35px;}

.first-letter-light { border-radius:5px; padding:10px 12px; font-weight:600; font-size: 45px; color: #fff; background: #888888}

.first-letter-highlight { color: #e6af2a; font-size: 45px; line-height: 60px; margin: 0 20px; border-bottom: 2px solid #c7c7c7 }

.first-letter-round { background-color: #e6af2a; border-radius: 50%; color: #fff; font-size:30px; padding: 15px;}



/* blockquote */

.blockqoute-dark { padding: 35px; border: none; }

.blockqoute-dark p { font-size: 16px; line-height: 25px; width: 95%; }

.blockqoute-dark footer { font-weight:600; font-size: 14px; }



/* list */

ul.flat-list { list-style:inside disc; margin: 0 0 0 25px}

.flat-list li { padding:5px 0}

.flat-list li.active { font-weight:600; color:#000}

.flat-list li.active ul { font-weight: normal; color: #575757}

.flat-list li ul { padding:5px 0 0 15px;}

.flat-list li i { margin:0 10px 0 0}

ul.flat-list-icon { list-style:none}

.list-inline li { display: inline-block; padding: 0 18px;}

ul.list-line li {border-bottom:1px solid rgba(0,0,0,.1); padding:10px 0}

ul.list-line li:last-child {border-bottom: none}

ul.list-line li span {min-width:130px; display:inline-block}



/* heading */

.subheader { display: inline-block; padding: 0 30px; position:relative; z-index:2}

.dividers-header:before { border-top: 1px solid #e5e5e5; content: ""; height: 0; left: auto; position: absolute; right: 0; top: 50%; width: 100%; z-index: -1 }

.double-line:before { border-top: 4px double rgba(0,0,0,.15); position: absolute; z-index: 2;}

.dividers-header i { margin-bottom:10px;}

.subheader h6 { margin: 7px 0 0 0}

.subheader-double-line {border: 3px double #e5e5e5; padding: 15px 30px}

.subheader-double-line h6 { margin: 3px 0 0}



/* model popup */

.modal-popup-main {padding:35px;}



/* ===================================

    Pages

====================================== */



/* about us */

.about-year { border: 2px solid #6d6d6d; display: inline-block; font-size: 17px; height: 120px; margin-bottom: 40px; padding: 25px; width: 120px; }

.about-year span { font-size: 50px; font-weight: 600; left: -4px; letter-spacing: -5px; position: relative; top: 13px; }

.timeline-number { font-family: "Oswald",sans-serif; font-size: 25px; padding: 15px; line-height:25px;}

.timeline-year {font-size: 20px; font-weight: 600; line-height:60px;}



/* only ie7, ie9, ie10, ie11 */

@media screen\0 { .about-year { /* ie7, ie9, ie10, ie11+ only */ padding-top: 20px !important; } }

@media screen\0 { .about-year span { /* ie7, ie9, ie10, ie11+ only */ display: block !important; margin-bottom: 28px !important; } }



/* team members */

.team-size-main { margin-left: 7%}

.team-size span {font-family: "Oswald",sans-serif; font-size:50px; position: relative; top:20px;}

.team-plus {font-size:50px; position: relative; top:30px; color:#717171}

.team-member {overflow: hidden !important}

.team-member figure { padding:35px 0 65px}

.team-member .person-social i { margin:0 15px; font-size:15px; color:#000 }

.team-member .team-details { opacity:0; position:absolute; height:50%; background:rgba(0,0,0,.85); padding-top:10%; padding-left: 15px; padding-right: 15px; left:15px; right:15px; bottom:0; overflow:hidden}

.team-member:hover .team-details {opacity:1; -webkit-transform: translateY(-100px); -moz-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px);}

.team-member:hover img {opacity:.5; background: #6b6b6b;}



/*  only ie9, ie10, ie11 */

@media screen\0 { .team-size span { /* ie7, ie9, ie10, ie11+ only */ display: block; margin-bottom: 38px; } }



/* careers */

.urgent-job { background: #d21616; font-size:11px; left: 154px; padding: 1px 10px 0; position: absolute; top: 173px; }

/****   Only Chrom Css   *****/

.career-form { padding: 5%}



/* contact us */

.contact-map iframe { width:100%; height:420px;}

.view-map { position:absolute; bottom: 0; right: 0}

.scrolloff { pointer-events: none; }



/* sitemap */

.sitemap-title { font-size: 13px; font-weight: 600; text-transform: uppercase; border: 1px solid rgba(0,0,0,.1); padding: 5px 15px; background: #f7f7f7}

.sitemap li { border-bottom: 1px solid rgba(0,0,0,.1); padding: 10px 0; font-weight: 600; text-transform: uppercase; color: #000; font-size: 11px }

.sitemap li ul { padding: 10px 0}

.sitemap li ul li { border-bottom: 0; padding: 2px 0; font-weight: 400; font-size: 13px; text-transform: initial}

.sitemap li ul li:before {content: "-"; padding-right: 5px;}



/* services */

.services-box { padding:50px;}

.services-box:hover figure {opacity: 1; }

.services-box figure { font-size:12px; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 80px 50px 0; background: #000; text-align: center; letter-spacing:1px}

.services-box figure span { display:block; font-size: 50px; font-weight:600; line-height: 65px; }



/* faq */

.faq-search input { border:none; font-size:15px; width:90%; padding:20px 25px}

.faq-search-button { color: #000; cursor: pointer; font-size: 21px; position: absolute; right: 60px; top: 21px; }



/* 404 */

.not-found-title { font-size:60px; line-height:100px; display:block; font-weight: 700}



/* client */



.client-main img {position:relative}

.client-text {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity:0; padding:0 85px }

.client-main:hover .client-text {opacity:1;}

.client-main:hover img {opacity:0; -webkit-transform: translateY(-50px); -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px); }



/* ===================================

    Shop

====================================== */



.slider-typography-shop .owl-subtitle { font-size: 16px; font-weight: 600; letter-spacing: 7px; line-height: 80px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; }

.slider-typography-shop .owl-title { font-size: 63px; font-weight: 700; line-height: 65px; width: 50%; }

.product-name a { font-size:12px; font-weight:400; letter-spacing:2px; display:block}

.price { font-size:14px; font-weight:600; display:block}

.price del { color:#898989; margin-right:10px; font-weight: 100}

.home-product:hover .quick-buy { opacity:1; bottom: 44px;}

.quick-buy { background-color:rgba(255,255,255,1); bottom: 44px; left: 0; opacity: 0; padding: 25px 0; position: absolute; width: 100%; }

.home-product:hover img {transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);  transform: scale(1.1,1.1); cursor:url("images/icon-zoom-white.png"), pointer;}

.product-name{ position: relative; z-index: 1; }

.quick-buy .quick-buy-btn i { margin:0; font-size:14px;}

.quick-buy .btn { padding:5px 13px; margin:0}

.exclusive-style { border:1px solid #e5e5e5}

.exclusive-style .owl-half-slider .item { min-height:0}

.exclusive-style .owl-pagination { bottom:15px;}

.exclusive-style .owl-wrapper-outer { background:#fbfbfb}

.exclusive-style-text { padding: 60px 45px;}

.shop-newsletter-main { padding:2% 35px 0;}

.shop-newsletter{ padding:8% 45px 0;}

.shop-newsletter input { border:1px solid rgba(255,255,255,.2); background: transparent; width:75%; margin-top:25px; text-align: center}

.text-block { height:296px; display:table; padding: 15px; }

.text-block-inner { display: table-cell; vertical-align: middle; border:1px solid rgba(0,0,0,.15); background: #fff; }

.text-block:hover { background:#000;}

.text-block:hover .text-block-inner { border:2px solid rgba(255,255,255,1); background: #fff; }

.text-block .btn {font-family: 'Open Sans', sans-serif; }

.onsale { background:#cb0606; bottom: 16%; color: #fff; font-size: 10px; left: 50%; margin-left: -21px; line-height: 20px; padding: 0 9px; position: absolute; text-transform: uppercase; }

.new { background: #f1a004; bottom: 16%; color: #fff; font-size: 10px; left: 50%; margin-left: -21px; line-height: 20px; padding: 0 9px; position: absolute; text-transform: uppercase; }



/* shop listing */



/* sidebar */

.colors li { position:relative; float: left;}

.colors li a { width:33px; text-indent:-9999px; margin:0 10px 10px 0; height: 25px; float: left; border: 0;}

.colors li.active:before { content:"\f00c"; left: 11px; position: absolute; font-family:'FontAwesome'; line-height: 25px; color:#fff; font-size: 10px} 

.colors { margin-top:25px;}

.size {margin-top:25px;}

.size li {width:20%;  margin:0 10px 10px 0; float:left; text-align:center; border:1px solid rgba(0,0,0,.2); font-size:10px;}

.size li.active {background: #000; border:1px solid rgba(0,0,0,1);}

.size li.active a { color:#fff; display: block;}

.size li:hover { background: #000; border:1px solid rgba(0,0,0,1);  }

.size li:hover a {color:#fff; display: block; }

.size li a { display: block; border: 0;}

.shop-price li { padding:2px}

.shop-price li.active a, .category-list li.active a { color:#000; padding-left: 10px; border: 0; }

.shop-price li.active:before, .category-list li.active:before {content:"\f00c"; left: 10px; position: absolute; font-family:'FontAwesome'; line-height: 25px; color:#000; font-size: 10px}



/* listing */

.shop-shorting { width:90%}

.shop-shorting-full { width:70%}

.shop-shorting-full select { width:100%}

.shop-shorting select { padding:6px 11px!important; font-size:11px;}

.grid-nav i { font-size:14px; float: left; margin-right:10px;}

.grid-nav {margin-top:9px; line-height: 14px}

.grid-nav p { font-size:11px; margin-left: 15px; display: inline-block}



/* shop listing - list view */

.product-list .onsale {right: 0; top:0; bottom: auto; left: auto;}

.product-list .product-name a { font-size: 16px; margin-bottom: 10px;}



/* product details */

.header-nav a { font-size: 11px; letter-spacing:1px; font-weight:600; text-transform: uppercase; padding:0 25px; color:#575757}

.header-nav a:last-child { padding-right:0}

.header-nav .border-right { border-color:#c6c6c6}

.header-nav i { color:#575757; font-size: 14px; margin:0 8px}

.products-thumb img { width:25%; margin-right:20px}

.product-name-details { font-size:20px;}

.rating i { font-size:13px; margin-right:5px;}

.rating-text { margin-left:10px; font-size:10px; letter-spacing:3px; position:relative; top:-2px;}

.size-details { margin-top: 10px;}

.size-details li { width:33px}

.size-chart { border: medium none !important; text-decoration: underline; text-transform: uppercase; width: 90px !important; }

.shop-shorting-details  { background: #fff url("images/select-arrow.png") no-repeat 81% 50%; margin:0 !important; width: 100% !important }

.product-share-deails i { margin: 7px 0 0 10px; font-size:14px; vertical-align: middle;}

.shop-shorting-details select { line-height:15px; padding: 13px 15px 14px !important}

.product-details-social i { font-size:14px; margin-right:20px; color:#000; vertical-align: middle;}

.product-details-highlight-text { padding:35px;}

.instructions li {padding:5px 0; border-bottom:1px solid rgba(0,0,0,.1)}

.review-name { margin-bottom:5px;}

.review-main i { margin-right:10px; font-size:13px;}

.review { margin-bottom:30px;}

.rating { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color:#999999 }

.add-rating i { color:#b8b8b8; cursor:pointer; font-size:15px;}

.add-rating i:hover { color:#000}



/* shopping cart */

.shop-cart .shop-shorting { width: 63px !important; }

thead th.first { padding-left: 0 !important; }

.product-thumbnail { padding-left: 0 !important; }

.cupon { display: inline-block; width: 100%; }

.cupon .form-inline .btn { margin-left: 10px !important; padding-top: 9px; }

.continue-shopping { margin-left: 15px !important; }

.shop-shorting-cart  { background: #fff url("images/select-arrow.png") no-repeat 81% 50%; margin:0 !important; width: 100% !important }



/* checkout */

.shop-cart .shop-shorting { width: 63px !important; }

thead th.first { padding-left: 0 !important; }

.product-thumbnail { padding-left: 0 !important; }

.cupon { display: inline-block; width: 100%; }

.cupon .form-inline .btn { margin-left: 10px !important; padding-top: 9px; }

.cart-total .total th { color: #000; font-size: 18px; font-weight: 600; }

.cart-total .total td { color: #4f4f4f; font-size: 18px; font-weight: 600; }

.cart-total tr th { color: #000; font-size: 14px; font-weight: 600; }

.cart-total tr td { color: #4f4f4f; font-size: 14px; font-weight: 600; } 

.continue-shopping { margin-left: 15px !important; }



/* ===================================

    Onepage demo

====================================== */



/* fashion */

#model.work-4col .grid figcaption { bottom:60px}

.fashion-team .key-person:hover .key-person-details {border: 0;}

.fashion-team .key-person-details {border-top: 0; }

.fashion-person .fashion-right { padding: 0; position: relative;}

.fashion-person .fashion-right img { z-index: -1;}

.fashion-right .right-content { padding: 12%; height: 100%; position: absolute; top: 0; background-color: rgba(195, 52, 96, 0.8); width:100% }

.fashion-person .separator-line { height: 2px; margin: 4.6% 0 8%; width: 40px;}

.fashion-slider .slider-text-middle-main {display: table; height: 100%; width: 40%; background-color: rgba(195,52,96,0.8)}

.fashion-slider .slider-typography {bottom: 0; height: 60.4%;}

.fashion-text {color: #c2345f;}

.fashion-right .right-content .owl-subtitle { padding: 28px 0 29px; line-height: 24px;}

.bg-fashion {background-color: #c2345f}

.key-person-fashion .key-person:hover .key-person-img img {opacity: 1;}



/* architecture */

.architecture-company .nav-tabs li.active span{color: #000;}

.architecture-slider .slider-typography {height: 36%; background-color: #fcfcfc; bottom: 0;}

.architecture-full-top .slider-typography{top: 0;}

.slider-headline {position: absolute; top: 0; height: 64%; width: 100%; text-align: center; z-index: 99;}

.slider-headline h1 { font-size: 45px; font-weight: 600; letter-spacing: 12px;}

.slider-headline h2 {color: #fff; font-size: 18px; font-weight: 300; letter-spacing: 3px; margin-top: 10px; font-family: "Oswald",sans-serif; }

.architecture-slider .owl-page.active span {background-color: #000; transform: none;}

.architecture-slider .owl-page span {border: 2px solid #000;  transform: none; background-color: inherit; width: 10px; height: 10px; border-radius: 10px;}

.architecture-slider .margin-three {margin-top: 0 !important;}

.architecture-slider .owl-buttons {display: none;}

.architecture-person {position: relative;}

.architecture-person .right-content {background-color: rgba(0, 0, 0, 0.6);padding:4% 4%; position: absolute; top: 0; height: 100%; left: 0; right: 0; margin: 0 auto;}

.architecture-person .owl-title {line-height: 40px;}

.architecture-person .separator-line {margin: 7% 0;}

.architecture-person img {width: 100%;}

#animated-tab .nav-tabs {display: inline-block; height: 100%;}

.architecture-company .separator-line { height: 2px; margin: 2% auto 2%; width: 80px;}

#animated-tab.architecture-company .nav-tabs > li > a { padding: 0 70px}

.case-study-number { border-right: 2px solid rgba(255,255,255,.3); float: right; font-family: "Oswald",sans-serif; font-size: 50px; line-height: 112px; padding: 0 60px; }

.case-study-text { margin-left: 40px; top:-7px;}

.section-title-services { font-family: 'Open Sans', sans-serif; font-size:20px; font-weight: 600; letter-spacing:5px;}



/* spa */

.spa-sider .slider-content {height:100%; position: absolute; right: 0; }

.spa-sider .slider-content .spa-slider-bg {position: absolute;}

.spa-sider .slider-content .get-bg {margin:10% 0 15%;}

.spa-about-us .icon-bg {width: 125px; height: 125px; border-radius: 100%; margin: 0 auto;}

.spa-treatments .right-content {padding:60px;}

.spa-treatments .right-content ul li { border-top: 1px solid rgba(0,0,0,.15); font-size: 11px; font-weight: 400; letter-spacing: 2px; padding: 8px 0; text-transform: uppercase; }

.spa-treatments .right-content ul li:last-child { border-bottom: 1px solid rgba(0,0,0,.15);}

.spa-treatments .right-content ul li span {width:55px; display: inline-block;}

.spa-treatments .nav-tabs li a {margin:15px 30px;}

.spa-our-packages .content-box {background-color: #fff; text-align: left; padding:30px;}

.spa-our-packages .content-box h3 {padding: 18px 20px 15px; letter-spacing: 0; text-align: left; font-size: 22px;}

.spa-our-packages .content-box a {margin: 20px 20px}

.spa-case-study .case-study-title {font-size: 34px; line-height: 34px;}

.spa-case-study .case-study-work {font-size: 20px; font-weight: 300; padding: 5% 0px 0;  font-family: "Oswald",sans-serif;}

.spa-case-study .case-study-slider {padding: 80px 0;}

.spa-case-study .btn-small-white-background {background-color: #b6b150; border: 2px solid #b6b150; color: #fff;}

.spa-case-study .btn-small-white-background:hover {background-color: inherit;}

.spa-case-study .case-study-slider img {left: 45%; margin: -113px 0 0 -113px; position: absolute; top: 50%; }

.spa-story { top:-10px}



/* agency */

.padding-ten { padding: 10.2%; }

.margin-bottom-seven { margin-bottom: 7% !important; }

.margin-bottom-eleven { margin-bottom: 11%; }

.slider-subtitle6 { font-family: "Oswald",sans-serif; font-size: 18px; font-weight: 100; letter-spacing: 3px; line-height: 27px; text-transform: uppercase; width: 75% }

.slider-title-big2 { display: inline-block; font-size: 35px; font-weight: 300; letter-spacing: 8px; margin-bottom: 17px; }

.slider-title-big2 span { display: table; font-weight: 600; line-height: 61px; text-transform: uppercase; }

.text-big { font-family: oswald; font-size: 233px; font-weight: 500; left: -20px; opacity: 0.1; text-transform:unset; top: -117px; }

.text-big-title { font-family: oswald; font-size: 100px; font-weight: 600; letter-spacing: 4px; line-height: 115px; }

.contant-box { bottom: 0; }

.about-us-slider { padding: 90px; }

.about-us-detials { margin-bottom: 90px; }

.reasons { padding: 8.6% 25.6% 25.6%; }

.reasons p { font-size: 12px; line-height: 20px; margin-bottom: 55px; text-transform: uppercase; }

.post-date { color: #878787; font-family: "Oswald",sans-serif; font-size: 9px; letter-spacing: 1px; margin-right: 6%; text-transform: uppercase; }

.about-number { border-right: 1px solid rgba(0,0,0,.2); float: right; font-family: "Oswald",sans-serif; font-size: 80px; line-height: 112px; padding: 0 60px; }

.about-text { margin-left: 40px; top:-7px;}

.team-agency .owl-item { padding:0 10px;}

.team-agency .team-member .team-details {left:0; right:0}



/* restaurant */

.features-section p .left {display: table;}

.features-section p .right {float: right;}

.person-grid .grid figcaption {opacity: 1 !important;}

.person-grid .grid .gallery-img img {opacity: 0.15;}

.restaurant-our-service .key-person { max-height: 470px;}

.dateline-search {position: relative;}

.reservation-name:before {position: absolute; right: 32px; top: 16px; font-family: FontAwesome; content: "\f007"; font-size: 16px; color: #575757;}

.reservation-date:before {position: absolute; right: 32px; top: 16px; font-family: FontAwesome; content: "\f073"; font-size: 16px; color: #575757;}

.special-dishes-price { bottom: -2px; color: #d50f0f; font-family: "Oswald",sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 1px; padding: 12px 22px; position: absolute; right: 0; }

.restaurant-services { background:rgba(0,0,0,.8)}



/* travel agency */

.travel-agency-slider .slider-text-middle-main { height: 100%;}

.travel-agency-slider h1 { font-size:50px; line-height: 60px;}

.starting-from {letter-spacing:4px !important; font-size:12px !important;}

.starting-from span { background: #ffc601; padding: 3px 12px; letter-spacing: 2px !important;}

.dateline-search::before { color: #848484; content: ""; font-family: FontAwesome; font-size: 18px; position: absolute; right: 32px; top: 48px;}

.about-tab-right {background-color: rgba(0,0,0,0.8); padding:70px; }

.about-tab-right .panel-title { background-color: inherit; border: 0 none; color: #fff; font-size: 15px; letter-spacing: 4px; padding: 18px;}

.about-tab-right .panel-body {background-color: inherit;   }

.agency-enjoy-right {right: 0; background-color: #cd314f; top: 0; height: 100%; padding:100px;}

.agency-enjoy-right .title-top {font-size: 100px; font-weight: 400; font-family: "Oswald",sans-serif; color: #ffc601; margin: 5% 0 3% 4%; display: inline-block;  line-height: 50px; text-transform: uppercase;}

.agency-enjoy-right .title-top span {  color: #fff; display: inline-block; font-size: 38px; font-weight: 300; line-height: 54px; margin-left: 20px;}

.white-box {background-color: #fff; padding: 30px 10px;}

.white-box h5 {font-size: 12px;}

.agency-enjoy-right .row img {width: 100%;}

.agency-enjoy-right .center-img { left: 0; margin: 0 0 0 -110px; position: absolute;}

.about-tab-right .panel-default {border-bottom:1px solid rgba(255,255,255,.4);}

.about-tab-right .panel-default .row { padding: 20px;}

.about-tab-right .panel-heading {padding-bottom: 0}

.about-tab-right .panel-default:last-child {border-bottom:1px solid rgba(0, 0, 0, 0.1);}

.popular-destinations-text { padding:25px;}

.popular-destinations-highlight {  background:#fff; border: 2px solid #000; height: 100%; opacity: 0; padding: 45px 35px; position: absolute; text-align: center; top: 0; width: 100%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(0.9,0.9); -webkit-transform: scale(0.9,0.9);  transform: scale(0.9,0.9);}

.popular-destinations:hover .popular-destinations-highlight {opacity:1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(1.0,1.0); -webkit-transform: scale(1.0,1.0);  transform: scale(1.0,1.0);}

.popular-destinations-highlight-sub { margin-bottom:45px;}

.travel-about-img img {max-width:80%}



/* corporate */ 

.onepage-corporate-slider h1 { font-size: 85px; font-weight: 600; letter-spacing: -2px; text-transform: lowercase; }

.services-number {font-size:45px;}

.grid-border .grid-border-box {padding:70px 0 !important;}

.grid-border .grid-border-box:hover { background:#000 !important;}

.grid-border .grid-border-box:hover i, .grid-border .grid-border-box:hover .black-text, .grid-border-box:hover h1 { color: #fff !important }

.grid-border .grid-border-box:hover i { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(0.8,0.8); -webkit-transform: scale(0.8,0.8);  transform: scale(0.8,0.8); }

.grid-border [class^=col-]:before { height: 100%; top: 0; left: -1px; border-left: 1px solid rgba(0,0,0,0.1); }

.grid-border [class^=col-]:after { width: 100%; height: 0; top: auto; left: 0; bottom: 0; border-bottom: 1px solid rgba(0,0,0,0.1); }

.grid-border [class^=col-]:before, .grid-border [class^=col-]:after { content: ''; position: absolute;}

.client-logo-inner { display: table-cell; height: 170px; text-align: center; vertical-align: middle; width: 100%; }

.client-logo-inner img {  max-width: 240px; opacity: .6 }

.client-logo-inner:hover img {opacity: 1}

.client-logo-outer {  display: table; width: 100%;}



/* personal */

.personal-name h1 {font-size:45px; letter-spacing:3px; line-height: 50px;}

.education-box-main {border: 1px solid #000; padding:35px; }

.title-number {color: #cfcfcf; display: block; font-size: 55px; font-weight: 100; margin-bottom: 25px; left: -1px; letter-spacing: -2px; position:relative }

.education-box i {display:block; font-size:35px}

.award-box {border:1px solid #000; padding:25px; background-color: #fff}

.award-box i {font-size:36px; position:relative; top:6px;}

.award-box:hover { background:#fff}

.result { background:#000; padding: 6px 15px}



/* wedding */

.wedding-header{ border:8px solid rgba(230,175,42,.4); padding:15px;}

.wedding-header-sub { padding:45px;}

.wedding-header-sub i { margin: 0 5px; font-size:15px;}

.wedding-heart { top:18px;}

#counter-wedding .counter-box { display: block; width: 130px; text-align: center; display:inline-block}

#counter-wedding .number { font-size: 45px; text-align:center; font-weight: 100; line-height: 50px; color:#000;}

#counter-wedding span {font-size: 12px; text-align: center; font-weight: 400; text-transform: uppercase; letter-spacing:1px;}

.about-couple {border:8px solid rgba(230,175,42,.4); padding:15px;}

.about-couple-sub { padding:10% 7%;}

.about-couple-sub img {max-width:38%;}

.about-couple-sub i {margin:20px 20px 0 20px; color:#000; font-size:18px !important;}

.event-box {padding:38px; border:3px solid #e6af2a}



/* landing page */

.play-icon { border: 3px solid #fff; background:#fff; border-radius: 50%; display: inline-block; height: 80px; line-height: 88px; width: 80px; }

.play-icon i {font-size: 30px; color: #000; margin: 0 29px}

.play-icon:hover { background:none; border: 3px solid #fff; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);  transform: scale(1.1,1.1);}

.play-icon:hover i {color:#fff}

.landing-title {font-size: 50px;}

.landing-subscribe {padding:25px; background:rgba(0,0,0,.5)}

.landing-subscribe-input { border:none}

.landing-subscribe-input:focus {border:none}

.landing-subscribe-button {background:#ff7529; border:none; color: #fff; font-size: 14px; font-weight: 600; line-height: 30px; padding-left: 22px; padding-right: 22px; }

.landing-subscribe-button:hover { background:#db5309; }

.services-number-landing { background: #f7f7f7; border-radius: 50%; display: inline-block; font-size: 35px; line-height: 90px; width: 90px; }



/* ===================================

    Multipage demo

====================================== */



/* fashion */

.fashion-subtitle { border:8px solid #000; padding:55px; font-size:45px; width: 350px; display:inline-block; line-height:55px; margin:25px 0;  letter-spacing: 3px; }

.model-details { margin-bottom:40px;}

.model-details-text {padding:25px 45px}

.architecture-team {padding:30px 45px; margin-bottom: 45px;}



/* spa */

.spa-slider h1 { border: 4px solid #fff; display: inline-block; font-size: 45px; font-weight: 600; line-height: 85px; padding: 0 45px; }

.slider-strip {height:15px;}

.special-gifts-box {border:1px dashed rgba(0,0,0,.25); padding:25px 15px;}

.gifts-off {padding:0 15px; line-height:27px; margin:10px 0 0 0; display:inline-block}

.spa-packages-img {max-width:110%;}



/* agency */

.agency-header h1 {font-size: 70px; font-weight: 700; letter-spacing: -2px; line-height: 70px; text-transform: unset; }

.agency-header span {font-size:16px; font-weight:400; display:block; margin:19% 0 12%}

.agency-header img { margin-bottom: 2%; width: 22%;}

.agency-title {border-left:4px solid #fac32f; padding-left:25px;}

.agency-team .team-details {left:0; right:0; padding-left: 0; padding-right: 0; height: 100%; bottom: -100px}

.agency-team figure { bottom:0; width:100%;}

.agency-team .team-details {padding-top:30%}

.agency-team .team-details .person-social i {color: #fff}



/* restaurant */

.restaurant-header h1 span { font-size:40px;}

.restaurant-header h1 { font-size:14px; line-height:30px; letter-spacing:5px}

.restaurant-features-main {border: 5px solid #cec687; padding:7px;}

.restaurant-features {border:1px dashed rgba(0,0,0,.3); padding:40px 10px;}

.about-restaurant-text {min-height:800px; padding:4%}

.about-restaurant-img {min-height:800px;}

.img-border {  border: 10px solid rgba(255, 255, 255, 0.5); height: calc(100% - 80px); width: calc(100% - 80px); left: 40px; top: 40px;  position: absolute; }

.img-border-small {  border: 5px solid rgba(255, 255, 255, 0.5); height: calc(100% - 0px); width: calc(100% - 30px); left: 15px; top: 0;  position: absolute; }

.img-border-full {  border: 5px solid rgba(255, 255, 255, 0.5); height: calc(100% - 0px); width: calc(100% - 30px); left: 15px; top: 0;  position: absolute; }

.img-border-small-gray {  border: 5px solid rgba(0, 0, 0, 0.2); height: calc(100% - 60px); width: calc(100% - 60px); left: 30px; top: 30px;  position: absolute; }

.img-border-small-fix {  border: 5px solid rgba(255, 255, 255, 0.5); height:100%; width: 90%; left: 5%; top: 0;  position: absolute; }

.img-bg-color { background:rgba(0,0,0,.5); height: calc(100% - 80px); width: calc(100% - 80px); left: 40px; top: 40px;  position: absolute; }

.img-bg-color-gray { background:rgba(0,0,0,.03); height: calc(100% - 80px); width: calc(100% - 80px); left: 40px; top: 40px;  position: absolute; }

.popular-dishes { position: absolute; width: 100%; padding: 0 15px; top: 50%; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; z-index:1 }

.popular-dishes-border {  border: 4px solid #cec687; height: calc(100% - 59px); width: calc(100% - 59px); left: 35px; top: 25px;  position: absolute; }

.popular-dishes img {width:auto; margin-bottom:18px}

.starting { padding:6px 24px;}

.food-services-inner {padding:25px; background:rgba(0,0,0,.7);}

.food-services-border {border:5px solid rgba(255, 255, 255, 0.3); padding:50px;}

.food-services-inner:hover {background:rgba(178,156,78,.95); }

.food-time {padding:3px 25px}

.restaurant-menu-img {min-height:669px;}

.restaurant-menu-text {padding:6%}

.restaurant-menu-text-main {padding:4%}

.menu-item {border-top:1px dotted rgba(0, 0, 0, 0.2); padding:20px 0}

.menu-item:first-child{border:none; padding-top: 0}

.menu-item:last-child {padding-bootom:0}

.menu-item p {margin:0}

.menu-item span:after {content:".........."; margin:0 15px}

.menu-item span:nth-child(2):after {content:""; margin:0}

.chef-img {min-height:625px;}

.chef-text {min-height:625px; padding:5%}



/* travel */

.travel-slider { min-height:750px; position: relative; z-index:1}

.travel-slider .item { min-height:750px;}

.travel-booking {  position: relative; padding-bottom: 60px}

.travel-booking .tab-style3 .nav-tabs {border-bottom:none; position: relative; z-index:2; margin-top:-60px}

.travel-booking .tab-style3 .nav-tabs li {border:none}

.travel-booking .tab-style3 .nav-tabs li.active a {top:0; background: #d94378; color:#fff}

.travel-booking .tab-style3 .nav-tabs li.active i { color:#fff}

.travel-booking .tab-style3 .nav-tabs li i {top:0; margin-right:12px}

.travel-booking .tab-style3 .nav-tabs li a {font-size:14px; letter-spacing:2px; line-height: 60px; padding:0 40px; background: #fff}

.travel-booking input, .travel-booking input:focus {border:none; padding:7px 15px; height: 37px;}

.travel-booking .select-style select {padding:6px 15px 9px 15px; border: none; height:37px}

.travel-booking  .select-style { background: #fff url("images/select-arrow.png") no-repeat right 10px top 50%; }

.travel-adventure img {opacity:.7}

.travel-adventure:hover img  { opacity:.5; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); cursor:url("images/icon-zoom-white.png"), pointer; }

.travel-adventure figure { position:absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; z-index:3; width:100%; top:50%;}

.travel-adventure a {display:block; position:relative; z-index:2}

.special-offers {min-height:378px}

.special-offers-sub { left: 0; position: absolute; right: 0; text-align: center; top: 26%; }

.best-hotels-img {padding:30px;}

.best-hotels-text {padding:35px 25px;}

.best-hotels-text .small-icon { font-size:17px !important; margin:0 3px;}

.hotels-price { top: 0; padding: 25px; position: absolute; right: 0;}

.hotels-price span {display:block; font-size:20px;}

.destinations-offer {position: absolute; padding:12px 15px; right:0}



/* corporate */

.corporate-slider h1 { font-size:50px; text-transform: inherit; line-height: 55px;}

.highlight-link-text {padding:0 25px; display:inline-block; line-height:30px !important;}

.highlight-link { padding:5px 13px; font-size:10px; font-weight:600; letter-spacing:2px; background: #e75e50 }

.highlight-link:hover { background:#000}

.highlight-link i {position:relative; top:2px; margin:0 0 0 5px}

.corporate-about-img {min-height:600px}

.corporate-about-text { min-height:300px; padding:70px 30px}

.corporate-standards .nav-tabs li a { padding:0 70px !important; display: inline-block !important; min-height: 65px}

.corporate-standards-img {min-height:600px}

.corporate-standards-text {min-height:600px; padding:5% 11%}

.corporate-standards-title { left: 0; position: absolute; right: 0; text-align: center; top: 68%; z-index:5 }

.corporate-standards-img i { color:#fe6e39 !important}

.corporate-standards-text .img-border-small-fix {z-index:-1}

.sub-title {  border-bottom: 1px solid #e75e50; display: inline-block; font-weight: 500; margin-top: 10px; text-transform: uppercase; }



/* photography */

.photography-slider h1 {font-size:90px; letter-spacing:50px; font-weight:700}

.photography-grid figcaption {opacity:1; bottom: 0 !important; height: 100%; padding:12%; z-index:2; position: absolute; text-align: center; width: 100%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; }

.photography-grid figure { position:static; text-align: center}

.photography-grid figure img {display: inline; cursor: pointer}

.photography-grid figcaption p {text-transform:none}

.photography-grid-details {position: relative; top: 85%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.photography-title { font-size:20px; letter-spacing:15px;}

.photography-services li .btn-small {opacity:0; position:relative; bottom:-160px;}

.photography-services li:hover .btn-small {opacity:1; bottom:-280px;}

.photography-services li:hover .img-border-small-gray {background:rgba(0,0,0,.6)}

.photography-services li:hover img { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);  transform: scale(1.1,1.1); }

.photography-section-title{top:-3px; margin:0 40px; letter-spacing: 15px }



/* demo */

.main-demo .container  { width: 76%}

.main-demo .mfp-ajax-holder .container{ width:1183px }

.navbar .container { width: 1183px}

.demo .container {min-height:400px;}

.demo h1 span {font-size:14px; display:block; font-weight:400; letter-spacing:8px;}

.demo .highlight-button {    border:0; font-size: 12px; padding: 6px 0; position: relative; margin-right: 30px;}

.demo .highlight-button:after {border-right: 1px solid #9f9f9f; height: 12px; right: -15px; top: 11px; content: ''; position: absolute;}

.demo .highlight-button:hover {background-color: inherit; color: #000; text-decoration: underline}

.demo .highlight-button:last-child:after {display: none}

.html-pages { background:#000; color:#fff; display:inline-block; font-size:14px; font-weight:600; letter-spacing:4px; line-height:40px; margin-bottom:20px; padding: 0 28px; text-transform:uppercase;}

.demo-down {padding:50px}

.demo-down strong { font-size:24px; position:relative; top:3px; margin-right:7px}

.demo-image [class^="col-"] { margin-bottom:65px}

.demo-link {margin:25px 0 0; text-transform:uppercase; font-size:11px; font-weight: 600; letter-spacing: 2px; display: block}

.demo-link span { padding:3px 10px; background:#f1191a; color:#fff !important; margin-left:15px; }

.demo-image img:hover{ opacity:0.7;}

.demo-figure {background:#ffe400; text-transform: uppercase; font-size: 13px; padding: 10px 25px; color: #393939; font-weight: 600; letter-spacing:3px}

.main-demo .demo-box {padding: 12%;}

.main-demo .demo-box .counter-number {font-size: 100px; line-height: 100px; letter-spacing: -2px;}

.main-demo .demo-box .counter-number span {font-size: 40px; vertical-align: top; display: inline-block; line-height: 60px;}

.main-demo .demo-box .title {font-size: 50px; line-height: 52px; letter-spacing: -1px;}



.buy-theme {position:fixed; top:125px; border-radius: 4px; right: -151px; background: url("images/buy-theme.html") no-repeat 14px center rgba(50,50,50,.8); z-index: 10}

.buy-theme:hover, .quick-question:hover {right: -26px}

.buy-theme span, .quick-question span {padding:0 28px; position: relative; top:0; opacity: 0}

.buy-theme:hover span, .quick-question:hover span {opacity: 1}

.buy-theme a, .quick-question a { color: #fff; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding:8px 15px; display: block }

.quick-question {position:fixed; top:175px; border-radius: 4px; right: -153px; background: url("images/quick-question.png") no-repeat 14px center #e6af2a; z-index: 10}



/* onepage agency option 2 */

.short-history .fill {top: 0;}

.slider-home ol.carousel-indicators {display: none;} 

.sub-headline {color: #fff; font-size: 17px; font-weight: 600; background-color: #191919; padding: 30px 35px; width: auto; bottom:0px; position: absolute; left: -230px; letter-spacing: 0.30px; margin: 0 auto;-ms-transform: rotate(-90.3deg); -webkit-transform: rotate(-90.3deg); transform: rotate(-90.3deg);}

.our-services ul {margin: 0; padding: 0 0 0 40px;}

.our-services ul li {padding-left: 90px;} 

.our-services ul li .number {position: absolute; left: 0; font-size: 45px; top: 10px;} 

.box-min-height {min-height: 750px;}

.our-process {clear: both;}

.our-process .icon {display: inline-block; min-height: 85px; margin-bottom: 20px;}

.our-process .icon img {display: inline-block; vertical-align: middle; margin-right: 20px;}

.our-process .icon .title {line-height: 23px !important;}

.our-process .underline-bg {background-color: #ef824c; position: absolute; left: 0;} 

.our-team-agency-social div {float: left}

.our-team-agency-social {cursor: auto}

.our-team-agency-social div span {font-size: 20px; color: #ef824c; margin: 0 15px; vertical-align: bottom;}

.our-team-agency-social a i { color: #191919;}

.bottom-arrow-pagination .owl-pagination {display: none;}

.bottom-arrow-pagination .owl-controls .owl-prev {display: block;}

.bottom-arrow-pagination .owl-controls .owl-next {display: block;}

.bottom-arrow-pagination .owl-buttons { bottom: 56px; position: absolute; width: 100%;}

.bottom-arrow-pagination .owl-prev, .bottom-arrow-pagination .owl-next {position: inherit; top: inherit; float: left; margin: 0; width: 56px; height: 56px; background-color: #2a2a2a; padding-top: 16px; text-align: center;}

.bottom-arrow-pagination .owl-buttons .owl-prev {left:  50%; margin-left: -56px;}

.bottom-arrow-pagination .owl-buttons .owl-next {right: 50%; margin-right: -56px;}

.bottom-arrow-pagination .owl-buttons .owl-prev::before, .bottom-arrow-pagination .owl-buttons .owl-next::before {position: inherit; background-color: inherit; box-shadow:none;}

.bottom-arrow-pagination .owl-buttons .owl-prev .fa, .bottom-arrow-pagination .owl-buttons .owl-next .fa {color: #fff; vertical-align: middle; display:table; margin: 0 auto; top: 0;}

.bottom-arrow-pagination .owl-buttons .owl-prev:hover, .bottom-arrow-pagination .owl-buttons .owl-next:hover {background-color: #ffffff;}

.bottom-arrow-pagination .owl-buttons .owl-prev:hover .fa, .bottom-arrow-pagination .owl-buttons .owl-next:hover .fa {color: #2a2a2a}

.latest-blogs .blog-image {position: relative;}

.latest-blogs .blog-image:hover .blog-content {opacity: 1;}

.latest-blogs .blog-content {position: absolute; top: 0; opacity: 0; width: 100%; height: 100%; background-color: rgba(42, 42, 42, 0.9); color: #fff; padding:10px 40px; z-index: 2}

.latest-blogs .post-author {color: #c1c1c1; font-size: 11px; text-transform: uppercase; margin-bottom: 20px; display: inline-block;}

.latest-blogs .post-title {color: #fff; font-size: 25px; text-transform: none; font-weight: 700; margin: 0 0 25px; line-height: 30px; letter-spacing: 1px}

.latest-blogs .blog-listing p {font-size: 14px; font-weight: 300; color: #c1c1c1; margin: 0 0 25px; line-height: 22px;}

.latest-blogs .like-share i {margin-right:6px;}

.latest-blogs .like-share a {color:#c1c1c1; letter-spacing: 0.55px; font-size: 11px; margin-right:15px }

.btn-underline {font-size: 20px; letter-spacing: 0.55px; position: relative;}

.btn-underline .underline-bg {background-color: #ef824c; left: 0; position: absolute; top: 12px; margin: 0;}

.latest-blogs .like-share .fa {color: #ef824c;}  

.contact-map { min-height:440px; padding: 60px 40px }

.map-contact {padding: 10% 10% 0 10%;  min-height:440px;}

.map-contact ul li {font-size: 14px; font-weight: 400; color: #fff; margin-bottom:30px; padding: 0 0 0 40px; text-transform: uppercase; position: relative;}

.map-contact ul li a { color: #fff;}

.map-contact ul li span { position: absolute; left: 0; top: 5px;}

.map-contact ul li .fa {font-size: 21px; color: #fff;} 



/* about us option 2 */

.specialise-box { min-height: 410px;}





@media screen and (-webkit-min-device-pixel-ratio:0) { 

  #safari { display: block; } 

}



.mTB-150{margin-top:150px!important; margin-bottom:150px!important;}



.text-golden-yellow {
    color: #e6af2a !important;
}
.separator-mar {
    height: 2px !important;
    width: 60px !important;
    margin: 1% auto !important;
    margin-bottom: 40px !important;
}
.mb-30{
margin-bottom: 30px !important;
}

.darkGreyBg{background:#333;}
.text-color-white{color:#fff!important;}

.text-mid-title {
    font-family: oswald;
    font-size: 70px;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 70px;
}

.blog-title{font-size:24px; text-transform:uppercase; font-weight:600;}
.travel-booking input{margin-bottom: 0px;}
.mt-33 {
    margin-top: 33px !important;
}
.listing-style{
	margin:0px 0px 30px 0px;
	padding:0
}
.listing-style li{
	padding: 15px;
    border-bottom: 1px solid;
    border-color: #33333352;
}