/*GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

body {
  font-family: 'Manrope', sans-serif !important;
}

h1,h2,h3{
font-family: 'Gambetta', serif; 
color: #171717; 
font-weight: 700;
}
.card-title>a {
color: #171717;
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white .card-title>a {
color: #fff; 
}
strong, b{
font-weight: bold !important;
}
.btn.basic_primary_button_style {
font-weight: 500;
padding-top: 10px;
padding-bottom: 10px;
letter-spacing: 0.02em;
white-space: normal;
}
.btn_link .btn.basic_primary_button_style{
padding: 0 !important;
}
.btn-arrow .btn,
.btn-shop .btn{
position: relative;
}

.btn-arrow .btn.basic_primary_button_style:after {
font-family: 'Font Awesome 5 Pro';
content: '\f178';
font-weight: 500;
font-size: 16px;
color: inherit;
margin: 0 0 0 4px;
vertical-align: middle;
display: inline-block;
}
.btn-shop .btn.basic_primary_button_style:after {
font-family: 'Font Awesome 5 Pro';
content: '\f290';
font-weight: 500;
font-size: inherit;
color: inherit;
margin: 0 0 0 4px;
vertical-align: text-top;
display: inline-block;
}
.overlay-padding-y .widget-container{
padding-top: 40px;
padding-bottom: 60px;
}

.image-overlay .card-title{
line-height: 1.2;
}
p, .card-text, .image-with-text p{
font-size: 16px;
font-weight: 400;
color: #404040;
}
.card-text ul {
padding-left: 15px;
}
.card-text ul > li {    
font-size: 16px;
font-weight: 500;
color: #404040;
margin-bottom: 15px;
}

.image-text-three-column h1,
.image-with-text h1,
.image-overlay h1,
.rich-text h1,
.hero-slider h1{
font-size: 62px;
font-weight: 700;
margin-bottom: 20px;
letter-spacing: -0.04em;
}
.image-text-three-column h2,
.image-with-text h2,
.image-overlay h2,
.rich-text h2,
.hero-slider h2{
font-size: 50px;
font-weight: 600;
margin-bottom: 20px;
letter-spacing: -0.04em;
}
.image-text-three-column h3.links-heading,
.featured-collection h3,
.image-with-text  h3,
.rich-text h3,
h3.links-heading,
.image-overlay h3{
font-size: 32px;
font-weight: 600;
margin-bottom: 20px;
}
.image-text-three-column .card-text h3{
font-size: 32px;
font-weight: 600;
margin-bottom: 20px;
line-height: 1.1;
}
.rich-text h3.links-heading{
font-size: 32px!important;
}
.image-text-three-column h4,
.image-with-text h4,
.image-overlay h4,
.rich-text h4{
font-size: 26px;
margin-bottom: 15px;
margin-bottom: 20px;
}
.image-text-three-column h4.card-title{
font-size: 22px;
margin-bottom: 15px;
font-weight: 500;
}
h5,h6{font-weight: 700;}

@media (max-width: 767px){
.image-text-three-column h1,
.image-with-text h1,
.image-overlay h1,
.rich-text h1,
.hero-slider h1{
font-size: 42px;
}

.image-text-three-column h2,
.image-with-text  h2,
.image-overlay h2,
.rich-text h2,
.hero-slider h2{
font-size: 36px;
}
.image-text-three-column h3.links-heading,
.image-text-three-column .card-text h3,
.featured-collection h3,
.image-with-text  h3,
h3.links-heading{
font-size: 28px;
}
.rich-text h3{
font-size: 28px !important;
}
}

/*Helper*/
.row-center .container .row{
align-items:center;
}
.row-end .container .row{
align-items:flex-end;
}
.col-center .container .row {
justify-content: center;
}
.col-between .container .row {
justify-content: space-between;
}
.col-around .container .row {
justify-content: space-around;
}
.col-end .container .row {
justify-content: flex-end;
}
.para-mb-0 p{
margin-bottom:0;
}
.img-mb-0 img{
margin-bottom:0 !important;
}
.col-mb-0 [class*="col"]{
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%;
}

.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;
}
.cb-py-0 .card-body{
padding-top: 0;
padding-bottom: 0;
}
.title-mb-1 h3.links-heading{
margin-bottom: 0.5rem;
}
.title-mb-30 h3.links-heading{
margin-bottom: 30px;
}

.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;
}

/*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;;
}
.gsr-page-subheader .breadcrumb li{
font-size: 14px;
}

/*Header*/
.header.primary_border{
border-bottom: solid 1px #e5e5e5; !important;
border-color: #e5e5e5 !important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link{
font-size: 14px;
font-weight: 500;
color: #171717 !important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link:hover{
text-decoration: none;
color: #000000 !important;
}
.header ul.green-menus>li {
font-size: 14px;
font-weight: 500;
}
.header ul.green-menus>li i{
color: #000000;
font-weight: 400;
}

.header .custom-dropdown .dropdown-menu a {
font-size: 14px;
font-weight: 500;
color: #6A6A6A;
}
.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: #000000;
}
.header ul.green-menus li .badge {
padding: 2px 3px 2px 3px;
}
/*Center Menu*/

/*.header .navbar>.d-flex {
flex-grow: 1;
}

.header .navbar .navbar-collapse {
justify-content: center;
}
*/

/*Footer*/
.footer .top-footer .row > .col-sm-12 > p:first-child{
display:none;
}
.footer p{
font-size: 14px;
font-weight: 500;
color: #373A36;
}
.footer h4{
font-weight: 500;
font-size: 18px;
}
.footer_menu li{
line-height: 30px;
font-size: 16px;
font-weight: 500;
padding-bottom: 5px;
}

@media (max-width: 768px){
.footer .green-footer {
height: auto! Important; 
padding-bottom: 30px;
}
}
.footer .footer-copyright{
font-size: 14px;
}

.footer .footer-newsletter-type form{
display: flex;
}
.footer .footer-newsletter-type .form-group{
width:100%;
}
.footer .footer-newsletter-type input[type='email'],
.footer .footer-newsletter-type .btn{
border-radius: 0;
height: 48px
}
.footer .footer-newsletter-type .btn{
margin-left: 8px;
}

.eq-height-row .row:last-child > .col,
.eq-height-row .row:last-child > [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*/
/* Testimonials*/

.home-testimonials h2{
line-height: 1;
margin-bottom: 50px;
}
.home-testimonials .carousel_caption .author-name{
font-family: inherit;
font-size: 18px;
line-height: 1;
font-weight: 500;
margin-top: 0 !important;
}

.home-testimonials.testimonial-box  .carousel-inner .carousel-item{
padding: 30px;
}

.home-testimonials.testimonial-box  .carousel_caption .testimonial-slide p{
font-weight: 400;
color: #6B6B6B !important;
padding-top: 6px;
}
.home-testimonials.testimonial-box  .carousel-inner{
display: block !important;
max-width: 800px;
margin-left: auto;
margin-right: auto;
background: #F8F8F8;
box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.06);
border-radius: 24px;
}
.home-testimonials.testimonial-box  .testimonial-slide .quotation{display: none;}

.home-testimonials.testimonial-box .carousel_caption .author-name{
margin-left:0 !important;
}
.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: 0;
}
.testimonial-box .carousel_caption{
flex-direction: column-reverse;
}

.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;
}

.container-full.left-container .container .card-body{
margin-left: auto;
}
.container-full.left-container .container img{
width: 100%;
}


@media (min-width: 576px) {
.container-full .container .card-body {
        max-width:calc(540px / 2)
    }
}

@media (min-width: 768px) {
.container-full .container .card-body {
        max-width:calc(720px / 2)
    }
}

@media (min-width: 992px) {
.container-full .container .card-body {
        max-width:calc(960px / 2)
    }
}

@media (min-width: 1200px) {
.container-full .container .card-body{
        max-width:calc(1140px / 2)
    }
}
@media (min-width: 1400px){
  .container-full .container .card-body{
     max-width: calc(1320px / 2);
   }
}

/*Featured Product  and Collection List*/
.card.product-two:hover, .product-two.active {
box-shadow:none;
}
.square-images .product-one>a, 
.square-images .product-two>a, 
.vertical-images .product-one>a, 
.vertical-images .product-two>a{
border: none;
}
.collection-list .product-one .card-title{
font-size: 24px;
font-weight: 500 !important;
}
.featured-collection .product-one .card-title{
margin-bottom: 10px;
}
.collection-list .product-one p.card-text{
display: none;
}

/*Products*/
.featured-collection .product-one .card-title{
font-size: 20px;
font-weight: 500;
}
.featured-collection .product-one .product-price{
font-size: 24px;
font-weight: 500;
}
.top-products .product-two .card-title,
.products .product-two .card-title{
font-size: 16px;
font-weight: 500;
}
.top-products .product-two .product-price,
.products .product-two .product-price{
font-size: 20px;
font-weight: 500;
}

.category-list-wrapper .category-title,
.category-list-wrapper .category-title:hover{
background-color: transparent !important;
color: #171717;
font-size: 20px;
font-weight: 500;
}
.category-list-wrapper .lSPrev {
left: 1px;
}
.category-list-wrapper .lSNext {
   right: 7px;
}



.img_overlay .widget-container{
padding-left: 20px;
padding-right: 20px;
max-width: 400px;
}
.img_overlay .bg-cover-image{
min-height: 200px;
}
.hero_slider .carousel-item{
min-height: 200px;
}
.hero_slider .container.align-items .carousel-content{
min-width: 340px;
max-width: 560px;
}
.hero_slider .carousel-content{
text-align: center;
}

@media (min-width: 768px){
.hero_slider .container.align-items .carousel-content .btn {
font-size: 24px !important;
}
}
@media (max-width: 767px){
.hero_slider .container.align-items .carousel-content .btn {
font-size: 14px !important;
}
.hero_slider .container.align-items .carousel-content h2{
text-shadow:rgb(49, 48, 48) 2px 2px 2px
}
.hero_slider .carousel-content{
padding-left: 0px !important;
padding-right: 0px !important;
}
.img_overlay .widget-container{
margin-top: -30px;
padding-left: 0px;
padding-right: 0px;
}
.img_overlay .widget-container p{
 
font-size: 14px !important;
}

}



.image-text-three-column .card-body .form .form-group{
   margin-left: 0 !important;
   margin-bottom: 8px !important;
}
.image-text-three-column .card-body .form .form-group .btn{
   display: block;
   width: 100%;
   padding: 10px 15px;
   border-radius: 5px;
   font-size: 16px;
}