/*
Theme Name: Oceanwp-child
Author: 
Description: Your description goes here
Version: 1.0
Template: oceanwp

This is the child theme for OceanWP theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');
@font-face {
    font-family: 'Sofia Pro';
    src: url('../oceanwp-child/sofia-fonts/SofiaPro-Bold.woff2') format('woff2'),
        url('../oceanwp-child/sofia-fonts/SofiaPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('../oceanwp-child/sofia-fonts/SofiaPro-Light.woff2') format('woff2'),
        url('../oceanwp-child/sofia-fonts/SofiaPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sofia Pro';
    src: url('../oceanwp-child/sofia-fonts/SofiaPro-Regular.woff2') format('woff2'),
        url('../oceanwp-child/sofia-fonts/SofiaPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marco';
    src: url('../oceanwp-child/marco-fonts/Marco-Regular.woff2') format('woff2'),
        url('../oceanwp-child/marco-fonts/Marco-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marco';
    src: url('../oceanwp-child/marco-fonts/Marco-Bold.woff2') format('woff2'),
        url('../oceanwp-child/marco-fonts/Marco-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marco Sb';
    src: url('../oceanwp-child/marco-fonts/Marco-Sb.woff2') format('woff2'),
        url('../oceanwp-child/marco-fonts/Marco-Sb.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
img.facebook-img {
    border-radius: 25px;
    width: 250px;
    margin: 0 auto;
}
body {
    margin: 0;
    padding: 0;
}
body, a, p, ul li, span{
	font-family: 'Sofia Pro' !important;
}
*{
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Marco' !important;
}
a{
    text-decoration: none;
}
.account-original-style .woocommerce #customer_login .col-2 {
    display: block !important;
}
.btn {
    padding: 10px 25px;
    display: inline-flex;
    border-radius: 200px;
}
.woo-entry-image.clr a:focus, .custom-breadcrumbs .site-breadcrumbs a:focus, .navbar-menu a:focus, a.custom-logo-link:focus, a:focus, .oceanwp-mobile-menu-icon a:focus, #site-header.medium-header #site-navigation-wrap .dropdown-menu>li>a:focus, .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus, div#tab-description a:focus, #site-header.medium-header #medium-searchform button:focus, .product-document a:focus, .footer-box ul li a:focus, .woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button:focus, .woocommerce-MyAccount-navigation ul li a:focus, td.woocommerce-table__product-name.product-name a:focus, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.wc-block-grid__product-link.no-lightbox:focus, .woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a:focus,.related-post-title a:focus, .activity-right a:hover, .activity-right a:focus, .header-buttons .button_2 a:focus, #footer-widgets .footer-box a:focus, .contact_div_1 a:focus, .newsletter_div_content a:focus, h2.search-entry-title.entry-title a:focus, .team-member-email a:focus, p.team-member-phone a:focus, .woocommerce-checkout .woocommerce-info a:focus, .search-results article .search-entry-readmore a:focus{
	outline: none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 32% !important;
    max-width: 32% !important;
}
span.posted_in a:hover, .product-document a:hover, .woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button:hover, .woocommerce-checkout span.price, td.woocommerce-table__product-name.product-name a:hover, .woocommerce ul.products li.product .product-inner .added_to_cart:hover, .woocommerce-product-details__short-description a:hover, .related-post-title a, .activity-right a:hover, h2.search-entry-title.entry-title a, h2.search-entry-title.entry-title a:hover, .page-id-1807 a:hover, p.team-member-phone a:hover{
	color:#006B83 !important;
}
.container{
	width:80% !important;
    max-width: 1240px !important;
    margin: auto;
}
.hero-section, .contact-section, .product-section, .newsletter-section, .post-section, .did-you-know-section, .plans-section,.latest-projects-section, .Clinic-planning-section, .Veterinær-planning-section, .post-date-content,.contact-container, .about-container, .doctor-office-section, .dental-office-section, .water-quality-section, .accordion-content , .accordion-content-flex, .water-quality-para, .products-section, .water-quality-para-2, .equipment-service-section, .dental-equipment, .x-ray-section, .ring-us, .news-projects-section, .news-projects-card, .woocommerce-products-section, .jw-video-sec {
    width: 100% !important;
    float: left !important;
}{
    width: 100%;
    float: left;
}
.hero-section{
	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: center !important;
	height:850px;
    margin-top: 0px;
	position:relative;
	align-items: center;
}
.hero-section h2, .hero-section a, .hero-section p, .hero-section-layout h2, .hero-section-layout p, .hero-section-layout a{
	position:relative;
	z-index:2;
}
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 29%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 24px;
    cursor: pointer;
    transition: opacity 0.3s ease;
}
.hero-section h2, .hero-section-layout h2 {
    color: #252525;
    font-size: 52px;
    font-weight: 600;
    line-height: 65px;
    width: 50%;
    border-radius: 10px;
	text-shadow: 1px 0px #080808;
}
.hero-section-layout {
    background-size: cover;
    padding: 35px !important;
}
section.hero-section-layout {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}
.hero-section-layout h2{
	margin-top:0;
}
.hero-image h2{
	width:100%;
	display:block;
	text-align:center;
	padding: 125px 0;
	margin:0;
}
.hero-image , .hero-section-layout{
    padding:0;
	width:100%;
    height: 350px;
	position:relative;
}
.woocommerce-cart button.wc-block-cart-item__remove-link{
	color:red !important;
}
.woocommerce-cart button.wc-block-cart-item__remove-link, .woocommerce-cart .wc-block-components-product-backorder-badge, .woocommerce-order-received .woocommerce ul.order_details li {
    font-size: 14px !important;
}
.woocommerce-cart a.wc-block-components-product-name, .woocommerce-checkout span.wc-block-components-product-name, .woocommerce-order-received span.woocommerce-Price-amount.amount{
	font-weight:600 !important;
}
.woocommerce-checkout span.wc-block-components-product-name{
	line-height:24px !important;
}
.hero-section p, .ring-us h6 , .ring-us a,  .hero-section-layout p {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
}
span.blue-bg-text ,  .hero-section-layout p{
    background: #9CC2D9;
    border-radius: 10px;
	display: inline-block;
	color: #000;
}
span.blue-bg-text, .my-account-content .button.woocommerce-form-register__submit, .my-account-content .lost_reset_password button,  .hero-section-layout p{
	 padding: 12px 15px !important;
}
.dental-office-content{
	gap:15px !important;
}
.hero-section a , .hero-section-layout a{
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    margin-top: 15px;
    display: inline-flex;
	outline: none;
    background: #006B83;
    padding: 12px 20px;
    border-radius: 10px;
	border: 2px solid transparent;
}
.page-id-677 .woocommerce-page #site-header.is-transparent {
    position: unset !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{
	padding:60px;
	border-radius:10px;
}
.dentalsor-content, .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{
	margin-top:10px;
}
.contact-section{
    background-size: cover;
    padding: 20px 0;
}
.contact_div_1 {
    width: 40%;
    float: left;
    text-align: left;
}
.woocommerce .oceanwp-loginform-wrap .lost_password, #site-header.medium-header .top-col.logo-col{
	text-align:left !important;
}
.contact_div_1 a img {
    width: 30px !important;
    height: 30px !important;
	filter: invert(1);
}
.contact_div_2 {
    width: 60%;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 18px;
}
.contact-inner-content {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px 0;
}
.contact_div_2 a {
    color: #3F3F3F;
    font-weight: 500;
    padding: 18px 40px !important;
}
.contact_div_2 a, .my-account-content input[type=text], .my-account-content input[type=email], .my-account-content input[type=password], .header-buttons .button_1 a:hover{
	background:#fff;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.date, .contact_div_2 a , .product-right-section a, .product_div_2 .product-left-section a, .woocommerce-order-received .woocommerce .shop_table.order_details tfoot th, .page-id-2 #site-header.medium-header.is-transparent .top-header-wrap, .woocommerce-checkout #payment ul.payment_methods li:hover{
	background: transparent !important;
}
.page-id-2 #site-header.medium-header .top-header-wrap{
	padding: 10px 0 !important;
}
.header-buttons .button_1 a:hover, ul.woo-entry-inner.clr li.title h2 a{
	color:#231f20 !important;
}
.contact_div_2 a , .product-right-section a, .product_div_2 .product-left-section a, .product-right-section a:hover, .product_div_2 .product-left-section a:hover{
	color:#231F20;
	font-size: 16px;
    font-weight: 500;
    padding: 18px 50px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact_div_2 a{
	border: 2px solid #fff;
}
.product-right-section a, .product_div_2 .product-left-section a, .newsletter-content a:hover{
	background: #DDF0F5 !important;
}
a.blue-color-link{
	color:#E2CFB7 !important;
	font-weight:500;
}
.product-right-section a, .product_div_2 .product-left-section a {
    display: inline-flex !important;
    padding: 15px 40px !important;
}
.woocommerce-order-received p, .product-right-section a, .product_div_2 .product-left-section a, .video-container video{
	margin-top: 15px;
}
.contact_div_2 a, .news-project-card-content h5 {
    text-transform: uppercase;
}
.woocommerce-message a{
    background: #231F20 !important;
    color: #fff !important;
}
.contact_div_2 a:hover{
	background: #fff !important;
	color: #231F20 !important;
}
.hero-inner-content a:hover {
    background: #fff !important;
    color: #006B83 !important;
    border: 2px solid #006B83;
}
.contact_div_1 p {
    font-size: 22px !important;
    font-weight: 600;
    line-height: 25px;
    color: #fff !important;
    margin-bottom: 10px;
}
.contact_div_1 a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    color: #fff !important;
}
.product-left-section, .product_div_2 .product-right-section {
    width: 50%;
    float: left;
    border: 1px solid #E1E1E1;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.product-right-section, .product_div_2 .product-left-section{
    background-color: #006B83;
    width: 50%;
    float: right;
    padding: 50px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    align-items: center;
}
.product_div_2 .product-right-section{
    background-color: transparent !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
.product_div_2 .product-left-section{
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.product-section img , .accordion-content-flex .accordion-img img{
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-inner-content {
    width: 100%;
    display: flex;
    margin: 50px 0;
	overflow: hidden;
  	position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-inner-content:hover {
  transform: translateY(-5px); 
}
.product-left-section, .product-right-section {
  overflow: hidden; 
  position: relative;
  z-index: 1;
  padding: 50px;
}
.product-left-section img, .product-right-section img{
	transition: transform 0.3s ease;
}
.product-section {
    margin: 40px 0;
}
.product-right-section h2 , .product_div_2 .product-left-section h2{
    color: #fff;
    font-size: 35px;
    line-height: 55px;
    font-weight: 600;
    margin: 0;
}
.Veterinær-planning-section, .contact-container, .about-container{
	padding:60px 0;
}
.product-right-section p, .product_div_2 .product-left-section p {
    color: #fff;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 500;
}
.newsletter-inner-content, .post-inner-content {
    width: 100%;
    display: flex;
    gap: 30px;
}
.newsletter-section, section.woocommerce-customer-details{
    background-color: #f1f1f3;
}
.newsletter_div, .accordion-content {
    border-radius: 10px;
    border: 1px solid #E1E1E1;
}
.newsletter_img {
    background: #FFF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px;
    text-align: center;
	overflow: hidden;
    transition: transform 0.4s ease;
}
.newsletter_div_content, section.animated-text-block {
    padding: 25px;
}
.newsletter_div_content h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #3F3F3F;
    line-height: 30px;
}
.woocommerce-order-received .woocommerce ul.order_details li{
	line-height:28px;
}
.newsletter_div_content p, .newsletter-content p, .water-quality-info p{
    font-size: 16px;
    line-height: 28px;
    color: #575757;
    font-weight: 400;
    margin: 10px 0;
}
.newsletter_div_content a , .post-title a, .woocommerce-cart span.price{
    text-decoration: underline;
    color: #1561A2 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}
.post-title a {
    margin-bottom: 10px;
    display: inline-flex;
}
.newsletter-logo-section {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0 0 ;
    cursor: pointer;
}
.newsletter-logo {
    width: 48%;
    text-align: center;
    background: #fff;
    padding: 10px 35px;
    border-radius: 10px;
    border: 1px solid #E1E1E1;
}
.newsletter-content {
    background: #1561A2;
    padding: 30px;
    border-radius: 10px;
}
.newsletter-content h3 {
    color: #fff;
    font-size: 30px;
    line-height: 45px;
    font-weight: 600;
    margin: 0;
}
.search-entry-readmore a {
    font-size: 15px !important;
    margin-top: 15px;
}
li.wc-block-grid__product, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    color: #3f3f3f !important;
    font-size: 14px !important;
    line-height: 24px !important;
}
.newsletter-content p, .Hvorfor-section h2, .woocommerce-cart .wc-block-cart__submit-container a, .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, button.add_to_cart_button, .did-you-know-section p, .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title, html body button[type="submit"]:hover, body .button:hover, section.animated-text-block h2, section.animated-text-block p, section.animated-text-block p a, .home #site-navigation-wrap .dropdown-menu >li >a, .contact_div_2 a{
    color: #fff !important;
}
.home-content-box p, p, .woocommerce .product_meta, ul li, .news-project-card-content .post-excerpt, .news-project-card-content a, .search-entry-content .product_meta, time.published, .product-document a, section.animated-text-block p, section.animated-text-block p a, #footer-bottom #copyright{
	font-size:16px !important;
	line-height:26px !important;
}
.landing-container input[type="submit"], .woocommerce-cart .wc-block-cart__submit-container a, button.add_to_cart_button, .wp-block-woocommerce-empty-cart-block a.add_to_cart_button, div#copyright{
	background:#231F20 !important;
	font-size:15px;
	border-radius:200px;
}
.wcmenucart-details.count, .woocommerce-checkout li#components-form-token-suggestions-0-0, .product-inner-content:hover .product-right-section a, .product-inner-content:hover .product-left-section a, .task:hover {
	background:#E2CFB7 !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #231F20 !important;
}
.newsletter-content a {
    color: #3F3F3F !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    background: #E2CFB7;
    padding: 10px 18px;
    display: inline-flex;
    border-radius: 7px;
    margin: 15px 0;
}
.newsletter_div_3, .accordion-content-flex .accordion-para, .accordion-content-flex .accordion-img  {
    width: 50%;
}
.post-section, .newsletter-section{
    padding:80px 0;
}
.post-content {
    border: 1px solid #E1E1E1;
    width: 32.33%;
    border-radius: 10px;
}
.newsletter-logo-section .newsletter-logo {
  overflow: hidden; 
}
.newsletter-logo-section .newsletter-logo:hover svg {
  transform: scale(0.95); 
}
.newsletter_div{
	transition: transform 0.3s ease;
}
.post-content, .woocommerce-products-section .product, .team-member-card, .home-content-box, .newsletter-logo-section .newsletter-logo svg, .woocommerce ul.products li.product-category, .projects-card, .woocommerce ul.products li.product, .send-request-right-section, .contact-details-card{
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.post-content:hover, .woocommerce-products-section .product:hover, .team-member-card:hover , .woocommerce ul.products li.product-category:hover, .projects-card:hover, .woocommerce ul.products li.product:hover, .send-request-right-section:hover, .contact-details-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}
.post-img {
    width: 100%;
    height: 170px !important;
}
.accordion-content-flex .accordion-para, .x-ray-video,  .my-account-content .woocommerce-LostPassword.lost_password, .my-account-content ul.owp-account-links{
	float:left !important;
}
.accordion-content-flex .accordion-img, .water-quality-right-section , .equipment-right-section, .equipment-right-content{
	float:right;
}
.post-img img {
    height: 200px !important;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.date {
    width: 45%;
    float: left;
    background: #006B83;
    padding: 8px 0;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    font-weight: 400;
	display:none;
}
.author {
    width: 100%;
    float: right;
    text-align: center;
    background: #F1F3F3;
    padding: 8px 0;
}
.author p{
    margin: 0;
    color: #575757;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
	padding-left: 10px;
	text-align: left;
}
.post-title {
    width: 100%;
    padding: 20px;
    display: inline-block;
}
.post-title h4, .home-content-box h4 , .heading-block h2{
    margin-top: 0;
    margin-bottom: 10px;
    color: #231F20;
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
}
.page-id-139 h1.entry-title, .owp-floating-bar.show {
    text-align: center;
	display:none;
}
#mailpoet_form_1 form.mailpoet_form {
    padding: 40px !important;
    border-radius: 15px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
}
.mailpoet_paragraph.last input {
    padding: 10px 30px !important;
    font-size: 18px !important;
}
#mailpoet_form_1 .mailpoet_validate_error,.content-container{
	padding-top:15px !important;
}
.blue-color-span, ul.login-list li a{
    font-weight: 600;
	text-decoration:underline;
}
.blue-color-span, ul.login-list li a, #footer-widgets .footer-box a:hover {
    color: #E2CFB7 !important;
}
.contact_div_2 a{
    border-radius: 200px !important;
}
h1.mailpoet-heading {
    line-height: 35px !important;
    margin-top: 0 !important;
}
#mailpoet_form_1 .mailpoet_submit, .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product {
    margin-bottom: 10px !important;
}
.woocommerce-product-gallery li img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
    margin-bottom: 15px !important;
}
.page-id-139 .content-area, .single-post .content-area, .search-results .content-area, .page-id-247 .content-area, .page-id-1497 .content-area, .page-id-1498 .content-area,.page-id-1499 .content-area, .page-id-1500 .content-area, .page-id-2674 .content-area, .page-id-2675 .content-area, .page-id-2678 .content-area, .page-id-2686 .content-area, .page-id-2688 .content-area, .page-id-2689 .content-area, .page-id-2690 .content-area, .page-id-2692 .content-area, .page-id-2691 .content-area, .page-id-2788 .content-area, .page-id-2789 .content-area, .page-id-2790 .content-area, .page-id-1799 .content-area, .page-id-1801 .content-area, .page-id-1802 .content-area, .page-id-1803 .content-area,.page-id-1805 .content-area, .page-id-1804 .content-area,.page-id-1806 .content-area,.page-id-1807 .content-area,.page-id-677 .content-area, .page-id-4175 .content-area, .page-id-8320 .content-area, .page.page-id-675 .content-area, .page-id-676 .content-area, .page-id-8782 .content-area, .page-id-9252 .content-area, .page-id-9265 .content-area,.page-id-9277 .content-area, .page-id-9281 .content-area, .page-id-9284 .content-area, .page-id-9287 .content-area,.page-id-9292 .content-area, .page-id-9297 .content-area, .page-id-9304 .content-area, .page-id-9309 .content-area, .page-id-9311 .content-area, .page-id-9316 .content-area,.page-id-9323 .content-area,.page-id-9332 .content-area, .page-id-9335 .content-area, .page-id-9339 .content-area, .page-id-9344 .content-area,.page-id-9346 .content-area, .page-id-9364 .content-area, .page-id-9440 .content-area,.page-id-9459 .content-area, .page-id-11213 .content-area, .single-activity .content-area, .single-projects .content-area, .page-template-default .content-area{
	width:100% !important;
	padding-right:0 !important;
	border:none !important;
}
.sp-button{
	width:8px !important;
	height:8px !important;
}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .woocommerce-order-received .woocommerce .shop_table.order_details tfoot th, .woocommerce-order-received .woocommerce .shop_table.order_details tfoot td, .wc-block-grid__products .wc-block-grid__product-image img[alt=""], .search-entry-content .product_meta{
	border:none !important;
}
ul.products .product-category .product-inner .woo-entry-image a.no-lightbox img, .projects-card img , .latest-projects-posts img, .wp-block-woocommerce-empty-cart-block img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
    height: 300px !important;
	object-fit: cover;
}
.woocommerce ul.products .product, .contact-card, .woocommerce-products-section .product {
    border: 1px solid #E1E1E1;
    border-radius: 10px;
}
.woocommerce ul.products {
    DISPLAY: FLEX;
    FLEX-WRAP: WRAP;
	gap: 20px;
}
body .oceanwp-row .span_1_of_3, .staff-member {
    width: 32% !important;
}
body .oceanwp-row .span_1_of_3{
	margin:0 0 1rem !important;
}
body .oceanwp-row .span_1_of_2 {
    width: 47% !important;
    margin: 0 0 3rem 15px !important;
}
h2.woocommerce-loop-category__title {
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #231F20;
    background: #E2CFB7;
    margin-bottom: 0;
    padding: 20px;
}
.content-left-sidebar .content-area, ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li:last-child, .post-list li:last-child, .clinic-left-section .menu-clinic-menu-container ul li:last-child, .services-left-section .menu-service-menu-container ul li:last-child, .contact-left-section .menu-contact-menu-container ul li:last-child, .about-left-section .menu-about-menu-container ul li:last-child , .menu-dentists-menu-container ul li:last-child{
	border: none !important;
}
.woocommerce-products-header .term-description, .newsletter_div_content p, .newsletter-content p, .water-quality-info p, .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .woocommerce-order-received span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 400;
    color: #575757;
}
.product-inner.clr img.woo-entry-image-main {
    height: 240px;
    object-fit: contain;
    width: 100%;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0, .post-list, .clinic-left-section .menu-clinic-menu-container, .services-left-section .menu-service-menu-container , .clinic-img img, .plans-img img, .contact-left-section .menu-contact-menu-container, .about-left-section .menu-about-menu-container, .dental-img img, .water-quality-img img, .equipment-img img, .environmental-img img, .plans-img img, .menu-dentists-menu-container, .services-right-section img, .about-right-section img,.right-section img,.press-right-section img, .menu-online-store-container, .single-project-img img{
    padding: 10px;
    border: 1px solid #E1E1E1;
    BORDER-RADIUS: 10PX;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 li, .post-list li , .clinic-left-section .menu-clinic-menu-container ul li, .services-left-section .menu-service-menu-container ul li, .contact-left-section .menu-contact-menu-container ul li, .about-left-section .menu-about-menu-container ul li, .menu-dentists-menu-container ul li, .menu-online-store-container ul li{
	position: relative;
    padding: 10px;
    border-bottom: 1px solid #D9D9D9;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 li, .post-list span.elementor-icon-list-icon,.owp-product-nav, section.related.products, section.up-sells.upsells.products, .page-id-9465 .news-projects-section h4, .single-projects .thumbnail, .single-projects .single-post-title, .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block, .no-hero-image, .no-hero-image h2{
	display:none !important;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 li a, .post-list li a, .clinic-left-section .menu-clinic-menu-container ul li a, .services-left-section .menu-service-menu-container ul li a, .contact-left-section .menu-contact-menu-container ul li a, .about-left-section .menu-about-menu-container ul li a, .menu-dentists-menu-container ul li a, .menu-online-store-container ul li a, .woocommerce-cart table thead tr th,.woocommerce-cart span.wc-block-cart__totals-title{
    font-size: 16px !important;
    line-height: 26px;
    font-weight: 600;
	color: #231F20 !important;
	outline: none !important;
	text-decoration:none !important;
}
#footer-widgets .footer-box a, #footer-widgets .footer-box p, .woocommerce ul.woo-entry-inner.clr li.title h2 a, .related-post-title a{
	font-size:18px !important;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0{
	list-style-type:none !important;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li::before, .post-list li::before, .clinic-left-section .menu-clinic-menu-container ul li::before,.services-left-section .menu-clinic-menu-container ul li::before, .services-left-section .menu-service-menu-container ul li::before, .contact-left-section .menu-contact-menu-container ul li::before, .about-left-section .menu-about-menu-container ul li::before, .menu-dentists-menu-container ul li::before, .menu-online-store-container ul li::before{
    content: '';
    background: url(https://dentalsor.no/wp-content/uploads/2024/06/Vector.png) no-repeat;
    width: 12px;
    height: 15px;
    margin-top: 10px;
    float: right;
	background-size: 10px;
}
.woocommerce ul.products li.product-category.product .woo-entry-image,.accordion-para p:last-child,.water-quality-para-2 p:last-child, .home-content-box h4, .video-heading-overlay h2{
	margin-bottom: 0 !important;
}
.products .product-category img{
	width: 100%;
	margin: 0 !important;
}
.term-header-container, #mailpoet_form_1 {
    width: 100% !important;
    float: left;
    margin-bottom: 25px;
}
.term-image-container {
    width: 47%;
	border-radius:10px;
	border: 1px solid #E1E1E1;
}
.term-content-container {
    width: 50%;
    float: right;
}
.term-content-container p {
    margin-bottom: 15px;
}
.term-content-container .term-description p a{
    color: #024D55 !important;
	text-decoration:underline !important;
    font-size: 16px;
    line-height: 28px;
}
.term-content-container .term-description p a, p.woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-weight:500;
}
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 li a, h2.woocommerce-loop-category__title{
	text-transform: uppercase;
}
h1.woocommerce-products-header__title.page-title {
    color: #231F20;
    font-weight: 600;
    font-size: 30px;
    line-height: 45px;
}
.term-image-container img {
    width: 400px;
    height: 400px;
    object-fit: cover;
	padding:15px;
}
.woocommerce-message a{
	padding:15px !important;
}
.sidebar-box, .my-account-content table.woocommerce-table--order-details p, .footer-widget .wp-block-columns, .home-content-box p, .contact-card figure.wp-block-image, .woocommerce ul.products li.product .woo-entry-inner li.title{
	margin-bottom:0 !important;
}
.wbm_banner_image.actual_banner {
    margin: -160px auto 0 auto !important;
}
.wbm_banner_image.actual_banner img {
    height: 450px;
}
.custom-breadcrumbs .site-breadcrumbs {
    position: relative !important;
    text-align: center !important;
    padding:300px 0 150px 0;
    max-width: 100%;
    background: #006B83;
    font-weight: 600;
    font-size: 18px !important;
    color: #fff !important;
	margin-top:0;
    line-height: 35px;
	margin-bottom:20px;
}
.custom-breadcrumbs .site-breadcrumbs a, .Veterinærutstyr-content a, .did-you-ctknow-seion p, .wp-block-woocommerce-empty-cart-block a.add_to_cart_button, .home-content-box h4{
	color: #fff !important;
}
div#tab-description a, a.owp-cart-shop-link {
    text-decoration: underline;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    display: block !important;
}
.post-para p, .my-account-content p.form-row {
    margin-bottom: 10px;
} 
.post-list li {
    padding: 10px !important;
    margin: 0 !important;
}
.Clinic-planning-section, .doctor-office-section, .dental-office-section, .water-quality-section, .equipment-service-section{
    padding: 60px 0 50px 0;
}
.services-left-section{
	width:28%;
	float:left;
}
.water-quality-right-section, .equipment-right-section {
	width:72%;
}
.Veterinær-left-section, .contact-left-section, .about-left-section, .doctor-left-section, .clinic-left-section, .news-image{
    width: 30%;
    float: left;
}
.clinic-right-section,.Veterinær-right-section, .about-right-section, .doctor-right-section, .dental-right-section, .news-project-card-content{
    width:70%;
    float: right;
}
.clinic-left-content, .plans-content, .Veterinær-content, .kontakt-content {
    width: 100%;
    display: flex;
}
.Veterinær-content, .kontakt-content{
    align-items: center;
}
.plans-content{
    align-items: normal;
}
.clinic-right-content, .plans-para {
	width:60%;
}
.clinic-right-content, .plans-para{
	padding-left:20px;
}
.Veterinær-right-content, .kontakt-right-content, .contact-right-section, .about-right-section, .dental-right-section, .doctor-right-section, .dental-para, .Veterinær-right-section,  .water-quality-right-section, .equipment-right-section, .air-quality-section, .news-project-card-content, .clinic-right-section {
	padding-left:30px;
}
.clinic-img , .plans-img{
	width:40%;
}
.clinic-right-content h3, .plans-section h4 , .latest-projects-section h4, .services-right-section h2, .Veterinær-right-section h4, .bestill-section h4 , .contact-right-section h4, .service-center h4, .about-right-section h4, .doctor-right-section h4, .doctor-right-section h3, .dental-right-section h4, .news-projects-section h4, .video-heading-overlay h2{
    color: #231F20;
    font-size: 30px;
    line-height: 50px;
    margin-top: 0;
    font-weight: 600;
}
.clinic-right-content h3, .plans-section h4, .doctor-right-section h3, .doctor-right-section h4, .news-project-card-content h4, .my-account-content .woocommerce-form-login__rememberme{
    margin-bottom: 15px !important;
}
.latest-projects-section h4, .water-quality-info, .woo-bottom-svg, .my-account-content ul.owp-account-links li a{
    margin-bottom: 30px;
}
.services-left-section .menu-service-menu-container, .clinic-left-section .menu-clinic-menu-container,.news-projects-section {
    margin-bottom: 20px;
}
.plans-section {
    padding-bottom: 30px;
}
.clinic-right-content p, .did-you-know-section p, .plans-para p, .services-right-section p, .Veterinær-right-section p, .bestill-section p, .contact-right-section p, .single-post ul.meta, .doctor-right-section p, .latest-projects-section p, .equipment-right-content p, .dental-equipment p, .x-ray-content p, p{
    font-size: 15px;
    line-height: 28px;
    font-weight: 400;
}
.did-you-know-section p, .my-account-content .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info p, .my-account-content .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info a, .my-account-content .woocommerce table.shop_table thead th, .my-account-content mark, .woocommerce-order-received th.woocommerce-table__product-name.product-name, .woocommerce-order-received  th.woocommerce-table__product-table.product-total{
	color:#fff;
}
.clinic-right-content p, .plans-para p, .bestill-section p, .doctor-right-section p, p.team-member-email a,.my-account-content .woocommerce-MyAccount-navigation ul li a, .woocommerce-checkout span.wc-block-components-product-name, .woocommerce-checkout .wc-block-components-totals-wrapper, .woocommerce-checkout p.wc-block-components-checkout-step__description, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.date{
    color: #575757 !important;
}
.did-you-ctknow-seion p, .time-content p{
	margin-bottom:0;
}
.did-you-know-section, .accordion-content h6{
	 background: #e1e1e1;
}
.did-you-know-section, .accordion-content h6, .team-member-info, .woocommerce-products-section .product {
    padding: 15px;
}
.accordion-content h6,.woocommerce-MyAccount-content .woocommerce-info a,.submit-btn input, .woocommerce .oceanwp-loginform-wrap .form-row button.woocommerce-button.button.woocommerce-form-login__submit, ::selection, .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title, .woocommerce .lost_reset_password button, .woocommerce-cart button.wc-block-components-totals-coupon__button.contained, .woocommerce-checkout button.wc-block-components-totals-coupon__button.contained{
    background-color: #E2CFB7 !important;
}
.did-you-know-section, .dental-equipment {
    background-color:#1561A2;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
}
.did-you-know-section h4, .dental-equipment h4{
    color: #ffff;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}
.plans-para p, .clinic-right-content p, .doctor-right-section p, .doctor-right-section h6, .water-quality-para p, .dental-equipment p, .air-quality-section p, .hero-section-layout-btn a{
    margin-top: 0;
    margin-bottom: 10px;
}
.doctor-right-section h6{
    font-size: 20px;
    color: #3F3F3F;
}
span.blue-color-span {
    color: #016684;
    font-weight: 600;
    text-decoration: underline;
}
.plans-section h6 {
    color:#006B83;
    font-size: 25px;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 600;
}
.projects-section {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
html body section.up-sells .oceanwp-row .span_1_of_3, .projects-card{
	width: 47% !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product{
	margin-right:14px;
}
.projects-card {
    margin-right: 1rem;
    margin-bottom: 2rem;
    background: #E2CFB7;
    border-radius: 10px;
    text-align: center;
}
.projects-card img , .accordion-content h6, .latest-projects-posts img, .team-member-image img, .product-section img, .contact-card img, .staff-profile-picture img{
	width:100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.projects-card p, .latest-projects-posts a.wp-block-latest-posts__post-title {
    color: #231F20;
    font-size: 18px;
    margin: 0;
    line-height: 25px;
    font-weight: 600;
}
.projects-card a {
    color: #231f20 !important;
    text-decoration: underline;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
}
section.call-to-action {
    padding: 30px;
    display: block;
    border-radius: 10px;
    text-align: center;
}
.project-card-content, .Veterinærutstyr-content, .latest-projects-posts a.wp-block-latest-posts__post-title {
    padding: 15px;
}
.services-left-section img, .Veterinærutstyr-section h4, .contact-left-section .menu-contact-menu-container ul, .services-left-section .menu-service-menu-container ul, .about-left-section .menu-about-menu-container ul, .accordion-content h6, .accordion-content p:first-child, .ring-us h6, .menu-dentists-menu-container ul, ul.Hvorfor-ul,.right-section ul,.picture-letter-section ul, figure.wp-block-image.size-large, .dentalsor-logo img,ul.menu,.water-quality-img img, ul, button.woocommerce-button.button.woocommerce-form-login__submit, .search-entry-content .product_meta {
	margin:0 !important;
}
.services-left-section .menu-service-menu-container ul li, .contact-left-section .menu-contact-menu-container ul li, .about-left-section .menu-about-menu-container ul li, .menu-dentists-menu-container ul li,.clinic-left-section .menu-clinic-menu-container ul li, .menu-online-store-container ul li{
	list-style:none;
}
.services-left-section .menu-service-menu-container ul li a, .about-left-section .menu-about-menu-container ul li a, .menu-dentists-menu-container ul li a,.latest-projects-posts a.wp-block-latest-posts__post-title, .menu-contact-menu-container ul li a, li.category a, li.title h2 a, .clinic-left-section .menu-clinic-menu-container ul li a, .menu-online-store-container ul li a, .woocommerce-cart span.price,.hero-section-layout-btn a, p.team-member-phone a, a.btn{
	text-decoration: none !important;
}
li.category a{
	line-height:20px;
}
#review_form #respond p a, p.team-member-email a {
	text-decoration: underline !important;
}
ul.Hvorfor-ul{
    padding-top: 25px;
}
.services-right-section{
    padding-left: 25px;
}
div#footer-widgets, .latest-projects-posts a.wp-block-latest-posts__post-title, .services-right-section img,.water-quality-img img, .environmental-img img, .single-project-img img {
    width: 100% !important;
}
.footer-box.span_1_of_4.col.col-1, .footer-box.span_1_of_4.col.col-3 {
    width: 16%;
}
.footer-box.span_1_of_4.col.col-2 {
    width: 27%;
}
.footer-box.span_1_of_4.col.col-4 {
    width: 41%;
}
#footer-widgets .footer-box ul li:first-child a, #footer-widgets .footer-box h2 {
	color:#fff;
    font-size: 20px !important;
    line-height: 35px;
    font-weight: 600;
}
.wcmenucart-details.count:before{
	border-color: #E2CFB7 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover, div#tab-description a:hover , .Hvorfor-section ul li span , .contact-details-card span,.news-project-card-content a{
    color: #006B83 !important;
    font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce ul.products li.product .product-inner .added_to_cart:hover, .woocommerce-info{
	border-color:#006B83 !important;
}
div#footer-bottom-inner {
    font-size: 16px;
    padding-top: 20px;
    border-top: 1px solid #2C3133;
}
#footer-widgets .footer-box ul li:first-child, .news-projects-card:first-child, .woocommerce-checkout .wp-block-woocommerce-checkout{
	padding-top:0;
}
#footer-widgets .footer-box ul li, #footer-widgets .footer-box p{
    font-size: 16px;
}
#footer-widgets .footer-box p, .equipment-right-content p , .x-ray-content p, h3.team-member-name, .team-member-image img, .contact-post-box h5, .contact-post-box h6, #product-documents .product-document, .page-id-2689 p, .contact-card-content h3, .contact-card-content p, h3.staff-name, p.staff-designation, p.staff-email, p.staff-mobile-number{
    margin-bottom:10px;
}
.Veterinærutstyr-card .Veterinærutstyr-content p, .search-entry-content .product_meta {
	padding:0;
}
.bestill-section p, .Veterinær_video, .video-heading-overlay p{
    margin: 10px 0;
}
.Veterinær-img, .Veterinær-right-content, .kontakt-img, .kontakt-right-content, .x-ray-video, .x-ray-content{
    width: 50%;
}
.Veterinær-content, .kontakt-content {
    margin: 30px 0;
}
.news-projects-card{
	padding:30px 0;
	border-bottom:1px solid #024D55;
}
.Veterinær-img, .kontakt-img {
    border: 1px solid #E1E1E1;
    text-align: center;
    border-radius: 10px;
}
.Veterinær-img p {
    background: #E2CFB7;
    margin: 0;
    color: #fff !important;
    padding: 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.Veterinærutstyr-section-content , .Veterinary-projects-section-content{
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Veterinærutstyr-card , .Veterinary-projects-card{
    width: 48%;
    margin-right: 1rem;
    margin-bottom: 2rem;
    background: #9CC2D9;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #E1E1E1;
}
.Veterinærutstyr-card img, .Veterinary-projects-card img {
    width: 100%;
    height: 250px;
    background: #fff;
    object-fit: scale-down;
    padding: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.Veterinærutstyr-card p, .Veterinary-projects-card p {
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 10px;
    line-height: 25px;
    font-weight: 600;
}
.Veterinærutstyr-section {
    margin-bottom: 30px;
}
.Hvorfor-section {
    background: #006B83;
    padding: 35px;
    display: block;
    color: #fff;
    border-radius: 10px;
    margin: 30px 0;
}
.Hvorfor-section h2 {
    font-size: 35px;
    line-height: 35px;
    margin: 0;
    font-weight: 600;
}
.Hvorfor-section ul {
    padding-left: 0;
    list-style-image: url('https://dentalsor.no/wp-content/uploads/2024/06/Vector-1.png');
}
.Hvorfor-section ul li, .right-section ul li{
    font-size: 16px;
    line-height: 28px;
    padding: 10px 0;
}
.Hvorfor-section ul li, .right-section ul li, .page-id-1411 ul.wp-block-list li, ul li{
	 list-style-position: inside;
}
.kontakt-section h5,.news-project-card-content h5 {
    color: #006B83;
    font-size: 24px;
    line-height: 40px;
    font-weight: 600;
}
.woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title, .wp-block-woocommerce-cart-cross-sells-block h2{
	font-size:20px !important;
	line-height:30px !important;
}
.kontakt-img img {
    width: 100%;
    height: auto;
    padding: 15px;
}
.kontakt-right-content p {
    color: #3F3F3F;
    margin: 10px 0;
    font-weight: 400;
	font-size:14px;
}
.kontakt-right-content p a, li.title h2 a {
    text-decoration: none;
    color: #575757;
}
.kontakt-right-content p a span , .service-center p a, .send-request-left-section p a{
    color: #006B83 !important;
    font-weight: 600 !important;
}
.kontakt-right-content p:last-child {
    color: #3F3F3F;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    margin-top: 20px;
	border: 2px solid #575757;
    border-radius: 10px;
	padding:10px 20px
}
.kontakt-right-content p a span , .service-center p a, .send-request-left-section p a{
	padding: 15px 20px;
}
.Veterinær_video video{
    border-radius: 10px;
    border: 1px solid #E1E1E1;
    PADDING: 10PX;
}
.woocommerce ul.products li.product .product-inner .added_to_cart{
	margin:10px;
}
.contact-right-section-img {
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    padding: 15px;
    margin: 20px 0;
}
.contact-right-section-img img, .Veterinær_video video {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px;
}
.task-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}
.task {
    width: 32.33%;
    background: #006B83;
    border-radius: 10px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.task h5, .accordion-content h6{
    color: #fff;
    font-size: 16px;
    margin: 0;
    font-weight: 600;
}
.task p {
    margin: 10px 0;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}
.send-request, .contact-details, .water-purification-sec, .treatment_sec, .products_slider_sec, .expanded-content{
    width: 100%;
    float: left;
}
span.woocommerce-Price-amount.amount, .woocommerce ul.products li.product .price .amount, .my-account-content ul.owp-account-links li a{
	font-size:22px;
}
.dashicons, .dashicons-before:before{
	width:50px !important;
	height:50px !important;
	font-size:50px !important;
}
.activity-right-section h4 {
    margin-bottom: 5px;
}
.latest-projects-posts a.wp-block-latest-posts__post-title{
	background: #E2CFB7;
	display: block !important;
	text-align: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.send-request-left-section {
    width: 60%;
    float: left;
    background: #E2CFB7;
    border-radius: 10px;
    padding: 20px;
}
.send-request-right-section {
    width: 38%;
    float: right;
    padding: 20px;
    border-radius: 10px;
    margin-left: 0px;
    border: 1px solid #E1E1E1;
}   
.send-request-right-section h4 , .water-quality-info h4, .products-section h4, .equipment-right-content h3, .x-ray-content h4{
    color: #231F20;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
}
.time {
    display: flex;
    align-items: center;
    gap: 10px;
}
.send-request-right-section a {
    display: inline-flex;
    background: #231F20;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 25px;
    border-radius: 200px;
	margin-top:10px;
}
.send-request-left-section p {
    font-weight: 400;
    margin: 0;
    line-height: 42px;
}
.contact-details {
    display: flex;
    flex-wrap: wrap;
    margin: 45px 0;
    gap: 10px;
}
.contact-details-card {
    border-top: 1px solid #e1e1e1;
    width: 31.50%;
    border-radius: 10px;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-left: 12px solid #006B83;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.contact-details-card p {
    line-height: 25px;
    margin: 0;
}
.map-details{
    width: 100%;
    float: left;
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #e1e1e1;
    margin: 15px 0;
}
.map-details iframe, .woocommerce-cart button.wc-block-components-totals-coupon__button.contained, .woocommerce-checkout button.wc-block-components-totals-coupon__button.contained, .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product, section.animated-text-block, .product{
    border-radius: 10px;
}
.header-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
	gap:15px;
}
div#product-videos .product-video.single-product-video iframe {
    margin-bottom: 15px !important;
    width: 500px !important;
    height: 281px !important;
}
.about-left-section .menu-about-menu-container, .menu-dentists-menu-container, .menu-contact-menu-container{
	margin-bottom:20px
}
.header-buttons .button_1 a , .header-buttons .button_2 a{
    font-size: 16px;
    color: #fff;
    line-height: 28px;
    font-weight: 600;
}
.header-buttons .button_2 a, .submit-btn input{
	color: #231F20 !important;
}
.header-buttons .button_1 a {
    display: inline-flex;
    border: 2px solid #fff;
    background: transparent;
    padding: 8px 40px;
    border-radius: 10px;
}
a.button.product_type_simple, .woocommerce ul.products li.product .product-inner .added_to_cart, a.button.product_type_variable, a.add-to-cart{
   font-size: 15px !important;
    padding: 8px 15px !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #231F20 !important;
    border: 1px solid #ffffff !important;
    border-radius: 200px !important;
}
a.button.product_type_simple:hover, .woocommerce ul.products li.product .product-inner .added_to_cart:hover, a.button.product_type_variable:hover, a.add-to-cart:hover{
	background: #fff !important;
    color: #231F20 !important;
	border: 1px solid #231F20 !important;
}
.activity-signup-button {
    color: #fff !important;
}
.header-buttons .button_2{
    background: #9CC2D9;
    padding: 10px 20px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
}
.button_2 a img {
    width: 15px;
    height: 15px;
    margin-right: 8px;
}
.single .thumbnail img {
    width: 100%;
    object-fit: contain;
/*     height: 480px; */
    border-radius: 10px;
/* 	background: #dceff3; */
	image-orientation: none;
	border: 2px solid #dceff3;
/*     object-position: top; */
}
img.attachment-thumbnail.size-thumbnail.wp-post-image, .news-image img {
    width: 200px;
    height: 200px !important;
    object-fit: cover;
    padding: 15px;
}
.news-image img{
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	border-radius:10px;
}
.search-results article .search-entry-title h2, .search-results article .search-entry-readmore a, h3.team-member-name, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .wp-block-woocommerce-cart-cross-sells-block h2, .wp-block-woocommerce-empty-cart-block h2, .contact-card-content h3,  .accordion-content h6, h3.staff-name{
    color: #231F20 !important;
}
.about-image img, .equipment-img img,  .accordion-content, .add_to_cart_button{
    margin-bottom: 20px !important;
}
.water-quality-info h4
    margin-top: 20px;
}
.accordion-content p , .water-quality-para p, .water-quality-para-2 p, .water-quality-para-2 ul li{
    color: #575757;
    font-size: 14px;
    line-height: 28px;
    margin: 10px 0 0 0;
}
.accordion-para, .ring-us, .my-account-content form,.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, .contact-card-content {
	padding:20px;
}
.accordion-content h6 {
    font-size: 20px;
	color:#fff;
    padding: 15px;
}
.accordion-content-flex .accordion-img img {
    padding: 15px
}
.equipment-img img , .x-ray-video iframe{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.ring-us, button.single_add_to_cart_button, #review_form #respond .form-submit input,.my-account-content button[type=submit], .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, #footer-widgets .footer-box ul li:first-child a:hover{
    background: #231F20 !important;
	color:#fff !important;
}
.woocommerce-message{
	line-height:40px;
}
 #review_form #respond .form-submit input, .my-account-content button[type=submit], .my-account-content table.woocommerce-table--order-details, .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .woocommerce-message a, .woocommerce button.button{
	border-radius:200px;
}
.woocommerce-order-received ul, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .my-account-content table.woocommerce-orders-table, .my-account-content form, .my-account-content .woocommerce-info, .ring-us, .woocommerce-message, .staff-member{
	border-radius:10px;
}
.contact-row {
    display: flex;
    justify-content: space-between;
}
.contact-column {
    width: 49%;
}
.submit-btn input, .woocommerce .oceanwp-loginform-wrap .form-row button.woocommerce-button.button.woocommerce-form-login__submit{
    BORDER-RADIUS: 10PX;
    PADDING: 18PX 30PX!important;
    FONT-SIZE: 16PX !important;
    TEXT-TRANSFORM: capitalize !important;
}
.landing-test-buttons a{
	width:150px;
}
.landing-test-buttons a,.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{
	margin-right:20px;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(3n+3){
	padding-right:5% !important;
}
.team-members {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-top:20px;
}
.woocommerce-checkout ul#components-form-token-suggestions-0{
	z-index:0
}
.woocommerce-checkout li#components-form-token-suggestions-0-0{
	margin-top:25px;
}
.team-members-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.team-member-card {
    width: 48%;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	border:1px solid #e1e1e1;
	border-radius:10px;
}
.search-results article .thumbnail {
    min-width: 230px !important;
}
i.icon-magnifier {
    color: #000;
}
.home-content-boxes, .contact-card-container{
    display: flex;
	flex-wrap:wrap;
}
.home-content-boxes{
	padding-bottom:65px;
	width:100%;	
    justify-content: space-between;
}
.home-content-box {
    width: 22%;
    background-color: #fff;
    color: #231F20;
    border: 1px solid #DDF0F5;
    border-radius: 10px;
    background: #DDF0F5;
    padding: 0px;
    position: relative;
	opacity: 0; 
    transform: translateY(50px); 
    transition: opacity 0.8s ease, transform 0.8s ease; 
}
.home-content-boxes .home-content-box.animate {
    opacity: 1;
    transform: translateY(0); 
}
.home-content-box:nth-child(1) {
    transition-delay: 0.2s;
}
.home-content-box:nth-child(2) {
    transition-delay: 0.4s;
}
.home-content-box:nth-child(3) {
    transition-delay: 0.6s;
}
.home-content-box:nth-child(4) {
    transition-delay: 0.8s;
}
.home-content-box ul {
    list-style-image: url('https://dentalsor.no/wp-content/uploads/2025/03/2-1.png');
    padding: 0;
    list-style-position: inside;
	filter: brightness(0.5);
}
.home-content-box ul li{
    list-style-type: none;
}
#site-logo #site-logo-inner a img{
	max-width:200px;
}
body.page-id-677.woocommerce-page #site-header.is-transparent, body.page-id-675.woocommerce-page #site-header.is-transparent, body.page-id-676.woocommerce-page #site-header.is-transparent {
    position: unset !important;
}
.login-section, .page.page-id-675 .content-area, .page-id-676 .content-area{
	padding-bottom:15px;
}
ul.login-list li{
	list-style:inside;
}
.breadcrumbs-content {
    width: 80%;
    word-break: break-all;
    display: inline-block;
    white-space: normal;
    font-size: 20px;
    line-height: 1.7em;
}
.post-container, section.woocommerce-customer-details, .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{
	padding:25px;
	border-radius:10px;
}
body.logged-out .add_to_cart_button,body.logged-out form.cart, ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 li:first-child, .woocommerce.woocommerce-shop ul.products li:first-child, span.oceanwp-close-text, span.oceanwp-text, ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 li:nth-child(12), #site-header.medium-header #site-navigation-wrap.center-menu #site-navigation .dropdown-menu>li.search-toggle-li, .product-grid .product_meta, .custom-breadcrumbs .site-breadcrumbs, #site-navigation-wrap .dropdown-menu >li a.site-search-toggle.search-dropdown-toggle, #top-bar-wrap, html body .products-slider-track ul.products li.product .price, ul.meta.ospm-default.clr,.related-post time.published, .jw-logo.jw-logo-top-right.jw-hide.jw-reset, .jw-controls.jw-reset, .woocommerce-cart .cross-sells, .woocommerce-additional-fields, .woocoomerce-checkout .woocommerce-privacy-policy-text p, .woocommerce-cart p.return-to-shop a::before, div#trp-floater-ls, .trp-language-switcher, #trp-floater-ls, .trp-language-switcher-container, .logged-out .product-price, body.search.search-results .maksimer-manufacture-url{
    display: none !important;
} 
body.logged-in .add_to_cart_button, body.logged-in form.cart, .my-account-content ul.owp-account-links li a {
    display: inline-block !important;
	line-height: 28px !important;
}
a.login-btn-redirect {
    font-size: 16px;
    padding: 5px 20px;
    display: inline-flex;
	border: 3px double #e4e4e4;
    margin-bottom: 20px;
}
.woocommerce #customer_login>div , form.woocommerce-ResetPassword.lost_reset_password{
    border-radius: 10px !important;
    padding: 35px !important;
}
.woocommerce #customer_login>div , form.woocommerce-ResetPassword.lost_reset_password, .woocommerce-checkout input, .woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted, .woocommerce-checkout textarea.wc-block-components-textarea, .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product, .staff-member{
	border: 1px solid #ebebeb !important;
	box-shadow:none !important;
}
.my-account-content .u-columns {
    display: flex !important;
    gap: 20px !important;
}
.wp-block-woocommerce-empty-cart-block h2,  section.animated-text-block h2 {
	font-size:25px !important;
}
.my-account-content .form-row{
	display:flex !important;
	flex-direction:column !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.my-account-content ul.owp-account-links li a{
	font-size:30px !important;
}
.my-account-content .woocommerce .owp-account-links li.or {
    width: 30px !important;
    height: 30px !important;
    line-height: 28px !important;
    color: #3f3f3f !important;
}
.images-inline-flex {
    display: flex;
    flex-wrap: wrap;
}
.my-account-content .woocommerce-MyAccount-tabs {
    width: 22%;
    margin-right: 20px;
    border-radius: 10px;
	border: 1px solid #f1f3f3;
}
.my-account-content .oceanwp-user-profile, .my-account-content .woocommerce table.shop_table thead {
    background: #006B83;
    margin-bottom: 0 !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.my-account-content .oceanwp-user-profile, .my-account-content .woocommerce-MyAccount-navigation ul, .woocommerce-cart .wc-block-cart__submit-container a, .woocommerce-order-received .woocommerce ul.order_details li, .staff-details{
	padding:15px;
}
input[type=checkbox]:checked:before, .my-account-content .woocommerce-MyAccount-navigation ul li a:before, span.woocommerce-Price-amount.amount, .woocommerce ul.products li.product .price .amount, .my-account-content ul.owp-account-links li a, .woocommerce-cart a.wc-block-components-product-name, p.woocommerce-notice--success.woocommerce-thankyou-order-received{
	color:#006B83 !important;
}
.my-account-content .woocommerce-MyAccount-navigation ul li a:before, .woocommerce-cart a.wc-block-components-product-name, p.woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-size:18px;
}
.my-account-content .my_account_orders .button, .my-account-content .woocommerce-info a, .my-account-content mark, .woocommerce-order-received th.woocommerce-table__product-name.product-name, .woocommerce-order-received  th.woocommerce-table__product-table.product-total{
	background:#006B83 !important;
}
.my-account-content .woocommerce table.shop_table td span, .my-account-content button[type=submit], .my-account-content .my_account_orders .button, .my-account-content .woocommerce-info a, .my-account-content .woocommerce table.shop_table td a, .woocommerce-cart .wc-block-components-product-metadata__description p, .woocommerce-checkout span.price, .woocommerce-checkout span.wc-block-components-product-name, .woocommerce-checkout .wc-block-components-product-metadata__description p, .woocommerce-checkout p.wc-block-components-checkout-step__description, .woocommerce ul.products li.product li.category a{
	font-size:14px !important;
}
.woocommerce ul.products li.product li.category a{
	color:#1561A2 !important;
	font-weight:400;
}
.my-account-content button[type=submit], .woocommerce-cart a.wc-block-components-product-name {
	line-height:20px !important;
}
.my-account-content .woocommerce-info{
	border:1px solid #F1F3F3;
	line-height:35px;
}
th.woocommerce-orders-table__header:first-child, .my-account-content header.woocommerce-Address-title, th.woocommerce-table__product-name:first-child {
    border-top-left-radius: 10px;
}
th.woocommerce-orders-table__header:last-child, .my-account-content header.woocommerce-Address-title, th.woocommerce-table__product-table {
    border-top-right-radius: 10px;
} 
.my-account-content address {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.my-account-content td.woocommerce-orders-table__cell, .my-account-content .woocommerce table.shop_table td , .my-account-content .woocommerce .shop_table.order_details tfoot th{
    border-bottom: none;
}
.my-account-content .woocommerce .shop_table.order_details tfoot th{
	background:none;
	border-right:none;
}
.my-account-content .my_account_orders .button, .my-account-content .woocommerce-info a{
	border-radius:5px;
}
.my-account-content .woocommerce-info a{
	padding:10px;
}
.my-account-content .woocommerce-MyAccount-tabs .oceanwp-user-profile .image img {
    width: 55px;
    height: 55px;
}
.my-account-content form, .woocommerce-cart tr.wc-block-cart-items__row:nth-child(even), ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	background:#f1f3f345;
}
.my-account-content form.woocommerce-form-login, .my-account-content form.woocommerce-form-register {
    background: transparent;
    border-radius: 0 !important;
    padding: 0 !important;
}
.contact-right-section {
    width: 70%;
    float: left;
}
.wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1 {
    flex-wrap: nowrap !important;
}
#mobile-dropdown ul li a{
	padding:8px 40px !important;
	color:#575757 !important;
}
/* .wp-block-columns, */
 ul.woocommerce-error {
	margin-bottom:20px !important;
}
section.animated-text-block, #site-header.medium-header.is-transparent .top-header-wrap{
    background: #006B83 !important;
}
.product-inner.clr, .woocommerce ul.products .product, #footer-widgets .footer-box{
	padding:0 !important;
}
ul.woo-entry-inner.clr {
    padding: 25px;
}
#site-header.is-transparent {
    position: static !important;
}
.page-id-2 #site-header.is-transparent, .woocommerce-page #site-header.is-transparent{
	position:absolute !important;
}
.has-transparent-header .page-header {
    padding: 120px 0 20px 0;
}
.page-id-139 .content-area{
	width:100% !important;
}
.page-id-139 .entry.clr {
    text-align: center;
    font-size: 20px;
}
form#medh-search {
    margin-right: 25px;
}
#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a {
    padding: 0px 20px 0px 20px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}
.footer-widget .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1 {
    flex-wrap: wrap !important;
}
.bottom-header-wrap.clr {
    padding: 10px 0;
    background: #DDF0F5CC !important;
}
.page-id-2 .bottom-header-wrap.clr{
	padding: 5px 0;
	background: transparent !important;
}
#site-header.medium-header #site-logo #site-logo-inner {
    display: flex;
}
#site-header.medium-header .top-col.col-2{
	text-align:right !important;
}
div#mobile-dropdown {
    background: #fff !important;
    z-index: 99;
}
.product-inner.clr, .ribbon {
    padding: 20px;
}
html body .oceanwp-row .span_1_of_2 {
        width: 47% !important;
        margin: 0 0 1rem 00px !important;
        height: 100%;
   }
@media only screen and (min-width: 1201px) and (max-width: 1300px){ 
.clinic-left-section {
    width: 26%;
}
}
@media only screen and (min-width: 1201px){ 
	.clinic-right-section {
    padding-left: 24px;
}
}
@media only screen and (min-width: 600px) and (max-width: 768px){
	.single-post .oceanwp-row{
		display:flex !important;
		flex-wrap:wrap !important;
	}
	.single-post .oceanwp-row article.related-post {
   	 	width: 47% !important;
	}
	ul.products li {
    	flex: 0 0 49%;
	}
	.staff-members-container .staff-member{
		width: 48% !important;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1106px){
	.kontakt-img, .kontakt-right-content{
		width:100%;
	}
	.kontakt-content {
		flex-direction:column;
	}
	.kontakt-right-content{
		padding-left:0;
	}
}
@media only screen and (min-width: 769px) and (max-width: 990px){
	.clinic-right-content h3{
		font-size:22px;
		line-height:32px;
	}
	.projects-card img{
		height:200px !important;
	}
	img.attachment-thumbnail.size-thumbnail.wp-post-image, .news-image img{
		height:150px !important;
	}
	.woocommerce-order-received .woocommerce ul.order_details, .woocommerce-order-received .woocommerce ul.order_details li, .project-card-content{
		padding:10px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1200px){
	html body .oceanwp-row .span_1_of_2 {
        width: 47% !important;
        margin: 0 0 1rem 0px !important;
        height: 100%;
    }
	.doctor-right-section,.dental-right-section, .x-ray-video, .x-ray-content, .plans-img img, .plans-img, .plans-para{
		padding-left:0;
		width:100%;
	}
	.plans-content{
		flex-direction:column;
	}
	.latest-projects-section h4, .water-quality-info, .x-ray-content h4{
		margin:15px 0;
	}
	.air-quality-section{
		padding-left:0;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1200px){ 
.content-left-sidebar .widget-area {
    padding-left: 0;
}	
.post-list, .services-left-section .menu-service-menu-container, .clinic-img img, .plans-img img, .contact-left-section .menu-contact-menu-container {
    padding: 0px !important;
}
	.term-image-container {
    width: 46%;
}
}
@media only screen and (min-width: 769px) and (max-width: 958px){
	.oceanwp-mobile-menu-icon a{
		color:#231F20 !important;
	}
	.page-id-9304 #main #content-wrap, .page-id-9311 #main #content-wrap, .page-id-8320 #main #content-wrap, .page-id-9332 #main #content-wrap, .page-id-9252 #main #content-wrap, .page-id-9344 #main #content-wrap, .page-id-139 #main #content-wrap, .page-id-9346 #main #content-wrap, .page-id-9364 #main #content-wrap{
		padding-bottom:0 !important;
	}
	.page-id-9339 #main #content-wrap{
		padding-bottom:15px !important;
	}
	.hero-section{
		height:580px;
	}
	.hero-section h2{
		line-height:52px;
	}
	.hero-section p{
		margin-top:20px;
	}
}
@media only screen and (min-width: 959px) and (max-width: 1200px){
/* 	.hero-section{
		padding-top:320px;
	} */
		.term-image-container img{
		padding:15px;
	}
	.term-image-container{
		margin-right:15px !important;
	}
	.content-left-sidebar .content-area{
		padding-right:0;
		padding-left:0;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1200px){ 
.contact_div_1 a {
  justify-content: start;
   font-size: 24px;
 }
			.woo-bottom-svg {
    flex-wrap: nowrap !important;
}
		div#medium-searchform {
    display: none;
}
		.product-right-section h2, .product_div_2 .product-left-section h2 {
    font-size: 25px;
    line-height: 34px;
}
		.hero-section p {
    margin-bottom: 0;
}
	.hero-section h2 {
    font-size: 42px;
    line-height: 45px;
    width: 80%;
    margin: 10px 0;
}
		.contact_div_2 a {
    padding: 6px 14px !important;
}
	.newsletter_div_3 {
    width: 100%;
}
	.newsletter-inner-content, .post-inner-content {
    flex-wrap: wrap;
}
	.post-content {
    width: 47%;
}
	.newsletter_div {
    width: 47%;
}
}
@media only screen and (max-width: 768px){
	.woocommerce #order_review table.shop_table tbody td.product-name{
		font-size: 15px !important
	}
	div#landing_page_hero{
		height: 400px;
	}
	.water-purification-inner-content{
		margin-top: 50px !important;
		padding: 20px !important;
	}
	.water-purification-inner-content h3, .contact-info-sec .contact-message{
		font-size: 25px !important;
		line-height: 35px !important;
	}
	.contact-info-sec .expert-title{
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.contact-info-sec .contact-email {
		padding: 8px 12px !important;
		margin-top: 10px !important;
	}
	.products_slider_sec{
		margin-top: 0 !important;
	}
	.contact-section, .products_slider_sec{
		margin-bottom: 20px !important;
	}
	#site-header-inner{
		padding: 10px 0;
	}
	.staff-member{
		width: 100% !important;
	}
	iframe.newsletter-iframe {
    height: 1300px !important;
}
	.page-link a{
		padding:10px;
		font-size:14px;
		line-height:20px;
	}
	.woocommerce ul.products{
		gap:8px;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
		display:inline-block !important;
	}
	.woocommerce-order-received li.woocommerce-order-overview__date.date{
		text-align:left !important;
	}
	.page-id-1497 div#content-wrap{
		padding-bottom:0 !important;
	}
	.Clinic-planning-section, .doctor-office-section, .dental-office-section, .water-quality-section, .equipment-service-section, .Veterinær-planning-section, .contact-container, .about-container{
		padding:40px 0;
	}
	.woocommerce-MyAccount-content {
    overflow-x: auto;
}
	.woocommerce-account .woocommerce table.shop_table {
    width: 560px;
}
	.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    padding: 14px 20px;
    font-size: 15px;
}
	.woocommerce-cart tr.wc-block-cart-items__row {
    display: flex !important;
    flex-direction: column;
}
	#site-logo #site-logo-inner a img{
		max-width:120px;
	}
	.kontakt-right-content p:last-child{
		padding:8px;
	}
	html body .Services-left-img-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column, html body .clinic-menu-icons.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-grow: unset;
    width: 130px;
}
	.page-numbers a, .page-numbers span:not(.elementor-screen-only), .page-links span {
    min-width: 32px;
    line-height: 32px;
    font-size: 16px;
}
	ul.page-numbers li {
    padding: 5px 0;
}
	#site-header-inner {
    display: flex;
    flex-direction: row;
		align-items:center;
		padding: 0;
        background: rgb(0 51 66 / 80%) !important;
}
	.home div#site-header-inner{
		background: transparent !important;
	}
	.press-right-section h2{
		font-size:22px !important;
		line-height:30px !important;
	}
	.wp-block-latest-posts.is-grid{
		justify-content:space-between !important;
	}
	.breadcrumbs-content {
    width: 80%;
    word-break: break-all;
    display: inline-block;
    white-space: normal;
	font-size: 16px;
    line-height: 1.3em;
}
	.send-request-right-section,.services-left-section,.menu-contact-menu-container {
    margin-left: 0;
    margin-top: 20px !important;
}
	.contact-right-section h4, .right-section {
    margin-top: 13px;
}
    .container {
        display: flex;
		flex-wrap:wrap;
    }
	.contact-details-card,.Veterinær-left-section, .contact-left-section,.equipment-right-section {
    width: 100%;
}
	.contact-details, .clinic-img, .plans-img {
    margin: 20px 0;
}
	.top-header-wrap.clr,.send-request-left-section,.send-request-right-section, .clinic-img, .plans-img, .doctor-right-section,.water-quality-right-section,.x-ray-video, .x-ray-content {
    width: 100%;
}
	.bottom-header-wrap.clr {
		margin-left: auto;}	
	body .oceanwp-row .span_1_of_3,  .environmental-section img, .plans-img img {
    width: 100% !important;
}
	ul {
    list-style: none;
}
	li a svg {
    width: 20px;
}
.single .thumbnail img {
    height: auto;
}	
	.wp-block-image img {
    width: 121px;
		margin-bottom:10px;
}
	.single-post .wp-block-image img{
		width:100%;
	}
			.custom-breadcrumbs .site-breadcrumbs {
    padding: 120px 0 100px 0;
    font-size: 22px;
}
	.hero-section p{
		font-size:15px;
	}
	#site-header.medium-header .top-header-wrap, .bottom-header-wrap.clr, .Veterinær-right-section, .services-right-section,.doctor-right-section,.dental-right-section, .dental-para,.water-quality-right-section,.equipment-right-section,.air-quality-section, .about-right-section, .clinic-right-section{
		padding:0 !important;
	}
	.hero-section h2,.products-section h4 {
		margin-bottom:15px;
	}
	#site-logo #site-logo-inner a img {
    width: 200px;
}
	#site-header.medium-header .oceanwp-mobile-menu-icon a {
    display: flex !important;
		align-items: center !important;
		justify-content: end !important;
	}
	#site-header.medium-header.is-transparent .top-header-wrap, .bottom-header-wrap.clr {
		   background: transparent !important;
}
	.doctor-right-section h6{
		font-size:16px;
	}
	.header-buttons,#site-header.medium-header .oceanwp-mobile-menu-icon a.wcmenucart{
		display:none !important;
	}
	.container{
		max-width:90% !important;
	}
	.clinic-left-section, .dental-right-section, .dental-para,.workshop-right-section img,.press-right-section img{
		  width: 100% !important;
	}
	html body .oceanwp-row .span_1_of_2 {
    width: 100% !important;
    margin: 0 0 1rem 0px !important;
}
	    body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: unset !important;
	}
	.contact_div_1 p {
    margin-bottom: 1px;
}
body .contact_div_1 a img {
    width: 20px !important;
    height: 20px !important;
}
.contact_div_1 a {
        justify-content: center;
        font-size: 18px;
    }
 .newsletter_div {
      width: 46.3% !important;
	         margin: 0 10px 0 0;
 }
    .contact_div_2 a {
        padding: 10px 25px !important;
        font-size: 12px;
    }
	.newsletter_div_3,.technical-section img {
    width: 100%;
}
	.post-content ,.right-section .booking-img{
    width: 47%;
}
	.right-section .booking-img{
		display:inline;
	}
	.right-section .booking-img img, .woocommerce-cart .wc-block-cart-item__image img{
		width:200px;
		height:200px;
		object-fit:contain;
	}
	.clinic-right-section, .Veterinær-right-section, .contact-right-section, .about-right-section, .services-right-section img,.services-left-section,.remote-support-section img,.right-section img,.about-left-section {
    width: 100%;
}
	.hero-section h2,.water-quality-info h4,.air-quality-section h2,.right-section h1 {
    font-size: 22px;
    line-height: 35px;
		margin-top:0;
		width:100%;
}
	.hero-section a , 	.contact_div_2{
    margin-top: 15px;
}
.clinic-right-content h3, .plans-section h4, .latest-projects-section h4, .services-right-section h2, .Veterinær-right-section h4, .bestill-section h4, .contact-right-section h4, .service-center h4 , .about-right-section h4, .doctor-right-section h4, .doctor-right-section h3,.dental-right-section h4,.products-section h4,.x-ray-content h4,.remote-support-section h3{
    font-size: 25px;
    line-height: 28px;
}
	.contact-inner-content, .landing-container {
    flex-direction: column;
}
	.Hvorfor-section h2,.environmental-section h2,.technical-section h2 {
    font-size: 25px;
    line-height: 30px;
}
.contact_div_2 {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
	   flex-direction: column;
    }
	.Hvorfor-section {
    padding: 15px;
}
.contact_div_2 a, .product-right-section a, .product_div_2 .product-left-section a {
        padding: 10px 15px;
}
	.post-section, .newsletter-section {
    padding: 40px 0;
}
		.newsletter-inner-content, .post-inner-content {
    gap: 25px;
}
	span.blue-bg-text, .hero-section a{
		padding:10px 12px !important;
		font-size: 15px !important;
	}
		.product-section,.product-inner-content {
    margin: 20px 0;
}
.contact_div_1, .woocommerce nav.woocommerce-pagination ul{
		text-align:center;
		width:100%;
}
	.product-right-section a, .product_div_2 .product-left-section a {
    padding: 5px 23px !important;
}
.product-right-section h2, .product_div_2 .product-left-section h2{
		font-size:24px;
		line-height:30px;
}
	div#copyright{
		line-height:25px;
	}
	.product-right-section a, .product_div_2 .product-left-section a, .content-area{
		margin:0 ;
}
	.product-right-section p, .product_div_2 .product-left-section p, .water-quality-info,.services-right-section p,.water-quality-info h4,.x-ray-content h4,.air-quality-section h2,.workshop-right-section p,.workshop-right-section h3,.remote-support-section h3,.remote-support-section p,.remote-support-section h1,.amalgam-right-section p,.plans-section h4,.plans-img,.environmental-section h2,.environmental-section p,.technical-section h2,.technical-section p,.right-section h2,.right-section p,.right-section h5,.right-section h1,.picture-letter-section ul li,.press-right-section h2,.press-right-section p,.air-quality-section p, .staff-member{
		margin:10px 0 !important;
	}
	.right-section .dentist-img{
		width:47%;
		display:inline-flex;
	}
	.right-section h5{
		font-size:17px !important;
	}
	.newsletter-inner-content, .post-inner-content{
		flex-wrap:wrap;
	}
	.newsletter_div{
		width:47%;
		margin:0 1rem 1rem 0;
	}
	.page-id-9459 #main #content-wrap, .page-id-9281 #main #content-wrap, .page-id-2674 #main #content-wrap, .page-id-2788 #main #content-wrap, .page-id-2790 #main #content-wrap, .page-id-4175 #main #content-wrap, .page-id-677 #main #content-wrap, .page-id-675 #main #content-wrap, .page-id-9292 #main #content-wrap,.page-id-9304 #main #content-wrap, .page-id-9309 #main #content-wrap, .page-id-9311 #main #content-wrap, .page-id-8320 #main #content-wrap, .page-id-9323 #main #content-wrap, .page-id-9332 #main #content-wrap, .page-id-9339 #main #content-wrap, .page-id-9252 #main #content-wrap, .page-id-9344 #main #content-wrap, .page-id-139 #main #content-wrap, .page-id-9346 #main #content-wrap, .page-id-9364 #main #content-wrap{
    padding-bottom: 0 !important;
}
}
@media only screen and (max-width: 500px){
	.home-content-box {
    width: 100%;
    margin-bottom: 10px;
}
}
@media only screen and (min-width: 501px) and (max-width:1024px){
	.home-content-box {
    width: 47%;
    margin-bottom: 10px;
	margin-right:10px;
}
	.home-content-box .ribbon{
		width:100%;
	}
}
@media only screen and (max-width: 767px){
	.woocommerce-products-section .product-grid .product,.home-content-box .ribbon{
		width: 100% !important;
	}
	.hero-inner-content{
		width: fit-content !important;
	}
	.woocommerce-message {
    line-height: 24px;
}
	body .product-inner-content.product_div_2 .product-left-section {
    border-radius: 0 0 10px 10px !important;
}
	.woocommerce div.product .product_title, .news-project-card-content{
		margin:15px 0;
	}
body	.product-inner-content.product_div_2 .product-right-section {
    border-radius: 10px 10px 0 0 !important;
}
	.product-inner-content.product_div_2{
		flex-direction:column-reverse;
	}
	.product-inner-content {
    flex-wrap: wrap;
}
	.product-right-section, .product_div_2 .product-left-section {
    padding: 20px !important;
}
.Veterinær-content,	.team-members-row,.my-account-content .u-columns {
    flex-direction: column;
}
.Veterinær-img, .Veterinær-right-content, .kontakt-img, .kontakt-right-content,.Veterinærutstyr-card, .Veterinary-projects-card,.contact-left-section,.task, .about-left-section,.team-member-card, .term-content-container,.news-image, .news-project-card-content, .my-account-content .woocommerce-MyAccount-tabs{
    width: 100%;
}
	.task-content {
    flex-wrap: wrap;
}
	.plans-section h6 {
    font-size: 20px;
    line-height: 25px;
}
	.plans-section h4 {
    font-size: 22px;
    line-height: 1.3em;
}
	.clinic-left-content, .plans-content, .Veterinær-content, .kontakt-content {
    flex-wrap: wrap;
}
	body .is-layout-flex {
    gap: 8px;
}
.clinic-right-content, .plans-para, .Veterinær-right-content, .kontakt-right-content, .contact-right-section,.x-ray-content,.air-quality-section, .news-project-card-content {
    padding-left: 0;
}
.woocommerce .term-description,.dental-img img, .my-account-content .woocommerce-MyAccount-tabs {
    margin-bottom: 20px;
}
.term-content-container,	.clinic-right-section, .Veterinær-right-section, .contact-right-section , {
    width: 100%;
    float: left;
}
	.latest-projects-section h4 {
    font-size: 22px;
}
	.term-image-container{
		width:auto;
	}
.clinic-right-content, .plans-para,.projects-card,.clinic-left-section {
    width: 100% !important;
}
	figure.wp-block-image.size-large,.air-quality-section h2 {
    margin-bottom: 10px;
}
	.product-left-section,.product-inner-content.product_div_2 .product-left-section{
        border-radius: 10px 10px 0 0!important;
    }
.product_div_2 .product-left-section,.product-right-section{
        border-radius: 0px 0px 10px 10px !important;
    }
html body .oceanwp-row .span_1_of_2 {
    width: 100% !important;
    margin: 0 0 1rem 0px !important;
}
h1.woocommerce-products-header__title.page-title {
        font-size: 25px;
        line-height: 35px;
        margin: 20px 0 0 0;
    }
	.contact_div_1 a {
		justify-content: center;
	}
	    body .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: unset !important;
	}
	.post-img {
    width: 100%;
    height: unset !important;
}
.product_div_2 .product-right-section {
    border-radius: 0px 0px 10px 10px !important;
}
	.newsletter_div_content,.accordion-para, .ring-us {
    padding: 12px;
}
	.newsletter-content a {
    font-size: 13px;
    line-height: 20px;
}
	.newsletter-content {
    padding: 20px;
}
	.projects-card p{
		font-size:16px;
	}
	.newsletter_div_content h3 {
    font-size: 18px;
}
	div#footer-widgets {
    padding-bottom: 0;
}
	.newsletter-content h3 {
    font-size: 22px;
    line-height: 30px;
}
	.product-left-section, .product_div_2 .product-right-section,.product-right-section, .product_div_2 .product-left-section,.newsletter_div,.newsletter_div_3,	.post-content,.post-img img,.newsletter_div_3, .accordion-content-flex .accordion-para, .accordion-content-flex .accordion-img {
    width: 100% !important;
}
.hero-section p {
    margin-bottom: 0;
}
}
@media only screen and (min-width: 959px) and (max-width: 1493px){
	#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a {
    padding: 0 7px 0 8px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 780px){
	.social-icons-container{
		flex-wrap:nowrap !important; 
	}
}
@media only screen and (min-width: 440px) and (max-width: 600px){
	.latest-projects-posts img{
		height:400px !important; 
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1500px){
	#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a{
		padding: 0 13px !important;
	}
}
@media only screen and (min-width: 320px) and (max-width: 781px){
	.dental-right-section .dental-img img{
		width:100% !important;
		margin:0 !important;
	}
}
@media only screen and (min-width: 782px) and (max-width: 902px) {
		iframe.uniqa-iframe {
    		height: 300px !important;
	}
	.send-request-left-section, .send-request-right-section{
		width:100%;
		margin-bottom:15px;
	}
}
@media only screen and (max-width: 959px) {
    body #main #content-wrap.container {
        width: 90% !important;
    }
	.single-activity #main #content-wrap, .single-projects #main #content-wrap{
		padding-bottom:0;
	}
}
@media only screen and (max-width: 1200px) {
	.hero-section h2{
		color: #252525 !important;
	}
	.single-post #main #content-wrap{
		padding-bottom:0;
	}
	 .container {
        max-width: 90% !important;
    }
	.services-right-section{
		padding-left:0;
	}
}
@media only screen and (max-width: 767px) {
    #site-header.medium-header .top-header-inner {
        display: flex !important;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1500px){
	.related-thumb img {
    height: 200px !important;
    object-fit: cover;
}
}
@media only screen and (min-width: 1300px) and (max-width: 1400px){
	.news-project-card-content{
		padding-left:15px;
	}
}
@media only screen and (min-width: 1400px) and (max-width: 1920px){
	.news-project-card-content{
		padding-left:0px;
	}
	.news-image{
		width:25% !important;
	}
	.clinic-right-section{
		padding-left:50px;
	}
}
@media (max-width: 480px) {
    .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
        display: block;
        width: calc(100% - 47px) !important;
    }
}
@media only screen and (min-width: 1250px) and (max-width: 1490px){
	.wc-block-components-order-summary .wc-block-components-order-summary-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding: 10px;
    border-radius: 10px;
	margin-bottom: 10px;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item:nth-child(even) {
    background: #E2CFB7;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item:nth-child(odd) {
    background: #E1E1E1;
}
	.wc-block-components-order-summary-item__description{
		padding-left:0 !important;
	}
}
@media only screen and (min-width: 734px) and (max-width: 1250px){
	.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{
		padding-left:12px !important;
		padding-right:12px !important;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar{
		width:100% !important;
		padding-right:0 !important;
	}
	.wc-block-components-sidebar-layout.wc-block-checkout.is-large{
		flex-direction:column !important;
	}
}
@media only screen and (min-width: 320px) and (max-width: 430px){
	.wc-block-components-order-summary .wc-block-components-order-summary-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding: 10px;
    border-radius: 10px;
	margin-bottom: 10px;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item:nth-child(even) {
    background: #E2CFB7;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item:nth-child(odd) {
    background: #E1E1E1;
}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__description{
		padding-left:0 !important;
	}
}
@media only screen and (max-width: 734px){
	.woocommerce-checkout .is-mobile.wc-block-components-sidebar-layout {
    flex-direction: column-reverse !important;
}
}
@media only screen and (max-width: 540px){
.page-id-676 #main #content-wrap{
	padding-bottom:0 !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout{
		padding-top:0 !important;
	}
}
@media (min-width: 768px) {
    .woocommerce-MyAccount-content {
        float: right;
        width: 69% !important;
    }
	.my-account-content .woocommerce-MyAccount-tabs{
		width:28% !important;
	}
}
@media only screen and (min-width: 782px) and (max-width: 1200px){
	.services-left-section, .about-left-section, .contact-left-section, .clinic-left-section {
    flex-basis: 40% !important;
}
	.air-quality-section, .environmental-section, .dental-office-content {
    flex-basis: 60% !important;
}
	 .clinic-right-section, .Veterinær-right-section, .about-right-section, .doctor-right-section, .dental-right-section, .news-project-card-content, .contact-right-section{
		width:60% !important;
	}
	.Veterinær-left-section, .contact-left-section, .about-left-section, .doctor-left-section, .clinic-left-section, .news-image{
		width:40% !important;
	}
}
@media only screen and (min-width: 782px) and (max-width: 1239px){
	.task, .contact-details-card{
		width:47%;
	}
}
@media only screen and (min-width: 769px) and (max-width: 782px){
	.newsletter-section iframe.newsletter-iframe {
    height: 1220px !important;
}
	.page-id-139 .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1 {
    flex-wrap: wrap !important;
}
}
@media only screen and (min-width: 320px) and (max-width: 375px){
	iframe.uniqa-iframe {
    height: 180px !important;
}
}
@media only screen and (min-width: 376px) and (max-width: 465px){
	iframe.uniqa-iframe {
    height: 230px !important;
}
}
@media only screen and (min-width: 466px) and (max-width: 550px){
	iframe.uniqa-iframe {
    height: 280px !important;
}
}
@media only screen and (min-width: 551px) and (max-width: 650px){
	iframe.uniqa-iframe {
    height: 320px !important;
}
}
@media only screen and (min-width: 651px) and (max-width: 781px){
	iframe.uniqa-iframe {
    height: 380px !important;
}
}
@media only screen and (min-width: 903px) and (max-width: 1200px){
	iframe.uniqa-iframe {
    height: 350px !important;
}
}
@media only screen and (min-width:320px) and (max-width:670px){
	.activity-meta, .activity-details{
		flex-direction: column;
	}
	.activity-meta span{
		width:100% !important;
	}
	.activity-right-section{
		margin-left:10px;
	}
	.single .entry-title{
		font-size:25px;
	}
	.activity-right{
		margin-top:15px;
	}
}
.one-column, .three-columns, .two-columns {
    width: 100%;
	float:left;
}
.two-columns .column {
    width: 50%;
    float: left;
    padding: 15px;
}
.three-columns .column {
    width: 33.33%;
    float: left;
    padding: 15px;
}
.column {
    box-sizing: border-box;
}
.single-post .team-member-card, .single-activity .team-member-card{
    margin-right: 20px;
}
.staff-profile-picture img {
    width: 100%;
    height: auto;
}
.staff-details{
	text-align:center;
}
.staff-members-container {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:13px;
	margin:20px 0;
}
section.animated-text-block {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}
.Fade-animation.in-view {
    opacity: 0;
    animation: fadeIn 2s forwards;
}
.Slide-animation.in-view {
    transform: translateX(100%); 
    animation: slideIn 1s forwards;
}
.Flip-animation.in-view {
    transform: rotateY(180deg);  
    animation: flipIn 1s forwards;
}
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}
@keyframes slideIn {
    to {
        transform: translateX(0); 
    }
}
@keyframes flipIn {
    from {
        transform: rotateY(180deg);
        opacity: 0;
    }
    to {
        transform: rotateY(0);
        opacity: 1;
    }
}
.animated-text-block {
    opacity: 0;  
    transition: opacity 1s ease;
}
.animated-text-block.in-view {
    opacity: 1;  
}
.video-text-overlay-block .text-overlay a {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
}
.video-text-overlay-block .video-container iframe {
	margin-top:15px;
    width: 100%;
    height: 450px;
	border-radius: 20px;
}
.video-text-overlay-block .text-overlay a:focus, .video-text-overlay-block .text-overlay a:hover{
    outline: none !important;
    text-decoration: underline 1px solid #006b83 !important;
}
.ribbon {
    position: relative;
    top: 0;
    left: 0;
    background-color: #006B83;
    clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
    z-index: 1;
    width: 115%;
}
.home-content-box p, .home-content-box ul, .home-content-icon{
	 padding: 12px;
}
.home-content-icon {
    display: block;
    text-align: center;
	padding: 15px;
}
.home-content-icon img {
    max-width: 70px;
	height: fit-content;
	filter: brightness(1) invert(1);
}
.woocommerce-products-section .product_meta, .product-description {
    border: 0;
    padding: 0;
    font-size: 15px;
    margin: 10px 0 0 0;
    color: #252525;
}
.woocommerce-products-section {
    padding: 0 0 80px 0;
}
.woocommerce-products-section .product{
	text-align: center;
}
.woocommerce-products-section .product .product-image img {
    width: 100%;
    height: 250px;
    object-fit: contain;
}
.woocommerce-products-section a.add-to-cart{
	display: inline-flex;
}
.add-to-cart, .woocommerce-products-section h2{
	margin-top: 10px;
}
.product-grid{
	display: flex; 
	flex-wrap: wrap;
	gap: 20px;
}
.product-grid .product {
    width: 32%;
}
.home-content-icon.icon img{
	filter: brightness(0.5);
}
.video-container video {
    width: 100%;
    border-radius: 10px;
}
.page-id-2 .header-buttons .button_1 a {
    background: #006b83 !important;
    border: 2px solid transparent;
}
.page-id-2 .header-buttons .button_1 a:hover{
	background: #fff !important;
	border: 2px solid #252525;
}
.page-id-2 #site-header.medium-header #medium-searchform input{
	 border: 1px solid #006b8338;
}
.page-id-2 #site-header.medium-header #medium-searchform label, .page-id-2 #site-header.medium-header #medium-searchform input::placeholder, .task:hover h5, .task:hover p, #site-navigation-wrap .dropdown-menu >li >a, .wcmenucart-details.count, .woocommerce-checkout .woocommerce-info a{
	color: #252525 !important;
}
.woocommerce-page #main {
    width: 100%;
    padding: 200px 0 30px 0;
}
.home img.custom-logo {
    position: relative;
}
.home #site-logo-inner a:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    z-index: 9999999;
    background: url(https://dentalsor.no/wp-content/uploads/2025/01/white-text-logo.png) no-repeat !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: 0% 55% !important;
}
.home #site-logo-inner a {
    position: relative;
	float: left;
}
.home #site-logo-inner a img {
    opacity: 0;
}
.home #site-logo #site-logo-inner a:hover img {
    opacity: 0;
}
.home #site-header {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-bottom: 0px solid #f1f1f1;
    z-index: 100;
}
button.search-submit i.icon-magnifier {
    position: relative;
    top: 3px;
}
.home #site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a{
	line-height: 30px;
}
#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a:hover, .product-description a:hover, .woocommerce ul li a:hover, ul.menu li.menu-item.current-menu-item a, ul.menu li.menu-item a:hover {
    color: #006b83 !important;
}
div#hero video.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: -1;
}
.newsletter_div:hover {
    border: 1px solid #1561A2;
}
/* parallax css */
.parallax-container .parallax-text-block {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0); 
    transition: transform 0.1s ease-out;
    width: 100%;
	text-align: center;
    max-width: 450px;
    font-weight: 400;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.10);
}
.parallax-box-image img {
    width: 100%;
    max-width: 100%;
    height: fit-content;
}
.parallax-container {
    position: relative;
    overflow: hidden; 
}
.home-content-box:hover{
	border: 1px solid #006b83 !important;
}
.woocommerce-account.woocommerce-page #main, .woocommerce-cart.woocommerce-page #main, .woocommerce-checkout.woocommerce-page #main{
	padding: 50px 0 !important;
}
span.wcmenucart-details.count {
    position: absolute;
    top: 0;
}
#site-header.medium-header #site-navigation-wrap.center-menu #site-navigation .dropdown-menu>li {
    position: relative;
}
.icon-handbag:before{
	font-size: 22px;
}
a.owp-cart-shop-link {
    color: #E2CFB7;
}
body .current-shop-items-dropdown {
    border-top-color: #E2CFB7;
}
body .widget_shopping_cart_content .buttons .checkout {
    float: right;
    font-size: 15px !important;
    padding: 15px !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #231F20 !important;
    font-weight: 500;
    border-radius: 50px !important;
    letter-spacing: 0.2px;
}
body .widget_shopping_cart_content .buttons .button:first-child:hover a {
    color: #e2cfb7!important;
}
body .widget_shopping_cart_content .buttons .button:first-child:hover {
    border-color: #231f20;
}

body .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 {
    font-size: 15px;
}
body .widget_shopping_cart_content .buttons .button:first-child {
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.2px;
}
body .widget_shopping_cart_content .buttons .button:first-child:hover a {
    color: red !important;
}
body .woocommerce ul.product_list_widget li .quantity {
    font-size: 21px !important;
    float: left !important;
    width: 100% !important;
}
body .owp-grid span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
	color: #0069a4;
}
body .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover {
     border-color: #231f20;
    color: #231f20 !important;
}
body .woocommerce ul.product_list_widget {
    padding: 15px 10px !important;
}
body .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail img {
     width: 80px;
    height: 80px;
    object-fit: contain;
    padding-right: 10px;
	background: #fff !important;
}
body .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {
    width: 25px;
    height: 25px;
    line-height: 26px;
    color: #231f20;
    border: 1px solid #231f20;
    font-size: 22px;
	right: 0px;
}
body .widget_shopping_cart ul.cart_list li .owp-grid-wrap {
    padding: 12px 0;
}
p.woocommerce-mini-cart__empty-message a:hover {
    color: #006b84;
}
body .widget_shopping_cart_content .buttons .button:first-child:hover {
    border-color: #231f20;
    background: #231f20;
    color: #fff !important;
}
a.button.request-button {
    display: inline-block;
    background: #231F20;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    padding: 15px 25px;
    border-radius: 50px;
    margin-top: 25px;
}
.search-product-price {
    font-weight: bold;
    color: #0069a4;
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
}
.search-results-back-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f8f9fa;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 15px;
    transition: background-color 0.3s ease;
}
.search-results-back-button:hover {
    background-color: #e9ecef;
}
div#landing_page_hero h2 {
    padding: 12px 20px;
    width: fit-content;
	margin: 0 auto;
}
.water-purification-inner-content h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
}
.water-purification-inner-content {
    background: #fff;
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0px 4px 25px 0px #00000026;
    margin-top: -100px;
    position: relative;
    z-index: 999;
    text-align: center;
}
.water-purification-inner-content p {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 30px !important;
}
.water-purification-sec, .treatment_sec, .contact-info-sec .contact-section, .expanded-content{
	margin-bottom: 80px;
}
.treatment-systems {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: center;
}
.system-card {
    width: 32%;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}
.system-image {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f9f9f9;
    padding: 20px;
}
.system-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.system-content {
    padding: 20px;
}
.system-title {
    font-size: 25px;
    color: #3F3F3F;
    margin-bottom: 10px;
    font-weight: bold;
}
.system-subtitle {
    font-size: 20px;
	line-height: 35px;
    color:#016684;
    margin-bottom: 15px;
    font-weight: bold;
}
.system-features {
    list-style-type: none;
}
.system-features li {
    margin-bottom: 8px;
	color: #3F3F3F;
    display: flex;
    align-items: flex-start;
}
.system-features li::before {
    content: "•";
    color: #016684;
    font-size: 18px;
    margin-right: 10px;
    line-height: 1.2;
}
.contact-info-sec .contact-section {
    background-color: #016684;
    color: white;
    padding: 40px 20px;
    text-align: center;
    border-radius: 12px;
}
.contact-info-sec .contact-message {
    font-size: 22px !important;
    line-height: 35px !important;
    margin-bottom: 30px;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}
.contact-info-sec .expert-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}
.contact-info-sec .expert-title {
    font-size: 24px;
    font-weight: bold;
    color: white;
}
.contact-info-sec .expert-photo {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
    border: 4px solid white;
}
.contact-info-sec .expert-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-info-sec .contact-email {
    background-color: white;
    color: #016684;
    padding: 12px 24px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    transition: all 0.3s ease;
	font-size: 18px !important;
}
.contact-info-sec .contact-email:hover {
    background-color: #f2f2f2;
    transform: translateY(-2px);
}
html body .products-slider-container {
    position: relative;
    margin: 40px auto;
    max-width: 100%;
    padding: 0 30px;
}
html body .products-slider-track {
    overflow: hidden;
    position: relative;
    width: 100%;
}
html body .products-slider-track ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    transition: transform 0.3s ease;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important; 
    transform: translateX(0%);
}
html body .products-slider-track ul.products li.product {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 10px;
    box-sizing: border-box;
}
html body .products-slider-track ul.products li.product img {
    border: 1px solid #e0e0e0;
    background-color: #f5f5f5;
    padding: 20px;
    margin-bottom: 0 !important;
    height: auto;
    width: 100%;
}
html body .products-slider-track ul.products li.product .woocommerce-loop-product__title {
    background-color: #00647d;
    color: white;
    padding: 15px !important;
    margin: 0 !important;
    text-align: center;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
html body .products-slider-track ul.products li.product .product-item-number {
    background-color: #00647d;
    color: white;
    padding: 5px 15px 15px;
    font-size: 14px;
}
html body .slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: #00647d;
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}
html body .slider-nav.prev {
    left: -15px;
}
html body .slider-nav.next {
    right: -15px;
}
.products_slider_sec{
	margin: 0 0 40px 0;
}
@media (max-width: 768px) {
    html body .products-slider-container {
        padding: 0 20px;
    }
    html body .slider-nav {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    html body .slider-nav.prev {
        left: -10px;
    }
    html body .slider-nav.next {
        right: -10px;
    }
}
@media (max-width: 768px) {
    .system-card {
        width: 100%;
    }
	.contact-info-sec .expert-container {
        flex-direction: column;
        gap: 15px;
    }
    .contact-info-sec .contact-message {
        font-size: 16px;
    }
}
.hero-section.landing-page {
  background-attachment: fixed; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden; 
  display: flex;
}
.hero-section.landing-page .hero-inner-content{
	position: unset !important;
}
.parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  will-change: transform; 
}
.expanded-content .expandable-container {
    max-width: 600px;
    margin: 0 auto;
    background-color: #dceff3;
    color: #231f20;
    border-radius: 4px;
    overflow: hidden;
}
 .expanded-content .expandable-header {
     padding: 20px;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 .expanded-content .expandable-header h2 {
     margin: 0;
     font-size: 24px;
	 color: #231f20 !important;
 }
 .expanded-content .expandable-icon {
     transition: transform 0.3s ease;
 }
 .expanded-content .expandable-content {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.3s ease;
     padding: 0 20px;
 }
 .expanded .expandable-content {
     max-height: 1000px;
     padding: 0 20px 20px;
 }
 .expanded-content .expanded .expandable-icon {
     transform: rotate(180deg);
 }
 .expanded-content ul {
     padding-left: 20px;
 }
 .expanded-content li {
     margin-bottom: 15px;
     line-height: 1.5;
 }
 .expanded-content .footnote {
     font-size: 14px;
     margin-top: 20px;
 }
#jwplayer-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}
.jw-video {
    object-fit: cover !important;
}
.jw-wrapper, .jw-media {
    width: 100% !important;
    height: 100% !important;
}
.hero-inner-content {
    position: absolute;
    top: 40%;
}
.newsletter_img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
@media (min-width: 1025px) and (max-width: 1440px){
	.hero-inner-content {
		position: relative !important;
		padding: 30px 0;
	}
	 #hero iframe {
		height: 580px;
		padding-top: 0px;
	}
	.hero-section h2{
		color: #252525 !important;
		margin-bottom: 20px;
	}
	#hero{
		height: auto;
	}
}
@media (min-width: 981px) and (max-width: 1024px){
	.hero-inner-content {
		position: relative !important;
		padding: 30px 0;
	}
	 #hero iframe {
		height: 480px;
		padding-top: 0px;
	}
}
@media (min-width: 768px) and (max-width: 980px){
	.hero-inner-content {
		position: relative !important;
		padding: 30px 0;
	}
	 #hero iframe {
		height: 380px;
		padding-top: 0px;
	}
}
@media (max-width: 480px){
	.hero-inner-content {
		position: relative !important;
		padding: 30px 0;
	}
	 #hero iframe {
		height: 180px;
		padding-top: 0px;
	}
}
@media (min-width: 481px) and (max-width: 767px){
	.hero-inner-content {
		position: relative !important;
		padding: 30px 0;
	}
	 #hero iframe {
		height: 280px;
		padding-top: 0px;
	}	
}
@media (max-width: 1024px){
	.product-left-section, .product-right-section{
		padding: 20px;
	}
	#hero{
		height: auto;
	}
	.hero-section h2, #hero div#jwplayer-container{
	width: fit-content !important;
}
}
@media (min-width: 1441px) and (max-width: 1500px){
	#hero iframe, #hero{
		height: 800px;
	}
}
.video_sec .hero-section{
	height: auto !important;
}
.page-id-13504 #content-wrap.container.clr, .page-id-74875 #content-wrap.container.clr, .landing_page_img_sec img, .postid-76426 .treatment_sec .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.woocommerce-info {
    font-size: 15px;
    border-radius: 5px;
}
.woocommerce-info::before, .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before{
	color: #006B83 !important;
}
.woocommerce-cart-form .woocommerce table.shop_table a.remove {
    line-height: 27px !important;
    font-size: 25px !important;
}
.woocommerce-cart-form span.woocommerce-Price-amount.amount, .woocommerce-cart span.woocommerce-Price-amount.amount, .woocommerce-checkout span.woocommerce-Price-amount.amount, .woocommerce-checkout .woocommerce-info a, .woocommerce-MyAccount-content .addresses .woocommerce-Address address {
    font-size: 16px !important;
}
.woocommerce-cart-form  p.backorder_notification {
    margin-bottom: 0 !important;
} 
.woocommerce-cart table.cart img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	border: 1px solid #ddd;
	padding: 4px;
}
.quantity .minus, .quantity .plus {
font-size: 20px;
}
.woocommerce form input.qty[type=number] {
font-size: 15px;
}
.woocommerce .woocommerce-cart-form table.shop_table a.remove {
line-height: 27px;
font-size: 25px;
}
.woocommerce button.button {
	background: #231f20 !important;
    padding: 15px 20px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart p.return-to-shop a {
	background: #231f20 !important;
	border-radius: 50px;
	font-size: 15px;
	padding: 15px 20px !important;
}
.woocommerce-cart td.product-name a, .woocommerce-cart td.product-name a:hover, .woocommerce #order_review table.shop_table tbody td.product-name, .woocommerce #order_review table.shop_table tbody td.product-name:hover, .woocommerce-MyAccount-content h2 {
    color: #006B83 !important;
    font-size: 18px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 20px !important;
    border-radius: 20px !important;
}
.woocommerce-checkout .woocommerce table.shop_table thead, .woocommerce .woocommerce-checkout table.shop_table tfoot th{
	background: transparent !important;
}
.woocommerce .woocommerce-checkout #customer_details p.form-row label {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.woocommerce .woocommerce-checkout #customer_details h3, .woocommerce .woocommerce-checkout h3#order_review_heading {
    font-size: 22px !important;
    line-height: 32px !important;
    border: none !important;
}
.woocommerce-checkout p#billing_country_field span.woocommerce-input-wrapper strong {
    font-size: 20px;
    font-weight: 700;
}
.woocommerce-checkout input{
	padding: 10px 15px !important;
    font-size: 16px !important;
}
.woocommerce-checkout input, .woocommerce .woocommerce-checkout #order_review table.shop_table, .woocommerce-checkout form.checkout_coupon {
    border: 1px solid #D9D9D9 !important;
    border-radius: 10px !important;
}
.woocommerce-checkout .woocommerce table.shop_table thead tr th.product-name, .woocommerce-checkout .woocommerce table.shop_table thead tr th.product-total, .woocommerce .woocommerce-checkout #order_review table.shop_table tbody td.product-name, .woocommerce .woocommerce-checkout #order_review table.shop_table tbody td.product-total, .woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal th, .woocommerce-checkout .woocommerce table.shop_table tfoot tr.cart-subtotal td {
    border-bottom: 1px solid #D9D9D9 !important;
}
.woocommerce-checkout #payment div.payment_box {
    background: #ddf0f570 !important;
}
.woocommerce-checkout .woocommerce-info {
    border-width: 0 !important;
    background: #E2CFB7 !important;
    text-align: left !important;
    padding: 15px 20px !important;
    color: #fff !important;
	font-size: 16px !important;
}
.woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-info a, .woocommerce .woocommerce-checkout #customer_details h3, .woocommerce .woocommerce-checkout h3#order_review_heading, .woocommerce-cart p.return-to-shop a{
   text-transform: capitalize !important;
}
.woocommerce-checkout form.checkout_coupon input{
	height: 45px !important;
    min-height: 45px !important;
}
form.checkout_coupon.woocommerce-form-coupon {
    margin: 0 0 30px 0 !important;
}
.woocommerce form .form-row .required {
    font-size: 16px !important;
    margin-left: 0 !important;
}
.woocommerce ul.order_details{
	padding: 0 !important;
}
.woocommerce form .show-password-input {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    width: auto !important;
    top: 10px !important;
	color: #252525 !important;
}
.woocommerce span.onsale {
    background: #006B83 !important;
    border-radius: 200px !important;
    padding: 8px 20px !important;
}
p.varenummer {
    margin: 0 0 10px 0 !important;
}
.product-document a {
    margin-left: 5px;
}
