/*
Theme Name: Schmitt
Theme URI: http://nexstair.com/
Author: the Nexstair Team ( S. Hassan )
Author URI: http://nexstair.com/
Description: Schmitt 2018 theme.
Version: 1.0
*/


*{box-sizing:border-box;}
*, *:active, *:hover, *:focus{outline:none;}
.left{float:left;}
.right{float:right;}
.cleft{ clear:left;}
.cright{ clear:right;}
.clear{ clear:both;}
img{ border:none; max-width:100%; display:block; height:auto;}
ul, body{ margin:0; padding:0; list-style-type:none;}
a{ text-decoration:none;}
body{ font-size:18px; margin:0 auto;/*font-family: 'Nexa';*/ font-family: 'Lato', sans-serif; font-weight:400; color:#a3a3a3;}
h1,h2,h3,h4,h5,h6{margin:0 0 10px;font-weight: bold;}
p{margin:0 0 25px; line-height:28px;}
h1{margin:0 0 30px;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.align-left{text-align:left;}

.site-main, .main-content{ max-width:1180px; width:96%; margin:0 auto; position:relative;}

/*================= HEADER AREA =======================*/
.header-wrapper{ position:relative;}
.header-area{ padding:8px 0;}
.logo{max-width:413px; width:35%;}
.header-right{/*width:calc(100% - 340px);*/ width:65%; padding:18px 0 0;}
.navigations{ text-align:center;}
.navigations ul li{display:inline-block; vertical-align:middle; position:relative;}
.navigations ul li a{ color:#8b8c8d; display:inline-block; padding:10px 18px !important; height:auto !important; line-height:normal !important; border-radius:20px !important; }
.navigations ul li a:hover{background:#9e6d4d; border-radius:20px !important; color:#fff;}
.navigations ul li:hover{border-radius:20px;}

.navigations .mega-sub-menu{ background:#fff !important; border-radius:0 0 5px 5px !important; border-top:2px solid #9e6d4d !important; position: absolute !important; top: 51px !important; padding: 10px !important; width:180px !important; left:0px !important; right:0px !important; margin:0 auto !important;}
.navigations .mega-sub-menu::before{ background:url(/wp-content/uploads/2018/06/s_bar_up.png) no-repeat center top; content:"!"; font-size:0px; position:absolute; width:12px; height:6px; left:0px; right:0px; margin:0 auto; text-align:center; top:-8px; display:block !important; }
.navigations .mega-sub-menu li{ background:url(/wp-content/uploads/2018/06/s_menu_item_bg.png) no-repeat left center !important;}
#mega-menu-item-287 a{ text-transform:uppercase !important; background:#9e6d4d !important; border-radius:20px !important; color:#fff !important; margin:0 0 0 15px !important;}
.navigations .mega-sub-menu li a{ color:#799082 !important; background:none !important; padding:8px 8px 8px 25px !important; font-size:16px !important; margin:0px !important; text-transform:capitalize !important;}
.navigations .mega-sub-menu li:hover a{ background:#946244 !important; border-radius:0px !important; color:#FFF !important;}
.navigations #mega-menu-item-287 .mega-sub-menu li a{ color:#799082 !important; background:none !important; margin:0px !important; text-transform:capitalize !important;}

.banner-area{width:100%; position:relative;}
.banner-image, .banner-image img{width:100%;}
.banner-text{}
.banner-text h1{font-weight:700;font-family: 'Montserrat', sans-serif; font-size:45px;color:#d4aa8f; text-transform:uppercase; margin:0; }
.banner-text p big{font-family: 'Montserrat', sans-serif;}
.banner-text p{margin:0; color:#ffffff; font-weight:300; font-size:20px; font-weight:300;}

.down-arrow{max-width:50px; margin:auto; position:absolute; bottom:30px; left:0; right:0; margin:auto !important;}

.theme-button i{font-size:26px; margin-left:10px; vertical-align:middle;}
.theme-button{background:#ffffff; color:#928a74 !important; display:inline-block; font-size:18px; padding:12px 40px 10px;  text-align:center; cursor:pointer;font-family: 'Montserrat', sans-serif; font-weight:400; border-radius:40px; border:1px solid #928a74; text-transform:uppercase;}
.theme-button1{ background:none; color:#fff !important;}
.theme-button2{}
.theme-button3{}
/*=============== CONTENT AREA =================*/
.content-area{position:relative; z-index:99;}
.uppercase{ text-transform:uppercase;}

.banner-area .wpb_single_image .vc_figure, .banner-area .wpb_single_image .vc_single_image-wrapper{ display:block;}
.banner-area .vc_column_container > .vc_column-inner{padding:0;}
.sec-title, .entry-title{color:#666666; font-weight:500; font-size:50px; text-transform:uppercase;}
.sec-title span{display:inline-block; padding:0 20px;}
.white-bg{background:#fff !important;}
.light-gray-bg{background:#f8f8f8 !important;}
.h-section2 .sec-title span{padding:0 30px;}
.h-section1 .sec-title span{padding:0 30px 0 30px;}
.h-section2, .h-section1, .h_sec_3{ position:relative;}
.h-section2{text-align:center;}
.h-section1::before { content: ""; border: 2px solid #928a74; position: absolute; bottom: 35px; top: 35px; left: 15px; right: 0; margin: auto; z-index: -1; display: block !important;}
.h-section2::before, .h_sec_3::before { content: ""; border: 2px solid #928a74; position: absolute; bottom: 0px; top: 35px; left:0px; right: 0; margin: auto; z-index: 0; display: block !important;}
.blog-posts-wrapper{ position:relative;}
.blog-tab{ max-width:265px; width:96%; margin:20px auto; display:inline-block; vertical-align:top; border:thin solid #999999; background:#ebebeb;}
.blog-image, .blog-image img{ position:relative; width:100%;}
.blog-image{position:relative;}
.blog-text{ padding:25px 10px 15px; text-align:left;}
.blog-text .blog-date{color:#858585; font-weight:300; margin:0 0 10px;}
.blog-text h3{color:#717171; font-size:19px; font-weight:300; text-transform:uppercase;font-family: 'Montserrat', sans-serif;}
.blog-text p{ line-height:normal; color:#9c9c9c; margin:0 0 10px;}
.blog-date span{font-style:italic; font-size:16px; display:inline-block; position:relative; z-index:1; background:#ebebeb; padding:0 5px;}
.blog-date{ text-align:right; position:relative;}
.blog-date::before{content:""; font-size:0; height:1px; width:100%; left:0; right:0; bottom:0; top:0; margin:auto; background:#b3b3b3; position:absolute;}
.blog-hover{display:none; position:absolute; background:rgba(158, 109, 77,0.9); top:0; bottom:0; left:0; right:0;}
.blog-hover a {margin: 0; position:relative; top: 50%; transform: translate(0, -50%) }
.blog-tab a{ border:thin solid #fff; color:#fff; text-transform:uppercase; display:inline-block; font-weight:300;padding:8px 25px; border-radius:30px;}
.blog-tab a i{font-size:24px; margin-left:6px;}
.blog-tab:hover .blog-hover{display:block;}
.blog-tab:hover{background:#fff; box-shadow:5px 5px 8px rgba(0,0,0,0.15), -5px -5px 8px rgba(0,0,0,0.15);}
.blog-tab:hover .blog-date span{background:#fff;}
.blog-tab:hover .blog-text h3{color:#9e6d4d;}
.b-car-arrow{ width:55px; height:45px; display:block; cursor:pointer; position:absolute; top:40%;}
.b-car-left{ background:url(images/b-arrow-left.png) no-repeat center top; left:-70px;}
.b-car-right{ background:url(images/b-arrow-right.png) no-repeat center top; right:-70px;}

.c-textbox::placeholder{opacity:1;color:#767c7a;}
.c-textbox{border:none !important; border-bottom:thin solid #767c7a !important; height:45px; padding:0 5px 5px; font-size:18px; font-weight:300; font-family: 'Lato', sans-serif; color:#767c7a; display:inline-block; width:20%; margin:10px 1%;}
.c-textbox2{ width:31%;}
.c-button{background:#fefffb; display:inline-block; padding:8px 40px; border:thin solid #767c7a; border-radius:40px; cursor:pointer; font-size:18px; font-weight:300; font-family: 'Lato', sans-serif; text-transform:uppercase; margin:30px auto 10px;}

.d-textbox::placeholder{opacity:1;color:#767c7a;}
.d-textbox{border:none !important; border-bottom:thin solid #767c7a !important; height:45px; padding:0 5px 5px; font-size:18px; font-weight:300; font-family: 'Lato', sans-serif; color:#767c7a; display:inline-block; width:50%; margin:10px 1%;}
.d-textbox2{ width:50%;}
.d-button{background:#fefffb; display:inline-block; padding:8px 40px; border:thin solid #767c7a; border-radius:40px; cursor:pointer; font-size:18px; font-weight:300; font-family: 'Lato', sans-serif; text-transform:uppercase; margin:30px auto 10px;}

.review-image{display:inline-block; vertical-align:middle; max-width:98px; border-radius:100%;}
.review-image img{display:block; width:100%; border-radius:100%;}
.review-title{display:inline-block; vertical-align:middle; margin-left:20px; text-align:left;}
.review-title h4{margin:0;}

.s_request_sec{ padding:5% 0 3% !important;}
.testimonial-posts-wrapper .blog-text { padding: 25px 25px 15px; text-align: center;}
.testimonial-posts-wrapper .blog-text p{ color:#909090; line-height:30px;}
.testimonial-posts-wrapper .review-title h4{ color:#df8e0f; font-size:25px; font-weight:400; font-family: 'Dancing Script', cursive;}
.testimonial-posts-wrapper .review-title p{ font-weight:300; font-style:italic;}

.page_content a {color: #818577;}
.page_content a:hover {color: #000;}

.vc_cta3_content-container a {color: #fff;}
.vc_cta3_content-container a:hover {color: #4f5051;}
.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat {background-color: #d4aa8f !important; color: #4f5051 !important;}


/*=============== FOOTER AREA =================*/

.footer-wrapper{ background:#505152; color:#999999; padding:60px 0 25px; position:relative;}
.footer-wrapper a{ color:#999999;}
.f-top-tab{ width:25%; padding:10px 2% 10px 0;}
.f-top-tab1{width:30%;}
.f-top-tab2{width:20%;}
.f-top-tab3{width:25%;}
.f-top-tab4{width:25%; padding-right:0;}

.f-top-tab h2{ color:#cccccc; font-family: 'Montserrat', sans-serif; font-weight:300; font-size:30px;  position:relative; padding-bottom:15px;}
.f-top-tab h2 span{ background:#28222a; display:inline-block; padding-right:10px; z-index:1; position:relative;}
.f-color1{color:#999ba0;}
.f-top-tab ul li{padding:5px 0;}
.f-top-tab2{}
.f-top-tab2 ul li{ position:relative;}
.f-top-tab2 ul li span{ display:inline-block; min-width:150px;}
.f-top-tab1 a, .f-top-tab2 a, .f-top-tab3 a{ color:#89a092;}
.f-top-tab2 ul li::before, .f-top-tab3 ul li::before, .f-top-tab1 ul li::before{ background:url(images/sm-angle.png) no-repeat center top; width:8px; height:14px; content:""; font-size:24px; margin-right:10px; position:relative; top:2px; display:inline-block;}
.f-top-tab3 ul li, .f-top-tab1 ul li{ padding:8px 0;}
.f-top-tab4 p{ position:relative; padding:1px 0 0 30px;}
.f-top-tab4 p i{position:absolute; left:0; top:2px; font-size:24px;}
.f-top-tab4 .theme-button{margin-bottom:20px; background:#767c7a; color:#ffffff !important; padding:10px 40px !important; border:none; font-weight:300 !important; font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-size:20px;}

.f-social-icons ul{padding:0 0 22px;}
.f-social-icons ul li::after{content:""; font-size:0; position:absolute; border-bottom:thin solid #736b75; bottom:0; left:0; right:0; height:1px; width:50%;}
.f-social-icons ul li{width:50%; margin:6px -2px; padding:12px 0; display:inline-block; vertical-align:top; position:relative;}
.f-social-icons ul li a{display:block;}
.f-social-icons ul li a i{ display:inline-block; vertical-align:middle; color:#ffffff; text-align:center; font-size:24px; position:relative; padding:0 15px; min-width:40px;}

.footer-bottom{ padding:40px 0 5px; margin:35px auto 0; border-top:thin solid #736b75; position:relative;}
.footer-bottom p{margin:0; color:#799082;}

.footer-social-icons{ text-align:center; padding:4% 0;}
.footer-social-icons ul{list-style:none; padding:0; margin:0;}
.footer-social-icons ul li{display:inline-block; vertical-align:top; padding:5px 1%;}
.footer-social-icons ul li a{display:block; background:#8b8b8b; color:#ffffff; border-radius:100%; width:58px; height:58px; font-size:32px; line-height:58px; text-align:center;}
.footer-social-icons ul li a:hover{opacity:0.8;}

.p_image img{ max-height:inherit !important; width:100% !important;}
.latest_posts_blog h2, .blog_archive h2 {
    text-align: center;
    padding: 25px 0px;
    background: #946244;
    color: white;
    text-transform: uppercase;}

#recent-posts-2 ul li a, #blog_archiv ul li a{ display:block; color:#666666; display:block; padding:10px 0;  }
body.home .site-main{ padding:0 !important;}


/*=============== RESPONSIVE =================*/
@media all and (max-width:1320px){
.b-car-arrow{ top:50% !important;}
.b-car-left{ left:0px !important; z-index:99999999;}
.b-car-right{ right:0px !important; z-index:99999999;}
.sec-title{ font-size: 46px;}
.h-section2 .sec-title span, .sec-title span { padding: 20px 30px;}
}

@media all and (max-width:1100px){
.navigations ul li a { padding: 10px 16px !important;}
.sec-title{ font-size: 36px;}
}

@media all and (max-width:1020px){
.f-top-tab{width:50%; float:none; display:inline-block; vertical-align:top; margin:0 -2px;}
.navigations ul li a { padding: 10px 12px !important;}
}

@media all and (max-width:950px){
#mega-menu-item-27 a{ margin:0px !important;}
.navigations ul li{ margin:5px 0px !important;}
.navigations ul li a { padding: 12px !important;}
.navigations .mega-sub-menu{ max-width:inherit !important; width:98% !important;}

.sec-title{ font-size: 28px;}
}

@media all and (max-width:992px){
body{font-size:18px;}
}
@media all and (max-width:767px){
.banner-text h1{font-size:6vw;}
.banner-text h3, .banner-text h2{font-size:5vw;}
.blog-tab, .event-tab{display:block; width:96%; margin:20px auto 40px;}
.h-sec-title h2{font-size:46px;}
.h-sec-title h1{font-size:100px;}
.f-bot-right, .f-bot-left{width:100%; float:none; text-align:center;}
.f-bot-right{margin-bottom:10px;}

.h-section1::before{ display:none !important;}
.c-textbox, .c-textbox2{ width:94% !important;}
}
@media all and (max-width:700px){
.top-h-left, .top-h-right{float:none; width:100%; text-align:center; padding:10px 0;}
.header-right{float:none; width:100%; text-align:center;}
.logo{width:80%; margin:0 auto; float:none;}
.h-sec-title h1{display:none;}
.padding-section { padding: 30px 0;}
.banner-text{display:none;}
}
@media all and (max-width:650px){
.f-top-tab{width:100%; display:block; margin:0;}
.sec-title{ font-size: 24px;}
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


blockquote {
background: url(/wp-content/uploads/2018/06/bg-quote1.png) no-repeat;
color: #a5a4a4;
font-style: italic;
margin: 0 auto;
padding: 30px 0px 0px 90px;
max-width: 700px;
}

.image-styled {
    border-radius: 9px;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {background-color: #946244 !important;}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {background-color: #946244 !important;}

.entry-content .vc_row {margin-top: 0px !important;}

.vc_row.vc_row-o-full-height {min-height: 0 !important;}

.image-padding-bottom {margin-bottom: 32px !important;}
