@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&display=swap');
*{ margin:0; padding:0; }
* {
  box-sizing: border-box;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: ease;
}
html {
  scroll-behavior: smooth;
}
body{ font-family: 'Poppins', sans-serif; font-weight:300; font-size:16px; line-height:25px; background:#f0e4e2; }
img{ outline:none; max-width:100%; }
video{ max-width:100%; }
a{ text-decoration:none; }
a:hover{ text-decoration:none; }
li{ list-style:none; } 
ul{ margin:0px; }
input, button, textarea{ outline:none;  }
input:focus, button:focus, textarea:focus{ text-shadow:none; }
.owl-nav button{ outline:none; }
.btn-check:focus + .btn, .btn:focus{box-shadow:none;}
.btn{
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
  color:#ffffff; padding:16px 30px; border-radius:0 !important; border:none; border-radius:50px;
}
.form-control:focus{ outline:none; box-shadow:none; }
.btn, .button.wc-forward.wp-element-button{
    border-radius: 50px !important;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-align: center;
    padding: 15px 36px 13px;
    transition: all 0.5s ease-in-out;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    min-width: 159px;
    text-transform: none;
    text-align: center;
	min-width:255px;
}
.white-btn{background:#fff; color:#000;}
.white-btn:hover{box-shadow:0 60px 0 #B34B42 inset; color:#fff;}
.light-red-btn, .button.wc-forward.wp-element-button{background:#B34B42; color:#fff;}
.light-red-btn:hover, .button.wc-forward.wp-element-button:hover{box-shadow:0 60px 0 #fff inset; color:#000;}
.red-outline-btn:hover{box-shadow:0 60px 0 #B34B42 inset; color:#fff !important;}
.light-red-btn:hover path{fill:#000;}
.dark-btn{ background:#3E2A1F; color:#fff; }
.dark-btn:hover{box-shadow:0 60px 0 #B34B42 inset; color:#fff;}
.form-control{
  border-radius: 4px;
  background-color: #f4f4f4;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #7b7b7b;
  padding:12px 20px;
  height:auto;
  border:none;
}
.red-outline-btn, .red-outline-btn:hover{ border:1px solid #B34B42; color:#B34B42;}
.red-btn:hover svg path {
    fill: #B30028;
}
 .button.wp-element-button, .woocommerce-Button{
border-radius: 50px !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-align: center;
    padding: 15px 36px 13px !important;
    transition: all 0.5s ease-in-out;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    min-width: 159px;
    text-transform: uppercase;
    text-align: center;

 }
 .button.wp-element-button, .woocommerce-Button{background:#B34B42 !important; color:#fff !important;}
.button.wp-element-button:hover, .woocommerce-Button:hover{box-shadow:0 60px 0 #fff inset; color:#000!important;}

.grey-outline-btn{
 border:1px solid #766C51;
 color:#766C51;
}
.grey-outline-btn:hover{ background:#766C51; color:#fff; }
.red-btn{
background:#B30028;
color:#fff;
border:1px solid #B30028;
}
.red-btn:hover{ color:#B30028; border-color:#B30028 !important; background:none;}
.pr-8 {
    padding-right: 8px;
}
.pl-8 {
    padding-left: 8px;
}
p{
 font-size:18px;
 font-family: 'Poppins', sans-serif;
 line-height:1.667;
 color:#fff;	
 margin-bottom:30px;
}
.p-16 p{ font-size:16px; }
.p-20 p{ font-size:20px; color:#363636; }
.white-color {
    color: #fff !important;
}
a:focus, a:active{ outline:none !important; }
.heading-level-1{
  font-size: 126px;
  font-weight: 400;
  line-height: normal;  
  letter-spacing: normal;
  color: #ffffff;
  font-family: 'Playfair Display', serif;
  margin-bottom:15px;
  font-style:italic;
	}
.heading-level-2{
  font-family: 'Playfair Display', serif;
  font-size: 80px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin-bottom:15px;
}
/*.heading-level-2a{
  font-family: 'Playfair Display', serif;
  font-size: 55px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: normal;
  color: #3E2A1F;
  margin-bottom:15px;
  font-style:italic;
}*/
.heading-level-3{
  font-family: "Baskervville", serif;
  font-size: 44px;
  font-weight: 400;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #fff;
  margin-bottom:25px;
}
.heading-level-3a{
  font-family: "Baskervville", serif;
  font-size: 32px;
  font-weight: 400;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000;
  margin-bottom:50px;
}
.heading-level-4{
  font-family: "Baskervville", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: normal;
  color: #fff;
  margin-bottom:25px;
}
.heading-level-5{
  font-family: "Baskervville", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: normal;
  color: #fff;
  margin-bottom:25px;
}
.s-pl-pb-title{padding:0 0 30px 50px;}
.hidden-sec{ overflow:hidden; }
.press-col{
  display:block;
  display:none;
}
.white-arrow-link{
  font-size: 20px;
  font-stretch: normal;
  line-height: 2.29;
  letter-spacing: normal;
  color: #fff;
  background:url(../images/w-next-arrow-1.png) right center no-repeat;
  padding-right:40px;
  background-size:30px;
  transition:all 0.5s ease-in-out;
  font-weight:700;
}
.v-center{align-items:center;}
.dark-grey-text-link{background:url(../images/grey-next-arrow-1.png) right center no-repeat; color:#3E2A1F; background-size:30px;}
.white-arrow-link:hover{ color:#fff; opacity:0.7; }
.dark-grey-text-link:hover{ color:#3E2A1F; }
.lt-red-border{ position:relative; }
.pl-60{ padding-left:60px; }
.dark-gery-color{ color:#3E2A1F; }
.lt-red-border:after {
    position: absolute;
    left: -500px;
    width: 540px;
    background:#B34B42;
    height: 1px;
    content: "";
    top: 50%;
}
.dark-color{ color:#3E2A1F !important; }
.grey-line {
    position: fixed;
    width: 1px;
    height: 100%;
    top: 0;
    z-index:99;
    background: #DDCFCC;
}
.jac-lt-border.grey-line {
    left: 55px;
}
.jac-rt-border.grey-line {
    right: 55px;
}
.p-black p, .p-black h2, .p-black h3, .p-black h4, .p-black h5, .p-black h6{ color:#000; }
.black-color{ color:#000 !important; }
ul.social-media svg path {
    fill: #766C51;
}
/* animation css start start here */
.animate{ opacity: 0;
    transform: translate(0, 200px);
    transition: all ease 1s; }
.animate.begin-animate {
    opacity: 1;
    transform: translate(0,0px);
    transition: all ease 1s;
}
/* animation css start end here */
 @keyframes mover
{
0% {
    transform: translateY(0px);
}
100% {
    transform: translateY(-10px);
}
}
@keyframes mover {
0% {
    transform: translateY(0px);
}
100% {
    transform: translateY(-10px);
}
}

ul.social-media {
    display: flex;
    align-items: center;
	padding:0;
}
ul.social-media li{ margin-right:20px; }
.text-right{text-align:right;}

.disabled{ opacity:0.5; }


.seemore-btn-sec{text-align:center; margin-top:30px;}
/** common css end here **/

.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb{
    display: inline;
    position: relative;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    color: #3E2A1F;
    transition: opacity 0.5s;
}
.woocommerce .woocommerce-breadcrumb{color:#8C8C8C;}

@media(max-width:1240px){
.heading-level-1{ font-size:70px; }
.heading-level-2a{ font-size:45px; }
}

@media(max-width:1199px){
p{font-size:16px;}
body{ font-size:16px; }
}

@media(max-width:991px){
p, .white-arrow-link{font-size:16px;}

.heading-level-1 {
    font-size: 60px;
}
.heading-level-2{ font-size:56px; }
.heading-level-2a{ font-size:35px; }
.heading-level-3{ font-size:24px; }
.heading-level-4{font-size:20px;}

}

@media(max-width:767px){

.heading-level-4{ margin-bottom:20px; }
.p-16 p {
    font-size: 14px;
}

p{ margin-bottom:20px; }
.sm-full-btn{ width:100%; text-align:center; }

}

@media(max-width:600px){
	

}
