* {
	padding: 0;
	margin: 0;
}

body{
font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #000;
	font-weight: 400;
	line-height: 25px;
	overflow-x: hidden;
}
a {
    color: black;
	transition: all 0.3s ease-in-out 0s;
}
a:hover,
a:focus,
a:active{
	text-decoration: none;
	 color: black;
	outline: none !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item{
	font-family: 'Montserrat', sans-serif;	
}
.grecaptcha-badge{
	display: none !important;
}

@keyframes initialLoading {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

h1{
	font-size: 31px;
}
h2{
	font-size:27px;
}
h3{
	font-size:24px;
}
h4{
	font-size:21px;
}
h5{
	font-size:18px;
}
h6{
	font-size:15px;
}
h1,h2,h3,h4,h5,h6{
	font-weight: 600;
	color: #1c3095;
	padding: 0 0 10px;
	display: block;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	line-height: 120%;
}

ul {
	padding: 0 0 30px;
	margin: 0 0 0 15px;
}

p{
	padding: 0 0 30px;
	margin: 0;
}
img{
	max-width: 100%;
	display: block;
}
img { -ms-interpolation-mode: bicubic; }
.aligncenter{
	text-align: center;
	margin: 0 auto;
}
.alignright{
	float: right;
	margin: 0 0 0 15px;
}
.alignleft{
	float: left;
	margin: 0 15px 0 0;
}

.aspro{
	text-transform: uppercase !important;
}

.list-wrapper{
	background: #fffaed;
	padding: 50px 0;
}

.price-wrapper{
	display: flex;
	position: absolute;
	bottom: 0;
	width: 55%;
	right: 0%;
	align-items: stretch;
	justify-content: center;
	padding-left: 40px;
}

.price-wrapper .cell{
	justify-content: center;
}
.price-wrapper a.button{
	padding: 0px 40px;
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-align: center;
}
.tour-item td{
	width: 33.33%;
}
.price-wrapper a.button:hover{
	background: #0c757f;
	color: #fff;
}

#fitler{
	position: relative;
}
.wrap-fitler.fixed{
	position: fixed;
	width: 100%;
}
.wrap-fitler.fixed .search-filters-box{
	top: 0px;
}
.search-filters-box{
	overflow-x: hidden;
	height: 90vh;
	top: 370px;
	left: -50px;
	position: absolute;
	width: 300px;
	-webkit-box-shadow: 0 5px 20px 0 rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 10%);
	padding: 20px 20px 50px 20px;
	z-index: 9;
	background: #fff;
}
.search-filters-box::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.search-filters-box::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #0e75bb;
}
.search-filters-box.fixed{
	position: fixed;
	top: 71px;
	left: 66px;
	overflow: auto;
	/* height: 84%; */
}
.search-filters-box h4 {
    font-weight: 600;
    padding-bottom: 1.5vh;
    border-bottom: 2px solid #000;
    margin-bottom: 3vh;
    font-size: 22px;
}
.search-filters-box ul.accordion li .accordion-title {
    font-size: 15px;
    font-weight: 700;
    padding-left: 0.5vw;
    border-bottom: 2px solid #000;
    padding-bottom: 1vh;
	    display: block;
}
.search-filters-box ul.accordion li .accordion-content {
    padding: 25px 0;
}
.checkboxes-container input{
	position: relative;
	top: 4.5px;
	cursor: pointer;
}

.filter-submit-wrapper{
	text-align: center;
}
ul.accordion {
    position: relative;
    margin: 0;
	padding: 0;
	list-style: none;
}
.site-header{
	z-index: 999;
	background: #fff;
	position: relative;
	width: 100%;
	transition: background 1s ease;
	padding: 0;
}
.site-header.sticky_header{
	box-shadow: 0 -5px 15px 0 rgb(0 0 0 / 75%);
	-webkit-box-shadow: 0 -5px 15px 0 rgb(0 0 0 / 75%);
    -moz-box-shadow: 0 -5px 15px 0 rgba(0,0,0,.75);
}
.site-header-cart{
	float: right;
	width: 100%;
}

.home_product{
	margin: 20px 0 25px;
	position: relative;
}
.view_all_b{
	text-align:center;
}
.home_widget h3{
	text-align: center;
	padding: 0 0 15px;
}
.home_widget{
	width: 100%;
	display: table;
	margin: 0 0 60px;
	position: relative;
}
.search_box h2{
	color: #fff;
	padding-bottom: 15px;
	font-size: 35px;
	text-transform: none;
}
.search_box{
	position: absolute;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
	left: 3vw;
}
.cover_wrapper .search_box {
    position: relative;
    top: 0;
    z-index: 10;
    transform: none;
    width: 80%;
    left: 0;
    margin: 0 auto;
}
.search_box form{
	align-items: flex-end;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.cover_wrapper .search_box form{
	justify-content: center;
}
::placeholder {
  color: #0e75bb;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #0e75bb;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color: #0e75bb;
}
.search_box .search_item {
    margin-right: 3px;
    position: relative;
}
.search_box .search_item.type{
	width: 40%;
}
.search_box .search_item.datetime{
	width: 40%;
}
.search_box .search_item.search_submit{
	
}
ul.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 0.5rem;
    opacity: 1;
    content: ">";
    color: #fff;
    font-size: 14px;
    font-weight: 400;
	top: -1.5px;
}
.wrap-navigation{
	display: none;
}
.wrap-navigation.sticky_header{
	display: block;
}
.cover_wrapper{
	display: table;
	width: 100%;
	-webkit-box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 30%);
	-moz-box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
}
.cover_wrapper_search{
	background: #0e75bb;
}
.breadcrumbs-wrapper{
	float: right;
	margin: 50px 50px 0 0;
}
.breadcrumbs{
	list-style: none;
	padding: 0;
}
.breadcrumbs li{
	display: inline-block;
	color: #fff;
	font-weight: bold;
}
.breadcrumbs li a{
	color: #fff;
}
#datepicker-container{
	position: absolute;
	top: 70px;
}
.search_box .search_item input[type="text"]{
	color: #0e75bb;
}
.fa-calendar{
	position: absolute;
	right: 6px;
	top: 38px;
	color: #0e75bb;
}
.search_box .search_item label{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
}
.search_box .search_item input[type="submit"]{
	border: none;
    border-radius: 0;
    padding-left: 10px;
    height: 45px;
    width: 120px;
	background-color: #eddea4;
	color: #0e75bb;
	transition: all 0.3s ease-in-out 0s;
	font-weight: 600;
	letter-spacing: 1.5px;
}
.search_box .search_item input[type="submit"]:hover{
	background: #0e75bb;
	color: #fff;
}
.home_widget.testimonial{
	background: #f4cc58;
}
.testimonial h3{
	margin-top: 70px;
}
.testimonial .flexslider{
	text-align: center;
	background: none;
	padding: 20px 0 70px;
}
.testimonial .flexslider .inner_testimonial{
	max-width: 750px;
	margin: 0 auto;
}
.testimonial .flexslider .slides img {
	width: 200px;
	max-with: 200px;
	border-radius: 50%;
	margin: 0 auto 20px;
}
.home_widget .cp_img{
	width: 50%;
	float: left;
	height: 380px;
}
.home_widget .cp_img .cp_imgii{
	height: 380px;
	background-size: cover;
	background-position: center;
}
.home_widget .cp_des{
	width: 50%;
	float: left;
	height: 380px;
	position: relative;
	background: #fdf9f9;
	padding: 50px;
}
.home_widget .cp_des h3{
	margin-top: 0;
}
.home_widget .category_product span{
	display: block;
	margin-bottom: 10px;
}
.home_widget .cp_des .cp_desii{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 70%;
}
.cell.bt-heading {
    width: 40%;
    height: 100%;
    position: relative;
    border-left: 2px solid #000;
    padding-top: 2vh;
    padding-right: 8vw;
    padding-left: 2vw;
    margin-left: 40%;
}
.cell.box1 span.hover-container figure:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top,transparent,rgba(0,0,0,.35));
}
.cell.box1 figure {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    max-width: 100%;
	    background-size: cover;
}
.cell.box1 span.hover-container figure {
    -webkit-transition: all .35s ease!important;
    -o-transition: all .35s ease!important;
    -moz-transition: all .35s ease!important;
    transition: all .35s ease!important;
    max-width: 100%!important;
    -webkit-animation-name: none!important;
    -moz-animation-name: none!important;
    -o-animation-name: none!important;
    animation-name: none!important;
    -webkit-animation-fill-mode: none!important;
    -moz-animation-fill-mode: none!important;
    -o-animation-fill-mode: none!important;
    animation-fill-mode: none!important;
}
.home_widget h3::after{
	height: 2px;
	background: #000;
	width: 30px;
	display: block;
	content: "";
	margin: 10px auto 0;
}
.cell.box1 span.hover-container {
    position: absolute;
    width: 100%;
    height: 280px;
    z-index: 1;
    left: 40px;
    top: -40px;
    cursor: pointer;
    overflow: hidden;
}
.cell.box1 p {
    position: absolute;
    top: -10px;
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    z-index: 10;
    right: -69px;
    font-weight: 600;
    pointer-events: none;
}
.cell.box1 p span:first-child {
    margin-right: 0;
    width: 40%;
    display: inline-block;
}
.cell.box1 p span:last-child {
    text-align: right;
    width: 40%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 4vw;
    font-weight: 600;
}
.filter-wrapper-blue {
    background: #1764f1;
    position: relative;
    width: 100%;
    height: 280px;
    top: 5px;
}
.cell.box1 {
    margin-left: 20px;
    margin-top: 0;
    width: 80%;
    height: 280px;
    position: relative;
}
.cell.box1 figure {
    position: relative;
    width: 100%;
    height: 280px;
    top: 0;
    max-width: 100%;
}
.cell.box3 span.hover-container figure:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear,left bottom,left top,from(transparent),to(rgba(0,0,0,.35)));
    background: -webkit-linear-gradient(bottom,transparent,rgba(0,0,0,.35));
    background: -moz-linear-gradient(bottom,transparent,rgba(0,0,0,.35));
    background: -o-linear-gradient(bottom,transparent,rgba(0,0,0,.35));
    background: linear-gradient(to top,transparent,rgba(0,0,0,.35));
}
.cell.box3 span.hover-container figure {
    -webkit-transition: all .35s ease!important;
    -o-transition: all .35s ease!important;
    -moz-transition: all .35s ease!important;
    transition: all .35s ease!important;
    max-width: 100%!important;
    animation-name: none!important;
    animation-fill-mode: none!important;
	    background-size: cover;
}
.cell.box3 figure {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    max-width: 100%;
}
.cell.box3 span.hover-container {
    position: absolute;
    width: 90%;
    height: 380px;
    z-index: 1;
    right: 20px;
    bottom: -200px;
    cursor: pointer;
    overflow: hidden;
}
.filter-wrapper-yellow {
    background: #eddea4;
    position: absolute;
    width: 90%;
    height: 380px;
    right: 50px;
    bottom: -160px;
}
.cell.box3 figure {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    max-width: 100%;
}
.cell.box3 {
    margin-left: 5vw;
    margin-top: 0;
    width: 95%;
    height: 280px;
    position: relative;
}
.cell.box2 span.hover-container figure:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top,transparent,rgba(0,0,0,.35));
}
.cell.box2 span.hover-container figure {
    -webkit-transition: all .35s ease!important;
    -o-transition: all .35s ease!important;
    -moz-transition: all .35s ease!important;
    transition: all .35s ease!important;
    max-width: 100%!important;
    animation-name: none!important;
    animation-fill-mode: none!important;
}
span.hover-container:hover figure{
	transform: scale(1.1);
}
.cell.box2 span.hover-container {
    width: 100%;
    height: 280px;
    z-index: 1;
    position: absolute;
    left: 50px;
    top: 80px;
    cursor: pointer;
    overflow: hidden;
}
.cell.box2 p {
    position: absolute;
    top: 0;
    width: 100%;
    font-size: 24px;
    top: 110px;
    color: #fff;
    z-index: 10;
    left: 90px;
    font-weight: 600;
    pointer-events: none;
}
.cell.box2 p span:first-child {
    margin-right: 0;
    width: 40%;
    display: inline-block;
}
.cell.box2 p span:last-child {
    text-align: right;
    width: 40%;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 4vw;
    font-weight: 600;
}
.grid-x a{
	
	text-align: center;
}
.grid-x {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 100px;
    margin-top: 70px;
    justify-content: flex-start;
}
.cell:last-child {
	margin-top: 0vh;
	width: 50%;
	margin-left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.home_widget2 .cell.box3:last-child {
	width: 100%;
}
.price-wrapper p{
	    font-family: 'Montserrat', sans-serif;
	padding: 0;
	height: 50px;
	line-height: 50px;
}
.home_widget2{
	padding-bottom: 220px;
	background: #f9f7f3;
}
.home_widget2 .cell:last-child{
	margin-top: 0px;
}
.home_widget2 .grid-x .cell{
	width: 600px;
	margin: 0 auto;
	text-align: left;
	padding-right: 0;
}
.home_widget2 .grid-x .cell a ,
.home_widget1 .half-div a ,
.home_widget3 .wrap-itemi a{
	background: #0e75bb;
	color: #fff;
	padding: 10px 22px;
	display: inline-block;
	margin-top: 20px;
	border-radius: 0;
	font-weight: 400;
	text-transform: none;
	line-height: 23px;
	transition: all 0.3s ease-in-out 0s;
	border: none;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}
.home_widget2 .grid-x .cell a:hover ,
.home_widget1 .half-div a:hover ,
.home_widget3 .wrap-itemi a:hover {
	opacity: 0.8;
}

.buttons span {
	margin: 0 10px;
}

.home_widget2 span{
	margin-bottom: 20px;
}

.filter-blue {
    background-blend-mode: luminosity!important;
    background-color: #1764f1!important;
}

.home_post{
	margin-top: 20px;
}
.home_post .tii{
	
    letter-spacing: 1px;
	display: block;
	font-weight: 500;
	margin-top: 18px;
	font-size: 17px;
}
.home_post .date{
	font-size: 12.5px;
	display: block;
	margin-bottom: 5px;
}
.home_product a span{
	color: black;
	text-align: center;
	display: block;
	margin-top: 10px;
	
	    transition: all 0.3s ease-in-out 0s;
}
.home_post .readmorep{
	
	font-size: 13px;
	font-weight: 500;
	border-bottom: 2px solid;
	display: inline-block;
}

.yacht-page .defaultpage{
	margin: 10px auto 50px;
	width: 100%;
	display: table;
	max-width: 1000px;
}

.primary-navigation li a::after{
	display: none !important;
}
.site-footer{
    padding: 0px 0 0px;
	margin: 50px 0 0;
}

.site-footer .col-md-4{
	text-align: center;
}
.site-footer li a{
}
.site-footer .widget-title{
	margin: 0 0 10px;
}

.site-footer ul{
	margin: 0;
	padding: 0;
}
.site-footer ul .sub-menu{
	margin-top: 6px;
}
.site-footer ul li{
	margin-bottom: 5px;
	list-style: none;
}
.site-footer ul li a{
	color: #000;
	text-decoration: none;
}
.site-footer ul li a:hover{
	color: #0e75bb;	
}
.widget_footer{
	padding: 80px 0 40px;
	background: #f9f7f3;
}
.widget_footer .col-md-3:last-child .widget_text{
	padding-left: 30px;
}
.widget_footer .col-md-3:last-child .widget_text a{
	display: inline-block;
	margin-bottom: 10px;
	color: #000;
}
.widget_footer a i{
	font-size: 20px;
	display: inline-block;
	width: 25px;
}
.copyright{
	background: #f9f7f3;
	padding: 10px 0 10px;
	text-align: center;
}
.copyright .widget{
	margin: 0;
}

.copyright .textwidget,
.copyright .textwidget a,
.copyright p{
	margin: 0;
	font-size: 12px;
	color: #000;
	line-height: 39px;
	padding: 0;
}
.copyright img{
	display: inline-block;
	width: 30px;
}
.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.childre {
    background-color: #050402;
}
.site-header-cart .widget_shopping_cart{
	
}

.site-header-cart .widget_shopping_cart .mini_cart_item a{
	color: white !important;
	font-size: 12px !important;
	margin: 0;
	/*! float: left; */
}
.site-header-cart .widget_shopping_cart a.button{
	margin: 12px auto 0 !important;
	display: inline-block;
	float: none;
	background: white !important;
	color: black;
	font-size: 15px !important;
	text-transform: uppercase;
}
.wc-forward::after, .woocommerce-Button--next::after {
    content: "";
    margin-left: 0px;
}
.widget_shopping_cart_content .checkout,
.widget_shopping_cart_content .total{
	display: none !important;
}
.widget_shopping_cart .product_list_widget {
    padding-top: 15px;
}
.product_list_widget li{
	padding: 0px 10px 10px !important;
	margin: 0px !important;
}
.mini_cart_item table{
	padding: 0;
	margin: 0;
}
.mini_cart_item tr{
	margin: 0;
	padding: 0;
}
.mini_cart_item td{
	background: none;
	padding: 0px;
	text-align: left;
	margin: 0;
}
.mini_cart_item td a{
	float: none;
}
.mini_cart_item dt{
	float: left;
	margin-right: 5px;
	font-size: 11px;
}
dl.variation dd{
	margin: 0;
}
.qty span{
	font-size: 11px;
	line-height: 13px;
	display: block;
}
.mini_cart_item dd{
	font-size: 11px;
}
.woocommerce-breadcrumb, #reviews .commentlist li .comment_container {
    background: none;
}
.woocommerce-breadcrumb a:first-of-type::before {
    content: "";
    margin-right: 0;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb{
font-size: 12px !important;
	text-decoration: none;
	color: #b5b5b5 !important;
}
.woocommerce-breadcrumb span{
	margin: 0px 10px 0;
	position: relative;
}
h1.product_title{
	font-size: 28px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.summary ul{
	margin: 0 0 8.5px 16px;
	padding: 0;
}
.summary ul li{
	margin-bottom: 1px;
}
.product_meta{
	display: none;
}
.tabcontent h2{
	display: none;
}
.shop_attributes th{
	display: none;
}
.shop_attributes td{
	padding: 0px;
}
.responsive-tabs .responsive-tabs__heading:hover {
    background: none !important;
}
.responsive-tabs .responsive-tabs__panel{
	border: none !important;
}
.responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover {
    background: none !important;
    color: #fff;
}
.responsive-tabs-wrapper{
	border: none !important;
}
.responsive-tabs .responsive-tabs__heading{
	border-left: none !important;
	border-right: none !important;
	border-top: 1px solid rgba(0, 0, 0, 0.09) !important;
	border-bottom: none !important;
	padding: 13px 0 !important;
	font-family: 'Montserrat', sans-serif;
}

.responsive-tabs{
	border-bottom: 1px solid rgba(0, 0, 0, 0.09) !important;
}
.tabtitle{
	font-size: 15px !important;
	color: #151515 !important;
	font-weight: bold !important;
	text-transform: normal;
}
.related.products{
	clear: both;
	padding-top: 40px;
}
.related.products h2{
	font-size: 28px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 32px;
}
.related.products .button{
	display: none;
}
ul.products li.product{
	margin-bottom: 20px;
}
ul.products li.product img {
    display: block;
    margin: 0 auto 8px;
	max-height: 211px;
	max-width: 226px;
}
ul.products li.product h3 {
    font-size: 14px;
	text-transform: none;
	margin-bottom: 0px;
}
ul.products li.product .price {
    display: block;
    color: black;
    font-weight: bold;
	font-size: 18px;
	margin-bottom: 0px;
}
ul.products{
	margin-bottom: 0px;
}
.site-main {
    margin-bottom: 0;
}
.content-area{
    margin-bottom: 0;
}
.variations .value div{
	float: left;
	margin-right: 10px;
}
.variations .value > div:before{
	content: "|";
	margin-right: 10px;
}
.variations .value > div:first-child:before{
	content: "";
	margin-right: 0px;
}
.variations .value input {
    visibility:hidden;
	display: none;
}
.variations .value label {
    cursor: pointer;
	border: 1px solid white;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-size: 12px;
	text-transform: uppercase;
}
.variations .value input:checked + label {
	border: 1px solid black;
	padding: 0 4px;
}
.reset_variations{
	display: none !important;
}
.summary .price{
	margin: 0px 0 15px;
	color: #101010 !important;
}
.summary .price .amount{
	font-size: 20px;
	color: #0e0e0e;
}

.home_widget1 {
	padding-bottom: 100px;
}

.flex-half{
	display: flex;
	position: relative;
}
.half-div{
  width: 50%;
	position: relative;
}

.home_widget1 .half-div:first-child {
	position: relative;
	top: 100px;
}

.home_widget1 .half-div:last-child{
	position: absolute;
	height: 220px;
	width: 60%;
	right: 0px;
	bottom: -100px;
	-webkit-box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 70%);
	-moz-box-shadow: inset 0 0 0 1000px rgba(255,255,255,.7);
	box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 70%);
}
.home_widget1 .half-div:last-child ul{
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	    height: 200px;
	padding: 0;
}
.home_widget1 .half-div:last-child ul li{
	width: 30%;
	text-align: center;
	height: 100%;
}
.home_widget1 .half-div:last-child ul li img{
	margin: 0 auto;
	max-width: 50px;
	position: relative;
	top: 20px;
}
.home_widget1 .half-div:last-child ul li span{
	height: 80px;
	display: block;
	margin-top: 30px;
	font-size: 55px;
	color: #000;
}
.home_widget1 .half-div:last-child ul li p{
	font-size: 16px;
	width: 150px;
	margin: 0 auto;
}
.home_widget1 .half-div:first-child:before {
    content: '';
    width: 80%;
    height: 443px;
    z-index: 1;
    position: absolute;
    background: #eddea4;
}
.home_widget1 .half-div figure {
    width: 80%;
    height: 435px;
    z-index: 1;
    position: relative;
    margin-left: 40px;
    margin-top: 50px;
}
.variations td.label label{
	font-weight: bold;
	margin-bottom: 4.5px;
	display: block;
	font-size: 15px;
}
.out-of-stock,
.stock.in-stock{
	margin-top: 6px;
	display: block;
	text-align: left;
	margin-bottom: 0px;
	font-size: 11px;
}
.single-product div.product .variations_button {
    margin-top: 20px;
}
.single-product div.product form.cart .quantity {
	display: inline-block;
	margin: 0px 0 0px !important;
	width: 16%;
	float: left;
}
.single-product div.product form.cart .button {
    float: left;
	display: inline-block;
	width: 84%;
}
.shop_table .coupon input[type="text"]{
	width: auto !important;
}

.affwp-form label{
	margin-right: 15px;
}
.affwp-form label[for="affwp-login-user-pass"]{
	margin-right: 19px;
}
.select2-selection{
	height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 40px !important;
}
textarea{
	height: auto !important;
	
}

#coupon_code{
	height: 45px;
	position: relative;
	top: -1px;
	border-radius: 0px;
	color: #434342 !important;
}
.added_to_cart:focus , .button:focus , button:focus , input:focus {
	outline: none !important;
}
.woocommerce-breadcrumb {
    margin: 15px 0 0px !important;
	padding: 0;
}
.single-product div.product{
	margin-top: 35px;
}
div.product .images .thumbnails a.zoom {
    width: 32%;
    float: left;
    margin-right: 1%;
}
.responsive-tabs .responsive-tabs__heading:after {
    height: 0px !important;
    width: 0px !important;
    background: none;
	border: none !important;
}

.vicon::before, .vicon::after {
    top: 0;
}
.vicon::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.vicon{
    right: 0px;
    top: 16px;
}
.vicon, .vicon::before {
    content: '';
    position: absolute;
    border-radius: 0px;
    height: 1.5px;
    width: 10px;
    background: #303030;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.responsive-tabs__heading--active .vicon::before{
	-webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.single-product div.product form.cart {
    margin-bottom: 15px;
    padding: 15px 0 0;
	position: relative;
	border-top: 1px solid rgba(0, 0, 0, 0.09);
}
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 0px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    margin: 20px 0 0 !important;
    background: #151515;
    border-radius: 5px;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
    border-color: #666666 !important; 
}
.storefront-sorting{
	display: none;
}
ul.products li.product .button {
  display: none;
}
.primary-menu .sub-menu li a{
	color: #fff;
	font-size: 14px;
	text-transform: none;
}

.primary-menu .sub-menu li.current-menu-item a{
	color: #fff;
}

.slider_category{
	background-position: center !important;
	background-size: cover !important;
	margin: 0px 0 0px;
	height: 247px;
	position: relative;
}
.woocommerce-active .products{
	margin-top: 50px;
}
.fsimg{
	margin-bottom: 35px;
}
.page_title{
	
}
.sdate{
	font-size: 14.5px;
	color: #979797;
	display: block;
}
.sub-div{
	display: none;
}
.defaultpage a{
	text-decoration: underline;
}
.defaultpage a:hover{
	/* text-decoration: none; */
}
button.menu-toggle, button.menu-toggle{
	margin: 0 auto;
	float: none;
}
.main-navigation ul li a::before {
    content: "";
    margin-right: 0;
}

.header1 .col-md-6{
	width: 50%;
	float: left;
}
.header1 .col-md-6:first-child{
	padding-left: 35px;
}
.header1 .col-md-6:last-child{
	padding-right: 35px;
}
.cart_bag{
	padding-left: 0px;
	display: inline-block;
	position: relative;
}
.cart_bag img{
  width: 31px;
}
.product_list_widget li img {
    max-width: 39px;
    float: right;
}
.product_list_widget .variation{
	margin: 0;
}
.product_list_widget dl.variation .variation-Size{
    font-size: 11px;
}
.responsive-tabs-wrapper p{
	
}
.responsive-tabs-wrapper strong{
	color: black;
}
.site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, button.menu-toggle:hover {
    color: white;
}
.storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
    background-color: white;
}
.storefront-handheld-footer-bar ul li > a,
 .storefront-handheld-footer-bar ul li.search .site-search{
	background: black;
}
.storefront-handheld-footer-bar ul li.search .site-search{
  border-bottom: 1px solid rgba(255, 255, 255, .2);	
}

.slider_category .col-full{
	
}
.bg_right{
	height: 100%;
	width: 255px;
	position: absolute;
	right: 0px;
	background: url(img/bg_right.png) repeat;
	top: 0px;
	display: none;
}
.bg_left{
	height: 100%;
	width: 318px;
	position: absolute;
	left: 0px;
	background: url(img/bg_left.png) repeat;
	top: 0px;
	display: none;
}
a.remove:before{
	color: black;
}
.site-header-cart a.remove:before{
	color: white;
}
.like_buttons{
	display: table;
	width: 100%;
	margin-top: 18px;
}
.vvreview{
	display: none;
}
.sku_wrapper{
	display: none;
}
.like_buttons ul{
	margin-left: 0px;
}
.like_buttons li{
	list-style: none;
	display: block;
	margin-right: 15px;
	margin-top: 0px;
	float: left;
}
.like_buttons span{
	display: none;
}
.like_buttons i{
	color: #4c4c4c;
	font-size: 22px;
	transition: all 0.3s ease-in-out 0s;
}
.responsive-tabs .responsive-tabs__heading{
	padding: 0px !important;
}
.tabcontent p{
	margin-bottom: 10px;
}
.tabcontent strong{
	
}
.responsive-tabs .responsive-tabs__panel{
	border-bottom: none !important;
}
.shop_table_responsive.cart .variation{
	margin-top: 1px;
}
.shop_table_responsive.cart .variation dd,
.shop_table_responsive.cart .variation dt{
	float: left;
	margin-right: 5px;
}
.page-description{
	display: none;
}
.header_mb{
	display:none;
}
.logo_menu{
	display: table;
	float: left;
}
.logo_menu img{
	max-width: 180px;
	margin: 0 0 12px;
}

.drawer-nav{
	z-index: 999999;
}

.unsubscribe_button{
	color: white;
}


table.cart td, table.cart th,
table th{
    padding: 10px 10px;
}

.primary-menu li.menu-item-has-children{
	position: relative;
}
.primary-menu li.menu-item-has-children .fa{
	position: absolute;
	color: white;
	right: 2%;
	top: 10px;
	font-size: 12px;
	display: none;
}

div.product .images{
	position: relative;
}
.custom-navigation .flex-next{
    right: -22px;
    display: block;
    width: 17px;
    margin: 0;
    position: absolute;
    top: 50%;
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.custom-navigation .flex-prev{
    left: -22px;
    display: block;
    width: 17px;
    margin: 0;
    position: absolute;
    top: 50%;
	-ms-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.flex-control-nav {
    width: 100%;
    position: relative;
    bottom: 0px;
    text-align: center;
	margin-top: 20px;
}
#slider_home .flex-control-nav,
#slider_mobile .flex-control-nav{
   position: absolute;
	z-index: 9;
	bottom: 10px;
	display: none;
}
div[itemprop="description"],
.woocommerce-product-details__short-description{
	border-top: 1px solid rgba(0, 0, 0, 0.09);
	border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	padding-top: 15px;
	padding-bottom: 3px;
	display: table;
	width: 100%;
}
div[itemprop="description"] div{
	padding: 0;
	margin: 0;
	border: none;;
}
div[itemprop="description"] div ul.tabs{
	display: none;
}

#affwp-graphs-date-options{
	width: 130px;
	height: 51.5px;
}
option{
	text-transform: none;
}
.quantity .qty {
    width: 80% !important;
    text-align: left !important;
	padding-left: 13px;
	margin: 0 0;
	display: block;
}
.screen-reader-text {
    display: none;
}
.product-quantity .quantity .qty {
    width: 50px !important;
    text-align: left !important;
	padding: 10px;
	margin: 0;
	display: block;
}
.cart_item .quantity .qty {
    width: 75px !important;
}
.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input.disabled[type="button"], input[type="button"]:disabled, input.disabled[type="reset"], input[type="reset"]:disabled, input.disabled[type="submit"], input[type="submit"]:disabled {
    opacity: 1 !important;
}
.variations select{
    margin-right: 12px;
    width: 100%;
}
.woocommerce div.product form.cart .variations{
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.woocommerce div.product form.cart .variations .colvar{
	width: 50%;
	float: left;
}
.woocommerce div.product form.cart .variations .colvar.fullw{
	width: 100%;
	float: left;
	padding: 0 !important;
}
.woocommerce div.product form.cart .variations .colvar:nth-child(1){
	padding-right: 10px;
}
.woocommerce div.product form.cart .variations .colvar:nth-child(2){
	padding-left: 10px;
}
.woocommerce div.product form.cart .variations td{
	display: list-item;
	list-style: none;
}
.single_variation_wrap{
	float: left;
	width: 100%;
}
.single_variation_wrap .single_add_to_cart_button{
	width: 60%;
}
.header_mb .fa-chevron-down{
	display: none;
}
.sizeguide,
.sizeguide:hover{
	font-size: 11px;
	color: #5a5959;
	background: url(img/sizeguide.jpg) center left no-repeat;
	padding-left: 18px;
	margin-left: -2px;
	margin-top: 10px;
	top: 0px;
	display: block;
}
.single-product div.product table.variations .value {
    margin-bottom: 0px;
}
/*
.single_variation_wrap .woocommerce-variation.single_variation{
	display: none !important;
}
*/
.vsingle_variation_wrap{
	display: table;
	clear: both;
}
.vsingle_variation_wrap .woocommerce-variation-add-to-cart{
	display: none;
}
.responsive-tabs .responsive-tabs__panel {
    padding: 5px 0px 15px !important;
}

.productslider .onsale{
	position: absolute !important;
	top: 0px !important;
	z-index: 99;
	font-size: 14px ;
	font-weight: bold ;
	background: #b50404 ;
	color: white ;
	border: none ;
	border-radius: 0px ;
	padding: 7px 22px;
	display: inline-block;

}
.sku_wrapper{
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #0e0e0e;
}
.sku_wrapper span{
	font-weight: 400;
}
.entry-summary .woocs_price_code ins{
	margin-right: 7px;
}
.subtitle{
	font-size: 14px;
	color: #177301;
	display: block;
	margin-bottom: 12px;
}
.home_product span.stitle{
	font-size: 12px;
	display: block;
	color: #00702e;
	margin-top: 4px;
	line-height: 15px;
}
.featuredbox .fitem:hover{
	opacity: 0.8;
}
.page-template-default .entry-title{
	text-align: center;
	font-size: 28px;
	margin: 50px 0;
}
.page-template-default .woocommerce-breadcrumb{
	display: none;
}
.sectionbestseller{
	margin-bottom: 0px;
}
#menu-mobile .sub-menu li{
	border-left: 1px solid #262626;
}
.mean-container .mean-nav ul li a {
    font-size: 18px;
    font-weight: 500;
	
}
#menu-mobile li:first-child a{
	border-top: 1px solid #262626;
}
#menu-mobile ul li a{
	border-top: 0px !important;
}
.mean-expand svg{
	display: block;
	-webkit-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	height: 45px;
  width: 1.5rem;
	float: right;
	position: relative;
	right: 0px;
	fill: currentColor;
}
.mean-expand span.close svg{
	-webkit-transform: scaleY(-1);
  -webkit-transform-transform: scaleY(-1);
}
.page-template-page-without-title .entry-title{
	display: none;
}
.page-template-page-without-title h1{
	font-size: 31px;
	line-height: 40px;
	margin-bottom: 15px;
	margin-top: 70px;
}
.page-template-page-without-title h2{
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 15px;
}
.page-template-page-without-title .defaultpage{
	font-size: 14px;
	line-height: 1.5;
	color: #434342;
}
.page-template-page-without-title .defaultpage a{
	padding: 10px 30px;
  background-color: #151515;
	color: white;
	font-size: 14px;
	display: inline-block;
	text-transform: uppercase;
	margin-top: 5px;
}
.page-template-page-without-title .defaultpage .row{
	margin-bottom: 80px;
	margin-top: 90px;
}
.page-template-page-without-title .defaultpage ul{
	margin: 0px;
	padding: 0px;
}
.page-template-page-without-title .defaultpage ul li{
	list-style: none;
	line-height: 22px;
	margin-bottom: 10px;
	background: url(img/iconli.jpg) top left no-repeat;
	padding: 5px 0 5px 35px;
}
.promotermiddle{
	text-align: center;
}
.promotermiddle img{
	margin-top: 60px;
	margin-bottom: 40px;
}
.promotermiddle a{
	margin-top: 10px;
}
.promoterp{
	font-size: 13px;
	line-height: 17px;
}
.main-navigation{
	display: inline-block;
}
.start img{
	width: auto;
	display: block;
	max-height: 105px;
}
.main-navigation .start a.menuimg{
	margin: 13px 0 0;
	padding: 0;
}
.main-navigation .start li a{
	display: block;
	width: 100%;
	clear: both;
	font-size: 15px;
	text-transform: none;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding-bottom: 0px;
}
.sub_cate .sub-menu1 li{
  display: block;
	height: auto;
}

.header_mb .sub-menu{
	display: none;
}
.woocommerce div.product div.summary{
	margin-bottom: 10px;
}
.woocommerce-ordering{
	display: none !important;
}
.tax-product_cat .woocommerce-breadcrumb{
	
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    margin: 20px 0 20px !important;
    background: #151515;
    border-radius: 5px;
	color: white;
	border: none;
	padding: 1em 2em 1em 2em;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: '';
	padding: 0;
	margin: 0;
}
form.woocommerce-checkout{
	margin-bottom: 50px;
}
.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .05);
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative;
}
.woocommerce-MyAccount-navigation ul li a {
    padding: 10px 0;
    display: block;
}
.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}
.summary .qty{
	padding: 0px 2px 0 8px !important;
	position: relative;
	top: 0px;
	height: 43px;
}
.woocommerce-info a{
	color: white;
}
.checkout_coupon{
	padding: 10px 0px 5px !important;
	border: none !important;
	margin-left: -2px !important;
}
.drawer-nav.open {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
	-moz-transform: translateX(0);
    transform: translateX(0);
}
.mean-container .mean-nav {
    background: #fff;
	padding: 50px 25px 25px;
	border-right: 1px solid #000;
}
.drawer-nav {
	max-width: 370px;
    z-index: 9999;
    height: 100%;
    width: 60%;
	 left: 0px;
	top: 0px;
    position: fixed;
    overflow-y: auto;
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}

.woocommerce-result-count{
	display: none;
}
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a{
	padding: 5px 0 0px !important;
}
.affwp-form input[type="text"],
.affwp-form input[type="password"]{
	
}
#affwp-affiliate-dashboard-tabs li{
	border: 1px solid #aaa;
	padding: 0px !important;
	margin-right: 1.5px !important;
	margin-bottom: 5px !important;
}
#affwp-affiliate-dashboard-tabs li a{
	padding: 6px 11px !important;
	display: block;
	font-size: 12px;
}
#affwp-affiliate-dashboard-tabs li a{
	text-transform: uppercase;
}
#affwp-affiliate-dashboard-tabs li:hover{
	background: #151515;
}
#affwp-affiliate-dashboard-tabs li:hover a{
	color: white !important;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active{
	font-weight: 500 !important;
	background: #151515;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a{
	color: white !important;
}

.out-of-stock{
	margin-bottom: 5px; 
}
ul.order_details {
    list-style: none;
    position: relative;
    margin: 3.706325903em 0 !important;
	background-color: #f8f8f8;
	padding: 0px !important;
}
ul.order_details::after, ul.order_details::before {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    background-size: 0 100%, 16px 16px, 16px 16px;
}
ul.order_details::after {
    clear: both;
    top: auto;
    bottom: -16px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.order_details::before, .order_details::after {
    background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#f8f8f8 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#f8f8f8 33.33%,transparent 33.33%);
}
ul.order_details li:first-child {
    padding-top: 1.618em;
}
ul.order_details li {
    padding: 1em 1.618em !important;
    font-size: .8em;
    text-transform: uppercase;
	float: none !important;
	display: block !important;
	margin-right: 0px !important;
	border-right: none !important;
}

.order_details li {
    border-bottom: 1px dotted #e3e3e3;
}
.order_details,
.order_details td,
.order_details tr,
.order_details th{
	border: none !important;
}
.order_details thead th{
	background-color: #f8f8f8;
	padding: 15px 12px !important;
	text-transform: uppercase;
}
table.order_details  tbody td,
.customer_details td{
    background-color: #fdfdfd;
}
table.order_details th,
table.order_details tfoot td,
.customer_details th{
    background-color: #f8f8f8;
}
.customer_details{
	border-radius: 0px !important;
}

.sizeguide,
.woocommerce-checkout-payment img{
	display: none;
}
.woocommerce-checkout-review-order-table th:first-child{
	width: 50%;
}
.sign-currency{
	color: #0e0e0e;
}
.summary .price .sign-currency{
    font-size: 20px;
    color: #0e0e0e;
}
#slider_home .itemin{
	height: 85vh;
	-webkit-box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 20%);
	-moz-box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);
	box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 20%);
}
.overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(25, 15, 5, 0) 10%, rgba(25, 15, 5, 0.5) 90%);
}
.inner_slider{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	z-index: 2;
	width: 50%;
}
.button{
	background: #1c3095;
	color: #fff;
	padding: 15px 30px;
	display: inline-block;
	margin-top: 0px;
	border-radius: 0;
	text-transform: uppercase;
	line-height: 23px;
	transition: all 0.3s ease-in-out 0s;
	border: none;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	border: 1px solid #1c3095;
	letter-spacing: 0.16em;
	border-radius: 4px;
}
.button:hover{
	background: #009cff;
	color: #fff;
	border: 1px solid #009cff;
}
.woocommerce-EditAccountForm.edit-account fieldset{
	margin-bottom: 20px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	width: 100%;
}
.inner_slider a:hover{
	background: #000;
}
.inner_slider h2{
	color: #fff;
	text-transform: none;
	letter-spacing: 5px;
	font-size: 35px;
	line-height: 40px;
}
.inner_slider span{
	color: #fff;
	
	display: block;
	margin-bottom: 20px;
}
#slider_home .flex-direction-nav{
	display: none;
}
.collections_seciton{
	padding: 80px 0 0;
	display: table;
	width: 100%;
}
.collections_seciton h2{
	text-align: center;
	margin: 0 0 38px;
}
.collections_seciton a{
	display: block;
	width: 50%;
	float: left;
}
.collections_seciton a:hover{
	opacity: 0.85;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.currency_bottom{
	position: fixed;
	bottom: 20px;
	left: 10px;
	background: white;
	padding: 5px 0;
	border-radius: 5px;
	border: 1px solid #ddd;
	z-index: 9999;
}
.currency_bottom .dd-option-text{
	display: none;
}
.currency_bottom .dd-option-description{
	color: black !important;
	overflow: visible !important;
	margin-top: 1.5px;
	font-size: 12.5px;
}
.currency_bottom .woocommerce-currency-switcher-form ul.dd-options {
    width: 190px !important;
    left: 0px;
	top: -245px;
	box-shadow: none;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px 0;
}
.currency_bottom .dd-image-right {
    float: left;
    margin-right: 8px;
    margin-left: 5px;
}
.currency_bottom .woocommerce-currency-switcher-form a.dd-option {
    text-decoration: none;
    display: block;
    font-weight: bold;
    overflow: hidden;
    padding: 8px 6px;
    background: #fff;
}
.currency_bottom .dd-selected-text{
	color: black;
	font-size: 12px;
}
.currency_bottom .dd-pointer-down{
    display: block;
	right: 5px;
	top: 12.5px;
}

.box_minicart{
	display: table;
	position: relative;
}
.responsive-tabs-wrapper table{
	width: 100%;
}
.responsive-tabs-wrapper table td{
	padding: 2px 2px;
}
.responsive-tabs-wrapper table td:first-child{
	padding-left: 0px;
}
table.delivery td:first-child{
	width: 70%;
}
table.delivery td{
	padding: 0 0 10px;
	vertical-align: top;
}

table.delivery td:last-child{
	text-align: right;
}
.header_pc{
	position: relative;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.header_left{
	
	
}

li.mega-menu-item.widget_nav_menu ul{
	padding: 0;
	margin: 0;
}
li.mega-menu-item.widget_nav_menu ul li{
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
li.mega-menu-item.widget_nav_menu ul li a{
	color: black;
	border: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	line-height: 30px;
	height: auto;
	text-transform: none;
	font-size: 15px;
}
.header_left .primary-menu ul{
	padding: 0px;
	margin: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child > a{
	padding-left: 395px !important;
	margin-left: 0px;
}
.alogo{
	z-index: 9;
	position: relative;
}
.alogo a{
	margin: 0;
	display: table;
}
.alogo h1{
	margin: 0;
	color: #000;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 30px;
	padding: 0;
	line-height: 27px;
}
.alogo img{
	max-height: 155px;
	max-width: 340px;
}
.alogo svg{
	height: 59px;
	margin-top: 5px;
}
.header_center{
	display: flex;
	text-align: center;
	flex: 1;
	justify-content: flex-end;
	align-items: center;
}
.header_right{
	position: relative;
}
.primary-menu{
	padding: 0;
	margin: 0;
	display: flex;
}
.primary-menu ul{
	margin: 0;
	padding: 0;
}
.primary-menu li{
	display: inline-block;
	list-style: none;
	position: relative;
}

.primary-menu > li {
	border-bottom: 1.5px solid #fff;
	transition: all .5s;
}

.primary-menu > li:hover,
.primary-menu > li.current-menu-item{
	border-color: #0e75bb;
}

.primary-menu li a{
	display: block;
	line-height: 109px;
	height: 109px;
	color: #000;
	font-size: 15px;
	padding: 0 15px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	/* text-transform: uppercase; */
	letter-spacing: 0;
}

.header_pc .sub-menu{
	position: absolute;
	background: #009cff;
	margin: 0;
	padding: 20px 30px 14px 17px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out 0s;
	width: 350px;
	text-align: left;
	left: 0;
	z-index: 1;
}

.header_pc .sub-menu .sub-menu {
	left: -367px;
	top: 0;
	text-align: right;
}
.primary-menu li:hover > .sub-menu{
	visibility: visible;
	opacity: 1;
}
.sub-menu li{
	display: block;
	margin-bottom: 5px;
}
.sub-menu li a{
	line-height: 22px;
	padding: 0;
	height: auto;
}
#slider_home{
	position: relative;
}
#slider_home .owl-nav,
#slider_home .owl-dots,
#slider_mobile .owl-nav,
#slider_mobile .owl-dots{
	display: none !important;
}
.stay_connect{
	background: url(img/drawndown-homeV5_029.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	text-align: center;
	padding: 0px 0 65px;
	display: table;
	width: 100%;
	margin-top: 90px;
}
.stay_connect h1{
	color: black;
	margin: 75px 0 55px;
	font-size: 38px;
}
.stay_connect h3{
	color: black;
	
	font-size: 20px;
	
	margin-bottom: 12px;
	margin-top: 10px;
}
.stay_connect span{
	color: black;
	font-size: 15px;
	line-height: 19px;
	display: block;
}
.stay_connect img{
	display: block;
	margin: 0 auto;
}
#sb_instagram{
	margin-top: 30px;
	clear: both;
}
.ins_feed{
	margin-top: 85px;
	margin-bottom: 77px;
	display: table;
	width: 100%;
}
.ins_feed h1{
	text-align: center;
	margin: 0px;
	font-size: 38px;
}
.ins_feed h1 img{
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.ins_feed h1 span{
	display: inline-block;
	vertical-align: middle;
	
}
.ins_feed span{
	text-align: center;
	display: block;
	font-size: 23px;
	color: black;
	
}

.social_bot li{
	float: left;
	margin-right: 11px;
}
.yikes-easy-mc-form label {
    display: inline-block;
    margin: 0px !important;
	padding: 0px !important;
}
.yikes-easy-mc-form label input{
	margin-bottom: 0px !important;
	border-radius: 20px 0 0 20px !important;
	background: white !important;
	border: 1px solid white !important;
	height: 44px;
	font-size: 13px !important;
	padding-left: 20px !important;
}
.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	padding: 0px 0px !important;
	background: #000;
	color: white !important;
	font-size: 13px !important;
	margin: 0 !important;
	font-weight: 400 !important;
	height: 44px;
	border-radius: 0px 20px 20px 0px !important;
	    transition: all 0.3s ease-in-out 0s;
	border: none;
}
.yikes-easy-mc-form .yikes-easy-mc-submit-button:hover{
	background: #000;
}
.page-title{
	text-align: center;
	margin: 60px 0 40px;
}
.page-title-search{
	margin: 120px 0 0px;
}
.breadcrumbs-single-wrapper{
	text-align: center;
}
ul.breadcrumbs li a {
    font-size: 16px;
    color: #f8d56d;
}
.breadcrumbs-single-wrapper ul.breadcrumbs li{
	font-size: 18px;
}
.breadcrumbs-single-wrapper ul.breadcrumbs li a{
	
}
.cover-single-wrapper{
	position: relative;
	    -webkit-box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 30%);
    -moz-box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
    box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 30%)
}
.cover-single-wrapper .page-title{
	max-width: 600px;
	margin: 0 auto;
	padding-top: 180px;
	padding-bottom: 60px;
	line-height: 50px;
}
.book-wrapper {
    background: #F8D56D;
    width: 270px;
    
    position: absolute;
    right: -40px;
    top: 50%;
	transform: translateY(-50%);
    padding: 20px 20px;
    text-align: right;
}
.book-wrapper h2 {
    text-transform: capitalize;
    font-size: 1.7vw;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: solid 1px #000;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    line-height: 2.5vw;
    text-align: right;
}
.book-wrapper .element:first-child .info div:first-child {
    position: relative;
	margin-top: 15px;
}
.book-wrapper  .info{
    margin: 0;
    font-size: 1vw;
    font-weight: 600;
}
.book-wrapper .info p{
	padding: 0;
	margin: 0;
}

.book-wrapper .element:first-child .info div:first-child span {
    display: inline-block;
    width: 2vw;
    height: 4vh;
    position: absolute;
    left: 0;
    background: url(img/tour-details.png) center no-repeat;
    -webkit-background-size: 40% 40%;
    -moz-background-size: 40%;
    -o-background-size: 40%;
    background-size: 40%;
}
.book-wrapper .element:first-child .info div:last-child span {
    display: inline-block;
    width: 2vw;
    height: 4vh;
    position: absolute;
    left: 0;
    background: url(img/tour-price.png) center no-repeat;
    -webkit-background-size: 40% 40%;
    -moz-background-size: 40%;
    -o-background-size: 40%;
    background-size: 40%;
}

div.important,
div.inclusions,
div.highlights{
	background: #fffaed;
	padding: 100px 0;
}
div.points,
div.description,
div.overview{
	padding: 100px 0;
}
.tour-navigation-wrapper.sticky_header{
	position: fixed;
	width: 100%;
	box-shadow: 0 -5px 15px 0 rgb(0 0 0 / 75%);
	background: #fff;
	z-index: 2;
}
.tour-navigation-wrapper.sticky_header #tour-navigation{
	border: none;
}
.tour-sections{
	
}
#tour-navigation{
	padding: 0 20px;
	border-bottom: solid 1px #000;
}
#tour-navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	list-style: none;
	padding: 0;
}
.ul-tab{
	list-style: none;
	padding: 0;
}
.ul-tab li{
	border-left: 2px solid #0e75bb;
	border-right: 2px solid #0e75bb;
	border-bottom: 2px solid #0e75bb;
	border-top: 2px solid #0e75bb;
	margin-bottom: 5px;
	padding: 10px;
	border-radius: 7px;
	position: relative;
}
.ul-tab a.mean-expand{
	color: #0e75bb;
	top: 0px;
	position: absolute;
	right: 10px;
}
#tour-navigation ul li a{
	font-size: 18px;
	    font-family: 'Montserrat', sans-serif;
}
#tour-navigation ul li a:hover,
#tour-navigation ul li a.active{
	color: #0e75bb;
}
.book-wrapper .element:last-child .info{
   margin-top: 15px;
	padding-bottom: 10px;
}
.wrapper-book-now{
	text-align: center;
	margin-top: 15px;
}
.book-wrapper .element:first-child .info div:last-child {
    position: relative;
	margin-top: 6px;
}
.info #book-now{
	margin-top: 20px;
}

.yikes-mailchimp-container{
	width: 100%;
	max-width: 541px;
	margin: 0 auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}
.shop_table.woocommerce-checkout-review-order-table img {
  max-width: 100px;
}
.yikes-mailchimp-container .edit-link{
	display: none;
}
.inner_stay i{
	color: black;
	font-size: 95px;
}
.ins_feed i{
	display: inline-block;
	position: relative;
	margin-right: 10px;
	font-size: 55px;
	vertical-align: middle;
}
.page-template-page-vblog .wrapper,
.post-template-default.single-post .wrapper{
	padding-bottom: 60px;
}
.page-template-page-vblog .site-footer,
.post-template-default.single-post .site-footer{
    margin-top: 0px;
}
.rightbar .singlepost{
	padding: 28px 0px;
	border-bottom: 1px solid #e9e7e7;
	width: 100%;
	display: table;
}
.rightbar .singlepost:first-child{
	padding-top: 0px;
}

.lss{
	background: white;
	padding: 18px 0px;
	display: flex;
	flex-direction: row;
	justify-content: left;
	border-bottom: 1px solid #e9e7e7;
}
.lss a{
	text-decoration: none;
}
.latest_updates .lss:first-child{
	padding-top: 0;
}
.rightbar .singlepost p{
	margin: 3px 0 0;
}
.sflex{
	width: 45.2%;
	float: left;
	overflow: hidden;
}
.sflex2{
	padding-left: 20px;
	width: 53%;
}
.lss .sflex2{
	padding-left: 15px;
	flex: 1.3;
}
.lss .sflex2 a{
	text-decoration: none !important;
}
.singlepost .sflex2{
	width: 53%;
	float: right;
	padding: 0;
}
.singlepost a:hover{
	text-decoration: underline;
}
.home_post .home_postffe{
	overflow: hidden;
}
.singlepost img,
.home_post img{
	width: 100%;
	transition: all 0.3s ease-in-out 0s;
}
.singlepost img:hover,
.home_post img:hover{
	-webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.rightbar .singlepost .single_title{
  padding-top: 0;
}
.rightbar .singlepost .single_title a{
	text-decoration: none;
}
.rightbar .singlepost span.date{
	color: #888888;
	font-size: 13px;
	font-style: italic;
}
.rightbar .singlepost a.readmore{
	font-weight: bold;
	text-decoration: underline;
}
.rightbar .singlepost a.readmore:hover{
	text-decoration: none;
}
.sidebar .widget{
	padding: 0px 0px 22px;
	border-bottom: 1px solid #e9e7e7;
}
.banner .widget{
	padding: 15px 20px 15px;
	border-bottom: 0px;
}
.latest_news .widget{
	padding-top: 0;
}
.latest_updates .widget{
	border-bottom: 0px;
	padding-bottom: 18px;
}
.sidebar .widget .widget-title{
	margin-top: 0px;
	font-size: 24px;
	margin-bottom: 10px;
}
.banner .widget .widget-title{
	color: white;
	font-size: 14px;
}

.wp-pagenavi{
	display: table;
	margin: 50px auto 0;
}
.navi_review .wp-pagenavi{
	margin: 35px auto 0;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: none;
	background: #dddcdc;
	color: black;
	padding: 6px 12px;
	margin: 0 4px;
	font-weight: bold;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current,
.wp-pagenavi a.active{
  border: none;
	background: black;
	color: white;
	padding: 6px 12px;
}
.listdash{
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 25px 0 50px;
}
.listdash a{
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1;
	padding: 0 13px;
}
.listdash a:first-child{
	padding-left: 0px;
}
.listdash a:last-child{
	padding-right: 0px;
}
.listdash img{
	width: 100%;
}
.banner{
	background: #190499;
	display: table;
	width: 100%;
	margin-top: 30px;
}


.latest_news p{
	font-size: 14px;
}
.latest_news .sfirst{
	margin-bottom: 25px;
}
.latest_news .snews{
	border-bottom: 0px;
	padding: 20px 0 0;
}
.sline{
	border-bottom: 1px solid #e9e7e7;
}
.singlepost{
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.header_pc .cartdiv img{
	max-height: 24px;
	width: auto;
}
.header_pc .search{
	display: inline-block;
	margin-right: 17px;
}
.header_pc .cartdiv svg{
	width: 18px;
	height: 18px;
}
.header_pc .cartdiv .search svg{
	width: 17px;
	height: 18px;
}
.header_pc .cartdiv svg{
	position: relative;
	top: 6px;
}
.header_pc .search img{
	position: relative;
	top: 1.5px;
}
.header_pc .avatar{
	display: inline-block;
	margin-right: 17px;
  position: relative;
}
.header_pc .avatar img{
	width: 26px;
}

.inner_text {
    position: absolute;
    overflow: hidden;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background: rgba(0, 0, 0, 0.75);
    transition: all 0.5s ease-in-out 0s;
    color: white;
	text-align: center;
}
.outw1{
	position: absolute;
	/*
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	*/
	left: 0px;
	bottom: 0px;
	font-size: 30px;
	color: white;
	margin: 0;
	transition: all 0.5s ease-in-out 0s;
	font-family: 'Montserrat', sans-serif;
	background: rgba(0, 0, 0, 0.75);
	padding: 10px 0;
	width: 100%;
	text-align: center;
}
.innerw1:hover .inner_text{
	height: 100%;
}
.innerw1:hover .outw1{
	visibility: hidden;
	opacity: 0;
}
.inner_text h3{
	color: white;
	font-size: 30px;
	margin: 88px 0 27px;
	font-family: 'Montserrat', sans-serif;
}
.inner_text ul{
	padding: 0;
	margin: 0;
}
.inner_text ul li{
	list-style: none;
	margin-bottom: 8px;
}
.inner_text ul li a{
	color: white;
	font-size: 16px;
}
.col5 a{
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}
.col5 i{
	font-size: 18px;
	margin-right: 10px;
	width: 15px;
	vertical-align: middle;
}

.col6{
	flex: 1;
}
.before_footer h1{
	text-align: left;
	color: white;
	font-size: 38px;
	margin: 0;
}
.before_footer h3{
	text-align: left;
	color: white;
	font-size: 27px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	margin: 5px 0 0;
}
.before_footer p{
	font-weight: 400;
	margin: 0;
	padding-top: 9px;
	display: table;
}
.responsive-tabs-wrapper{
	padding-top: 15px;
}
#wwof_product_listing_container input[type="text"]{
	border-radius: 0px;
	height: 47px;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #e2e2e2;
	background: #f5f5f5;
	margin-right: 5px;
}
#wwof_product_listing_container #wwof_product_search_category_filter{
	height: 46px;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #e2e2e2;
	background: #f5f5f5;
	text-transform: none;
	font-size: 14px;
	color: #7d7c7c;
	margin-right: 5px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  background-image: url(img/bg_select.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
#wwof_product_listing_container select.product_variations{
	display: inline-block;
	margin-left: 10px;
	height: 30px;
	background: white;
	padding-left: 5px;
	padding-right: 5px;
	width: auto;
}
#wwof_product_listing_container option{
	padding: 20px 20px;
}
#wwof_product_listing_container input[type="button"]{
	height: 47.6px;
	position: relative;
	top: 0.5px;
	text-transform: uppercase;
}
#wwof_product_listing_table tr th {
    background: #9d9b9b;
    color: #fff;
    border: 1px solid #fff;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 15px;
}
#wwof_product_listing_table .quantity .qty {
    width: 55px !important;
    height: 38px;
	border: 1px solid #e2e2e2;
	background: #f2f2f2;
}
#wwof_product_listing_table tbody tr td {
   padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#wwof_product_listing_table tbody tr{
	border-bottom: 1px solid #e6e6e6;
}
#wwof_product_listing_table tbody tr td{
	font-size: 14px;
	color: #7d7c7c;
}
#wwof_product_listing_table .stock.in-stock {
    margin-top: 0px;
    font-size: 14px;
	color: #7d7c7c;
}
#wwof_product_listing_table tfoot{
	display: none;
}
#wwof_product_listing_pagination{
	margin-top: 20px;
}
#wwof_product_listing_table .product_link{
	text-transform: uppercase;
	color: #7d7c7c;
	display: inline-block;
	vertical-align: middle;
}
#wwof_product_listing_container .product_title_col br{
	display: none;
}
#wwof_product_listing_container .product_title_col label{
	display: none;
}
#slider_mobile{
	display: none;
}
#mega-menu-wrap-primary{
	background: none !important;
}
.rightbar{
	margin-top: 60px;
}
.sidebar{
	margin-top: 55px;
}
.blog-header {
    margin: 60px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	display: table;
	width: 100%;
}
.blog-nav {
    margin: 0;
	padding: 0;
    cursor: default;
	
}

.blog-nav li {
    margin: 0;
    display: inline-block;
	list-style: none;
}
.blog-nav__link {
    display: block;
     margin: 0 30px 0 0;
    padding: 12px 0;
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase;
}
.blog-nav li:hover a{
	color: darkgrey;
}
.latest_posts a:hover{
	text-decoration: underline;
}
.latest_posts img{
	transition: all 0.3s ease-in-out 0s;
}
.latest_posts a:hover img{
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}
.inline-list{
    margin: 40px 0 0;
	padding: 0;
}
.inline-list li{
	list-style: none;
	display: inline-block;
}
.inline-list .tag{
  
    background-color: whitesmoke;
    border-radius: 0;
    color: #4a4a4a;
    font-size: 0.75rem;
	padding: 5px 10px;
}
.inline-list .tag:hover{
	text-decoration: underline;
}
.article__share .like_buttons ul{
	padding: 0;
	margin: 0;
}
.article__share .like_buttons li{
	float: none;
	display: inline-block;
}
span.left {
    float: left;
}
span.right {
    float: right;
}
/* Slideshow container */

.col34{
	margin-top: 25px;
}
.vgallery {
    margin: 40px 0;
    display: table;
    width: 100%;
}
.vgallery a {
    display: block;
    float: left;
    width: 18%;
    overflow: hidden;
    margin: 0.3%;
    border: 1px solid #ddd;
    padding: 4px;
}
.vgallery img {
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.vgallery a:hover img{
  opacity: 0.6;
}
table.table_pen_for_hire td{
	vertical-align: top;
	padding: 15px 30px 0 0;
}
table.table_pen_for_hire input[type="text"],
table.table_pen_for_hire input[type="email"],
table.table_pen_for_hire textarea{
	width: 100%;
}

.contact_form{
	max-width: 300px;
	display: table;
	margin: 25px auto 0;
}
.contact_form .wpcf7-recaptcha{
	margin: 0 auto 20px;
	display: table;
	transform: none;
}
.contact_form input[type="submit"]{
	margin: 0 auto;
	width: 100px;
	display: block;
}
.contact_form .ajax-loader{
	margin: 0 auto 0px !important;
	display: block !important;
	text-align: center;
}
#wwof_product_listing_table .afterpay-payment-info{
	display: none;
}
.wwlc-register-form input{
  width: 100%;
}
.wwlc-register-form input[type="submit"]{
  width: auto;
}
.top_bar{
	background: #b50404;
}
.top_bar p{
	color: white;
	text-align: center;
	margin: 10px 0;
}
.payment_box iframe{
	height: 58px !important;
}
.page-id-151 .top_bar,
.page-id-146 .top_bar{
	display: none;
}
.onmobile{
	display: none;
}
.review_module{
	display: table;
	width: 100%;
	height: 100%;
}
.woocommerce-Reviews-title{
	margin-bottom: 0;
}
.submit_review{
	font-size: 14px;
	color: #010101;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	margin-bottom: 0px;
}
.vreview{
	border-bottom: 1.5px solid #f7f7f7;
	display: table;
	width: 100%;
	padding-top: 18px;
}
.vreview .comment{
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 10px;
}
.vreview p.stars{
	margin-bottom: 2px;
}
.vreview p.stars span{
    position: relative;
    height: 18px;
    width: 18px;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
	font-size: 18px;
}
.vreview p.stars span::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    line-height: 1;
    font-family: WooCommerce;
    content: '\e021';
    text-indent: 0;
}
.vreview p.stars.selected span.active::before {
    content: '\e020';
}
.vreview p.stars.selected span:not(.active)::before {
    content: '\e020';
}
.woocommerce p.stars.selected span.active ~ span::before {
    content: '';
}

.vreview .name{
	font-size: 14px;
	font-weight: bold;
	color: #020202;
	margin-bottom: 18px;
}
.home_review h1{
	text-align: center;
	font-size: 36px;
	margin-top: 100px;
}
.home_review a.submit_review{
	text-align: center;
	margin-bottom: 4px;
}
.fancybox-overlay{
    z-index: 999999999999 !important;
}
#popup_review{
	padding: 10px 20px 10px 10px;
}
#popup_review .wpcf7-form{
	width: 95%;
}
#popup_review input[type="text"],
#popup_review select{
	width: 100%;
	margin-top: 5px;
}
#popup_review .wpcf7-submit{
	margin-top: 10px !important;
}
.woocommerce-variation-price{
	display: table;
	width: 100%;
	padding-top: 20px;
}
.mailchimp_section{
	background-size: cover;
	text-align: center;
	padding: 180px 0;
	height: auto;
	-webkit-box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 20%);
    -moz-box-shadow: inset 0 0 0 1000px rgba(255,255,255,.2);
    box-shadow: inset 0 0 0 1000px rgb(255 255 255 / 20%);
}
.mailchimp_section a{
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	padding: 16px 60px;
	margin-top: 20px;
	background: #0e75bb;
	color: #fff !important;
	border-radius: 0;
    font-weight: 400;
	display: inline-block;
	line-height: 23px;
    transition: all 0.3s ease-in-out 0s;
    border: none;
}
.mailchimp_section a:hover {
	color: #000 !important;
}
.mailchimp_section h2{
	text-align: center;
	font-size: 50px;
    font-weight: 600;
    margin: 5px;
	color: #0e75bb;
	line-height: 55px;
}
.woocommerce div.product .product_title{
	padding: 0px 0 20px;
}
.woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button{
	background: #000 !important;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	text-decoration: underline;
}
.woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button:hover{
	color: #fff;
}
.woocommerce-MyAccount-navigation li a{
	text-decoration: none;
}
.wrap-box{
	display: flex;
	position: relative;
}
.wrap-box .wrap-item{
	width: 50%;
}
.date-picker-wrapper{
	z-index: 9;
}
.wrap-itemi{
	max-width: 412px;
	margin-left: 130px;
}
.wrap-itemi h2{
	padding-bottom: 10px;
}
.wrap-itemi span{
	font-size: 20px;
	line-height: 28px;
	/* margin-top: 20px; */
	display: block;
}

.home_widget3{
	padding: 100px 0 100px;
}
#slider_latest .itemin{
	height: 450px;
}
#slider_latest_child span{
	display: block;
	margin-bottom: 20px;
}
#slider_latest_child .button{
	background: #eddea4;
	color: #000;
}
#slider_latest_child .button:hover{
	background: #0e75bb;
	color: #fff;
}
#slider_latest_child{
	background-size: cover;
	width: 500px;
	position: absolute;
	left: 40%;
	transform: translateX(-40%);
	bottom: -100px;
	text-align: center;
	color: #fff;
}
.flex-control-nav-custom{
	padding: 20px 149px;
	width: 100%;
	float: none;
	list-style: none;
	/* padding: 0; */
	text-align: center;
	margin: 0 auto;
	display: table;
}
.flex-control-nav-custom li.flex-active{
	color: #0e75bb;
}
.flex-control-nav-custom li:hover{
	color: #0e75bb;
}
.flex-control-nav-custom li{
	display: block;
	float: left;
	cursor: pointer;
	width: 33.33%;
	position: relative;
	padding: 0 20px;
	margin: 0;
}
.flex-control-nav-custom li::after{
	content: "";
    width: 40px;
    top: 15px;
    left: 90%;
    position: absolute;
    display: inline-block;
    border-top: solid 2px #000;
    opacity: .2;
}
.flex-control-nav-custom li:last-child::after{
	display: none;
}
.flex-control-nav-custom span.number{
	display: block;
	text-align: center;
	    font-family: 'Montserrat', sans-serif;
	font-size: 25px;
}
.flex-control-nav-custom span.text{
	display: block;
	text-align: center;
	    font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	line-height: 15px;
}
.wrap-selected a{
	color: #178cf5;
	text-decoration: underline;
	padding: 0 10px;
	display: inline-block;
}
#slider_latest_child div.figure{
	padding: 40px 80px 60px;
	-webkit-box-shadow: inset 0 0 0 1000px rgb(0 242 255 / 70%);
    -moz-box-shadow: inset 0 0 0 1000px rgba(0,242,255,.7);
    box-shadow: inset 0 0 0 1000px rgb(0 242 255 / 70%);
}
#slider_latest_child h3{
	color: #fff;
	padding-bottom: 0px;
}
#slider_latest li{
	position: relative;
}
#out:focus #ccc{
	display: none;
  }
  .date-picker-wrapper.no-topbar {
	padding-top: 0;
  }
  .date-picker-wrapper.no-shortcuts {
	padding-bottom: 0;
  }
  .date-picker-wrapper {
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 0;
	color: #aaa;
	box-shadow: none;
	border-radius: 10px;
  }
  .date-picker-wrapper .month-wrapper {
	background: none;
	padding: 0;
	border: none;
  }
  .date-picker-wrapper .month-wrapper table, .date-picker-wrapper .month-wrapper table.month2 {
	width: 100%;
  }
  .date-picker-wrapper .month-wrapper table .week-name {
	color: #0e75bb;
	height: 40px;
  }
  .date-picker-wrapper .month-wrapper table th {
	color: #0e75bb;
	width: 40px !important;
	text-transform: capitalize;
	  font-size: 15px;
	  font-weight: normal;
  }
.date-picker-wrapper .month-wrapper table .day {
    font-size: 14px;
}
.date-picker-wrapper .month-wrapper table tr:first-child th {
border-bottom: 1px solid #ddd;
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev{
width: 20px;
	height: 20px;
	text-indent: 9999px;
	border-radius: 100%;
	cursor: pointer;
	overflow: hidden;
background: #fff !important;
}
.date-picker-wrapper table .caption .next:after,
.date-picker-wrapper table .caption .prev:after{
	content: '';
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	border-left: 1.5px solid #0e75bb;
	border-bottom: 1.5px solid #0e75bb;
top: 15px;
}
.date-picker-wrapper table .caption .next:after{
transform: rotate(-135deg);
right: 10px;
}
.date-picker-wrapper table .caption .prev:after{
	transform: rotate(45deg);
	left: 10px;
	}
.date-picker-wrapper .first-date-selected{
border-radius: 6px 0 0 6px;
}
.date-picker-wrapper .last-date-selected {
	border-radius: 0 6px 6px 0;
}
.wrapper-banner{
	position: relative;
}
.button-filter{
	display: none;
}
/* checkbox effect #6 */
.checkbox-effect:not(:checked),
.checkbox-effect:checked {
  /* position: absolute;
  left: -9999px; */
  appearance: none;
	-webkit-appearance: none;
}
.checkbox-effect-6:not(:checked) + label:before,
.checkbox-effect-6:checked + label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #5a5a5a;
  box-sizing: border-box;
  border-radius: 3px;
  margin-right: 10px;
	top: 2px;
	position: relative;
}

.checkbox-effect-6:not(:checked) + label:after,
.checkbox-effect-6:checked + label:after {
  content: "\f00c";
  font-family: fontawesome;
  font-size: 21px;
  display: flex;
/*   height: 100%; */
  align-items: center;
  position: absolute;
  top: -2px;
  left: 1px;
  color: #0e75bb;
  text-shadow: 0px -1px 0px #fff;
  transform-origin: center center;
}

.checkbox-effect-6:not(:checked) + label:after {
  transform: scale(1, 0);
}

.checkbox-effect-6:checked + label:after {
  transform: scale(1, 1);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.update-filter{
	margin-right: 5px;
	display: none;
	text-transform: uppercase;
}
.close-popup{
	display: none;
}
.is-type{
	display: none;
}
.page-template-template-tours .is-type{
	display: block;
}
.sp-easy-accordion .sp-ea-single .ea-header {
    padding: 0;
	background: #0e75bb;
}
.sp-easy-accordion>.sp-ea-single>.ea-header a{
	color: #fff !important;
	font-size: 17px !important;
}
.fa-plus:before,
.fa-minus:before{
    color: #F8D56D;
}
.sp-easy-accordion{
    margin-top: 20px;
}

.quote-section .wpcf7 {
	margin: 0 0 30px;
	max-width: 350px;
}


.wpcf7 textarea:focus{
	outline: none;
}
.wpcf7 input[type="submit"]{
	width: auto;
	background: #1c3095;
	color: #fff;
	border: none;
	padding: 15px 30px;
	text-transform: uppercase;
	margin: 25px 0 0;
	display: block;
	transition: all 0.3s ease-in-out 0s;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	cursor: pointer;
	border: 1px solid #1c3095;
	letter-spacing: 0.16em;
	border-radius: 4px;
}
.wpcf7 input[type="submit"]:hover{
	background: #009cff;
	color: #fff;
	border: 1px solid #009cff;
}
.wpcf7 br{
	display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
}
.wpcf7 p{
	padding: 10px 0 0;
	margin: 0;
}

.wpcf7 input:not([type="submit"]) ,
.wpcf7 select,
.wpcf7 textarea{
	padding: 14px 20px;
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #000;
    font-weight: 400;
	border-radius: 4px;
	border: 1px solid #000;
	max-width: 100%;
}

.quote-section .wpcf7 input:not([type="submit"]), 
.quote-section .wpcf7 select, 
.quote-section .wpcf7 textarea{
	width: calc(100% - 40px);
}

.quote-section input:not([type="submit"]) {
	width: calc(100% - 40px);
}

.container {
	padding: 0 30px;
	max-width: 1400px;
	margin: 0 auto;
}

.container.filter-page {
	padding: 0 30px;
	max-width: 1500px;
	margin: 0 auto;
}

.site-header .container {
	padding: 0px 30px;
	max-width: 1400px;
	margin: 0 auto;
}

.video-banner {
	width: 100%;
	position: relative;
	height: 800px;
	background-image: linear-gradient(to bottom, rgb(79 137 162 / 50%),rgba(0,0,0,0));
}

.video-overlay {
	left: 0;
	top: 0;
	width: 60%;
	position: absolute;
	color: #fff;
	padding-left: 6%;
	background-image: linear-gradient(to right,  rgb(79 137 162 / 50%),rgba(0,0,0,0));
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    justify-content: center;
}

.video-overlay .text-line{
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 10px;
}

.video-button {
	font-size: 16px;
	line-height: 20px;
	padding: 20px 40px;
	border: 1px solid #fff;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	margin-top: 30px;
	letter-spacing: 0.16em;
    border-radius: 4px;
}

.video-button:hover {
	color: #000;
	background: #fff;
}

.video-banner iframe {
	width: 2280px;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	z-index: -1;
}

.enquiry-button {
	background: rgb(255 25 76);
	color: #fff;
	text-decoration: none;
	padding: 15px 30px;
	display: inline-block;
	border-radius: 5px;
	font-size: 14px;
	margin-left: 10px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}

.enquiry-button:hover {
	background: rgb(173 13 48);
	color: #fff;
}

.listings {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	flex: 1;
}

.listing {
	flex: 0 0 32%;
	margin-bottom: 40px;
	opacity: 0;
	transform: translateY(20px);
	animation: initialLoading .5s ease-out forwards;
}

.listing a {
	text-decoration: none;
}

.listing .hero-img {
	width: 100%;
	height: 280px;
	overflow: hidden;
}

.listing .hero-img .background {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-size: cover;
	background-position: center;
	transition: all .5s;
	height: 280px;
}
.listing a:hover .background {
	transform: scale(1.1);
}

.listing h3 {
	font-size: 20px;
	line-height: 27px;
	text-transform: none;
	margin: 0;
	padding: 20px 0 10px;
}

.listing span {
	display: block;
	margin: 3px 0 0;
}

.listing span span {
	display: inline-block;
	font-weight: 600;
}

.one-line span {
	display: inline-block;
}

.one-line span:not(:last-child)::after {
	content: "/";
	margin: 0 2px 0 6px;
}

.icons {
	margin: 10px 0 5px;
}

.icons span {
	width: 25px;
	height: 25px;
	display: inline-block;
	margin-right: 10px;
}

.icons span.bow_thruster {
	background: url("../img/Bow_thruster.svg") no-repeat;
	background-size: cover;
	background-position: center;
}

.icons span.gangway {
	background: url("../img/Gangway.svg") no-repeat;
	background-size: cover;
	background-position: center;
	width: 20px;
}

.icons span.water_maker {
	background: url("../img/Water_maker.svg") no-repeat;
	background-size: cover;
	background-position: center;
	width: 21px;
}

.icons span.solar_panels {
	background: url("../img/Solar_Panels.svg") no-repeat;
	background-size: cover;
	background-position: center;
}

.icons span.generator {
	background: url("../img/Generator.svg") no-repeat;
	background-size: cover;
	background-position: center;
}

.icons span.fly_bridge {
	background: url("../img/Fly_bridge.svg") no-repeat;
	background-size: cover;
	background-position: center;
}

.icons span.air_condition {
	background: url("../img/Air_condition.svg") no-repeat;
	background-size: cover;
	background-position: center;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 100px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
  font-size: 13px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.price_box {
	margin-top: 5px;
}

.single-section .price_box {
	margin-bottom: 5px;
}

.price_box span {
	display: inline-block;
	font-size: 16px;
}

.price_box span.price {
	color: rgb(255 25 76);
	font-size: 18px;
	font-weight: 600;
	margin: 0 5px;
}

.filter-page {
	display: flex;
	margin-bottom: 100px;
}

.filter {
	flex: 0 0 350px;
	padding-right: 50px;
}

.filter label {
	cursor: pointer;
}

.filter input {
	cursor: pointer;
}

.charter-types {
	margin-bottom: 0px;
}

.sailing-or-cruising-areas {
	margin-bottom: 40px;
}

.yacht-types {
	margin: 40px 0;
}

.filter .arrow ,
.according .arrow {
	background: url("../img/down.png") no-repeat;
	height: 8px;
	width: 14px;
	display: block;
	background-size: cover;
	transform: rotate(180deg);
}

.filter .title.active .arrow ,
.according .title.active .arrow {
	transform: rotate(0);
}

.filter .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #000;
	padding: 15px 15px;
	margin-bottom: 10px;
	cursor: pointer;
}

.according .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.filter .title h3 {
	font-size: 20px;
	flex: 1;
	padding: 0;
}

.filter .list  div {
	padding: 5px 1.5%;
	flex: 0 0 46%;
}

.filter .list  div.clear {
	background: #000;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	margin: 10px 0 0px 16px;
	cursor: pointer;
	border: 1px solid #000;
	transition: all .5s;
	display: none;
}

.filter .list  div.active {
	display: inline-block;
}

.filter .list  div.clear:hover {
	background: #fff;
	color: #000;
}

.filter .list ,
.according .list {
	max-height: 0; /* Start with max-height of 0 */
	overflow: hidden; /* Hide content during transition */
	transition: max-height 0.3s ease; /* Smooth transition for max-height */
	display: flex;
	flex-wrap: wrap;
}

.single-section .according .list {
	overflow: auto;
}

.filter .list.active ,
.according .list.active {
  max-height: 100%; /* Set a large enough value to cover the tallest possible content */
}

.pagination {
	display: block;
	margin: 20px 0 0;
	width: 100%;
}

.pagination span {
	border: 1px solid #000;
	padding: 5px 10px;
	cursor: pointer;
	transition: all .5s;
}

.pagination span:not(:last-child) {
	margin-right: 10px;
}

.pagination span.current ,
.pagination span:hover {
	background: #000;
	color: #fff;
}

.single-section .container{
	display: flex;
	position: relative;
	margin-bottom: 80px;
}

.single-section .content {
	display: block;
	overflow: hidden;
	flex: 1;
}

.content-features {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 30px 0;
	margin: 0 0 30px;
}

.content-features span {
	display: block;
	padding-left: 15px;
}

.content-features h4{
	margin-bottom: 8px;
}

.content-features .line {
	margin-top: 20px;
}

.quote-section {
	flex: 0 0 25%;
	padding: 50px 0 0 80px;
	top: 0;
	display: block;
}

.quote-section .section {
	/* height: 600px;
	overflow: scroll; */
	/* padding-bottom: 100px; */
}

/* .comparison::-webkit-scrollbar {
  height: .3rem;
}

.comparison::-webkit-scrollbar-track {
  background: #e5e5e5;
  margin: 0 4rem 0 0;
}

.comparison::-webkit-scrollbar-thumb {
  background-color: #727272;
  border-radius: .3rem;
  border: .3rem solid #727272;
  cursor: pointer;
} */

.trigger-quote {
	transform: translateY(-150px);
	position: fixed;
	width: 100%;
	top: 0;
	transition: all .5s;
}

.trigger-quote.active {
	transform: translateY(0);
}

.trigger-quote span {
	width: auto;
    background: #1c3095;
    color: #fff;
    border: none;
    padding: 15px 50px;
    text-transform: uppercase;
    margin: 25px auto 0;
    display: inline-block;
    transition: all 0.3s ease-in-out 0s;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    cursor: pointer;
    border: 1px solid #1c3095;
	top: 0px;
	box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.4);
	letter-spacing: 0.16em;
	border-radius: 4px;
}

.trigger-quote span:hover {
	background: #009cff;
	color: #fff;
	border: 1px solid #009cff;
}

.quote-section h3 {
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px;
    margin-bottom: 20px;
    text-align: center;
    background: #1c3095;
    color: #fff;
    letter-spacing: 0.6px;
    font-weight: 600;
    font-size: 20px;
}

.single-section .image-bg,
.yacht-page .image-bg {
	position: relative;
	height: 750px;
}

.single-section .image-bg::before,
.yacht-page .image-bg::before {
	background-image: linear-gradient(to bottom, rgba(28, 48, 149, .3), rgba(0, 0, 0, 0.2));
	z-index: 1;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
}

.single-section .image-bg img,
.yacht-page .image-bg img {
	object-fit: cover;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	position: absolute;
}

.container table {
	margin-bottom: 30px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
	/* overflow: hidden; */
}

.container table tr td, 
.container table tr th {
	border: 1px solid #c6c6c6;
	margin: 0;
	padding: 8px 15px;
	border-spacing: 0px;
}

.container table tr:nth-child(2n+1) td,
.container table tr:nth-child(2n+1) th{
    background: rgba(0, 0, 0, 0.02);
}

.single-section .title {
	margin: 40px 0 50px;
}

.single-section .motor-layout .content-top .title {
	margin: 40px 0 0px;
}

.single-section .content-top .sub-title {
	font-weight: 600;
}

.according .title {
	margin: 0 0 30px;
	cursor: pointer;
	width: 100%;
}

#gallery {
	display: flex;
    flex-wrap: wrap;
    gap: 3%;
	width: 100%;
}

#gallery a {
	height: 200px;
	overflow: hidden;
	display: block;
	position: relative;
	margin-bottom: 20px;
	flex: 0 0 31.33%;
}

#gallery a img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .5s;
}

#gallery a:hover img {
	opacity: 0.8;
}

.quote-section .line {
	margin-bottom: 20px;
}

.quote-section p {
	font-weight: 500;
}

.content-details .service {
	display: block;
	margin-bottom: 30px;
	margin-top: 5px;
}

.content-details .base {
	margin-top: 5px;
	display: block;
}

.home-page .introducing h2 {
	padding: 40px 0 20px;
}

.home-page .introducing .container {
	margin: 60px auto 60px;
	max-width: 1000px;
}

.home-page .introducing h6 {
	font-weight: 500;
	line-height: 24px;
	color: #000;
}

.home-page .types .container {
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
	max-width: 1100px;
	margin: 0 auto 50px;
}

.home-page .type {
	flex: 0 0 31.33%;
	margin-bottom: 60px;
	opacity: 0;
	transform: translateY(20px);
	animation: initialLoading .5s ease-out forwards;
	text-align: center;
}

.home-page .type .image {
	position: relative;
	height: 250px;
	overflow: hidden;
	max-width: 300px;
	margin: 0 auto 10px;
}

.home-page .type .image img {
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}

.home-page .type .view-more {
	display: block;
	margin: 25px 0 10px;
}


.home-page .type .view-more a{
	text-decoration: none;
	padding: 12px 24px;
	border: 1px solid #1c3095;
	text-transform: uppercase;
	background: #1c3095;
	color: #fff;
	border-radius: 4px;
	letter-spacing: 0.16em;
	font-size: 12px;
}

.home-page .type .view-more a:hover{
	background-color: #009cff;
	color: #fff;
	border-color: #009cff;
}

.mmk-section {
	background-color: #009cff;
	background-image: linear-gradient(to bottom top,#009cff, #fff);
	padding: 40px 0;
	text-align: center;
}

.mmk-section h3 {
	color: #fff;
}

.mmk-section a {
	font-size: 16px;
	line-height: 20px;
	padding: 20px 40px;
	border: 1px solid #fff;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	margin-top: 20px;
	letter-spacing: 0.16em;
	border-radius: 4px;
}

.mmk-section a:hover {
	background-color: #1c3095;
	color: #fff;
	border-color: #1c3095;
}

.sailing-areas .image {
	position: relative;
}

.sailing-areas {
	padding: 0 100px;
	overflow: hidden;
}

.sailing-areas .sailing-area {
	padding: 0 10px;
	position: relative;
}

.sailing-area .image {
	height: 300px;
	position: relative;
}

.sailing-area .image img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}

.sailing-area .details {
	position: absolute;
	bottom: 0;
	left: 10px;
	background: rgba(28,48,149,0.8);
	width: calc(100% - 20px);
	text-align: center;
	border-radius: 0 0 4px 4px;
}

.sailing-area .details h4 {
	padding: 20px 30px 20px 20px;
	color: #fff;
	font-size: 16px;
}
.sailing-area .details a {
	text-decoration: none;
}

.slick-arrow {
	width: 50px;
	height: 50px;
	text-indent: -9999999px;
	background: url("../img/widget-slider-arrow.png") no-repeat;
	background-size: cover;
	border: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	z-index: 1;
}

.slick-arrow.slick-prev {
	transform: translateY(-50%) rotate(180deg);
	left: 40px;
}

.feature-yachts-slider .slick-arrow.slick-prev {
	left: -60px;
}

.slick-arrow.slick-next {
	transform: translateY(-50%);
	right: 40px;
}

.feature-yachts-slider .slick-arrow.slick-next {
	right: -60px;
}

.sailing-areas-text {
	margin: 100px 0 20px;
}

.feature-yachts {
	margin: 100px 0 40px;
	overflow: hidden;
}

.feature-yachts h3 {
	margin-bottom: 20px;
}

.feature-yachts-slider {
	position: relative;
}

.feature-yachts-slider .listing {
	padding: 0 10px;
}

.feature-yachts-slider .listing .background {
	border-radius: 4px;
}

.widget_footer .container {
	display: flex;
    flex-wrap: wrap;
    gap: 3%;
	max-width: 1400px;
	margin: 0 auto;
}

.col-md-4c {
	flex: 0 0 22.5%;
	margin-bottom: 60px;
	opacity: 0;
	transform: translateY(20px);
	animation: initialLoading .5s ease-out forwards;
}

.col-md-4c:nth-child(2) .widget_nav_menu {
	padding-left: 60px;
}

.col-md-4c:nth-child(4) #text-5 {
	margin-top: 10px;
}
.col-md-4c:nth-child(4) #text-5 .widget-title {
	padding: 0;
}
.col-md-4c:nth-child(4) #text-5 p {
	padding: 0 0 8px;
}

.sliders .image {
	position: relative;
	height: 600px;
}

.sliders .image::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(28, 48, 149, .9),rgba(0,0,0,0));
	z-index: 1;
}

.sliders .image img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.sliders .details {
	left: 0;
	top: 40%;
	transform: translateY(-40%);
	width: 60%;
	position: absolute;
	color: #fff;
	padding-left: 6%;
	z-index: 2;
}

.sliders .details h3 {
	color: #fff;
	font-size: 45px;
	font-weight: 600;
	margin: 0 0 20px;
}

.sliders .details p {
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 14px;
	padding: 0;
}

.sliders .details a {
	background: #1c3095;
	color: #fff;
	padding: 20px 40px;
	text-decoration: none;
	font-size: 17px;
	border-radius: 4px;
	letter-spacing: 0.16em;
	margin-top: 20px;
	display: inline-block;
}

.sliders .details a:hover {
	background: #009cff;
}

.home-page .sliders .slick-dots {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
}

.home-page .sliders .slick-dots li{
	display: inline-block;
	margin: 8px;
}

.home-page .sliders .slick-dots li button {
	background: #ccc;
	text-indent: -99999px;
	height: 15px;
	width: 15px;
	display: block;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: all .3s;
}
.home-page .sliders .slick-dots li.slick-active button,
.home-page .sliders .slick-dots li button:hover {
	background: rgb(28, 48, 149);
}

.home-page .testimonials .mtswpt-item h4 {
	font-size: 15px;
}

.home-page .testimonials .content6 .quotes {
    background: #EFEFEF;
    color: #000 !important;
    font-weight: 400 !important;
}

.mtswpt-theme .mtswpt-dots .mtswpt-dot.active span,
.mtswpt-theme .mtswpt-dots .mtswpt-dot:hover span{
    background: #009cff !important;
}

.skeleton-loader {
    width: 100%;
    padding: 10px;
}

.skeleton-text {
    height: 15px;
    background: linear-gradient(90deg, #e0e0e0 25%, #f8f8f8 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: loadingAnimation 1.5s infinite;
    margin-bottom: 10px;
    border-radius: 5px;
}

.skeleton-text.short {
    width: 60%;
}

@keyframes loadingAnimation {
    0% { background-position: -100% 0; }
    100% { background-position: 100% 0; }
}

#mts-testimonial-submit-form input:not([type="submit"]),
#mts-testimonial-submit-form textarea{
	padding: 14px 20px !important; 
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #000;
    font-weight: 400;
	border-radius: 4px !important; 
	border: 1px solid #000 !important; 
}

#mts-testimonial-submit-form .submit {
    width: auto;
    background: #1c3095 !important; 
    color: #fff;
    border: none;
    padding: 15px 30px !important; 
    text-transform: uppercase;
    margin: 25px 0 0;
    display: block;
    transition: all 0.3s;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    cursor: pointer;
    border: 1px solid #1c3095 !important; 
    letter-spacing: 0.16em;
    border-radius: 4px;
}

#mts-testimonial-submit-form .submit:hover{
	background: #009cff !important; 
	color: #fff;
	border: 1px solid #009cff !important; 
}

.areas_list p {
	padding: 0 0 15px;
}

#topButton {
    display: none; /* Hidden initially */
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 10px 10px;
    font-size: 16px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: opacity 0.3s;
	width: 35px;
}

#topButton:hover {
    background-color: #0056b3;
}

.slideshow {
	position: relative;
}

.small-search {
	position: absolute;
	max-width: 1200px;
	width: 100%;
	top: 75%;
	left: 50%;
	transform: translateX(-50%);
}

.boat_overview {
	margin: 20px 0 20px;
}

.main-specifications {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 10px;
	margin: 20px 0 40px;
}

.main-specifications .item {
	flex: 0 0 22%;
	text-align: center;
	font-weight: 500;
}

.main-specifications img {
	max-width: 25px;
	height: 25px;
	margin: 0 auto 10px;
}

.main_features_and_equipment {
	margin: 0 0 55px;
}

.main_features_and_equipment .item {
	margin: 0 0 20px;
}

.main_features_and_equipment p {
	margin: 0;
	padding: 0;
}

.main_features_and_equipment .item span.item-title {
	font-weight: 600;
	float: left;
	margin-right: 20px;
}

.main_features_and_equipment .item-text {
	/* float: right; */
}

.main_features_and_equipment ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.main_features_and_equipment ul li {
	position: relative;
	padding-left: 20px;
	margin-right: 20px;
	display: inline-block;
}

.main_features_and_equipment ul li::before {
	position: absolute;
	content: "✔";
	color: #009cff;
	left: 0;
	font-size: 19px;
}

.specifications {
	margin: 0 0 30px;
	border-bottom: 2px solid #009cff;
}

.single-section .according {
	clear: both;
}

.motor-layout .specifications {
	border-top: none;
}

.according-item {
	/* border-top: 2px solid #009cff; */
	border-bottom: 2px solid #009cff;
}

.portfolio-template-default .according > .according-item:first-child {
	border-top: 2px solid #009cff;
	padding-top: 30px;
}

.portfolio-template-default .according .according .according-item {
	border: none !important;
	padding: 0 !important;
}

.according h3{
	margin: 0;
	padding: 0;
}

.according .gallery {
	margin: 0 0 30px;
	padding: 30px 0 0;
}

.full_inventory__equipment_list {
	margin: 0 0 30px;
}

.according .location {
	margin: 0 0 30px;
}

.content-specifications {
	display: flex;
}

.content-specifications .item-left {
	width: 60%;
	float: left;
}

.content-specifications .item-right {
	width: 30%;
	float: right;
	margin: 0 0 30px 10%;
}

.item-right .content-details {
	border-bottom: 2px solid #009cff;
	padding: 0 0 30px;
}

.content-details .icons-single {
	display: flex;
	gap: 1%;
	flex-wrap: wrap;
	font-size: 13px;
	font-weight: 500;
}

.content-details .icons-single .item {
	flex: 0 0 49%;
	text-align: center;
	margin: 0 0 10px;
}

.content-details .icons-single img {
	height: 25px;
	margin: 0 auto;
}

.item-right .available-as {
	border-bottom: 2px solid #009cff;
	padding: 30px 0;
	font-weight: 500;
}

.motor-layout .item-right .available-as {
	border-top: 2px solid #009cff;
	padding: 30px 0 0;
	font-weight: 500;
	border-bottom: none;
}

.item-right .text p {
	font-weight: 600;
	font-size: 18px;
	padding: 0;
	width: 100%;
	max-width: 100%;
	word-wrap: break-word;
	white-space: normal;
}

.item-right .text span {
	margin: 0 10px;
	font-size: 14px;
	font-weight: 400;
}

.item-right label {
	margin: 0 0 5px;
	display: block;
}

.yachts_special_features {
	clear: both;
}

.item-right .bases-at {
	border-bottom: 2px solid #009cff;
    padding: 30px 0;
    font-weight: 500;
}

.motor-layout .item-right .bases-at {
	border-bottom: 2px solid #009cff;
    padding: 0 0 30px;
    font-weight: 500;
}

.item-right .sailing-area {
    padding: 30px 0;
    font-weight: 500;
}

.content-body .note {
	overflow: auto;
	border-bottom: none;
}

.location-text {
	margin: 0 0 30px;
}

.motor-layout .content-top {
	margin: 0 0 40px;
}

#text-3 img {
	background: #000;
	display: inline-block;
}
#text-3 p {
	padding: 0 0 15px;
}
.column.one {
	clear: both;
}
.download-file {
	margin: 20px 0 0;
}
.download-file a {
	display: inline-block;
	width: 50px;
	margin-right: 40px;
}
.download-file img{
	max-width: 30px;
	display: inline-block;
}

.banner_head{
    padding: 12px 0;
    background: #1c3095;
    color: white;
    font-size: 13px;
    text-align: center;
    line-height: 18px;
}
.banner_head .social {
    display: flex;
    gap: 10px;
    margin: 0 0 10px;
}
.social-left {
    flex: 1;
    display: flex;
    gap: 20px;
}
.social-left a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    gap: 6px;
    text-decoration: none;
}
.social-left a:hover {
    color: #fff;
}
.social-right {
    display: flex;
    gap: 10px;
    justify-content: end;
}
.banner_head .social img {
    width: 25px;
}