@font-face {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria'), url('Geometria.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-Italic'), url('Geometria-Italic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-Thin'), url('Geometria-Thin.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-ThinItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-ThinItalic'), url('Geometria-ThinItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-ExtraLight'), url('Geometria-ExtraLight.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-ExtraLightItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-ExtraLightItalic'), url('Geometria-ExtraLightItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-Light';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-Light'), url('Geometria-Light.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-LightItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-LightItalic'), url('Geometria-LightItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-Medium'), url('Geometria-Medium.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-MediumItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-MediumItalic'), url('Geometria-MediumItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-Bold'), url('Geometria-Bold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-BoldItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-BoldItalic'), url('Geometria-BoldItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-ExtraBold'), url('Geometria-ExtraBold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-ExtraBoldItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-ExtraBoldItalic'), url('Geometria-ExtraBoldItalic.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-Heavy'), url('Geometria-Heavy.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Geometria-HeavyItalic';
    font-style: normal;
    font-weight: normal;
    src: local('Geometria-HeavyItalic'), url('Geometria-HeavyItalic.woff') format('woff');
    }



body {
	font-family: 'Geometria';
	font: 1rem/1.5 'Geometria';
    letter-spacing: 0.03rem;
	}
	a {
		text-decoration: none;
		color: #00AF9A;
	}
	a:hover {
		color: #007365;
	}
	:root {
		--bs-primary: #00AF9A;
			--bs-dark: #101820;
	}
	.bg-dark {
		background-color: #101820 !important;	
	}
	.bg-hover-primary {
		background: #fff;
	}
	.bg-hover-primary:hover h1 {
		background-color: #00AF9A !important;	
	}
	.bg-hover-primary h1, .bg-hover-primary {
		transition: all .2s;
	}
	.bg-hover-primary:hover h1 {
		color: #fff !important;
	}
	.top-bar {
		background: #06090C;
        font-size: 14px;
	}

	.main-nav, .footer {
		background: #101820;
	}
	.copyright {
		font-size: 0.8rem;
	}
	.partner-logos img {
		max-height: 60px;
	}
	.qualities i {
		font-size: 5rem;
		color: #00AF9A;
	}
	.page-title {
		width: fit-content;
		position: relative;
	}

	.bg-green {
		background: #01af9a;
	}
	.text-green {
		color: #01af9a;
	}
	.btn-green {
	    color: #fff;
	    background-color: #01af9a;
	    border-color: #01af9a;
	}
	.product-description h2 {
		font-weight: bold;
		color: #01af9a;
	    font-size: 1.6rem;
	}
	a.product-item .product-item-image  {
		transition: transform .2s; /* Animation */
	}
	a.product-item:hover .product-item-image  {
		transform: scale(1.1);
	}
	a.product-item-reverse .product-item-image  {
		transition: transform .2s; /* Animation */
	}
	a.product-item-reverse:hover .product-item-image  {
		transform: scale(0.9);
	}
	.opacity-100 {
		opacity: 100 !important;
	}
	.bg-primary {
		background: #00AF9A !important;
	}
	.sticky-top {
		top: 10px;
	}
	/*
	.product-item-reverse:hover {
		background-color: #101820 !important;	
		transition: all .2s;
	}
	.product-item-reverse:hover .card-title {
		color: #fff !important;
	}
	*/
	.brand-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    line-height: 0;
    display: block;
    margin-top: -6px;
    position: relative;
    margin-right: 28px;
	}

	.brand-name:after {
		content: '';
		border-right: 3px solid #00AF9A;
		height: 27px;
		display: block;
		position: absolute;
		right: -14px;
		bottom: -15px;

	}


    .navbar-nav {
        font-size: 14px;
    }

    .fa, .fas {
        font-weight: 900;
        padding-right: 3px;

    }

    .stripe-loading-indicator .stripe, .stripe-loading-indicator .stripe-loaded {
        height: 3px!important;
        display: block;
        background: #00AF9A!important;
        position: absolute;
        -webkit-box-shadow: inset 0 1px 1px -1px #FFF,inset 0 -1px 1px -1px #FFF;
        box-shadow: inset 0 1px 1px -1px #FFF,inset 0 -1px 1px -1px #FFF;
        }

   .copyright {
       font-size: 12px;
   }

   .h6, .h6 {
    font-size: 18px!important;
    padding-bottom: 10px;
    color: #00AF9A;
   }

   #footer a {
    text-decoration: none;
    color: #00AF9A;
    font-size: 14px!important;
    padding-bottom: 5px;
   }

/*---@media only screen and (min-width: 1200px) {---*/
    .h1, h1 {
    font-size: 35px!important;
    font-weight: 1000;
    }

    #about-us p {
        font-size: 14px!important;

    }

    .menu-item {
        padding-right: 25px;
    }
    .menu-item:last-child {
        padding-right: 25px;
    }

    .navbar-dark .navbar-nav .nav-link {
        color: #00AF9A;
    }

    .nav-link {
        display: inline!important;
    }

    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 2000;
        display: none;
        min-width: 16rem;
        padding: .5rem 0;
        margin: .125rem 0 0;
            margin-top: 0.125rem;
        font-size: 14px;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: 0px solid #00AF9A;
        border-radius: .25rem;
        padding: 15px;
        margin-top: 15px;
    }

    .dropdown-menu li {
        padding-bottom:10px;
    }
    .dropdown-menu li:last-child {
        padding-bottom:0px;
    }

    .page-banner-section {
        margin-top: 107px;
        background-color: #2BAE66;
    }

    .img-bg {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
    }

    .cookies-bar {
        position: fixed;
        left: auto;
        bottom: 20px;
        right: 20px;
        max-width: 560px;
        color: black;
        background-color: #F7F4F3 !important;
        z-index: 2000;
        text-align: left;
        padding: 40px;
        border-radius: 5px;
        font-size: 15px;
        box-shadow: none !important;
    }

    .select-box {
        display: block;
        min-height: calc(1.5em + .75rem + 2px);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        color: #697682;
        background-color: transparent;
        background-clip: padding-box;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }

    .navbar-toggler {
        padding: 0px; }
        .navbar-toggler .toggler-icon {
          width: 30px;
          height: 2px;
          background-color: white;
          display: block;
          margin: 5px 0;
          position: relative;
          -webkit-transition: all 0.3s ease-out 0s;
          -moz-transition: all 0.3s ease-out 0s;
          -ms-transition: all 0.3s ease-out 0s;
          -o-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
        .navbar-toggler.active .toggler-icon:nth-of-type(1) {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          top: 7px; }
        .navbar-toggler.active .toggler-icon:nth-of-type(2) {
          opacity: 0; }
        .navbar-toggler.active .toggler-icon:nth-of-type(3) {
          -webkit-transform: rotate(135deg);
          -moz-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
          -o-transform: rotate(135deg);
          transform: rotate(135deg);
          top: -7px; 
        }

        .navbar-dark .navbar-toggler {
            /* color: rgba(255,255,255,.55); */
            border-color:transparent!important;
        }

        @media (max-width: 991px) {
        .menu-item {
            padding-right: 25px;
            padding-top: 10px;
            }
        }
@media (max-width: 991px) {     
    .navbar-collapse {
    align-items: center;
    width: 100%;
    padding-top: 25px;
    }
}
@media (max-width: 991px) {
    .mobile-box {
        margin-top: 12px;
    }
}

@media (min-width: 1200px){
 .fs-lg-4 {
font-size: 1.0rem!important;
}
}

.ul-nostyle {
    list-style-type: none;
  }

  .alert-info {
    color: #055160;
    background-color: transparent;
    border-color:rgb(203, 207, 224);
  }

  .category-text {
    font-size: 1.2rem;
    font-weight: 600;
  }

  .pb-75 {
    padding-bottom: 75px;
    }
   .pt-200 {
    padding-top: 200px;
    }

    .pb-200 {
        padding-bottom: 200px;
    }
    .pt-20 {
        padding-top: 20px;
    }
    
    .pb-20 {
        padding-bottom: 20px;

    }

    .pb-100 {
        padding-bottom: 100px;
        }
    .pt-100 {
        padding-top: 100px;
        }

        #about-us ul, ol {
            font-size:14px;
        }

        #about-us ol {
        list-style-position: inside;
        padding-left: 0;
        }
        #about-us li {
            padding-bottom: 5px;
            }
        #about-us h3 {
            padding-bottom:30px;
        }
        #easyspa-container {
            margin-bottom: -10px;
        }
    
        .contact-col {
            margin-bottom:1rem;
        }

        .text-redgro {
            color:#00AF9A;
        }
        
        
        .table {
--bs-table-bg: transparent;
--bs-table-striped-color: #212529;
--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
--bs-table-active-color: #212529;
--bs-table-active-bg: rgba(0, 0, 0, 0.1);
--bs-table-hover-color: #212529;
--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
width: 100%;
margin-bottom: 1rem;
color: #212529;
vertical-align: top;
border-color: #dee2e6;
}

.table>:not(caption)>*>* {
padding: .5rem .5rem;
background-color: var(--bs-table-bg);
background-image: linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));
border-bottom-width: 1px;
}

.fs-5 {
    font-size: 1.00rem!important;
    }