@charset "utf-8";
@import "../css/font-awesome.min.css";
@import "../css/font-awesome-animation.min.css";
@import "../css/pe-icon-7-stroke.css";
/* @import "../css/elegant-icons.css"; */
/* @import "../css/stroke-gap-icons.css"; */
@import "../fonts/icomoon/style.css";
@import "../css/utility-classes.css";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800|Raleway:400,300,200,500,700,600,800|Trirong:100,200,300,400,500,600,700,800,900);

::selection { background:#333; color:#fff; text-shadow:none;}
::-moz-selection { color:#fff;
 text-shadow:none;}
::-webkit-selection { background:#333; /* Safari */
  color:#fff;
 text-shadow:none;}
:active, :focus { outline:none;}
html { font-size:100%;}
body { line-height:1.7; color:#666; font-size:14px; font-family:'Raleway', sans-serif; background-color:#fff;}
a { color:#808080; text-decoration:none; outline:none !important; font-weight:500;}
a:hover, a:focus { color:#595959; text-decoration:none;}
a img { border:none;}
img { max-width:100%;}
iframe { border:none;}
/* -------- Headings ---------- */
h1, .h1 { font-size:3.4rem;}
h2, .h2 { font-size:2rem;}
h3, .h3 { font-size:22px;}
h4, .h4 { font-size:18px;}
h5, .h5 { font-size:14px;}
h6, .h6 { font-size:13px;}
h1, h2, .h1, .h2 { font-family:'Raleway', sans-serif; font-weight:700; line-height:1.42857143; color:#333;}
h1 small, h2 small, .h1 small, .h2 small, h1 .small, h2 .small, .h1 .small, .h2 .small { font-weight:normal; line-height:1; color:#333;}
h1 a, h2 a, .h1 a, .h2 a { color:#333;}
h3, h4, h5, h6, .h3, .h4, .h5, .h6 { font-family:'Raleway', sans-serif; font-weight:600; line-height:1.42857143; color:#333;}
h3 small, h4 small, h5 small, h6 small, .h3 small, .h4 small, .h5 small, .h6 small, h3 .small, h4 .small, h5 .small, h6 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { font-weight:normal; line-height:1; color:#333;}
h3 a, h4 a, h5 a, h6 a, .h3 a, .h4 a, .h5 a, .h6 a { color:#333;}
/* -------- Body Text ---------- */
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form { margin-bottom:10px;}
/* -------- Custom Font Family ---------- */
.font-trirong { font-family:'Trirong', serif;}
.font-raleway { font-family:'Raleway', sans-serif;}
.font-opensans { font-family:'Open Sans', sans-serif;}
/* breadcrumb */
.breadcrumb { background-color:transparent; font-size:15px; padding-left:0; padding-top:0;}
.breadcrumb li.active { color:#111;}
.breadcrumb.white li.active { color:#fff;}
.breadcrumb.white li a { color:#808080;}

@media only screen and (min-width:768px) {
.breadcrumb.text-right { text-align:right;}
}
/*Drop Caps*/
.drop-caps p { text-align:justify;}
.drop-caps p:first-child:first-letter { color:#111; display:block; float:left; font-size:48px; line-height:48px; margin:6px 3px; padding:10px 18px;}
.drop-caps.text-colored p:first-child:first-letter { display:block; float:left; font-size:48px; line-height:48px; margin:6px 3px; padding:10px 18px;}
.drop-caps.border p:first-child:first-letter { border:1px solid; margin:8px 16px 0 0; padding:15px 20px;}
.drop-caps.border-rounded p:first-child:first-letter { border:1px solid; border-radius:50%; margin:8px 16px 0 0; padding:15px 20px;}
.drop-caps.colored-square p:first-child:first-letter { color:#fff; margin:8px 16px 0 0; padding:15px 20px;}
.drop-caps.colored-rounded p:first-child:first-letter { color:#fff; margin:8px 16px 0 0; padding:15px 20px; border-radius:50%;}
.drop-caps.dark-square p:first-child:first-letter { background:#222; color:#fff; margin:8px 16px 0 0; padding:15px 20px;}
.drop-caps.dark-rounded p:first-child:first-letter { background:#222; color:#fff; margin:8px 16px 0 0; padding:15px 20px; border-radius:50%;}
/*Text Highlight*/
.text-highlight { background:none repeat scroll 0 0 #111; border-radius:4px; color:#fff; padding:0 5px 3px;}
.text-highlight.light { background:#808080;}
/*
 * common.less
 * -----------------------------------------------
*/
/* -------- Basic Structure ---------- */
html { font-size:100%; max-width:100%;}

@media only screen and (max-width:991px) {
html { font-size:90%;}
}

@media only screen and (max-width:767px) {
html { font-size:85%;}
}

@media only screen and (max-width:479px) {
html { font-size:80%;}
}
html, html a { -webkit-font-smoothing:antialiased;}
body { max-width:100%; overflow-x:hidden;}
strong { color:#555;}
img { max-width:100%;}
ul, ol { list-style:none; margin:0; padding:0;}
.fluid-video-wrapper { padding:0; position:relative; width:100%;}
iframe { border:none; width:100%;}
.lead { font-size:18px;}
.text-highlight { background:#111 none repeat scroll 0 0; border-radius:4px; color:#fff; margin-top:2px; padding:1px 8px;}
.text-highlight.light { background:#808080;}
.inline-block { display:inline-block;}
.display-block { display:block;}
.fullwidth { width:100%;}
.bg-hover-theme-colored { -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
/* Text-decoration */
.text-underline { text-decoration:underline;}
/* -------- Line-Bottom ---------- */
.heading-line-bottom { border-bottom:1px dashed #808080; display:inline-block; position:relative; margin:20px 0;}
.heading-line-bottom::after { content:""; height:2px; left:0; position:absolute; top:4px; width:20px;}
.heading-title { margin-top:10px;}
.line-bottom { position:relative; margin-bottom:15px; padding-bottom:10px;}
.line-bottom:after { bottom:-1px; content:""; height:2px; left:0; position:absolute; width:50px;}
.line-bottom-centered { position:relative; margin:10px 0 20px;}
.line-bottom-centered:after { background:#2b96cc none repeat scroll 0 0; bottom:-8px; content:""; height:1px; left:0; margin-left:auto; margin-right:auto; margin-top:0; position:absolute; right:0; width:30px;}
.line-bottom-double-line-centered { position:relative; margin-bottom:15px; padding-bottom:15px;}
.line-bottom-double-line-centered:after { bottom:7px; content:""; height:1px; left:0; margin:0 auto; position:absolute; right:0; width:45px;}
.line-bottom-double-line-centered:before { bottom:3px; content:""; height:1px; left:0; margin:0 auto; position:absolute; right:0; width:20px;}
.title-icon [class^="flaticon-"]::after, .title-icon [class^="flaticon-"]::before { font-size:48px; margin-left:10px;}
.title-icon { margin:0 auto; max-width:160px; position:relative;}
.title-icon::after { content:""; height:2px; left:24px; position:absolute; top:10px; width:30px;}
.title-icon::before { content:""; height:2px; position:absolute; right:20px; top:10px; width:30px;}
.vertical-line { position:relative;}
.vertical-line::before { content:""; height:25px; left:6px; position:absolute; top:5px; width:2px; z-index:9;}
.vertical-line::after { content:""; height:70%; left:0; position:absolute; top:5px; width:4px;}
/* -------- List ---------- */
ul, ol { list-style:none; margin:0; padding:0;}
ul ul, ol ul { margin-left:15px;}
ul.list, .txt_news ul { list-style:outside none none; margin-top:13px; padding-left:0;}
ul.list li, .txt_news ul li { margin:5px 0;}
ul.list li:before, .txt_news ul li:before { border:none; color:#a9a9a9; content:"\f0a9"; display:inline-block; font-family:fontawesome; font-size:12px; margin-right:10px; padding:0;}
ul.list li:hover:before, .txt_news ul li:hover:before { background:none; border-color:transparent;}
ul.list li a, .txt_news ul li a { text-decoration:none; -webkit-transition:all 300ms ease-in; -o-transition:all 300ms ease-in; transition:all 300ms ease-in;}
/* -------- List Icons ---------- */
.list-icon li { font-size:14px; margin:0;}
.list-icon li i { color:#555; font-size:14px; height:28px; line-height:28px; margin:5px 10px 5px 0; text-align:center; width:28px;}
.list-icon.square li i { background:#c0c0c0; color:#555; font-size:12px; height:28px; line-height:28px; margin:5px 10px 5px 0; text-align:center; width:28px;}
.list-icon.rounded li i { color:#555; background:#c0c0c0; border-radius:50%; font-size:12px; height:28px; line-height:28px; margin:5px 10px 5px 0; text-align:center; width:28px;}
.list-icon.theme-colored.square li i { color:#fff;}
.list-icon.theme-colored.rounded li i { color:#fff;}
/* -------- Personal Info List ---------- */
.list-info li { clear:both; position:relative;}
.list-info li label { display:inline-block; font-weight:bold; padding:5px 0 0;}
.list-info li span { left:110px; padding:5px 0; position:absolute;}
.list-features { -moz-column-count:3; column-count:3;}
.list-dashed > article { border-bottom:1px dashed #d3d3d3 !important; margin-bottom:7px; padding-bottom:7px;}
.list-dashed > div { border-bottom:1px dashed #d3d3d3 !important; margin-bottom:7px; padding-bottom:7px;}
.list-dashed > li { border-bottom:1px dashed #d3d3d3 !important; margin-bottom:7px; padding-bottom:7px;}
.list-dashed.dark-dash > article { border-bottom:1px dashed #333 !important;}
.list-dashed.dark-dash > div { border-bottom:1px dashed #333 !important;}
.list-dashed.dark-dash > li { border-bottom:1px dashed #333 !important;}
ul.list.check li:before { content:"\f00c"; font-family:fontawesome; font-size:12px;}
ul.list.angle-double-right li:before, .txt_news ul li:before { content:"\f101"; font-family:fontawesome; font-size:12px;}
ul.list.angle-right li:before { content:"\f105"; font-family:fontawesome;}
ul.list.check-circle li:before { content:"\f058"; font-family:fontawesome; font-size:14px;}
/* -------- Call To Actions ---------- */
.call-to-action { display:inline-block; padding-bottom:20px; padding-top:20px; width:100%;}
/* -------- Opening Hourse ---------- */
.opening-hourse ul li { padding-bottom:10px !important;}
/* -------- Section & Divider ---------- */
section { position:relative;}
section > .container, section > .container-fluid { padding-top:60px; padding-bottom:60px;}
/* -------- Background Video ---------- */
.bg-video { height:100%; position:absolute; text-align:center; width:100%; z-index:-1;}
.bg-video .video { height:100%; left:0; margin:0!important; position:relative; top:0; width:100%;}
.bg-video .video .mbYTP_wrapper { z-index:-1 !important;}
/* -------- Box Table ---------- */
.display-table-parent { height:100%; left:0; position:absolute; top:0; width:100%;}
.display-table { display:table; height:100%; position:relative; width:100%; z-index:1;}
.display-table-cell { display:table-cell; height:100%; vertical-align:middle;}
/* -------- Scroll To Top ---------- */
.scrollToTop { background:rgba(0, 0, 0, 0.1); bottom:15px; display:none; height:50px; padding:2px; position:fixed; right:15px; text-align:center; text-decoration:none; width:50px; z-index:99999;}
.scrollToTop i { color:#fff; font-size:42px;}
.scrollToTop:hover { background:rgba(0, 0, 0, 0.6); text-decoration:none;}
/*  
 * extra.less 
 * -----------------------------------------------
*/
/* -------- Heading Style ---------- */
.heading-border { border-bottom:1px solid #d3d3d3; margin:30px 0; padding:20px 0;}
/* -------- FullCalendar - Plugin ---------- */
.fc-day-number { color:#333;}
.fc-day-number.fc-other-month { opacity:0.4;}
/* scrolltofixed-container */
.scrolltofixed-container { position:static;}
.home-boxes .bg-icon { bottom:0; color:#fff; font-size:58px; line-height:1; opacity:0.3; position:absolute; right:0; transform:rotate(-40deg);}
.mfp-close-btn-in .mfp-close { color:#fff; font-size:48px;}
/* CSS Floation Animation */
.floating { float:left; -webkit-animation-name:Floatingx; -webkit-animation-duration:3s; -webkit-animation-iteration-count:infinite; -webkit-animation-timing-function:ease-in-out; -moz-animation-name:Floating; -moz-animation-duration:3s; -moz-animation-iteration-count:infinite; -moz-animation-timing-function:ease-in-out; margin-top:10px;}
@-webkit-keyframes Floatingx {
 from { -webkit-transform:translate(0, 0px);}
 65% { -webkit-transform:translate(0, 15px);}
 to { -webkit-transform:translate(0, 0px);}
}
@-moz-keyframes Floating {
 from { -moz-transform:translate(0, 0px);}
 65% { -moz-transform:translate(0, 15px);}
 to { -moz-transform:translate(0, 0px);}
}
.scaling { float:left; -webkit-animation-name:scalex; -webkit-animation-duration:3s; -webkit-animation-iteration-count:infinite; -webkit-animation-timing-function:ease-in-out; -moz-animation-name:scale; -moz-animation-duration:3s; -moz-animation-iteration-count:infinite; -moz-animation-timing-function:ease-in-out;}
@-webkit-keyframes scalex {
 from { -webkit-transform:scale(0.9);}
 65% { -webkit-transform:scale(1);}
 to { -webkit-transform:scale(0.9);}
}
@-moz-keyframes scale {
 from { -moz-transform:scale(0.9);}
 65% { -moz-transform:scale(1);}
 to { -moz-transform:scale(0.9);}
}
/*
 * overlays.less
 * -----------------------------------------------
*/
.layer-overlay { position:relative;/* overlay-dark */
  /* overlay-white */
}
.layer-overlay::before { background:rgba(17, 17, 17, 0.5) none repeat scroll 0 0; content:" "; height:100%; left:0; position:absolute; top:0; width:100%; z-index:0;}
.layer-overlay.overlay-light::before { background-color:rgba(255, 255, 255, 0.4);}
.layer-overlay.overlay-lighter::before { background-color:rgba(255, 255, 255, 0.3);}
.layer-overlay.overlay-deep::before { background-color:rgba(255, 255, 255, 0.9);}
.layer-overlay.overlay-dark::before { background-color:rgba(17, 17, 17, 0.85);}
.layer-overlay.overlay-dark-1::before { background-color:rgba(17, 17, 17, 0.1);}
.layer-overlay.overlay-dark-2::before { background-color:rgba(17, 17, 17, 0.2);}
.layer-overlay.overlay-dark-3::before { background-color:rgba(17, 17, 17, 0.3);}
.layer-overlay.overlay-dark-4::before { background-color:rgba(17, 17, 17, 0.4);}
.layer-overlay.overlay-dark-5::before { background-color:rgba(17, 17, 17, 0.5);}
.layer-overlay.overlay-dark-6::before { background-color:rgba(17, 17, 17, 0.6);}
.layer-overlay.overlay-dark-7::before { background-color:rgba(17, 17, 17, 0.7);}
.layer-overlay.overlay-dark-8::before { background-color:rgba(17, 17, 17, 0.8);}
.layer-overlay.overlay-dark-9::before { background-color:rgba(17, 17, 17, 0.9);}
.layer-overlay.overlay-white::before { background-color:rgba(255, 255, 255, 0.4);}
.layer-overlay.overlay-white-1::before { background-color:rgba(255, 255, 255, 0.1);}
.layer-overlay.overlay-white-2::before { background-color:rgba(255, 255, 255, 0.2);}
.layer-overlay.overlay-white-3::before { background-color:rgba(255, 255, 255, 0.3);}
.layer-overlay.overlay-white-4::before { background-color:rgba(255, 255, 255, 0.4);}
.layer-overlay.overlay-white-5::before { background-color:rgba(255, 255, 255, 0.5);}
.layer-overlay.overlay-white-6::before { background-color:rgba(255, 255, 255, 0.6);}
.layer-overlay.overlay-white-7::before { background-color:rgba(255, 255, 255, 0.7);}
.layer-overlay.overlay-white-8::before { background-color:rgba(255, 255, 255, 0.8);}
.layer-overlay.overlay-white-9::before { background-color:rgba(255, 255, 255, 0.9);}
.layer-overlay.layer-pattern::before { background-image:url(../images/pattern1.png); background-color:rgba(0, 0, 0, 0.6);}
.layer-overlay.layer-pattern2::before { background-image:url(../images/pattern2.png); background-color:rgba(0, 0, 0, 0.8);}
.layer-overlay.layer-pattern3::before { background-image:url(../images/pattern3.png); background-color:rgba(0, 0, 0, 0.8);}
.layer-overlay.maximage-layer-overlay::before { z-index:1;}
.layer-overlay.overlay-blue::before { background-color:rgba(1, 162, 208, 0.9);}
.layer-overlay.overlay-blue-light::before { background-color:rgba(1, 162, 208, 0.45);}
.layer-overlay.overlay-pink::before { background-color:rgba(235, 110, 142, 0.9);}
.layer-overlay.overlay-pink-light::before { background-color:rgba(235, 110, 142, 0.45);}
.layer-overlay.overlay-brown::before { background-color:rgba(60, 171, 111, 0.9);}
.layer-overlay.overlay-brown-light::before { background-color:rgba(60, 171, 111, 0.45);}
.layer-overlay.overlay-yellow::before { background-color:rgba(255, 187, 34, 0.9);}
.layer-overlay.overlay-yellow-light::before { background-color:rgba(255, 187, 34, 0.45);}
.layer-overlay.overlay-green::before { background-color:rgba(16, 196, 92, 0.9);}
.layer-overlay.overlay-green-light::before { background-color:rgba(16, 196, 92, 0.45);}
.layer-overlay.overlay-theme-color-1::before { background-color:rgba(173, 216, 230, 0.9);}
.layer-overlay.overlay-theme-color-2::before { background-color:rgba(230, 173, 188, 0.9);}
.layer-overlay.overlay-theme-color-3::before { background-color:rgba(230, 216, 173, 0.9);}
.half-divider .overlay-theme-color-1, .half-divider .overlay-theme-color-2, .half-divider .overlay-theme-color-3 { content:""; height:100%; position:absolute; right:0; top:0; width:50%;}
/*
 * header.less
 * -----------------------------------------------
*/
.header-top { padding:5px 0;}
.header-top .header-widget .social-icons a i:hover { background:none;}
.header-top .header-widget .list-border li { border-right:1px solid rgba(0, 0, 0, 0.06); padding:5px 15px;}
.header-top .header-widget .list-border li:last-child { border-right:0;}

@media only screen and (max-width:767px) {
.header-top .header-widget .contact-info { margin-bottom:20px;}
.header-top .header-widget .contact-info li { display:block; text-align:center;}
}
.menuzord-brand img { max-height:62px;}
/* -------- Inner Header ---------- */
.inner-header .title { text-transform:uppercase;}
/* -------- Custom theme style ---------- */
.header-nav .header-nav-wrapper .menuzord { padding:0;}
.header-nav.navbar-transparent.animated-active { background-color:rgba(0, 0, 0, 0.25);}
/*
 * nav.less
 * -----------------------------------------------
*/
/* -------- nav sidebar ---------- */
.nav-sidebar li { background:#f1f1f1; padding-bottom:0;}
.nav-sidebar li a { border-radius:0;}
.nav-pills li a:hover, .nav-pills li.active > a, .nav-pills li.active > a:hover, .nav-pills li.active > a:focus { background:#d3d3d3; color:#777777;}
/* -------- Header Nav ---------- */
.header-nav { position:relative;}
.header-nav .header-nav-absolute-wrapper { width:100%;}
.header-nav .header-nav-wrapper .menuzord { padding:0;}
/* -------- Menuzord ---------- */
.menuzord-menu > li { padding:24px 0;}
.menuzord-menu ul.dropdown { top:83px;}
.menuzord-menu > li > a { font-size:13px; color:#333;}
.menuzord .menuzord-menu > li.active > a i, .menuzord .menuzord-menu > li:hover > a i, .menuzord .menuzord-menu ul.dropdown li:hover > a i { color:#fff;}
.menuzord-menu ul.dropdown { border:1px solid #eee;}
.menuzord-menu ul.dropdown li { margin:0;}
.menuzord-menu ul.dropdown li a { color:#666; font-size:12px; font-weight:600; padding:7px 25px 7px 22px;}
.menuzord-menu ul.dropdown li .indicator { top:4px;}
/* -------- Megamenu-Row ---------- */
.menuzord-menu > li > .megamenu .megamenu-row li { border:0 none; clear:both; font-size:12px; margin:0; padding:2px; position:relative; width:100%;}
.menuzord-menu > li > .megamenu .megamenu-row li a { display:block; padding:8px 10px; -webkit-transition:padding 0.2s linear; -o-transition:padding 0.2s linear; transition:padding 0.2s linear;}
.menuzord-menu > li > .megamenu .megamenu-row li.active > a, .menuzord-menu > li > .megamenu .megamenu-row li:hover > a { color:#111; padding-left:15px;}
.menuzord-menu > li > .megamenu .megamenu-row li a i { color:#444;}
.menuzord-menu > li > .megamenu .megamenu-row li.active a i, .menuzord-menu > li > .menuzord-menu > li > .megamenu .megamenu-row li:hover a i { color:#fff;}

@media only screen and (max-width:900px) {
.menuzord-menu { background:#fff;}
}
/* -------- Scrolltofixed ---------- */
.header-nav .header-nav-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed { border-bottom:1px solid #eee;}
.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed .menuzord { border-right:1px solid #eee; border-bottom:1px solid #eee; border-left:1px solid #eee;}
.header .inner-sticky-wrapper { height:80px;}

@media only screen and (min-width:901px) {
.header-nav .header-nav-absolute-wrapper { bottom:-36px; left:0; margin:0 auto; position:absolute; right:0; z-index:1111;}
.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed { bottom:auto;}
}
/* -------- Navbar Fixed  ---------- */
.header-nav { -webkit-transition:all 0.4s ease-in-out 0s; -o-transition:all 0.4s ease-in-out 0s; transition:all 0.4s ease-in-out 0s;}
.header-nav.navbar-fixed-top { left:0; position:fixed; right:0; width:100%; z-index:1030;}
/* -------- Navbar Sticky Animated ---------- */
.navbar-sticky-animated .header-nav-wrapper .container { -webkit-transition:all 0.4s ease-in-out 0s; -o-transition:all 0.4s ease-in-out 0s; transition:all 0.4s ease-in-out 0s;}
/* -------- Header White ---------- */
.header-nav.navbar-white { background-color:rgba(255, 255, 255, 0.95); border:medium none;}
.header-nav.navbar-white .menuzord { background:transparent;}
/* -------- Header Transparent ---------- */
.header-nav.navbar-transparent .menuzord { background:transparent;}
.header-nav.navbar-transparent .header-nav-wrapper { border-bottom:1px solid #eee;}
.header-nav.navbar-transparent.animated-active { background-color:rgba(0, 0, 0, 0.1);}
.header-nav.navbar-transparent.animated-active .header-nav-wrapper { border-bottom:none;}
.header-nav.navbar-transparent.animated-active .menuzord-menu > li > a { color:#fff;}

/* Large Devices, Wide Screens */
@media only screen and (max-width:1199px) {
.menuzord-brand { margin:18px 15px 0 0;}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width:991px) {
.menuzord .showhide { padding:26px 0 0;}
}

@media only screen and (max-width:900px) {
.header-nav.navbar-transparent.animated-active .menuzord-menu > li > a { color:#888;}
}
/*
 * inner-header-title.less
 * -----------------------------------------------
*/
.inner-header .title { font-size:36px; text-transform:uppercase;}
/*
 *  vertical-nav.less
 * -----------------------------------------------
*/
.vertical-nav {
/* vertical-nav-black*/
}
.vertical-nav .header { box-shadow:0 0 8px -4px #000; width:260px; position:fixed; top:0; left:0; height:100%; background:#fff; z-index:101; padding:0; -webkit-transition:none; -o-transition:none; transition:none; background-size:cover;}
.vertical-nav .main-content, .vertical-nav .footer { padding-left:260px;}
.vertical-nav .container { max-width:940px;}
.vertical-nav .menuzord { background:none;}
.vertical-nav .menuzord .menuzord-menu ul.dropdown li:hover > a { background:#eee none repeat scroll 0 0; color:#111;}
.vertical-nav .menuzord-menu li { padding:5px 0; position:relative; width:100%;}
.vertical-nav .menuzord-menu li .indicator { float:right;}
.vertical-nav .menuzord-menu li a { padding-left:30px; width:100%;}
.vertical-nav .menuzord-menu ul.dropdown, .vertical-nav .menuzord-menu .megamenu { left:100%; top:4px;}
.vertical-nav .menuzord-brand img { max-height:none;}
.vertical-nav .vertical-nav-black { background:#111;}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown { background:#111; border-color:#222;}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a { background:#111;}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a .indicator i { color:#fff;}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li:hover > a { background:#111 none repeat scroll 0 0; color:#fff;}
.vertical-nav .vertical-nav-black .menuzord-menu > li > a { color:#808080;}
.vertical-nav.vertical-nav-right .header { left:auto; right:0;}
.vertical-nav.vertical-nav-right .main-content, .vertical-nav.vertical-nav-right .footer { margin-left:auto; margin-right:260px; padding-top:0;}
.vertical-nav.vertical-nav-right .menuzord-menu ul.dropdown, .vertical-nav.vertical-nav-right .menuzord-menu .megamenu { left:auto; right:100%; top:0;}

@media only screen and (max-width:1199px) {
.vertical-nav .container { width:100%;}
}

@media only screen and (max-width:900px) {
.vertical-nav .header { border:0; padding:0; position:relative; width:100%;}
.vertical-nav .vertical-nav-widget { display:none;}
.vertical-nav .menuzord { background:#fff;}
.vertical-nav .vertical-nav-black .menuzord { background:none;}
.vertical-nav .menuzord-brand { margin:0; padding:0;}
.vertical-nav .menuzord-brand img { max-height:65px; padding:10px;}
.vertical-nav .header-nav-wrapper { background:#111 none repeat scroll 0 0; position:fixed; top:0; width:100%;}
.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li > a,  .vertical-nav .vertical-nav-black .menuzord .menuzord-menu li .indicator { border-color:#222;}
.vertical-nav .main-content,  .vertical-nav .footer { margin-left:0;}
.vertical-nav.vertical-nav-right .main-content,  .vertical-nav.vertical-nav-right .footer { margin-right:0;}
}
/*
 *  menu-full-page.less
 * -----------------------------------------------
*/
/* menu-full-page plugin code */
.menu-full-page #fullpage-nav { background:rgba(255, 255, 255, 0.97); z-index:-1; position:fixed; /*left:-100%;*/
  /*left or right and the width of your navigation panel*/
  left:0; /*left or right and the width of your navigation panel*/
  opacity:0; width:100%; /*should match the above value*/
  -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.5s ease-in-out;}
.menu-full-page #fullpage-nav ul { margin-top:50px; -webkit-transition:all 0.7s ease-in-out; -moz-transition:all 0.7s ease-in-out; -ms-transition:all 0.7s ease-in-out; -o-transition:all 0.7s ease-in-out; transition:all 0.7s ease-in-out;}
.menu-full-page #fullpage-nav li { text-align:center; transition:all 0.4s ease; padding:10px 0; position:relative;}
.menu-full-page #fullpage-nav li a { color:#111; font-size:18px; font-family:'Open Sans', sans-serif; text-decoration:none; font-weight:400; text-transform:uppercase; padding:0; position:relative;}
.menu-full-page #fullpage-nav li a:hover { color:#888; -webkit-transition:color 2s time; -o-transition:color 2s time; transition:color 2s time;}
.menu-full-page #fullpage-nav li:hover:after a { position:absolute;
 content:'';
 color:#FFF;}
.menu-full-page #fullpage-nav ul ul { display:none;}
.menu-full-page #fullpage-nav ul ul li a { font-size:13px;}
.menu-full-page #fullpage-nav ul ul li a:hover { color:#888;}
.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav { opacity:1; z-index:998;}
.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav > ul { margin-top:70px;}
.menu-full-page .fullpage-nav-toggle { z-index:999; display:block; position:fixed; top:0; right:0; overflow:hidden; margin:0; padding:0; width:70px; height:70px; font-size:0; text-indent:-9999px; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-shadow:none; border-radius:none; border:none; cursor:pointer; -webkit-transition:background 0.3s; transition:background 0.3s; background-color:transparent;/* active state, i.e. menu open */
}
.menu-full-page .fullpage-nav-toggle i { text-decoration:none; font-size:40px; color:#fff;}
.menu-full-page .fullpage-nav-toggle:focus { outline:none;}
.menu-full-page .fullpage-nav-toggle span { display:block; position:absolute; top:45px; left:18px; right:18px; height:4px; border-radius:2px; background:#888; -webkit-transition:background 0 0.3s; transition:background 0 0.3s;}
.menu-full-page .fullpage-nav-toggle span:before, .menu-full-page .fullpage-nav-toggle span:after { position:absolute; display:block; left:0; width:100%; height:4px; border-radius:0; background-color:#888; content:""; -webkit-transition-duration:0.3s, 0.3s; transition-duration:0.3s, 0.3s; -webkit-transition-delay:0.3s, 0; transition-delay:0.3s, 0;}
.menu-full-page .fullpage-nav-toggle span:before { top:-12px; -webkit-transition-property:top, -webkit-transform; transition-property:top, transform;}
.menu-full-page .fullpage-nav-toggle span:after { bottom:-12px; -webkit-transition-property:bottom, -webkit-transform; transition-property:bottom, transform;}
.menu-full-page .fullpage-nav-toggle.menu-open { background-color:transparent;}
.menu-full-page .fullpage-nav-toggle.menu-open span { background:none;}
.menu-full-page .fullpage-nav-toggle.menu-open span:before, .menu-full-page .fullpage-nav-toggle.menu-open span:after { background-color:#111; -webkit-transition-delay:0, 0.3s; transition-delay:0, 0.3s;}
.menu-full-page .fullpage-nav-toggle.menu-open span:before { top:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.menu-full-page .fullpage-nav-toggle.menu-open span:after { bottom:0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
/* menu-full-page custom code */
.menu-full-page .header #fullpage-nav li { padding:5px 0;}
.menu-full-page .header #fullpage-nav li a { background:none; display:inline; font-size:18px; text-transform:none;}
.menu-full-page .header #fullpage-nav ul ul { margin-top:0;}
.menu-full-page .header #fullpage-nav ul ul li { padding:3px 0;}
.menu-full-page .header #fullpage-nav ul ul li a { font-size:12px;}
.menu-full-page .header #fullpage-nav ul li .dropdown { background:none; box-shadow:none; border:none; float:none; padding:0; position:relative; max-height:0; overflow:hidden; -webkit-transition:all 0.9s cubic-bezier(0.55, 0, 0.175, 1); -moz-transition:all 0.9s cubic-bezier(0.55, 0, 0.175, 1); -ms-transition:all 0.9s cubic-bezier(0.55, 0, 0.175, 1); -o-transition:all 0.9s cubic-bezier(0.55, 0, 0.175, 1); transition:all 0.9s cubic-bezier(0.55, 0, 0.175, 1); display:block; visibility:visible;}
.menu-full-page .header #fullpage-nav ul li:hover .dropdown { max-height:700px;}
/*
 *  boxed-layout.less
 * -----------------------------------------------
*/
.boxed-layout .container { max-width:1170px; padding-left:30px; padding-right:30px;}
.boxed-layout .header, .boxed-layout .main-content, .boxed-layout .footer { margin:0 auto; max-width:1170px; box-shadow:0 0 8px -2px #333;}
.boxed-layout .header, .boxed-layout section, .boxed-layout .footer { background-color:#fff;}
.boxed-layout .header { margin-bottom:15px;}
.boxed-layout .header .navbar-default { background-color:#fff; border-color:#fff; padding:0;}
.boxed-layout .header .navbar-default .navbar-nav > li > a { padding:30px 5px;}
.boxed-layout .header .navbar-default .navbar-collapse { background-color:#fff; border-color:#fff; margin-right:30px;}
.boxed-layout .header #header-logo { margin:0; padding-top:27px;}

@media only screen and (max-width:991px) {
.boxed-layout { padding-top:0;}
.boxed-layout .header .navbar-default .navbar-nav > li > a { padding:10px;}
.boxed-layout .header .navbar-default .navbar-collapse { margin-right:15px;}
.boxed-layout .navbar-header { padding:15px 0;}
.boxed-layout .navbar-collapse .navbar-nav li a .caret { margin-right:0;}
}
/*
 * form.less
 * -----------------------------------------------
*/
/* -------- Form ---------- */
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { font-size:14px;}
.form-control { border-radius:0; box-shadow:none; height:45px;}
label { font-weight:normal;}
.form-control:focus, form input[type="text"]:focus, form input[type="email"]:focus, form input[type="number"]:focus, form input[type="url"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="password"]:focus, form input[type="date"]:focus, form input[type="color"]:focus, form select:focus, form textarea:focus { color:#404040; border-color:rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.1); box-shadow:0 0 3px rgba(0, 0, 0, 0.1); outline:none;}
.form-transparent .form-control { background:transparent; color:#f7f7f7;}
.form-transparent .form-control:focus, .form-transparent form input[type="text"]:focus, .form-transparent form input[type="email"]:focus, .form-transparent form input[type="number"]:focus, .form-transparent form input[type="url"]:focus, .form-transparent form input[type="search"]:focus, .form-transparent form input[type="tel"]:focus, .form-transparent form input[type="password"]:focus, .form-transparent form input[type="date"]:focus, .form-transparent form input[type="color"]:focus, .form-transparent form select:focus, .form-transparent form textarea:focus { color:#f7f7f7;}
.form-transparent textarea.form-control, .form-white textarea.form-control { height:150px;}
.form-white .form-control { background:#fff;}
.form-transparent.form-line .form-control { border:none; border-bottom:1px solid #c0c0c0; padding-left:0;}
.form-transparent.form-line textarea.form-control { height:70px;}
form label { font-weight:bold;}
/* form error */
form .form-control.error { border:2px solid #ee163b;}
form .error { color:#ee163b;}
/* -------- Donation Form ---------- */
.donation-form .form-group label.radio-inline { color:#808080;}
/*-------- form-text-white ---------*/
.form-text-white .form-group label { color:#fff;}
/*
 *  side-push-panel.less
 * -----------------------------------------------
*/
.side-push-panel { overflow-x:hidden;}
.side-push-panel.fullwidth-page #wrapper { right:0; position:relative;}
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container { right:0;}
.side-push-panel.fullwidth-page.side-panel-left #wrapper { left:0; right:auto;}
.side-push-panel.fullwidth-page.side-panel-left header .header-nav-wrapper.scroll-to-fixed-fixed .container { left:0; right:auto;}
.side-push-panel.fullwidth-page.side-panel-open #wrapper { right:300px;}
.side-push-panel.fullwidth-page.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container { right:300px;}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open #wrapper { left:300px; right:auto;}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container { left:300px; right:auto;}
/* -------- Has Side Panel ---------- */
.side-push-panel.has-side-panel .menuzord .showhide { float:left;}
/* -------- Body Overlay ---------- */
.has-side-panel .body-overlay { -webkit-transition:opacity 0.3s ease; -o-transition:opacity 0.3s ease; transition:opacity 0.3s ease; background-color:rgba(0, 0, 0, 0.6); height:100%; left:0; opacity:0; pointer-events:none; position:fixed; top:0; width:100%; z-index:-1;}
.has-side-panel.side-panel-open .body-overlay { opacity:1; pointer-events:auto; z-index:1111;}
.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover { cursor:url('../images/close.png') 15 15, default;}
/* -------- Side Panel ---------- */
#side-panel { -webkit-backface-visibility:hidden; background-color:#f3f3f3; height:100%; overflow:hidden; position:fixed; right:-300px; top:0; width:300px; z-index:1112; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease;}
#side-panel .side-panel-wrap { bottom:0; height:100%; left:0; overflow:auto; padding:50px 70px 50px 40px; position:absolute; top:0; width:330px;}
#side-panel .widget { border-top:1px solid #eee; margin-top:40px; padding-top:40px; width:220px;}
#side-panel .widget:first-child { border-top:0; margin:0; padding-top:0;}
.side-panel-open #side-panel { right:0;}
.side-panel-left #side-panel { left:-300px; right:auto;}
.side-panel-left.side-panel-open #side-panel { left:0; right:auto;}
.device-touch #side-panel .side-panel-wrap { overflow-y:scroll;}
/* -------- Side-Panel-Nav ---------- */
#side-panel .side-panel-nav .nav li a { padding:5px 0;}
#side-panel .side-panel-nav .nav li a:hover { background-color:transparent; color:#a9a9a9;}
#side-panel .side-panel-nav .nav ul.tree { display:none; margin-left:15px;}
/* -------- Side-Panel-Trigger And Close ---------- */
#side-panel-trigger { cursor:pointer; display:block; float:right; margin-left:10px; margin-right:5px; margin-top:25px; z-index:11;}

@media only screen and (max-width:767px) {
#side-panel-trigger { margin-top:15px;}
}
#side-panel-trigger-close { left:0; margin:10px; position:absolute; top:0;}
/* -------- Transition ---------- */
.side-push-panel.fullwidth-page #wrapper, .side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container { -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease;}
/*
 *  box-hover-effect.less
 * -----------------------------------------------
*/
.box-hover-effect { position:relative; overflow:hidden; margin:0; width:100%;}
.box-hover-effect img { position:relative; display:block; max-height:100%; max-width:100%; opacity:1; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect .overlay { position:absolute; top:0; left:0; width:100%; height:100%; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect .overlay::before, .box-hover-effect .overlay::after { pointer-events:none;}
.box-hover-effect .overlay .details { -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect .overlay .title { -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect .overlay .para { -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect .overlay .entry-meta { bottom:10px; font-size:70%; opacity:0; position:absolute; width:89%; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect .overlay .entry-meta.top { top:10px;}
.box-hover-effect .overlay .entry-meta i { color:#fff;}
.box-hover-effect .overlay .icons { left:0; opacity:0; position:absolute; text-align:center; top:40%; width:100%; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.box-hover-effect:hover .overlay { background:rgba(0, 0, 0, 0.85);}
.box-hover-effect:hover .overlay.white { background:rgba(255, 255, 255, 0.75);}
.box-hover-effect:hover .overlay.black { background:rgba(0, 0, 0, 0.85);}
.box-hover-effect:hover .overlay .entry-meta { opacity:1;}
.box-hover-effect:hover .overlay .icons { opacity:1;}
.box-hover-effect:hover .overlay .icons i { color:#fff;}
.box-hover-effect:hover .overlay .icons.twin i { padding:10px;}
.box-hover-effect:hover .overlay .icons.bordered i { border:1px solid #fff;}
.box-hover-effect:hover .overlay .icons.bordered i.text-black { border-color:#000;}
.shadow-overlay { background-image:url("../images/shadow-overlay.png"); background-position:center bottom; background-repeat:repeat-x; bottom:0; color:#fff; height:100%; left:0; position:absolute; width:100%;}
/* Individual effects */
/* -------- effect1 ---------- */
.box-hover-effect.effect1 .thumb { position:relative; overflow:hidden;}
.box-hover-effect.effect1 .thumb:before { background-color:rgba(255, 255, 255, 0.5); left:-40%; content:""; height:150%; opacity:0; position:absolute; top:-40%; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s; -webkit-transform:rotate(-70deg); -moz-transform:rotate(-70deg); -ms-transform:rotate(-70deg); -o-transform:rotate(-70deg); transform:rotate(-70deg); width:100%; z-index:1;}
.box-hover-effect.effect1:hover .thumb:before { opacity:1;}
.box-hover-effect.effect1:hover .thumb img { -webkit-transform:scale(1.1); transform:scale(1.1); -webkit-transition:all 0.5s ease; transition:all 0.5s ease;}
/* -------- effect2 ---------- */
.box-hover-effect.effect2 .thumb { position:relative; overflow:hidden;}
.box-hover-effect.effect2 .overlay .overlay-details { opacity:0; -webkit-transform:scale(0.8, 0.8); -ms-transform:scale(0.8, 0.8); -o-transform:scale(0.8, 0.8); transform:scale(0.8, 0.8); -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.box-hover-effect.effect2:hover .overlay-details { opacity:1; -webkit-transform:scale(1, 1); -ms-transform:scale(1, 1); -o-transform:scale(1, 1); transform:scale(1, 1);}
.box-hover-effect.effect2:hover .details { opacity:0;}
.box-hover-effect.effect2:hover img { -webkit-transform:scale(2); -ms-transform:scale(2); -o-transform:scale(2); transform:scale(2); -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
/* -------- effect3 ---------- */
.box-hover-effect.effect3 .overlay { position:relative;}
.box-hover-effect.effect3 .thumb { position:relative;}
.box-hover-effect.effect3 .thumb:after { background-color:rgba(255, 255, 255, 0.15); bottom:0; content:""; height:0; position:absolute; right:0; -webkit-transition:all 0.3s ease-out 0s; -o-transition:all 0.3s ease-out 0s; transition:all 0.3s ease-out 0s; width:0;}
.box-hover-effect.effect3 .thumb:before { background-color:rgba(255, 255, 255, 0.15); left:0; content:""; height:0; position:absolute; top:0; -webkit-transition:all 0.3s ease-out 0s; -o-transition:all 0.3s ease-out 0s; transition:all 0.3s ease-out 0s; width:0; z-index:1;}
.box-hover-effect.effect3:hover .thumb:before, .box-hover-effect.effect3:hover .thumb:after { height:100%; width:100%; -webkit-transition:all 0.4s ease-out 0s; -o-transition:all 0.4s ease-out 0s; transition:all 0.4s ease-out 0s;}
/* -------- Custom Theme Style ---------- */
.box-hover-effect.effect2 .overlay.white .overlay-details p { color:#777777;}
/*
 * gallery-isotope.less
 * -----------------------------------------------
*/
/* -------- Portfolio Isotop Filter ---------- */
.portfolio-filter { margin-bottom:30px; text-align:center;}
.portfolio-filter a { background:#F7F8FA none repeat scroll 0 0; border:1px solid #eee; color:#555; display:inline-block; float:none; font-size:16px; font-weight:400; line-height:normal; margin-right:10px; outline:medium none; padding:5px 15px; margin-bottom:10px;}
.portfolio-filter a.active, .portfolio-filter a:hover { color:#111; background-color:#f5f5f5;}
/* -------- Portfolio Isotop Gallery ---------- */
.gallery-isotope {
/*gutter*/
  /* by default 4 grids */
  /*portfolio 2 grids*/
  /*portfolio 2 grids*/
  /*portfolio 3 grids*/
  /*portfolio 4 grids*/
  /*portfolio 5 grids*/
  /*portfolio 6 grids*/
  /*portfolio 7 grids*/
  /*portfolio 8 grids*/
  /*portfolio 9 grids*/
  /*portfolio 10 grids*/
}
.gallery-isotope.gutter .gallery-item { padding-right:5px; padding-bottom:5px;}
.gallery-isotope.gutter-small .gallery-item { padding-right:2px; padding-bottom:2px;}
.gallery-isotope.gutter-10 .gallery-item { padding-right:10px; padding-bottom:10px;}
.gallery-isotope.gutter-20 .gallery-item { padding-right:20px; padding-bottom:20px;}
.gallery-isotope.gutter-30 .gallery-item { padding-right:30px; padding-bottom:30px;}
.gallery-isotope.gutter-40 .gallery-item { padding-right:40px; padding-bottom:40px;}
.gallery-isotope.gutter-50 .gallery-item { padding-right:50px; padding-bottom:50px;}
.gallery-isotope.gutter-60 .gallery-item { padding-right:60px; padding-bottom:60px;}
.gallery-isotope .gallery-item { width:25%;}
.gallery-isotope .gallery-item.wide { width:50%;}
.gallery-isotope.grid-1 .gallery-item { width:100%;}
.gallery-isotope.grid-1 .gallery-item.wide { width:100%;}
.gallery-isotope.grid-2 .gallery-item { width:50%;}
.gallery-isotope.grid-2 .gallery-item.wide { width:100%;}
.gallery-isotope.grid-3 .gallery-item { width:33.333%;}
.gallery-isotope.grid-3 .gallery-item.wide { width:66.6667%;}
.gallery-isotope.grid-4 .gallery-item { width:25%;}
.gallery-isotope.grid-4 .gallery-item.wide { width:50%;}
.gallery-isotope.grid-5 .gallery-item { width:20%;}
.gallery-isotope.grid-5 .gallery-item.wide { width:40%;}
.gallery-isotope.grid-6 .gallery-item { width:16.666666667%;}
.gallery-isotope.grid-6 .gallery-item.wide { width:33.333%;}
.gallery-isotope.grid-7 .gallery-item { width:14.2857143%;}
.gallery-isotope.grid-7 .gallery-item.wide { width:28.5714286%;}
.gallery-isotope.grid-8 .gallery-item { width:12.5%;}
.gallery-isotope.grid-8 .gallery-item.wide { width:25%;}
.gallery-isotope.grid-9 .gallery-item { width:11.11%;}
.gallery-isotope.grid-9 .gallery-item.wide { width:22.22%;}
.gallery-isotope.grid-10 .gallery-item { width:10%;}
.gallery-isotope.grid-10 .gallery-item.wide { width:20%;}

/* -------- Portfolio Isotop Item Media Query ---------- */
@media only screen and (max-width:991px) {
.gallery-isotope .gallery-item { width:33.333% !important;}
.gallery-isotope .gallery-item.wide { width:66.6667% !important;}
}

@media only screen and (max-width:767px) {
.gallery-isotope .gallery-item { width:50% !important;}
.gallery-isotope .gallery-item.wide { width:100% !important;}
}

@media only screen and (max-width:479px) {
.gallery-isotope .gallery-item { width:100% !important;}
.gallery-isotope .gallery-item.wide { width:100% !important;}
}
/* -------- Portfolio Isotop Overlay Effect ---------- */
.gallery-isotope .gallery-item { overflow:hidden;}
.gallery-isotope .gallery-item .thumb { position:relative; overflow:hidden;}
.gallery-isotope .gallery-item .hover-link { position:absolute; top:0; left:0; display:inline-block; vertical-align:middle; width:100%; height:100%; background:none!important; color:transparent!important; z-index:11;}
.gallery-isotope .gallery-item .overlay-shade { position:absolute; display:inline-block; vertical-align:middle; top:0; left:0; width:100%; height:100%; z-index:12; background-color:#333; opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity 0.3s ease-in-out; -o-transition:opacity 0.3s ease-in-out; transition:opacity 0.3s ease-in-out;}
.gallery-isotope .gallery-item:hover .overlay-shade { opacity:0.9; filter:alpha(opacity=90);}
.gallery-isotope .gallery-item .icons-holder { position:absolute; top:0%; left:50%; display:inline-block; width:auto; height:36px; vertical-align:middle; z-index:13; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner { position:relative; display:inline-block; vertical-align:middle; margin:-18px 0 0 -50%;}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner a { opacity:0; filter:alpha(opacity=0); -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.gallery-isotope .gallery-item:hover .icons-holder { top:50%;}
.gallery-isotope .gallery-item:hover .icons-holder .icons-holder-inner a { opacity:1; filter:alpha(opacity=1);}
.gallery-isotope .gallery-item .portfolio-description { padding:15px 0;}
.gallery-isotope .gallery-item .portfolio-description .title { margin:0;}
.gallery-isotope .gallery-item .portfolio-description .title a { color:#333;}
.gallery-isotope .gallery-item .text-holder { box-sizing:border-box; display:block; height:100%; left:0; opacity:0; overflow:hidden; padding:25px 30px 60px; position:absolute; top:0; -webkit-transition:opacity 0.3s ease-in-out 0s; -o-transition:opacity 0.3s ease-in-out 0s; transition:opacity 0.3s ease-in-out 0s; width:100%; z-index:13;}
.gallery-isotope .gallery-item .text-holder .title { color:#fff;}
.gallery-isotope .gallery-item:hover .text-holder { opacity:1;}
.gallery-isotope .flex-control-nav { z-index:111;}
/*
 * sliders.less
 * -----------------------------------------------
*/
/* -------- Rev Slider ---------- */
#home .revslider-fullscreen { min-height:auto;}
/* -------- Home Revolution Slider For Minimal Layouts ---------- */
.minimal-revslider-wrapper { left:0; width:100%;}
.minimal-revslider-wrapper .tp-leftarrow { left:0;}
.minimal-revslider-wrapper .tp-rightarrow { right:0;}
/* -------- Tab-Slider ---------- */
.tab-slider .tab-content { padding:0; border:0;}
.tab-slider .nav.nav-pills > div { background-color:#fff; float:left; margin-bottom:15px; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab-slider .nav.nav-pills i { color:#d3d3d3;}
.tab-slider .nav.nav-pills a { display:block; padding:40px 30px; background:#f3f3f3;}
.tab-slider .nav.nav-pills a:hover i, .tab-slider .nav.nav-pills a:hover h6, .tab-slider .nav.nav-pills a.active i, .tab-slider .nav.nav-pills a.active h6 { color:#fff;}
/* -------- MaxImage Slider ---------- */
.maximage-slider .fullscreen-controls .img-prev, .maximage-slider .fullscreen-controls .img-next { background:rgba(0, 0, 0, 0.3);}
/* -------- Testimonial-Carousel ---------- */
.testimonial-carousel, .testimonial-carousel-style2 {
/* fullwidth */
}
.testimonial-carousel .quote, .testimonial-carousel-style2 .quote, .testimonial-carousel .thumb, .testimonial-carousel-style2 .thumb { margin-bottom:40px;}
.testimonial-carousel .quote i, .testimonial-carousel-style2 .quote i { background:#555; border-radius:50%; color:#fff; font-size:25px; height:60px; line-height:1; padding:20px 0 0; text-align:center; width:60px;}
.testimonial-carousel .author, .testimonial-carousel-style2 .author { margin-top:30px; text-transform:uppercase;}
.testimonial-carousel.owl-theme .owl-controls, .testimonial-carousel-style2.owl-theme .owl-controls { margin-top:10px;}
.testimonial-carousel.fullwidth .content p, .testimonial-carousel-style2.fullwidth .content p { font-size:15px; font-style:italic; color:#fff;}
.testimonial-carousel.fullwidth .content p::after, .testimonial-carousel-style2.fullwidth .content p::after { content:"\f10e"; font-family:fontawesome; font-size:100px; left:42%; opacity:0.1; position:absolute;}
.testimonial-carousel.bullet-white .owl-dots span, .testimonial-carousel-style2.bullet-white .owl-dots span { background:#fff;}
.testimonial-carousel .owl-item img, .testimonial-carousel-style2 .owl-item img { display:inline-block; width:auto; max-width:90px;}
.testimonial-carousel.boxed .quote, .testimonial-carousel-style2.boxed .quote, .testimonial-carousel.boxed .thumb, .testimonial-carousel-style2.boxed .thumb { margin-bottom:20px;}
.testimonial-carousel.boxed .owl-item img, .testimonial-carousel-style2.boxed .owl-item img { display:inline-block; width:auto; max-width:65px;}
.testimonial-carousel.boxed .content::after, .testimonial-carousel-style2.boxed .content::after { bottom:12px; content:"\f10e"; font-family:fontawesome; font-size:55px; opacity:0.2; position:absolute; right:10px;}
.testimonial-carousel.boxed .owl-controls, .testimonial-carousel-style2.boxed .owl-controls { margin-top:0;}
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot.active span, .testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot.active span, .testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot:hover span, .testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot:hover span { opacity:1;}
/* -------- Widget-Testimonial-Carousel ---------- */
.widget-testimonial-carousel .item img { max-width:75px; float:right;}
/* -------- Owl Carousel ---------- */
.owl-controls { margin:0;}
.owl-controls .owl-nav > div { background:none repeat scroll 0 0 rgba(255, 255, 255, 0.1); border-radius:0; display:block; margin:0; padding:10px; position:absolute; top:45%; -webkit-transition:all .4s ease 0s; -moz-transition:all .4s ease 0s; -ms-transition:all .4s ease 0s; -o-transition:all .4s ease 0s; transition:all 0.4s ease 0s; z-index:6;}
.owl-controls .owl-next { right:0px;}
.owl-controls .owl-next i { color:#888; font-size:20px;}
.owl-controls .owl-prev i { color:#888; font-size:20px;}
.owl-controls .owl-nav > div:hover { background:#fff none repeat scroll 0 0;}
/* owl dots */
.owl-theme .owl-dots { text-align:center; margin-top:10px;}
.owl-theme .owl-dots .owl-dot { display:inline-block; zoom:1;}
.owl-theme .owl-dots .owl-dot span { background:#fff; border:2px solid #eee; border-radius:50%; display:block; height:12px; margin:5px 3px; opacity:0.8; -webkit-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; width:12px;}
/* Image Carousel */
.image-carousel .owl-controls .owl-nav > div { opacity:0;}
.image-carousel:hover .owl-controls .owl-nav > div { opacity:1;}
/* Owl top nav style */
.owl-carousel.owl-nav-top.bullet-white .owl-dots span { background:#fff;}
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div { background-color:transparent; top:-90px; right:0;}
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div:hover i { color:#333;}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev { right:58px;}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next { right:0;}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev, .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next { background:transparent; border:none; line-height:22px; padding:2px 8px 0; text-align:center;}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i, .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i { font-size:32px;}
.owl-carousel.owl-nav-top.nav-theme-colored .owl-controls .owl-nav .owl-prev i, .owl-carousel.owl-nav-top.nav-theme-colored .owl-controls .owl-nav .owl-next i { color:#fff; font-weight:800;}
.owl-carousel.no-bullet .owl-nav { display:none;}
.recent-project .owl-controls .owl-nav > div { top:38%;}
.recent-project .owl-controls .owl-nav .owl-prev i, .recent-project .owl-controls .owl-nav .owl-next i { padding:2px 16px;}
.featured-gallery.style2 { float:right; width:92%;}
.featured-gallery.style2 .owl-controls { bottom:58px; left:-80px; margin:0; position:absolute;}
.featured-gallery.style2 .owl-controls .owl-nav > div { top:95%;}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev { left:0px;}
.featured-gallery.style2 .owl-controls .owl-nav .owl-next { display:inline-table; left:40px;}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev i, .featured-gallery.style2 .owl-controls .owl-nav .owl-next i { color:#fff; font-size:35px;}

@media only screen and (max-width:991px) {
.featured-gallery.style2 { float:none; margin-top:58px; width:100%;}
.featured-gallery.style2 .owl-controls { bottom:auto; left:auto; top:-45px;}
}
.image-carousel .owl-controls .owl-nav > div { opacity:0;}
.image-carousel:hover .owl-controls .owl-nav > div { opacity:1;}
/* -------- Owl Fullwidth Carousel ---------- */
.fullwidth-carousel .owl-controls .owl-nav > div { top:45%;}
.fullwidth-carousel .carousel-item { min-height:615px; width:100%;}
.fullwidth-carousel.blog-fullwidth-carousel .carousel-item { height:600px; min-height:auto; width:100%;}
.fullwidth-carousel.blog-fullwidth-carousel .owl-controls .owl-nav > div { background:none;}
/* -------- Twitter Feed Carousel ---------- */
.owl-dots-bottom-right .owl-dots { bottom:-10px; position:absolute; right:0;}
/* -------- Twitter Feed Carousel ---------- */
.twitter-feed.twitter-carousel { color:#111; font-size:16px;}
.twitter-feed.twitter-carousel a { color:#111;}
.twitter-feed .date { font-size:12px;}
.twitter-feed.twitter-white, .twitter-feed.twitter-white a { color:#fff;}
/* -------- BX Slider ---------- */
.bx-wrapper { margin:0 auto 7px; padding:0; position:relative;}
.bx-wrapper .bx-viewport { background:inherit; border:0 solid #fff; box-shadow:0 0 0 #ccc; left:0; transform:translateZ(0px);}
/* bx top nav style */
.bx-controls .bx-controls-direction > a { background:#eee none repeat scroll 0 0; border:medium none; height:auto; line-height:28px; padding:0 12px; width:auto; text-indent:0; top:-30px; z-index:0;}
.bx-controls .bx-controls-direction > a:hover { background:#ddd;}
.bx-controls .bx-controls-direction > a i { color:#888;}
.bx-controls .bx-controls-direction .bx-prev { right:35px; left:auto;}
.bx-controls .bx-controls-direction .bx-next { right:0;}
/* -------- Typed Animation Slider ---------- */
.typed-cursor { opacity:1; -webkit-animation:blink 0.7s infinite; -moz-animation:blink 0.7s infinite; animation:blink 0.7s infinite;}
@keyframes blink {
 0% { opacity:1;}
 50% { opacity:0;}
 100% { opacity:1;}
}
@-webkit-keyframes blink {
 0% { opacity:1;}
 50% { opacity:0;}
 100% { opacity:1;}
}
@-moz-keyframes blink {
 0% { opacity:1;}
 50% { opacity:0;}
 100% { opacity:1;}
}
.dots-left .owl-dots { margin-left:0px; margin-top:10px; text-align:left;}
.owl-carousel .owl-item .testimonial-wrapper img { display:inline-block; width:75px;}
.owl-carousel .owl-item .testimonial-wrapper.large-image img { display:inline-block; width:100px;}
/*
 * home.less
 * -----------------------------------------------
*/
/* -------- Setion-Bottom-Absolute-Div ---------- */
.setion-bottom-absolute-div { background:rgba(255, 255, 255, 0.5) none repeat scroll 0 0; bottom:0; left:0; position:absolute; right:0;}
/*
 * about.less
 * -----------------------------------------------
*/
/* -------- Bg Img Box ---------- */
.bg-img-box { position:relative;}
.bg-img-box .caption { padding-left:30px; padding-right:30px; padding-top:20px; position:absolute; top:0;}
.bg-img-box .caption .title { font-size:30px; line-height:39px;}
.bg-img-box .caption p { max-width:280px;}
.img-hover-border { position:relative;}
.img-hover-border::after { background:rgba(0, 0, 0, 0.3) none repeat scroll 0 0; border:1px solid #999; content:""; height:97%; left:5px; position:absolute; top:4px; transition:all 300ms ease-in-out 0s; width:95%;}

/* Medium Devices, Desktops */
@media only screen and (max-width:991px) {
.img-hover-border::after { height:96%; left:15px; top:15px;}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width:479px) {
.img-hover-border::after { height:96%; left:10px; top:10px;}
}
/*
 * project.less
 * -----------------------------------------------
*/
.project .thumb { position:relative; overflow:hidden;}
.project:hover .thumb::after { border:10px solid rgba(255, 255, 255, 0.2); opacity:1;}
.project .thumb::after { background:rgba(0, 0, 0, 0.6) none repeat scroll 0 0; content:""; height:100%; left:0; opacity:0; position:absolute; top:0; transition-duration:0.3s; width:100%;}
.project .hover-link { left:44%; opacity:0; position:absolute; top:20%; transition-duration:0.3s; z-index:9;}
.project:hover .hover-link { opacity:1; top:44%;}
.project .hover-link i { color:#fff; display:block; font-size:20px; padding:10px;}
.project .project-details { background:#fff none repeat scroll 0 0; transition-duration:0.3s;}
.project:hover .project-details { border-bottom:3px solid #fff;}
.project:hover .project-details .title, .project:hover .project-details .sub-title { color:#fff;}
/*
 * volunteer.less
 * -----------------------------------------------
*/
.volunteer { position:relative;}
.volunteer .overlay { height:0; left:0; margin:0 auto; opacity:0; position:absolute; right:0; top:0; -webkit-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.volunteer .content { left:0; opacity:0; position:absolute; right:0; top:0; -webkit-transition:all 0.2s ease-in-out 0s; -o-transition:all 0.2s ease-in-out 0s; transition:all 0.2s ease-in-out 0s;}
.volunteer:hover .overlay { opacity:1; height:100%;}
.volunteer:hover .content { opacity:1; top:30%;}
.volunteer.border { border:3px solid #fff;}
.volunteer .info { padding:15px 0; padding-bottom:0; text-align:center;}
.volunteer .info .name { font-weight:700; margin:0px;}
.volunteer .info .name a { text-transform:uppercase;}
.volunteer .info .occupation { color:#999; margin-bottom:10px; margin-top:0px; text-transform:uppercase;}
/*
 * contact.less
 * -----------------------------------------------
*/
.contact-wrapper { padding:50px 50px 50px 100px;}
.contact-form .form-group { margin-bottom:20px;}
.contact-form .form-control { background-image:none; border:1px solid #c0c0c0; border-radius:0; box-shadow:none; height:48px;}
.contact-form .form-control:focus, .contact-form .form-control:active { box-shadow:none; color:#333;}
.contact-form .form-control2 { background-color:rgba(0, 0, 0, 0.8); color:#c0c0c0;}
.contact-form .form-group button { margin-top:0;}
.contact-form textarea.form-control { height:110px; resize:none;}
textarea { resize:none;}
/*
 * event.less
 * -----------------------------------------------
*/
.event { border:1px solid #eee; border-radius:15px; -webkit-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s;}
.event:hover { background:#fafafa;}
.event .event-content .media-heading a { -webkit-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s;}
.event .event-content ul li { font-size:12px; line-height:1; margin-top:10px; margin-bottom:10px;}
.event .event-date ul li { line-height:1;}
.event .event-date ul li:first-child { margin-bottom:10px;}
/* -------- Schedule-Box Style ---------- */
.schedule-box .thumb { position:relative; overflow-x:hidden;}
.schedule-box .thumb .overlay { background-color:rgba(255, 255, 255, 0.85); bottom:0; left:0; opacity:0; position:absolute; right:0; text-align:center; -webkit-transition:0.3s ease-in-out 0s; -o-transition:0.3s ease-in-out 0s; transition:0.3s ease-in-out 0s; top:-100%;}
.schedule-box .thumb .overlay a i { background-color:#333; color:#fff; margin:0 auto; padding:13px 12px; position:absolute; text-align:center; -webkit-transition:all 0.45s ease-in-out 0s; -o-transition:all 0.45s ease-in-out 0s; transition:all 0.45s ease-in-out 0s; top:0;}
.schedule-box .schedule-details ul li { margin:0;}
.schedule-box .schedule-details .title a { -webkit-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.schedule-box:hover .thumb .overlay { opacity:1; top:0;}
.schedule-box:hover .thumb .overlay a i { opacity:1; top:40%;}
/* -------- Event-Table ---------- */
.table-schedule thead tr th { color:#fff; font-size:16px; padding:15px 25px; text-transform:uppercase;}
.table-schedule > tbody > tr { background-color:#f3f3f3;}
.table-schedule > tbody > tr:nth-child(2n+1) { background-color:#f9f9f9;}
.table-schedule tbody tr td { border-top:1px solid #f3f3f3; color:#666; font-weight:400; padding:15px 25px;}
.table-schedule tbody tr td .speaker-thumb { float:left; margin-right:15px; margin-top:5px; width:55px;}
.table-schedule tbody tr td .title { font-size:15px; margin-bottom:0; margin-top:3px;}
.table-schedule tbody tr td .name { font-size:13px; margin:0;}
.table-schedule tbody tr td strong { color:#666; font-weight:700;}
.table-schedule .toggle-content { cursor:pointer;}
.table-schedule .session-details { display:none;}
.upcoming-event-right { margin-left:90px;}
/*
 * practice-area.less
 * -----------------------------------------------
*/
.practice-area { overflow:hidden; position:relative;}
.practice-area:hover .practice-name { opacity:1; right:0; -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
/*
 * services.less
 * -----------------------------------------------
*/
.rotated-service-box { position:relative;}
.rotated-service-box .icon { background-color:#d3d3d3; display:inline-block; height:90px; left:0; margin:0 auto; padding:30px; position:absolute; right:0; top:-45px; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); width:90px;}
.rotated-service-box .icon i { color:#fff; font-size:32px; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}
.rotated-service-box .heading { -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.services-list li { border:medium none; padding:0 !important;}
.services-list li.active { position:relative; padding-left:30px;}
.services-list ul li a { background:#f8f8f8 none repeat scroll 0 0; border:1px solid #f1f1f1; color:#111; display:inline-block; font-weight:500; padding:20px 45px; width:100%; -webkit-transition:all 0.1s ease; -o-transition:all 0.1s ease; transition:all 0.1s ease;}
.services-list li.active a { border:1px solid transparent; color:#000; font-weight:600; padding-left:60px;}
.services-list li.active::after { color:#000; content:""; font-family:"Pe-icon-7-stroke"; font-size:32px; left:10px; position:absolute; top:5px;}
.brochured li a { background:#f8f8f8 none repeat scroll 0 0; border:1px solid #f1f1f1; display:inline-block; padding:16px 30px; width:100%; -webkit-transition:all 0.1s ease !important; -o-transition:all 0.1s ease !important; transition:all 0.1s ease !important;}
.brochured li a i { font-size:18px; margin-right:12px; vertical-align:middle;}
/*
 * job.less
 * -----------------------------------------------
*/
.job-overview { box-shadow:0 0 0 2px #eee; padding:20px 0 20px 20px;}
.job-overview .dl-horizontal dt { width:auto;}
.job-overview .dl-horizontal dd { margin-left:40px;}
/*
 * Shop.less
 * -----------------------------------------------
*/
/* -------- Product Details Page ---------- */
.product { margin-left:auto; margin-right:auto; margin-bottom:30px; padding-bottom:15px; position:relative; overflow:hidden;}
.products .product { border:1px solid #eee; max-width:400px;}
.products .product:hover { border:1px solid #eee;}
.products .product .product-details .product-title { font-size:15px; margin-top:20px; text-transform:uppercase;}
.btn-add-to-cart-wrapper, .btn-product-view-details { opacity:0; height:auto; margin:0 0 15px; -webkit-transition:400ms; -o-transition:400ms; transition:400ms; position:absolute; bottom:0; left:-60px;}
.product:hover .btn-add-to-cart-wrapper, .product:hover .btn-product-view-details { left:0; opacity:1;}
.btn-product-view-details { left:auto; bottom:0; right:-60px;}
.product:hover .btn-product-view-details { left:auto; opacity:1; right:0;}
/* -------- Price ---------- */
.product .price { margin-top:5px;}
.product .price .amount { font-size:18px; font-weight:600;}
.product .price del .amount { color:#999999; font-size:14px; font-weight:500;}
.product .price ins { margin-left:10px; text-decoration:none;}
/* -------- Product-Summary ---------- */
.product .product-summary .product-title { margin-top:0;}
.product .product-summary .short-description { margin-bottom:15px;}
.product .product-summary .cart-form-wrapper .btn { margin-top:0;}
.product .product-summary .variations { width:100%;}
.product .product-tab { margin-top:30px;}
.product .commentlist .comment { margin-top:30px; position:relative;}
.product .commentlist .comment .meta { font-size:12px;}
.product .commentlist .comment .author { font-size:14px; font-weight:bold;}
.product .product-thumb { position:relative;}
.product .product-thumb:hover .overlay { opacity:1;}
.product .product-thumb .overlay .add-to-wishlist { color:#fff; right:10px; top:10px; position:absolute;}
.product .product-summary .cart-form-wrapper .quantity, .tbl-shopping-cart .quantity { display:inline-block; margin-right:.8571em; position:relative; width:4.1429em; vertical-align:top;}
.product .product-summary .cart-form-wrapper .quantity .minus, .tbl-shopping-cart .quantity .minus, .product .product-summary .cart-form-wrapper .quantity .plus, .tbl-shopping-cart .quantity .plus { background:none repeat scroll 0 0 transparent; border:1px solid #ccc; border-radius:3px; font-family:'Open Sans', sans-serif; height:18px; left:2.8571em; line-height:1; outline:medium none; padding:0; position:absolute; width:18px;}
.product .product-summary .cart-form-wrapper .quantity .minus, .tbl-shopping-cart .quantity .minus { bottom:0;}
.product .product-summary .cart-form-wrapper .quantity .plus, .tbl-shopping-cart .quantity .plus { top:0;}
.product .product-summary .cart-form-wrapper .quantity .qty, .tbl-shopping-cart .quantity .qty { -moz-appearance:textfield; border:1px solid #ccc; height:41px; padding-left:0; padding-right:0; text-align:center; width:40px;}
/* -------- Star-Rating ---------- */
.star-rating { font-size:14px; height:16px; width:75px; line-height:1; margin:0 auto; overflow:hidden; position:relative; top:0px;}
.star-rating::before, .star-rating span::before { color:#a9a9a9; content:"\f005\f005\f005\f005\f005"; float:left; font-family:fontawesome; left:0; letter-spacing:2px; position:absolute; top:0;}
.star-rating span { float:left; left:0; overflow:hidden; padding-top:1.5em; position:absolute; top:0;}
/* -------- Tag Sale ---------- */
.product .tag-sale { margin:0; top:0; display:block; left:auto; right:0; -webkit-transition:400ms; -o-transition:400ms; transition:400ms; color:#fff; font-size:13px; font-weight:600; line-height:18px; padding:4px 10px 4px 16px; position:absolute; text-align:right; text-transform:uppercase; z-index:9;}
.product .tag-sale .tag-sale::before { border-color:transparent transparent transparent #dcdcdc; border-style:solid; border-width:12px 13px 13px 8px; content:""; height:0; left:0; pointer-events:none; position:absolute; top:1px; width:0;}
/* -------- Cart Page ---------- */
.tbl-shopping-cart .product-thumbnail img { max-width:72px; max-height:72px;}
.tbl-shopping-cart .product-remove { text-align:center;}
.tbl-shopping-cart .variation .variation-size, .tbl-shopping-cart .variation .variation-size span { font-size:12px;}
.tbl-shopping-cart tr th, .tbl-shopping-cart tr td, .tbl-shopping-cart .coupon label, .tbl-shopping-cart .coupon input, .tbl-shopping-cart .coupon button { vertical-align:middle;}
.tbl-shopping-cart tr td { padding:10px 12px;}
table.no-border td { border:medium none;}
/* -------- Checkout Page ---------- */
.payment-method .radio { border:1px solid #eee; padding:10px;}
.payment-method .radio > label { color:#111; font-size:17px;}
.payment-method .radio input { margin-top:8px; vertical-align:initial;}
.payment-method .radio > p { margin-left:20px;}
#checkout-shipping-address { display:none;}
/* -------- Top Nav Search And Cart ---------- */
.top-nav-search-box .indicator, .top-nav-cart-box .indicator { display:none;}
.dropdown-cart { padding:10px;}
.dropdown-cart .cart-table-list, .dropdown-cart .cart-table-list i { color:#222; border:none;}
.dropdown-cart .cart-table-list a { line-height:normal; color:#222;}
.dropdown-cart .cart-table-list td img { width:50px; height:auto;}
.dropdown-cart .cart-table-list.table > tbody > tr > td { border:none; line-height:20px; height:20px; vertical-align:middle;}
.dropdown-cart .total-cart { display:inline-block; width:100%; padding-top:20px; color:#222; text-align:right;}
.dropdown-cart .total-cart ul { float:right; list-style:none; padding:0; width:100%;}
.dropdown-cart .total-cart ul li { display:block; overflow:hidden;}
.dropdown-cart .total-cart ul li span { width:100px; display:inline-block; text-align:right; white-space:nowrap;}
.dropdown-cart .total-cart .table > tbody > tr > td, .dropdown-cart .total-cart .table > tbody > tr > th, .dropdown-cart .total-cart .table > tfoot > tr > td, .dropdown-cart .total-cart .table > tfoot > tr > th, .dropdown-cart .total-cart .table > thead > tr > td, .dropdown-cart .total-cart .table > thead > tr > th { border:0;}
.dropdown-cart .cart-btn .btn { width:auto; float:none; padding:5px 15px;}
/*
 * Blog 
 * -----------------------------------------------
*/
.post .entry-header { position:relative; overflow:hidden;}
.post .entry-title { margin-top:0;}
.post .entry-content { background:#f8f8f8; padding:15px;}
.post .entry-date { font-size:13px;}
.post .entry-meta.meta-absolute { height:100%; position:absolute; right:0; top:0;}
.post .entry-meta.meta-absolute i { display:block; font-size:28px;}
.post .entry-meta.meta-absolute span a { color:#454545; font-size:12px; font-style:italic; letter-spacing:2px; margin-right:5px;}
.post.media-post .post-thumb { float:left; margin:0 10px 10px 0;}
.post .post-thumb { -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
/*
 * Blog Style 2
 * -----------------------------------------------
*/
.post.style2, .post.style3 { position:relative; overflow:hidden;}
.post.style2 .entry-content, .post.style3 .entry-content { background-color:rgba(0, 0, 0, 0.8); bottom:-30px; left:0; padding:30px; position:absolute; right:0; -webkit-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.post.style2 .entry-content .entry-date, .post.style3 .entry-content .entry-date { font-size:11px; margin-bottom:10px;}
.post.style2:hover .entry-content, .post.style3:hover .entry-content { bottom:0;}
.post.style2:hover .post-thumb, .post.style3:hover .post-thumb { -webkit-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);}
.post .entry-header .entry-date { position:absolute; bottom:0; right:0;}
.featured-blog { overflow:hidden; position:relative;}
.featured-blog-details { bottom:-18%; padding:30px; position:absolute; transition:all 400ms ease-in-out 0s; width:100%;}
.featured-blog:hover .featured-blog-details { bottom:0;}
.reply-box .form-group input { border-radius:0; height:45px; margin-bottom:30px;}
.featured-blog { overflow:hidden; position:relative;}
.featured-blog-details { bottom:-18%; padding:30px; position:absolute; transition:all 400ms ease-in-out 0s; width:100%;}
.featured-blog:hover .featured-blog-details { bottom:0;}
/*
 * Shortcode.less
 * -----------------------------------------------
*/
/*
 * Shortcode:alerts.less
 * -----------------------------------------------
*/
/*
 * Shortcode:buttons.less
 * -----------------------------------------------
*/
/* -------- Btn-Default ---------- */
.btn-default { color:#333; background-color:#fff; border-color:#ccc;}
.btn-default:focus, .btn-default.focus { color:#333; background-color:#e6e6e6; border-color:#8c8c8c;}
.btn-default:hover { color:#333; background-color:#e6e6e6; border-color:#adadad;}
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { color:#333; background-color:#e6e6e6; border-color:#adadad;}
.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus { color:#333; background-color:#d4d4d4; border-color:#8c8c8c;}
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { background-image:none;}
.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus { background-color:#fff; border-color:#ccc;}
.btn-default .badge { color:#fff; background-color:#333;}
.btn-default:hover { background-color:#eee; border-color:#eee;}
/* -------- Btn-Border ---------- */
.btn-border { color:#222; background-color:#fff; border-color:#222;}
.btn-border:focus, .btn-border.focus { color:#222; background-color:#e6e6e6; border-color:#000000;}
.btn-border:hover { color:#222; background-color:#e6e6e6; border-color:#040404;}
.btn-border:active, .btn-border.active, .open > .dropdown-toggle.btn-border { color:#222; background-color:#e6e6e6; border-color:#040404;}
.btn-border:active:hover, .btn-border.active:hover, .open > .dropdown-toggle.btn-border:hover, .btn-border:active:focus, .btn-border.active:focus, .open > .dropdown-toggle.btn-border:focus, .btn-border:active.focus, .btn-border.active.focus, .open > .dropdown-toggle.btn-border.focus { color:#222; background-color:#d4d4d4; border-color:#000000;}
.btn-border:active, .btn-border.active, .open > .dropdown-toggle.btn-border { background-image:none;}
.btn-border.disabled:hover, .btn-border[disabled]:hover, fieldset[disabled] .btn-border:hover, .btn-border.disabled:focus, .btn-border[disabled]:focus, fieldset[disabled] .btn-border:focus, .btn-border.disabled.focus, .btn-border[disabled].focus, fieldset[disabled] .btn-border.focus { background-color:#fff; border-color:#222;}
.btn-border .badge { color:#fff; background-color:#222;}
.btn-border { border-width:2px;}
.btn-border:hover, .btn-border:active, .btn-border:focus { background-color:#222; border-color:#222; color:#fff;}
/* -------- Btn-Dark ---------- */
.btn-dark { color:#fff; background-color:#222; border-color:#222;}
.btn-dark:focus, .btn-dark.focus { color:#fff; background-color:#090909; border-color:#000000;}
.btn-dark:hover { color:#fff; background-color:#090909; border-color:#040404;}
.btn-dark:active, .btn-dark.active, .open > .dropdown-toggle.btn-dark { color:#fff; background-color:#090909; border-color:#040404;}
.btn-dark:active:hover, .btn-dark.active:hover, .open > .dropdown-toggle.btn-dark:hover, .btn-dark:active:focus, .btn-dark.active:focus, .open > .dropdown-toggle.btn-dark:focus, .btn-dark:active.focus, .btn-dark.active.focus, .open > .dropdown-toggle.btn-dark.focus { color:#fff; background-color:#000000; border-color:#000000;}
.btn-dark:active, .btn-dark.active, .open > .dropdown-toggle.btn-dark { background-image:none;}
.btn-dark.disabled:hover, .btn-dark[disabled]:hover, fieldset[disabled] .btn-dark:hover, .btn-dark.disabled:focus, .btn-dark[disabled]:focus, fieldset[disabled] .btn-dark:focus, .btn-dark.disabled.focus, .btn-dark[disabled].focus, fieldset[disabled] .btn-dark.focus { background-color:#222; border-color:#222;}
.btn-dark .badge { color:#222; background-color:#fff;}
/* -------- Btn-Gray ---------- */
.btn-gray { color:#333; background-color:#eee; border-color:#eee;}
.btn-gray:focus, .btn-gray.focus { color:#333; background-color:#d5d5d5; border-color:#afafaf;}
.btn-gray:hover { color:#333; background-color:#d5d5d5; border-color:#d0d0d0;}
.btn-gray:active, .btn-gray.active, .open > .dropdown-toggle.btn-gray { color:#333; background-color:#d5d5d5; border-color:#d0d0d0;}
.btn-gray:active:hover, .btn-gray.active:hover, .open > .dropdown-toggle.btn-gray:hover, .btn-gray:active:focus, .btn-gray.active:focus, .open > .dropdown-toggle.btn-gray:focus, .btn-gray:active.focus, .btn-gray.active.focus, .open > .dropdown-toggle.btn-gray.focus { color:#333; background-color:#c3c3c3; border-color:#afafaf;}
.btn-gray:active, .btn-gray.active, .open > .dropdown-toggle.btn-gray { background-image:none;}
.btn-gray.disabled:hover, .btn-gray[disabled]:hover, fieldset[disabled] .btn-gray:hover, .btn-gray.disabled:focus, .btn-gray[disabled]:focus, fieldset[disabled] .btn-gray:focus, .btn-gray.disabled.focus, .btn-gray[disabled].focus, fieldset[disabled] .btn-gray.focus { background-color:#eee; border-color:#eee;}
.btn-gray .badge { color:#eee; background-color:#333;}
.btn-circled { border-radius:25px;}
.btn-flat { border-radius:0;}
/* -------- Btn-Default ---------- */
.btn { font-size:13px; padding:8px 22px;}
/* -------- Btn-xs ---------- */
.btn-xs { font-size:11px; padding:3px 14px;}
/* -------- Btn-sm ---------- */
.btn-sm { font-size:12px; padding:5px 17px;}
/* -------- Btn-lg ---------- */
.btn-lg { font-size:14px; padding:10px 26px;}
/* -------- Btn-xl ---------- */
.btn-xl { font-size:16px; padding:13px 32px;}
/* -------- Btn-transparent ---------- */
.btn-transparent { background-color:transparent; color:#fff;}
/* btn read more*/
.btn-read-more { padding:0;}
.btn-read-more::after { display:inline-block; content:"\f18e"; font-family:fontawesome; font-size:16px; font-variant:normal; font-weight:normal; line-height:1; margin-left:5px; position:relative; text-shadow:none; text-transform:none; top:2px; -webkit-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s;}
/*
 * blockquote.less
 * -----------------------------------------------
*/
blockquote { border-left:3px solid #eee; margin:20px 0; padding:30px;}
blockquote.gray { border-left:3px solid #666; background-color:#eee; color:#333;}
blockquote.gray.bg-theme-colored { background-color:#eee;}
blockquote.dark { border-left:3px solid #3c3c3c; background-color:#555; color:#fff;}
blockquote.dark footer { color:#d3d3d3;}
blockquote p { font-family:"Playfair Display", serif; font-size:16px; font-style:italic;}
/*
 * Shortcode:clients.less
 * -----------------------------------------------
*/
.clients-logo .item { background:#eee; border-color:transparent; box-shadow:0 0 0 10px #fff; margin-bottom:30px; padding:0px; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.clients-logo img { width:auto; display:inline; opacity:0.8;}
.clients-logo img:hover { opacity:1;}
.clients-logo.carousel { text-align:center;}
.clients-logo.carousel .item { box-shadow:none; margin:0 10px;}
.clients-logo.style2 .item { box-shadow:none;}
.clients-logo.style2 .item img { max-height:120px;}
.client-img { opacity:0.6; text-align:center; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.client-img:hover { opacity:1;}
.client-img img { max-height:90px;}
.clients-logo.carousel { text-align:center;}
.clients-logo.carousel .item { box-shadow:none; margin:0 10px;}
.clients-logo.transparent .item { background:transparent none repeat scroll 0 0; box-shadow:none; margin-bottom:0px;}
/*
 * Shortcode:countdown.less
 * -----------------------------------------------
*/
.countdown-timer li { color:#808080; display:inline-block; padding:30px 20px; background-color:#f1f1f1; margin-right:15px; font-size:40px; text-align:center; min-width:120px; min-height:120px;}
.countdown-timer li span { color:#c0c0c0; display:block; font-size:15px; margin-top:5px;}
.countdown-timer.timer-box { padding:20px; padding-top:40px; text-align:center;}
.countdown-timer.timer-box li { color:#fff; background-color:rgba(0, 0, 0, 0.05); margin-bottom:15px;}
.countdown-timer.timer-box li span { color:#eee;}
.countdown-timer.timer-deep-bg li { background-color:rgba(0, 0, 0, 0.05);}

@media only screen and (max-width:767px) {
.timer-responsive li { margin-top:30px; font-size:20px; min-width:60px; min-height:60px; padding:20px 10px;}
.countdown-timer li span { font-size:12px;}
}
/*
 * Shortcode:countdown-timer.less
 * -----------------------------------------------
*/
.home-countdown > li { background:#3db4d9 none repeat scroll 0 0; margin-right:10px; padding:12px 10px 20px; text-transform:uppercase;}
.home-countdown > li > span { font-size:24px; font-weight:600; margin-bottom:8px; display:inline-block; position:relative;}
.home-countdown > li > span:after { content:""; position:absolute; height:1px; width:25px; background:#fff; left:0; right:0; margin:0 auto; top:103%;}
/*
 * Shortcode:dividers.less
 * -----------------------------------------------
*/
.divider { background-repeat:repeat; background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:block; position:relative; overflow:hidden; width:100%;}
/* -------- Parallax ---------- */
.parallax { width:100%; height:100%; margin:0 auto; background-size:cover; background-attachment:fixed; background-repeat:repeat-y; background-position:top center;}
.mobile-parallax { background-size:cover; background-attachment:scroll; background-position:center center;}
.divider .container { padding-top:90px; padding-bottom:90px;}
.divider .container.small-padding { padding-top:30px; padding-bottom:30px;}
.divider .container.extra-padding { padding-top:180px; padding-bottom:180px;}
/*
 * Shortcode:facebook-disqus-comments.less
 * -----------------------------------------------
*/
.fb-comments, .fb_iframe_widget, .fb-comments > span, .fb_iframe_widget > span, .fb-comments > span > iframe, .fb_iframe_widget > span > iframe { display:block; margin:0; width:100%;}
/*
 * Shortcode:Faqs.less
 * -----------------------------------------------
*/
/*
 * Shortcode:flex-slider.less
 * -----------------------------------------------
*/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline:none; border:none;}
.flex-direction-nav { display:none;}
.flexslider { position:relative; margin:0; padding:0; border:0;}
.flex-viewport { max-height:2000px; -webkit-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease;}
.flex-control-nav { margin:0; padding:0; list-style:none; border:none; width:auto; position:absolute; z-index:10; text-align:center; bottom:15px; right:15px;}
.flex-control-nav li { float:left; display:block; margin:0 3px; width:10px; height:10px;}
.flex-control-nav li a { display:block; cursor:pointer; text-indent:-9999px; width:10px; height:10px; border:1px solid #fff; border-radius:50%; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.flex-control-nav li:hover a, .flex-control-nav li a.flex-active { background-color:#fff;}
/*
 * Shortcode:flip-box.less
 * -----------------------------------------------
*/
.card { float:left; min-height:300px; padding-bottom:25%; position:relative; text-align:center; width:100%;}
.card:nth-child(1) { margin-left:-3px; margin-right:1px;}
.card:nth-child(1), .card .card:nth-child(3) { margin-right:1px;}
.card .card__front, .card .card__back { position:absolute; top:0; left:0; width:100%; height:100%; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:transform 0.3s; -o-transition:transform 0.3s; transition:transform 0.3s;}
.card .card__back { -webkit-transform:rotateY(-180deg); transform:rotateY(-180deg);}
.card .card__text { display:inline-block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; height:300px; line-height:20px;}
.card.effect__hover:hover .card__front { -webkit-transform:rotateY(-180deg); transform:rotateY(-180deg);}
.card.effect__hover:hover .card__back { -webkit-transform:rotateY(0); transform:rotateY(0);}
.card.effect__click.flipped .card__front { -webkit-transform:rotateY(-180deg); transform:rotateY(-180deg);}
.card.effect__click.flipped .card__back { -webkit-transform:rotateY(0); transform:rotateY(0);}
.card.effect__random.flipped .card__front { -webkit-transform:rotateY(-180deg); transform:rotateY(-180deg);}
.card.effect__random.flipped .card__back { -webkit-transform:rotateY(0); transform:rotateY(0);}
/*
 * Shortcode:font-icons.less
 * -----------------------------------------------
*/
/* common style */
.social-icons a { color:#333; font-size:18px; height:32px; line-height:32px; width:32px; float:left; margin:5px 7px 5px 0; text-align:center; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.social-icons a:hover { color:#666;}
.social-icons.icon-gray a { background-color:#eee; color:#555; display:block; font-size:18px; height:36px; line-height:36px; width:36px;}
.social-icons.icon-gray a:hover { color:#bbbbbb;}
.social-icons.icon-gray.icon-bordered a { background-color:transparent; border:2px solid #eee;}
.social-icons.icon-gray.icon-bordered a:hover { border:2px solid #d5d5d5;}
.social-icons.icon-dark a { background-color:#333; color:#eee; display:block; font-size:18px; height:36px; line-height:36px; width:36px;}
.social-icons.icon-dark a:hover { color:#5e5e5e;}
.social-icons.icon-dark.icon-bordered a { background-color:transparent; border:2px solid #111; color:#111;}
.social-icons.icon-dark.icon-bordered a:hover { background-color:#111; border-color:#111; color:#fff;}
.social-icons.icon-bordered a { border:1px solid #777777;}
.social-icons.icon-bordered a:hover { background-color:#777777; color:#fff;}
.social-icons.icon-rounded a { border-radius:3px;}
.social-icons.icon-circled a { border-radius:50%;}
.social-icons.icon-sm a { font-size:13px; height:30px; line-height:30px; margin:2px 7px 2px 0; width:30px;}
.social-icons.icon-md a { font-size:24px; height:50px; line-height:50px; width:50px;}
.social-icons.icon-lg a { font-size:32px; height:60px; line-height:60px; width:60px;}
.social-icons.icon-xl a { font-size:60px; height:120px; line-height:120px; width:120px;}
.social-icons li { display:inline-block; margin-bottom:0; margin-top:0;}
/*
 * Shortcode:funfacts.less
 * -----------------------------------------------
*/
.funfact { -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.funfact.border { border:1px solid #d3d3d3;}
.funfact.no-border { border:0;}
.funfact.border { border:1px solid #d3d3d3;}
.funfact i { font-size:45px;}
.funfact h2 { position:relative;}
.funfact h2:after { bottom:0;}
.funfact span { color:#eee; font-size:18px;}
/* funfact style-1*/
.funfact.style-1 i, .funfact.style-1 .funfact-title { -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.funfact.style-1 .funfact-title { color:#999999; font-size:14px; text-transform:uppercase;}
.funfact.style-1:hover i { font-size:40px; opacity:0.3;}
.funfact.style-1:hover .funfact-title { color:#333;}
/*  
 * home-boxes.less 
 * -----------------------------------------------
*/
.home-boxes .each-box { overflow-x:hidden;}
.home-boxes .bg-icon { bottom:0; color:#fff; font-size:58px; line-height:1; opacity:0.3; position:absolute; right:30px; transform:rotate(-40deg);}
/*
 * Shortcode:icon-box.less
 * -----------------------------------------------
*/
.icon-box { margin-bottom:30px;}
.icon-box .icon { display:inline-block; height:64px; margin-bottom:20px; text-align:center; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; width:64px;}
.icon-box .icon i { line-height:64px;}
.icon-box .icon.icon-gray { background-color:#eee; color:#555;}
.icon-box .icon.icon-gray:hover { background-color:#d5d5d5; color:#bbbbbb;}
.icon-box .icon.icon-gray.icon-bordered { background-color:transparent; border:2px solid #eee;}
.icon-box .icon.icon-gray.icon-bordered:hover { background-color:#eee; color:#555;}
.icon-box .icon.icon-dark { background-color:#111; color:#fff;}
.icon-box .icon.icon-dark:hover { color:#5e5e5e;}
.icon-box .icon.icon-dark.icon-bordered { background-color:transparent; border:2px solid #111; color:#111;}
.icon-box .icon.icon-dark.icon-bordered:hover { background-color:#111; border-color:#111; color:#fff;}
.icon-box .icon.icon-white { background-color:#fff; color:#333;}
.icon-box .icon.icon-white:hover { background-color:#b3b3b3; color:#000000;}
.icon-box .icon.icon-white.icon-bordered { background-color:transparent; border:2px solid #fff; color:#fff;}
.icon-box .icon.icon-white.icon-bordered:hover { background-color:#fff; border-color:#fff; color:#111;}
.icon-box .icon.icon-white.icon-border-effect { position:relative;}
.icon-box .icon.icon-white.icon-border-effect::after { box-shadow:0 0 0 3px #fff;}
.icon-box .icon.icon-bordered { border:1px solid #777777;}
.icon-box .icon.icon-bordered:hover { background-color:#777777; color:#fff;}
.icon-box .icon.icon-rounded { border-radius:3px;}
.icon-box .icon.icon-circled { border-radius:50%;}
.icon-box .icon.icon-xs { height:30px; width:30px;}
.icon-box .icon.icon-xs i { font-size:18px; line-height:30px;}
.icon-box .icon.icon-sm { height:50px; width:50px;}
.icon-box .icon.icon-sm i { font-size:22px; line-height:50px;}
.icon-box .icon.icon-md { height:75px; width:75px;}
.icon-box .icon.icon-md i { font-size:36px; line-height:75px;}
.icon-box .icon.icon-lg { height:90px; width:90px;}
.icon-box .icon.icon-lg i { font-size:48px; line-height:90px;}
.icon-box .icon.icon-xl { height:140px; width:140px;}
.icon-box .icon.icon-xl i { font-size:64px; line-height:140px;}
.icon-box .icon.icon-border-effect { position:relative;}
.icon-box .icon.icon-border-effect::after { border-radius:50%; box-shadow:0 0 0 3px #eee; box-sizing:content-box; content:""; height:100%; left:-4px; opacity:0; padding:4px; top:-4px; transform:scale(0.8); transition:transform 0.2s ease 0s, opacity 0.2s ease 0s; pointer-events:none; position:absolute; width:100%;}
.icon-box .icon.icon-border-effect.effect-flat::after { border-radius:0;}
.icon-box .icon.icon-border-effect.effect-rounded::after { border-radius:3px;}
.icon-box .icon.icon-border-effect.effect-circled::after { border-radius:50%;}
.icon-box .icon.icon-border-effect.icon-gray::after { box-shadow:0 0 0 3px #eee;}
.icon-box .icon.icon-top { left:0; margin:0 auto; position:absolute; right:0; top:-32px;}
.icon-box i { display:inline-block; font-size:40px; font-weight:800; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.icon-box i[class*="pe-7s-"] { vertical-align:text-bottom;}
.icon-box.left { text-align:left;}
.icon-box.left a, .icon-box.left span { margin-right:30px; padding:0;}
.icon-box.iconbox-border { border:1px solid #dcdcdc;}
.icon-box.iconbox-bg { background-color:#fafafa;}
.icon-box.iconbox-bg.iconbox-bg-dark { background-color:#333;}
.icon-box .icon-box-title { margin-bottom:15px;}
.icon-box .icon-border-effect:hover::after, .icon-box:hover .icon-border-effect::after { opacity:1; transform:scale(1);}
/*
 * Shortcode:infinitescroll.less
 * -----------------------------------------------
*/
#infscr-loading { background-color:rgba(0, 0, 0, 0.7); border-radius:3px; color:#fff; font-size:24px; height:50px; line-height:50px; left:48%; position:fixed; text-align:center; top:50%; width:50px; z-index:100;}
#infscr-loading img { display:none;}
/*
 * Shortcode:instagram.less
 * -----------------------------------------------
*/
/* -------- Instagram-Feed ---------- */
.instagram-feed-carousel figure, .instagram-feed figure { position:relative;}
.instagram-feed-carousel figure .link-out, .instagram-feed figure .link-out { position:absolute; right:10px; bottom:10px; background:rgba(0, 0, 0, 0.45); color:#f8f8f8; line-height:1; padding:10px; font-weight:300; opacity:0;}
.instagram-feed-carousel figure .link-out:hover, .instagram-feed figure .link-out:hover { background:rgba(0, 0, 0, 0.7); color:#f8f8f8;}
.instagram-feed-carousel figure:hover .link-out, .instagram-feed figure:hover .link-out { opacity:1;}
/* -------- Instagram-Feed ---------- */
.instagram-feed .item { width:100px; float:left; margin-bottom:2px; margin-right:2px;}
/*
 * Shortcode:lightbox.less
 * -----------------------------------------------
*/
.nivo-lightbox-theme-default .nivo-lightbox-nav { height:100%; top:0;}
.lightbox .lb-dataContainer { left:0; position:absolute; right:0; top:-45px;}
/*
 * Shortcode:map.less
 * -----------------------------------------------
*/
.toggle-map { background:rgba(0, 0, 0, 0.7); color:#fff; cursor:pointer; display:block; font-size:16px; padding:30px 0; position:relative; text-align:center; text-transform:uppercase; width:100%; z-index:200; -webkit-transition:all 200ms linear; -o-transition:all 200ms linear; transition:all 200ms linear;}
.toggle-map:hover { color:#fff;}
.toggle-map span:after { content:"\f107"; font-family:fontawesome; margin-left:10px;}
.toggle-map.open span:after { content:"\f106";}
.map-canvas { height:400px; -webkit-transition:all 0.3s linear 0s; -o-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s;}
.map-canvas.big { height:720px;}
.map-canvas.map-hidden { height:0;}
.btn-show-map { color:#111; font-size:18px; left:0; margin:0 auto; position:absolute; right:0; text-align:center; top:45%;}
.btn-show-map i { font-size:48px;}
/*
 * Shortcode:pegination.less
 * -----------------------------------------------
*/
.pagination.theme-colored li.active a { background:#BF9E58; color:#fff; border:1px solid transparent;}
.pagination.dark li a { color:#333;}
.pagination.dark li.active a { background:#333; color:#fff; border:1px solid transparent;}
.pager.theme-colored li.active a { color:#fff; border:1px solid transparent;}
.pager.dark li a { color:#fff; background-color:#333; border:1px solid transparent;}
/*
 * Shortcode:pricing.less
 * -----------------------------------------------
*/
.pricing-table { margin-bottom:30px; position:relative;}
.pricing-table .table-price { color:#111; font-size:45px;}
.pricing-table .table-price span { font-size:13px; vertical-align:middle;}
.pricing-table.featured { border:1px solid #111;}
.pricing-table .table-type { display:inline;}
.pricing-table .btn-signup { margin-right:0; width:100%;}
.pricing-table .table-list { list-style:outside none none; padding:10px 0 10px 20px;}
.pricing-table .table-list li { border-bottom:0; font-size:12px; padding:10px 0;}
.pricing-table .table-list li i { margin-right:8px;}
.pricing-table .package-type span { position:relative; padding-left:15px; margin-left:10px;}
.pricing-table .package-type span::after { background:#2d915b; content:""; height:20px; left:-20px; position:absolute; top:11px; width:20px;}
/*
 * Shortcode:Process-Steps.less
 * -----------------------------------------------
*/
/*
 * Shortcode:progress-bar.less
 * -----------------------------------------------
*/
.progress-item { margin-top:20px;}
.progress-item .progress { background-color:#e7e8ea; box-shadow:none; border-radius:0; height:14px; margin-bottom:15px; overflow:visible;}
.progress-item .progress-bar { box-shadow:none; font-size:11px; padding-left:8px; position:relative; text-align:left; width:0; line-height:14px; -webkit-transition:all 1s ease 0s; -o-transition:all 1s ease 0s; transition:all 1s ease 0s;}
.progress-item .progress-bar .percent { background-color:none; color:#333; font-size:12px; font-weight:500; padding:0 5px; position:absolute; right:5px; top:-20px;}
.progress-item.progress-white .progress { padding:2px;}
.progress-item.style2 .progress { height:25px;}
.progress-item.style2 .progress-bar .percent { background:none; color:#555; font-size:14px;}
/*
 * Shortcode:Piechart.less
 * -----------------------------------------------
*/
.single-cause-piechart { position:relative;}
.single-cause-piechart .piechart-block { border-radius:50%;}
.single-cause-piechart .piechart canvas { width:190px; height:190px;}
.single-cause-piechart .piechart-block .piechart { min-height:190px; min-width:190px;}
.single-cause-piechart .piechart-block .percent::after { font-size:28px;}
.single-cause-piechart .piechart-block .percent { font-family:open sans; font-size:36px; left:10px; position:absolute; right:0; top:34%;}
/*
 * Shortcode:promo.less
 * -----------------------------------------------
*/
.modal-promo-box { max-width:700px; padding:90px 60px; margin:0 auto;}
/*
 * Shortcode:section-title.less
 * -----------------------------------------------
*/
.small-title { position:relative;}
.small-title i { font-size:36px; margin-top:7px; padding-top:0px;}
.small-title .title { margin-left:15px;}
.small-title .title:after { bottom:-6px; content:""; height:1px; left:45px; position:absolute; width:45px;}
.section-title .both-side-line::after { content:""; height:2px; position:absolute; right:-40px; top:10px; width:30px;}
.section-title .both-side-line::before { content:""; height:2px; position:absolute; left:-40px; top:10px; width:30px;}
.section-title .top-side-line::after { content:""; height:2px; left:0; margin:0 auto; position:absolute; right:0; top:-8px; width:40px;}
.section-title .left-side-line::before { content:""; height:2px; left:0; position:absolute; top:-8px; width:35px;}
.section-title .right-side-line::before { content:""; height:2px; position:absolute; right:0; top:-8px; width:35px;}
.section-title .sub-title { margin:0; position:relative; display:inline-block;}
.section-title .title { margin-top:0; position:relative;}
.section-title .icon i { font-size:80px; position:absolute; top:-7px; opacity:0.10;}
.section-title p { font-size:14px;}
.section-title p.left-bordered { border-left:2px solid #c0c0c0; padding-left:10px;}
.section-title p.right-bordered { border-right:2px solid #c0c0c0; padding-right:10px;}
/*Theme Section Title*/
.section-title { margin-bottom:30px; padding-left:20px;}
.section-title.title-border { padding-left:30px;}
.section-title.title-border.title-right { border-left:0; padding-left:0; padding-right:30px; text-align:right;}
.section-title.icon-bg p { font-size:14px; font-style:italic; margin-bottom:0;}
.section-title.icon-bg .page-title { font-size:38px; line-height:52px;}
.section-title.icon-bg .page-title i { font-size:42px; line-height:1.3; position:absolute; opacity:0.15; left:0; right:0; margin:0 auto;}
.title-dots { background:url("../images/title-dots.png") repeat scroll 0 0; height:30px; margin-bottom:20px;}
.title-dots span { color:#fff; font-size:17px; line-height:30px; padding:5px 10px;}
.title-dots.small { height:24px; margin-bottom:15px;}
.title-dots.small span { font-size:11px; line-height:23px;}
/*
 * Shortcode:separators.less
 * -----------------------------------------------
*/
.title-separator { border-top-style:solid; border-top-width:1px; font-size:16px; height:auto; line-height:20px; margin:10px 0; width:70%;}
.title-separator span { background:#fff none repeat scroll 0 0; border-radius:2px; letter-spacing:0.2em; padding:2px 10px; position:relative; text-transform:uppercase; top:-12px;}
.separator { color:#ccc; line-height:1.2em; margin:30px auto; overflow:hidden; text-align:center; width:100%;}
.separator::before, .separator::after { border-bottom:1px solid #eee; content:""; display:inline-block; height:.65em; margin:0 -4px 0 -100%; vertical-align:top; width:50%;}
.separator::after { margin:0 -100% 0 0;}
.separator i, .separator span, .separator a { display:inline-block; margin:0 20px 0 24px; font-size:20px;}
.separator.separator-left, .separator.left i { float:left; margin:2px 50px 0 0;}
.separator.right i { float:right; margin:0 0 2px 50px;}
.separator.separator-medium-line { margin:10px auto; width:20%;}
.separator.separator-small-line { width:10%;}
.separator.separator-rouned i, .separator.separator-border-rouned i { background-color:#f5f5f5; border-radius:50%; height:40px; left:0; line-height:40px; margin:-12px auto auto; position:absolute; right:0; width:40px;}
.separator.separator-border-rouned i { background:transparent; border:1px solid #f5f5f5;}
.separator.separator-rouned.separator-rouned-left i { margin:-12px auto auto; right:auto; left:0;}
.separator.separator-rouned.separator-rouned-right i { margin:-12px auto auto; right:0; left:auto;}
.separator.dotted::before, .separator.dotted::after { border-bottom:2px dotted #ccc;}
/*
 * Shortcode:styled-icons.less
 * -----------------------------------------------
*/
/* common style */
.styled-icons a { color:#333; font-size:18px; height:32px; line-height:32px; width:32px; float:left; margin:5px 7px 5px 0; text-align:center; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.styled-icons a:hover { color:#666;}
.styled-icons.icon-gray a { background-color:#eee; color:#555; display:block; font-size:18px; height:36px; line-height:36px; width:36px;}
.styled-icons.icon-gray a:hover { color:#bbbbbb;}
.styled-icons.icon-gray.icon-bordered a { background-color:transparent; border:2px solid #eee;}
.styled-icons.icon-gray.icon-bordered a:hover { border:2px solid #d5d5d5;}
.styled-icons.icon-dark a { background-color:#333; color:#eee; display:block; font-size:18px; height:36px; line-height:36px; width:36px;}
.styled-icons.icon-dark a:hover { color:#5e5e5e;}
.styled-icons.icon-dark.icon-bordered a { background-color:transparent; border:2px solid #111; color:#111;}
.styled-icons.icon-dark.icon-bordered a:hover { background-color:#111; border-color:#111; color:#fff;}
.styled-icons.icon-bordered a { border:1px solid #777777;}
.styled-icons.icon-bordered a:hover { background-color:#777777; color:#fff;}
.styled-icons.icon-rounded a { border-radius:3px;}
.styled-icons.icon-circled a { border-radius:50%;}
.styled-icons.icon-sm a { font-size:13px; height:30px; line-height:30px; margin:2px 7px 2px 0; width:30px;}
.styled-icons.icon-md a { font-size:24px; height:50px; line-height:50px; width:50px;}
.styled-icons.icon-lg a { font-size:32px; height:60px; line-height:60px; width:60px;}
.styled-icons.icon-xl a { font-size:60px; height:120px; line-height:120px; width:120px;}
.styled-icons li { display:inline-block; margin-bottom:0; margin-top:0;}
/*
 * Shortcode:tabs.less
 * -----------------------------------------------
*/
.tab-content { padding:15px; border:1px solid #eee;}
.nav-tabs { border:none;}
.nav-tabs > li { float:left; margin-bottom:-1px;}
.nav-tabs > li.active a, .nav-tabs > li.active a:hover, .nav-tabs > li.active a:focus { color:#111; background-color:#f8f8f8;}
.nav-tabs > li > a { border-radius:0; font-family:'Open Sans', sans-serif; font-size:12px; color:#555; padding:12px 20px; margin-right:0;}
.nav-tabs > li > a .fa { margin-right:10px;}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { color:#333; background-color:transparent;}
.nav-tabs > li > a i { font-size:32px; margin-right:20px; vertical-align:middle;}
/* -------- Nav Tabs ---------- */
.nav-tabs > li { text-align:center;}
.nav-tabs > li > a i { display:block; font-size:48px; margin-right:0; margin-bottom:10px; vertical-align:middle;}
/* -------- Horizontal-Tab-Centered ---------- */
.horizontal-tab-centered .nav-pills { display:inline-block;}
.horizontal-tab-centered .nav-pills > li > a { background:#eee; color:#555; font-size:14px; padding:8px 10px; margin-right:10px; margin-bottom:10px; text-transform:capitalize;}
.horizontal-tab-centered .nav-pills > li > a:hover { color:#fff;}
.horizontal-tab-centered .nav-pills > li > a i { font-size:14px; margin-right:8px;}
.horizontal-tab-centered .nav-pills > li.active > a, .horizontal-tab-centered .nav-pills > li.active > a:hover, .horizontal-tab-centered .nav-pills > li.active > a:focus { color:#fff;}
/* -------- Horizontal-Tab Fullwide ---------- */
.horizontal-tab.fullwide .nav-tabs > li { width:20%;}
/* -------- Vertical Nav-Tabs ---------- */
.vertical-tab .tab-content { padding:5px 5px 20px 20px; border:none;}
.vertical-tab .nav-tabs > li { float:none; margin-bottom:0;}
.vertical-tab .nav-tabs > li > a { background:none; border-radius:0; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; border-top:1px solid transparent; border-left:1px solid transparent; font-size:14px; padding:30px 0 30px 15px;}
.vertical-tab .nav-tabs > li:first-child > a { border-top:1px solid #d3d3d3;}
.vertical-tab .nav-tabs > li.active > a, .vertical-tab .nav-tabs > li.active > a:hover, .vertical-tab .nav-tabs > li.active > a:focus { background:none; border-top:1px solid transparent; border-left:1px solid transparent; border-right:1px solid transparent; border-bottom:1px solid #d3d3d3;}
.vertical-tab .small-padding .nav-tabs > li a { padding:20px 0 20px 15px;}
.vertical-tab .small-padding .nav-tabs > li i { font-size:24px;}

@media only screen and (max-width:767px) {
.vertical-tab .tab-content { padding:20px 5px;}
.nav-tabs > li > a { border-radius:0; border-bottom:none; border-left:2px solid #d3d3d3;}
.nav-tabs > li.active > a,  .nav-tabs > li.active > a:hover,  .nav-tabs > li.active > a:focus { border-bottom:none; border-left:2px solid #d3d3d3;}
}
.custom-nav-tabs { -moz-border-bottom-colors:none; -moz-border-left-colors:none; -moz-border-right-colors:none; -moz-border-top-colors:none; border-color:-moz-use-text-color; border-image:none; border-style:none solid none none; border-width:medium 0px medium medium; margin-right:53px;}
.custom-nav-tabs > li { float:none; margin:0 0 1px;}
.custom-nav-tabs > li a { background:#eee none repeat scroll 0 0; border:medium none; border-radius:0; display:block; font-size:17px; font-weight:700; line-height:59px; margin:0; outline:medium none; padding:0; text-align:center; text-transform:uppercase;}
.custom-nav-tabs > li.active > a, .custom-nav-tabs > li.active > a:hover, .custom-nav-tabs > li.active > a:focus, .custom-nav-tabs > li > a:hover, .custom-nav-tabs > li > a:focus { border:medium none; color:#000; padding:0;}
/*
 * Shortcode:team.less
 * -----------------------------------------------
*/
.team-members { overflow:hidden; position:relative;}
.team-members .team-details { bottom:-50px; position:absolute; transition:all 300ms ease-in-out 0s; width:100%;}
.team-members:hover .team-details { bottom:0;}
/*
 * Shortcode:testimonials.less
 * -----------------------------------------------
*/
.testimonial .item { position:relative; overflow:hidden;}
.testimonial .item .thumb img { margin:auto; max-width:75px;}
/* -------- Testimonial-Style1 ---------- */
.testimonial.style1 { text-align:center;}
.testimonial.style1 .item { border:none;}
.testimonial.style1 .item::before { display:none;}
.testimonial.style1 .quote, .testimonial.style1 .thumb { margin-bottom:30px;}
.testimonial.style1 .author { color:#777777; margin-bottom:5px; text-transform:uppercase;}
.testimonial.style1 .title { color:#c0c0c0; margin-bottom:20px;}
.testimonial.style1 .owl-item img { display:inline-block; width:auto; width:75px;}
.testimonial.style1 .comment { padding:60px;}
.testimonial.style1 .comment p { color:#fff; font-size:16px; font-style:italic; font-weight:500;}
.testimonial.style1 .comment::after { color:#fff; content:"\f10d"; font-family:fontawesome; font-size:48px; left:25px; position:absolute; top:0px;}
/* -------- Testimonial-Style2 ---------- */
.testimonial.style2 { text-align:center;}
.testimonial.style2 .thumb img { display:inline-block; width:auto; width:75px;}
.testimonial .content { position:relative;}
.testimonial .content::after { color:#202c45; content:"\f10e"; font-family:fontawesome; font-size:48px; opacity:0.2; position:absolute; right:20px; top:-15px;}
/*
 * Shortcode:toggles-accordions.less
 * -----------------------------------------------
*/
.panel-group .panel { box-shadow:none; -webkit-border-radius:0 0 0 0; -moz-border-radius:0; -ms-border-radius:0 0 0 0; border-radius:0 0 0 0; border:none; position:relative;}
.panel-group .panel-title { font-size:13px;}
.panel-group .panel-title a { background:#fff; display:block; font-size:14px; padding:10px 15px 10px 48px; white-space:normal;}
.panel-group .panel-title a.active { color:#333; font-weight:600;}
.panel-group .panel-title a.active .open-sub:after { display:none;}
.panel-group .panel-title a.active::after { color:#fff; background:#333; content:"\f068";}
.panel-group .panel-title a::after { color:#777777; content:"\f067"; font-family:fontawesome; font-size:14px; left:0; padding:10px 14px; position:absolute; top:0;}
.panel-group .panel-title:hover a, .panel-group .panel-title:focus a { color:#333;}
.panel-group .panel-title .open-sub { display:block; position:relative;}
.panel-group .panel-title .open-sub:before, .panel-group .panel-title .open-sub:after { content:""; display:block; position:absolute; height:1px; top:50%; margin-top:-0.5px; left:50%;}
.panel-group .panel-content { border:1px solid #eee; padding:10px 20px 20px;}
.panel-group .panel-content > :last-child { margin-bottom:0;}
.panel-group .panel-title a::after { background:#eee none repeat scroll 0 0;}
.panel-group .panel + .panel { margin-top:9px;}
/* -------- Toggle ---------- */
.panel-group.toggle .panel-heading { padding:0; border-bottom:0; border-top-left-radius:0; border-top-right-radius:0;}
.panel-group.toggle .panel-body { padding:10px 0 5px 25px;}
.panel-group.accordion.transparent .panel-title a, .panel-group.toggle.transparent .panel-title a, .panel-group.accordion.transparent .panel-title a.active, .panel-group.toggle.transparent .panel-title a.active { background:transparent; border:none;}
.panel-group.accordion.transparent .panel-title a::after, .panel-group.toggle.transparent .panel-title a::after, .panel-group.accordion.transparent .panel-title a.active::after, .panel-group.toggle.transparent .panel-title a.active::after { color:#333; background:transparent;}
.panel-group.accordion.transparent .panel-content, .panel-group.toggle.transparent .panel-content { background:transparent;}
.panel-group.toggle .panel-heading + .panel-collapse > .panel-body, .panel-group.toggle .panel-heading + .panel-collapse > .list-group { border-top:none;}
/*
 * Shortcode:vertical-timeline.less
 * -----------------------------------------------
*/
.cd-timeline-content { background:#f1f1f1;}
.cd-timeline-content::before { border-color:transparent transparent transparent #eee;}
.cd-timeline-block:nth-child(2n) .cd-timeline-content::before { border-color:transparent #eee transparent transparent;}
#cd-timeline.cd-timeline-simple::before { background:#ccc none repeat scroll 0 0; height:82%; top:65px; width:2px;}
#cd-timeline.cd-timeline-simple.time-line-media::before { height:65%;}
.cd-timeline-simple .cd-timeline-block { margin:38px 0 20px 0;}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content::before { display:none;}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content { padding-top:0; background:none; box-shadow:none;}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content p { font-size:14px;}
.cd-timeline-simple .cd-timeline-block .cd-timeline-img { background:#333 none repeat scroll 0 0; box-shadow:0 0 0 4px #ccc, 0 3px 0 rgba(0, 0, 0, 0.06) inset, 0 0px 0 3px rgba(0, 0, 0, 0.05);}

@media only screen and (max-width:992px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content { text-align:left;}
}

@media only screen and (max-width:768px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content { margin-bottom:10px;}
}

@media only screen and (max-width:992px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 { font-size:20px;}
}

@media only screen and (max-width:768px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 { font-size:18px;}
}

@media only screen and (max-width:768px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content .cd-date { font-size:14px;}
}
/* Vertical Masonry Timeline */
.vertical-masonry-timeline .each-masonry-item { position:relative; width:50%; margin-bottom:30px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2) { margin-top:80px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) { padding-left:50px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) { padding-right:50px;}
.vertical-masonry-timeline .each-masonry-item .timeline-block { background:#fff none repeat scroll 0 0; border:1px solid #d7e4ed; height:100%; padding:20px; position:relative; width:100%;}
.vertical-masonry-timeline .each-masonry-item .timeline-block:before, .vertical-masonry-timeline .each-masonry-item .timeline-block:after { border-style:solid; border-width:8px; content:""; display:block; position:absolute; top:20px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:before { border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c6d2db; left:auto; right:-16px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:after { border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff; left:auto; right:-15px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:before { border-color:rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); left:-16px; right:auto;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:after { border-color:rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); left:-15px; right:auto;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format { left:auto; right:-82px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format { left:-80px; right:auto;}
.timeline-post-format { border:3px solid #bbb; border-radius:100%; color:#bbb; height:60px; overflow:hidden; position:absolute; top:-2px; width:60px; z-index:1;}
.timeline-post-format:after { background:#fff none repeat scroll 0 0; color:#fff; content:""; display:block; height:100%; left:0; position:absolute; top:0; width:100%;}
.timeline-post-format i { font-size:18px; position:absolute; z-index:1; left:50%; top:50%; transform:translateY(-50%) translateX(-50%);}
.vertical-masonry-timeline-wrapper:before { background:#ddd none repeat scroll 0 0; bottom:0; content:""; height:100%; left:50%; margin-left:0px; position:absolute; width:4px;}
.vertical-masonry-timeline-wrapper:after { background:rgba(0, 0, 0, 0) linear-gradient(#ddd, transparent) repeat scroll 0 0; bottom:-100px; content:""; height:100px; left:50%; margin-left:0px; position:absolute; width:4px;}
.vertical-masonry-timeline::after { background:rgba(0, 0, 0, 0) linear-gradient(transparent, #ddd) repeat scroll 0 0; content:""; height:100px; left:50%; position:absolute; top:-65px; width:4px;}

@media only screen and (min-width:768px) {
.vertical-masonry-timeline .each-masonry-item.item-right { padding-right:0px; padding-left:50px;}
.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:before { border-color:rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); left:-16px; right:auto;}
.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:after { border-color:rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); left:-15px; right:auto;}
.vertical-masonry-timeline .each-masonry-item.item-right .timeline-post-format { left:-80px; right:auto;}
.vertical-masonry-timeline .each-masonry-item.item-left { padding-right:50px; padding-left:0px;}
.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:before { border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c6d2db; right:-16px; left:auto;}
.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:after { border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff; right:-15px; left:auto;}
.vertical-masonry-timeline .each-masonry-item.item-left .timeline-post-format { right:-81px; left:auto;}
}

@media only screen and (max-width:768px) {
.vertical-masonry-timeline .each-masonry-item { width:100%;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) { padding-right:0px; padding-left:71px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) { padding-left:71px; padding-right:inherit;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2) { margin-top:0;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format { left:-72px; right:auto;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format { left:-72px;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::before { border-color:rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); left:-16px; right:auto;}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::after { border-color:rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); left:-15px; right:auto;}
.vertical-masonry-timeline:after { left:29px;}
.vertical-masonry-timeline-wrapper:before,  .vertical-masonry-timeline-wrapper:after { left:44px;}
}
/*
 * Shortcode:working-process.less
 * -----------------------------------------------
*/
.working-process > li { float:left; overflow:hidden; position:relative; text-align:center;}
.working-process > li::after { border-top:1px dashed #333; content:""; left:6px; margin-left:-32px; overflow:hidden; position:absolute; top:25px; width:50%;}
.working-process > li::before { border-top:1px dashed #333; content:""; margin-right:-25px; position:absolute; right:0; top:25px; width:50%;}
.working-process > li :first-child::after { border-top:medium none;}
.working-process > li :last-child::before { border-top:medium none;}
.working-process li a { border:1px solid; display:inline-block; height:50px; line-height:50px; overflow:hidden; width:50px; border-radius:50%;}
.working-process li a:hover { background:#333 none repeat scroll 0 0; border:1px solid transparent; color:#fff;}
.working-process li a i { font-size:18px;}
.working-process.square li a, .working-process.square.large-circle li a { border-radius:0;}
.working-process.large-circle li a { height:120px; line-height:130px; width:120px; border-radius:50%;}
.working-process.large-circle li a i { font-size:28px;}
.working-process.large-circle > li::before { margin-right:-60px; top:60px;}
.working-process.large-circle > li::after { margin-left:-64px; top:60px;}
.working-process.theme-colored li a { color:#fff;}
/*
 * Widgets.less
 * -----------------------------------------------
*/
/* -------- Top Search Bar ---------- */
.search-form-wrapper { position:relative;/* form absolute */
}
.search-form-wrapper.toggle { display:none;}
.search-form-wrapper.toggle.active { display:block;}
.search-form-wrapper form { padding:10px; position:relative;}
.search-form-wrapper form label { margin:0px; position:absolute; right:11px; top:11px;}
.search-form-wrapper form label:before { color:#555; cursor:pointer; content:"\f002"; font-family:fontawesome; font-size:16px; position:absolute; right:13px; top:6px;}
.search-form-wrapper form input[type="text"] { background-color:#fff; border:1px solid #c0c0c0; height:46px; padding:8px 17px; width:100%;}
.search-form-wrapper form input[type="submit"] { background-color:#fff; border-left:1px solid #c0c0c0; border:none; height:44px; width:50px; text-indent:-999px;}
.search-form-wrapper.form-absolute form { background-color:#333; position:absolute; right:0px; top:12px; width:370px; z-index:99;}
/* -------- Form Round ---------- */
.search-form-wrapper.round form input[type="text"] { border-radius:30px; border-width:4px;}
.search-form-wrapper.round form input[type="submit"] { height:auto; width:auto; margin-right:10px; margin-top:10px;}
.search-form-wrapper.round form label::before { color:#c0c0c0;}
.widget .list-border li { border-bottom:1px dashed #d3d3d3;}
.widget.dark .list-border li { border-bottom:1px dashed #404040;}
/* -------- Footer & Sidebar Widgets ---------- */
.widget { margin-bottom:30px;}
.widget .widget-title { margin-top:0; margin-bottom:20px;}
.widget ul li { margin-bottom:5px; padding-bottom:5px;}
.widget ul.list li, .widget .post { margin-bottom:8px; padding-bottom:8px;}
.widget.brochures > li { margin-bottom:10px; padding:10px;}
.widget.brochures i { color:#666; font-size:16px; margin-right:10px;}
.widget.address > li { font-size:13px; margin-bottom:10px; padding:5px 10px;}
.widget.address > li i { font-size:16px; margin-right:8px; vertical-align:middle;}
.widget .twitter-feed li { font-size:13px; margin-bottom:15px; margin-top:0px; padding-left:30px;}
.widget .twitter-feed li.item { position:relative;}
.widget .twitter-feed li::after { content:"\f099"; font-size:24px; font-family:fontawesome; left:0; position:absolute; top:0;}
.widget .styled-icons li { margin-bottom:0; padding-bottom:0;}
.widget .styled-icons li a { margin-bottom:0;}
.widget .tags a { border:1px solid #dcdcdc; display:inline-block; font-size:12px; margin:5px 4px 5px -2px; padding:5px 10px;}
.widget .tags a:hover { color:#fff;}
.widget .search-input { background:transparent none repeat scroll 0 0; border:1px solid #c0c0c0; border-radius:initial; box-shadow:none; height:45px; padding:10px;}
.widget .search-button { background:transparent none repeat scroll 0 0; border:1px solid #c0c0c0; border-radius:0; height:45px;}
.widget .nav-tabs li { border-bottom:1px solid transparent; margin-bottom:-2px; padding-bottom:0;}
.widget .nav-tabs li:hover { border-bottom:1px solid transparent;}
.widget .post-title a { font-size:13px; letter-spacing:0;}
.widget .quick-contact-form .form-control { background-color:rgba(241, 241, 241, 0.8); border-color:#d3d3d3; color:#a9a9a9;}
.widget .product-list .product-title { font-size:14px; font-weight:400;}
.widget.dark .widget-title { color:#fff;}
.widget.dark .tags a { border:1px solid #404040;}
.widget.dark .widget-image-carousel .title { color:#fff;}
.widget.dark .search-input { border:1px solid #333;}
.widget.dark .styled-icons li a:hover i { color:#fff;}
.widget.dark .search-button { border:1px solid #333;}
.widget.dark .widget-subscribe .subscribe-title { color:#fff;}
.widget.dark .widget-subscribe .subscribe-sub-title { color:#666;}
.widget.dark .nav-tabs li { border-bottom:1px solid transparent; margin-bottom:-2px; padding-bottom:0;}
.widget.dark .nav-tabs li:hover { border-bottom:1px solid transparent;}
.widget.dark .nav-tabs li:hover a { border:1px solid #555;}
.widget.dark .nav-tabs li.active a { -moz-border-bottom-colors:none; -moz-border-left-colors:none; -moz-border-right-colors:none; -moz-border-top-colors:none; background:#333 none repeat scroll 0 0; border-color:#555 #555 transparent; border-image:none; border-style:solid; border-width:1px;}
.widget.dark .product-title a { color:#808080;}
.widget.dark .post-title a { color:#c0c0c0;}
.widget.dark .tab-content { background:#333 none repeat scroll 0 0; border:1px solid #555;}
.widget.dark .quick-contact-form .form-control { background-color:rgba(5, 15, 5, 0.1); border-color:#333;}
.widget.dark .widget-title.line-bottom { border-bottom:1px solid #444;}
.widget.no-border ul li { border:none; padding-bottom:0; margin-bottom:0;}
.widget ul.list li::before { display:none;}
.widget.dark ul.list li::before { display:none;}
/* --------Horizontal Contact Widget  ---------- */
.horizontal-contact-widget { border-top:1px dashed #666;}
.horizontal-contact-widget .each-widget::before { content:"\f111"; font-family:FontAwesome; left:0; position:absolute; right:0; top:-42px;}
/* -------- Horizontal Contact Widget Dark ---------- */
.horizontal-contact-widget.dark { border-top:1px dashed #333;}
.widget.dark .btn.btn-default { border-color:#333;}
/* -------- Flickr-Feed ---------- */
#flickr-feed img { background:none repeat scroll 0 0 #000; float:left; height:60px; margin:0 5px 5px 0; padding:0; width:70px;}
.text-hover-theme-colored { -webkit-transition:all 0ms ease; -o-transition:all 0ms ease; transition:all 0ms ease;}
/*
 * Footer.less
 * -----------------------------------------------
*/
.footer { background:#fafafa;}
.footer a { color:#808080;}
.footer a:focus, .footer a:hover, .footer a:active { color:#666;}
.footer .widget .widget-title { margin-top:0px;}
.footer .widget.dark .quick-contact-form button { border-color:#333; color:#909090;}
.footer .widget.dark .quick-contact-form button:hover { background-color:#eee; border-color:#eee; color:#333;}
.footer-bottom { border-top:1px solid #333;}
/*# sourceMappingURL=style-main.css.map */

/*custom*/
.menuzord-brand { margin-top:10px; margin-bottom:5px;}
.menuzord-brand img, .logo_footer { width:210px; height:76px; max-height:none;}
.logo_footer {margin-top:10px; margin-bottom:10px;}
.menuzord-menu > li { padding:30px 0;}
.menuzord-menu > li > a { padding:6px 10px;}
.russo .menuzord-menu > li > a { padding:6px;}
.lang_desk { line-height:1;}
.lang_desk li { display:inline-block;}
.lang_desk ul li:nth-child(-n+3) { margin-bottom:4px;}
.lang_desk li a { padding:0 2px;}
.lang_desk li a, .lang_desk li a img { display:block;}
.lingua a { padding:4px 4px 8px 4px !important;}
.lingua:hover a, .lingua a:hover { background:none !important;}
.lang_mobile { margin:8px 30px 10px 20px;}
.lang_mobile a { padding:4px 4px 0 4px; display:inline-block;}
.lang_mobile a img { display:block;}
.menuzord-responsive .menuzord-menu.scrollable { display:none;}
.fc_forte { background:url("../img/bg-fc.jpg") center / cover no-repeat;}
.fc_forte img { max-width:150px;}
.fc_forte h2 { margin-top:10px;}
.fc_forte .popup-youtube { background:#fff; display:inline-block; padding:0 6px; color:#d40a20;}
.fc_forte .popup-youtube i { margin-right:6px;}
.slotholder:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4);}
.figure-caption { font-size:90%; color:#6c757d;}
.text-center.line-bottom:after { left:50%; transform:translateX(-50%);}
.main-content:not(.inner-header) p a { color:#1fa551;}
.breadcrumb.white li.active a { color:#fff;}
.my_icon-box .icon-box .icon { display:block; width:auto; height:auto; margin:0; padding:40px;}
.my_icon-box .icon-box .icon img { margin-bottom:20px; width:64px;}
.text-center th { text-align:center;}
.imp_completo > div { border-left:3px solid #1fa551; padding-left:15px; margin-bottom:30px; break-inside:avoid;}
.sameHeight { display:flex; flex-wrap:wrap;}
.sameHeight.vcenter { align-items:center;}
.img-bordi img { border:1px solid #eee; padding:20px;}
.post-thumb img { border-color:#f1f1f1; border-style:solid; border-width:1px 1px 0 1px;}
.row:not(.video_list) .entry-title a { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.main-content .inner-header .container, .section-title-home { position:relative; padding-right:115px;}
.main-content .inner-header .container:after, .section-title-home img { height:90px; width:90px; position:absolute; right:15px; top:50%; transform:translateY(-50%);}
.main-content .inner-header .container:after { content:""; background:url("../img/made-italy.png") center / cover;}
.section-title-home { }
#partner img { display:block; margin:15px auto; max-width:100%;}
.clienti_sec { max-height:207px; visibility:hidden;}
.logo_fake { text-align:center;}
.logo_fake div { font-size:3.4rem; color:#333; font-weight:700; margin-bottom:20px; border:1px solid #eaeaea; display:inline-block; padding:0 20px;}
.owl-carousel .owl-stage { transition-timing-function:linear !important;}
.video_link { position:relative; display:block;}
.video_link:before { content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.5);}
.video_link:after { content:"\f01d"; font-family:'FontAwesome'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-size:60px; z-index:10; color:rgba(31,165,81,0.8); transition:all 0.4s ease;}
.video_link:hover:after { color:rgba(31,165,81,1);}
.video_cat > div:nth-child(3n+1) { clear:both;}
.contact-info h6 a { color:#808080; font-weight:600;}
.form-group input[type="checkbox"] + label { font-weight:normal;}
.form-group input[type="checkbox"] + label a { text-decoration:underline;}
.mappa { min-height:400px;}
.mappa iframe { border:0; position:absolute; left:0; top:0; right:0; height:100%;}
.follow_us a { color:#808080; font-size:26px; display:inline-block; line-height:1; margin-bottom:10px;}
#credits { display:inline-block;}
#credits span:not(:first-child) { float:right; background:#b41624; width:4px; height:4px; margin-right:2px;}
#credits span:first-child { text-transform:uppercase; display:block; line-height:1; margin-bottom:2px;}
.call-to-action { position:relative;}
.border-1px.brd-green { border-color:#1fa551 !important;}
.noLink { pointer-events:none;}
.made_italy { position:fixed; left:15px; bottom:15px; width:80px; height:80px; box-shadow:0 0 5px rgba(0,0,0,0.2); border-radius:50%;}

@media (min-width:900px) {
  .lingua_first { margin-left:20px;}
  .lang_mobile { display:none;}
}

@media (min-width:992px) {
  .sameHeight_child { height:100%;}
  .colonne-md-2 { column-count:2; column-gap:30px;}
  .imp_completo { column-count:3; column-gap:30px;}
}

@media (max-width:991px) {
  .fc_forte { text-align:center;}
}

@media (max-width:900px) {
  .header-nav { height:128px !important;}
  .lingua { display:none !important;}
}

@media (max-width:767px) {
  .lang_mobile { text-align:center;}
}