/*
Theme Name:   DiviTidesMarine
Description:  Write here a brief description about your child-theme
Author:       Tides Marine
Author URL:   https://dev.tidesmarine.com
Template:     Divi
Version:      1.7
Text Domain:  DiviTidesMarine
*/

/* Write here your own personal stylesheet */
/*---------------------------------------------------------------*/ 
/*------ 			 		GLOBAL		  					-----*/ 
/*---------------------------------------------------------------*/
/* Reset css */
a:where(:not(.wp-element-button)) {
    text-decoration: none !important;
}
*{background-color: rgba(0,0,0,0);} /* default to transparent background */
body { font-weight: 400; }
a:hover, input[type="submit"]:hover{cursor: pointer;}
.tm-valign-center {display: flex; align-items: center;}
.tm-no-link{pointer-events: none!important; cursor: pointer!important;}
.et_pb_slide_description { text-shadow: none!important;}
.nobr{white-space: nowrap;}
#tm-main-menu .et_pb_menu__wrap
/*---------------------------------------------------------------*/ 
/*------ 			 		HEADER		  					-----*/ 
/*---------------------------------------------------------------*/
#tm-main-menu .et-menu>li{
	padding-left: 20px;
	padding-right: 20px;
}
#tm-main-menu>div>div.et_pb_menu__wrap{
	justify-content: center;
}
div#tm-main-menu .et_pb_menu__wrap {
    justify-content: center !IMPORTANT;
}
/* Change dropdown icon from main menu */

div#tm-main-menu .et-menu .menu-item-has-children>a:first-child:after, .et-db #et-boc .et-l .et-menu .menu-item-has-children>a:first-child:after {
 content: 'c';
}

/* wooCommerce Loading after add to cart */


/* Fix variation layout for divi module variable prduct  */
.et_pb_wc_add_to_cart .variations_form table.variations th.label {
    display: block;
	text-align: left;
}

.et_pb_wc_add_to_cart .variations_form table.variations th.label .woocommerce-variation.single_variation{
	display: none;
}


/* Add add to cart icon to the button */
.added img, .single_add_to_cart_button img {
    display: none ;
}
.single_add_to_cart_button.loading img{
    display: block
}

button.single_add_to_cart_button.loading {
    position: relative;
	opacity: 0.85 !important;
}

img.loading-img {
    position: absolute;
    right: 40px;
    width: 20px;
    top: 0;
    margin-top: 10px;
    z-index: 500000;
}


/* WooCommerce EndPoints Design with Icon */
/**
 * My Account
 */
 .add-new-address {
    display: block !important;
    float: none !important;
    padding-left: 0 !important;
    margin-bottom: 15px;
    margin-top: 10px;
}

.add-new-address .add.button {
    font-size: 16px;
}
.add-new-address .add.button::after{
	font-size: 27px;
}


 .woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
	content: "\f0e4";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
	content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
	content: "\f2bb";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
	content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
	content: "\f08b";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
    font-family: 'FontAwesome';
	content: "\f0c4";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--gdpr-tools a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}
.woocommerce-MyAccount-content {
    margin-bottom: 30px;
}
.woocommerce-info a{
	color: #F45919 !important;
}
.woocommerce-info a.button.wc-forward {
	color: #ffffff !important;
}


/* Add to cart css */
/*------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */
.cart-contents{
	position: relative;
}
.cart-contents:before {
    font-family:'ETmodules';
    content: "\e013";
    font-size:28px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}

#menu-home-menu li span.cart-contents-count {
    color: #fff;
    background-color: red;
    font-weight: bold;
    border-radius: 3px;
    padding: 4px 4px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif !important;
    position: absolute;
    top: 12px;
    right: 0px;
    font-size: 8px;
}


/* WooCommerce added to cart icon  */

.woocommerce a.added_to_cart {
    display: inline-block;
    background-color: #ddd;
    padding: 5px 15px;
    font-size: 18px;
    color: #F45919;
    text-align: center;
	min-width: 300px;
	margin-top: 10px;
}

/*News Latter*/
.tnp-field label {
    text-align: left;
}

@media (min-width: 1574px){
	.nav li#menu-item-37076 li ul{
		right: inherit;
		 left: 199px; 
	} 
}

@media (min-width: 981px){

	/* Manu  */
	.et_dropdown_animation_fade.et_pb_menu ul li:hover>ul {
		width: min-content;
	}
	.et_pb_menu_1_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a {
		width: max-content;
	}

	.et-menu li li.menu-item-has-children>a:first-child:after {
		top: 6px;
		right: 3px;
	}
	.nav li li{
		width: 100%;
	}
	.nav li#menu-item-11206 li ul {
		left: 294px;
	}
	
	.nav li#menu-item-11746 li ul{
		left: 218px;
	}
	.nav li#menu-item-11746 li#menu-item-11219 ul{
		left: 218px;
	}

	.nav li#menu-item-11746 li#menu-item-11219 ul li ul{
		left: 158px;
	}

	/* .nav li#menu-item-81 li ul{
		left: 218px;
	} */
	
	/* .nav li#menu-item-37076 li ul{
		left: 199px;
	}
	*/
	.nav li#menu-item-37076 li ul{
		right: 199px;
		/* left: 199px; */
	} 
	
}

/* Discount Styles */




@media (min-width: 725px){
	.tm-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
	.tm-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
		display: flex!important;
	}
	.tm-hide-mobile-menu .et_mobile_nav_menu {
		display: none;
	}
}
@media (max-width: 724px){
	#tm-header-menu  {padding: 10px!important;}
	.tm-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
	.tm-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
		display: none!important;
	}	
	.tm-hide-mobile-menu .et_mobile_nav_menu {
		display: block!important;
	}
	#tm-header-menu .mobile_menu_bar:before {  
		/*content: "\e013"!important;*/
		content: url('/wp-content/uploads/2021/09/member-icon-e1631556696406.png');		
	}
	#tm-header-menu {
		padding: 5px 10px!important;
	}	
	#tm-header-menu .mobile_menu_bar:before { 
		top: -4px!important;
	}	
.one_third {
    width: 100% !important;
}
	.one_half.et_column_last {
    width: 100%;
}

}

/* end hide burger icon for header menu */
@media (max-width: 980px){
h1{
	font-size:38px !important
}

h2{
	font-size:34px !important
}
	#tm-header-menu .mobile_menu_bar:before, #tm-main-menu .mobile_menu_bar:before { 
		top: 0px;
	}
	div#tm-main-menu .et_pb_menu__wrap{
		justify-content: flex-end  !important;
	}
	#tm-main-menu.et_pb_menu ul li a:hover {
		color: #f45919 !important;
	}
	#tm-header-menu .et_mobile_menu, #tm-main-menu .et_mobile_menu{
		background-color: #ffffff !important; 
		padding: 1%!important;
	}
	#tm-header-menu li,	#tm-main-menu li {text-align: left!important;}
	#tm-header-menu li>a, #tm-main-menu li>a{
		color: #3c434a!important;
		padding: 7px 3%!important;
	}

	/* Added to cart */
	.woocommerce a.added_to_cart {
		background-color: #ddd;
		margin-left: inherit; 
		width: 100%;
		min-width: inherit;
	}
}

@media (max-width: 390px){
	#tm-header-menu .et_pb_menu__logo-wrap {width: 80vw!important;}
	#tm-header-menu {padding: 5px!important;}	
}


/************************************************/
/*    Replace the Search Button with an Icon    */ 
/************************************************/

/*Hide the search button*/
.tm-icon-search input.et_pb_searchsubmit { z-index: 2; width: 50px; color: transparent; background-color: transparent;}

/*Add padding to the search input field*/
.tm-icon-search input.et_pb_s { padding-right: 55px !important;}

/*Add the icon*/

.tm-icon-search .et_pb_searchform:before{
    content: '\45';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 30px;
    padding: 3px 10px;
	color: #ffffff;
	background-color: #8596a6 !important;
}

/* Replace Fibosearch icon */
.tm-fibosearch-rest p {
    display: none;
}
.tm-fibosearch-rest .dgwt-wcas-search-wrapp {
    max-width: inherit !important;
}

.tm-fibosearch-rest .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	display: grid;
    align-items: center;
	background-color: #8596a6;
	min-width: 51px;
}
.tm-fibosearch-rest button.dgwt-wcas-search-submit::before, button.dgwt-wcas-search-submit svg.dgwt-wcas-ico-magnifier{
	display: none;
}
.tm-fibosearch-rest button.dgwt-wcas-search-submit::after {
    content: '\45';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 30px;
    padding: 3px 10px;
    color: #ffffff;
}

.tm-fibosearch-rest .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	border: 1px solid #8596a6;
	border-radius: 0;
}

.tm-fibosearch-rest .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: normal;
	color: #8596a6;
  }
.tm-fibosearch-rest .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder { /* Firefox 19+ */
	font-style: normal;
	color: #8596a6;
  }
.tm-fibosearch-rest .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder { /* IE 10+ */
	font-style: normal;
	color: #8596a6;
  }
.tm-fibosearch-rest .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder { /* Firefox 18- */
	font-style: normal;
	color: #8596a6;
  }
  /* product List Images */
  .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    height: 300px;
    object-fit: contain;
}
.tm-woo-related-products .woocommerce ul.products li.product a img {
    height: inherit;
    object-fit: inherit;
}
div#main-content div#left-area {
    margin-bottom: 30px;
}



/************************************************/
/*    MAIN CONTENT FIRST AND LAST SECTIONS	    */ 
/************************************************/
/*#main-content .et_pb_section:first-child{margin-top: 0px}*/
#main-content .et_pb_section:last-child{margin-bottom: 70px;}

/* POLICY PAGES */
.tm-row-policy h1 {margin-bottom: 15px;}
.tm-row-policy h3 {margin-top: 10px;}

/*---------------------------------------------------------------*/ 
/*------ 			 		FOOTER		  					-----*/ 
/*---------------------------------------------------------------*/
#tm-footer p{line-height: 1.7em;}
#tm-footer a, #tm-footer .et_pb_menu__menu>nav>ul>li {color: #ffffff!important; font-weight: 400;}

#tm-footer .et_pb_column_1_4{padding: 0 10px !important;}
#tm-footer-lg-col-1, #tm-footer-sectigo{ width: 38% !important; padding-left: 3% !important;} /* logo col */
.tm-sectigo img {max-width: 150px!important;}
#tm-footer-lg-col-2, #tm-footer-lg-col-3{ width: 22%!important;} /* desktop col 2,3 */
#tm-footer-lg-col-4{ width: 18% !important;} /* desktop col 4 */
#tm-footer-copyright{ width: 22% !important; padding: 35px 0 0 0 !important;}
/* #tm-footer-payment-types {width: 36% !important; padding: 30px 0 0 0 !important;}
#tm-footer-payment-types img {margin: 10px !important;}
#tm-footer .et_pb_menu__menu>nav>ul>li {
    margin-top: 1px;
    width: 100%;
	line-height: 1.2em;
} */
#tm-payment-logo-right{
	width: 465px;
}
div#tm-payment-logo-right .et_pb_text_inner p {
    display: grid;
    grid-template-columns: 1fr 4fr 1.5fr;
    align-items: center;
    grid-gap: 20px;
}

div#tm-payment-logo-right .et_pb_text_inner p img {
    width: 100%;
}

/*bellow accordian menu */
#tm-footer .bellows { margin: 8px 0; }
#tm-footer .bellows-main {padding: 0; margin-top: 0}
#tm-footer  span.bellows-target-title {font-size: 15px; font-weight: bold;}
#tm-footer .bellows-submenu span.bellows-target-title {font-size: 14px; font-weight: 400!important; line-height: 1.6em;}
#tm-footer .bellows-target { padding: 1px 10px;}
#tm-footer .bellows-nav .bellows-subtoggle { font-size: 16px; width: 50px; margin-top: -10px}
/*bellow accordian desktop menu */
#tm-footer .tm-footer-lg-bellows-menu .bellows-submenu {display: block;}
#tm-footer .tm-footer-lg-bellows-menu .bellows-subtoggle .fa{display: none;}
#tm-footer .tm-footer-lg-bellows-menu .bellows-target {padding: 0px;}

/************************************************/
/*	 		ALL SLIDERS & BANNERS				*/
/************************************************/
/* Show slider arrows always */
.et-pb-arrow-next {
       opacity: 1;
       right: 5px;
}
.et-pb-arrow-prev{
       opacity: 1;
       left: 5px;
}

.tm-slider-banner h1{padding-bottom: 0px;}
.tm-slider-banner .et-pb-controllers{ bottom: 0px;}
.tm-slider-banner .et_pb_button {text-align: center; width: 245px;}
.tm-slider-banner .et_pb_slide_description {float: left}
#related_product ul.products li.product a img, #related_product ul.products li.product a img{
    height: inherit;
}

@media (min-width:981px){
  .tm-slider-banner .et_pb_slide_description {margin-left: 30px;}
  .tm-slider-banner .et_pb_slide{background-position: 60%;}
}

@media (max-width: 300px) {
  .tm-slider-banner .et_pb_button {text-align: center; width: 185px; font-size: 15px!important;}
}

/************************************************/
/*			  CONTACT US BANNER					*/
/************************************************/

@media (max-width: 1150px){
  #tm-slider-banner-contact-us .et_pb_slide{background-position: 45%;}
}

#tm-slider-banner-contact-us .et_pb_slide_description { max-width: 300px;}

/************************************************/
/*			  TESTIMONIALS						*/
/************************************************/
#tm-slider-testimonials h1{font-weight: normal!important;}
#tm-slider-testimonials .et-pb-controllers {
	position: relative;
	bottom: 0px;
	line-height: 1px;
	margin-top: 25px;
	margin-bottom: 25px;
}
#tm-slider-testimonials .et-pb-controllers a {
    border-radius: 10px;
    width: 10px;
    height: 10px;
}

@media (max-width: 980px){
	#tm-slider-testimonials br{display: none; content : " ";}
}
/*---------------------------------------------------------------*/ 
/*------			DIVI POPUP OVERLAY  					-----*/
/*---------------------------------------------------------------*/ 
 
#et-boc .area-outer-wrap .da-close{
	font-size: 40px;
}
.da-overlay-visible .da-overlay {
  	backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.da-overlay {
    background: rgba(0,0,0,.7);
}

/*---------------------------------------------------------------*/ 
/*------ 			 	3-Column List Items					-----*/ 
/*---------------------------------------------------------------*/
.tm-text-list-items h1{padding-bottom: 18px;}
.tm-text-list-items b, .tm-text-list-items strong{font-weight: 500;}
.tm-text-list-items a{color:#231f20;}
.tm-text-list-items a:hover{color:#18a9e3;}
/*---------------------------------------------------------------*/ 
/*------ 			 	Business Profile Pages				-----*/ 
/*---------------------------------------------------------------*/
#tm-business-info img{ margin-top: 20px;}
#tm-business-info b, #tm-business-info strong {font-weight: 400;}
#tm-business-info li{line-height: 1.6em; font-size: 20px; text-align:left;}
#tm-business-logo img{max-height: 150px; max-width: 250px;}
.tm-business-field-title{width: 70px; display: inline-block;}
.tm-business-field-value{display: inline-flex;}
#tm-business-profile a{color:#231f20;}
#tm-business-profile a:hover{color:#18a9e3;}

/*---------------------------------------------------------------*/ 
/*------ 			 	CONTACT FORM 7	  					-----*/ 
/*---------------------------------------------------------------*/
.wpcf7 form.sent .wpcf7-response-output{border-color: #18a9e3;}
.wpcf7 form.invalid .wpcf7-response-output{border-color: red;}
.dipe-cf7-container .wpcf7-spinner {margin: 5px 0 0 0; display: block;}
.dipe-cf7-container  .wpcf7-not-valid-tip {font-size: 14px;}
.dipe-cf7-container textarea{height: 117px;}
.dipe-cf7-container .wpcf7-list-item-label::before, 
.dipe-cf7-container .wpcf7-list-item-label::after{background-color: none!important;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {content: none!important;}
.dipe-cf7 .wpcf7 div.wpcf7-response-output {margin-bottom: 40px!important;}
.dipe-cf7 .wpcf7-acceptance .wpcf7-list-item {padding: 0; margin: 0;}
/*second or more input in the column spacing*/
.dp-col > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > select.wpcf7-form-control,
.dp-col > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > input.wpcf7-form-control,
.dp-col > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > textarea.wpcf7-form-control{margin-top: 27px!important;} 
.dp-col > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > input[type=file]:not(first-child){margin-top: 15px!important; } 
.dipe-cf7 .consent-privacy-policy a{color: #231f20;}
.dipe-cf7 .consent-privacy-policy a:hover{color: #18a9e3;}
.dipe-cf7 .wpcf7-acceptance input[type=checkbox]+span:before {background-color: transparent!important;}
.dipe-cf7 .wpcf7-acceptance input[type=checkbox]+span {padding-left: 35px;  display: inline-block;}
.dipe-cf7 .wpcf7-acceptance input[type=checkbox]{  position: absolute; margin-top: 9px; width: 15px; height: 15px;}
.dipe-cf7-container .wpcf7 select option:first-child {color: #919396!important;}
.dipe-cf7-container .wpcf7 select option:not(first-child) {color: #231f20!important;}
.dipe-cf7 input[type=file]{border: none!important;}
.dipe-cf7 input[type=submit]{padding-top: 8px!important;}
.dipe-cf7 input[type=number]{border: solid 1px;}
.dipe-cf7 .wpcf7 form .dp-col>label.tm-cf7-heading {color:#556A79!important; font-weight: 500!important; font-size: 20px!important; margin-bottom: 10px!important;}
.dipe-cf7 .wpcf7 form .dp-col>label.tm-cf7-spaced-heading{margin-top: 25px!important;}

/* style file upload input */

.wpcf7-file-wrap {
	position: relative;
	width: 100%;
	height: 40px; /* was $height */
	display: block;
  }
  
  .wpcf7-file-wrap:after {
	content: attr(data-text);
	font-size: 18px;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	padding: 10px 15px;
	display: block;
	width: calc(100% - 40px);
	pointer-events: none;
	z-index: 20;
	height: 20px; /* calculated from $height - 20px */
	line-height: 20px; /* calculated from $height - 20px */
	color: #999;
	border-radius: 5px 10px 10px 5px;
	font-weight: 300;
  }
  
  .wpcf7-file-wrap:before {
	content: 'browse>';
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	height: 40px; /* was $height */
	background: #778A9B; /* was $defaultColor */
	color: #fff;
	font-weight: 700;
	z-index: 25;
	font-size: 16px;
	line-height: 40px; /* was $height */
	padding: 0 20px;
	pointer-events: none;
	border-radius: 0 5px 5px 0;
  }
  
  .wpcf7-file-wrap .wpcf7-form-control.wpcf7-file {
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	height: 35px; /* calculated from $height - 20px */
	margin: 0;
	padding: 0;
	display: block;
	cursor: pointer;
	width: 100%;
  }
/*
  .wpcf7-file-wrap[data-name="file-photo-1"], .wpcf7-file-wrap[data-name="file-logo"] {
    margin-bottom: 25px;
  }
 */




/* .dipe-cf7 .wpcf7 form .dp-col>label.tm-file-upload-label,
.dipe-cf7 .wpcf7 form .dp-col>label.tm-file-photo-1-label,
.dipe-cf7 .wpcf7 form .dp-col>label.tm-file-photo-2-label,
.dipe-cf7 .wpcf7 form .dp-col>label.tm-file-logo-label,
.dipe-cf7 .wpcf7 form .dp-col>label.tm-file-picture-label{
	margin-bottom: -30px!important;
    position: relative;
    top: -45px;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 6px 15px;
    font-weight: 300;
    color: #919396;
    background-color: #fff;
    border: solid 1px #c3cbd3;
    solid: #dde4ea;
}

.dipe-cf7 label.tm-file-upload-label:before,
.dipe-cf7 label.tm-file-photo-1-label:before,
.dipe-cf7 label.tm-file-photo-2-label:before,
.dipe-cf7 label.tm-file-logo-label:before,
.dipe-cf7 label.tm-file-picture-label:before{
  content:"browse >";
  position:absolute;
  right:0;
  padding:6px;
  background:#778A9B;
  color:#fff;
  width:100px;
  text-align:center;
  border-radius:0;
  cursor:pointer;
  margin-top: -6px;
  font-size: 18px;
}

.dipe-cf7 span.file-upload, 
.dipe-cf7 span.file-photo-1, 
.dipe-cf7 span.file-photo-2, 
.dipe-cf7 span.file-logo, 
.dipe-cf7 span.file-picture {
  position:relative;
  opacity:0;
  z-index: 10;
} */
.dipe-cf7-container .dp-col-12  span.consent-privacy-policy {text-align: center; } /* for full row */
.dipe-cf7-container .dp-col-lg-6  span.consent-privacy-policy {text-align: left; } /* for half row */

/* Side Cart bar design  */
.vi-wcaio-sidebar-cart-footer-wrap a.button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-checkout:after, .vi-wcaio-sidebar-cart-footer-wrap button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-update.button:after {
    display: none;
}

.vi-wcaio-sidebar-cart-footer-wrap button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-update.button{
	cursor: pointer;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-name-wrap .vi-wcaio-sidebar-cart-pd-name, .vi-wcaio-sidebar-cart-footer-pd-name * {
    font-weight: bold;
    font-size: 15px;
}



.vi-wcaio-sidebar-cart-pd-meta {
    font-size: 14px;
}




@media (min-width: 981px){		
	.dipe-cf7-container .consent-privacy-policy {margin-bottom: 26px; display: block; }
    .dipe-cf7-container .dp-col-12 .consent-privacy-policy {margin-bottom: 7px!important; } /*smaller padding for full row*/	
	.dipe-cf7-container .dp-col-lg-6 .consent-privacy-policy {margin-bottom: 26px!important; } /*larger padding for half row*/
}

@media (max-width: 1050px){
	.dipe-cf7 .wpcf7-acceptance input[type="checkbox"]+span {padding-left: 25px; display: inline;} /*prevent text from wrapping to 3rd line*/
}
@media (max-width: 980px){	
	.dipe-cf7 .dp-col-md-6 {
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.dipe-cf7 .dp-col {margin-bottom:20px;}
	/*.dipe-cf7 .dp-col label{margin-bottom: 20px;}*/
	.dipe-cf7 .consent-privacy-policy{margin-bottom: 10px!important; display: block}
	.dipe-cf7 .wpcf7-acceptance input[type="checkbox"]+span {padding-left: 35px; } 	
    .dipe-cf7 .wpcf7 form .dp-col>label.tm-cf7-heading{margin-bottom: 0px!important;}	
}


/*---------------------------------------------------------------*/ 
/*------			Blog Grid - Equal Card Height 			-----*/
/*---------------------------------------------------------------*/ 

.pa-blog-equal-height .pa-auto-height {
    height: auto !important;
}

.pa-blog-equal-height .pa-auto-margin {
    margin-top: 20px !important;
}

/*---------------------------------------------------------------*/ 
/*------ 			 	MEDIA SCREENS	  					-----*/ 
/*---------------------------------------------------------------*/

@media (max-width:980px){
	br:after {display: none;}
	/*footer*/
	#tm-footer br:after {display: inline; }
	/* #tm-footer-lg-col-2, #tm-footer-lg-col-3, #tm-footer-lg-col-4{ display: none; } desktop col 2,3, 4 */
	#tm-footer-lg-col-1, #tm-footer-sectigo{ display: block; width: 100%!important; padding-left: 0px;} /* logo col */
	#tm-footer-payment-types, #tm-footer-copyright{padding: 0px!important;}
	#tm-footer-mobile-bottom  #tm-footer-copyright{margin-top: 20px;}
}

@media (max-width:767px){
	/*footer*/
	#tm-footer .et_pb_column_1_4{ width: 100%}
	#tm-footer-payment-types td{width: 100%;}
}

/*---------------------------------------------------------------*/ 
/*------ 			 	PRINT OPTIONS	  					-----*/ 
/*---------------------------------------------------------------*/
@media print {
    body {
        background: #ffffff none !important;
    }
	/* Setting content width, unsetting floats and margins */
	/* Attention: the classes and IDs vary from theme to theme. Thus, set own classes here */
	#content,#page {
		width: 100%; 
		margin: 0; 
		float: none;
	}
	/** Setting margins */       
	@page { margin: 2cm }
	/* Or: */
	@page :left {
		margin: 1cm;
	}
	@page :right {
		margin: 1cm;
	}
	.tm-footer-mobile{display: none;}
}






/*---------------------------------------------------------------*/ 
/*------ 	   Tidesmarin Contact Form Style Start			-----*/ 
/*---------------------------------------------------------------*/
    .tm__Contact__form textarea{height: 190px;}
    .tm__Contact__form input, .tm__Contact__form select, .tm__Contact__form textarea {
      width: 100%;
      padding: 8px 15px;
      font-size: 18px!important;
      border:1px solid #c3cbd3;
		background-color:#fff;
		margin-bottom:30px;
  }
  
  .tm__Contact__form input, .tm__Contact__form select {
      height: 45px;
  }
  
  .tm__Contact__form select {
      font-size: 18px!important;
      color: #231F20!important;
      cursor: pointer;
  }
  
  .tm__Contact__form textarea  {
      padding: 8px 15px !important;
  }

.tm__Contact__form .wpcf7-acceptance input{
	margin-bottom:0
}
  .tm__Contact__form .tm-file-logo-label, .tm__Contact__form .tm-file-picture-label{
    margin-bottom: 20px;
    display:inline-block;
  }
  .tm__Contact__form .tm-file-picture-label{
  margin-bottom: 25px;
  }
  .tm__Contact__form input::placeholder, .tm__Contact__form select::placeholder, .tm__Contact__form textarea::placeholder {
     font-size: 18px!important;
      color: #919396;
      font-weight:300;
  }
  
  .tm__Contact__form textarea:focus,
  .tm__Contact__form input[type="text"]:focus,
  .tm__Contact__form input[type="password"]:focus,
  .tm__Contact__form input[type="datetime"]:focus,
  .tm__Contact__form input[type="datetime-local"]:focus,
  .tm__Contact__form input[type="date"]:focus,
  .tm__Contact__form input[type="month"]:focus,
  .tm__Contact__form input[type="time"]:focus,
  .tm__Contact__form input[type="week"]:focus,
  .tm__Contact__form input[type="number"]:focus,
  .tm__Contact__form input[type="email"]:focus,
  .tm__Contact__form input[type="url"]:focus,
  .tm__Contact__form input[type="search"]:focus,
  .tm__Contact__form input[type="tel"]:focus,
  .tm__Contact__form input[type="color"]:focus,
  .tm__Contact__form input[type="submit"]:focus,
  .tm__Contact__form .uneditable-input:focus {
    border-color: #c3cbd3;
    outline: 0 none;
  }
  .tm__Contact__form input[type="checkbox"]{
    height:auto;
    width:auto;
    margin-right: 6px;
  }
 .tm__Contact__form  .wpcf7-list-item {
    margin: 0em;
}
 .tm__Contact__form .wpcf7-not-valid-tip {
    font-size: 14px;
}
 .tm__Contact__form input[type="submit"] {
      color: #ffffff!important;
      border-radius: 0px;
      font-size: 18px;
      border:4px solid #F45919;
      background-color: #F45919!important;
      padding-top: 7px!important;
      padding-bottom: 7px!important;
      margin-top: 0px!important;
      display:block;
  }

.tm__Contact__form.product__returns .tm-cf7-heading{
	color: #556A79!important;
    font-weight: 500!important;
    font-size: 20px!important;
    margin-bottom: 10px!important;
	margin-top:15px;
	display:inline-block
}


.tm__Contact__form.stc input[type="radio"] {
    width: auto;
    height: auto;
}

.tm__Contact__form.stc .wpcf7-radio .first {
    margin-right: 30px;
}

.tm__Contact__form.stc .tm-consent-label {
    font-size: 18px!important;
	display:block;
	text-align:center;
}

.tm__Contact__form label {
    font-size: 18px!important;
}
.wpcf7-radio .wpcf7-list-item label {
    cursor: pointer;
}
.tm__Contact__form label.tm-cf7-heading {
    color: #556A79!important;
    font-weight: 500!important;
    font-size: 20px!important;
    margin-bottom: 15px!important;
    display: inline-block;
}

.tm__Contact__form.wcf  label.tm-upload-instructions {
    display: inline-block;
    margin-bottom: 8px;
}

.tm__Contact__form.wcf label.tm-file-photo-1-label {
    margin-bottom: 20px;
    display: inline-block;
}

.tm__Contact__form.wcf .tm-cf7-heading {
    margin-top: 30px;
}
.tm__Contact__form.stc .stc__top .tm__contact__row {
    margin-bottom: 30px !important;
}
.tm__Contact__form input[type="submit"]{
	margin-bottom:0 !important
}
.tm__Contact__form.stc .tm-btn-send {
    margin-bottom: 15px;
}
.tm__Contact__form.stc.ssc .tm-btn-send {
    margin-bottom: 0px;
}

@media(min-width:768px){
	.tm__contact__row {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
}

.tm__contact__column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
	
.tm__contact__column12{
	width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
	padding-left: 15px;
	padding-right: 15px;
}
	
	
}
 @media(max-width:767px){
	  .tm__Contact__form input, .tm__Contact__form select, .tm__Contact__form textarea {
     margin-bottom: 15px !important;
  } 
.tm__Contact__form select {
    margin-bottom: 0px;
}
.tm__Contact__form.cu select {
    margin-top: 15px;
}
  .tm__Contact__form .dp-row {
      margin-bottom: 0px;
  }
  .tm__Contact__form .dp-row:last-child {
      margin-bottom: 0px;
  }
  .tm__Contact__form .spach{
  padding:0px
  }

.tm__Contact__form .tm__contact__column > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > select.wpcf7-form-control, 
.tm__Contact__form .tm__contact__column > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > input.wpcf7-form-control, 
.tm__Contact__form .tm__contact__column > span.wpcf7-form-control-wrap:not(:nth-of-type(1)) > textarea.wpcf7-form-control{
		margin-top:15px!important;
}

.tm__Contact__form.stc .stc__top .tm__contact__row {
    margin-bottom: 15px !important;
}
.tm__Contact__form label.tm-cf7-heading {
    margin-top: 15px;
}
.tm-cf7-spaced-heading.wc__title {
    padding-bottom: 15px;
}
.tm__Contact__form.cu .wpcf7-acceptance {
    margin-top: 12px;
    display: inline-block;
}
.tm__Contact__form.wcf .wpcf7-acceptance {
    margin-top: 15px;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
}

}

/*---------------------------------------------------------------*/ 
/*------ 	   Tidesmarin Contact Form Style End			-----*/ 
/*---------------------------------------------------------------*/


/*---------------------------------------------------------------*/ 
/*------ 			 	MEDIA SCREENS	  					-----*/ 
/*---------------------------------------------------------------*/

	
@media (max-width:980px){
	br:after {display: none;}
	/*footer*/
	#tm-footer br:after {display: inline; }
	#tm-footer-lg-col-2, 
	#tm-footer-lg-col-3, 
	#tm-footer-lg-col-4{ 
		width: 100% !important; 
	}
	#tm-footer-lg-col-1, #tm-footer-sectigo{ display: block; width: 100%!important; padding-left: 0px;} /* logo col */
	#tm-footer-payment-types, #tm-footer-copyright{padding: 0px!important;}
	#tm-footer-mobile-bottom  #tm-footer-copyright{margin-top: 20px;}
	#tm-footer-lg-col-1, #tm-footer-sectigo{ width: 100% !important; padding-left: 0% !important;} /* logo col */
	
	#tm-footer .et_pb_toggle_title{
		cursor:pointer !important;
	}
	
	#tm-footer .et_pb_toggle_content P{
		display:none !important;
	}
	#tm-footer .tidesAmerica ul{
		margin:0;
		padding:0;
		list-style:none;
	}

	#tm-footer .tidesAmerica li{
	  font-size:14px;
	  line-height: 1.6em;
	}

	#tm-footer .tidesAmerica li a{
	  display:block;
	}
	#tm-footer .tidesAmerica .et_pb_toggle_content {
		padding-top: 0px !important;
	}

	#tm-footer .tidesAmerica .et_pb_toggle_open{
	background:transparent;
	}

	#tm-footer .tidesAmerica .et_pb_toggle_open:before{
	transform:scale(-1);
	}
}

@media (max-width:767px){
	/*footer*/
	#tm-footer .et_pb_column_1_4{ width: 100%}
	#tm-footer-payment-types td{width: 100%;}
}
