@font-face{
	font-family: 'Zapf Dingbats';
	src: url('../fonts/ZapfDingbatsITC.eot');
	src: url('../fonts/ZapfDingbatsITC.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ZapfDingbatsITC.woff2') format('woff2'),
		url('../fonts/ZapfDingbatsITC.woff') format('woff'),
		url('../fonts/ZapfDingbatsITC.ttf') format('truetype'),
		url('../fonts/ZapfDingbatsITC.svg#ZapfDingbatsITC') format('svg');
	font-weight: normal;
	font-style: normal;
}







.left{float:left}
.right{float:right}
.clearer-block:after{display:table;content:'';clear:both}
.table{display:table}
.table-cell{display:table-cell}
.container{max-width: 1110px;padding:0 15px;margin:0 auto;position:relative;width: 100%;}
.button,
.btn{display:inline-block;border:none;text-align:center;text-decoration: none;cursor: pointer;width: 270px;color: #ffffff;border-radius: 30px;font: bold 15pt/50px 'Nunito', Arial, sans-serif;height: 50px;text-transform: uppercase;}
.button:visited, .btn:visited{color:#fff;}
.button:hover, .btn:hover{opacity:.8;text-decoration:none}
.gform_next_button,
.gform_button,
.btn-green{background: #00652e;}
.gform_previous_button,
.btn-grey{background: #bcbdc0;}
.header{position: relative;z-index: 4;padding: 15px 0 20px;}
.header:after{position: absolute;bottom: -10px;left:0;width: 100%;height:20px;content: '';background: url(../img/green-divider_2x.png) repeat-x center;background-size: 2000px 100%}
.header .logo{width: 500px;display: inline-block;vertical-align: middle;}
.main-menu{display: inline-block;margin: 33px 0 0 0;float: right;}
.main-menu li{display: inline-block;}
.main-menu a{display: block;padding: 0 40px;color:rgba(140, 198, 62, 0.8);text-decoration: none;font: bold 13pt/16pt 'Nunito', Arial, sans-serif;text-transform: uppercase;}
.main-menu a:hover{text-decoration: underline;}
.main-menu li:last-child a{padding-right:0;}
.side_menu{position: absolute;float:right;width:33px;height:29px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;top: 45px;right: 50px;}
.side_menu.menu-open{position: fixed;z-index: 999;}
.side_menu .hamburger{display:block;position:absolute;width:33px;height:22px;z-index:10000;}
.side_menu .hamburger_inner{display:block;width:30px;height: 5px;border-radius: 5px;background:rgba(140, 198, 62, 0.8);transform: translateY(9px);-webkit-transition:transform 0ms 300ms;transition:transform 0ms 300ms;}
.side_menu .hamburger_inner::before,.hamburger_inner::after{display:block;position:absolute;content:"";z-index:-1;width:30px;height: 5px;border-radius: 5px;background:rgba(140, 198, 62, 0.8);}
.side_menu .hamburger_inner::before{bottom: 9px;transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.side_menu .hamburger_inner::after{top:9px; transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.side_menu .hamburger--open .hamburger_inner{background: rgba(255, 255, 255, 0);}
.side_menu .hamburger--open .hamburger_inner::after{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.side_menu .hamburger--open .hamburger_inner::before{bottom: 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);transition:bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.side_menu .nav{overflow: auto;padding-left: 70px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;display: block;z-index: 2;position: fixed;width: 500px;height:100vh;background: #00652e;top:0;right: 0;-webkit-transform:translate(500px, 0);-ms-transform:translate(500px, 0);transform:translate(500px, 0);}
.side_menu .nav.open{-webkit-transform:translate(0, 0px);-ms-transform:translate(0, 0px);transform:translate(0, 0px);}
.side_menu .nav .main{position: relative;width: 100%;padding-top: 150px;}
.side_menu .nav li{display: block;margin-bottom: 10px;}
.side_menu .nav li ul{padding-bottom: 10px;display: block;}
.side_menu .nav li a{color: #ffffff;text-decoration: none;font: normal 18pt/20px 'Nunito', Arial, sans-serif;position: relative;display: block;}
.side_menu .nav li a:hover{color:rgba(140, 198, 62, 0.8)}
.side_menu .nav>ul>li>a{font: normal 28pt/60px 'Nunito', Arial, sans-serif;}
.side_menu .sub-menu li{margin-bottom: 20px;}
.side_menu .sub-menu a:before{color:rgba(140, 198, 62, 0.8);content: '»';font: normal 18pt/20px 'Nunito', Arial, sans-serif;position: relative;top: -2px;margin-right: 7px;}
.side_menu .soc-links a{width: 35px;height: 35px; margin-top:20px;}
h1{font: normal 28pt/30pt 'Nunito', Arial, sans-serif;text-align: center;margin: 0 0 10px;}
.light-green{color: #ba3db0;}
.darkgreenbg{background-color:#00652e;}
.lightgreenbg{background-color:#ba3db0;}
.under-title{font-size: 20pt;line-height:31pt;text-align: center;width: 100%;display: block;}
.under-title p{margin-bottom: 0;}
.main-banner{position: relative;padding: 100px 15px 120px;background-size: cover;background-repeat: no-repeat;background-position: center;background-image: url(../img/default-background.jpg);}
.main-banner#with-image:after{position: absolute;top: 0;left: 0;content: '';width: 100%;height: 100%;background: rgba(0,0,0, 0.5);z-index: 1;}
.banner-text{width: 100%; margin: 0 auto;color:#fff;text-align: center;position: relative;z-index: 2;}
.main-banner.without-sub{padding: 30px 0 50px;}
.main-banner.without-sub h1{text-align: left;font-size: 22pt;}
.content{position: relative;width: 100%;padding: 35px 0;}
.white.content{z-index: 3;}
.white.content .container{background: #ffffff;z-index: 5;}
.white.content:after,
.white.content:before{position: absolute;left: 0;width: 100%;height:113px;content: '';background: url(../img/white-divider_2x.png) repeat-x center ;background-size: 2000px 100%;}
.white.content:after{bottom:-56px;}
.white.content:before{top:-56px;}
.intro{font: 300 17pt/25pt 'Nunito', Arial, sans-serif;text-align: center;}
.content .text{text-align: left;color:rgba(0, 0, 0, 0.8);}
.content .text p{margin-bottom: 0;}
.content .simple-text p{margin-bottom: 25px;}
.content .text a{color:#ba3db0;text-decoration: underline;}
.content .text a{color:#ba3db0;text-decoration: underline;}
.content .text ol,
.content .text ul{margin: 20px 0;list-style: initial;}
.content .text li{list-style: initial;margin: 10px 0 0 50px;padding: 0;}
.content .text ol li{list-style: decimal;}
.content .text h2{color:#ba3db0;font-weight: normal;}
.content .text h2,
.content .text h3{margin-bottom: 30px;}
.column-text .title{color: #00652e;font: 600 20pt/35pt 'Nunito', Arial, sans-serif;padding: 20px 0 0;position: relative;}
.column-text.with-img{margin: 0 -20px;}
.column-text.with-img .title{text-align: center;line-height: 28pt;padding-bottom: 10px;}
.column-text.with-img .title:before{position: absolute;left: 0;width: 100%;top:-30px;z-index: 1;height:113px;content: '';background: url(../img/white-divider_2x.png) repeat-x center ;background-size: 2000px 100%;}
.column-text .title span{z-index: 2;position: relative;}
.column-text .col{float:left;padding: 0 20px;}
.column-text .col-1{width: 100%;}
.column-text .col-2{width: 50%;}
.column-text .col-3{width: 33.332%;}
.column-text img{width: 100%;}
.column-text .text{padding-top: 0;position: relative;z-index: 2;}
.column-text.with-img .text{text-align: center;}
.green.content{padding: 100px 0;background: #28913b;background: -moz-linear-gradient(left, #28913b 0%, #8ac53f 100%);background: -webkit-linear-gradient(left, #28913b 0%,#8ac53f 100%); background: linear-gradient(to right, #28913b 0%,#8ac53f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28913b', endColorstr='#8ac53f',GradientType=1 );}
.green h1,
.green .intro{color:#fff;text-align: center;}
.green .text a,
.green .intro a{color:#00652e;text-decoration: underline;}
.container.solutions{max-width: 1130px;}
.solutions{margin-top: 40px;}
.solutions li{border-bottom: 1px solid #8ac53f;padding: 20px 0 10px;display: block;}
.solutions li:last-child{border-bottom: none;}
.solutions .text,
.solutions .name{display: inline-block;vertical-align: middle;margin: 0 -2px;color:#fff;}
.solutions .name{width: 25%;}
.solutions-list .name{font: 300 32pt/40px 'Nunito', Arial, sans-serif;text-align: center;}
.solutions .text{width: 75%;padding:0 30px;}
.solutions-list .text{font: normal 21pt/35px 'Nunito', Arial, sans-serif;}
.solutions-list .name::first-letter{font-weight: 900;}
.rating-list li{padding: 20px 0;}
.rating-list .text{padding-left: 0;}
.rating-list .text img{width: 60px;float: left;margin-right: 15px;transform: rotate(-90deg);}
.rating-list .name{font: 600 21pt/30px 'Nunito', Arial, sans-serif;text-align: right;padding-right: 30px;}
.italic-text{font: normal 13pt/18pt 'Nunito', Arial, sans-serif;text-align: center;margin-top: 30px;font-style: italic;color:#fff;}
.intro + .text{margin-top: 40px;}
.benefits{padding-top: 30px;}
.benefits .title{text-align: left;}
.benefits .list{margin-top: 20px;}
.faqs li,
.benefits .list li{position: relative;padding: 10px 0 0 55px;margin-bottom: 20px;}
.benefits .btn{margin-top: 30px;width: 300px;max-width: 100%;}
.faqs li .plus,
.benefits li .number{position: absolute;top: 0;left: 0;color:#fff;background: #8ac53f;font-weight: bold;font-size: 18pt;line-height: 45px;height: 45px;width: 45px;padding-left: 5px;text-align: center;border-radius: 50%;}
.faqs{margin-top: 20px;}
.faqs li{cursor: pointer;}
.faqs li .plus{padding-left: 0;}
.faqs li .question{color: #00652e;font: bold 19pt/21pt 'Nunito', Arial, sans-serif;text-align: left;}
.faqs li .answer{padding:20px 0 0;display: none;}
.faqs li.open .answer{display: block;}
.faqs li.open .plus{background: #00652e;}


.gfgeo-locator-button-wrapper{
	width:auto;
}
.ginput_container_gfgeo_locator_button{
	margin-top:-30px;
}

.gform_wrapper{margin-top: 0px;max-width: 700px;}
.content .text .gform_wrapper ul,
.content .text .gform_wrapper ol,
.content .text .gform_wrapper li{list-style: none;margin-bottom: 15px;margin-left: 0;}
.gform_wrapper .gf_progressbar_title{font-size: 13pt;line-height: 24pt;color:rgba(0, 0, 0, 0.8);font-weight: normal;}
.gform_wrapper .gf_progressbar{font-size: 13pt;position: relative;margin: 10px 0 40px;width: 100%;border-radius: 10px;background: #e6e7e9;box-shadow: inset 0 0 10px 3px #d1d1d2;line-height: 35px;height: 35px;text-align: center;}
.gform_wrapper .gf_progressbar_percentage{background: #8bc63e;border-radius: 10px;box-shadow: inset 0 0 17px 4px #6f9e31;height: 35px;}
.gform_wrapper .gf_progressbar_percentage span{position: absolute;left: 0;right: 0;margin: 0 auto;}
.gform_wrapper .top_label{margin-top:0px !important;}
.gform_wrapper .gfield_visibility_hidden{display: none;}
.gform_wrapper .gform_title{font: 24px TiemposHeadline-Black, Arial,sans-serif;text-align: left;color:#000;margin:0 0 5px !important;}
.gform_wrapper .gform_description{
	font:16px Arial,Helvetica,sans-serif;
	color: #707070;
	margin:0 0 28px !important;
}
.gform_wrapper .gfield_label{color: #333333;font: bold 16pt/18pt 'Nunito', Arial, sans-serif;text-align: left;text-transform: uppercase;}
.gform_wrapper .top-title{margin-top: 50px !important;}
.gform_wrapper .top-title .gfield_label{margin-bottom:20px;display: block;}
.gform_wrapper .gfield_visibility_,
.gform_wrapper .gfield_contains_required span.gfield_required{display: none;}
.gform_wrapper .ms-choice,
.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="email"],
.gform_wrapper .gfield input[type="tel"],
.gform_wrapper .gfield input[type="phone"],
.gform_wrapper .gfield input[type="number"],
.gform_wrapper .gfield input[type="password"],
.gform_wrapper select,
.gform_wrapper textarea{position:relative;z-index: 2;background: transparent;width: 100%;border: 1px solid #dddedf;font: normal 16pt/25px 'Nunito', Arial, sans-serif;text-align: left;color:rgba(0, 0, 0, 0.8);height: 55px;padding: 23px 20px 7px 20px;}
.gform_wrapper textarea{height: 200px;resize: none;padding-top: 25px;}
.gform_wrapper .gfield{position: relative;width: 100%;margin-bottom: 15px;}
.gform_wrapper .gfield.gfield_error{margin-bottom: 35px !important;}
.gform_wrapper .gfield_description{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position: absolute;z-index: 1;top: 50%;font: normal 13pt/20px 'Nunito', Arial, sans-serif;left: 20px;color:rgba(0, 0, 0, 0.3);transform: translate(0, -50%);overflow: hidden;height: 20px;}
.gform_wrapper .gfield_description.validation_message, .formerror{bottom: -25px;left:0; color: red;transform: none !important;top: inherit !important;}

.gform_wrapper .ms-choice, .gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield input[type="email"], .gform_wrapper .gfield input[type="tel"], .gform_wrapper .gfield input[type="phone"], .gform_wrapper .gfield input[type="number"], .gform_wrapper .gfield input[type="password"], .gform_wrapper select, .gform_wrapper textarea{
	background:#fff 
}

.gform_wrapper .top-title .ginput_container + .gfield_description{top: 63px;transform: none;}
.gform_wrapper .ginput_container_multiselect + .gfield_description{top: 28px;}
.gform_wrapper .select-has-value .gfield_description,
.gform_wrapper .focused .ginput_container_textarea + .gfield_description,
.gform_wrapper .input-has-value .ginput_container_textarea + .gfield_description,
.gform_wrapper .input-has-value .gfield_description,
.gform_wrapper .focused .gfield_description{transform: translate(0, 0);top: 4px;font-size: 13px;}
.gform_wrapper .top-title.input-has-value .gfield_description,
.gform_wrapper .top-title.focused .gfield_description,
.gform_wrapper .top-title.select-has-value .gfield_description{top: 46px !important;}
.gform_wrapper .ginput_container_textarea + .gfield_description{top: 20px;}
.gform_wrapper .gfield_checkbox input{display: none;}
.gform_wrapper .gfield_checkbox label{display: block;cursor: pointer;padding-left: 35px;position: relative;font: normal 16pt/27px 'Nunito', Arial, sans-serif;color:rgba(0, 0, 0, 0.8);}
.gform_wrapper .gfield_checkbox label a{color:rgba(138, 197, 63, 0.8);}
.gform_wrapper .gfield_checkbox label:before{position: absolute;content: '';border: 1px solid #939598;width: 22px;height: 22px;text-align: center;color:#8ac53f;font: normal 20pt/19pt 'Zapf Dingbats', Arial, sans-serif;left: 0;top: 1px;}
.gform_wrapper .gfield_checkbox input:checked + label:before{content: '✓';}
.gform_confirmation_wrapper{text-align: center;font: normal 22pt/30pt 'Nunito', Arial, sans-serif;padding: 50px 0;}
.gform_page_footer{margin-top: 50px;}
.gform_previous_button + .gform_button ,
.gform_previous_button + .gform_next_button{float: right;}
.gform_wrapper .select-has-value .gfield_description.validation_message,
.gform_wrapper .input-has-value .gfield_description.validation_message,
.gform_wrapper .focused .gfield_description.validation_message{transform: none !important;top: inherit !important;font-size: 13pt !important;}
.gform_wrapper .extraspace{margin-top:70px !important;}

.greenlist{margin:0px !important; padding:0px !important;}
.greenlist li{position:relative; padding-left:40px !important; margin: 0px 0 5px 0 !important}
.greenlist li:before{
	position: absolute;
	left: 20px;
	top: 12px;
	height: 4px;
	width: 4px;
	border-radius: 4px;
	background: #ba3db0;
	content: '';
}
.gform_wrapper .greenbox{
	background-color: #ba3db0; border-radius:30px; padding:30px !important; margin-top:40px !important;
}
.gform_wrapper .greenbox .gfield_label{
	color: #fff;
}
.gform_wrapper .greenbox .gfield_description{ color:#fff; font-size:16pt; position:relative; left:0px; top:20px; overflow:visible;}
@media screen and (max-width: 717px){
	.gform_wrapper .greenbox .gfield_description{ height: auto; top:25px; line-height:35px;}
}
.gform_wrapper .greenbox .gfield_checkbox label:before{background-color: #fff;}
.gform_wrapper .greenbox .gfield_checkbox label{color: #fff;}


.ms-choice{position: relative;outline: none;cursor: pointer;}
.ms-choice:after{position: absolute;top: 50%;margin-top: -5px;border: 13px solid transparent;border-top: 12px solid #939598;right: 30px; content: '';}
.ms-drop{display: none;background: #ffffff;border: 1px solid #dddedf;padding-bottom: 10px;}
.ms-drop ul{overflow: auto;max-height: 300px !important;margin: 10px 0 !important;}
.ms-drop li{width: 100%;padding: 0;margin: 0 !important;display: block;}
.ms-drop li label{cursor: pointer;width: 100%;display: block;overflow: hidden;color: rgba(35, 31, 32, 0.5);font: normal 16pt/31pt 'Nunito', Arial, sans-serif;padding: 0 20px;position: relative;}
.ms-drop li.selected label,
.ms-drop li label:hover{background: #8ac53f;color:#fff;}
.ms-drop li.selected label:after{position: absolute;right: 30px;content: '✓';color:#fff;font: normal 21pt/36pt 'Zapf Dingbats', Arial, sans-serif;}
.ms-drop input{position: absolute;left: -9999px;}
.ms-select-all{display: none !important;}
.content .text table{margin-top:40px;}
.content .text table td{padding: 10px 15px;}
.content .text table thead{font-weight: bold;}
/*.main-theatre {display: none !important;}*/
#map{width:100%;height:500px; }
.gm-style .tooltip_cont{width: 330px!important;padding: 5px !important; font-family:'Nunito',Arial,sans-serif;}
.gm-style .nav{float:right;padding:0;width: 38px;}
.gm-style .hold{
	width: calc(100% - 135px);
	float: left;
	position: relative;
	padding-bottom: 17px;
}
.gm-style .img-hold{
	width: 75px;
	float: left;
	margin-right:15px;
}
.gm-style .img-hold img {
	width:100%;
	height:auto
}
a.save-itinerary {
    position: absolute;
    bottom: 0;
    right: -48px;
    white-space: nowrap;
    color: #666666;
}
a.save-itinerary:hover {
	color: #ffffff;
	background-color: #333333;
	padding: 2px;
	padding-bottom: 0px;
}
.gm-style .no_tabs .nav{padding-right:0;}
.gm-style .nav a{margin:0;float:left;width:35px;height:35px;text-indent:-9999px;overflow:hidden;box-shadow: none;}
.gm-style .nav .call{background:url('../img/phone-address-icon.png') 0 bottom no-repeat;background-size: 200%;}
.gm-style .call_display .nav .call{background-position: -35px bottom;}
.gm-style .call_display .nav .call:hover{background-position: -35px 0;}
.gm-style .nav .facebook{background:url('../img/facebook-color.png') 0 bottom no-repeat;background-size: 100%;}
.gm-style .nav .url{background:url('../img/site-icon.png') 0 bottom no-repeat;background-size: 100%;}
.gm-style .nav a:hover{background-position: 0 0;}
.gm-style .tooltip_cont h4{text-transform:uppercase;margin:0 0 5px;color:#000;font-size: 18px; line-height:20px;}
.gm-style .tooltip_cont span{color:#858587;font-size: 12px; line-height:12px; font-style:italic;}
.gm-style .tooltip_cont .call_cont{clear: both;overflow:hidden;background:#fff;display:none;}
.gm-style .tooltip_cont .cont{clear: both;overflow:hidden;background:#fff;}
.gm-style .tooltip_cont .distance {padding: 4px 0 4px 30px;background:url('../img/distance.png') left center no-repeat;background-size: 20px;display: block;margin-top: 5px;}
.gm-style .tooltip_cont.call_display .call_cont{ display:block;}
.gm-style .tooltip_cont.call_display .cont{ display:none;}
.gm-style .tooltip_cont .call_cont .phone{color:#8ec840;margin: 0 0 15px;font-size: 30px;display: block;text-decoration: none;}
.gm-style .tooltip_cont .call_cont .phone:hover{text-decoration: underline;}
.gm-style .open_inf{text-transform:uppercase;color:#066234;font-weight:bold;position:relative;overflow:hidden;}
.gm-style .open_inf .btn_prev,
.gm-style .open_inf .btn_next{
	float:left;
	width:10px;
	height:100%;
	cursor:pointer;
	background:red;
	overflow:hidden;
	text-indent:-6666px;
}
.gm-ui-hover-effect {
	display:none !important;
}
.open_inf .d_items{
	position:relative;
	overflow:hidden;
	float:left;
	margin:0 3px;
}
.open_inf .d_el{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	display:none;
}
.gm-style .open_inf .btn_prev, .gm-style .open_inf .btn_next{ position: relative; margin:-6px -10px -10px; padding:8px 10px 10px; float: left; width: 30px;  height: 30px; cursor: pointer;  overflow: hidden; text-indent: -6666px;background:url(assets/img/ar-l.png) no-repeat 50% 0 ;}
.gm-style .open_inf .btn_prev:hover{background-position:50% -30px;}
.gm-style .open_inf .btn_next{background:url(assets/img/ar-r.png) no-repeat 50% 0;}
.gm-style .open_inf .btn_next:hover{background-position:50% -30px;}

.open_inf .d_el.active{
	z-index:2;
	position:relative;
	display:block;
}
.gm-style .tooltip_cont .cont address{display: inline-block;margin-bottom: 0;}
.gm-style .tooltip_cont .cont address a{box-shadow: none; font-size: 15px;margin:0 0 5px;font-style:normal;color:#636365;padding-left: 20px;text-decoration: none;display: block;position: relative;font-weight: normal;font-style: normal;margin: 4px 0;}
.gm-style .tooltip_cont .cont address a:after{position: absolute;content: '';left:0;top: 50%; transform: translate(0,-50%); width: 13px;height: 24px;background: url(../img/adress-icon.png) -13px 2px no-repeat;background-size: 26px;}
.gm-style .tooltip_cont .cont address a:after{background-position: 0px 2px;}
.gm-style .tooltip_cont .cont .open_inf{font-weight:bold;text-transform:uppercase;color:#066234;}
.gm-style .tooltip_cont .offer_inf{color:#858587;padding:16px 0 0;font-size: 17px; line-height:17px;}
.gm-style .tooltip_cont .offer_inf strong{color:#8ac746;}
.gm-style .gm-style-iw{overflow:visible!important}
.gm-style .unverified_hold{overflow:hidden; margin-top:10px;}
.gm-style .unverified_hold .inf{float:left;padding:5px;color:#fff;text-transform:uppercase;background:#bcbdc2}
.gm-style .unverified_hold a{float:right;color:#8bc840;text-transform:uppercase;text-decoration:none; padding-top:12px;}
.gm-style .unverified_hold a:hover{text-decoration: underline;}
.gm-style .tab_hold{z-index:100;width: 38px;max-width: 230px;height:100%;position:absolute;top:0;right:0;background:#8bc83f;overflow:hidden;border-radius: 0 27px 27px 0!important;-webkit-border-radius:0 27px 27px 0!important;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;}
.gm-style .tab_hold .table{float:right;overflow:hidden;height: 100%;}
.gm-style .tab_hold .table-cell{vertical-align: middle;}
.gm-style .tab_hold:hover{width:100%;}
.gm-style .tab_hold ul{min-width:230px;margin:0;list-style:none;}
.gm-style .tab_hold ul li{margin:0 0 -6px;line-height:30px;vertical-align:top;overflow:hidden;text-align:right;color:#fff;text-transform:uppercase;}
.gm-style .tab_hold ul li span{margin:0 0 0 11px;display:inline-block;vertical-align:top;background:url('../img/sustainability-leaf.png') no-repeat;width: 33px;margin-right: 2px;height: 33px;transform: rotate(-90deg);background-position: top -2px center;background-size: 100%;text-indent:-9999px;overflow:hidden;}
.gm-style .tooltip_cont.with_tabs{padding-right: 40px !important;} 
.gm-style .tooltip_cont.with_tabs .nav{padding-right: 0;}
.gm-style-iw + div{display: none !important;}
.gm-style-iw{padding:0 !important;}
.gm-style .gm-style-iw{padding:15px!important;-webkit-box-shadow: 0 0 14px 4px rgba(0,0,0,0.3)!important;box-shadow: 0 0 14px 4px rgba(0,0,0,0.3)!important;background:#fff!important;overflow:hidden;border-radius:27px!important;-webkit-border-radius:27px!important; min-height:130px;padding-bottom:5px !important}

/*.gm-style > div:first-child >div:nth-child(4) >div:nth-child(4) > div > div:first-child > div:nth-child(4),
.gm-style > div:first-child >div:nth-child(4) >div:nth-child(4) > div > div:first-child > div:nth-child(2){padding:15px!important;box-shadow:none!important;background:none!important}
.gm-style > div:first-child >div:nth-child(4) >div:nth-child(4) > div > div:first-child > div:nth-child(3){top:calc(100% - 8px) !important;z-index: 100;}
.gm-style > div:first-child >div:nth-child(4) >div:nth-child(4) > div > div:first-child > div:nth-child(1){top:calc(100% - 8px) !important;}
.gm-style > div:first-child >div:nth-child(4) >div:nth-child(4) > div > div:first-child{height: 100% !important;}*/



.gm-style > div:first-child >div:nth-child(3) >div:nth-child(2) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(2),
.gm-style > div:first-child >div:nth-child(3) >div:nth-child(2) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(4){padding:15px!important;box-shadow:none!important;background:none!important}
.gm-style > div:first-child >div:nth-child(3) >div:nth-child(2) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(3){top:calc(100% - 8px) !important;z-index: 100;}
.gm-style > div:first-child >div:nth-child(3) >div:nth-child(2) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(1){top:calc(100% - 8px) !important;}
.gm-style > div:first-child >div:nth-child(3) >div:nth-child(2) > div:nth-child(4) > div:first-child > div:first-child{height: 100% !important;}

.catlogo {
	    max-height: 11px;
    vertical-align: baseline;
    margin-bottom: -1px;
	padding-right:1px;
}
#infowindow{display: none;}
.error404{text-align: center;}
.error404 article{padding: 100px;height: calc(100vh - 300px);}
.error404 h1{margin-bottom: 40px;}

#mapblock{
	margin: 10px 0 35px;
	-webkit-box-shadow: 0px 1px 11px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    0px 1px 11px 0px rgba(50, 50, 50, 0.1);
	box-shadow:         0px 1px 11px 0px rgba(50, 50, 50, 0.1);
}
#mapcontainer{
	width:100%;
	position:relative;
	/*overflow:hidden;*/
	margin-bottom:40px;
}
#locations_map {
	height:545px;
}
/* Map Top Bar */
.maptop{display:block;width:100%;/* height:40px; */color:#000; padding: 0;}
.map_filter_hold{ width:calc(100% - 240px);float:right;padding:0 10px 0 0;}
.map_filter_hold .btn_change_view{ background: url(../img/list-icon.png) no-repeat center center, #90c700;
  background-size: 20px; }
 .maptop fieldset{border:none;padding: 0;} 

 #map_filter .title{
 	background:#fff; 
	border-radius: 5px;
	text-align: center;
	cursor: pointer;
	padding: 0 17px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 45px;
	width: 190px;
	font:bold 16px/45px Arial,sans-serif;
	text-align: left;
	-webkit-box-shadow: 0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	box-shadow:         0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	margin:0 15px 0 0;
 }
#map_filter .title.active{background:#333333;color: #fff; }

.maptop .filter-list .title svg{width: 12px;height: 12px;float: right;fill: #707070;margin: 16px 0 0;}
#map_filter .title.active svg{fill: #fff;}
.map_filter_hold .btn_change_view{
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:100%;
	overflow:hidden;
	text-indent:-6666px;
	display:block;
}
.list_view .map_filter_hold .btn_change_view{background: url(../img/list-icon-map.png) no-repeat center center, #90c700;
background-size: 20px;}

.maptop{position:relative;}
#listingblock .maptop:after{
	content:'';
	display:block;
	clear:both;
	position:absolute;
	top:-9999px;
	right:5px;
	width:24px;
	height:100%;
	background: url('../img/loader_12.gif') no-repeat 50% 50%;
	opacity:1;
}
#listingblock .s_hold .category-title strong {
    color: #000;
    font-weight: bold;
}
.loading #listingblock .maptop:after{top:0;}
.maptop span{line-height:40px; font-size:10pt; }
.maptop span.label{ float:left;}
.maptop input.s_field{height:34px; width: 170px; border:0px; padding:0 10px;float:left;margin:3px 0 0 5px;-webkit-appearance: none;border-radius: 0;}
.autocomplete_loading .maptop input.s_field{background:#fff url('../img/field_loader.gif') no-repeat 97% 50%;}
.maptop input.btn_submit{ float:left;width:25px;height:34px;margin:3px 0 0;padding:0;cursor:pointer;background:#90c700;border:none;text-indent:-6666px;-webkit-appearance: none;border-radius: 0;}
.maptop input.btn_submit:after{content: url('../img/searchicon.png');}
.maptop span.magnifier {
  background: #90c700 url(../img/searchicon.png) no-repeat 50% 50%;
  background-size: 16px;
  width: 16px;
  height: 16px;
  display: block;
  float: left;
  margin-left: -20px;
  margin-top: 13px;
  position: relative;
  cursor: pointer;
}

.page-id-1160 .maptop input.btn_submit {
	background:#eb3274 !important;
}
.page-id-1160 .maptop span.magnifier {
	background: #eb3274 url(../img/searchicon.png) no-repeat 50% 50% !important;
background-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
}

.maptop .filter-by{float:left;/*width:80px; margin-left:20px; text-align:center; */}
.maptop .filter-by .mapf-trigger{display:block;cursor: pointer;position: relative;}
.maptop .filter-by .mapf-trigger:after{
	content:'';
	position: absolute;
	bottom: 7px;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-top: solid 5px #fff;
	border-left: solid 5px transparent;
	border-right: solid 5px transparent;}

.maptop .filter-by .mapf-trigger.active:after,
.maptop .filter-by .mapf-trigger:hover:after{border-top: solid 5px #ba3db0;}
.maptop .btn_reset{
	float:left;
	color:#fff;
	background:#333333 url(../img/reseticon.png) no-repeat center center;
	background-size: 25px auto;
	text-decoration:none;
	width: 45px;
	height: 45px;
	border-radius: 5px;
	text-align: center;
}
.show_def .maptop .btn_reset{ display:none;}

.maptop h2{line-height:40px; font-size:12pt;}
.maptop .filter-list ul {
	display: none;
	position: absolute;
	z-index:4;
	width: 85%;
	left: 0;
	list-style:none;
	background:#333333;
	padding: 20px 20px 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 0 5px 5px 5px;
	-webkit-border-radius: 0 5px 5px 5px;
	margin:-4px 0 0;
}
.maptop .filter-list ul li input{opacity: 0;width: 100%;height: 100%;position: absolute;top:0;left: 0;z-index: 20;cursor: pointer;}

.filter-list {
	display: inline-block;vertical-align: top;
	font-size: 12px;
	margin:0 0 32px;
}

.maptop .filter-list.open ul {display: block;}
.maptop .filter-list .left-col {
  float: left;
  text-align: left;
  width: 65%;
  padding: 30px 30px 30px 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.maptop .filter-list .right-col {
  float: right;
  text-align: left;
  width: 35%;
  padding: 30px;
}
.maptop .filter-list .title {
  margin-bottom: 10px;
}

/*.maptop .filter-list input{display: none;}*/
.maptop .filter-list li{
	display: flex;
	display: -webkit-flex;
	float: left;
	margin:0 20px 10px 0;
	position: relative;
}
.maptop .filter-list .left-col li{width: 45%;display: inline-block;text-align: left;margin: 0 -2px;}
.maptop .filter-list .left-col li:nth-child(2n) {margin-left: 10%;}

.maptop .filter-list label{color: #fff; font: 16px Arial, Helvetica, sans-serif;cursor: pointer;position:relative;padding-left: 25px;line-height: normal;}
.maptop .filter-list .right-col label{border: 1px solid #fff;margin-bottom: 8px;}

/*.maptop .filter-list input:checked + label{background:#ba3db0;border: 1px solid #fff;}*/
/*.maptop .filter-list input:checked + label:after{display: block;}*/
.maptop .filter-list label:after{
	display: block;
	width: 15px;
	height: 15px;
	text-align: center;
	border:1px solid #fff;
	content:'';
	position: absolute;
	top:0;
	left: 0;
	cursor: pointer;
}
.maptop .filter-list input:checked + label:after{background: #fff url(../img/pink-tick.png) no-repeat 50% 50%;background-size:10px auto; display: block;top:0px;position: absolute;left: 0px; content: ""; color: rgb(255, 255, 255); font: 14px/15px "Zapf Dingbats", Arial, sans-serif; font-weight:normal;}
	.btn_alt_close {
position:absolute;
		text-align: left;
  width: 35%;
		bottom:0px;
		right:0px;
		display: block;
		height: 30px;
		background-color: #888;
		border-radius: 0 0 10px 0;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 30px;
		text-align: center;
		cursor: pointer;
		border-top: 1px solid #ccc;
	}

.btn_alt_close a {
color: #fff;
	text-decoration: none;
}

/* Map List */
.s_hold .category-title {padding: 20px;font: 600 16px Arial,sans-serif;color: #333333;}
.s_hold .category-title a {color: #333333;}
#listingblock{width:400px; float:left; margin-top:10px;}
#listingblock .s_hold{
	position:relative;
	z-index:3;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	height: 545px;
	overflow: hidden;
}
#listingblock .maptop{position:absolute;width:240px;box-sizing:border-box;top:-40px;left:0;}
.show_no_res #listingblock{display:none !important;}
#listingitems{height:520px; overflow-y:scroll; padding:20px 20px 5px 20px;position:relative;}
.category-title + #listingitems {height: 487px;padding: 0 20px;}
#listingblock #loadMore{transition: ease all 350ms;-webkit-transition: ease all 350ms; width: auto;  height:45px; background-color:#fff; border:1px solid #333333; color:#333333; border-radius:5px;  font:bold 16px Arial, Helvetica, sans-serif; line-height:45px; text-align:center; margin-right:25px;margin-left:25px; margin-top:10px; cursor:pointer;}
#listingblock #loadMore:hover{
	color: #fff;
	background: #333333;
}
#listingitems .listingitem h4{margin:0 0 10px;text-transform:uppercase;color:#20754a;font-size: 19px; line-height:20px;}
#listingitems .listingitem{position: relative; border-bottom: 1px solid #ccc; padding:8px 0 ; line-height:13px;cursor:pointer;}
#listingitems span.title {
	cursor: pointer;
	font: 16px Arial, Helvetica, sans-serif;
	display: block;
	overflow: hidden;
	line-height: normal;
	padding-left:5px; 
	padding-top: 0px;
	color: #707070;
	transition: ease 350ms color;
	-webkit-transition: ease 350ms color;
}
#listingitems .location{
	width: 100%;
	overflow: hidden;
	clear: both;
	margin:0 0 15px;
}
#listingitems .location:hover span.title{color:#333333 }
#listingitems .location img {float:right;width:50px;height:auto}
#listingitems .location i {cursor: pointer; float: left; color:#FFF;border:1px solid #333333;height:18px;width:18px;margin-left: 8px;position: relative;}
#listingitems .location i:after{
	content: "";
	background:#333333 url(../img/white-tick.png) no-repeat 50% 50%;
	background-size: 10px auto; 
	font: 15px/18px "Zapf Dingbats", Arial, sans-serif;
	position: absolute;
	top:0;
	left:0; 
	text-align: center;
	width: 100%;
	height: 100%;
}
#listingitems .location i.inactive{border-color:#ccc;}
#listingitems .location i.inactive:after {content:"";background:none; }


#listingitems .listingitem address{font-size:13px; line-height:15px; margin-top:5px;}
#listingitems .listingitem address{
	color: #636365;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	position:relative;
	display: inline-block;
}

#mapcontainer .bottom-part{
	width: 100%;
	float: left;
}
#mapcontainer .bottom-part #share{
	width: 400px;
	padding: 14px 0 6px;
	background:#eeeeee; 
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	box-shadow:         0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	float: left;
}
#mapcontainer .bottom-part #share .social{text-align: center;}
#mapcontainer .bottom-part #share .social > span{display: inline-block;vertical-align: top;margin:0 20px;}
#mapcontainer .bottom-part #share .stButton{margin:0;}
#mapcontainer .bottom-part #share .stButton img{display: none;}
#mapcontainer .bottom-part #share .st_sharethis_large .stButton span{background:url(../img/s.png) no-repeat 50% 50% !important;background-size: 29px auto !important; }
#mapcontainer .bottom-part #share .st_email_large .stButton span{background:url(../img/e.png) no-repeat 50% 50% !important;background-size: 28px auto !important; }
#mapcontainer .bottom-part #share .st_googleplus_large .stButton span{background:url(../img/g.png) no-repeat 50% 50% !important;background-size: 25px auto !important; }
#mapcontainer .bottom-part #share .st_twitter_large .stButton span{background:url(../img/t.png) no-repeat 50% 50% !important;background-size: 24px auto !important; }
#mapcontainer .bottom-part #share .st_facebook_large .stButton span{background:url(../img/f.png) no-repeat 50% 50% !important;background-size: 15px auto !important; }
#mapcontainer .bottom-part #share .st_facebook_large .stButton{margin-right: 0;}

.itinerary-show {z-index: 998;display: none;position: fixed;right: 0;top: 50%;color: #fff;transform: rotate(-90deg) translate(0,100%);text-transform: uppercase;background: #333333;background-size: 30px auto;text-align: left;border-radius: 5px 5px 0 0;padding: 10px;}

#mapcontainer .bottom-part #save-itinerary{
	padding: 30px 30px 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fff;
	position: fixed;
	top:  0;
	right: 0;
	transform: translate(100%, 0);
	transition: all 0.25s ease-in-out;
	max-height: 100vh;
	height: 100vh;
	overflow: auto;
	z-index: 999;
	width: 300px;
}
#mapcontainer .bottom-part h3.gform_title {
    font-weight: 700;
    font-size: 1.25em;
}
#mapcontainer .bottom-part .gform_wrapper .gform_description {display: block;}
#mapcontainer .bottom-part #save-itinerary.open {
	transform: translate(0, 0);
}
#mapcontainer .gform_wrapper .gform_heading {width: 100%;margin-bottom: 18px;}
#mapcontainer .gform_wrapper li.gfield.gfield_error, #mapcontainer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,0,0,.25);
    margin-bottom: 6px!important;
    border-top: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
}
#mapcontainer .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #mapcontainer .gform_wrapper li.gfield_error textarea {border: 1px solid #790000;margin-bottom: 2px;}
#mapcontainer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #mapcontainer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 12px;
}
.close {position: absolute;right: 6px;top: 6px;width:25px;height: 25px;text-indent: -9999px;}
.your-list  {padding: 0;margin: 0;}
.your-list h4 {margin-bottom: 15px;}
.your-list p,
.your-list span {display: block;position: relative;padding-right: 25px;margin-bottom: 10px;padding-left: 0;}
.your-list .delete {text-indent: -9999px;text-align: left;position: absolute;right: 0;top: 0;width:20px;height: 20px;}
.close:before, .close:after,
.delete:before, .delete:after {
	position: absolute;
	left: 9px;
	content: ' ';
	height: 21px;
	width: 2px;
	background-color: #CC2F5B;
}
.close:before, .close:after {
	background-color: #4d4d4d;
	height: 24px;
}
.close:before,
.delete:before {
	transform: rotate(45deg);
}
.close:after,
.delete:after {
	transform: rotate(-45deg);
}
#mapcontainer .bottom-part #save-itinerary .gform_wrapper{margin-top: 0;}
#mapcontainer .bottom-part #save-itinerary .gform_body ul{list-style: none;margin:0;padding:0;}
#mapcontainer .bottom-part #save-itinerary .gform_body ul li{padding: 0;width: 100%;margin:0 0 15px;}
#mapcontainer .bottom-part #save-itinerary .gform_body ul li input{
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 10px;
	height: 45px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#mapcontainer .bottom-part #save-itinerary .gform_body ul li label{
	color: #707070;
	font-weight: normal;
	font-size: 16px;
	text-transform: capitalize;
	display: block;
}
#mapcontainer .bottom-part #save-itinerary input[type="submit"]{height: 42px;background:#000;padding: 10px !important; line-height: normal;}
#mapcontainer .bottom-part #save-itinerary input[type="submit"]:hover{background:#ba3db0; }
#mapcontainer .bottom-part #save-itinerary .gform_wrapper{
	max-width: 935px;
	width: 100%;
}
#mapcontainer .bottom-part #save-itinerary .gform_wrapper .gform_footer input[type="submit"]{
	width: 100%;
	height: 45px;
	font:bold 16px Arial,Helvetica,sans-serif;
	margin:0;
	background:#333333;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	text-transform: none;
}
#tabbed-content.map {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-shadow: none;
	-webkit-box-shadow: none;
	background:none; 
	padding: 0;
	margin:0 0 35px;
}

#tabbed-content a{
	text-decoration: none;
	box-shadow: none;
	display: block;
	width: 32%;
	color: #333333;
	background:#fff; 
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	box-shadow:         0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	transition: ease 350ms all;
	-webkit-transition: ease 350ms all; 
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	margin: 0 0 30px;
}
#tabbed-content a img{
	width: 100%;
	height: auto;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
#tabbed-content a span.wave{
	width: 100%;height: 40px;position: absolute;bottom:-10px;left: 0;z-index: 20;
	background:url(../img/wave.png) no-repeat 50% 100%;
	background-size: 100% auto; 
}
#tabbed-content a span.img-hold{
	display: block;
	position: relative;
	border-radius: 5px 5px 0 0;
}
#tabbed-content a span.overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background:#000;
	opacity: 0.2;
	z-index: 10; 
	transition: all ease 350ms;
	-webkit-transition: all ease 350ms;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
#tabbed-content a:hover span.overlay{
	opacity: 0.0;
}

/*#tabbed-content a:hover{border:1px solid #333333}*/
#tabbed-content a:after{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	content:'';
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	border:1px solid #333333;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 20;
	opacity: 0;
	transition: ease all 350ms;
	-webkit-transition: ease all 350ms;
}
#tabbed-content a.active span.overlay,
#tabbed-content a:hover span.overlay{background: #000;}
#tabbed-content a.active:after,
#tabbed-content a:hover:after{opacity: 1;}
#tabbed-content a h3{
	color: #fff;
	font:24px TiemposHeadline-Black, Arial,sans-serif;
	position: absolute;
	top:50%;
	left: 20px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	z-index: 29;
	margin-top:-5px;
}
#tabbed-content span.desc{
	display: block;
	color:#707070;
	position: relative;
	z-index: 29;
	padding: 10px 24px 24px;
	font:16px/21px Arial,sans-serif
}
/*#listingitems .listingitem .dist{
	text-align:right;
	padding:1px 12px 1px 0;
	color:#8bc641;
	position:relative;
	line-height:14px;
	min-height:14px;
	font-size:10px;
	display:none;
}*/
/*.pos_detected #listingitems .listingitem .dist,
.res_by_dist #listingitems .listingitem .dist{ display:block;}*/
#listingitems  .th{float:left;width:240px;height:150px;margin:0 20px 0 0}
#listingitems  .th .img{position:relative;width:240px;height:150px;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;}
#listingitems  .cont_part{overflow:hidden;}
#listingitems  .cont_part h4{padding:0 157px 0 0}
#listingitems  .cont_part address a{text-decoration:none;color:#4d4d4d;}
#listingitems  .cont_part address{display:inline-block;margin:0 5px 0 0;vertical-align:top;}
#listingitems  .cont_part .cats{margin:0 0 8px;display:block;font-size:12px;color:#828282}
#listingitems .cont_part .nav{position:absolute;top: 15px;right: 13px;}
#listingitems .open_inf{margin:10px 0 0;clear: both;font-weight: bold;text-transform: uppercase;color: #066234;}
#listingitems .open_inf .btn_prev, #listingitems .open_inf .btn_next { position: relative; margin:-8px -10px -10px; padding:8px 10px 10px; float: left; width: 30px;  height: 30px; cursor: pointer;  overflow: hidden; text-indent: -6666px;background:url(assets/img/ar-l.png) no-repeat 50% 0 ;}
#listingitems .open_inf .btn_prev:hover{background-position:50% -30px;}
 #listingitems .open_inf .btn_next{background:url(assets/img/ar-r.png) no-repeat 50% 0;}
#listingitems .open_inf .btn_next:hover{background-position:50% -30px;}
#listingitems .open_inf .d_el.active {  z-index: 2; position: relative; display: block;}
#listingitems .open_inf .d_el { font-size: 12px;position: absolute; top: 0; left: 0; z-index: 1; display: none;}

#listingitems .unverified_hold{overflow:hidden; margin-top:10px; font-size:12px; clear:both; padding-top:12px;}
#listingitems .unverified_hold .inf{float:left;padding:5px;color:#fff;text-transform:uppercase;background:#bcbdc2}
#listingitems .unverified_hold a{float:right;color:#8bc840;text-transform:uppercase;text-decoration:none; padding-top:12px;}
#listingitems .unverified_hold a:hover{text-decoration: underline;}

.map_view #listingitems .unverified_hold {
    display: none;
}

#listingitems .offer_inf{clear: both;font-size: 15px;line-height:16px;padding:11px 0 0;overflow:hidden;color:#8b8b8b}
#listingitems .offer_inf strong{color:#8dc643}
#listingitems .sus_list{clear: both;margin:0;padding:11px 0 0;list-style:none;overflow:hidden;}
#listingitems .sus_list li{cursor: default;font-size: 9px;float: left;padding:4px 33px 4px 13px;border-radius:9px;-webkit-border-radius:9px;background:#8dc643 url(assets/img/leaf.png) no-repeat 100% 0;color:#fff;text-transform:uppercase;margin:0 8px 4px 0; background-size:26px;}
#listingitems .listingitem{overflow:hidden;}
#listingitems .d_items{float:left; margin: 0 5px;}
#listingitems .th .img .title{position:absolute;bottom:10px;right:0;}
#listingitems .th .img .title a{float:right;margin:0 15px;text-decoration:none;font-size:10px;line-height:12px;color:#fff;text-shadow:2px 2px 2px #000;}
#listingitems  .cont_part .dist{display:none;vertical-align:top;color:#72b719;padding:3px 0 3px 16px;margin:-3px 0 0 5px;font-size:13px;background:url(assets/img/dist.png) no-repeat;}
.pos_detected #listingitems  .cont_part .dist{display:inline-block;}
#listingitems  .cont_part .nav a{margin:0 0 0 7px;float:left;width:35px;height:35px;text-indent:-9999px;overflow:hidden;font-size:14px;line-height:14px;}
#listingitems  .cont_part .nav .call{background:url('../img/phone-address-icon.png') 0 bottom no-repeat;background-size: 200%;}
#listingitems  .cont_part.call_display .nav .call{background-position: -35px bottom;}
#listingitems  .cont_part.call_display .nav .call:hover{background-position: -35px 0;}
#listingitems  .cont_part .nav .facebook{background:url('../img/facebook-color.png') 0 bottom no-repeat;background-size: 100%;}
#listingitems  .cont_part .nav .url{background:url('../img/site-icon.png') 0 bottom no-repeat;background-size: 100%;}
#listingitems  .cont_part .nav a:hover{background-position: 0 0;}
#listingitems.call_display .call_cont{ display:block;}
#listingitems.call_display .cont{ display:none;}
#listingitems .call_cont .phone{color:#8ec840;margin: 0 0 15px;font-size: 30px;display: block;text-decoration: none;}
#listingitems .call_cont .phone:hover{text-decoration: underline;}
.map_view #listingitems .th{display:none;}
.map_view #listingitems .cont_part .nav{display:none;}
.map_view #listingitems .cont_part h4{padding:0;margin:0 0 3px;font-size:18px;}
.map_view #listingitems .cont_part .cats{display:none;}
.map_view #listingitems .open_inf{display:none;}
.map_view #listingitems .sus_list{display:none;}
.map_view #listingitems .offer_inf strong{display:none;}
.map_view #listingitems .offer_inf{font-size:12px;color:#72b719;padding:0}
.map_view #listingitems .cont_part address{display:inline}
.map_view.pos_detected #listingitems .cont_part{padding:0 0 20px;position:relative;}
.map_view.pos_detected #listingitems .cont_part .dist{background-position:12px auto;font-size: 10px;padding:3px 16px 3px 0;position:absolute;bottom:0;right:0;background-position:100% 1px;}
#detect_message,
#detecting_message{
	display:none;
	padding:5px 10px;
	font-size:14px;
	line-height:16px;
	font-style:italic;
}
#detect_message .btn_pos{
	text-decoration:none;
}
#detect_message .btn_pos:hover{ text-decoration:underline;}
#detecting_message{
	padding-left:32px;
	background:url('../img/loader_13.gif') no-repeat 10px 50%;
}
.pos_detecting #detecting_message{ display:block;}
.pos_not_detected #detect_message{ display:block;}
.map_view #listingitems .call_cont{display:none!important;}
#listingitems .call_cont{display:none;}
#listingitems .call_display .call_cont {display:block;}
#listingitems .call_display .cont {display:none;}
#listingitems .call_cont .phone{font-size:19px;}

#listingitems .listingoffer{font-size:12px; display:block; padding-top:7px;padding-bottom:2px;}
#no_results{
	display:none;
	float:left;
	width:240px;
	position:relative;
	overflow:hidden;
}
#no_results,
#listingblock{
	position:relative;
	overflow:hidden;
}
#listingblock{ overflow:visible;}
#no_results:after,
#listingblock:after{
	content:'';
	position:absolute;
	top:-6666px;
	left:0;
	width:100%;
	height:100%;
	background:#00652e url('../img/map_loader.gif') no-repeat 50% 50%;
	opacity:0.3;
}
.search_loading #no_results:after,
.search_loading #listingblock:after{top:0;}
#no_results .cont{
	padding:10px;
	text-align:center;
}
.show_no_res #no_results{ display:block;}
/* Image Alignment */
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
img.alignright{display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft{display:inline;margin:0 7px 2px 0;padding:4px}
.alignright{float:right}
.alignleft{float:left}


/* 2.7+ Comments */
#comments_wrap ol{list-style:none}
#comments_wrap ol li{border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata{margin:0 0 10px}
#comments_wrap .comment-author{border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img{float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite{font-weight:bold}

/* Captions */
.wp-caption{background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img{border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* Instagram Feed */
#hashtag{
	position:relative;
	display:none;
	height:65px;
	z-index:1000;
	width:100%;
	color:#fff;
	float:left;
	text-align:center;
	padding:20px;
	font-size:20pt;
	font-weight:100;
	letter-spacing:5px;
	margin-top:-130px;
	margin-left:1px;
	max-width:1079px;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 23%, rgba(0,0,0,0.7) 51%, rgba(10,10,10,0.6) 78%, rgba(19,19,19,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(23%, rgba(0,0,0,0.6)), color-stop(51%, rgba(0,0,0,0.7)), color-stop(78%, rgba(10,10,10,0.6)), color-stop(100%, rgba(19,19,19,0)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 23%, rgba(0,0,0,0.7) 51%, rgba(10,10,10,0.6) 78%, rgba(19,19,19,0) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 23%, rgba(0,0,0,0.7) 51%, rgba(10,10,10,0.6) 78%, rgba(19,19,19,0) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 23%, rgba(0,0,0,0.7) 51%, rgba(10,10,10,0.6) 78%, rgba(19,19,19,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 23%, rgba(0,0,0,0.7) 51%, rgba(10,10,10,0.6) 78%, rgba(19,19,19,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#131313', GradientType=1 );
}

.maptop .filter-by span.mapf-trigger.active:after {
  border: none;
  content: 'x';
  bottom: initial;
  left: initial;
  margin-left: -25px;
  margin-top: 10px;
  width: 10px;
  height: 10px;
  font-size: 10px;
  color: #ba3db0;
}
table.widefat.striped {width: 1600px;}
@media screen and (min-width: 2000px){
	.header:after,
	.content:after,
	.content:before{background-size: 100%;}
}

@media screen and (min-width: 1200px){
	.maptop .filter-list ul{width: 100%;}
}


@media screen and (max-width: 1400px){
	.main-menu{margin: 33px 110px 0 0;}
}
@media screen and (max-width: 1245px){
	.header .logo{width:485px;padding: 7px 0;}
	.column-text.with-img{margin: 0;}
}

@media screen and (max-width: 1100px){
	#hashtag{margin-top:-120px;}
}
@media screen and (max-width: 980px){
	.main-menu{display: none;}
	 #hashtag{margin-top:-110px;}
	.maptop .filter-list .left-col {border-right: none;border-bottom: 1px solid rgba(255,255,255,0.5);}
	.maptop .filter-list .right-col,
	.maptop .filter-list .left-col {width: 100%;float: none;}
	.maptop .filter-list .right-col li {width: 49%;display: inline-block;margin: 0 -2px;}
	.maptop .filter-list .right-col li:nth-child(2n) {margin-left: 2%;}
	
		.btn_alt_close {
			position:relative;
		bottom: 0px;
		width: 100%;
		border-radius: 0 0 10px 10px;
	}
}

@media screen and (max-width: 900px){
	 #hashtag{margin-top:-105px;}
}
@media screen and (max-width: 820px){
	 #hashtag{margin-top:-90px; height:55px; padding:15px;}
}
a.filter-btn{
	height: 45px;
	width: 45px;
	background:#fff;
	float: left; 
	text-align: center;
	line-height: 55px;
	-webkit-box-shadow: 0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	box-shadow:         0px 1px 11px -2px rgba(50, 50, 50, 0.1);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border:1px solid #fff;
	display: none;
}

@media screen and (min-width: 768px) {
	#listingblock .s_hold{display: block !important;}
}


@media screen and (max-width: 767px) {
  body.iphone #mapsearch{font-size:16px;}
	body.iphone #mapsearch::-webkit-input-placeholder {
		font-size:12px; padding-top:2px;
	}
	.intro br{display: none;}
	.column-text .col,
	.column-text .col-2,
	.column-text .col-3{width: 100%;margin-bottom: 40px;padding: 0;}
	.column-text.with-img .col{padding: 0 15px;}
	 #hashtag{margin-top:-85px; font-size:17pt;}
	footer .soc-links a,
	footer .footer-menu li,
	footer .copyright, footer .soc-links, footer .footer-menu{display: block;text-align: center;margin: 0 auto; float: none;margin-bottom: 20px;}
	footer .footer-menu{margin: 40px 0;}
	footer .copyright{margin-bottom: 0;}
	footer .soc-links a{width: 50px;height: 50px;}
	.maptop .filter-list {left: 5%;}
	.maptop .filter-list .right-col, .maptop .filter-list .left-col {padding: 15px;}
	.maptop .filter-by {margin-left: 0;}
	#listingitems .cont_part .nav a{margin:0 7px 0 0;}
	#listingitems .sus_list li{margin:0 8px 8px 0}
	#listingitems .th{width:150px;height:100px;float:left;}
	#listingitems .th .img{width:150px;height:100px}
	#mapcontainer .bottom-part #share{
		width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	#mapblock{margin-bottom: 30px;}
	#mapcontainer .bottom-part #share .social > span{margin:0 8px;}
	#tabbed-content.map{display: block;}
	#tabbed-content a{width: 100%;margin-bottom: 30px;}
	#tabbed-content a span.wave{height: 80px;}
	#listingblock{width: 100%;}
	#listingitems{height: 345px;}
	#listingblock .s_hold{height: 500px;position: absolute;border:1px solid #333333 ;}
	#locations_map{height: 500px;}
	#map_filter .title{padding: 0 9px;width: 110px;margin-right: 3px;}
	.filter-list{margin:0;}
	#map_filter{
		display: flex;
		justify-content: flex-end;
		float: right;
	}
	#mapblock{clear: both;}
	.maptop .filter-by{margin-right: 4px;}
	.maptop .filter-list ul{width: 100%;}
	.maptop .filter-list li{float: none;display: block;}
	#listingblock .s_hold{top:-14px;display: none;}
	a.filter-btn{display: block;}
	a.filter-btn.active{
		border:solid #333333;
		border-width: 1px 1px 0 1px;
		border-bottom: 1px solid #fff;
		box-shadow: none;
		-webkit-box-shadow: none;
		border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		height: 42px;
		position: relative;
		z-index: 20;
	}
	a.filter-btn.active svg path{fill:#333333;}
}
@media screen and (max-width: 715px){
	#hashtag{margin-top:-80px; font-size:15pt;}
}

@media screen and (max-width: 690px) and (min-width: 640px){
	.maptop .btn_reset {text-indent: -10000px;}
}

@media screen and (max-width: 670px){
	 #hashtag{margin-top:-75px; font-size:13pt; height:50px; padding:13px;}
	 #mapcontainer .bottom-part #share{
	 	width: 100%;
	 	float: none;
	 	margin-bottom: 30px;
	}
	/*
	.filter-list{
		display: block;
		margin-right: 0;
	}
	*/

}
@media screen and (max-width: 639px){
	 #hashtag{display:none !important;}
	
	#no_results{
		float:none;
		width:100%;
	}
	
	#no_results .maptop{display:none;}
	#listingblock .maptop{display:none;}
	.map_filter_hold{
		float:none;
		width:auto;
		padding:0 30px 0 0;
		position:relative;
	}
	#listingblock #loadMore {
		margin-bottom:20px;
	}
	.maptop input.btn_submit,
	.maptop .btn_reset{
		position:relative;
		z-index:3;
		
	}
}
@media screen and (max-width: 600px){
	.main-banner{padding: 60px 15px 100px;}
	.header .logo{width: 235px;}
	.side_menu{top: 22px;right: 15px;}
	.side_menu .nav{width: 100%;padding: 0 30px;-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);}
	.side_menu .nav .main{padding-top: 60px;}
	.side_menu .nav li ul{padding-top: 20px;padding-bottom: 0;}
	h1{font: normal 25pt/35pt 'Nunito', Arial, sans-serif;}
	.under-title{ font-size: 20pt; line-height: 25pt; }
	.solutions .text{padding: 0;}
	.solutions .text,
	.solutions .name{width: 100%;float: none;}
	.solutions .name{padding: 30px 0;text-align: center;font: 300 27pt/27px 'Nunito', Arial, sans-serif;}
	.rating-list .name{font: 600 23pt/35px 'Nunito', Arial, sans-serif}
	.solutions li:first-child .name{padding-top: 0;}
	.button, .btn{display: block;margin: 0 auto;}
	.gform_previous_button + .gform_button, .gform_previous_button + .gform_next_button{float: none;margin: 20px auto 0;}
	.italic-text br{display: none;}
	#infowindow{overflow: hidden; display: block;position: fixed;bottom:0;left: 0;width: 100%;z-index: 999;transform: translate(0, 100%);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;}
	#infowindow.open{transform: translate(0, 0);box-shadow: 0px -2px 16px 3px rgba(0, 0, 0, 0.4);}
	#infowindow.gm-style .tab_hold{border-radius: 0 !important;}
	#infowindow.gm-style .tooltip_cont{
		width: 100% !important;
		padding: 25px 45px 25px 25px!important;
		background: #fff;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow: hidden;
	}
	.gm-style .tooltip_cont .cont .open_inf {font-size:14px; padding-top:5px;}
}

@media screen and (max-width: 550px){
		#listingitems .th{display:none;}
}
@media screen and (max-width: 440px){
		.maptop input.s_field{
		width:135px;
	}
}
@media screen and (max-width: 425px){
	.gform_wrapper .top-title .ginput_container_text + .gfield_description{top: 60px;}
	.ms-drop li label{padding: 0 15px;}
	.gform_wrapper .gfield_description{left: 15px;}
	.gform_wrapper .ms-choice, .gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield input[type="email"], .gform_wrapper .gfield input[type="tel"], .gform_wrapper .gfield input[type="phone"], .gform_wrapper .gfield input[type="number"], .gform_wrapper .gfield input[type="password"], .gform_wrapper select, .gform_wrapper textarea{padding: 23px 20px 7px 15px;}
	.gform_wrapper .ginput_container_multiselect + .gfield_description{top: 47px;}
	.gform_wrapper .gfield_label{font: bold 14pt/17pt 'Nunito', Arial, sans-serif;}
	.ms-drop li.selected label:after{right: 10px;}
	.ms-choice:after{position: absolute;top: 50%;margin-top: -5px;border: 8px solid transparent;border-top: 8px solid #939598;right: 10px;content: '';}
	.maptop .filter-list .left-col {padding-right: 7px;}
	.maptop .filter-list .left-col li {width: 49%;}
	.maptop .filter-list .left-col li:nth-child(2n) {margin-left: 2%;}
	.maptop .filter-list .right-col li {margin-left: 0 !important;width: 100%;}
	.maptop .filter-list .title {font-size: 16px;margin-bottom: 3px;}
	.maptop .filter-list .left-col label,
	.maptop .filter-list .right-col label {font-size: 13px;}
	.maptop .filter-list .right-col label {margin-bottom: 5px;}
}
@media screen and (max-width: 400px){
	.maptop .btn_reset {
	  text-indent: -10000px;
	}
	#tabbed-content div,
	#tabbed-content div:first-child{
		float: none;
		display: block;
		margin:0 0 10px;
		width: auto;
	}
	#map_filter .title{
		font-size: 12px;
		width: 65px;
	}
	#map_filter .filter-list:first-child .title {
		width: 145px;
	}
}
@media screen and (max-width: 375px){
	.maptop{padding-left: 0px;}
	.maptop #mapsearch{width: 130px;}
	/*.maptop .filter-by{width: 120px;}*/
	.maptop .filter-list label {font-size:14px;}
}

.ui-autocomplete{
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	font-size:13px;
	line-height:normal;
}
.ui-autocomplete a{
	padding:3px 7px;
	display:block;
}
.ui-autocomplete .ui-autocomplete-category{
	font-size:15px;
	font-weight:bold;
	padding:5px 7px 0;
}



/* css for list/map view change */
#mapcontainer.list_view #listingblock{
	width:100%;
	display:block;
	float:none;
}
#mapcontainer.list_view #mapblock{
	position:absolute;
	top:-9999px;
	width:100%;
	margin:0;
	padding:0;
}

.open_inf .d_el{ white-space:nowrap; float:left;padding:0 2px;}

/* Gravity Validation Anti Spam */
#field_2_82, #field_3_7, #field_5_82, #field_7_76, #field_8_81, #field_10_76 {display:none;}


.loading #listingblock .s_hold{ visibility:hidden;}
.loading #mapblock{ visibility:hidden;}


.page-template-page-template-embed .maptop{
	width:auto;
}
.page-template-page-template-embed #mapblock{
	margin:0;
	width:100%;
}

.video {
	width:25%; float:right; margin-top:-20px;
}
.video img {width:100%; height:auto; padding-left:40px; padding-bottom: 40px;}

@media screen and (max-width: 1100px){	.video { margin-top:0px;} }
@media screen and (max-width: 1024px){	.video { width:30%;	} }
@media screen and (max-width: 980px){	.video { width:35%;	} }
@media screen and (max-width: 800px){	.video { width:40%;	} }
@media screen and (max-width: 640px){	.video { width:50%;	} }


@media screen and (max-width: 600px){
	.video {
	  float:none;
		width:100%;
		margin-top:-30px;
	}
	.video img {padding-left:0px;}
}

h3.adsup {
	color:#ba3db0;
	font-weight:normal;
	text-transform:uppercase;
	font-size: 18px;
	text-align:center;
	padding:25px 0 15px;
}

.g-1 {width:100%; max-width:1080px !important; padding-bottom:15px !important;}
.g-1 .g-col { width:32% !important;}
.g-1 .g-col:first-child, .g-1 .g-col:first-child + .g-col {
    margin-right:2%;
}
@media screen and (max-width: 479px){
.g-1 .g-col, .g-1 .g-col a img { width:100% !important;}
	.g-1 .g-col:first-child, .g-1 .g-col:first-child + .g-col {
    margin-right:0%; margin-bottom:10px;
}
}