header .logo {height: 65px;}
@media (max-width: 992px) {header .logo {height: 40px;}}
:root {--body-bg:rgb(255, 255, 255);--bs-body-bg:rgb(255, 255, 255); --bg-header-bg:rgb(255, 255, 255);--bs-bg-header-bg:rgb(255, 255, 255); --bg-footer-bg:rgba(255, 255, 255, 0);--bs-bg-footer-bg:rgba(255, 255, 255, 0); --menu-bg:rgb(1, 0, 102);--bs-menu-bg:rgb(1, 0, 102); --primary:#010066;--bs-primary:#010066; --secondary:#F5F5F5;--bs-secondary:#F5F5F5; --main-content:rgb(255, 255, 255);--bs-main-content:rgb(255, 255, 255); --border-color:rgb(239, 239, 239);--bs-border-color:rgb(239, 239, 239); --body-text:#212121;--bs-body-text:#212121; --bg-header-text:#212121;--bs-bg-header-text:#212121; --bg-footer-text:#000000;--bs-bg-footer-text:#000000; --menu-text:#FFFFFF;--bs-menu-text:#FFFFFF; --primary-text:#FFFFFF;--bs-primary-text:#FFFFFF; --secondary-text:#222222;--bs-secondary-text:#222222; --link-color:#222222;--bs-link-color:#222222; --link-hover-color:rgb(34, 34, 34);--bs-link-hover-color:rgb(34, 34, 34); --primary-10:#0100661a;--bs-primary-10:#0100661a; --primary-20:#01006633;--bs-primary-20:#01006633; --primary-30:#01006642;--bs-primary-30:#01006642; --primary-40:#01006666;--bs-primary-40:#01006666; --primary-50:#01006680;--bs-primary-50:#01006680; --primary-60:#01006699;--bs-primary-60:#01006699; --primary-70:#010066b3;--bs-primary-70:#010066b3; --primary-80:#010066cc;--bs-primary-80:#010066cc; --primary-90:#010066e6;--bs-primary-90:#010066e6; --secondary-10:#F5F5F51a;--bs-secondary-10:#F5F5F51a; --secondary-20:#F5F5F533;--bs-secondary-20:#F5F5F533; --secondary-30:#F5F5F542;--bs-secondary-30:#F5F5F542; --secondary-40:#F5F5F566;--bs-secondary-40:#F5F5F566; --secondary-50:#F5F5F580;--bs-secondary-50:#F5F5F580; --secondary-60:#F5F5F599;--bs-secondary-60:#F5F5F599; --secondary-70:#F5F5F5b3;--bs-secondary-70:#F5F5F5b3; --secondary-80:#F5F5F5cc;--bs-secondary-80:#F5F5F5cc; --secondary-90:#F5F5F5e6;--bs-secondary-90:#F5F5F5e6; }
.btn-clear-cart{
  display:none!important;
}
body{
font-family: "Roboto", sans-serif;
}
.mega-menu2 img.category_icon {
    height: 50px !important;
}
.bg-header .header-first-row {
    padding: 10px 15px 10px 15px !important;
}
.fast_search {
   border: 2px solid #d9cdb8;
   height: 40px;
}
.service-item-categories-description{
	font-weight: 400;
}
.home-service-section-box {
   border: 1px solid #12121217 !important;
   border-radius: 4px;
}
.home-service-section-h2 {
	font-size: 1.4rem;
    color: var(--primary);
}
.dropdown-menu.megamenu{
    margin-top: 2px!Important;
    border-radius: 0;
    border: 2px solid var(--primary);
    border-top: none;
}
.mega-menu-heading h4{
	font-size: 1.1rem;
  	font-weight: 500;
  	margin-bottom: 15px!Important;
  	margin-top: 10px!important;
}
.category-icon-hr{
	display: none;
}
.product-page .t2_grid .product-list-item .product-item-footer .card-title {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 15px;
    overflow: hidden;
    text-transform: none;
    white-space: normal;
    text-align: center;
}
.product-page .t2_grid .product-list-item .fast-add-to-cart {
    font-size: 0.9rem;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.pro-cost-with-text {
    font-size: var(--font-size-sm);
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
    font-size: 0.9rem;
}
.product-page .t2_grid .product-list-item .pro-price {
    font-size: 1.25rem;
    font-weight: 400!Important;
    color: black;
}
.product-page .t2_grid .product-list-item .product-item-footer .card-title {
    white-space: unset;
}
.product-page .t2_grid .product-list-item .product-item-header img {
    padding: 0px!important;
    object-fit: contain;
    
}
h1.col-auto.text-uppercase.m-0.d-none.d-lg-inline-flex.h4.font-weight-normal {
    font-weight: 500 !important;
    font-size: 1.2rem !important;
}
h3.h4.border-bottom.pb-3.text-uppercase.mb-0.font-weight-normal {
    font-weight: 500 !important;
    font-size: 1.2rem !important;
}
.fa-list{
	display: none;
}
.dropdown-menu h5 {
    font-size: 1rem;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}
.dropdown-menu p{
	font-size: 0.9rem;
	font-weight: 400!important;
}

.product-page .view h1 {
    color: var(--bg-header-text);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 25px;
}
#price {
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--primary);
}
.product-fast-order-container {
   background: #e3d6c345;
   padding: 20px ! Important;
   border-radius: 30px;
}
.product-page .view .addToCartBtn {
    font-weight: 400 !important;
    font-size: 1.1rem !important;
    min-width: 215px;
}
.count_info {
    font-size: 1rem;
    font-weight: 400;
}
.gdpr-text {
    font-size: 0.9rem;
    color: var(--body-text);
    font-weight: 500!Important;
}
#contact-form .form-group .form-control {
    border-bottom: 2px solid var(--primary);
    font-size: 0.95rem;
    background: #E8F3FF;
    border-top: none;
    border-left: none;
    border-right: none;
}
footer .bg-footer {
    background-image: url(/uploads/files/2dc069dc-3949-432c-a6b7-776a16186962.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-top: 0px !important;
}
footer h5 {
    color: #212121;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 2px dashed var(--primary) ;
}
footer li {
    margin-top: 8px;
    font-size: 1.05rem;
}
.main-menu2 .megamenu {
    background: white !important;
    color: var(--bg-header-text) !important;
    left: 0 !important;
    padding: 10px 15px 15px !important;
    right: 0 !important;
    max-width: 1296px !important;
    border: 2px solid var(--primary) !important;
    border-top: 0 !important;
  	top: auto!important;
  	margin: 0 auto !important;
  
}
.mega-menu2 .megamenu{
  top:122px !important;
}
.main-text{
	font-size: 17px;
    font-weight: 400 !important;
}
.see-all {
    border: 2px solid var(--primary);
    border-radius: 100px;
    color: var(--body-text);
    font-size: 1rem;
    font-weight: 500 !important;
    padding: 9px 25px 8px 25px !important;
    background: white;
    text-transform: uppercase;
    max-width: 200px;
    margin: auto;
}
.see-all:hover {
    background-color: var(--primary);
    color: white;
}
.icon-contacts {
    width: 100%;
    max-width: 80px;
  }
  .icon-title-contacts {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--primary);
  }
  .text-underheading-contacts {
    font-size: 1.1rem;
    color: rgb(33, 33, 33);
    font-weight: 400;
  }
.product-image {
    max-width: 600px;
    border: 2px solid var(--primary);
    border-radius: 30px;
    width: 100%;
  }
  .h3-zig-zag {
    font-size: 1.5rem;
    color: var(--primary);
    font-weight: 500 !important;
  }
.mega-menu-heading h4{
	font-size: 1rem!important;
  font-weight: 500 !important;
}
.mega-menu-heading a{
	font-size: 1rem!important;
  font-weight: 500 !important;
}
.lang-options {
    width: 170px;
    background: #E8F3FF;
    border: 1px solid var(--primary);
    border-radius: 10px;
}
.flag-icon {
    width: 27px;
}
.fast-search h5 {
    font-size: 0.95rem;
}
.ajaxSearchContainer {
    background: white;
    border: 2px solid var(--primary);
    border-radius: 10px;
    padding: 10px 10px;
}
.fast-search .price {
    margin-top: 20px;
    font-size: 0.95rem;
    font-weight: 500;
    width: 110px;
}
.fast-search img {
    width: 70px;
    padding: 5px;
}
#show_more_product_info{
	display: none;
}
#hide_more_product_info{
	display: none;
}
.short_full_description:before {
    box-shadow: none!Important; 
    height: auto;
    top: 0;
    width: 100%;
}
.short_full_description {
    height: auto!important;
}
.item-date-text {
    font-size: 1rem;
    color: var(--bg-header-text);
    font-weight: 500 !important;
}
.news-grid .card-img-top {
    width: 100% !important;
    height: 230px !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    box-shadow: 1px 0px 8px rgba(0, 0, 0, 0.1) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.news-short-description {
    line-height: 1.25 !important;
    font-weight: 400;
    font-size: 0.95rem;
    line-height: 1.2rem;
}
.news-grid .card-footer .btn {
    padding: 0.25rem 0.75rem;
    font-size: 1.05rem !important;
}
.product-page .myCarousel .carousel-inner .gallery-images {
    height: 450px;
   -o-object-fit: contain;
   object-fit: contain;
   -o-object-position: center;
   object-position: center;
   object-fit: contain !important;
   width: 100%;

}
.product-page.search .filter .jstree-default .jstree-wholerow-clicked {
    background: #f5f5f5;
    filter: contrast(40%) brightness(260%);
}
.jstree-default .jstree-anchor {
    font-weight: 400!important;
}
#attributes_options .form-check{
	font-weight: 400;
}
  .product-image {
    max-width: 600px;
    border: 2px solid var(--primary);
    border-radius: 30px;
    width: 100%;
  }
  .h3-zig-zag {
    font-size: 1.5rem;
    color: var(--primary);
    font-weight: 500 !important;
  }
.news-page .myCarousel .carousel-inner .gallery-images {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 440px!important;
    padding: 0;
    border-radius: 0;
}
.pool-service .service-text{
	font-size: 17px;
    font-weight: 400 !important;
  	margin-bottom: 15px!important;
}
.our-objects p{
	font-size: 17px;
    font-weight: 400 !important;
}
.our-objects h3{
	  font-size: 1.5rem;
      font-weight: 400 !important;
}
.custom-home-page .footer-a{
	margin: 0!important;
}
.bg-header .nav-custom-link {
    border-bottom: 2px solid transparent;
    display: block;
    font-size: 0.95rem;
    font-weight: var(--font-weight-bold);
    margin-right: 15px;
    padding-bottom: 0.25rem;
    padding-top: 0.55rem;
    transition: 0.1s;
}
.product-list-item{
	margin-bottom: 25px!Important;
}
.card-title{
	font-size: 1.1rem;
}
.news-page .product-list-item{
	font-size: 1.1rem!Important;
}
.breadcrumb-item{
	font-size: 0.9rem;
}
#product_options .form-control {
    border: 2px solid var(--primary);
    border-radius: 20px;
}
.mega-menu2 img.category_icon {
    height: 50px !important;
    margin-right: 20px!important;
}
.gallery-page .row .col{
	text-align: center;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--primary)!important;
}
.news-page  .product-list-item h5{
	font-size: 1.1rem!important;
}
.product-page.search .filter_text {
    font-size: 1rem;
}
.main-menu2 img:not(.sub-category-cover) {
    height: 180px;
    width: 100%;
    object-fit: cover;
}
.main_header_contacts{
	font-size: 1.4rem ;
  	color: #212121;
    font-weight: 400;
    text-align: left;
}
.main_header_contacts:after {
    background: var(--primary);
    border: 1px solid var(--primary);
    content: "";
    height: 1px;
    left: 15px;
    position: absolute;
    top: 86px;
    width: 4%;
}
@media (max-width: 992px) {
    .product-page .t2_grid .product-list-item .product-price {
        font-size: 1.15rem;
    }
  .home-service-section-h2 {
    font-size: 1.2rem;
}
  footer h5 {
        margin-top: 15px;
    }
  .mega-menu2 .megamenu {
    top: 0px !important;
}
  .bg-header .nav-custom-link {
        font-size: 1.05rem;
    	color: var(--primary);
    }
  .dropdown-menu h5 {
    font-size: 1rem;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
    text-transform: uppercase !important;
    font-size: 1rem !important;
    background: white;
}
  .main-menu2 .megamenu {
    background: white !important;
    border: 2px dashed var(--primary) !important;
    border-top: 2px dashed var(--primary) !important;
    top: auto !important;
    margin: 0 auto !important;
    border-radius: 20px!important;
    border-top-left-radius: 1px!important;
    margin-top: 13px!Important;
    margin-bottom: 10px!Important;
}
      .menu-btn-all {
        border: 1px solid var(--primary);
        padding: 9px 10px 0px 18px;
        border-radius: 20px;
        color: white !important;
        font-weight: 500;
        font-size: 0.9rem;
        height: 41px;
    }

  footer .bg-footer .logo {
    height: auto;
    max-width: 100%;
    width: 150px;
}
  #navbarCollapse{
  	background: #E8F3FF;
  }
  .nav-item {
        background: #ecdcc7 !important;
    }
  .language-container hr {
        border-top: 1px solid #e8cc96;
    }
  .currency-container hr{
  	border-top: 1px solid #e8cc96;
  }
  .zig-zag-container{
	margin-top: 20px!important;
}
   .h3-zig-zag {
    font-size: 1.3rem;
  }
  .product-page .t2_grid .product-list-item .product-item-header img {
    padding: 0px;
    object-fit: contain;
}
  .fast-order {
        background: #f8f4ee;
    }
.product-page  .myCarousel .carousel-inner .gallery-images {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-fit: cover !important;
        height: 400px;
        width: 100%;
    }
  .home-service-section-title{
  	margin-bottom: 25px!important;
  }
      #navbarCollapse {
        background-image: url(/uploads/files/ab614e9f-fecb-45da-8be4-e135bb3e443e.webp) !important;
    }
  .product-page .t2_grid .product-list-item .pro-price {
    font-size: 1rem;
}
  .product-page .t2_grid .product-list-item .fast-add-to-cart {
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 2px;
}
  .news-page .myCarousel .carousel-inner .gallery-images  {
        -o-object-fit: contain !important;
        object-fit: contain !important;
        padding: 0 !important;
        height: auto !important;
    }

.our-objects h3{
	  font-size: 1.3rem;
      font-weight: 400 !important;
}
  .our-objects .main_header{
  	margin-top: 0!important;
  }
  .footer{
  	margin: 0!important;
  }
  .navbar-collapse .border-bottom{
	 border-bottom: 1px solid #e8cc96!Important;
}
  .main-text{
	font-size: 17px;
    font-weight: 400 !important;
    text-align: justify!important;
}
  .bg-header .header-first-row {
    padding: 0px 15px 0px 15px !important;
}
  .main_header_contacts{
	font-size: 1.4rem ;
    text-align: center;
    margin-bottom: 45px ! Important;
}
.main_header_contacts:after {
    background: var(--primary);
    border: 1px solid var(--primary);
    content: "";
    height: 1px;
    left: 47%;
    position: absolute;
    top: 52px;
    width: 6%;
}
  .icon-title-contacts {
    font-size: 1.2rem;
}
}
.siteLoaded {
    display:block !important;
    opacity:1 !important;
    transition: opacity 0.5s ease;
}

