/*
Theme Name:     Cosma Child
Theme URI: 		https://cosma.wpengine.com/
Author: 		the DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the Cosma theme powered by DesignThemes
Template:       cosma
Version:        1.0
*/

.dt-logo-container a img{
	max-width:100%;
}

.variations th{
	background-color:transparent !important;
}

.woocommerce .flex-viewport{
	height:280px !important;
}
.woocommerce div.product div.images a img {
	height: 280px;
	width:auto;
	margin:auto;
}

.product ul.flex-direction-nav {
	position: absolute;
	top: 30%;
	z-index: 99999;
	width: 100%;
	left: 0;
	margin: 0;
	padding: 0px;
	list-style: none;
}
.product li.flex-nav-prev {
	float: left;
}
.product li.flex-nav-next {
	float: right;
}
.product a.flex-next{
	visibility:hidden;
}
.product a.flex-prev{
	visibility:hidden;
}
.product a.flex-next::after{
	visibility:visible;
	content: '\e857';
	font-family: DT Icons;
	margin-right: 10px;
	font-size: 30px;    
	font-weight:normal !important;
	color:rgba(0,0,0,0.3);
}
.product a.flex-prev::before{
	visibility:visible;
  content: '\e856';
  font-family: DT Icons;  
	margin-left: 10px;
	font-size: 30px;
	color:rgba(0,0,0,0.3);
}
.product a.flex-next:hover::after,
.product a.flex-prev:hover::before{
	color:rgba(0,0,0,1);
}
.poc-info{
	cursor:pointer;
}
.poc-info h3{
	margin-top:0;
}

#header-wrapper{
	margin-bottom:50px;
}

.top-selling-poc .elementor-widget-image:not(.sticker){
	background-color:#acc9c1;
	border-radius:100%;
	width:250px;
	height:250px;
	margin:auto;
	align-items:center;
	display:flex;
	justify-content:center;
}
.top-selling-poc h2{
	font-size:30px;
}
#primary>*:last-child{
	margin-bottom:0;
}
.compliance-text{
	margin-bottom:0 !important;
}
.wpcf7-form-control-wrap{
	padding-bottom:20px;
}

.page-id-23691 #header-wrapper{
	margin-bottom:0;
}

.rentall-heading-border .elementor-heading-title{
	display:inline-block;
	border-bottom:2px solid #9ED0C9;
	padding-bottom:10px;
}
.rentall-heading-border.white .elementor-heading-title{
	border-color:#fff;
}
.rental-number .elementor-heading-title{
	height:80px;
	width:80px;
	margin:auto;
	background-color:#9ED0C9;
	border-radius:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff !important;
}

.rental-travel-oxygen-does:before,
.rental-faqs:before{
	z-index: 1;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent transparent #415164 transparent;
	left: 0;
	top: 0;
	position: absolute;
	transform: rotate(90deg);
}

.rental-travel-oxygen-does:after,
.rental-faqs:after{
	z-index: 1;
	content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100px 100px 0;
  border-color: transparent #fff transparent transparent;
  right: 0;
  bottom: 0;
  position: absolute;
  transform: rotate(90deg);
}
.rental-faqs:after{
	border-right-color:#1EBEC9;
}
.elementor-tab-title{
	width:100%;
}

.elementor-accordion-item:not(:last-child){
	margin-bottom:20px;
}
.cf7-label{
	color:#f8f3eb;
	font-size:20px;
	font-weight:600;
}
.checkboxes{
	display:flex !important;
	flex-wrap:wrap;
}
.checkboxes .wpcf7-list-item{
	width:100%;
	font-size:16px;
	color:#f8f3eb;
	margin:0;
}
.checkboxes .wpcf7-list-item.first{
	margin-top:10px;
}
.checkboxes .wpcf7-list-item:not(.last){
	margin-bottom:20px;
}
.checkboxes label{
	justify-content:flex-start !important;
}
.checkboxes .wpcf7-list-item-label{
	margin-left:10px;
}
.cf7-2-col{
	display:flex;
}
.cf7-col{
	width:50%;
}
.rental-submit{
	text-align:center;
}
@media only screen and (min-width: 1281px){
	.dt-header-menu ul li.menu-item-22716:not(.has-mega-menu) > ul{
		width: 270px;
	}
	.dt-header-menu ul li.menu-item-22716:not(.has-mega-menu) > ul ul{
		right:-190px !important;
	}
	.dt-header-menu ul li:not(.has-mega-menu) ul{
		width: 190px;
	}
}
.menu-item-has-children>a:after{
	content:"\f107";
	font-family:"DT Icons";
	margin-left:5px;
}
.menu-item-has-children.menu-item-depth-1>a:after{
	content:"\f105";
	font-family:"DT Icons";
	margin-left:5px;
}
.dt-sc-any-carousel{
	height:auto !important;
}
.blog .container,
.category .container,
.single-post .container{
	width:100%;
	padding:0 5%;
}
@media(min-width:1025px){
	.blog #primary,
	.category #primary{
		width:70%;
	}
	.blog #secondary,
	.category #secondary{
		width:25%;
	}
}
@media(max-width:500px){
	.single-post #primary.content-full-width{
		width:100%;
	}
}
.footer-copyright2 p{
	margin-bottom:0;
}

.mobile-menu{
	max-width:300px;
}
.elementor-hidden-mobile.elementor-widget-dt-header-menu{
	margin-bottom:0;
}
table:not(.shop_attributes)>tbody:first-child>tr>th, th{
	background-color:transparent;
	color:#000;
}
.woocommerce-Tabs-panel--description h3{
	font-size:22px;
}
.atc-doc{
	text-align:center;
}
.after-atc-icons{
	display:flex;
}
.after-atc-icons > div{
	width:33.3%;
	align-items:center;
	justify-content:center;
	padding:10px 10px 0;
}
.after-atc-icons img{
	width:120px;
	margin:auto;
	display:block;
}
.product_meta{
	margin-top:0 !important;
}
.product-extra-info{
	display:flex;
	justify-content:center;
	text-align:center;
}
.product-extra-info-col{
	padding:10px;
	font-weight:500;
	font-size:16px;
}
.product-extra-info img{
	width:80px;
	display:block;
	margin:auto;
	margin-bottom:10px;
}
.dt-sc-product-tabs{
	margin-top:0 !important;
}
.woocommerce-page .container{
	width:100%;
	padding-left:5%;
	padding-right:5%;
}
.woocommerce-Tabs-panel{
	width:800px !important;
	max-width:100%;
	margin:auto !important;
}
.cfvsw-selected-label{
	display:none;
}
.cfvsw-swatches-option{
	background-color:transparent;
}
.cfvsw-selected-swatch{
	border-color:var(--DTSecondaryColor) !important;
	background-color:var(--DTSecondaryColor);
	color:#fff;
}
.variations{
	margin-top:0 !important;
}
.cfvsw-swatches-option:not( .cfvsw-swatches-disabled,.cfvsw-swatches-out-of-stock ):hover {
    border-color: var(--DTSecondaryColor) !important;
}
.atc-doc img{
	margin-bottom:0;
}

.custom-popup{
	position:fixed;
	height:100%;
	width:100%;
	z-index:9999999999;
	display:none;
}
.popup-bg-overlay{
	background-color:rgba(0,0,0,0.7);
	position:absolute;
	height:100%;
	width:100%;
	z-index:1;
}
.popup-content{
	position:absolute;
	height:80%;
	width:80%;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:2;
}
.youtube-iframe{
	position:relative;
	padding-bottom:56.25%;
	height:0;
}
.youtube-iframe iframe{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.popup-close{
	font-size: 50px;
  position: absolute;
  z-index: 3;
  right: 0;
  top: -60px;
	background-color: #fff;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.popup-open{
	overflow:hidden;
}
.custom-header-icons{
	list-style-type:none;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding:0;
	margin:0;
}
.custom-header-icons li{
	padding:0 5px;
}
.custom-header-icons .aws-container{
	position:absolute;
	width:250px;
	right:0;
	display:none;
}
[data-icon="cart-1"] path{
	fill:#000;
}
.added_to_cart{
	display:none !important;
}
.fkcart-item-title:hover{
	color:var(--DTSecondaryColor) !important;
}
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item{
	background-color: var(--DTSecondaryColor) !important;
	opacity:1 !important;
	color:#fff !important;
}

.wfacp_shipping_radio{
	position:absolute;
	height:100%;
	width:100% !important;
}
body #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_shipping_table ul li.wfacp_single_shipping_method input[type=radio]{
	top:10px !important;
}
.woocommerce-page #payment.woocommerce-checkout-payment ul.payment_methods li input[type="radio"],
.input-checkbox.wfacp-form-control{
	opacity:1 !important;
	top:7px !important;
}