/*
Theme Name: Serengeti Safari - Trfari
Theme URI: https://trfari.com/
Author: Virtina
Author URI: https://virtina.com/
Description: Searching for the best African wildlife and Tanzania safari packages? Find a vast selection of hand picked packages and a choice of tour operators on trfari.com.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: trfari

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');
.container, .section-subTitle { position: relative; }
body { font-family: "Roboto", sans-serif; font-size: 16px; }
.activity--desc,  .howItWorks--step p>span, .operator-review { font-family: Georgia, serif; }
.btn-primary, .cd-primary-nav>.cd-wishlist>a>.badge, .has-children>a:hover::after, .has-children>a:hover::before, .section-howItWorks { background-color: #FF9B00; }
.cd-primary-nav .cd-nav-icons .cd-nav-item h3, .cd-primary-nav .see-all a, .cd-primary-nav>li>a.selected, .cd-primary-nav>li>a:hover, .howItWorks--step p>strong, .operator-title>a { color: #FF9B00; }
.btn { border-radius: 8px; font-weight: 700; padding-left: 15px; padding-right: 15px; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
.btn-primary { border: none; box-shadow: 0 2px #cc7c00; color: #fff; }
.btn-primary:active, .btn-primary:focus, .btn-primary:hover { background: #ee9100; }
.btn-default { background: #fff; color: #5f5f5f; border: 1px solid #ccc; box-shadow: 0 2px rgba(0, 0, 0, .1); }
.btn-default:active, .btn-default:focus, .btn-default:hover { background: #fff; border-color: #B8B8B8; }
.form-control { border-radius: 0; }
.form-control:focus { box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(248, 148, 31, .6); border-color: #f8941f; }
.section-wrap { padding: 20px 0; }
.section-bg-white { background-color: #fff; }
.section-bg-1 { background: rgba(0, 0, 0, .1); }
.section-bg-2 { background: #DCDFE1; }
.section-bg-2-inner { max-width: 876px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;  }
.section-bg-3 { background: #343433; }
.section-title { font-weight: 900; margin-bottom: 20px; margin-top: 0; line-height: 1.2; }
.section-title strong { display: none; font-family: Georgia, serif; font-size: 36px; font-weight: 700; font-style: italic; text-transform: none; }
.section-subTitle { display: block; top: -40px; }
.home-hero { background-repeat: no-repeat; background-size: cover; background-position: center; color: #fff; width: 100%; margin-bottom: 0; overflow: hidden; padding: 0; position: relative; z-index: 0; }
.home-hero--inner { height: 100%; }
.home-hero--img { position: absolute; z-index: -5; top: 0; left: 0; }
.home-hero--title { font-size: 58px; font-weight: 700; line-height: 58px !important; margin-top: 0; }
.home-hero--title>small { color: #fff; font-family: "Roboto", Arial, sans-serif; font-size: 22px; font-weight: 300; font-style: normal; letter-spacing: 3px; text-transform: uppercase; display: block; margin-bottom: 15px; }
.home-hero-subTitle { font-size: 15px; font-weight: 300; line-height: 1.3; margin-top: 10px; display: inline-block; margin-bottom: 0; }
.home-hero--featuredLink { background: rgba(0, 0, 0, .7); border-radius: 5px; color: #fff; font-size: 12px; display: inline-block; position: absolute; bottom: 15px; right: 0; padding: 5px 10px; }
.home-hero--featuredLink>a { color: #fff; }
.benefits { list-style: none; padding: 0;background: #fff;margin: -85px auto 0px auto; padding: 20px 20px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; max-width: 872px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08); }
.benefits>li { font-size: 12px; font-weight: 400; line-height: 1.5; text-align: left; display: inline-block; vertical-align: top; width: 100%; margin-bottom: 15px; position: relative; }
.benefits>li>img { max-width: 25px; position: absolute; left: 0; top: 0; }
.benefits>li>h3 { padding-left: 32px; margin-top: 0; font-family: Roboto; font-style: normal; font-weight: 500; font-size: 20px; }
.benefits>li>span { padding-left: 32px; display: block; }
.section-howItWorks { color: #fff; border-top: 1px dashed #fff; border-bottom: 1px dashed #fff; }
.howItWorks--step { text-align: center; position: relative; padding: 0 15px; }
.howItWorks--step>.stepImg { height: 175px; width: auto; }
.howItWorks--step>.arrow { position: absolute; display: none; }
.howItWorks--step>.arrow-1 { left: 83%; top: 17px; transform: rotate(28deg); }
.howItWorks--step>.arrow-2 { left: 86%; top: 38px; transform: rotate(44deg); }
.howItWorks--step>p { color: #FFF; font-size: 14px; font-weight: 300; margin-top: 15px; }
.howItWorks--step p>strong { background: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; display: inline; margin-top: 5px; margin-bottom: 10px; padding: 5px 8px; }
.howItWorks--step p>span { font-size: 15px; font-style: italic; display: block; margin-top: 15px; }
.testimonial blockquote { font-size: 17px; font-weight: 300; color: #343433; text-align: center; border-left: medium none; padding: 20px 0; }
.testimonial blockquote p { line-height: 1.8; display: inline; background: #feebd4; }
.testimonial blockquote p:before { font-size: 72px; position: absolute; top: -60px; font-family: Georgia; color: #ff9500; }
.testimonial blockquote footer { margin-top: 8px; }
.testimonial blockquote cite { font-style: normal; }
.activity { margin-bottom: 30px; z-index: 1; }
.activity:hover .activity-bgLayer { opacity: .8; }
.activity--inner { background: rgba(0, 0, 0, .4); background-repeat: no-repeat; background-size: cover; background-position: center; border: 5px solid #FFF; border-radius: 3px; position: relative; float: left; width: 100%; padding: 15px; }
.activity-bgLayer { opacity: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; background-color: rgba(0, 0, 0, .9); background: 0; -webkit-transition: opacity .5s; -moz-transition: opacity .5s; transition: opacity .5s; }
.activity--title { border: 1px solid #FFF; font-size: 24px; font-weight: 700; text-transform: uppercase; margin-top: 0; margin-bottom: 20px; float: left; position: relative; padding: 5px 10px; }
.activity--title a { color: #FFF; }
.activity--title a:hover { text-decoration: none; color: #ff9b00; }
.activity--desc { background: #FFF; border-bottom: 2px solid #e0e0e0; color: #6B6B6B; font-size: 12px; font-style: italic; text-align: center; clear: both; position: relative; margin: 0; padding: 10px 15px; }
.activity--safariList { margin-bottom: 0; padding-left: 0; list-style: none; position: relative; }
.activity--safariList>li { float: left; clear: left; background: rgba(0, 0, 0, .85); color: #fff; margin-bottom: 3px; font-size: 15px; padding: 5px; }
.activity--safariList>li>a { color: #DC7725; }
.activity--safariList>li:first-child { text-transform: uppercase; font-size: 12px; letter-spacing: 1px; font-weight: 300; }
.activity--layout-1 .activity--title { margin-top: 80px; }
.activity--layout-1 .activity--desc { width: 235px; margin-right: 15px; float: left; }
.activity--layout-2 .activity--title { margin-top: 160px; }
.activity--layout-3 .activity--safariList { margin-top: 85px; }
.activity--layout-4 .activity--title { margin-bottom: 90px; }
.activity--layout-5 { text-align: right; }
.activity--layout-5 .activity--title { margin-bottom: 80px; float: right; }
.activity--layout-5 .activity--desc { width: 200px; margin-bottom: 15px; float: right; }
.activity--layout-5 .activity--safariList { clear: both; float: right; }
.activity--layout-5 .activity--safariList li { float: right; clear: right; }
.section-support { background-image: url(img/pattern-2.png); background-attachment: fixed; }
.support--img { max-width: 550px; width: 100%; filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.support--content { background-color: #FFF;/*border-bottom:10px solid #333;*/ z-index: 99; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; font-size: 14px; font-weight: 300; position: relative; padding: 5px 20px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.support--content h2 { font-size: 20px; font-weight: 300; text-align: center; text-transform: uppercase; margin-top: 15px; }
.support--content .btn { margin-top: 5px; background: #6787CB; position: relative; border: 1px solid #6787CB; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; color: #fff; font-weight: normal; text-transform: uppercase; }
.support--content .btn:hover {opacity: .9;}
.support--content .btn:after {content: '';display: inline-block;background: url(img/arrow-right.png)no-repeat center center;width: 5px;height: 10px;margin-left: 10px;}
.operator-title { margin-top: 0; margin-bottom: 5px; }
.operator-rating strong { color: #f8941f; font-weight: 400; }
.operator-rating em { color: #ccc; font-style: normal; }
.operator-reviewCount, .operator-reviewCount a { color: #8E8E8E; font-size: 12px; }
.operator-review { font-size: 14px; font-style: italic; color: #6b6b6b; display: block; margin-top: 5px; }
.section-links { color: #6B6B6B; font-size: 12px; }
.section-links .container { max-width: 900px; }
.links--title { font-family: Roboto; font-size: 20px; font-weight: 500; clear: left; margin: 15px 0 15px; color: #000; }
.links--list { margin: 15px 0 15px; }
.links--list>li { padding-left: 0; margin-bottom: 5px; font-size: 14px; }
.links--list>li>a { color: #000; }
.section-subcsribe { background-color: #E6E6E0; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.section-subcsribe h2.section-title { font-family: Poppins; font-weight: bold; font-size: 34px; line-height: 34px; margin-bottom: 0; }
.section-subcsribe h2.section-title strong { font-family: Roboto; font-style: normal; font-weight: 500; font-size: 20px; padding-top: 20px; padding-bottom: 20px; display: block; line-height: 26px; }
.section-subcsribe .btn-primary { background: #BD8700; border: 0px solid #BD8700; font-family: Roboto; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 14px; line-height: 20px; border-radius: 47px; -moz-border-radius: 47px; -webkit-border-radius: 47px; height: 30px; padding: 5px 20px; }
.section-subcsribe .btn-primary:hover {opacity: 0.9;}
.section-subcsribe .btn-primary:focus {outline:0;}
.section-subcsribe .input-lg { border-radius: 47px; -moz-border-radius: 47px; -webkit-border-radius: 47px; height: 30px; padding: 5px 15px; font-size: 14px; border: 1px solid #000000; color: #000; /*max-width: 300px;*/ margin-left: auto; margin-right: auto; }
.mc4wp-form .form-control, .mc4wp-form .form-group, .subscribe-form .form-control, .subscribe-form .form-group { width: 100%; }
.mc4wp-form .btn, .subscribe-form .btn { display: block; width: 100%; }
.footer--wrap { background: #000; color: rgba(255, 255, 255, .8); font-size: 12px; }
.footer--wrap .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}
.footer--wrap .container {max-width: 1010px;}
.footer--trust, .footer--wrap a { color: rgba(255, 255, 255, 1); }
.footer--about .widget_sp_image img, .footer--logo { margin-bottom: 15px; max-width: 123px !important;  height: auto; }
.footer--socialLinks { margin-bottom: 0; padding-left: 0; }
.footer--socialLinks li { display: inline-block; margin-right: 4px; }
.footer--socialLinks li:hover { opacity: .8; }

.footer--trust ul { list-style: none; margin: 0; padding: 0; }
.footer--trust ul>li { margin-bottom: 5px; }
.footer--trust { text-align: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: end; }
.footer--trust .widget {width: 50%;text-align: left;}
.footer--links ul { list-style: none; margin: 0; padding: 0; }
.footer--links ul>li { margin-bottom: 10px; }
.footer--links h3 { font-weight: 700; text-transform: uppercase; font-size: 12px; margin: 0 0 12px; }
.footer--memberOf, .footer--paymentMethods, .footer--trustLogos { list-style: none; padding-left: 0; }
.footer--memberOf>li, .footer--paymentMethods>li, .footer--trustLogos>li { display: inline-block; vertical-align: middle; margin: 0 5px; }
.footer--trustLogos { list-style: none; margin: 0 0 13px; }
.footer--trustLogos>li { margin: 0 5px; }
.footer--call { line-height: 1.4; margin-bottom: 15px; }
.footer--call a { color: #fff; font-size: 22px; font-weight: 700; }
.footer--memberOf { background: #fff; color: #8E8E8E; margin-bottom: 0; padding-top: 20px; display: none; }
.footer--memberOf>li { margin: 0 15px 10px 0; }
.footer--memberOf>li:first-child { font-size: 12px; display: block; margin-bottom: 10px; }
.footer--memberOf>li>span { display: block; font-size: 10px; margin-top: 5px; color: rgba(0, 0, 0, .4); }
.footer--copyright { background: #fff; color: #000; font-size: 14px; padding: 10px 20px 10px; }
.mc4wp-response .mc4wp-error, .mc4wp-response .mc4wp-success { border-radius: 4px; font-size: 13px; margin-top: 10px; padding: 10px; }
.rev_slider_wrapper { z-index: 0; }
.mc4wp-response .mc4wp-success { background-color: #dff0d8; color: #3c763d; border-color: #d6e9c6; }
.mc4wp-response .mc4wp-error p, .mc4wp-response .mc4wp-success p { margin-bottom: 0; }
.mc4wp-response .mc4wp-error { background-color: #f2dede; color: #a94442; border-color: #ebccd1; }
#tour_packages .package-panel { background-color: #fff; border-bottom: 2px solid #e0e0e0; margin-bottom: 10px; }
#tour_packages .panel-default>.panel-heading { background-color: #fff; border: none; padding: 0; }
#tour_packages.panel-group .panel { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border: none; }
#tour_packages h3.activity--title { float: none; margin-bottom: 0; padding: 0; }
#tour_packages h3.activity--title a { color: #333; display: block; cursor: pointer; padding: 10px 15px; }
#tour_packages ul.activity--safariList { margin-top: 15px; }
#tour_packages .activity--desc { border-bottom: none; padding: 10px 15px 0; }
.activity.col-lg-2 .activity--safariList>li>a.pa_dest, .activity.col-lg-3 .activity--safariList>li>a, .activity.col-lg-4 .activity--safariList>li>a.pa_dest, .activity.col-xs-12 .activity--safariList>li>a.pa_dest { display: inline-block; }
.travoge_content .why_bx_whowe { min-height: 267px; }
.travoge_content .why_bx { background: #f0f0f0; border-radius: 1px; position: relative; width: 100%; margin: 50px 0; padding: 10px 20px; }
.travoge_content .why_icon { background: #ff9b00; border: 4px solid #fff; border-radius: 50%; height: 70px; left: 39%; position: absolute; top: -10%; width: 70px; margin: -18px auto 0; }
.page-id-110 .tour_content_row { padding: 0 !important; }
.page-id-110 .tour-content-wrapper { float: none !important; }
.why_icon img { padding-top: 11px; width: 37px; margin: 0 auto; }
.whoworks_bx { min-height: 200px; }
.left-section { border: 1px solid #d4d4d4; border-radius: 4px; float: left; width: 96%; background: #f5f5f3 none repeat scroll 0 0; margin: 20px 0; padding: 20px; }
.why-travoge h2 { color: #393939; font-family: "Roboto", sans-serif; font-size: 36px; }
.why-travoge p { color: #7d7d7c; font-size: 18px !important; text-align: left; font-family: "proximanova-light"; }
.left-section .heading h1 { border-bottom: 1px solid #ccc; font-family: "Yanone Kaffeesatz", sans-serif; font-size: 28px; margin-bottom: 20px; padding-bottom: 10px; }
.left-section .news-list { background: #fff; border: 1px solid #d1d1d1; margin-bottom: 20px; border-radius: 4px; float: left; padding: 10px; }
.left-section .news-list p img { border: 1px solid #ccc; float: left; height: auto; width: auto; margin: 0 7px 7px 0; padding: 4px; }
.sec_aboutbaner { background: url(wp-content/uploads/2016/02/baner_about.jpg) 0 0 no-repeat rgba(0, 0, 0, 0); margin-top: 15px; }
.about_title { text-align: center; padding: 50px 0; }
.abouttag { text-align: right; color: #fff; padding: 100px 25px 80px 0; }
.commu_logo img { margin: 0 auto; }
.benefits, .home-hero, .section-subTitle, .section-title, .footer--copyright, .footer--memberOf, .footer--trust, .footer--trustLogos, .operator, .why-travoge h2, .why_bx, .why_icon, .why_icon img, .page-id-110 .tour_title { text-align: center; }
.howItWorks:after, .testimonials-wrap:after { content: 'flickity'; display: none; }
.activity--layout-1 .activity--safariList, .footer--copyright p { margin: 0; }
.activity--layout-4 .activity--desc, .operator, .footer--about p { margin-bottom: 15px; }
.activity.col-lg-2 .activity--safariList>li>a, .activity.col-lg-3 .activity--safariList>li>a, .activity.col-lg-4 .activity--safariList>li>a, .activity.col-xs-12 .activity--safariList>li>a, .footer--call span { display: block; }
.cd-main-content .mob-activities, .sub-menu, .screen-reader-text { display: none; }
.arrow-right-btn {font-size: 30px;}

/*Home */
@media (min-width: 1200px){
	.container {
	    width: 1260px;
	}
}
.header-search input[type="submit"]{
	position: absolute;
	right: 3px;
	top: 0;
	z-index: 99;
	text-indent: -9999px;
	background: url(img/search_24px.png) no-repeat center center;
	width: 30px;
	height: 30px;
	border: 0;
	background-color: transparent;
}
.header-search input[type="text"]{
	height: 30px;
	background: #000;
	color: #fff;
	padding: 3px 10px;
	width: 100%;
	border: 1px solid #6D6D6D;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	font-size: 12px;
	    line-height: 22px;
}
.header-search input[type="text"]:focus {
	outline: 0;
	border-color: #fff;
}
.header-search input[type="text"]::-webkit-input-placeholder { 
  color: #fff;
}
.header-search input[type="text"]::-moz-placeholder { 
  color: #fff;
}
.header-search input[type="text"]:-ms-input-placeholder { 
  color: #fff;
}
.header-search input[type="text"]:-moz-placeholder { 
  color: #fff;
}
.section-wrap.section-activities {padding-bottom: 0;padding-top: 0;}
.cd-main-content {background:#FFF !important;}
.section-explore,.section-enjoy,.section-activities {background: #F3F4F7;padding: 20px 0;}
.section-plan {padding: 20px 0;}
.section-posts {padding: 20px 0;}

.explore-wrap,.plan-wrap,.enjoy-wrap {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	margin: 0 -7.5px;
	flex-wrap: wrap;
}

.shadow-box {
	text-align: center;
	padding: 30px;
	background: #fff;
	box-shadow: 0px 3px 9px 6px rgba(172, 172, 172, 0.25);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	height: 100%;
}
.shadow-box a {
	text-decoration: none;
	color: #000;
}
.shadow-box a:hover {
	color: #6787CB;
}
.nav-box  {
	
}
.nav-box h3 {
	font-family: Poppins;
	font-weight: bold;
	font-size: 34px;
	line-height: 34px;
	color: #000000;
	margin-top: 0;
}
.nav-box p {
	font-size: 14px;
	line-height: 20px;
	color: #3F3F3F;
}
.nav-box ul {
	margin: 0;
	padding: 0px 0 0 0;
	list-style: none;
}
.nav-box ul li {padding-top: 15px;}
.nav-box ul li a {
	background: #6787CB;
	border-radius: 21px;
	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	display: block;
	padding:10px 20px;
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	text-decoration: none;
	text-align: center;
}
.nav-box ul li a:hover {opacity: 0.9;color: #fff;}

.artic-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 151px;
	border-top-left-radius: 21px;
	-moz-border-top-left-radius: 21px;
	-webkit-border-top-left-radius: 21px;

	border-top-right-radius: 21px;
	-moz-border-top-right-radius: 21px;
	-webkit-border-top-right-radius: 21px;
}
.artic-content {
	padding: 0 15px;
	text-align: left;
}
.artic-box .shadow-box {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
.artic-box h4 {
	font-family: Roboto;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
}
.artic-box p {
	font-size: 14px;
	line-height: 20px;
	color: #3F3F3F;
}
.resources-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
.resources-box ul li {
	padding-top: 10px;
}
.resources-box ul li a {
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-decoration: none;
}
.resources-box ul li a:hover {
	font-weight: 700;
	color: #6787CB;
}
.resources-box h4 {
	position: relative;
}
.resources-box h4:after {
	background: #BD8700;
	height: 2px;
	content: '';
	display: block;
	width: 118px;
	margin: 2px auto 0 auto;
}
.section-box {
	width: 25%;
	padding: 7.5px;
}
.section-posts h3 {
	font-family: Poppins;
	font-weight: bold;
	font-size: 34px;
	line-height: 34px;
	color: #000;
	padding-bottom: 10px;
	margin-top: 0;
}
.pop-post-wrap {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	margin: 0 -7.5px;
	flex-wrap: wrap;
}
.pp-section-box {
	width: 16.666%;
	padding: 7.5px;
}
.pp-artic-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100px;
	border-top-left-radius: 21px;
	-moz-border-top-left-radius: 21px;
	-webkit-border-top-left-radius: 21px;

	border-top-right-radius: 21px;
	-moz-border-top-right-radius: 21px;
	-webkit-border-top-right-radius: 21px;
}
.pp-shadow-box {
	text-align: center;
	padding: 30px;
	background: #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	height: 100%;
}
.pp-shadow-box a {
	text-decoration: none;
	color: #3F3F3F;
}
.pp-shadow-box a:hover {
	color: #6787CB;
}
.pp-artic-content {
	padding: 10px 15px 0 15px;
	text-align: left;
}
.pp-artic-box .pp-shadow-box {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 10px;
}
.pp-artic-box p {
	font-size: 14px;
	line-height: 20px;
}
.arti-link {
	display: block;
}
.section-guide {
	padding: 20px 0;
}
.section-guide h3 {
	font-family: Poppins;
	font-weight: bold;
	font-size: 34px;
	line-height: 34px;
	color: #000;
	padding-bottom: 0px;
	margin-top: 0;
}
.best-guide-wrap {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	margin: 0 -7.5px;
	flex-wrap: wrap;
}
.bg-section-box {
	width: 25%;
	padding: 7.5px;
}
.bg-artic-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 193px;
	border-top-left-radius: 21px;
	-moz-border-top-left-radius: 21px;
	-webkit-border-top-left-radius: 21px;

	border-top-right-radius: 21px;
	-moz-border-top-right-radius: 21px;
	-webkit-border-top-right-radius: 21px;
}
.bg-shadow-box {
	text-align: center;
	padding: 30px;
	background: #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	height: 100%;
}
.bg-shadow-box a {
	text-decoration: none;
	color: #3F3F3F;
}
.bg-shadow-box a:hover {
	color: #6787CB;
}
.bg-artic-content {
	padding: 15px 15px 10px 15px;
	text-align: center;
}
.bg-artic-box .bg-shadow-box {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 10px;
}
.bg-artic-box p {
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
}


.section-wrap.section-links.section-bg-white {
	background: #F3F4F7; 
}
.disclaimer-text {
	padding: 20px 0;
}
.disclaimer-text p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}


/*GUIDE PAGE*/
.guide_content .tour_content_row {padding: 0;border: 0;box-shadow:none;}
.cta-btn .elementor-button {height: 100px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}
.ta-img-box h3 {padding-left: 15px;padding-right: 15px;margin-top: 0;font-weight: 500;font-size: 20px;line-height: 26px;color: #000;}
.ta-img-box .elementor-image-box-description {padding-left: 15px;padding-right: 15px;margin-top: 0;font-weight: 400;font-size:14px;line-height: 18px;color: #000;}
.ta-img-box {background: #FFFFFF;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;}
.ta-img-box img {object-fit: contain; object-position: center;width: 100%;}
.ta-img-box .elementor-image-box-img a {display: block;}
.ta-img-box .elementor-image-box-img {display: block !important;}
.highlight-box{padding: 13px 0 13px 0;}
.highlight-box .elementor-widget-wrap{padding:43px 10px;background: #FFFFFF;box-shadow: 0px 3px 9px 6px rgba(172, 172, 172, 0.25);border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;}

body:not(.elementor-editor-active) .elementor-menu-anchor:before { 
  content: "";
  display:block;
  height: 70px; /* fixed header height*/
  margin: -70px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
.lg-menu ul.menu {position: relative; flex-wrap: wrap; z-index: 999; margin: 0;padding: 0;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}
.lg-menu ul.menu li {list-style: none;padding: 11px 10px;}
.lg-menu ul.menu li a {font-size: 14px;color: #fff;}

.lg-banner h1 {font-weight: bold;font-size: 58px;line-height: 58px;font-family: Poppins;}
.title-uline {position: relative;margin-bottom: 40px !important;}
.title-uline h2 {font-size: 20px;line-height: 26px;}
.title-uline:after {height: 2px;background: #BD8700;width: 127px;margin: 0 auto;display: block;content: '';margin-top: 5px;}
.highlights​-list svg{width: 18px !important;}

.guide-content-wrapper h2.elementor-heading-title {font-size: 40px;line-height: 40px;}
.getting-there-box .elementor-widget-wrap {padding:50px 24px 34px 24px;margin: -80px 0; max-width: 326px; background: #FFFFFF;box-shadow:0px 3px 9px 6px rgba(172, 172, 172, 0.25);border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;}
.getting-there-box h2 {font-size: 40px;line-height: 40px;color: #000000;}
.getting-there-box .elementor-button {padding: 7px 24px;display: block !important;background: #6787CB !important;border-radius: 21px;-moz-border-radius: 21px;-webkit-border-radius: 21px;color: #fff;font-weight: 500;font-size: 20px;line-height: 26px;}
.getting-there-box .elementor-button .elementor-button-content-wrapper span {flex-grow: 0;    max-height: 26px;}

.elementor-icon-box-wrapper {border-bottom:1px solid #D7D7D7;border-top:1px solid #D7D7D7;padding: 12px 0;}
.cal-colors {list-style: none;margin: 0;padding: 0;    justify-content: space-between; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}
.cal-colors .b {background: #2E8B6D;}
.cal-colors .g {background: #91E0C6;color: #000;}
.cal-colors .f {background: #BD8700;}
.cal-colors .p {background: #D02127;}
.cal-colors li {padding: 11px 10px;color: #fff; flex-grow: 1; font-weight: bold;font-size: 14px;line-height: 20px;text-align: center;margin-right: 7px;margin-bottom: 7px;}
.cal-colors li:last-child {margin-right: 0;}

.info-colors {list-style: none;margin:-10px 0 0 0;padding: 0;justify-content: flex-end; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}
.info-colors li {padding-left: 32px;position: relative;padding-right: 10px;font-size: 14px;}
.info-colors li.b:before {background: #2E8B6D;}
.info-colors li.g:before {background: #91E0C6;color: #000;}
.info-colors li.f:before {background: #BD8700;}
.info-colors li.p:before {background: #D02127;}
.info-colors li:before {content: '';display: block;width: 25px;height: 25px;margin-right: 7px;position: absolute;left: 0;top: -2px;}
.info-colors li:last-child {padding-right: 0;}

.packing-box .elementor-widget-container {padding: 24px 10px;background: #fff;box-shadow: 0px 3px 9px 6px rgba(172, 172, 172, 0.25);border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;}
.page-template-page-guide .section-wrap.section-links.section-bg-white {display: none;}


@media screen and (min-width:485px) {
	.section-wrap { padding: 30px 0; }
	.section-title { font-weight: 300; text-transform: uppercase; margin-top: 20px; margin-bottom: 50px; }
	.section-title strong { display: block; }
}
@media only screen and (min-width:660px) {
	.home-hero--title { font-size: 58px;  margin-bottom: 0; }
	.home-hero--title>small { font-size: 32px; margin-bottom: 0; }
	.home-hero-subTitle { border-top: 1px solid #fff; font-size: 20px; margin-top: 0; margin-bottom: 30px; padding-top: 10px; }
}
@media only screen and (min-width:620px) {
	.benefits { /*border-bottom:2px solid #e0e0e0;*/  }
	.benefits>li { font-size: 14px; line-height: 20px; width: 30%; margin: 0 10px; }
}
@media screen and (min-width:768px) {
	.howItWorks:after, .testimonials-wrap:after { content: ''; }
}
@media screen and (min-width:1020px) {
	.howItWorks--step>.arrow { display: block; }
}
@media screen and (min-width:450px) {
	.support--img { width: 85%; display: block; margin: 0 auto; }

	/*.support--content {
	font-size:15px;
	width:70%;
	position:absolute;
	bottom:5%;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	}*/ }
	@media screen and (min-width:700px) {
		.support--img {
			float: left; width: 50%; max-width: 355px;
		 }
		.support--content { float: left; width: 542px; margin-left: -20px; position: static; -webkit-transform: unset; -moz-transform: unset; -ms-transform: unset; -o-transform: unset; transform: unset; padding: 20px 30px; }
		.support--content p.text-center { margin-bottom: 0; }
		.support--content h2 { margin-bottom: 5px; margin-top: 0; text-align: center; font-family: Poppins; font-style: normal; font-weight: 600; font-size: 24px; line-height: 30px; }
	}
	@media only screen and (min-width:500px) {
		.mc4wp-form .form-group, .subscribe-form .form-group { width: 40%; display: inline-block; vertical-align: top; }
		.mc4wp-form .form-control, .subscribe-form .form-control { width: 100%; display: inline-block; }
		.mc4wp-form .btn, .subscribe-form .btn { display: inline-block; width: auto; }
	}
	@media only screen and (max-width:992px) {
		.footer--links, .footer--trust { clear: left; }
		/*.footer--about { text-align: center; }*/
		/*.footer--about, .footer--links { margin-bottom: 30px; }*/
	}
	@media only screen and (max-width:640px) {
		.activities { display: none; }
		.cd-main-content .mob-activities { display: block; }
	}
	.cd-main-header .cd-logo { top: 10px !important; }
	.cd-main-header .cd-logo img { display: inline !important; height: 50px !important; }
