@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');
body{
font-family: 'Open Sans', sans-serif !important;
}
h1,h2,h3,h4,h5{
color: #0C0B0E; 
}
strong, b{
font-weight: bold !important;
}
.btn.basic_primary_button_style {
font-weight: 500;
padding-top: 12px;
padding-bottom: 12px;
letter-spacing: 0.02em;
}
.btn_link .btn.basic_primary_button_style{
text-decoration: underline;
padding: 0 !important;
}
.frontend-widget section,
.backend-widget section{
background-color: #fbf9ff;
}
.image-overlay .card-title{
line-height: 1.2;
}
p, .card-text, .image-with-text p{
font-size: 16px;
font-weight: 500;
color: #78757D;
}
.card-text ul {
padding-left: 15px;
}
.card-text ul > li {    
font-size: 16px;
font-weight: 500;
color: #78757D;
margin-bottom: 15px;
}
.card-title>a {
color: #0C0B0E;
}
.image-text-three-column h1,
.image-with-text h1,
.image-overlay h1,
.rich-text h1{
font-size: 52px;
font-weight: 600;
}
.image-text-three-column h2,
.image-with-text h2,
.image-overlay h2,
.rich-text h2{
font-size: 40px;
font-weight: 600;
}
.image-text-three-column h3.links-heading,
.featured-collection h3,
.image-with-text  h3,
.rich-text h3{
font-size: 34px;
font-weight: 600;
}
.rich-text h3{
font-size: 34px !important;
}
.image-text-three-column .card-text h3{
font-size: 34px;
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: 40px;
}

.image-text-three-column h2,
.image-with-text  h2,
  .image-overlay h2,
.rich-text 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{
font-size: 30px;
}
.rich-text h3{
font-size: 30px !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%;
}

.col-auto-width .row>.mb-2 {
flex-grow: 1;
max-width: 100%;
flex-basis: 0;
-webkit-box-flex: 1;
}

.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;
}
.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 .row .mb-2{
max-width: 100%;
 flex: 0 0 100%;
}*/
.image-text-three-column .card-body {
    text-align: inherit;
}
}
.widget-category >  .mt-4{
margin-top: 0 !important;;
}

/*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: none !important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link{
font-size: 18px;
font-weight: 500;
color: #78757D !important;
}
.header .navbar-nav.desk-menu>.nav-item>.nav-link:hover{
text-decoration: none;
color: #0C0B0E !important;
}
.header ul.green-menus>li {
font-weight: 500;
}
.header ul.green-menus>li i{
color: #0C0B0E;
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: #0C0B0E;
}
/*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{
color: #fff;
font-weight: 400;
}
.footer h4{
font-weight: 600;
}
.footer_menu li{
line-height: 30px;
font-size: 16px;
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']{
border-radius: 0;
height: 50px
}

.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%;
}
.container-white .container{
background-color: #fff;
border-radius: 16px;
padding: 15px;
}
.card_cols.image-text-three-column .product-one{
background-color: #fff;
border-radius: 16px;
padding: 15px;
}
.card_cols.image-text-three-column .product-one .card-title{
margin-bottom: 10px;
}
.card_white.image-text-three-column .product-one{
background-color: #fff;
border-radius: 16px;
padding: 15px;
}
.card-pb-0.image-text-three-column .product-one{
padding-bottom: 0;
}
.card_white.image-text-three-column .product-one .card-title{
margin-bottom: 10px;
}
.card_primary.image-text-three-column .product-one{
background-color: #806DCB;
border-radius: 16px;
padding: 15px;
}
.card_primary.image-text-three-column .product-one .card-title{
margin-bottom: 10px;
}
.accordion_section h3{
font-size:40px;
font-weight: 300;
margin-bottom: 40px;
}
.accordion_section .card-title a{
    font-size: 1.25rem;
    line-height: 30px;
    font-weight: 500;
}
.accordion_section a.collapse-link i{
font-size: 1.25rem;
font-weight: 300;
color: #000;
}
.accordion_section .card-body .ibox a.collapse-link i::before{
content: "\f068"
}
.accordion_section .card-body .ibox.border-bottom a.collapse-link i::before{
content: "\f067"
}
.accordion_section .card-body{
padding: 0;
}
.accordion_section .card-text{
padding-top: 20px;
}
.accordion_section .card-body .ibox{
border: 1px solid #EBEBE8;
padding:  1.5rem;
transaction : 0.2s all ease;
margin-top: -1px;
}
.accordion_section .card-body .ibox.border-bottom{
background-color: #fff;
transaction : 0.2s all ease;
}
.accordion_section .card-text p:last-child{
margin-bottom: 0;
}
.accordion_section .card-body .ibox{
border: 2px solid #1B1531 !important;
border-radius: 36px;
padding: 1.25rem 1.5rem;
}
.my-profile .profile-reward-points {display:none;}