/** Last Updated: 09/28/2018 **/

/**------------------------------:[SWC Custom Mobile CSS ]:-------------------------------------**/

.nav-primary .select-menu { display:none; }
.mobile_menu.widget{ padding:0 0 40px; }
.mobile_menu #nav { float:left; position:relative; }
.mobile_menu ul.menu { padding-left:0; list-style:none; padding-top:0; padding-bottom:0; overflow:hidden; }
.mobile_menu ul.menu li { border-bottom:1px dotted #DDD; display:block; float:left; padding:5px 0; visibility:visible; width:100%; }
.mobile_menu ul.menu li a { color:#7F8C8D; display:block; float:left; padding:5px 0; width:90%; }
.mobile_menu ul.menu li a:hover { color:#FEA6AC; text-decoration:none; }
.mobile_menu ul.menu li > a { font-weight:700; }
.mobile_menu ul.menu li:last-child, 
.mobile_menu ul.menu .sub-menu li:last-child { border-bottom:none; }
.mobile_menu ul.menu .menu-item-has-children > a { text-transform:uppercase; }
.mobile_menu ul.menu .sub-menu { float:left; padding-left:0; margin:0 10px; text-transform:none; }
.mobile_menu ul.menu .sub-menu li > a{ font-weight:300;	}

.menu_trigger { background:#FFF; color:#7F8C8D; cursor:pointer; display:none; float:left; font-weight:700; font-size:16px; padding:10px; width:100%; }
.zp_menu_indicator { width:10%; height:auto; color:#7F8C8D; display:block; font-size:20px; float:right; margin:0; padding:0; }
.zp_menu_trigger_indicator { color:#7F8C8D; display:inline-block; font-family:'Modern Pictograms'; font-size:40px; float:right; line-height:26px; position:relative; text-decoration:none; z-index:1; }
.zp_color_scheme .mobile_menu ul.menu li a { color:#7F8C8D; }
.zp_color_scheme .mobile_menu ul.menu li{ border-bottom:1px dotted #FFF !important; }
.zp_color_scheme .mobile_menu ul.menu li:last-child{ border-bottom:1px dotted #FFF !important; }
.zp_color_scheme .mobile_menu ul.menu ul li:last-child{ border-bottom:none !important; }
.zp_color_scheme .mobile_menu ul.menu li a { color:#FFF !important; }

/* Responsive Design
------------------------------------------------------------ */

@media all and (max-width:1680px) {
	.js-nav .site-header, .js-nav .breadcrumb, .js-nav .site-inner, .js-nav .site-footer, .js-nav .footer-widgets, .js-nav .bottom-widget {
		-webkit-transform:translate(180px, 0); -moz-transform:translate(180px, 0); -ms-transform:translate(180px, 0); -o-transform:translate(180px, 0); transform:translate(180px, 0); }
	.js-nav #site-wrapper { padding-left:180px; padding-right:180px; }

	.nav-primary { margin-top:40px; }
}
@media all and (max-width:1440px) {
	.js-ready #sidebar_container { padding:20px; width:320px; }

	.js-nav .site-header, .js-nav .breadcrumb, .js-nav .site-inner, .js-nav .site-footer, .js-nav .footer-widgets, .js-nav .bottom-widget { 
		-webkit-transform:translate(100px, 0); -moz-transform:translate(100px, 0); -ms-transform:translate(100px, 0); -o-transform:translate(100px, 0); transform:translate(100px, 0); }
	.js-nav #site-wrapper { padding-left:220px; padding-right:100px; 
		-webkit-transform:translate3d(-320px, 0, 0) scale3d(1, 1, 1); -moz-transform:translate3d(-320px, 0, 0) scale3d(1, 1, 1); 
		-ms-transform:translate3d(-320px, 0, 0) scale3d(1, 1, 1); -o-transform:translate3d(-320px, 0, 0) scale3d(1, 1, 1); transform:translate3d(-320px, 0, 0) scale3d(1, 1, 1); }

	.js-nav .site-header .wrap { padding:0 40px; }
	.js-nav .blog .entry { width:50%; }
	.js-nav .blog .entry:nth-child(2n+1) { clear:both; }
	.js-nav .blog .entry:nth-child(3n+1) { clear:none; }
	.js-nav .blog .post_content { padding:0 20px; }

	.feature { padding:80px 40px; }
}
@media all and (max-width:1360px) {
	.js-nav .site-header, .js-nav .breadcrumb, .js-nav .site-inner, .js-nav .site-footer, .js-nav .footer-widgets, .js-nav .bottom-widget { 
		-webkit-transform:translate(0, 0); -moz-transform:translate(0, 0); -ms-transform:translate(0, 0); -o-transform:translate(0, 0); transform:translate(0, 0); }
	.js-nav #site-wrapper { padding-left:320px; padding-right:0; }

	.js-nav .header-widget-area { top:10px; }
	.js-nav .header-widget-area .AVANSERnumber { display:block; }
	.js-nav .header-widget-area #ad-voucher { display:inline; }

	.nav-primary { margin-top:20px; }
}
@media all and (max-width:1280px) {
	.wrap, .breadcrumb { padding:0 20px; }

	.block-half, .block-half-last { display:inline-block; width:100%; }
	.block-half-last { padding:40px; }
}
@media all and (max-width:1024px) {
	html { -webkit-text-size-adjust:none; }
	.js-nav .site-header, .js-nav .breadcrumb, .js-nav .site-inner, .js-nav .site-footer, .js-nav .footer-widgets, .js-nav .bottom-widget {
		-webkit-transform:none;	-moz-transform:none; -ms-transform:none; -o-transform:none; transform:none; }

	.site-container { width:100%; }
	.bottom-widget .wrap, .footer-widgets .wrap, .full-wrap { padding:40px; }
	#home-wrap, .home-widget, .welcome_message, .site-header .wrap,	.site-inner .wrap, .footer-widgets .wrap,
	.site-footer .wrap, .page-template-homepage-template-php .page_desc { width:100%; }

	.site-header { padding:10px 0 40px; }
	.archive .site-inner, .blog .site-inner, .single .site-inner { padding-top:0; }

	.nav-primary, .nav-primary ul, .nav-secondary { display:none; }
	.mobile_menu { display:block !important; margin-top:0 !important;	}
	.menu_trigger, .js-nav .close-btn { display:block; }

	.js-nav .site-header { padding:10px 0; }
	.js-nav .header-widget-area { max-width:100%; position:relative; right:0; top:0; text-align:center;	}
	.js-nav .header-widget-area .AVANSERnumber { display:inline-block; }
	.js-nav .header-widget-area #ad-voucher { margin-right:0; }
	.js-nav div.two-third, .js-nav div.one-third, .js-nav div.two-third, .js-nav div.three-fourth, .js-nav div.one-fourth, .js-nav div.one-half,
	.js-nav .footer-widgets-1, .js-nav .footer-widgets-2, .js-nav .footer-widgets-3, .js-nav .footer-widgets-4 { clear:both; float:none; margin:0 0 20px; width:100%; }
	.js-nav img.alignleft, .js-nav img.alignright { display:block; float:none; margin:0 auto 20px; }
	
	.entry { width:100%;	}
	.archive-pagination { width:100%; padding:40px 20px; }
	.entry-footer { margin:0 auto; padding:20px; width:100%; }
	.element-3col, .gallery-3col, .element-4col, .gallery-4col { height:171px; width:30.5%; }
	.zp-grid div a, .zp-grid div a img{ height:100%; }
	.zp-grid-wrapper .element a:hover .portfolio_title { top:35%; }

	.slider_shortcode { width:100% !important; }
	.box-wrapper p { padding:0; }
	.related_container .element-3col, .portfolio_shortcode .element-3col, .portfolio_shortcode .gallery-3col,
	.related_container .element-4col, .portfolio_shortcode .element-4col, .portfolio_shortcode .gallery-4col { height:171px; width:30.5%; }
	.portfolio_shortcode .zp-grid-wrapper .element a:hover span > span { top:35%; }
	ul.lst-col4 > li { width:50%; }

	.entry-content .slider_shortcode { height:100% !important; }
	.jp-jplayer, .jp-jplayer img, .post_slider img{ width:100% !important; height:auto !important; }
	.slider_shortcode .slides li { margin:0; background-size:100%; height:100% !important; }
	.flex-direction-nav li a { display:block !important; top:35%; }
	.portfolio-items img{ height:auto; }
	.team-member { width:100%; }
	.feature { padding:60px 30px; }
	.post_content { padding:0; }

	.blog .entry { width:50%; }
	.blog .entry:nth-child(2n+1) { clear:both; }
	.blog .entry:nth-child(3n+1) { clear:none; }
	.blog .post_content { padding:0 20px; }
	.js-nav ul.lst-col2 > li, .js-nav ul.lst-col3 > li, .js-nav ul.lst-col4 > li,
	.js-nav ol.lst-col2 > li, .js-nav ol.lst-col3 > li, .js-nav ol.lst-col4 > li,
	.js-nav .blog .entry { clear:both; float:none; margin:0 auto; width:100%; }
	.js-nav .blog .entry:nth-child(2n+1) { clear:none; }
	.js-nav .blog .entry { padding:20px 0; }
	.js-nav .blog .entry-header .entry-meta { height:auto; margin-bottom:10px; }
	.js-nav .blog h2.entry-title, .js-nav .blog h2.entry-title a, .js-nav .blog .entry-title > a { height:auto; }
	.js-nav .blog .post_content { padding:0; }

	.banner-ads .flex-direction-nav li a { top:20%; }
	.banner-ads .slides > li a, .banner-ads .slides > li a:hover, .banner-ads .slides > li a:focus { height:75px; }

	.title-big { font-size:60px; text-align:left; }

	.feature figure.ft-image { height:auto; }

	.form-shadow-left { margin-left:auto; }
}

@media all and (max-width:960px) {
	.site-header { padding:10px 0; }
	.header-widget-area { max-width:100%; right:40px; top:22px; text-align:center;	}
	.header-widget-area .AVANSERnumber { display:inline-block; }
	.header-widget-area #ad-voucher { margin-right:auto; margin-left:auto; }
	.archive .site-inner, .blog .site-inner, .single .site-inner { padding-top:40px; }
	.breadcrumb { padding:0 20px; }

	.js-nav .site-inner .wrap, .js-nav .site-header .wrap, .js-nav .bottom-widget .wrap, 
	.js-nav .footer-widgets .wrap, .js-nav .site-footer .wrap, .js-nav .full-wrap { padding-left:20px; padding-right:20px; }
	.js-nav .team-member .tm-content { padding-left:0; }
	.js-nav .team-member:nth-of-type(2n) .tm-content { padding-right:0; }

	div.one-fourth, div.three-fourth { width:48.717948717948715%; margin-bottom:20px; }

	ul.lst-col2 > li, ul.lst-col3 > li, ul.lst-col4 > li,
	ol.lst-col2 > li, ol.lst-col3 > li, ol.lst-col4 > li { clear:both; float:none; margin:0 auto; width:100%; }

	#lp-reinvent .frm-reinvent { margin-top:20px; }
}

@media all and (max-width:812px) {
	#top-link { right:45%; bottom:50px; }
	#livechat-compact-container { margin-bottom:40px!important; }
}

@media all and (max-width:768px) {
	.header-widget-area a.hw-phone > strong,
	.site-header.sticky .header-widget-area #ad-voucher { display:none; }

	.site-header.sticky .header-widget-area {
	    background:#FEB6BA;
	    color:#FFF;
	    font-size:22px;
	    letter-spacing:1px;
	    padding:10px;
	    position:fixed;
	    top:0;
	    right:0;
	    text-align:center;
	    width:100%;
	    z-index:9999;
	    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	}
	.site-header.sticky .header-widget-area a.hw-phone > .fa { color:#47454B; font-size:26px; }
	.site-header.sticky .header-widget-area a.hw-phone > strong { color:#FFF; display:inline-block; }

	

	.element-3col, .gallery-3col, .related_container .element-3col, .portfolio_shortcode .element-3col, .portfolio_shortcode .gallery-3col,
	.element-4col, .gallery-4col, .related_container .element-4col, .portfolio_shortcode .element-4col, .portfolio_shortcode .gallery-4col { height:125px; width:29.6%; }

	div.one-half.special-services-box, div.one-third.special-services-box, div.two-third.special-services-box, 
	div.three-fourth.special-services-box, div.one-fourth.special-services-box, div.one-half.team, 
	div.one-third.team, div.two-third.team, div.three-fourth.team, div.one-fourth.team, 
	div.two-third, div.one-third, div.two-third, div.three-fourth, div.one-fourth, div.one-half{ width:100%; }
	
	img.alignleft, img.alignright { display:block; float:none; margin:0 auto 20px; }

	.zp-grid div a, .zp-grid div a img , .related_container .element a, .related_container .element img { height:100%; width:100%; }
	.slider_shortcode .slides li { background-size:100%; height:auto !important; margin:0; }
	.slider_shortcode .slides > li h3{ margin-top:20px !important; font-size:30px; }
	.slider_shortcode { height:auto !important; }
	.flex-direction-nav { display:none !important; }

	.entry-footer { padding:20px 0; }
	.entry-pagination .previous, .entry-pagination .next { float:none; width:100%; }
	
	button, a.button, input[type="button"], input[type="submit"], input[type="reset"], input[type="file"], .entry a.more-link, .comment-reply a{ white-space:inherit; }

	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { width:47.92%; }
	.footer-widgets-2 { margin-right:0; }

	.title-big { font-size:40px; }
	.team-member .tm-content { padding-left:0; }
	.team-member:nth-of-type(2n) .tm-content { padding-right:0; }

	#voucher .block-half > .empty-column { min-height:335px; }
	.banner-ads .slides li { height:90px !important; }

	div.rtbs>.rtbs_content .form-shadow-left { float:none; }
}

@media all and (max-width:667px) {
	.js-nav #site-wrapper { padding-left:0; padding-right:0; }

	.site-inner .wrap, .site-header .wrap, .bottom-widget .wrap, .footer-widgets .wrap, .site-footer .wrap, .full-wrap { width:100%; padding-left:20px; padding-right:20px; }
	.block-half-last { padding:40px 20px; }

	.nav-primary, .nav-primary ul{ display:none; }
	.media_container { padding:0; }
	.single .media_container, .page-template-page_blog-php .media_container { margin-bottom:30px; }

	.blog .site-inner, .single .site-inner { padding-top:0; }
	.content-sidebar .content, .sidebar-content .content{ width:100%; }
	.site-footer .creds{ float:none; text-align:center;	}

	h1 { font-size:40px; line-height:normal; }
	h2 { font-size:35px; line-height:normal; }
	h1.entry-title, h2.entry-title, h2.entry-title a, .entry-title > a, .format-quote h2, .format-link .entry-content h2 a { font-size:40px; line-height:normal; }
	button, a.button, input[type="button"], input[type="submit"], input[type="reset"], input[type="file"], 
	.entry a.more-link, .comment-reply a{ white-space:inherit; }
	p.link_source, p.quote_author { margin:0 0 40px; }

	.portfolio_single_feature { margin-bottom:30px; }
	.blog .entry { clear:both; float:none; margin:0 auto; width:100%; }
	.blog .entry-header .entry-meta { height:auto; margin-bottom:10px; }
	.blog h2.entry-title, .blog h2.entry-title a, .blog .entry-title > a { height:auto; }
	.blog .post_content { padding:0; }

	.element-3col, .gallery-3col, .related_container .element-3col, .portfolio_shortcode .element-3col, .portfolio_shortcode .gallery-3col,
	.element-4col, .gallery-4col, .related_container .element-4col, .portfolio_shortcode .element-4col, .portfolio_shortcode .gallery-4col { height:200px; width:300px; }

	.client_carousel a, .client_carousel a img { height:201px; width:201px; }
	.zp_social_icons ul li{	margin:4px 4px 0 0 !important; }
	.folio-entry{ padding:0; width:100%; }
	#home_gallery .slides > li .li-wrap { margin-top:40px; }
	.single .slider_shortcode { height:190px !important; }

	.post_content{ padding:40px 20px; }
	.author-box{ margin:0 0 40px; }
	.entry-footer { margin:0 auto; padding:20px 0 40px; width:100%; }

	.li-wrap{ display:none;	}
	.entry-content .slider_shortcode ul{ padding:0;	 }
	.format-quote h2:before { font-size:120px; line-height:0; margin-right:0; vertical-align:-40px; }
	.format-quote h2:after { font-size:120px; line-height:0; margin-left:0; vertical-align:-70px; }
	
	.archive-pagination, .call_to_action_box { padding:0; }
	
	.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"],
	.page-template-page_archive-php .entry-content > h4, .page-template-page_archive-php .entry-content > ul { float:none; width:100%; }
	.zp-grid-wrapper .element a:hover .portfolio_title { top:45%; }
	.zp-grid-wrapper, .related_container{ padding:40px 20px 24px; }

	#voucher .block-half > .empty-column { min-height:290px; }
	.bg-cindy, .bg-header-tours { padding:60px 20px; }
	.title-big { font-size:35px; }
	.banner-ads .slides li { height:75px !important; }
	.banner-ads .li-wrap{ display:block !important;	}

	.line-text { font-size:120%; padding:20px 10px; width:100%; }
}

@media all and (max-width:600px) {
	#voucher .block-half > .empty-column { min-height:260px; }
	#lp-reinvent .frm-reinvent #mc-embedded-subscribe { min-width:inherit; padding:8px 30px; }

	.swc-crm-enquiry iframe { height:720px; }

	.rtbs .rtbs_menu li a { position:relative; }
	.rtbs .rtbs_menu li a:before { content:"\f0d7"!important; color:#DDD; font-family:'FontAwesome'; font-size:24px; position:absolute; top:0; right:10px; z-index:1; }
	.rtbs .rtbs_menu li.current a:before { content: "\f0d8"!important; color: #FFF; }
}

@media all and (max-width:480px) {
	ul, ol, dl { margin-left:10px; }

	.post_content { padding:20px 0; }
	.nav-btn {  margin-top:0; right:0; }
	.page.type-page.status-publish.entry { padding:0; }

	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { clear:both; float:none; margin-right:0; width:100%; }

	#voucher .block-half > .empty-column { min-height:215px; }
	.banner-ads .slides li { height:45px !important; }
	.banner-ads .slides > li a, .banner-ads .slides > li a:hover, .banner-ads .slides > li a:focus { height:100%; margin:0 auto; padding:0; }
	.line-text { font-size:100%; }

	.title-big { padding-right:75px; }
	.title-big br { display:none; }

	.landing-tour .rtbs_menu li.mobile_toggle { display:none !important; }
	.landing-tour .rtbs .rtbs_menu ul li { width:100%; }
	.landing-tour .rtbs .rtbs_menu ul li a { display:block; }

	.tbl-tour tr { display:block; width:100%; }
	.tbl-tour tr > td { border-top:none; height:auto; }

	.swc-crm-enquiry h4 { font-size:20px; }
}

@media all and (max-width:414px) {
	.form-wrap > iframe { height:720px; }

	.large-btn, .button.large-btn, .button.icon-large { font-size:16px !important;  padding:10px 15px; }
}

@media all and (max-width:384px) {
	.header-widget-area .AVANSERnumber { display:block; }

	.nav-btn { z-index:9999; }
	.flex-direction-nav{ display:none;}
	.related_container .element-3col, .portfolio_shortcode .element-3col, .portfolio_shortcode .gallery-3col, .element-3col, .gallery-3col,
	.related_container .element-4col, .portfolio_shortcode .element-4col, .portfolio_shortcode .gallery-4col, .element-4col, .gallery-4col { height:188px; width:100%; }
	.zp-grid div, .related_container .element-3col { margin:10px 0; }
	.zp-grid-wrapper, .related_container { padding:40px 20px 24px; }

	#voucher .block-half > .empty-column { min-height:160px; }
}

@media all and (max-width:320px) {
	.js-nav #site-wrapper { -webkit-transform:translate3d(-300px, 0, 0) scale3d(1, 1, 1); -moz-transform:translate3d(-300px, 0, 0) scale3d(1, 1, 1);
		-ms-transform:translate3d(-300px, 0, 0) scale3d(1, 1, 1); -o-transform:translate3d(-300px, 0, 0) scale3d(1, 1, 1); transform:translate3d(-300px, 0, 0) scale3d(1, 1, 1); }

	.js-ready #sidebar_container { width:100%; }
	.related_container .element-3col, .portfolio_shortcode .element-3col, .portfolio_shortcode .gallery-3col, .element-3col, .gallery-3col,
	.related_container .element-4col, .portfolio_shortcode .element-4col, .portfolio_shortcode .gallery-4col, .element-4col, .gallery-4col { height:147px; }

	.blog .entry figure { height:250px; }
}

@media only screen and (max-width:275px) {
	.js-nav #site-wrapper { -webkit-transform:translate3d(-220px, 0, 0) scale3d(1, 1, 1); -moz-transform:translate3d(-220px, 0, 0) scale3d(1, 1, 1);
		-ms-transform:translate3d(-220px, 0, 0) scale3d(1, 1, 1); -o-transform:translate3d(-220px, 0, 0) scale3d(1, 1, 1); transform:translate3d(-220px, 0, 0) scale3d(1, 1, 1); }
	
	.js-ready #sidebar_container { width:240px; }
	.blog .entry figure { height:200px; }
}