/*
Theme Name: Farmer Palmers Child Theme
Description: This is a custom child theme for Farmer Palmers
Theme URI:   https://dorset.tech
Author: Dorset Tech
Author URI:  https://dorset.tech
Template: farmer-palmers
Version: 1.0
*/

body{
	font-size:18px;
}

.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
    max-width: 90%!important;
}

#header-outer.lighten-logo.transparent #top #logo img.stnd {
    filter: inherit;
    opacity: 1!important;
}

a, #footer-outer a{
	cursor:pointer!important;
}

.row .col .team-member h4 {
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -1px;
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a {
    background-color: transparent!important;
}

table.infusion-field-container td.infusion-field-input-container input[type='text'], table.infusion-field-container td.infusion-field-input-container input[type='email'], table.infusion-field-container td.infusion-field-input-container input[type='tel'], table.infusion-field-container td.infusion-field-input-container input[type='password'], table.infusion-field-container td.infusion-field-input-container select {
    box-sizing: border-box;
    padding: 8px 16px;
    height: 40px;
    line-height: normal;
    outline: none;
    -webkit-appearance: none;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    background-color: #3c6226!important;
    border: 2px solid #d0e781!important;
    border-radius: 50px!important;
    color: #d0e781!important;
    text-align: left;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    min-height: 60px;
}

.contactForm input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d0e781!important;
}
.contactForm input::-moz-placeholder { /* Firefox 19+ */
  color: #d0e781!important;
}
.contactForm input:-ms-input-placeholder { /* IE 10+ */
  color: #d0e781!important;
}
.contactForm input:-moz-placeholder { /* Firefox 18- */
  color: #d0e781!important;
}

textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d0e781!important;
}
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #d0e781!important;
}
textarea:-ms-input-placeholder { /* IE 10+ */
  color: #d0e781!important;
}
textarea:-moz-placeholder { /* Firefox 18- */
  color: #d0e781!important;;
}

.wpcf7-form p span{
	color: #ffffff;
}

.contactForm label{
	font-weight: 800;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

.contactForm input[type=submit]{
	background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    border-radius: 30px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
    cursor: pointer;
    width: 200px;
}

.contactForm input[type=submit]:hover {
    background-color: #2da2d9!important;
    color: #ffffff!important;
}

body:not(.woocommerce-cart) .main-content .infusion-form  table {
    margin: 0 0 15px;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    border-top: transparent;
	width: 100%;
}

body:not(.woocommerce-cart) .main-content .infusion-form table tr:nth-child(2n+1) {
    background-color: transparent;
}

body:not(.woocommerce-cart) .main-content .infusion-form tr td:first-child, body:not(.woocommerce-cart) .main-content .infusion-form tr th:first-child{
	border:none;
	background: transparent;
	padding: 0px;
}

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #00a69c;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

table.infusion-field-container td.infusion-field-input-container textarea {
    background-color: #3c6226!important;
    border: 2px solid #d0e781!important;
    border-radius: 50px!important;
    color: #d0e781!important;
    text-align: left;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    padding: 30px;
}

.text a, .text p {
    display: inline-block;
    padding-right: 15px;
    color: #ffffff!important;
    font-size: 14px;
}

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit], body[data-form-submit=see-through] .container-wrap button[type=submit]:not(.search-widget-btn), body[data-form-submit=see-through] .container-wrap input[type=submit] {
    padding: 15px 22px!important;
    background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    padding: 20px 40px!important;
    border-radius: 30px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
    cursor: pointer;
}

body[data-form-submit=regular] button[type=submit]:hover, body[data-form-submit=regular] input[type=submit]:hover {
    background-color: #2da2d9!important;
    color: #ffffff!important;
}

table.infusion-field-container td.infusion-field-label-container {
    padding-right: 5px;
    max-width: 100%!important;
}
@media only screen and (max-width: 768px) {
  table.infusion-field-container td.infusion-field-label-container {
    padding: 10px 0px;
	}
	
	body:not(.woocommerce-cart) .main-content .infusion-form tr td:first-child, body:not(.woocommerce-cart) .main-content .infusion-form tr th:first-child {
		border: none;
		padding-right: 0px;
		background: transparent;
	}
}

.infusion-field-input-container textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.infusion-field-input-container textarea::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.infusion-field-input-container textarea:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.infusion-field-input-container textarea:-moz-placeholder { /* Firefox 18- */
  color:#fff;
}

table.infusion-field-container td.infusion-field-input-container {
    border: none;
}

table.infusion-field-container td.infusion-field-input-container input[type='text'], table.infusion-field-container td.infusion-field-input-container input[type='email'], table.infusion-field-container td.infusion-field-input-container input[type='tel'], table.infusion-field-container td.infusion-field-input-container input[type='password'], table.infusion-field-container td.infusion-field-input-container select{
    box-sizing: border-box;
    padding: 8px 16px;
    height: 40px;
    line-height: normal;
    outline: none;
    -webkit-appearance: none;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    background-color: #3c6226!important;
    border: 2px solid #d0e781!important;
    border-radius: 50px!important;
    color: #d0e781!important;
    text-align: left;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    min-height: 60px;
}

.text span{
	color:#ffffff!important;
}


body .default .infusion-field-label-container {
    color: #fff;
    font-weight: 600!important;
}

#error-404 img{
    max-width: 40%;
}

body #ajax-content-wrap #error-404 h1 {
    font-size: 140px;
    line-height: 1;
}

/* HEADER START */


.small-nav {
    background-color: #2ba1d9;
	background-image: url(/wp-content/uploads/scrollheadbg-01.svg), linear-gradient(0deg, rgba(112,188,229,1) 0%, rgba(45,162,218,1) 100%);
	background-size:cover;
	background-color: rgb(45,162,218);
	background-color: linear-gradient(0deg, rgba(112,188,229,1) 0%, rgba(45,162,218,1) 100%);
}

#header-outer.small-nav #logo img, #header-outer.small-nav .logo-spacing img {
    height: 90px;
}

#top nav>ul>li>a, .pull-left-wrap>ul>li>a{
	color:#ffffff;
}

#top nav>ul>li>a:hover, .pull-left-wrap>ul>li>a:hover{
	color:#fcd404;
}

#top nav ul .slide-out-widget-area-toggle a{
	color:#ffffff;
	text-transform:uppercase;
	font-weight:800!important;
	border: 1px solid;
    border-radius: 30px;
    padding: 3px 15px;
}

#top nav ul .slide-out-widget-area-toggle a:hover, #header-outer.transparent .slide-out-widget-area-toggle a:hover i.label{
	color:#000000!important;
	background-color:#fcd404;
}

#top ul .slide-out-widget-area-toggle a i.label{
	font-size:10px;
	font-weight:700!important;
}

#header-outer.transparent #top nav > .sf-menu > li > a:hover{
	color:#fcd404!important;
}

.slide-out-widget-area-toggle .lines-button:after{
	height:1px;
}

body .lines:before, body .lines:after{
    height: 1px;
}

.lines:after{
	top: -3px;
}

.lines:before{
	top:3px;
	width:0.6rem;
}

.lines:after, .slide-out-widget-area-toggle .lines-button:after{
	width:0.8rem;
}
#top .slide-out-widget-area-toggle a span {
    overflow: hidden;
    width: 13px;
}

.slide-out-widget-area-toggle .lines-button:after{
	    background-color: #fff;
}
#top nav ul .slide-out-widget-area-toggle a .lines, #top nav ul .slide-out-widget-area-toggle a .lines:after, #top nav ul .slide-out-widget-area-toggle a .lines:before{
	background-color: #fff;
}

#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after{
	background-color: #000!important;
}

#header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a:hover .lines:before, #header-outer.transparent > #top nav ul .slide-out-widget-area-toggle a:hover .lines:after{
	background-color: #000!important;
}

#top nav ul .slide-out-widget-area-toggle a:hover .lines:before, #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after, #top nav ul .slide-out-widget-area-toggle a:hover .lines:after{
	background-color: #000!important;
}

.icon-salient-cart:before, body.material .icon-salient-cart:before {
    content: ""!important;
    background: url(/wp-content/uploads/shopping-basket.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
}
.icon-salient-m-user:before {
    content: ""!important;
    background: url(/wp-content/uploads/user.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
}

.icon-salient-search:before {
    content: ""!important;
    background: url(/wp-content/uploads/search.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
}

.headTicket{
    text-align: center;
    color: #393a3a!important;
    font-weight: 800;
    text-transform: uppercase;
    font-family: Outfit;
    font-size: 11px!important;
    line-height: 1.1;
    background: url(/wp-content/uploads/header-ticket.svg);
    padding: 15px 25px 15px 20px;
    background-position: center;
    background-repeat: no-repeat;
	animation: wobble 2s ease infinite;
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

#header-outer[data-box-shadow="large"], body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="0"]:not(.transparent):not(.invisible), body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="1"]:not(.transparent){
	box-shadow:none!important;
}

#header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li > a .menu-title-text:after, #header-outer[data-lhe="animated_underline"] .nectar-header-text-content a:after{
	display:none!important;
}

/* Off Canvas turn off */

@media only screen and (min-width: 993px) {
  .off-canvas-menu-container{
	display:none!important;
	}
}


#slide-out-widget-area.fullscreen-inline-images .inner{
	margin: 60px auto;
}


#slide-out-widget-area .widget.widget_nav_menu li {
    border-bottom: 0;
    padding: 0!important;
    font-family: Outfit;
    font-size: 16px;
    line-height: 2.5;
    font-weight: 600;
}

#slide-out-widget-area-bg.open.light .nectar-ocm-image.current, #slide-out-widget-area-bg.light .nectar-ocm-image.active {
    opacity: 1;
}

.fullscreen-inline-images .nectar-ocm-image-wrap-outer {
    background-color: transparent;
}

.fullscreen-inline-images .inner .widget.widget_nav_menu li a, .fullscreen-inline-images .inner .off-canvas-menu-container li a {
    font-size: 32px;
    line-height: 58px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.navTel a{
	font-family: Outfit;
    font-size: 36px;
    line-height: 2.5;
    opacity: 1;
    font-weight: 900;
}

.navTel a:hover, #slide-out-widget-area.fullscreen-inline-images .inner .widget.widget_nav_menu li a:hover, #slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a:hover{
	color:#000000!important;
}

#search-outer .close-wrap .close-line, #top .slide-out-widget-area-toggle .close-line, .nectar-close-btn .close-line, .slide_out_area_close .close-wrap .close-line, .style_slide_in_click .close-cart .close-line {
    height: 70%;
    width: 1px;
    background: #fff;
    backface-visibility: hidden;
    position: absolute;
    border-radius: 5px;
    left: 15px;
    transition: opacity .2s ease,background-color .2s ease;
    top: 2px;
}

#search-outer .close-wrap .close-line {
    background: #000;
    backface-visibility: hidden;
    left: 9px;
}

.sf-menu li ul li a .menu-title-text:after, body #header-outer .mobile-header li:not([class*=button_])>a .menu-title-text:after, body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after, body #header-outer[data-lhe=animated_underline] .nectar-header-text-content a:after, body #header-secondary-outer[data-lhe=animated_underline] nav>.sf-menu>li:not([class*=button_])>a .menu-title-text:after{
	display:none;
}

@media only screen and (min-width: 1000px){
	#top .slide-out-widget-area-toggle:not(.small) a .close-wrap {
		width: 32px!important;
	}
}



.menuTitle a, .love .menuTitle{
    font-family: Outfit;
    font-size: 28px!important;
    font-weight: 700!important;
	padding:20px 0px 20px!important;
	letter-spacing:-1px!important;
	color:#fdd215!important;
	display:block;
	line-height:1!important;
}

.attractions .menuTitle a, .animals .menuTitle a{
    font-family: Outfit;
    font-size: 22px!important;
    font-weight: 700!important;
	padding:0px 0px 0px!important;
	letter-spacing:-0.7px!important;
	color:#ffffff!important;
	display:block;
	line-height:1!important;
}

.animals .menuTitle a{
	padding:0px 0px 20px!important;
}

.attractions .menuTitle a:hover, .animals .menuTitle a:hover{
	color:#fdd215!important;
}

.menuTitle .sub-menu a{
    font-family: Outfit;
    font-size: 16px!important;
    font-weight: 400!important;
	padding:10px 0px!important;
	letter-spacing:0px!important;
	color:#ffffff!important;
	font-weight:600!important;
}

.menuTitle a:hover, .menuTitle .sub-menu a:hover, #header-outer nav > ul > .megamenu > ul > li > a:hover, #header-outer nav > ul > .megamenu > ul > li > a:focus, .sf-menu .megamenu > ul > li:hover > a{
	color:#fdd215!important;
}

#header-outer nav > ul > .megamenu > ul ul li a:hover{
	background-color:transparent!important;
}

.menuTitle .sub-menu .menuTitle a{
    font-family: Outfit;
    font-size: 28px!important;
    font-weight: 700!important;
	padding:20px 0px 20px!important;
	letter-spacing:-1px!important;
	color:#fdd215!important;
}


.sub-menu.tracked-pos{
	background-image: url(/wp-content/uploads/scrollheadbg-01.svg), linear-gradient(0deg, rgba(163, 201, 232, 1) 0%, rgba(112,188,229,1) 100%)!important;
    background-size: cover!important;
}

body[data-header-color=light]:not([data-header-format=left-header]) #header-outer:not(.transparent) .sf-menu>li ul{
	border-top:none!important;
}

.smallTitle{
	font-family: Outfit;
    font-size: 16px!important;
    font-weight: 700!important;
	padding:0px!important;
	letter-spacing:0px!important;
	color:#ffffff!important;
	display:block;
	margin-bottom:-10px;
	margin-top:-20px;

}

.openFrom{
	font-family: Outfit;
    font-size: 22px!important;
    font-weight: 700!important;
	padding:0px!important;
	letter-spacing:-1px!important;
	color:#ffffff!important;
	display:block;
}


#header-outer nav .nectar-ext-menu-item .image-layer.loaded {
    opacity: 1;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}

#header-outer nav li > a .nectar-ext-menu-item .image-layer-outer {
    min-height: 140px!important;
}

#header-outer nav li > .uno a .nectar-ext-menu-item .image-layer-outer {
    min-height: 100px!important;
}

#top nav>ul>.megamenu.columns-5>ul>li {
    display: inline-block;
}

body.material #header-outer a.cart-contents .cart-wrap span{
    background-color: #fdd215!important;
    color: #000000!important;
}
/* HEADER END */


/* FOOTER START */

.ftrTop .container{
	border-bottom:1px solid #d0e781;
	margin-top: 30px;
}

.ftrTopGraphic{
	background:url(/wp-content/uploads/ftrTop-01.svg);
	background-size:cover;
	width:100%;
	height: 50px;
    margin-bottom: -2px;
	z-index:99;
}

.ftrHills {
    background: url(/wp-content/uploads/ftr-hills.jpg);
    background-size: cover;
    width: 100%;
    height: 500px;
    margin-bottom: -50px;
}

#footer-outer #footer-widgets .widget h4{
	font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 800;
    font-size: 26px;
	margin-bottom: 5px;
}

.material #footer-outer #footer-widgets .col ul li {
    padding: 0px 0!important;
	line-height: 1.6;
}

body #footer-outer .row {
    padding: 45px 0px 0px 0px;
}

.ftrcol1{
	background: url(/wp-content/uploads/signbtn-left.jpg);
    height: 230px;
    background-size: contain;
    vertical-align: bottom;
    margin-bottom: 0px;
    background-position: right;
    background-repeat: no-repeat;
}

#footer-outer .ftrcol1 a{
    position: absolute;
    right: 90px;
    top: 24px;
    font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 800;
    font-size: 26px;
    color: #000!important;
    transform: rotate(-6.5deg);
	padding: 30px 0px;
}

.ftrcol3{
	background: url(/wp-content/uploads/signbtn-right.jpg);
    height: 230px;
    background-size: contain;
    vertical-align: bottom;
    margin-bottom: 0px;
    background-position: left;
    background-repeat: no-repeat;
}

#footer-outer .ftrcol3 a{
    position: absolute;
    left: 56px;
    top: 22px;
    font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 800;
    font-size: 18px;
    color: #000!important;
    transform: rotate(6.5deg);
    padding: 30px 0px;
}



.ftrcol2{
	text-align:center;
	vertical-align:top;
	margin-bottom:30px;
}

.ftrcol2 img{
    max-width: 50%;
}

.ftrSocials a{
	cursor:pointer;
}

.ftrcol2 .ftrSocials img{
	display:inline-block;
	width:45px;
	margin: 0px 15px;
}

#footer-outer a.ftrNewsletter {
    font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-size: 26px;
    text-align: center;
    width: 100%;
    display: block;
    color: #d0e781!important;
	margin-top: 20px;
}

#footer-outer a.ftrNewsletter:hover{
	color:#fdd215!important;
	opacity:1!important;
}

#copyright .container{
	border-top:1px solid #d0e781;
	padding: 25px 0px 5px;
}

.pipe{
    padding: 0px 10px;
}

#footer-outer[data-custom-color=true] #footer-widgets a:not(.nectar-button):hover {
    opacity: 1;
	color:#fdd215!important;
}

@media (min-width: 690px){
	.vc_col-sm-4.ftrcol1, .vc_col-sm-4.ftrcol2, .vc_col-sm-4.ftrcol3{
		width: 33%;
		display: inline-block;
		position:relative;
	}

	#copyright .span_5 {
    	width: 70%;
		margin-right: 0px;
	}

	#copyright .span_7 {
    	width: 30%;
	}
}


/* FOOTER END */


/* BUTTONS START */

.nectar-cta a{
	background-color: #fdd215;
    text-align: center;
    padding: 20px 40px!important;
    border-radius: 30px;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
	cursor: pointer;
}

.nectar-cta a:hover{
	background-color: #2da2d9;
	color:#ffffff!important;
}

body.material[data-button-style=default] .nectar-button{
	background-color: #fdd215!important;
	color:#000000!important;
    text-align: center;
    padding: 20px 40px!important;
    border-radius: 30px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
	cursor: pointer;

}
body.material[data-button-style=default] .nectar-button:hover{
	background-color: #2da2d9!important;
	color:#ffffff!important;
}

.link_wrap .link_text:after, .nectar-cta .arrow{
	display:none!important;
}

.nectar-cta .link_wrap{
	background:transparent!important;
}

.nectar-cta[data-using-bg=true] .text {
    margin-right: 0px;
}


a.rs-layer.bannerBut.rev-btn{
	text-align: center!important;
    padding: 20px 60px!important;
    border-radius: 60px!important;
    font-family: Outfit!important;
    letter-spacing: -0.7px!important;
    font-weight: 800!important;
    font-size: 24px!important;
    line-height: 1!important;
}

/* BUTTONS END */



/* ELEMENTS START */

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot, .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot, .nectar-woo-flickity .flickity-page-dots .dot, .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot, body.material [data-bullet_style=see_through] .slider-pagination .swiper-pagination-switch{
	opacity:1;
}

.flickity-viewport:before{
	content: '<< Slide Left & Right for more information >>';
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    background: #7ca129;
    max-width: 300px;
    border-radius: 30px;
    padding: 0px 10px;
    margin: auto;
    margin-bottom: 15px;
}

h5.vc_custom_heading.inout{
	color: #ffffff;
    text-align: center;
    /*border: 1px solid #fff;*/
    border-radius: 15px;
    padding: 3px;
}

.wpb_video_widget .wpb_wrapper iframe {
    border-radius: 20px 0 0 20px!important;
    -webkit-box-shadow: 0 8px 13px 6px rgb(0 0 0 / 20%)!important;
    box-shadow: 0 8px 13px 6px rgb(0 0 0 / 20%)!important;
}

.graphicCara .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer{
	border-radius:20px;
	border:8px solid #7ca129;
	box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
}

.graphicCara .imageHolder{
	margin-bottom: 0px;
    background: url(/wp-content/uploads/cara-bg.jpg);
    background-size: cover;
    min-height: 470px;
    background-position: bottom;
    background-repeat: no-repeat;
	border-radius: 12px 12px 0px 0px;
}

.graphicCara .titleHolder h2{
    color: #ffffff;
    text-align: center;
    font-size: 42px;
    margin: 40px 0px 20px;
}

.graphicCara .titleHolder{
	background-color:#6d9604;
	margin-bottom:0px;
}

.graphicCara .caraContent{
	padding:0px 45px 30px;
	background-color:#6d9604;
	margin-bottom:0px;
}

.graphicCara .caraContent p{
	line-height:1.4;
}

.graphicCara .buttonHolder{
	background-color:#6d9604;
	border-radius: 0px 0px 12px 12px;
}

.graphicCara .cell .caraContent{
	display:none;
}

.graphicCara .cell.is-selected .caraContent{
	display:block;
}

.flickity-page-dots {
    bottom: inherit;
    margin: 0!important;
    top: -60px;
}


.ctaPath .img-with-aniamtion-wrap .hover-wrap {
    padding: 16px;
}

.ctaPath h2, .ctaPath h5{
	padding-left: 10px;
}

.flickity-page-dots {
    bottom: inherit!important;
}

.expPark .wpb_text_column{
	padding:90px 45px 45px 45px;
	background: rgb(24,54,6);
	background: linear-gradient(0deg, rgba(24,54,6,0.8954175420168067) 60%, rgba(24,54,6,0.0018601190476190688) 100%);
    border-radius: 0px 0px 20px 20px;
}

.expPark  .column-image-bg-wrap{
	border-radius:20px;
}

 .expPark img{
    max-width: 54%!important;
    margin: auto!important;
    display: block;
    padding: 60px 0px 20px!important;
}

.testimonial_slider blockquote p{
	font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 600;
    font-size: 22px;
    color: #ffffff!important;
    margin: 0px 10%;
    line-height: 1.4;
}

.nectar_single_testimonial span, body .testimonial_slider blockquote span {
    font-size: 16px;
	font-family: Outfit;
	font-weight: 500;
	letter-spacing: -0.2px;
}

.testimonial_slider .controls ul li .pagination-switch{
	background-color: transparent;
    border: none;
    background: url(/wp-content/uploads/pag-01.svg);
    width: 30px;
    height: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px;
}

.testimonial_slider .controls ul li .pagination-switch.active, .testimonial_slider .controls ul li .pagination-switch:hover {
    background-color: transparent;
    border: none;
    background: url(/wp-content/uploads/pagactive-01.svg);
    width: 40px;
    height: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px;
}

.testimonial_slider .controls {
    bottom: -40px;
    position: relative;
}

.nectar_single_testimonial .image-icon, .testimonial_slider .image-icon {
    font-family: Outfit!important;
    font-weight: 900;
    font-size: 100px;
    text-align: center;
    display: inline-block;
    border-radius: 100px;
    width: 130px;
    height: 60px;
    margin-bottom: 0px;
    line-height: 130px;
    background-size: cover;
    background-position: center;
    border: none;
	position:relative;
}

.nectar_single_testimonial .image-icon:before, .testimonial_slider .image-icon:before {
    content: '';
    border: none;
    background: url(/wp-content/uploads/testi-bird-01.svg);
    width: 54px;
    height: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px;
    display: inline-block;
    vertical-align: top;
	position:absolute;
	left:7px;
}

/*.hometesti{
margin-bottom:-200px!important;
}*/

.newsletterRow{
	margin-bottom:-500px!important;
}

img.booktick{
    max-width: 85%!important;
    margin: auto!important;
    margin-top: 15px!important;
    margin-left: 20px!important;
}

img.animals{
    min-width: 110%!important;
    margin: auto!important;
    margin-left: -30px!important;
    margin-top: 100px!important;
}

.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation{
	width: 100%;
}

.wpb_text_column li::marker{
	font-size: 18px!important;
}

/* ELEMENTS END */


/* BANNER START */

.banSmall{
	font-family: Outfit!important;
	font-weight:700!important;
	font-size: 48px!important;
}

.banMedium{
	font-family: Outfit!important;
    font-weight: 800!important;
    font-size: 160px!important;
    letter-spacing: -6px!important;
    line-height: 1!important;
}

.banLarge{
	font-family: Outfit!important;
    font-weight: 800!important;
    font-size: 160px!important;
    letter-spacing: -6px!important;
    line-height: 1!important;
}


/* BANNER END */


/* SHOP START */

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 800;
    font-size: 22px;
}

.woocommerce ul.products li.product .price{
	font-family: Outfit;
    letter-spacing: -0.4px;
    font-weight: 700;
    font-size: 18px;
	color:#ffffff!important;
}



h2.woocommerce-loop-category__title {
    font-size: 2em!important;
}

.nectar-shop-filters .nectar-shop-filter-trigger, .woocommerce .woocommerce-ordering select, #sidebar .price_slider_amount button.button[type="submit"]:not(:hover), #sidebar .price_slider_amount button.button:not(:hover) {
    border: 1px solid #ffffff;
    border-radius: 30px!important;
	color:#ffffff;
}

#sidebar h4{
	font-family: Outfit!important;
	font-weight:800!important;
	color:#ffffff;
	font-size:1.3em;
	opacity:1;
	letter-spacing:-0.3px;
}

.single-product div.product h1.product_title, .nectar-shop-header .page-title {
    line-height: 1;
    font-family: Outfit;
    font-weight: 800;
    font-size: 76px!important;
    letter-spacing: -2px;
}

.woocommerce div.product .summary p.price{
	line-height: 1;
    font-family: Outfit;
    font-weight: 800;
    font-size: 46px!important;
    letter-spacing: -2px;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a{
	line-height: 1;
    font-family: Outfit;
    font-weight: 800;
    font-size: 46px!important;
    letter-spacing: -2px;
}

#ajax-content-wrap .related.products>h2{
	font-family: Outfit;
    font-weight: 800;
    font-size: 46px!important;
    letter-spacing: -2px;
	margin-bottom:45px;
}

.woocommerce-page button[type=submit].single_add_to_cart_button, body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button, .wc-proceed-to-checkout .button.checkout-button, .woocommerce #order_review #payment #place_order, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .woocommerce-cart-form__contents .actions .button {
    padding: 23px 45px!important;
    transition: all .2s ease;
    background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    border-radius: 30px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
    cursor: pointer;
    width: auto;
}

.woocommerce-page:not([data-form-submit=see-through]) div[data-project-style=classic] button[type=submit].single_add_to_cart_button:hover {
    background-color: #2da2d9!important;
    color: #ffffff!important;
}

.nectar-slide-in-cart {
    background-color: #2da2d9!important;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: auto;
    left: auto;
    position: relative;
    right: auto;
    float: right!important;
    margin-left: 15px!important;
    margin-right: 15px;
    margin-bottom: 15px!important;
    border: 1px solid transparent!important;
    font-size: 20px!important;
    height: 20px!important;
    line-height: 17px!important;
    padding: 0!important;
    transition: all .2s linear 0s;
    width: 10px!important;
}

.style_slide_in_click .product-meta > .product-details {
    width: 70%;
}

.style_slide_in_click .close-cart .close-wrap {
	left:33%;
}

.nectar-slide-in-cart.style_slide_in_click .inner>.header h4 {
    font-size: 32px;
    font-weight: 800;
}

.nectar-slide-in-cart.style_slide_in_click .cart_list.woocommerce-mini-cart .mini_cart_item a {
    color: #fff!important;
    font-weight: 800;
    font-size: 16px;
}

.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button {
    display: inline-block;
    padding: 15px 10px;
    width: calc(50% - 5px);
    margin: 0;
    background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    padding: 20px 40px!important;
    border-radius: 30px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 22px!important;
    cursor: pointer;
}

body .nectar-slide-in-cart .total, body .nectar-slide-in-cart .total strong {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0px;
}

body.woocommerce-cart #header-outer, body.woocommerce-cart[data-header-color="dark"] #header-outer, body.woocommerce-checkout #header-outer, body.woocommerce-checkout[data-header-color="dark"] #header-outer {
    background-color: transparent!important;
}

.woocommerce table.order-review tfoot td, .woocommerce table.order-review tfoot th, .woocommerce table.order-review th, .woocommerce-page table.order-review th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th{
	color: #ffffff!important;
    font-family: Outfit;
}

.woocommerce ul.products li.product.classic .product-wrap img {
    margin-bottom: 0;
    max-height: 432px;
    object-fit: cover;
}

/* SHOP END */


.nectar-scrolling-tabs[data-navigation-width=wide] .scrolling-tab-nav{
	width: 55%;
    padding: 7%;
}

@media only screen and (min-width: 1000px){
	.nectar-scrolling-tabs .scrolling-tab-content {
		padding-left: 0%;
	}
}

.nectar-scrolling-tabs img{
	border-radius: 20px;
	-webkit-box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
    box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
}

.reverse-scrolling-tab-slider .nectar-scrolling-tabs img{
	border-radius: 20px;
	-webkit-box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
    box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
}

.vc_row-fluid>.span_12 .wpb_column{
    padding-left: 0px;
    padding-right: 0px;
}

.ctaPath img{
	border-radius:20px!important;
	-webkit-box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
    box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
}

/* BLOG START */

.nectar-post-grid .nectar-post-grid-item .content .post-heading{
	width:100%;
	max-width:100%;
	font-family: Outfit;
    letter-spacing: -0.5px;
    font-weight: 800;
    font-size: 28px;
}

.nectar-post-grid .meta-date {
    margin-top: 10px;
	margin-bottom:20px;
    font-family: Outfit;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 14px;
}

.nectar-post-grid .nectar-post-grid-item .item-meta-extra {
    margin-top: 10px;
    font-family: Outfit;
    letter-spacing: 0px;
    line-height: 1.4;
}

.nectar-post-grid .nectar-post-grid-link {
    cursor: pointer;
}

.nectar-post-grid .nectar-post-grid-item .item-meta-extra:after{
    content: 'Read More';
    display: block;
    background-color: #fdd215;
    color: #000000;
    border-radius: 30px;
    text-align: center;
    padding: 8px 10px;
    max-width: 120px;
    margin-top: 30px;
    font-family: Outfit;
    letter-spacing: 0px;
    font-weight: 800;
    font-size: 15px;
}

.nectar-post-grid-item:hover .item-meta-extra:after{
   background-color: #2da2d9;
    color: #ffffff;
}


/* BLOG END */


/* NEWSLETTER START */

.mc4wp-form-fields table.infusion-field-container td.infusion-field-input-container input[type=email], .mc4wp-form-fields table.infusion-field-container td.infusion-field-input-container input[type=text]{
	background-color: #3c6226!important;
	border: 2px solid #d0e781!important;
	border-radius:50px!important;
    color: #d0e781!important;
    text-align: left;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    height: 70px;
    width: 100%;
	padding: 0px 30px;
}

.mc4wp-form-fields input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d0e781;
}
.mc4wp-form-fields input[type=email]::-moz-placeholder { /* Firefox 19+ */
  color: #d0e781;
}
.mc4wp-form-fields input[type=email]:-ms-input-placeholder { /* IE 10+ */
  color: #d0e781;
}
.mc4wp-form-fields input[type=email]:-moz-placeholder { /* Firefox 18- */
  color: #d0e781;
}

.mc4wp-form-fields input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d0e781;
}
.mc4wp-form-fields input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #d0e781;
}
.mc4wp-form-fields input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #d0e781;
}
.mc4wp-form-fields input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #d0e781;
}

.mc4wp-form-fields input[type=submit]{
	background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    border-radius: 50px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
    cursor: pointer;
    height: 70px;
    float: right;
    overflow: visible;
    position: absolute;
    width: 200px;
    right: 0px;
}

.mc4wp-form-fields input[type=submit]:hover{
	background-color: #2da2d9!important;
	color:#ffffff!important;
	opacity:1!important;
}

.newsletterRow h3{
	font-weight:900!important;
}


/* NEWSLETTER END */


/* SHOP START */

.post-type-archive-product.woocommerce .container-wrap, .tax-product_cat.woocommerce .container-wrap {
    background-color: transparent!important;
}

#sidebar .widget_media_image img{
	border-radius:10px!important;
}

.product-category img{
	border-radius: 10px!important;
    -webkit-box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
    box-shadow: 0px 8px 13px 6px rgb(0 0 0 / 20%)!important;
}

@media only screen and (min-width: 1300px){
body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product-category {
    width: 22.2%!important;
    margin: 0 2% 2% 0!important;
}
}


/* SHOP END */


.blog_next_prev_buttons[data-style=fullwidth_next_only]:hover .post-bg-img, .blog_next_prev_buttons[data-style=fullwidth_next_prev] li:hover .post-bg-img, .container-wrap[data-nav-pos=after_project_2] .bottom_controls li:hover .proj-bg-img{
	background-size:contain;
	background-repeat:no-repeat;
}

.blog_next_prev_buttons[data-style=fullwidth_next_only] .post-bg-img, .blog_next_prev_buttons[data-style=fullwidth_next_prev] .post-bg-img, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .proj-bg-img{
	background-size:contain;
	background-repeat:no-repeat;
	position: relative;
    max-width: 50%;
}

.blog_next_prev_buttons{
	background-color: transparent!important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post, .container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul .next-project, .container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul .previous-project{
	background-color: transparent!important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project:after{
	background-color: transparent!important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post span:not(.text), .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project span:not(.text) {
    display: block;
    font-size: 26px;
    text-align: left;
    line-height: 1;
    margin-bottom: 0px;
	color: #fdd215!important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post span:not(.text), .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project span:not(.text){
	display: block;
    font-size: 26px;
    text-align: right;
    line-height: 1;
    margin-bottom: 0px;
	color: #fdd215!important;
}

.blog_next_prev_buttons[data-style*=next_prev] .previous-post h3 span, .blog_next_prev_buttons[data-style*=next_prev] .next-post h3 span {
    font-size: 32px;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post {
    padding: 0% 9%;
}

i.accordion-icon {
	float: right !important;
}

.accordionTitle {
	background-color: transparent !important;
}

.cq-accordion2 dt > a {
	text-align: left;
	font-size: 1.6em!important;
    font-weight: 900!important;
    padding: 20px 0 0px 0!important;
	font-family: Outfit!important;
    letter-spacing: -0.7px!important;
	margin-bottom: -5px!important;
}

.cq-accordion h4 {
    font-size: 1.6em!important;
    font-weight: 900!important;
    padding: 20px 0 0px 0!important;
	font-family: Outfit!important;
    letter-spacing: -0.7px!important;
	margin-bottom: -5px!important;
}

.cq-accordion div.accordion-content{
	font-family: Outfit!important;
	letter-spacing: 0px!important;
	margin-bottom: 20px;
    margin-top: 10px!important;
}


.cq-accordion ul li{
	border-top: 1px solid #ffffff!important;
}

.cq-accordion {
    max-width: 80%;
}

.cq-accordion ul li::marker{
	font-size:0px;
}

.cq-accordion ul li i {
    top: 10px;
}

/* EVENTS START */

.mec-wrap .mec-totalcal-box {
    position: relative;
    border: none;
    padding: 20px 5px;
    margin: 0 0 20px;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    min-height: 78px;
}

 .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box select {
    width: auto;
    min-height: 56px;
    height: 56px;
    line-height: 56px;
    background: #fff;
    font-size: 16px;
    color: #ffffff;
    border: 1px solid #ffffff;
    margin: 0 0 0 -1px;
    float: left;
    padding: 0 15px;
    font-family: Outfit!important;
	letter-spacing: 0px!important;
    background-color: rgba(0,0,0,.04);
    border-radius: 30px;
}

.mec-wrap .mec-totalcal-box input[type=search] {
    width: calc(100% - 66px);
}

.mec-wrap .mec-totalcal-box i {
    float: left;
    margin: 0;
    width: 56px;
    height: 56px;
    background: #F6D215;
    border: 1px solid #F9D215;
    text-align: center;
    padding: 10px 0;
    font-size: 24px;
    line-height: 36px;
    color: #000;
    border-radius: 30px;
    margin-right: 10px;
}

.mec-wrap .mec-search-form .mec-date-search select {
    width: calc(100% - 201px);
}

.mec-wrap .mec-search-form .mec-date-search select:last-child {
    width: 120px;
	margin-left:15px;
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span{
	font-family: Outfit!important;
    letter-spacing: 0px!important;
    background: #F6D215;
    border-color: #F6D215;
    font-weight: 800;
    border-radius: 10px;
    margin: 0px 2px;
    color: #000000;
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span:hover {
    background-color: #2da2d9!important;
	border-color: #2da2d9;
    color: #ffffff!important;
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {
    border-color: #2da2d9;
	background-color: #2da2d9!important;
    color: #ffffff!important;
}

.mec-month-divider span {
    text-transform: initial;
    font-size: 56px;
    font-weight: 900;
    letter-spacing: -2px;
    color: #fff;
    border-bottom: 4px solid #ebebeb;
    width: 100%;
    display: block;
    padding-bottom: 28px;
    position: relative;
	font-family: Outfit!important;
}

.mec-month-divider span:before {
    border-bottom: 4px solid #2da2d9;
}

.mec-totalcal-gridview, .mec-totalcal-tileview{
	display:none!important;
}

.mec-event-list-standard .mec-event-title a {
    color: #fff;
    transition: color .3s ease;
    font-size: 46px;
    letter-spacing: -2px;
}

.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
    color: #F6D215;
}

.mec-wrap {
    color: #fff;
}

.mec-event-list-standard .mec-event-meta span.mec-event-d, .mec-event-list-standard .mec-event-meta span.mec-event-m {
    font-size: 32px;
    font-weight: 800;
    padding-right: 6px;
    color: #fff;
    text-transform: initial;
    letter-spacing: -1px;
	margin-left:60px;
	font-family: Outfit!important;
}

.mec-event-list-standard .mec-time-details{
	font-family: Outfit!important;
	font-size: 22px;
    font-weight: 600;
	margin-left:60px;
}

.mec-event-list-standard .mec-date-details:before, .mec-event-list-standard .mec-local-time-details:before, .mec-event-list-standard .mec-time-details:before, .mec-event-list-standard .mec-venue-details:before {
    left: 45px;
    font-size: 32px;
}

.mec-event-list-standard .mec-time-details:before{
	left: -15px;
}

.mec-event-sharing-wrap li, .mec-event-sharing-wrap .mec-event-sharing{
	width: auto;
}
.mec-event-sharing-wrap li{
	margin-top:-10px!important;
}

.mec-event-sharing-wrap li i {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    width: 56px;
    height: 56px;
    background: #F6D215;
    border: 1px solid #F9D215;
    text-align: center;
    padding: 10px 0;
    font-size: 24px;
    line-height: 36px;
    color: #000;
    border-radius: 30px;
}

.mec-event-sharing-wrap>li:first-of-type{
	border:none!important;
}

.mec-event-list-standard .mec-event-article {
    border: none!important;
    box-shadow: none!important;
}


.mec-event-footer .mec-booking-button {
    box-shadow: none;
    transition: all .21s ease;
    text-transform: none;
    border: none;
    position: absolute;
    top: 0px;
    right: 15px;
    line-height: 37px;
    height: inherit;
    background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    padding: 10px 40px!important;
    border-radius: 30px!important;
    font-family: Outfit;
    letter-spacing: -.7px;
    font-weight: 800;
    font-size: 24px;
    cursor: pointer;
}

.mec-event-footer {
    position: relative;
    border-top: none;
    padding: 20px;
    min-height: inherit;
    margin: 0 0px 30px;
    background: transparent;
}

.mec-calendar .mec-calendar-topsec {
    background: transparent;
}

.mec-wrap, .mec-wrap div:not([class^="elementor-"]), .lity-container, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap .mec-totalcal-box input[type="submit"], .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-agenda-event-title a, .lity-content .mec-events-meta-group-booking select, .lity-content .mec-book-ticket-variation h5, .lity-content .mec-events-meta-group-booking input[type="number"], .lity-content .mec-events-meta-group-booking input[type="text"], .lity-content .mec-events-meta-group-booking input[type="email"], .mec-organizer-item a{
	font-family: Outfit!important;
}

.mec-event-content p {
    font-family: Outfit!important;
    font-weight: 400;
	color:#ffffff!important;
}

.mec-wrap p {
    margin: 0 0 0px 0;
    font-size: 16px;
    line-height: 1.8;
}

.entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6{
	color:#ffffff!important;
}

@media only screen and (min-width: 1200px){
	.mec-wrap .row {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1 {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 800;
    font-size: 52px;
    letter-spacing: -3px;
}

.mec-wrap h3 {
    font-size: 28px;
    font-weight: 700;
}

.mec-wrap h2 {
    font-size: 36px;
	    font-weight: 700;
}

body.single-mec-events #header-outer, body.single-mec-events[data-header-color="dark"] #header-outer, body.single-product #header-outer, body.single-mec-events[data-header-color="dark"] #header-outer{
    background-color: transparent;
}

.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
    margin-bottom: 30px;
    padding: 0px;
    background: transparent;
    border: transparent;
    box-shadow: 0 2px 0 0 rgb(0 0 0 / 2%);
}

.mec-event-cost, .mec-event-more-info, .mec-event-website, .mec-events-meta-date, .mec-single-event-additional-organizers, .mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-time{
	    background: transparent;
    border: transparent;
}

.mec-container {
    width: 90%;
    padding-left: 15px;
    padding-right: 15px;
}

.mec-container [class*=col-] img{
	width:100%;
}

.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
    font-size: 18px;
    color: #fff;
}

.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3{
	font-family: Outfit!important;
    font-weight: 800;
	color:#ffffff!important;
	text-transform:normal!important;
}

.mec-single-event .mec-events-meta-group-countdown {
    color: #ffffff;
    background: transparent;
    border: none;
	font-family: Outfit!important;
    font-weight: 800;
	color:#ffffff!important;
}

.mec-wrap p{
color:#ffffff!important;
}

::marker{
	font-size:0px!important;
}

.mec-events-button {
    background: transparent;
    padding: 12px 34px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    border: 2px solid #ffffff!important;
    margin-right: 10px;
    transition: .3s;
}

.mec-agenda-events-wrap{
	background: transparent!important;
}

.mec-yearly-view-wrap .mec-yearly-calendar-sec{
	background: transparent!important;
}

.mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar{
	background: transparent!important;
}

.mec-calendar.mec-yearly-calendar .mec-calendar-table-head dl dt{
	background: transparent!important;
}

.mec-agenda-date-wrap span.mec-agenda-day, .mec-agenda-date-wrap i, .mec-agenda-event i, .mec-agenda-event-title a, .mec-calendar.mec-yearly-calendar .mec-calendar-table-title{
	color: #ffffff;
}

/* EVENTS END */


@media (min-width: 690px){
	.ctaPath .vc_col-sm-3 {
		width: 40%;
	}

	.ctaPath .vc_col-sm-6 {
		width: 20%;
	}
}



/* flickity slider bulltes  */
.nectar-flickity[data-controls=touch_total] .flickity-page-dots {
    visibility: initial;
    opacity: initial;
    pointer-events: initial;
}

.flickity-page-dots .dot {
    padding: 0 20px;
}

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:before {
    background-color: transparent;
    border: none;
    background: url(/wp-content/uploads/pag-01.svg);
    width: 26px;
    height: 26px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0;
    box-shadow: none;
}

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before {
    background-color: transparent;
    border: none;
    background: url(/wp-content/uploads/pagactive-01.svg);
    width: 26px;
    height: 26px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

/* end flickity slider bulltes  */

.priceTable table{
	 background-color: transparent!important;
	 table-layout: fixed;
}

.priceTable table tr:nth-child(2n+1) {
    background-color: transparent!important;
}

.priceTable table th{
	font-size:22px;
	vertical-align: middle;
}

.priceTable table td{
	width: 25%;
	vertical-align: middle;
}

.priceTable table .price{
	font-size: 18px!important;
    font-weight: 800;
}

.hiw li::marker{
	font-size: 24px!important;
    font-weight: 900;
}

.flickity-prev-next-button {
    background: 0 0;
    bottom: inherit;
    top: 0px;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    position: absolute;
    right: 50px;
    width: 40px;
    height: 40px;
    top: 0px;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
    position: absolute;
    right: 50px;
    width: 40px;
    height: 40px;
    top: 0px;
}

.flickity-prev-next-button.next svg, .flickity-prev-next-button.previous svg{
display:none!important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after, .flickity-prev-next-button:before{
	display:none!important;
}

.flickity-prev-next-button.next{
	background:url(/wp-content/uploads/car-right.svg);
	background-repeat:no-repeat;
}

.flickity-prev-next-button.previous{
	background:url(/wp-content/uploads/car-left.svg);
	background-repeat:no-repeat;
}


/* next/prev arrow */
.nectar-flickity .flickity-prev-next-button {
    position: absolute;
    width: 40px;
    height: 40px;
}
.nectar-flickity .flickity-prev-next-button.next {
	right: 50px;
}

.nectar-flickity .flickity-prev-next-button.prev {
    left: 50px;
}

/* Make item carousel clickable */
.column-link.fp-custom-link {
    z-index: 999;
}

/* Events */

.mec-tab-loader.col-md-6 {
    width:100%;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month {
    background-color: transparent;
    border-bottom: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top {
    background-color: transparent;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table {
    background: transparent!important;
    border-top: 1px solid #ffffff;
    border-bottom: none;
    position: relative;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day{
	 background-color: transparent;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current{
	background-color: #F6D215;
	    color: #000000!important;
}

.mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count {
    font-size: 22px;
    color: #F6D215;
    text-align: center;
    font-weight: 700;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3 {
    font-weight: 800;
}

ul.mec-daily-view-dates-events{
	margin: 0px;
}

.mec-calendar .mec-event-article {
    border-top: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-day-events .mec-event-article {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

.mec-calendar .mec-event-article:hover {
    background-color: #2da2d9;
}

.mec-calendar .mec-has-event:after {
    background-color: #F6D215;
    border-radius: 50%;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    bottom: 8px;
    left: 50%;
    margin: 4px 0 0 -4px;
    position: absolute;
    transition: all .25s ease;
}

.mec-calendar .mec-event-article .mec-event-time {
    font-size: 14px;
    line-height: 1;
    margin: 0;
    font-weight: 600;
}

.mec-calendar .mec-event-article .mec-event-title {
    font-size: 24px;
    padding: 0;
    margin: 10px 0 8px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.7px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table a, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt{
	background: transparent;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month h4 {
    font-size: 24px;
    line-height: 1.2;
    padding: 15px 0 11px;
    margin: 0;
    font-weight: 800;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
}

.mec-calendar.mec-calendar-daily .mec-next-month, .mec-calendar.mec-calendar-daily .mec-previous-month{
	background: #F6D215;
    border: 1px solid #F6D215;
	color: #000;
}

.mec-load-month-link {
    color: #000;
    font-size: 12px;
    font-weight: 900;
}

.mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span {
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    display: block;
    margin: 10px 0 -10px;
	font-family: Outfit!important;
}

.mec-calendar dt {
    color: #ffffff!important;
    background: transparent;
	font-weight: 900;
	font-family: Outfit!important;
	font-size: 20px;
}

.mec-calendar .mec-has-event a{
	color: #ffffff!important;
}

/* STAFF WIDGETS */

.specAdvis .staff_list h4{
    text-align: center;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.specAdvis .staff_list.grid.short-view ul li .staff_department {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 15px;
}


/* Newsletter Pop Up */

.sgpb-theme-1-content{
	    background-color: #91ba35!important;
	border-bottom-color: transparent !important;
	text-align: center;
}

.sgpb-theme-1-content img{
	max-width: 80%;
}

.sgpb-theme-1-content .mc4wp-form-fields input[type=submit]{
	right:45px;
}


.flickity-viewport{
	height:calc(1200px + 45px)!important;
}

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 10% 0px 0px 0px!important;
}

#sg-popup-content-wrapper-24279 .mc4wp-form-fields input[type=email] {
    border-radius: 50px!important;
    width: 100%!important;
}

.sgpb-theme-1-overlay {
    background: #fdd215;
    background-color: #fdd215!important;
}
.sgpb-main-html-content-wrapper h4{
	text-align: center;
    font-size: 52px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1;
}

.sgpb-main-html-content-wrapper h5{
	text-align: center;
    font-size: 72px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
}

/* RESPONSIVE */

@media only screen and (max-width: 1400px) {
	#header-outer #logo img, #header-outer .logo-spacing img {
		height: 120px;
	}

	#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a{
		font-size:15px;
	}

	#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a{
		margin-right: 10px;
	}


	.banSmall{
		font-family: Outfit!important;
		font-weight:700!important;
		font-size: 42px!important;
	}

	.banMedium{
		font-family: Outfit!important;
		font-weight:800!important;
		font-size: 180px!important;
		letter-spacing: -8px!important;
	}

	.banLarge{
		font-family: Outfit!important;
		font-weight:800!important;
		line-height: 1!important;
	}
	
	#imgContainer{
		min-width: 1345px;
	}
	.mapOuter{
		overflow: scroll!important;
	}
	
	.mapOuter:before {
	content: '<< Slide Left & Right for more information >>';
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    color: #000;
    background: #fdd215;
    border-radius: 0px;
    margin: auto;
    margin-bottom: 15px;
    position: sticky;
    z-index: 999;
    width: 100%;
	}
	
	.img-with-aniamtion-wrap.custom-width-92pct .inner {
		max-width: 100%!important;
	}
	
	.priceTable table{
		    table-layout: inherit!important;
	}
	
	.priceTable .wpb_wrapper{
		overflow-x: auto;
	}
}
@media only screen and (max-width: 1300px) {

	.banSmall{
		font-family: Outfit!important;
		font-weight:700!important;
		font-size: 38px!important;
	}

	.banMedium{
		font-family: Outfit!important;
		font-weight:800!important;
		font-size: 160px!important;
		letter-spacing: -7px!important;
	}

	.banLarge{
		font-family: Outfit!important;
		font-weight:800!important;
	}

	.nectar-flickity.nectar-carousel[data-small-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
		width: calc((100% - 30px) / 3);
	}

	.graphicCara .imageHolder {
		min-height: 280px;
	}

	img.animals {
		min-width: 110%!important;
		margin: auto!important;
		margin-left: 0px!important;
		margin-top: 0px!important;
		position: relative;
		bottom: -31px;
		min-height: 280px;
		object-fit: contain;
		left: -15px!important;
	}

	.newsletterRow h3 {
   		 line-height: 1!important;
	}
}

@media only screen and (max-width: 1200px) {
  #header-outer #logo img, #header-outer .logo-spacing img {
		height: 100px;
	}

	#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a{
		font-size:14px;
	}

	#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a{
		margin-right: 6px;
	}

	#top div.container{
		max-width: 100%;
	}

		.banSmall{
		font-family: Outfit!important;
		font-weight:700!important;
		font-size: 32px!important;
	}

	.banMedium{
		font-family: Outfit!important;
		font-weight:800!important;
		font-size: 140px!important;
		letter-spacing: -7px!important;
	}

	.banLarge{
		font-family: Outfit!important;
		font-weight:800!important;
	}

	body .graphicCara .titleHolder h2 {
		font-size: 34px!important;
		margin: 40px 0px 20px;
		letter-spacing: -1px;
	}
	

}

@media only screen and (min-width: 1px) and (max-width: 1024px){
	#slide-out-widget-area .mobile-only {
		display: block;
	}

	#nav_menu-7{
		display: none!important;
	}

	.off-canvas-menu-container{
		display: none!important;
	}

	.off-canvas-menu-container.mobile-only{
		display: block!important;
	}

	#top .span_9>.slide-out-widget-area-toggle a.using-label, #top ul .slide-out-widget-area-toggle a.using-label, body[data-header-search=false] #header-outer[data-has-menu=false][data-cart=false] #top nav ul .slide-out-widget-area-toggle a.using-label {
		width: auto;
		vertical-align: middle;
		color: #ffffff;
		text-transform: uppercase;
		font-weight: 800!important;
		border: 1px solid;
		border-radius: 30px;
		padding: 3px 15px;
	}

	#header-outer[data-permanent-transparent="1"].transparent #top .span_9>.slide-out-widget-area-toggle i {
		color: #fff;
		font-size: 10px;
		font-weight: 700!important;
		margin-top: -3px;
	}

	.lines-button {
		transition: .3s;
		cursor: pointer;
		top: 9px;
		position: relative;
		user-select: none;
		display: block;
	}

	.slide-out-widget-area-toggle.mobile-icon .lines-button:after, .slide-out-widget-area-toggle.mobile-icon .lines:after, .slide-out-widget-area-toggle.mobile-icon .lines:before {
		height: 1px!important;
	}

	body #header-outer .lines-button {
		top: 11px;
	}

	body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
		top: 4px;
		width: 0.7rem!important;
	}

	#header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
		top: -4px;
	}

	body.mobile.material[data-header-color=light] #header-outer .slide-out-widget-area-toggle a .close-line, body.mobile.material[data-header-color=light] #header-outer.transparent .slide-out-widget-area-toggle a .close-line{
		left: 10px;
		background-color: #ffffff!important;
	}

	.headTicket{
		display: block;
		animation: wobble 4s ease-out;
	}

	#slide-out-widget-area.fullscreen-inline-images .inner {
		margin: 0px auto;
	}

	body #slide-out-widget-area .secondary-header-text, body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content{
		background-color: transparent!important;
	}

	#slide-out-widget-area .menuwrapper li {
		position: relative;
		display: block;
		width: 100%;
	}

	#slide-out-widget-area.fullscreen-inline-images .inner .widget.widget_nav_menu li a, #slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a {
		display: inline-block;
		position: relative;
		opacity: 1;
		font-size: 32px!important;
		line-height: 58px;
		font-weight: 700!important;
		letter-spacing: -0.5px!important;
		padding: 0px!important;
		margin: 10px 0px;
	}

	.navTel a:hover, #slide-out-widget-area.fullscreen-inline-images .inner .widget.widget_nav_menu li a:hover, #slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a:hover{
		color: #fdd215!important;
	}

	#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a span:after {
		display: none;
	}

	#slide-out-widget-area.fullscreen-inline-images .menuwrapper li.back >a{
		padding: 5px 40px!important;
		border-radius: 60px;
		line-height: 58px!important;
	}

	.nectar-ext-menu-item {
		text-align: center;
	}

	li.menu-item-23832 > a .image-layer-outer{
		margin-bottom: 0px;
	}
	
	.priceTable table th {
		font-size: 16px;
		vertical-align: middle;
	}
	
}

@media only screen and (max-width: 1024px) {
  #top div.container{
		max-width: 90%;
	}

	.banSmall{
		font-size: 28px!important;
		line-height: 1!important;
	}

	.banMedium, .banLarge{
		font-size: 120px!important;
		letter-spacing: -6px!important;
	}

	body .divider-wrap .divider{
		max-height: 15px;
	}

	.nectar-flickity.nectar-carousel[data-small-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
		width: calc((100% - 30px) / 3);
	}

	.graphicCara .imageHolder {
		min-height: 280px;
	}

	.nectar-flickity.nectar-carousel[data-small-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
		width: calc((100% - 10px) / 2);
	}

	.nectar-scrolling-tabs[data-navigation-width=wide] .scrolling-tab-nav {
		padding: 5%;
	}

	.col h2, body h2, .single-product div.product h1.product_title, .nectar-shop-header .page-title, .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control, .nectar_single_testimonial[data-style="bold"] p, #slide-out-widget-area .nectar-ext-menu-item .inherit-h2, #ajax-content-wrap .nectar-inherit-h2, .nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content {
    	font-size: 2.2rem;
	}

	.ctaPath .vc_col-sm-3 {
		width: 47.5%!important;
	}

	.ctaPath .vc_col-sm-6 {
		width: 5%!important;
	}

	body .wpb_wrapper h2.vc_custom_heading {
		font-size: 34.2px!important;
		line-height: 36.6px!important;
		letter-spacing: -1px;
		text-align: center!important;
	}

	body .row .col h5, body h5, body #ajax-content-wrap .nectar-inherit-h5{
		text-align: center!important;
		    margin-bottom: 0px!important;
	}

	#footer-outer .ftrcol1 a, #footer-outer .ftrcol3 a {
		position: relative;
		right: inherit;
		left: inherit;
		top: inherit;
		text-align: center;
		width: 100%;
		display: block;
		letter-spacing: -0.4px;
		font-weight: 800;
		font-size: 26px;
		color: #FDD212!important;
		transform: rotate(0deg);
		padding: 30px 0px;
	}

	.ftrcol1, .ftrcol3 {
		background: none;
		height: auto;
		background-size: contain;
		vertical-align: bottom;
		margin-bottom: 0px;
		background-position: center;
		background-repeat: no-repeat;
	}

	body #footer-outer #copyright .widget h4, body #footer-outer #copyright li a i, body #footer-outer #copyright p {
		color: #d0e781;
		text-align: center;
	}
	
	li.menuTitle.menu-item a{
		color: #ffffff!important;
	}
	
	.menuTitle .sub-menu .menuTitle a{
		color: #ffffff!important;
	}
	
	.flickity-viewport {
		height: calc(900px + 45px)!important;
	}
	
	.nectar-flickity .flickity-prev-next-button.next {
		right: 0px;
		top: 25px;
	}
	.nectar-flickity .flickity-prev-next-button.previous {
		left: 0px;
		top: 25px;
	}
	
	.vc_col-sm-4.ftrcol1, .vc_col-sm-4.ftrcol2, .vc_col-sm-4.ftrcol3 {
    	width: 100%;
	}
	
	.cq-accordion h4 {
		font-size: 1.2em!important;
		font-weight: 600!important;
		padding: 20px 0 0px 0!important;
		font-family: Outfit!important;
		letter-spacing: -0.5px!important;
		margin-bottom: -5px!important;
	}
}

@media only screen and (max-width: 1000px) {

	.navigation_func_active_link_only .scrolling-tab-nav ul .tab-nav-heading {
		font-size: 28px;
		line-height: 1.3;
		font-weight: 800;
		letter-spacing: -0.75px;
	}

	.navigation_func_active_link_only .scrolling-tab-nav .active .tab-nav-heading{
		text-decoration: none;
	}

	#ajax-content-wrap .navigation_func_active_link_only .scrolling-tab-content > div > div:last-child {
		margin-bottom: 0;
		margin: 0px 30px;
	}

	.expPark .cell .vc_column-inner{
		padding-top: 260px;
	}

	body .newsletterRow h3.vc_custom_heading {
   		text-align: center!important;
		font-size: 32px!important;
		line-height: 1.1!important;
	}


}

@media only screen and (max-width: 992px) {

	#header-outer[data-has-menu=true] #top .span_3, #header-outer[data-has-menu=true][data-mobile-fixed="1"] #top .span_3{
		text-align: center;
	}

	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		height: 100px!important;
	}

	.banSmall{
		font-size: 28px!important;
	}

	.banMedium{
		font-size: 100px!important;
		letter-spacing: -5px!important;
	}

	.banLarge{
		font-size: 100px!important;
		letter-spacing: -5px!important;
	}
}

@media only screen and (max-width: 768px) {
  body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		height: 70px!important;
	}

	.banSmall{
		font-size: 28px!important;
	}

	.banMedium{
		font-size: 70px!important;
		letter-spacing: -3px!important;
	}

	.banLarge{
		font-size: 70px!important;
		letter-spacing: -5px!important;
	}
	
	.row .col h5, body h5, #slide-out-widget-area .nectar-ext-menu-item .inherit-h5, #ajax-content-wrap .nectar-inherit-h5{
		font-size: 18px!important;
	}

	.nectar-flickity.nectar-carousel[data-small-desktop-columns="3"][data-spacing="20px"][data-format="default"] .cell {
		width: calc((100% - 0px) / 1);
	}


	.graphicCara .flickity-viewport {
		height: calc(920px + 45px)!important;
	}

	.ctaPath .vc_col-sm-3 {
		width: 100%!important;
	}

	.ctaPath .vc_col-sm-6 {
		width: 0%!important;
	}

	.flickity-page-dots{
		display: none;
	}

	.nectar-flickity[data-controls*=arrows_overlaid][data-overflow=visible] .flickity-prev-next-button {
		opacity: 1;
		visibility: visible;
		pointer-events: none;
	}

	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{
		right: 0px;
	}

	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{
		left: 0px;
	}

	body .mc4wp-form-fields input[type=email] {
    border-radius: 50px!important;
    width: 100%;
	}

	.mc4wp-form-fields input[type=submit] {
		position: relative;
		width: 100%;
		margin-top: 15px;
	}

	.sgpb-theme-1-content .mc4wp-form-fields input[type=submit] {
		right: 0px;
	}

	.nectar-post-grid .nectar-post-grid-item .item-meta-extra:after{
		width: 82%;
    max-width: 82%;
    background-color: #fdd215!important;
    color: #000000!important;
    text-align: center;
    padding: 20px 40px!important;
    border-radius: 60px!important;
    font-family: Outfit;
    letter-spacing: -0.7px;
    font-weight: 800;
    font-size: 24px;
	}
	
		body .vc_row-fluid .vc_col-sm-2:not([class*="vc_col-xs"]), body .vc_row-fluid.full-width-content .vc_col-sm-2:not([class*="vc_col-xs"]) {
		width: 100%;
	}
	
	.expPark .wpb_text_column {
    	padding: 90px 30px 45px 30px;
	}

}


@media only screen and (max-width: 568px) {
  	.banSmall{
		font-size: 22px!important;
	}

	.banMedium, .banLarge{
		font-size: 60px!important;
		letter-spacing: -3px!important;
	}

}

@media only screen and (max-width: 480px) {
    	.banSmall{
		font-size: 20px!important;
	}

	.banMedium, .banLarge{
		font-size: 56px!important;
		letter-spacing: -4px!important;
	}
	
	.flickity-viewport {
		height: calc(1000px + 45px)!important;
	}
}

@media only screen and (max-width: 380px) {
  	.banSmall{
		font-size: 20px!important;
	}

	.banMedium, .banLarge{
		font-size: 46px!important;
		letter-spacing: -3px!important;
	}
}

/** From Customiser **/
.nectar-drag-indicator[data-type="solid"] { width: 145px; height: 145px; }
.nectar-drag-indicator[data-type="solid"] .color-circle {
	background: transparent !important;
	background-image: url('/wp-content/uploads/butterfly-01.png') !important;
	background-repeat: no-repeat !important;
	background-size: 100%;
	transform: scale(1) !important;
	border-radius: 0;
}
.nectar-drag-indicator[data-type="solid"] i { top: -30px; color: #000 !important; }
.nectar-drag-indicator[data-type="solid"] i.fa-angle-left { left: -15px !important; }
.nectar-drag-indicator[data-type="solid"] i.fa-angle-right { right: -5px !important; }

.cat-description {
    color: #fff;
    font-weight: 600;
}
/* header bg without scroll */

/* #header-space, */
body #header-outer, body[data-header-color="dark"] #header-outer {
    background-color: rgb(46 162 219);
}


.single-map_attraction #header-outer { background-color: transparent; }
body[data-header-resize="1"].single-map_attraction .container-wrap.no-sidebar { padding-top: 0; }
.single-map_attraction .no-sidebar .main-content .span_12.col_last { margin-top: 0; }
/* end header bg without scroll */

/* header transparency */
@media only screen and (min-width: 1000px) {
	.navigation_func_active_link_only .scrolling-tab-nav .menu-item a { pointer-events: initial; }
	.single-map_attraction #header-space,
	.post-type-archive-product #header-space { display: none; }

	.single-map_attraction #header-outer,
	.post-type-archive-product #header-outer { background-color: initial; }
}
/* end header transparency */
h5.inout{
	color: #ffffff;
    text-align: center;
    border-radius: 15px;
    padding: 3px;
	background: rgb(45,162,217);
background: linear-gradient(90deg, rgba(45,162,217,1) 0%, rgba(255,195,19,1) 100%);
}

h5.out{
	color: #ffffff;
    text-align: center;
    border-radius: 15px;
    padding: 3px;
	background: #2da2d9;
}

h5.in{
	color: #ffffff;
    text-align: center;
    border-radius: 15px;
    padding: 3px;
	background: #ffc313;
}

@media only screen and (max-width: 600px) {
	.single-map_attraction #header-outer {
		background-color: rgb(46 162 219);
	}
}

@media only screen and (min-width: 1px) and (max-width: 1024px) {
	#top .span_9 >.slide-out-widget-area-toggle a.using-label i.label {
	    color: #fff !important;
	    font-size: 10px !important;
	    font-weight: 700!important;
	    margin-top: -3px;
	}
	.slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after, .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, .slide-out-widget-area-toggle.mobile-icon .lines-button:after{
		background-color: #fff !important;
	}
	div[data-permanent-transparent="false"] .slide-out-widget-area-toggle a.using-label>span, div[data-permanent-transparent="false"] .slide-out-widget-area-toggle a.using-label>span {
		vertical-align: -2px !important;
	}
	#header-outer.lighten-logo.transparent #top #logo:not([data-supplied-ml="true"]) img.stnd {
		filter:initial;
	}

}

.mec-event-grid-clean .mec-event-article {
	background: #3c6226;
	border: 2px solid #d0e781;
}

.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover, .mec-event-grid-clean .mec-event-content, .mec-event-sharing-wrap .mec-event-sharing {
	background: transparent;
}

.mec-event-footer .mec-booking-button {
	top: 10px;
}

.mec-event-sharing-wrap .mec-event-sharing, .mec-event-sharing-wrap .mec-event-sharing:before, .mec-event-sharing-wrap .mec-event-sharing:after {
	border: none;
}

.mec-event-sharing-wrap li {
	padding: 3px;
}