@import url('https://fonts.cdnfonts.com/css/silently-free');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&amp;display=swap');


body{
scroll-behavior: smooth;
font-family: 'Montserrat', sans-serif !important;
}
.font-silently{
font-family: 'Silently FREE', sans-serif !important;
}
.font-cormorant{
font-family: 'Cormorant Garamond', sans-serif !important;
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p{
color: #fff; 
}
strong, b{
font-weight: bold !important;
}
.btn.basic_primary_button_style {
font-weight: 500;
padding-top: 12px;
padding-bottom: 12px;
white-space: normal;
}
.btn_link .btn.basic_primary_button_style{
text-decoration: underline;
padding: 0 !important;
}
.image-overlay .card-title{
line-height: 1.2;
}
p, .card-text, .image-with-text p{
font-size: 16px;
font-weight: 500;
}
.card-text ul {
padding-left: 15px;
}
.card-text ul > li {    
font-size: 14px;
font-weight: 500;
margin-bottom: 15px;
}
.card-title>a {
color: #222;
}
.image-text-three-column h1,
.image-with-text h1,
.image-overlay h1,
.rich-text h1{
font-size: 46px;
font-weight: 600;
}
.image-text-three-column h2,
.image-with-text h2,
.image-overlay h2,
.rich-text h2{
font-size: 36px;
font-weight: 600;
}
.image-text-three-column h3.links-heading,
.featured-collection h3,
.image-with-text  h3,
.rich-text h3,
.video-overlay h3{
font-size: 32px;
font-weight: 600;
}
.rich-text h3{
font-size: 32px !important;
}
.image-text-three-column .card-text h3{
font-size: 32px;
font-weight: 600;
margin-bottom: 20px;
line-height: 1.1;
}
.image-text-three-column h4.card-title{
font-size: 20px;
font-weight: 500;
}
.sub-title-xl h4.card-title{
font-size: 24px;
}
.sub-title-lg h4.card-title{
font-size: 22px;
}
.sub-title-sm h4.card-title{
font-size: 18px;
}
.sub-title-xs h4.card-title{
font-size: 16px;
}
@media (max-width: 767px){
.image-text-three-column h1,
.image-with-text h1,
.image-overlay h1,
.rich-text h1{
font-size: 38px;
}

.image-text-three-column h2,
.image-with-text  h2,
.image-overlay h2,
.rich-text h2{
font-size: 32px;
}
.image-text-three-column h3.links-heading,
.image-text-three-column .card-text h3,
.featured-collection h3,
.image-with-text  h3,
.video-overlay h3{
font-size: 28px;
}
.rich-text h3{
font-size: 28px !important;
}
[style*="font-size:80px;"],
[style*="font-size:70px;"]  {
  font-size: 50px !important;
}  
}

.image-text-three-column h3.links-heading{
margin-bottom: 40px;
}

/*Helper*/
.row-center .container .row{
align-items:center;
}
.col-center .container .row {
justify-content: center;
}
.col-between .container .row {
justify-content: space-between;
}
.para-mb-0 p{
margin-bottom:0;
}
.img-mb-0 img{
margin-bottom:0 !important;
}
.title-left h3,
.title-left h2{
text-align: left !important;
}
.para-text-white p{
color: #fff;
}
.img-100 img {
width: 100% !important;
}

.col-auto-width .row>.mb-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: 100%;
}

.title-mb-0 h3.links-heading{
margin-bottom: 0;
}
.title-mb-1 h3.links-heading{
margin-bottom: 0.5rem;
}
.p-16 p{
font-size: 16px !important;
}
.p-18 p{
font-size: 18px !important;
}
.p-20 p{
font-size: 20px !important;
}
.p-22 p{
font-size: 22px !important;
}
.fw-900{
font-weight: 900 !important;
}
.fw-700{
font-weight: 700 !important;
}
.fw-500{
font-weight: 500 !important;
}
.fw-600{
font-weight: 600 !important;
}
.img-100 img{
width:100%;
}
.icon-150 img{
max-width: 150px;
}
/*Layout Reset*/
@media (min-width: 1200px){
.home-map .container-fluid {
max-width: 1140px;
}
}
@media (min-width: 1400px){
.container,
.home-map .container-fluid {
max-width: 1320px;
}
}
section.home-map  .container-fluid,
section.footer .container-fluid,
section.form .container > .row > div{
padding-right: 15px!important;
padding-left: 15px!important;
}
section.form fieldset > .form-group.ml-1{
margin-left: 0!important;
}
.image-text-three-column .row > .col > .col{
padding-left: 0;
padding-right: 0;
}

@media (max-width: 991px){
.image-text-three-column .card-body {
    text-align: inherit;
}
}
.widget-category >  .mt-4{
margin-top: 0 !important;;
}
.header .green-menus{
padding-left: 0;
}

/*Custom topbar*/
.custom-topbar{
padding: 3px 0;
}
.custom-topbar .row{
align-items:center;
}
.custom-topbar p{
color: #fff;
font-size: 15px;
font-weight: 700;
}
.custom-topbar ul li .nav-link{
font-size: 18px;
font-weight: 500;
color: #fff;
}
.announcement,
.announcement a[href="javascript:void(0)"]{
cursor: default;
}

/*Header*/
.header.primary_border{
border-bottom: 1px solid #6B9180; !important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link{
font-size: 14px;
font-weight: 500;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link:hover{
text-decoration: none;
color: #4bb8c5 !important;
}
.header ul.green-menus>li {
font-size: 14px;
font-weight: 500;
}
.header ul.green-menus>li i{
color: #ffffff;
font-weight: 400;
}
.header i.fal.fa-user{
color: inherit;
}
.header .sign_in_top_display, 
.header .sign_in_top_display > a, 
.header i.fal.fa-shopping-cart{
  color: #ffffff;
}
/*Center Menu*/

.header .navbar>.d-flex {
flex-grow: 1;
}

.header .navbar .navbar-collapse {
justify-content: center;
}
@media (min-width: 992px){
.header .navbar-nav.desk-menu>.nav-item>.nav-link{
color: #ffffff !important;
}
}

/*Footer*/
.footer .top-footer .row > .col-sm-12 > p:first-child{
display:none;
}
.footer p{
font-weight: 400;
}
.footer h4{
font-weight: 700;
font-size: 20px;
}
.footer_menu li{
line-height: 28px;
font-size: 16px;
font-weight: 600;
padding-bottom: 5px;
}

.footer .footer-copyright{
font-size: 14px;
}


.eq-height-row .row > .col,
.eq-height-row .row > [class*='col-'] {
display: flex;
flex-direction: column;
}
.eq-height-row .product-one {
display:flex;
flex: 1 0 auto;
flex-direction: column;
}
.eq-height-row .product-one{
width:100%;
}
.eq-height-row .product-one .card-body {
display:flex;
flex: 1 0 auto;
flex-direction: column;
}
.eq-height-row .product-one .card-text{
flex-grow: 1;
}
.eq-height-row .product-one .card-text{
flex-grow: 1;
}
.eq-height-row .product-one .btn,
.eq-height-row .product-one.text-left .btn
{
align-self: flex-start;
}
.eq-height-row .product-one.text-right.btn
{
align-self: flex-end;
}
.eq-height-row .product-one.text-center .btn
{
align-self: center;
}
@media (max-width: 991px){
.eq-height-row .product-one,
.eq-height-row .product-one.text-left .btn,
.eq-height-row .product-one.right-left .btn,
.eq-height-row .product-one.center-left .btn
 {
   align-self: center;
}
}
/*customize sections*/

/*Featured Product  and Collection List*/
.square-images .product-one>a, 
.square-images .product-two>a, 
.vertical-images .product-one>a, 
.vertical-images .product-two>a{
background-color: #ECECEC;
border-radius: 20px;
}
.collection-list .product-one .card-title{
font-size: 22px;
font-weight: 700 !important;
}
.featured-collection .product-one .card-title{
margin-bottom: 10px;
}
.collection-list .product-one p.card-text{
display: none;
}

/*Products*/
.top-products .product-two .card-title,
.products .product-two .card-title {
font-size: 22px;
font-weight: 700;
}
.top-products .product-two .product-price,
.products .product-two .product-price{
font-size: 18px;
font-weight: 500;
}


/* Testimonials*/

.home-testimonials .carousel_caption .author-name {
font-family: inherit;
}

.home-testimonials.testimonial-box h2 {
line-height: 1;
margin-bottom: 40px;
}

.home-testimonials.testimonial-box .carousel-inner .carousel-item {
background: #fff;
padding: 30px;			
border-radius: 16px;
}

.home-testimonials.testimonial-box .carousel_caption .testimonial-slide p {
font-size: 18px !important;
color: #2A2C35 !important;
}

.home-testimonials.testimonial-box .testimonial-slide {
display: block !important;
max-width: 800px;
margin: 0 auto;
}

.home-testimonials.testimonial-box .carousel_caption,
.home-testimonials.testimonial-box .carousel_caption p,
.home-testimonials.testimonial-box h2 {
text-align: center;
}
.testimonial-box .testimonial-slide .quotation {
justify-content: center;
}
.home-testimonials.testimonial-box .carousel_caption .author-name {
font-size: 22px;
font-weight: 700;
margin-left: 0 !important;
margin-top: 0 !important;
margin-bottom: 10px;
}

.home-testimonials.testimonial-box .col-md-auto.pr-md-0 {
flex: 0 0 100%;
max-width: 100%;
padding-left: 0;
}

.home-testimonials.testimonial-box .carousel_caption {
flex-direction: column-reverse;
padding-top: 10px;
padding-bottom: 0;
}

.home-testimonials.testimonial-box .carousel-inner {
margin-top: 30px;
}

.home-testimonials.testimonial-box .author-image-section {
height: 110px;
width: 110px;
}

.home-testimonials.testimonial-box .author-image-section img {
height: 108px;
width: 108px;
border-radius: 50%;
}

.white_container .container{
background-color: #fff;
padding: 0 15px;
}
.grey_container .container{
background-color: #f9f9f9;
padding: 0 15px;
}
.grey_container .row > [class*="col"]{
margin-bottom: 0 !important;
}
.grey_container .card-body{
padding-left: 15px;
padding-right: 15px;
}
.grey_container [class*="text-column-img-wrap"]{
margin-left: -15px;
margin-right: -15px;
height: 100%;
}
.grey_container .product-one{
height: 100%;
}
.grey_container .card-img-top {
    object-fit: cover;
    object-position: 50% 50%;
    min-height: 100%;
}
.grey_container.row-center .container > .row{
align-items:stretch;
}
.grey_container.row-center.first-center .container > .row [class*="col-"]:first-child{
align-self: center;
}
.grey_container.row-center.last-center .container > .row [class*="col-"]:last-child{
align-self: center;
}
.card_white.image-text-three-column .product-one{
background-color: #fff;
padding: 15px;
}
.card_white.image-text-three-column .product-one .card-title{
margin-bottom: 10px;
}
.card-pb-0.image-text-three-column .product-one{
padding-bottom: 0;
}

.container-full .container{
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
.container-full .container> .row{
margin-left: 0;
margin-right: 0;
}
.container-full .container > .row > [class*="col"]{
padding-left: 0;
padding-right: 0;
}
.container-full .container .card-body{
padding-left: 15px;
padding-right: 15px;
}

.video-min-height .video-box > .video-iframe{
min-height: 440px;
}

@media(max-width: 1200px){
.video-min-height.video-section .video-box > .video-iframe > iframe {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;
}
}


.member_benefits .row {
  margin-right: 5px;
  margin-left: 5px;
}
.member_benefits .row [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.member_benefits .product-one{
position: relative;
margin-bottom: 2px;
overflow: hidden;
}
.member_benefits .product-one .card-body{
position: absolute;
justify-content: center;
align-items:center;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
bottom:0;
left:0;
background: rgba(0,0,0,0.7);

}
.member_benefits .product-one .card-body .btn{
display : none;
z-index: -10;
opacity: 0;
transition: all 0.4s ease;
}
.member_benefits .product-one:hover .card-body .btn{
display: inline-block;
opacity: 1;
z-index: 1;
transition: width 0.4s ease; 
}
.symbol_primary-border .product-one [class*="text-column-img-"]{
display: inline-block;
    border: 1px solid #4682b4;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    line-height: 69px;
    text-align: center;
    padding-left: 10px;
}
.symbol_white-border .product-one [class*="text-column-img-"]{
display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    line-height: 69px;
    text-align: center;
    padding-left: 10px;
}
.symbol-border{
display: inline-block;
    border: 1px solid #4682b4;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    line-height: 69px;
    text-align: center;
    padding-left: 10px;
  margin-bottom: 15px;
}
.symbol-border-white{
display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    line-height: 69px;
    text-align: center;
    padding-left: 10px;
  margin-bottom: 15px;
}

.team_member .product-one [class*="text-column-img-wrap-"]{
margin-top: 30px;
}
.team_member .product-one [class*="text-column-img-wrap-"] img{
border-radius: 50%;
border: 2px solid #fafafa !important; 
}
.price_table .product-one{
border: 1px solid #999997;
padding-left: 20px;
padding-right: 20px;
max-width: 300px;
min-width: 290px;
position: relative;
}

.price_table .product-one ul{
padding-top: 100px;
padding-bottom: 20px;
max-width: 310px;
}
.price_table .row > [class*='col-']{
min-width: 309px;
margin-bottom: 90px !important;
}
.price_table .card-body{
padding-top: 82px;
}
.price_table [class*="text-column-img-wrap"]{
position: relative;
}
.price_table .card-img-top{
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: -1;
}
.price_table .price-badge{
position: absolute;
bottom: calc(100% - 90px);
left: 0;
right: 0;
}
.rounded-image img{
  border-radius: 18px;            
}


.btn_sound{
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 18px;
    width: 35px;
    z-index: 1;
    height: 35px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #3a3a3a;
    border-radius: 50%;
}