/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


.current_page_item a span {
    border-bottom: 2px solid #355b8a !important;
}


i.fa.fa-bars {
    font-size: 40px;
}

.container.clr.page-header-inner {
    text-align: left !important;
}
nav.site-breadcrumbs.clr.position-under-title {
    text-align: left !important;
}

footer a{
	color:white !important;
}



.resources_header {
    height: 639px;
    background-position: center;
    background-size: cover;
}

.resources_details {
    background: rgb(214 230 236 / 90%);
    margin-top: -200px;
    padding: 100px 100px;
    margin-bottom: 60px;
}


.resources_details h2{
    font-size: 32px;
	line-height: 150%;
}
.resources_details p{
    font-size: 20px;
	line-height: 150%;
}




.single-resources .site-content p{
	font-size: 20px;
	font-family: "Montserrat" ;
	line-height: 150% ;
	color: black ;
	font-weight: 300;
}

.single-resources .site-content p strong{
	font-size: 24px ;
	font-family: "Roboto" ;
	line-height: 150% ;
	color: black ;
	font-weight: 500 ;
}
.single-resources .site-content{
	margin-bottom: 100px;
}


ol>li {
    margin-bottom: 20px;
}






#blog-entries {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog-entry {
    flex: 0 0 31%; /* Each article takes up roughly a third of the container's width */
    margin-bottom: 20px; /* Adjust as needed for spacing between rows */
}

.blog-entry .thumbnail {
    width: 100%; /* Full width of the container */
    height: 0; /* Initial height set to 0 */
    padding-top: 100%; /* Padding top as 100% of the width to create a square */
    position: relative; /* Needed for absolute positioning of the image inside */
}

.blog-entry .thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* This will cover the area without stretching the image */
}

/* Responsive adjustments (optional) */
@media (max-width: 768px) {
    .blog-entry {
        flex: 0 0 48%; /* 2 articles per row on smaller screens */
    }
}

@media (max-width: 480px) {
    .blog-entry {
        flex: 0 0 100%; /* 1 article per row on very small screens */
    }
}




div.product.type-product{
	 background: #0A4D8D !important;
	 color:white !important;
}
div.product.type-product *{
	 color:white !important;
}



li.product-category.product, .entry .has-product-nav {
    background: #F2F2F2 ;
    padding: 20px !important;
}

.woo-entry-image.clr {
    width: auto !important;
}



.btns-block{
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

a.btn.btn-soft {
    color: #0A4D8D;
}


.btn{
    min-width: 150px;
    border-radius: 5px;
    border: 1px solid #0A4D8D;
    margin: 5px 0px 5px 10px;
    padding: 18px 36px !important;
    text-align: center;
    font-weight: bold;
    line-height: 150%;
    font-size: 16px;
    font-family: 'Roboto';
}

.btn.btn-dark{
	background: #0A4D8D;
	color:white;
}





div#product-213 {
    display: flex;
    align-items: center;
    gap: 30px;
}
@media (max-width: 768px) {
   div#product-213 {
    display: block;
	}
}




.owp-product-nav-wrap.clr {
    display: none;
}




.product-overview {
    background: #F0F0F0;
    margin-top: 40px;
    padding: 91px 51px;
	color:#0A4D8D;
}
.product-overview .title{
	color:#0A4D8D;
	font-size: 26px;
    font-family: 'Roboto';
    font-weight: 500 !important;
    line-height: 150%;
}
.product-overview p{
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 300 !important;
    line-height: 150%;
}

.product-details {
    margin-top: 100px;
	color:#0A4D8D;
}
.product-details h2, .product-details h3{
	color: #0A4D8D;
}

.product_specifications.title {
    font-size: 26px;
    font-family: 'Roboto';
    font-weight: 500;
    line-height: 150%;
	color: #0A4D8D;
	 margin-top: 100px;
	margin-bottom: 45px;
}

.product-details-panel {
    border: 1px solid #0A4D8D;
	padding:20px;
	display: flex;
    gap: 20px;
}

.product-specifications .title {
    margin-bottom: 40px;
}




.product-details-panel div {
    background: rgba(102, 160, 182,0.2);
	padding: 34px 22px;
	flex: 1;
}

.product-details-panel div ul, .product-details-panel div ol {
    margin: 15px 0 15px 20px !important;
	list-style: disc;
}
@media (max-width: 768px) {
	.product-details-panel {
		flex-direction: column;
	}
}



.product-details-panel h3 {
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 500;
    line-height: 100%;
	margin-bottom: 40px;
}

.product-details-panel ul {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 300 !important;
    line-height: 130%;
}
.product-details-panel ul li{
   margin-bottom: 10px;
}



.product-specifications {
	 overflow-x: auto;
}
.product-specifications table {
    border-collapse: collapse;
    width: 100%;
}

.product-specifications table td:nth-child(1), .product-specifications table td:nth-child(2){
	font-weight:bold;
}
.product-specifications table tr:not(:first-child) td:nth-child(1){
	color: #0A4D8D;
}


.product-category .btn{
	margin-left: 10px;
	margin-right: 10px;
}


.related-products.container.owl-carousel>h2 {
    font-size: 36px;
    font-weight: 400;
    font-family: 'Roboto';
    line-height: 150%;
	margin-left: 40px;
}


.product-specifications td {
    white-space: nowrap;
    border: 1px solid #ddd;
    padding: 15px 20px;
	text-align: center; /* Center align text */
}

/* Optional: Add some styling for smaller screens */
@media screen and (max-width: 600px) {
    .product-specifications td {
        white-space: normal;
    }
}



.product-specifications h2{
	color: #0A4D8D;
}

table tr:first-child th {
  background-color: #0A4D8D;
  color: white;
}

table tr:first-child td {
  background-color: #0A4D8D;
  color: white;
  font-weight: bold !important;
	padding: 20px 25px;
}

table th, table td {
	white-space: nowrap;
}





.full-width {
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
	background: #F0F0F0;
	margin-top: 60px;
}


.full-width .entry .has-product-nav {
    background: #F0F0F0 !important;
}

.related-products {
    padding: 80px 0px;
}

.related-products h2{
	color: #0A4D8D;
}


li.entry.has-product-nav.col.span_1_of_3.owp-content-left.owp-thumbs-layout-horizontal.owp-btn-normal.owp-tabs-layout-horizontal.product.type-product {
    background: transparent;
}
li.entry.has-product-nav.col.span_1_of_3.owp-content-left.owp-thumbs-layout-horizontal.owp-btn-normal.owp-tabs-layout-horizontal.product.type-product h2 a{
    color: #0A4D8D;
}


#main #content-wrap{
	padding-bottom: 0px;
}
.single .entry-content {
    margin-bottom: 0px;
}


.post-type-archive-resources h2.blog-entry-title.entry-title{
	width: 330px;
	height: 114px;
	flex-shrink: 0;
	color: #0A4D8D !important;
	font-family: Roboto;
	font-size: 22px;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 150%; /* 33px */
	letter-spacing: -0.484px;
}

.post-type-archive-resources h2.blog-entry-title.entry-title a{

	color: #0A4D8D;
}



.effect-one #site-navigation-wrap .dropdown-menu>li>a.menu-link>span {
    position: relative;
    top: 38px;
}













.dmm_contacform {
    max-width: 100%;
}

.dmm_row {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -15px; /* Adjust spacing between columns */
}

.dmm_row > p {
    padding: 0 15px; /* Adjust spacing inside columns */
}

/* First and Second Rows: 3 equal columns */
.dmm_row:nth-child(1) > p,
.dmm_row:nth-child(2) > p {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

/* Third Row: 1/3 and 2/3 columns */
.dmm_row:nth-child(3) > p:first-child {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.dmm_row:nth-child(3) > p:nth-child(2) {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

/* Responsive adjustments if needed */
@media (max-width: 768px) {
    .dmm_row > p {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

form select[multiple] {
    min-height: 224px;
}



.dmm_contacform label{
	color: #0A4D8D;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
}


.dmm_contacform input[type="text"],
.dmm_contacform input[type="email"],
.dmm_contacform input[type="tel"],
.dmm_contacform textarea,
.dmm_contacform select {
    background-color: white;
	border-radius: 4px;
}


.dmm_contacform p input[type="submit"] {
    display: block;
    margin-left: auto;
    margin-right: 0;
	
	
	
	display: flex;
	width: 208.516px;
	height: 65px;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
	color: #FFF;

	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	align-items: center;
	border-radius: 5px;
}



@media (max-width: 768px) {
    .dmm_row {
		display: flex;
		flex-wrap: column;
		margin: 20px -15px; /* Adjust spacing between columns */
	}
	.dmm_row:nth-child(1) > p, .dmm_row:nth-child(2) > p {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.dmm_row:nth-child(3) > p:first-child {
    	flex: 0 0 100%;
		max-width: 100%;
	}
	.dmm_row:nth-child(3) > p:nth-child(2) {
		flex: 0 0 100%;
		max-width: 100%;
	}
}



.wpc-custom-selected-terms {
    display: none;
}


.wpc-filters-section.wpc-filters-section-344.wpc-filter-product_cat.wpc-filter-taxonomy.wpc-filter-layout-radio.wpc-filter-full-height.wpc-filter-visible-term-names {
    display: flex;
    align-items: center;
}

ul.wpc-filters-ul-list.wpc-filters-radio.wpc-filters-list-344 {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-left: 50px;
	margin-top: -15px;
}


ul.wpc-filters-ul-list.wpc-filters-radio.wpc-filters-list-344 input[type=radio]{
	display: none !important;
}


.widget-title.wpc-filter-title {
    color: #686868;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.198px;
	border-left: none;
	padding-left: 0px;
}




.wpc-filters-ul-list label a{
    color: #9A9A9D;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	letter-spacing: -0.198px;
}

.wpc-filters-ul-list input[type="radio"]:checked + label a{
    color: #0A4D8D;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	letter-spacing: -0.198px;
	position:relative;
}


.wpc-filters-ul-list input[type="radio"]:checked + label a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px; /* Adjust this value to position the underline correctly */
    width: 100%;
    height: 5px;
    background: #0A4D8D;
	bottom: -10px;
}











/* ########### FILTER ############### */


.custom_filters {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	gap: 50px;
	flex-wrap: wrap;
}

.custom_filters a{
	color: #9A9A9D;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	letter-spacing: -0.198px;
	position: relative;
	margin-right: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.custom_filters a.active{
	color: #0A4D8D;

	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	letter-spacing: -0.198px;
}

.custom_filters a.active::after {
   content: '';
    position: absolute; /* Absolute position relative to the parent <a> */
    bottom: -10px; /* Adjust as needed */
    left: 0;
    width: 100%;
    height: 5px; /* Adjust the thickness of the underline */
    background-color: #0A4D8D;
}


.custom_filters strong{
	color: #686868;	
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 133.333% */
	letter-spacing: -0.198px;
}



/* Desktop */
.links {
    display: block;
}

.mobile-dropdown {
    display: none;
}

/* Mobile */
@media screen and (max-width: 600px) {
    .links {
        display: none;
    }

    .mobile-dropdown {
        display: block;
    }
	.custom_filters strong{
		display: none;
	}
}











/* ########################################*/
/* Target the unordered list with 'child-categories' class */
ul.child-categories {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: start;
	gap:50px;
}
ul.child-categories li {
   overflow: hidden;
}
ul.child-categories li img{
   width: 240px;
   height: 240px;
}

/* Target each list item within 'child-categories' */
ul.child-categories li {
    width: 240px;
    box-sizing: border-box;
    padding: 0px;
    text-align: left;
	margin-bottom:30px;
}

/* Styling the text within each list item */
ul.child-categories li a {
    color: #0A4D8D;             /* Text color */
    font-family: 'Roboto', sans-serif; /* Font family */
    font-size: 20px;            /* Font size */
    font-style: normal;         /* Font style */
    font-weight: 700;           /* Font weight */
    line-height: 27.5px;        /* Line height */
    letter-spacing: -0.62px;    /* Letter spacing */
    text-decoration: none;      /* Remove underline from links */
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    ul.child-categories li {
        flex: 0 0 48%;
    }
}

@media (max-width: 600px) {
    ul.child-categories li {
        flex: 0 0 100%;
    }
	ul.child-categories  li {
		background: #F0F0F0;
	}
	.mobile_go_to {
		display:flex !important;
	}
}



.mobile_go_to {
    display: none;
    width: 50px;
    height: 50px;
/*     transform: rotate(-90deg); */
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    background-color: #0A4D8D;
    color: #FFF;
    position: relative;
    font-family: "Font Awesome 5 Free"; /* Ensure Font Awesome is loaded */
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 30px */
    text-align: center;
    text-transform: uppercase;
}

.mobile_go_to::after {
    content: '\f105'; /* FontAwesome right arrow icon */
    position: absolute;
    right: 12px; /* Adjust as needed */
    top: 50%;
    font-family: "Font Awesome 5 Free"; /* Ensure Font Awesome is loaded */
    font-size: 20px;
    color: #FFF;
    transform: translate(-50%, -50%);
}



ul.child-categories .details{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding-top: 16px;
}

ul.child-categories .details .title{
	color: #0A4D8D;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 27.5px; /* 137.5% */
	letter-spacing: -0.62px;
}



.subcategories{
	padding-left: 17px;
	padding-right: 17px;
}



/* #### FIX TEXT COLORS ### */

.evo {
    color: #8D8D8D;
}
.evo-rest {
    color: #009BDE;
}

.other-words {
    color: #0A4D8D;
}





.woocommerce-loop-category__title .evo {
    color: #8D8D8D;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -0.93px;
}

.woocommerce-loop-category__title .evo-rest {
    color: #009BDE;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -0.93px;
}

.woocommerce-loop-category__title .other-words {
    color: #0A4D8D;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -0.93px;
}

.woo-entry-image.clr {
    border: 1px solid #6a6a6a;
}


.dmm_CTA .btn{
	width: 330px;
	height: 70px;
	border-radius: 5px;
	background: #0A4D8D;
	color:white;
	color: #FFF;
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	padding: 18px 36px;
	margin-left: 0px;
}
.dmm_CTA .page-title{
	color: #FFF;
	font-family: Roboto;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 70px; /* 175% */
	letter-spacing: -1.24px;
}





.woocommerce-products-header {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}

.woocommerce-products-header > .dmm_CTA {
    flex: 1 1 40%; /* 1/3 of the space */
}

.woocommerce-products-header > .term-description {
    flex: 3 1 60%; /* remaining space */
}

/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce-products-header > .dmm_CTA,
    .woocommerce-products-header > .term-description {
        flex: 0 0 100%; /* each takes full width on smaller screens */
    }
}
.woocommerce .term-description {
    margin-bottom: 0px !important;
}


ul.products.oceanwp-row.clr.list {
    margin-top: 60px;
	margin-bottom: 60px;
}



.btn.light{
	display: flex !important;
/* 	width: 169.593px !important; */
	height: 63px !important;
	flex-direction: column !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	color: #0A4D8D !important;
	text-align: center !important;
	font-family: Roboto !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: normal !important;
	border-radius: 5px !important;
}


.btn.dark{
	display: flex !important;
/* 	width: 207.59px !important; */
	height: 63px !important;
	flex-direction: column !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	color: #FFF !important;
	text-align: center !important;
	font-family: Roboto !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: normal !important;
	border-radius: 5px !important;
	background: #0A4D8D !important;
}


.custom-buttons-container{
	display: flex;
	margin-top: 20px;
	margin-left: -10px;
}


.oceanwp-toolbar {
    display: none !important;
}







.woocommerce ul.products {
    margin-left: 0px !important;
	margin-right: 0px !important;
}


.archive .title h2 a .evo {
    color: #8D8D8D;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -0.93px;
}

.archive .title h2 a .evo-rest {
    color: #009BDE;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -0.93px;
}

.archive .title h2 a .other-words {
    color: #0A4D8D;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: -0.93px;
}










/* 

.related-products ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px; 
    margin-left: -15px; 
}

.related-products ul.products li {
    flex: 1 1 22%; 
    margin-right: 15px; 
    margin-left: 15px; 
    box-sizing: border-box; 
}


@media (max-width: 1200px) {
    .related-products ul.products li {
        flex-basis: 30%; 
    }
}

@media (max-width: 768px) { 
    .related-products ul.products li {
        flex-basis: 45%;
    }
}

@media (max-width: 480px) { 
   .related-products  ul.products li {
        flex-basis: 100%; 
    }
} 
*/



.privacy-policy .entry, .page-id-435 .entry, .page-id-437 .entry{
	font-family: Roboto !important;
	margin-bottom: 60px;
}











.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -10px;
    display: block !important;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -10px;
    display: block !important;
    border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}
.owl-nav * {
    font-size: 60px !important;
    color: #000;
}


.owl-carousel {
    display: block !important;
}
.owl-carousel li{
    width:100% !important;
}
.woocommerce .products.owl-loaded .product {
    width: 100% !important;
}
@media only screen and (min-width: 481px) and (max-width: 768px){
	.woocommerce .products.owl-loaded .product {
		width: 100% !important;
	}
	
	h1.page-header-title.clr{
		font-size: 30px !important;
	}
}





#dmm_mobile_cta{
	display: none;
}

@media (max-width: 959px) {
    #dmm_mobile_cta{
		display: block;
	}
	
	header#site-header {
		display: flex !important;
		align-items: center;
		padding: 0px 20px;
	}
	body.default-breakpoint .center-logo #site-logo {
		float: none;
		position: absolute;
		left: 50px;
		padding: 0;
		-webkit-transform: translateX(-0%) !important;
		transform: translateX(-0%) !important;
	}

	i.fa.fa-bars {
		line-height: inherit !important;
	}
	
	ul.child-categories li img{
	   width: 100%;
	   height: auto;
	}
	
}



.dmm_mobile_categories .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
}


.dmm_mobile_categories img{
	height: 40px;
	width: 40px;
}

.dmm_mobile_categories .elementor-image-box-wrapper h3.elementor-image-box-title {
    text-align: left;
    padding-left: 20px;
}

.dmm_mobile_categories .elementor-image-box-wrapper h3.elementor-image-box-title a::after {
    content: '\f105';
    position: absolute;
    right: 0px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #0A4D8D;
    transform: translate(-50%, -50%);
}



a#dmm_mobile_cta {
    border-radius: 25px;
    border: 2px solid #0A4D8D;
    color: #0A4D8D;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 2em;
    width: 104px;
    height: 50px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
}

.custom_filters {
    width: 100%;
}





.term-description {
    margin-top: 30px;
	font-size: 18px;
	font-weight: 300;
	line-height: 150%;
}





header.page-header.background-image-page-header {
    padding-top: 0px;
    padding-bottom: 0px;
	align-items: flex-start;
}

.container.page-header-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 40px;
}
.background-image-page-header .page-header-inner{
	text-align: left;
}




ol.trail-items {
    height: 82px !important;
    clear: both;
    position: relative;
	max-width: 503px;
}


.woocommerce ul.products.list .product-inner {
    align-items: stretch !important;
}

.woo-entry-inner.clr {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

ul.woo-entry-inner.clr {
    justify-content: center;
}


.woo-entry-inner.clr::after {
    display: none;
}







/* Highlight using list element */
li.current_page_item{
    
}
 
/* Highlight using link element */
li.current_page_item a::after{
   
}




.elementor-button {
    padding: 18px 36px 18px 36px !important;
}



#site-navigation-wrap .dropdown-menu > li:last-child > a {
    padding-right: 25px;
}

.single-product .entry .has-product-nav {
    padding: 50px !important;
}
.owl-stage-outer .has-product-nav{
	 padding: 25px !important;
}

.single .entry-title {
    border-bottom: none;
}

h2.single-post-title.product_title.entry-title {
    font-size: 40px !important;
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
}


.woocommerce div.product div.woocommerce-product-details__short-description {
    margin-top: 0px !important;
}

h2.single-post-title.product_title.entry-title {
    padding-bottom: 0px !important;
    margin-bottom: 30px !important;
}

.woocommerce-product-details__short-description {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    margin-bottom: 40px;
}

a.btn.btn-dark {
    margin-left: 0px;
}


.summary.entry-summary {
    position: relative;
    display: flex;
    flex-direction: column !important;
    flex-wrap: nowrap;
    align-items: flex-start !important;
    min-height: 445px !important;
    justify-content: center;
}

h2.single-post-title.product_title.entry-title {
    line-height: 109% !important;
}

.woocommerce div.product div.summary {
    margin-bottom: 0px !important;
}


.product-specifications table *{
	font-family: "Roboto";
}


.archive_subtitle{
	font-size: 26px !important;
	font-weight: 500 !important;
	font-family: "Roboto" !important;
	color: #8D8D8D !important;
}

.products .entry .has-product-nav {
    padding: 20px !important;
}

a:focus {
    outline: 0px !important;
    outline: none !important;
}















.dmm_mobile_resources_header{
	display: none;
}


@media (max-width: 959px) {
   .custom-buttons-container {
		display: none;
	}
	/* #### FIX TEXT COLORS ### */

	.evo {
		font-size: 20px !important;
		line-height: 10px !important;
	}

	.evo-rest {
		font-size: 20px !important;
		line-height: 10px !important;
	}

	.other-words {
		font-size: 20px !important;
		line-height: 10px !important;
	}
	.products .woo-entry-image.clr {
		width: 100% !important;
	}
	.products .woo-entry-image img{
		width: 100% !important;
	}
	h1.page-title {
		font-size: 26px !important;
		line-height: 40px !important;
	}
	a.btn {
		margin: 0px;
	}
	header.woocommerce-products-header {
		height: auto;
		font-size: 16px;
		line-height: 29.5px; /* 184.375% */
		padding: 30px 15px;
	}
	.post-type-archive-resources article {
		background: #F0F0F0;
		padding: 15px;
	}

	
	.resources_header{
		display: none;
	}
	.resources_details{
		display: none;
	}
	.dmm_mobile_resources_header{
		display:block !important;
	}
	
	.dmm_mobile_resources_header h2{
		color: #0A4D8D;
		font-family: Roboto;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%; /* 30px */
		letter-spacing: -0.44px;
	}
	.dmm_mobile_resources_header img{
		margin-bottom: 30px;
	}
	
	.single-resources #content {
		background: #F4F4F4;
		padding: 20px;
		color: #0A4D8D;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		line-height: 150%; /* 24px */
		letter-spacing: -0.352px;
	}
	
	
	.privacy-policy .entry, .page-id-435 .entry, .page-id-437 .entry{
		background: #F4F4F4;
		padding: 20px;
		color: #0A4D8D;
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		line-height: 150%; /* 24px */
		letter-spacing: -0.352px;
	}
	
	
	header.page-header.background-image-page-header {
		background: white !important;
		height: 63px !important;
	}
	
	
}









.product-details-panel-mobile{
	display: none;
}	
	
	
	



.collapsible {
  background-color: rgba(102, 160, 182,0.2);
  color: #0A4D8D;
  cursor: pointer;
  padding: 30px !important;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 20px;
  font-weight: bold;
}



.collapsible:after {
  content: '\002B';
  color: #0A4D8D;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size:22px;
}

/* .active:after {
  content: "\2212";
} */

.content {
	background-color: rgba(102, 160, 182,0.2);
  padding: 0px 30px ;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
	font-size: 16px;
		color: #0A4D8D;
	margin-bottom: 5px;
}
.content ul, .content ol {
    margin: 15px 0 15px 20px !important;
    list-style: disc !important;
}
.content ul li {
    margin-bottom: 10px;
}


.some_pad {
    margin: 20px 0px;
}
	
.image-cropper {
    width: 100%; /* This makes the div responsive to the width of its container */
    padding-top: 100%; /* This creates a top padding that is 100% of the width of the element, effectively making the element's height equal to its width */
    position: relative; /* This allows the absolute positioning of the image inside this div */
    overflow: hidden; /* Ensures that anything outside this container is not shown */
	margin-bottom: 20px;
}

.image-cropper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* This will cover the area, cropping the image to fit */
    object-position: center; /* Centers the image within the crop area */
}













@media (max-width: 959px) {
	#main{
		margin-left: 20px;
		margin-right: 20px;
	}
	.hamburger-box {
		transform: scale(1.2);
		margin-left: 10px;
	}
	img.responsive-logo {
		max-height: 57px !important;
	}
	a#dmm_mobile_cta {
		line-height: 1em;
	}
	div#footer-widgets {
		padding: 0px 0px;
	}
	
	
	#my_block {
		padding-top: 32px;
	}

	#p_no_padding .elementor-widget-container p:last-of-type {
	  margin-bottom: 0 !important;
	}

	
	#footer_btn a.elementor-button.elementor-button-link.elementor-size-sm {
		width: 161px !important;
	}
	
	.container {
		max-width: 100%;
	}
	
	footer#footer section {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	h1.page-header-title * {
		font-size: 30px !important;
		font-family: 'Roboto';
		margin-bottom: 10px;
		line-height: 150%;
	}
	nav.site-breadcrumbs.clr.position-under-title {
		height: 0px !important;
		width: 0px !important;
		position: fixed;
	}
	
	#content-wrap{
		margin-top: 10px;
	}
	.dmm_row {
		margin: 0px -15px;
	}
	.dmm_contacform p input[type="submit"] {
		width: 100%;
		height: 50px;
		margin-top: 20px;
	}
	
	#footer_logo_v1{
		width: 98px;
		height: 83px;
	}
	
	.custom_filters {
		margin-bottom: 10px;
	}
	
	.subcategories {
		padding-left: 0px;
		padding-right: 0px;
	}
	ul.child-categories li {
		padding: 11px 11px 0px 11px;
	}
	.child-categories img{
		border: 0.5px solid #555555;
	}
	#main #content-wrap {
		padding-top: 0px;
	}
	
	
	 header.woocommerce-products-header {
		padding: 0px;
	}
	
	ul.child-categories .details {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	ul.child-categories {
		gap: 20px;
	}
	ul.child-categories li {
		margin-bottom: 0px;
	}
	ul.child-categories .details .title {
		font-weight: 600;
	}
	ul.child-categories .details .title {
		max-width: 220px;
	}
	
	.btns-block {
		display: none;
	}
	.woo-entry-inner.clr a {
		display: flex;
		align-content: space-between;
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between;
	}
	
	
	.dmm_CTA .btn {
		display: none;
	}
	.dmm_CTA h1 {
		margin-bottom: 0px !important;
	}
	
	
	
	.woo-desc {
		display: none !important;
		margin-bottom: 0px !important;
	}
	
	
	
	h1.page-header-title.clr {
		line-height: 0px !important;
	}
	h2.woocommerce-loop-category__title {
		max-width: 260px;
		line-height: 150%;
	}
	
	
	.products .product-inner .woo-entry-image.clr {
		margin-bottom: 0px !important;
	}
	ul.products.oceanwp-row.clr.list {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	li.product-category.product, .entry .has-product-nav {
		background: #F2F2F2 ;
		padding: 11px 11px 0px 11px !important;
		margin-bottom: 20px !important;
	}
	
	.woo-entry-inner.clr a {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
	.woo-entry-inner.clr a h2 {
		margin-bottom: 0px !important;
	}
	
	.dmm_CTA .page-title {
		font-weight: 400;
	}
	
	
	
	.entry {
		
	}
	
	.single-product .entry .has-product-nav {
		padding: 11px !important;
	}
	
	.summary.entry-summary {
		min-height: 100px !important;
	}
	h2.single-post-title.product_title.entry-title {
		margin-top: 35px !important;
	}
	a.btn.btn-dark {
		display: none;
	}
	.summary.entry-summary br {
		display: none;
	}
	h2.single-post-title.product_title.entry-title {
		font-family: 'Roboto' !important;
		font-size: 26px !important;
		font-weight: 400 !important;
	}
	.woocommerce-product-details__short-description {
		font-weight: 400;
	}
	.product-overview {
		margin-top: 0px;
		padding: 40px 11px;
	}
	.product-overview .title {
		font-size: 20px;
	}
	.product-overview p {
		font-size: 16px;
		color: #0A4D8D;
	}
	.product-details {
		display: none;
	}
	.product-details-panel-mobile{
		display:block !important;
		margin-top: 20px;
	}
	
	.product-specifications {
		margin-top: 60px;
		overflow-x: auto;
	}
	.blog-entry {
		flex: 0 0 100%;
	}
	
	
	
	.blog-entry-inner.clr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.thumbnail, .edit-link {
		flex-basis: 100%; /* Forces the thumbnail to take the full width */
	}

	.blog-entry-header{
		flex: 1; 
	}

	/* Additional styling to ensure the layout looks good */
	.thumbnail .thumbnail-link {
		display: block; /* Ensures the thumbnail link takes up the full container width */
	}

	/* This ensures that the header and other content start on a new line */
	.blog-entry-header {
		width: 100%;
	}

	
	h2.blog-entry-title.entry-title {
		margin-bottom: 0px;
	}
	.blog-entry.large-entry .thumbnail {
		margin-bottom: 50px;
	}
	
	
	.single-resources .site-content p{
		color: #0A4D8D ;
		font-size: 16px ;
		font-weight: 400;
	}
	.single-resources .site-content p strong{
		color: #0A4D8D ;
		font-size: 16px ;
		font-weight: 600;
	}
	
	
	
	.archive.tax-product_cat ul.woo-entry-inner.clr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	
	
	.archive.tax-product_cat .woo-entry-inner.clr a {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.archive.tax-product_cat .woo-entry-inner{
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
	
	
	.archive.tax-product_cat ul.woo-entry-inner .title{
		max-width: 250px;
		line-height: 0px !important;
		height: 85px;
	}
	
	.archive.tax-product_cat ul.woo-entry-inner .title h2{
		font-size: 20px !important;
		margin-bottom: 0px !important;
	}
	.archive.tax-product_cat ul.woo-entry-inner .title .dmm_cbc .archive_subtitle{
		font-size: 16px !important;
		color: #0A4D8D !important
	}
	
	
	.related-products.container.owl-carousel {
		background: #E0ECF0;
	}
	.related-products.container.owl-carousel>h2 {
		font-size: 20px;
		font-weight: 600;
		margin-left: -20px;
		position: absolute;
		top: -35px;
		left: 0px;
	}
	.related-products {
		padding: 60px 0px 20px 0px;
	}
	.full-width {
		padding: 0px 50px;
		background: #E0ECF0;
	}
	
	
	
	
	
	.related-products ul.woo-entry-inner.clr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
/* 	.related-products li.title {
		flex: 1;
	} */
	.related-products li.title h2{
		margin-bottom: 0px;
	}
	.related-products .woocommerce ul.products li.product .woo-entry-inner li.image-wrap{
		margin-bottom: 0px;
	}
	.related-products .woo-entry-inner.clr a {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.related-products .mobile_go_to{
		display:none !important;
	}
	.related-products li.image-wrap {
		margin-bottom: 30px !important;
	}
	
	
	
	 .content-area,.content-left-sidebar .content-area {
        margin-bottom: 0px !important;
    }
	
	
	.product-template-default.single.single-product .elementor-26 .elementor-element.elementor-element-c5f13a7 {
		margin-top: 0px !important;
	}
	
}






.woocommerce-products-header .btn, .summary.entry-summary .btn{
	border: 1px solid white;
}
