/*-----------------------------------------------------------------------------------
    
    Template Name: Caprice - eCommerce HTML Template
    Version: 1.0
    
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
    1. Template default CSS
    2. Header style
    3. Slider style
    4. Section title style
    5. Product style
    6. Banner style
    7. Video style
    8. Blog style
    9. Subscribe style
    10. Footer style
    11. Instagram style
    12. Service style
    13. Categories style
    14. Brand logo style
    15. Testimonial style
    16. Bookstore style
    17. Others style
    18. About style
    19. Product details style
    20. Breadcrumb style
    22. Shop style
    23. Sidebar style
    24. Cart style
    25. Order tracking style
    26. Login register style
    27. My account style
    28. Checkout style
    29. Coming soon style
    30. Contact style
    31. Faq style
    32. Compare style
    33. landing page style
    
-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  1. Template default CSS
/*----------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Roboto&family=Jost&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap");
/*-- Common Style --*/
*,
*::after,
*::before {
  box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  line-height: 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #666;
  font-family: "Jost", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #666;
  font-weight: 400;
  margin-top: 0;
  font-family: "Jost", serif; }

p {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #666;
  margin-bottom: 15px;
  font-family: "Jost", sans-serif; }

h1 {
  font-size: 80px; }

h2 {
  font-size: 42px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

p:last-child {
  margin-bottom: 0; }

a,
button {
  color: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  color: #393939; }

a,
button,
img,
input,
span {
  transition: all .3s ease 0s; }

img {
  width: auto;
  max-width: 100%; }

*:focus {
  outline: none !important; }

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none; }

a:hover {
  text-decoration: none; }

button,
input[type="submit"] {
  cursor: pointer; }

ul {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

/*-- 
    - Common Classes
-----------------------------------------*/
.fix {
  overflow: hidden; }

.hidden {
  display: none; }

.clear {
  clear: both; }

.section {
  float: left;
  width: 100%; }

.f-right {
  float: right; }

.capitalize {
  text-transform: capitalize; }

.uppercase {
  text-transform: uppercase; }

.bg-img {
  background-position: center center;
  background-size: cover; }

.position-relative {
  position: relative; }

.border-top-1 {
  border-top: 1px solid #d8d8d8; }

.border-top-2 {
  border-top: 1px solid #b6b6b6; }

.border-top-3 {
  border-top: 1px solid #8b8b8b; }

.border-top-4 {
  border-top: 1px solid #454545; }

.round-border-1 {
  border: 1px solid #979797; }

.border-bottom-1 {
  border-bottom: 1px solid #d8d8d8; }

a:hover {
  color: #D9A84E; }

/*************************
  Basic margin padding
*************************/
.m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

.p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

/*************************
         Margin top
*************************/
.mt-0 {
  margin-top: 0; }

.mt-5 {
  margin-top: 5px !important; }

.mt-10 {
  margin-top: 10px; }

.mt-12 {
  margin-top: 12px; }

.mt-15 {
  margin-top: 15px; }

.mt-20 {
  margin-top: 20px; }

.mt-25 {
  margin-top: 25px; }

.mt-30 {
  margin-top: 30px; }

.mt-35 {
  margin-top: 35px; }

.mt-40 {
  margin-top: 40px; }

.mt-45 {
  margin-top: 45px; }

.mt-50 {
  margin-top: 50px; }

.mt-55 {
  margin-top: 55px; }

.mt-60 {
  margin-top: 60px; }

.mt-65 {
  margin-top: 65px; }

.mt-70 {
  margin-top: 70px; }

.mt-80 {
  margin-top: 80px; }

.mt-90 {
  margin-top: 90px; }

.mt-100 {
  margin-top: 100px; }
  @media only screen and (max-width: 767px) {
    .mt-100 {
      margin-top: 50px; } }

.mt-110 {
  margin-top: 110px; }

.mt-120 {
  margin-top: 120px; }

.mt-130 {
  margin-top: 130px; }

.mt-140 {
  margin-top: 140px; }

.mt-150 {
  margin-top: 150px; }

.mt-160 {
  margin-top: 160px; }

.mt-155 {
  margin-top: 155px; }

.mt-175 {
  margin-top: 175px; }

/*************************
      Margin right
*************************/
.mr-0 {
  margin-right: 0px; }

.mr-10 {
  margin-right: 10px; }

.mr-12 {
  margin-right: 12px; }

.mr-15 {
  margin-right: 15px; }

.mr-20 {
  margin-right: 20px; }

.mr-25 {
  margin-right: 25px; }

.mr-30 {
  margin-right: 30px; }

.mr-35 {
  margin-right: 35px; }

.mr-40 {
  margin-right: 40px; }

.mr-45 {
  margin-right: 45px; }

.mr-50 {
  margin-right: 50px; }

.mr-55 {
  margin-right: 55px; }

.mr-60 {
  margin-right: 60px; }

.mr-65 {
  margin-right: 65px; }

.mr-70 {
  margin-right: 70px; }

.mr-80 {
  margin-right: 80px; }

.mr-90 {
  margin-right: 90px; }

.mr-100 {
  margin-right: 100px; }

.mr-110 {
  margin-right: 110px; }

.mr-120 {
  margin-right: 120px; }

.mr-130 {
  margin-right: 130px; }

.mr-140 {
  margin-right: 140px; }

.mr-150 {
  margin-right: 150px; }

/*************************
      Margin bottom
*************************/
.mb-0 {
  margin-bottom: 0; }

.mb-10 {
  margin-bottom: 10px; }

.mb-12 {
  margin-bottom: 12px; }

.mb-15 {
  margin-bottom: 15px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-25 {
  margin-bottom: 25px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-35 {
  margin-bottom: 35px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-37 {
  margin-bottom: 37px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-55 {
  margin-bottom: 55px; }

.mb-60 {
  margin-bottom: 60px; }

.mb-65 {
  margin-bottom: 65px; }

.mb-70 {
  margin-bottom: 70px; }

.mb-75 {
  margin-bottom: 75px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-85 {
  margin-bottom: 85px; }

.mb-90 {
  margin-bottom: 90px; }

.mb-95 {
  margin-bottom: 95px; }

.mb-100 {
  margin-bottom: 100px; }

.mb-110 {
  margin-bottom: 110px; }

.mb-120 {
  margin-bottom: 120px; }

.mb-130 {
  margin-bottom: 130px; }

.mb-140 {
  margin-bottom: 140px; }

.mb-150 {
  margin-bottom: 150px; }

/*************************
        Margin left
*************************/
.ml-0 {
  margin-left: 0; }

.ml-10 {
  margin-left: 10px; }

.ml-12 {
  margin-left: 12px; }

.ml-15 {
  margin-left: 15px; }

.ml-20 {
  margin-left: 20px; }

.ml-25 {
  margin-left: 25px; }

.ml-30 {
  margin-left: 30px; }

.ml-35 {
  margin-left: 35px; }

.ml-40 {
  margin-left: 40px; }

.ml-45 {
  margin-left: 45px; }

.ml-50 {
  margin-left: 50px; }

.ml-55 {
  margin-left: 55px; }

.ml-60 {
  margin-left: 60px; }

.ml-70 {
  margin-left: 70px; }

.ml-75 {
  margin-left: 75px; }

.ml-80 {
  margin-left: 80px; }

.ml-90 {
  margin-left: 90px; }

.ml-95 {
  margin-left: 95px; }

.ml-100 {
  margin-left: 100px; }

.ml-105 {
  margin-left: 105px; }

.ml-110 {
  margin-left: 110px; }

.ml-120 {
  margin-left: 120px; }

.ml-130 {
  margin-left: 130px; }

.ml-135 {
  margin-left: 135px; }

.ml-140 {
  margin-left: 140px; }

.ml-145 {
  margin-left: 145px; }

.ml-150 {
  margin-left: 150px; }

.ml-200 {
  margin-left: 200px; }

.ml-300 {
  margin-left: 300px; }

.ml-ntv5 {
  margin-left: -5px; }

/*************************
        Padding top
*************************/
.pt-0 {
  padding-top: 0; }

.pt-5 {
  padding-top: 5px !important; }

.pt-10 {
  padding-top: 10px; }

.pt-15 {
  padding-top: 15px; }

.pt-20 {
  padding-top: 20px; }

.pt-25 {
  padding-top: 25px; }

.pt-30 {
  padding-top: 30px; }

.pt-35 {
  padding-top: 35px; }

.pt-40 {
  padding-top: 40px; }

.pt-45 {
  padding-top: 45px; }

.pt-50 {
  padding-top: 50px; }
  @media only screen and (max-width: 767px) {
    .pt-50 {
      padding-top: 40px; } }

.pt-55 {
  padding-top: 55px; }

.pt-60 {
  padding-top: 60px; }
  @media only screen and (max-width: 767px) {
    .pt-60 {
      padding-top: 30px; } }

.pt-65 {
  padding-top: 65px; }

.pt-70 {
  padding-top: 70px; }

.pt-75 {
  padding-top: 75px; }

.pt-85 {
  padding-top: 85px; }
  @media only screen and (max-width: 767px) {
    .pt-85 {
      padding-top: 45px; } }

.pt-80 {
  padding-top: 80px; }
  @media only screen and (max-width: 767px) {
    .pt-80 {
      padding-top: 50px; } }

.pt-95 {
  padding-top: 95px; }
  @media only screen and (max-width: 767px) {
    .pt-95 {
      padding-top: 45px; } }

.pt-90 {
  padding-top: 90px; }
  @media only screen and (max-width: 767px) {
    .pt-90 {
      padding-top: 40px; } }

.pt-100 {
  padding-top: 100px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pt-100 {
      padding-top: 100px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-100 {
      padding-top: 80px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .pt-100 {
      padding-top: 50px; } }
  @media only screen and (max-width: 540px) {
    .pt-100 {
      padding-top: 50px; } }

.pt-105 {
  padding-top: 105px; }
  @media only screen and (max-width: 767px) {
    .pt-105 {
      padding-top: 45px; } }

.pt-110 {
  padding-top: 110px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-110 {
      padding-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .pt-110 {
      padding-top: 50px; } }

.pt-115 {
  padding-top: 115px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-115 {
      padding-top: 65px; } }
  @media only screen and (max-width: 767px) {
    .pt-115 {
      padding-top: 45px; } }

.pt-120 {
  padding-top: 120px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-120 {
      padding-top: 70px; } }
  @media only screen and (max-width: 767px) {
    .pt-120 {
      padding-top: 60px; } }

.pt-125 {
  padding-top: 125px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-125 {
      padding-top: 75px; } }
  @media only screen and (max-width: 767px) {
    .pt-125 {
      padding-top: 45px; } }

.pt-128 {
  padding-top: 128px; }

.pt-130 {
  padding-top: 130px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-130 {
      padding-top: 80px; } }
  @media only screen and (max-width: 767px) {
    .pt-130 {
      padding-top: 50px; } }

.pt-135 {
  padding-top: 135px; }

.pt-165 {
  padding-top: 165px; }

.pt-140 {
  padding-top: 140px; }

.pt-150 {
  padding-top: 150px; }

.pt-155 {
  padding-top: 155px; }

.pt-160 {
  padding-top: 160px; }

.pt-170 {
  padding-top: 170px; }

.pt-180 {
  padding-top: 180px; }

.pt-185 {
  padding-top: 185px; }

.pt-190 {
  padding-top: 190px; }

.pt-195 {
  padding-top: 195px; }

.pt-200 {
  padding-top: 200px; }

.pt-220 {
  padding-top: 220px; }

.pt-250 {
  padding-top: 250px; }

.pt-210 {
  padding-top: 210px; }

.pt-230 {
  padding-top: 230px; }

.pt-270 {
  padding-top: 270px; }

.pt-240 {
  padding-top: 240px; }

.pt-365 {
  padding-top: 365px; }

.pt-370 {
  padding-top: 370px; }

.pt-380 {
  padding-top: 380px; }

/*************************
        Padding right
*************************/
.pr-0 {
  padding-right: 0; }

.pr-10 {
  padding-right: 10px; }

.pr-15 {
  padding-right: 15px; }

.pr-20 {
  padding-right: 20px; }

.pr-30 {
  padding-right: 30px; }

.pr-40 {
  padding-right: 40px; }

.pr-50 {
  padding-right: 50px; }

.pr-60 {
  padding-right: 60px; }

.pr-70 {
  padding-right: 70px; }

.pr-80 {
  padding-right: 80px; }

.pr-90 {
  padding-right: 90px; }

.pr-100 {
  padding-right: 100px; }

.pr-110 {
  padding-right: 110px; }

.pr-120 {
  padding-right: 120px; }

.pr-130 {
  padding-right: 130px; }

.pr-140 {
  padding-right: 140px; }

.pr-155 {
  padding-right: 155px; }

.pr-270 {
  padding-right: 270px; }

/*************************
        Padding bottom
*************************/
.pb-0 {
  padding-bottom: 0; }

.pb-5 {
  padding-bottom: 5px !important; }

.pb-10 {
  padding-bottom: 10px; }

.pb-15 {
  padding-bottom: 15px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-25 {
  padding-bottom: 25px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-35 {
  padding-bottom: 35px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-45 {
  padding-bottom: 45px; }

.pb-50 {
  padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .pb-50 {
      padding-bottom: 30px; } }

.pb-55 {
  padding-bottom: 55px; }

.pb-60 {
  padding-bottom: 60px; }

.pb-65 {
  padding-bottom: 65px; }

.pb-70 {
  padding-bottom: 70px; }

.pb-75 {
  padding-bottom: 75px; }

.pb-80 {
  padding-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .pb-80 {
      padding-bottom: 40px; } }

.pb-85 {
  padding-bottom: 85px; }

.pb-90 {
  padding-bottom: 90px; }
  @media only screen and (max-width: 767px) {
    .pb-90 {
      padding-bottom: 40px; } }

.pb-95 {
  padding-bottom: 95px; }
  @media only screen and (max-width: 767px) {
    .pb-95 {
      padding-bottom: 45px; } }

.pb-100 {
  padding-bottom: 100px; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .pb-100 {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-100 {
      padding-bottom: 40px; } }
  @media only screen and (max-width: 540px) {
    .pb-100 {
      padding-bottom: 50px; } }

.pb-105 {
  padding-bottom: 105px; }

.pb-110 {
  padding-bottom: 110px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-110 {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 767px) {
    .pb-110 {
      padding-bottom: 40px; } }

.pb-115 {
  padding-bottom: 115px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-115 {
      padding-bottom: 65px; } }
  @media only screen and (max-width: 767px) {
    .pb-115 {
      padding-bottom: 45px; } }

.pb-120 {
  padding-bottom: 120px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-120 {
      padding-bottom: 70px; } }
  @media only screen and (max-width: 767px) {
    .pb-120 {
      padding-bottom: 40px; } }

.pb-125 {
  padding-bottom: 125px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-125 {
      padding-bottom: 75px; } }
  @media only screen and (max-width: 767px) {
    .pb-125 {
      padding-bottom: 45px; } }

.pb-130 {
  padding-bottom: 130px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-130 {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .pb-130 {
      padding-bottom: 50px; } }

.pb-135 {
  padding-bottom: 135px; }
  @media only screen and (max-width: 767px) {
    .pb-135 {
      padding-bottom: 86px; } }

.pb-140 {
  padding-bottom: 140px; }

.pb-145 {
  padding-bottom: 145px; }

.pb-150 {
  padding-bottom: 150px; }

.pb-160 {
  padding-bottom: 160px; }

.pb-170 {
  padding-bottom: 170px; }

.pb-190 {
  padding-bottom: 190px; }

.pb-175 {
  padding-bottom: 175px; }

.pb-180 {
  padding-bottom: 180px; }

.pb-280 {
  padding-bottom: 280px; }

.pb-200 {
  padding-bottom: 200px; }

.pb-205 {
  padding-bottom: 205px; }

.pb-210 {
  padding-bottom: 210px; }

.pb-215 {
  padding-bottom: 215px; }

.pb-285 {
  padding-bottom: 285px; }

.pb-270 {
  padding-bottom: 270px; }

.pb-290 {
  padding-bottom: 290px; }

/*************************
    Padding left
*************************/
.pl-0 {
  padding-left: 0; }

.pl-10 {
  padding-left: 10px; }

.pl-15 {
  padding-left: 15px; }

.pl-20 {
  padding-left: 20px; }

.pl-30 {
  padding-left: 30px; }

.pl-35 {
  padding-left: 35px; }

.pl-40 {
  padding-left: 40px; }

.pl-45 {
  padding-left: 45px; }

.pl-50 {
  padding-left: 50px; }

.pl-60 {
  padding-left: 60px; }

.pl-70 {
  padding-left: 70px; }

.pl-80 {
  padding-left: 80px; }

.pl-90 {
  padding-left: 90px; }

.pl-100 {
  padding-left: 100px; }

.pl-110 {
  padding-left: 110px; }

.pl-120 {
  padding-left: 120px; }

.pl-130 {
  padding-left: 130px; }

.pl-140 {
  padding-left: 140px; }

.pl-150 {
  padding-left: 150px; }

.pl-155 {
  padding-left: 155px; }

.pl-190 {
  padding-left: 190px; }

/***************************
    Page section padding 
****************************/
.ptb-0 {
  padding: 0; }

.ptb-10 {
  padding: 10px 0; }

.ptb-20 {
  padding: 20px 0; }

.ptb-30 {
  padding: 30px 0; }

.ptb-35 {
  padding: 35px 0; }

.ptb-32 {
  padding: 32px 0; }

.ptb-40 {
  padding: 40px 0; }

.ptb-50 {
  padding: 50px 0; }

.ptb-60 {
  padding: 60px 0; }

.ptb-70 {
  padding: 70px 0; }

.ptb-80 {
  padding: 80px 0; }

.ptb-90 {
  padding: 90px 0; }

.ptb-100 {
  padding: 100px 0; }

.ptb-110 {
  padding: 110px 0; }

.ptb-120 {
  padding: 120px 0; }

.ptb-130 {
  padding: 130px 0; }

.ptb-140 {
  padding: 140px 0; }

.ptb-150 {
  padding: 150px 0; }

.ptb-160 {
  padding: 160px 0; }

.ptb-170 {
  padding: 170px 0; }

.ptb-177 {
  padding: 177px 0; }

.ptb-180 {
  padding: 180px 0; }

.ptb-190 {
  padding: 190px 0; }

.ptb-200 {
  padding: 200px 0; }

.ptb-210 {
  padding: 210px 0; }

.ptb-220 {
  padding: 220px 0; }

.ptb-290 {
  padding: 290px 0; }

.ptb-310 {
  padding: 310px 0; }

/***************************
    Page section margin 
****************************/
.mtb-0 {
  margin: 0; }

.mtb-10 {
  margin: 10px 0; }

.mtb-15 {
  margin: 15px 0; }

.mtb-20 {
  margin: 20px 0; }

.mtb-30 {
  margin: 30px 0; }

.mtb-40 {
  margin: 40px 0; }

.mtb-50 {
  margin: 50px 0; }

.mtb-60 {
  margin: 60px 0; }

.mtb-70 {
  margin: 70px 0; }

.mtb-80 {
  margin: 80px 0; }

.mtb-90 {
  margin: 90px 0; }

.mtb-100 {
  margin: 100px 0; }

.mtb-110 {
  margin: 110px 0; }

.mtb-120 {
  margin: 120px 0; }

.mtb-130 {
  margin: 130px 0; }

.mtb-140 {
  margin: 140px 0; }

.mtb-150 {
  margin: 150px 0; }

.mtb-290 {
  margin: 290px 0; }

/*-- 
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

input {
  background: #eceff8;
  border: 2px solid #eceff8;
  height: 45px;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #ffffff;
  width: 100%; }

select {
  width: 100%;
  background: transparent;
  border: 0px solid #eceff8;
  box-shadow: none;
  font-size: 14px;
  color: #737373; }

option {
  background: #fff;
  border: 0px solid #626262;
  padding-left: 10px;
  font-size: 14px; }

input:focus {
  background: #fff; }

textarea {
  resize: vertical;
  background: #eceff8;
  border: 2px solid #eceff8;
  padding: 10px;
  width: 100%;
  font-size: 14px;
  color: #737373; }

textarea:focus {
  background: transparent;
  border: 2px solid #4FC1F0;
  outline: none; }

.custom-col-5 {
  flex: 0 0 20%;
  max-width: 20%;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 100%;
  min-height: 1px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .custom-col-5 {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .custom-col-5 {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .custom-col-5 {
      flex: 0 0 33.333%;
      max-width: 33.333%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .custom-col-5 {
      flex: 0 0 50%;
      max-width: 50%; }
      .custom-col-5.custom-col-md-33 {
        flex: 0 0 33.333%;
        max-width: 33.333%; } }
  @media only screen and (max-width: 767px) {
    .custom-col-5 {
      padding-right: 15px;
      padding-left: 15px;
      flex: 0 0 100%;
      max-width: 100%; }
      .custom-col-5.custom-col-xs-50 {
        flex: 0 0 50%;
        max-width: 50%; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .custom-col-5 {
      flex: 0 0 50%;
      max-width: 50%; }
      .custom-col-5.custom-col-sm-33 {
        flex: 0 0 33.333%;
        max-width: 33.333%; } }

/*-- 
    Scroll Up 
-----------------------------------------*/
#scrollUp {
  color: #D9A84E;
  visibility: visible;
  transition: opacity .3s ease;
  bottom: 0;
  right: 0;
  margin: 0;
  opacity: 1;
  font-size: 12px;
  letter-spacing: .25em;
  height: 40px;
  line-height: 40px;
  padding: 0 25px;
  -webkit-transform-origin: 100% 0;
  transform: rotate(-90.2deg) translate(164px, -57px); }
  #scrollUp .qodef-back-to-top-text {
    position: relative;
    display: block;
    text-align: center;
    text-transform: uppercase;
    transition: all .25s ease-in;
    font-weight: 600; }
    #scrollUp .qodef-back-to-top-text:hover {
      animation: qodef-btt-animation 1s forwards; }
      #scrollUp .qodef-back-to-top-text:hover:after {
        content: '';
        position: absolute;
        top: 50%;
        left: -24px;
        width: 15px;
        height: 1px;
        background-color: currentColor;
        opacity: 1;
        filter: blur();
        transform: scaleX(1);
        transform-origin: 100% 50%;
        transition: .3s; }

.home-02 #scrollUp {
  color: #ffffff; }

.home-03 #scrollUp {
  color: #D9A84E; }

.height-100vh {
  height: 100vh; }

.transparent-bar {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99; }

/*--
    Background Color
------------------------------------------*/
.bg-white {
  background-color: #ffffff; }

.bg-gray {
  background-color: #f1eee7; }

.bg-gray-2 {
  background-color: #f9faff; }

.bg-gray-3 {
  background-color: #fffdf9; }

.bg-gray-4 {
  background-color: #f2f7f8; }

.bg-black {
  background-color: #000000; }

.bg-black-2 {
  background-color: #161616; }

.bg-blue {
  background-color: #1631bd; }

.bg-red {
  background-color: #810000; }

.bg-tan {
  background-color: #e8e3d7; }

.bg-light-green {
  background-color: #e6f6f2; }

.bg-light-pink {
  background-color: #fcf5f5; }

.bg-light-apricot {
  background-color: #ffc68b; }

.bg-light-yellow {
  background-color: #fff6e1; }

.bg-light-yellow-2 {
  background-color: #fff0cd; }

.bg-main {
  background-color: #214031; }

.bg-main2 {
  background-color: #D9A84E; }

.default-overlay {
  position: relative; }
  .default-overlay:before {
    content: "";
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 250ms ease-out;
    z-index: 9; }

@media only screen and (max-width: 767px) {
  .res-white-overly-xs {
    position: relative; }
    .res-white-overly-xs:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #fff;
      opacity: .5;
      z-index: 9; } }
@media only screen and (max-width: 767px) {
  .res-black-overly-xs {
    position: relative; }
    .res-black-overly-xs:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #000;
      opacity: .5;
      z-index: 9; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .res-white-overly-md {
    position: relative; }
    .res-white-overly-md:after {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #fff;
      opacity: .5;
      z-index: 1; } }
.padding-55-row-col .row {
  margin-right: -27.5px;
  margin-left: -27.5px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .padding-55-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .padding-55-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .padding-55-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (max-width: 767px) {
    .padding-55-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-55-row-col .row div[class^="col-"] {
    padding-left: 27.5px;
    padding-right: 27.5px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .padding-55-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .padding-55-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .padding-55-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .padding-55-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-60-row-col .row {
  margin-right: -30px;
  margin-left: -30px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .padding-60-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .padding-60-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .padding-60-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (max-width: 767px) {
    .padding-60-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-60-row-col .row div[class^="col-"] {
    padding-left: 30px;
    padding-right: 30px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .padding-60-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .padding-60-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .padding-60-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .padding-60-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-37-row-col .row {
  margin-right: -18.5px;
  margin-left: -18.5px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .padding-37-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .padding-37-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .padding-37-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (max-width: 767px) {
    .padding-37-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-37-row-col .row div[class^="col-"] {
    padding-left: 18.5px;
    padding-right: 18.5px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .padding-37-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .padding-37-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .padding-37-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .padding-37-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-46-row-col .row {
  margin-right: -23px;
  margin-left: -23px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .padding-46-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .padding-46-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .padding-46-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (max-width: 767px) {
    .padding-46-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-46-row-col .row div[class^="col-"] {
    padding-left: 23px;
    padding-right: 23px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .padding-46-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .padding-46-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .padding-46-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .padding-46-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-20-row-col .row {
  margin-right: -10px;
  margin-left: -10px; }
  @media only screen and (max-width: 767px) {
    .padding-20-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-20-row-col .row div[class^="col-"] {
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (max-width: 767px) {
      .padding-20-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-10-row-col .row {
  margin-right: -5px;
  margin-left: -5px; }
  @media only screen and (max-width: 767px) {
    .padding-10-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-10-row-col .row div[class^="col-"] {
    padding-left: 5px;
    padding-right: 5px; }
    @media only screen and (max-width: 767px) {
      .padding-10-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-52-row-col .row {
  margin-right: -26px;
  margin-left: -26px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .padding-52-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .padding-52-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .padding-52-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (max-width: 767px) {
    .padding-52-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-52-row-col .row div[class^="col-"] {
    padding-left: 26px;
    padding-right: 26px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .padding-52-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .padding-52-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .padding-52-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .padding-52-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.padding-44-row-col .row {
  margin-right: -22px;
  margin-left: -22px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .padding-44-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .padding-44-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .padding-44-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media only screen and (max-width: 767px) {
    .padding-44-row-col .row {
      margin-right: -15px;
      margin-left: -15px; } }
  .padding-44-row-col .row div[class^="col-"] {
    padding-left: 22px;
    padding-right: 22px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .padding-44-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .padding-44-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .padding-44-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .padding-44-row-col .row div[class^="col-"] {
        padding-left: 15px;
        padding-right: 15px; } }

.custom-d-flex {
  display: flex; }

.height-100-percent {
  height: 100%; }

.width-100-percent {
  width: 100%; }

@media (min-width: 1500px) {
  .container {
    max-width: 1470px; } }

.section-padding-1 .container-fluid {
  padding: 0 120px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-1 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-1 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-1 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-1 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-1 .container-fluid {
      padding: 0 15px; } }

.section-padding-2 .container-fluid {
  padding: 0 80px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-2 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-2 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-2 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-2 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-2 .container-fluid {
      padding: 0 15px; } }

.section-padding-3 .container-fluid {
  padding: 0 200px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-3 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-3 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-3 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-3 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-3 .container-fluid {
      padding: 0 15px; } }

.section-padding-4 .container-fluid {
  padding: 0 40px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-4 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-4 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-4 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-4 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-4 .container-fluid {
      padding: 0 15px; } }

.section-padding-5 .container-fluid {
  padding: 0 145px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-5 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-5 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-5 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-5 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-5 .container-fluid {
      padding: 0 15px; } }

.section-padding-6 .container-fluid {
  padding: 0 50px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-6 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-6 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-6 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-6 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-6 .container-fluid {
      padding: 0 15px; } }

.section-padding-7 .container-fluid {
  padding: 0 230px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-7 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-7 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-7 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-7 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-7 .container-fluid {
      padding: 0 15px; } }

.section-padding-8 .container-fluid {
  padding: 0 160px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-8 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-8 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-8 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-8 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-8 .container-fluid {
      padding: 0 15px; } }

.section-padding-9 .container-fluid {
  padding: 0 340px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-padding-9 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-padding-9 .container-fluid {
      padding: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding-9 .container-fluid {
      padding: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding-9 .container-fluid {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .section-padding-9 .container-fluid {
      padding: 0 15px; } }

.default-mlr-120 {
  margin: 0 120px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .default-mlr-120 {
      margin: 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .default-mlr-120 {
      margin: 0 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .default-mlr-120 {
      margin: 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .default-mlr-120 {
      margin: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .default-mlr-120 {
      margin: 0 15px; } }

.btn-style-3 a {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  z-index: 2; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .btn-style-3 a {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .btn-style-3 a {
      font-size: 14px; } }
  .btn-style-3 a.font-dec {
    font-size: 12px; }
  .btn-style-3 a.bs3-weight-dec {
    font-weight: 400; }
  .btn-style-3 a.bs3-white-text {
    color: #fff; }
    .btn-style-3 a.bs3-white-text:hover {
      color: #393939; }
  .btn-style-3 a.bs3-black-text {
    color: #ffffff;
    background-color: #214031; }
    .btn-style-3 a.bs3-black-text:hover {
      color: #000000; }
  .btn-style-3 a.bs3-gray-text {
    color: #8b8b8b; }
    .btn-style-3 a.bs3-gray-text:hover {
      color: #fff; }
  .btn-style-3 a.bs3-gray-bg {
    background-color: #e8e8e8; }
  .btn-style-3 a.bs3-white-bg {
    background-color: #fff; }
  .btn-style-3 a.bs3-red-bg {
    background-color: #214031; }
  .btn-style-3 a.bs3-ptb {
    padding: 15px 36px 17px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .btn-style-3 a.bs3-ptb {
        padding: 15px 40px 19px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .btn-style-3 a.bs3-ptb {
        padding: 12px 35px 14px; } }
    @media only screen and (max-width: 767px) {
      .btn-style-3 a.bs3-ptb {
        padding: 12px 30px 14px; } }
  .btn-style-3 a.bs3-ptb-2 {
    padding: 12px 30px 15px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .btn-style-3 a.bs3-ptb-2 {
        padding: 10px 20px 13px; } }
    @media only screen and (max-width: 767px) {
      .btn-style-3 a.bs3-ptb-2 {
        padding: 9px 20px 11px; } }
  .btn-style-3 a.bs3-ptb-3 {
    padding: 11px 25px 13px; }
  .btn-style-3 a.bs3-ptb-4 {
    padding: 20px 54px 24px; }
    @media only screen and (max-width: 767px) {
      .btn-style-3 a.bs3-ptb-4 {
        padding: 16px 40px 20px; } }
    .btn-style-3 a.bs3-ptb-4.hover-text-white:hover {
      color: #fff; }
  .btn-style-3 a.bs3-ptb-5 {
    padding: 21px 64px 21px; }
    @media only screen and (max-width: 767px) {
      .btn-style-3 a.bs3-ptb-5 {
        padding: 15px 40px 15px; } }
    .btn-style-3 a.bs3-ptb-5.hover-text-white:hover {
      color: #fff; }
  .btn-style-3 a.bs3-border-2-pixel {
    border: 2px solid #1b1b1b;
    transition: all 0.4s; }
    .btn-style-3 a.bs3-border-2-pixel:hover {
      border: 2px solid #D9A84E; }

.btn-hover-2 a {
  position: relative; }
  .btn-hover-2 a::after {
    width: 0;
    height: 103%;
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%);
    content: '';
    position: absolute;
    z-index: -1;
    transition: all 0.4s; }
  .btn-hover-2 a.ptb-2-white-hover::after {
    background: #D9A84E; }
  .btn-hover-2 a.ptb-3-black-hover::after {
    background: #1b1b1b; }
  .btn-hover-2 a.ptb-2-theme-hover::after {
    background: #214031; }
  .btn-hover-2 a.ptb-2-yellow-2-hover::after {
    background: #D9A84E; }
  .btn-hover-2 a:hover::after {
    width: 100%;
    opacity: 1; }

.btn-style-4 a {
  display: inline-block;
  line-height: 1;
  border: 2px solid #1d1d1d;
  color: #1d1d1d;
  font-weight: bold; }
.btn-style-4.btn-style-4-ptb1 a {
  padding: 14px 26px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .btn-style-4.btn-style-4-ptb1 a {
      padding: 10px 12px; } }
  @media only screen and (max-width: 767px) {
    .btn-style-4.btn-style-4-ptb1 a {
      padding: 10px 12px; } }

/* img bounce */
@-webkit-keyframes bounce-img {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  50% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
@keyframes bounce-img {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  50% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
/* img bounce 2 */
@-webkit-keyframes bounce-img-2 {
  0% {
    opacity: 1;
    transform: translateX(0px); }
  50% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }
@keyframes bounce-img-2 {
  0% {
    opacity: 1;
    transform: translateX(0px); }
  50% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }
/* img bounce 3 */
@-webkit-keyframes bounce-img-3 {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  50% {
    opacity: 1;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
@keyframes bounce-img-3 {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  50% {
    opacity: 1;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
.jarallax-img {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat; }

@media only screen and (max-width: 767px) {
  .res-xs-mt-10 {
    margin-top: 10px; }

  .res-xs-mt-30 {
    margin-top: 30px; }

  .res-xs-mt-40 {
    margin-top: 40px; } }
/*------- img move 1 -------*/
.move-1 {
  position: absolute;
  top: 5%;
  left: 3%;
  animation: moveOne .3s infinite linear; }

@-webkit-keyframes moveOne {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  20% {
    transform: translate(73px, -1px) rotate(36deg); }
  40% {
    transform: translate(141px, 72px) rotate(72deg); }
  60% {
    transform: translate(83px, 122px) rotate(108deg); }
  80% {
    transform: translate(-40px, 72px) rotate(144deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }
@keyframes moveOne {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  20% {
    transform: translate(73px, -1px) rotate(36deg); }
  40% {
    transform: translate(141px, 72px) rotate(72deg); }
  60% {
    transform: translate(83px, 122px) rotate(108deg); }
  80% {
    transform: translate(-40px, 72px) rotate(144deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }
/*-------- 2. Header style ---------*/
.header-small-device {
  display: none;
  padding: 15px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-small-device {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .header-small-device {
      display: block; } }

header.header-area {
  transition: all 0.4s ease-in-out;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  display: block;
  right: 0;
  height: 79px; }
  header.header-area.fixed-header {
    position: fixed;
    background-color: #214031; }
  @media only screen and (max-width: 767px) {
    header.header-area {
      height: 70px; } }
  @media only screen and (max-width: 320px) {
    header.header-area {
      height: 56px; } }

body:not(.home) .header-area {
  position: relative; }

body:not(.home) .header-large-device {
  position: relative;
  background-color: #000000;
  padding: 15px 0; }

.home-03 .header-area .home-bg, .home-04 .header-area .home-bg, .home-05 .header-area .home-bg {
  background-color: #214031; }

.home-02 .header-area.fixed-header, .home-03 .header-area.fixed-header {
  position: fixed; }

.header-large-device {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 9;
  padding: 15px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-large-device {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .header-large-device {
      display: none; } }

.logo a img {
  max-width: 100%; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .logo-res-lg a img {
    width: 100%; } }
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .mobile-logo-width a img {
    width: 50%; } }
@media only screen and (max-width: 767px) {
  .mobile-logo-width a img {
    width: 50%; } }
@media only screen and (max-width: 480px) {
  .mobile-logo-width a img {
    width: 60%; } }
.header-ptb {
  padding: 25px 0; }

.header-right-wrap.header-right-flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1; }
.header-right-wrap.header-center-flex {
  display: flex;
  justify-content: center;
  line-height: 1; }
.header-right-wrap.header-right-wrap-mrg {
  margin: 64px 0 49px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .header-right-wrap.header-right-wrap-mrg {
      margin: 44px 0 29px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .header-right-wrap.header-right-wrap-mrg {
      margin: 44px 0 29px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-right-wrap.header-right-wrap-mrg {
      margin: 34px 0 19px; } }
.header-right-wrap .same-style {
  margin-left: 64px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-right-wrap .same-style {
      margin-left: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-right-wrap .same-style {
      margin-left: 40px; } }
  @media only screen and (max-width: 767px) {
    .header-right-wrap .same-style {
      margin-left: 24px; } }
  @media only screen and (max-width: 320px) {
    .header-right-wrap .same-style {
      margin-left: 8px; } }
  .header-right-wrap .same-style:first-child {
    margin-left: 0; }
  .header-right-wrap .same-style a {
    font-size: 16px;
    color: #ffffff; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .header-right-wrap .same-style a {
        font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .header-right-wrap .same-style a {
        font-size: 20px; } }
    @media only screen and (max-width: 320px) {
      .header-right-wrap .same-style a {
        font-size: 14px; } }
    .header-right-wrap .same-style a i {
      transition: .4s ease-in-out; }
    .header-right-wrap .same-style a:hover {
      color: #D9A84E; }
      .header-right-wrap .same-style a:hover i {
        transform: rotateY(180deg); }
    .header-right-wrap .same-style a span {
      top: -2px;
      right: -1px;
      width: 20px;
      height: 20px;
      display: inline-block;
      line-height: 20px;
      text-align: center;
      color: #000000;
      font-size: 10px;
      border-radius: 50%;
      background-color: #D9A84E; }
      @media only screen and (max-width: 320px) {
        .header-right-wrap .same-style a span {
          width: 16px;
          height: 16px;
          line-height: 16px; } }
  .header-right-wrap .same-style.same-style-mrg-dec {
    margin-left: 25px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .header-right-wrap .same-style.same-style-mrg-dec {
        margin-left: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .header-right-wrap .same-style.same-style-mrg-dec {
        margin-left: 20px; } }
    @media only screen and (max-width: 480px) {
      .header-right-wrap .same-style.same-style-mrg-dec {
        margin-left: 15px; } }
    .header-right-wrap .same-style.same-style-mrg-dec:first-child.menu-right {
      background: #214031;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px; }
  .header-right-wrap .same-style.same-style-mrg-dec-2 {
    margin-left: 32px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .header-right-wrap .same-style.same-style-mrg-dec-2 {
        margin-left: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .header-right-wrap .same-style.same-style-mrg-dec-2 {
        margin-left: 20px; } }
    .header-right-wrap .same-style.same-style-mrg-dec-2:first-child {
      margin-left: 0; }
  .header-right-wrap .same-style.same-style-font-dec a {
    font-size: 20px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-right-wrap.hr-mrg-handmade .same-style-mrg-dec {
    margin-left: 13px; }
    .header-right-wrap.hr-mrg-handmade .same-style-mrg-dec:first-child {
      margin-left: 0; } }

.header-ptb-2 {
  padding: 63px 0 63px; }

.free-delivery h4 {
  font-weight: 500;
  font-size: 14px;
  color: #1d1d1d;
  margin: 0; }
  .free-delivery h4 span {
    color: #214031; }
    .free-delivery h4 span.free-delivery-black {
      color: #1d1d1d; }

.same-style-2 {
  margin-left: 27px; }
  .same-style-2 ul > li {
    position: relative; }
    .same-style-2 ul > li > a {
      font-weight: 500;
      color: #1d1d1d;
      font-size: 12px;
      display: inline-block;
      line-height: 30px; }
      .same-style-2 ul > li > a i {
        font-size: 12px;
        margin-left: 6px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .same-style-2 ul > li > a i {
            margin-left: 0px; } }
    .same-style-2 ul > li:hover > a {
      color: #214031; }
    .same-style-2 ul > li ul {
      position: absolute;
      left: 0;
      top: 100%;
      width: 100px;
      box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
      background-color: #262626;
      padding: 27px 0px;
      transform: rotateX(90deg);
      transform-origin: center top 0;
      transition: all 0.5s ease 0s;
      visibility: hidden;
      z-index: 9; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .same-style-2 ul > li ul {
          right: 0;
          left: auto; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .same-style-2 ul > li ul {
          right: 0;
          left: auto;
          width: 90px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .same-style-2 ul > li ul {
          right: 0;
          left: auto;
          width: 90px; } }
      .same-style-2 ul > li ul > li {
        display: block;
        line-height: 1; }
        .same-style-2 ul > li ul > li > a {
          display: block;
          color: #ddd;
          padding: 0 25px 20px;
          line-height: 1; }
          @media only screen and (min-width: 1366px) and (max-width: 1600px) {
            .same-style-2 ul > li ul > li > a {
              text-align: center; } }
          @media only screen and (min-width: 1200px) and (max-width: 1365px) {
            .same-style-2 ul > li ul > li > a {
              padding: 0 15px 20px;
              text-align: center; } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .same-style-2 ul > li ul > li > a {
              padding: 0 15px 20px;
              text-align: center; } }
          .same-style-2 ul > li ul > li > a:hover {
            color: #214031; }
        .same-style-2 ul > li ul > li:last-child a {
          padding: 0 25px 0px; }
          @media only screen and (min-width: 1366px) and (max-width: 1600px) {
            .same-style-2 ul > li ul > li:last-child a {
              text-align: center; } }
          @media only screen and (min-width: 1200px) and (max-width: 1365px) {
            .same-style-2 ul > li ul > li:last-child a {
              padding: 0 15px 0px;
              text-align: center; } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .same-style-2 ul > li ul > li:last-child a {
              padding: 0 15px 0px;
              text-align: center; } }
    .same-style-2 ul > li:hover ul {
      transform: rotateX(0deg);
      visibility: visible; }

.hb-negative-mrg {
  margin-bottom: -80px;
  position: relative;
  z-index: 99; }

.main-menu > nav > ul > li {
  display: inline-block;
  position: relative; }
  .main-menu > nav > ul > li > a {
    display: inline-block;
    font-size: 14px;
    position: relative;
    font-family: "Jost", sans-serif;
    letter-spacing: 1.5px; }
    .main-menu > nav > ul > li > a:hover:after {
      opacity: 1;
      width: 100%;
      left: 0;
      right: auto; }
    .main-menu > nav > ul > li > a:after {
      position: absolute;
      left: auto;
      right: 0;
      margin: auto;
      top: auto;
      bottom: 0;
      width: 0;
      height: 2px;
      content: "";
      z-index: 1;
      opacity: 0;
      transition: all 0.3s;
      border-radius: 0; }
  .main-menu > nav > ul > li > ul {
    box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
    background-color: #ffffff;
    position: absolute;
    top: 100%;
    left: 0;
    transition: margin .1s linear .3s,visibility .1s linear .3s,opacity .1s linear .3s;
    opacity: 0;
    visibility: hidden;
    margin-top: 20px;
    z-index: 9999; }
    .main-menu > nav > ul > li > ul.sub-menu-width {
      width: 220px; }
      .main-menu > nav > ul > li > ul.sub-menu-width li {
        display: block;
        padding: 15px 5px 15px 0;
        position: relative;
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin: 0 25px 0 25px; }
        .main-menu > nav > ul > li > ul.sub-menu-width li:last-child {
          border-bottom: none; }
        .main-menu > nav > ul > li > ul.sub-menu-width li a {
          display: block;
          color: #000000;
          font-size: 14px;
          font-weight: 300; }
          .main-menu > nav > ul > li > ul.sub-menu-width li a i {
            float: right;
            font-size: 12px;
            color: #999;
            font-weight: 600;
            position: relative;
            top: 6px; }
          .main-menu > nav > ul > li > ul.sub-menu-width li a:hover {
            color: #D9A84E; }
        .main-menu > nav > ul > li > ul.sub-menu-width li ul.lavel-menu {
          padding: 36px 0px 40px;
          width: 220px;
          transition: all 250ms ease-out;
          box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
          background-color: #262626;
          position: absolute;
          top: -17px;
          left: 100%;
          margin: 0;
          visibility: hidden;
          opacity: 0; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .main-menu > nav > ul > li > ul.sub-menu-width li ul.lavel-menu {
              width: 180px; } }
        .main-menu > nav > ul > li > ul.sub-menu-width li:hover > ul.lavel-menu {
          visibility: visible;
          opacity: 1; }
    .main-menu > nav > ul > li > ul.mega-menu-width1 {
      width: 450px; }
    .main-menu > nav > ul > li > ul.mega-menu-width3 {
      width: 625px; }
      .main-menu > nav > ul > li > ul.mega-menu-width3 > li.mega-menu-sub-width33 {
        width: 33.333%; }
    .main-menu > nav > ul > li > ul.mega-menu-style-1 {
      padding: 40px 10px 33px 40px; }
      .main-menu > nav > ul > li > ul.mega-menu-style-1 > li {
        text-align: left;
        padding-right: 30px;
        float: left;
        display: block; }
        .main-menu > nav > ul > li > ul.mega-menu-style-1 > li.mega-menu-sub-width50 {
          width: 50%; }
        .main-menu > nav > ul > li > ul.mega-menu-style-1 > li a.menu-title {
          color: #fff;
          font-size: 14px;
          padding: 0px 0px 12px 0px;
          position: relative; }
          .main-menu > nav > ul > li > ul.mega-menu-style-1 > li a.menu-title:before {
            position: absolute;
            content: "";
            width: 25px;
            height: 2px;
            background: rgba(255, 255, 255, 0.2);
            bottom: -2px; }
        .main-menu > nav > ul > li > ul.mega-menu-style-1 > li > ul {
          margin: 28px 0 0; }
          .main-menu > nav > ul > li > ul.mega-menu-style-1 > li > ul li {
            display: block; }
            .main-menu > nav > ul > li > ul.mega-menu-style-1 > li > ul li a {
              color: #D0D0D0;
              font-size: 12px;
              display: block;
              padding: 8px 0px; }
              .main-menu > nav > ul > li > ul.mega-menu-style-1 > li > ul li a:hover {
                color: #214031;
                text-decoration: underline; }
    .main-menu > nav > ul > li > ul.mega-menu-width2 {
      width: 780px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-menu > nav > ul > li > ul.mega-menu-width2 {
          width: 780px; } }
    .main-menu > nav > ul > li > ul.menu-negative-mrg1 {
      left: -186px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg1 {
          left: -188px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg1 {
          left: -188px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg1 {
          left: -148px; } }
    .main-menu > nav > ul > li > ul.menu-negative-mrg2 {
      left: -250px; }
    .main-menu > nav > ul > li > ul.menu-negative-mrg3 {
      left: -504px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg3 {
          left: -430px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg3 {
          left: -390px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg3 {
          left: -335px; } }
    .main-menu > nav > ul > li > ul.menu-negative-mrg4 {
      left: -480px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg4 {
          left: -450px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg4 {
          left: -472px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg4 {
          left: -366px; } }
    .main-menu > nav > ul > li > ul.menu-negative-mrg5 {
      left: -395px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg5 {
          left: -395px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg5 {
          left: -440px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-menu > nav > ul > li > ul.menu-negative-mrg5 {
          left: -349px; } }
    .main-menu > nav > ul > li > ul.mega-menu-style-2 > li {
      text-align: left;
      float: left;
      display: block; }
      .main-menu > nav > ul > li > ul.mega-menu-style-2 > li.mega-menu-sub-width20 {
        width: 33.33%;
        margin: 10px 0; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .main-menu > nav > ul > li > ul.mega-menu-style-2 > li.mega-menu-sub-width20 {
            width: 33.33%;
            margin: 10px 0; } }
      .main-menu > nav > ul > li > ul.mega-menu-style-2 > li.mega-menu-sub-width22 {
        width: 33.33%;
        margin: 10px 0; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .main-menu > nav > ul > li > ul.mega-menu-style-2 > li.mega-menu-sub-width22 {
            width: 33.33%;
            margin: 10px 0; } }
      .main-menu > nav > ul > li > ul.mega-menu-style-2 > li.mega-menu-sub-width37 {
        width: 37.5%; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .main-menu > nav > ul > li > ul.mega-menu-style-2 > li.mega-menu-sub-width37 {
            width: 33.33%; } }
      .main-menu > nav > ul > li > ul.mega-menu-style-2 > li a.menu-title {
        color: #000000;
        font-size: 14px;
        padding: 15px 0 15px 0;
        margin: 0 25px 0 25px;
        position: relative;
        line-height: 48px; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li a.menu-title:before {
          position: absolute;
          content: "";
          width: 209px;
          height: 2px;
          background: #D9A84E;
          bottom: -2px; }
      .main-menu > nav > ul > li > ul.mega-menu-style-2 > li > ul li {
        display: block; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li > ul li:last-child a {
          border-bottom: none; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li > ul li a {
          color: #000000;
          font-size: 14px;
          display: block;
          padding: 15px 0 15px 0;
          margin: 0 25px 0 25px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          .main-menu > nav > ul > li > ul.mega-menu-style-2 > li > ul li a:hover {
            color: #D9A84E; }
      .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap {
        position: relative; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap.default-overlay::before {
          background-color: #000;
          z-index: 1;
          pointer-events: none; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap a img {
          width: 100%; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap .banner-menu-content {
          position: absolute;
          left: 41px;
          bottom: 35px;
          z-index: 9; }
          .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap .banner-menu-content h2 {
            color: #fff;
            font-size: 32px;
            font-weight: bold;
            margin: 0;
            letter-spacing: 0px;
            line-height: 45px;
            transition: all .3s ease 0s; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap .banner-menu-content h2 {
                font-size: 35px;
                line-height: 50px; } }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap:hover.default-overlay::before {
          background-color: #000;
          opacity: .4;
          z-index: 1;
          pointer-events: none; }
        .main-menu > nav > ul > li > ul.mega-menu-style-2 > li .banner-menu-content-wrap:hover .banner-menu-content h2 {
          letter-spacing: 1px; }
  .main-menu > nav > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin-top: 22px; }
  .main-menu > nav > ul > li:hover > a::after {
    opacity: 1; }
.main-menu.menu-text-white > nav > ul > li > a {
  color: #ffffff; }
  .main-menu.menu-text-white > nav > ul > li > a.active, .main-menu.menu-text-white > nav > ul > li > a:hover {
    color: #ffffff; }
  .main-menu.menu-text-white > nav > ul > li > a::after {
    background-color: #D9A84E; }
.main-menu.menu-lh-1 > nav > ul > li > a {
  line-height: 35px; }
.main-menu.menu-border-none > nav > ul > li > a::after {
  display: none; }
.main-menu.main-menu-padding-1 > nav > ul > li {
  padding: 0 24px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-menu.main-menu-padding-1 > nav > ul > li {
      padding: 0 18px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-menu.main-menu-padding-1 > nav > ul > li {
      padding: 0 18px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-menu.main-menu-padding-1 > nav > ul > li {
      padding: 0 16px; } }
.main-menu.main-menu-padding-2 > nav > ul > li {
  padding: 0 48px 0 0; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-menu.main-menu-padding-2 > nav > ul > li {
      padding: 0 28px 0 0; } }
.main-menu.main-menu-padding-3 > nav > ul > li {
  padding: 0 40px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-menu.main-menu-padding-3 > nav > ul > li {
      padding: 0 30px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-menu.main-menu-padding-3 > nav > ul > li {
      padding: 0 20px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-menu.main-menu-padding-3 > nav > ul > li {
      padding: 0 15px; } }
.main-menu.main-menu-padding1 {
  padding-left: 25px;
  text-align: left; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-menu.main-menu-padding1 {
      padding-left: 4px; } }

.category-menu-wrap {
  /*position: relative;*/
  margin: 5px 0 5px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .category-menu-wrap {
      margin-top: 25px; } }
  @media only screen and (max-width: 767px) {
    .category-menu-wrap {
      margin-top: 15px; } }
  .category-menu-wrap h3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    color: #fff;
    margin: 0;
    line-height: 52px;
    padding: 0 15px; }
    .category-menu-wrap h3.font-width-inc {
      font-weight: 600; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .category-menu-wrap h3 {
        line-height: 60px; } }
    @media only screen and (max-width: 767px) {
      .category-menu-wrap h3 {
        line-height: 50px;
        font-size: 16px; } }
    @media only screen and (max-width: 480px) {
      .category-menu-wrap h3 {
        line-height: 36px;
        font-size: 16px; } }
    .category-menu-wrap h3 a {
      color: #fff;
      text-align: left;
      width: 100%;
      letter-spacing: 1px;
      font-size: 16px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .category-menu-wrap h3 a {
          color: #000000;
          font-weight: 600; } }
      @media only screen and (max-width: 767px) {
        .category-menu-wrap h3 a {
          color: #000000;
          font-weight: 600; } }
      @media only screen and (max-width: 480px) {
        .category-menu-wrap h3 a {
          font-size: 14px; } }
      .category-menu-wrap h3 a i {
        font-size: 24px;
        position: relative;
        top: 12px;
        margin-right: 0;
        float: right; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .category-menu-wrap h3 a i {
            top: 16px; } }
        @media only screen and (max-width: 480px) {
          .category-menu-wrap h3 a i {
            font-size: 20px;
            top: 8px; } }
      .category-menu-wrap h3 a:hover {
        color: #D9A84E; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .category-menu-wrap h3 a:hover {
            color: #000000; } }
        @media only screen and (max-width: 767px) {
          .category-menu-wrap h3 a:hover {
            color: #000000; } }

.clickalbe-sidebar-wrapper-style-1 {
  position: fixed;
  top: 0;
  width: 400px;
  min-height: 100vh;
  bottom: 0;
  z-index: 111;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 400ms ease-out;
  transform: translate(200px, 0);
  background-color: #1D1D1D;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  z-index: 9999; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .clickalbe-sidebar-wrapper-style-1 {
      width: 330px; } }
  @media only screen and (max-width: 767px) {
    .clickalbe-sidebar-wrapper-style-1 {
      width: 290px; } }
  .clickalbe-sidebar-wrapper-style-1.clickalbe-sidebar-active-left {
    transform: translateX(-410px);
    left: 0; }
  .clickalbe-sidebar-wrapper-style-1.sidebar-visible {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0); }
  .clickalbe-sidebar-wrapper-style-1.mobilemenu-visible {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0); }
  .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap {
    padding: 170px 70px 20px;
    height: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap {
        padding: 100px 30px 20px; } }
    @media only screen and (max-width: 767px) {
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap {
        padding: 70px 20px 20px; } }
    .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap.clickalbe-sidebar-padding-dec {
      padding: 150px 50px 20px; }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap.clickalbe-sidebar-padding-dec .sidebar-close {
        left: 50px; }
    .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-close {
      position: absolute;
      top: 80px;
      left: 70px;
      font-size: 26px;
      line-height: 30px;
      transition: all 250ms ease-out;
      color: #BDBDBD; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-close {
          left: 30px;
          top: 30px; } }
      @media only screen and (max-width: 767px) {
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-close {
          top: 20px;
          left: 20px;
          font-size: 23px; } }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-close:hover {
        transform: rotate(90deg);
        color: #D9A84E; }
    .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .sidebar-content-100-percent {
      height: 100%;
      overflow-y: auto;
      padding-right: 10px; }
    .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 {
      margin-bottom: 20px; }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li {
        display: block;
        padding-bottom: 40px;
        line-height: 1; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li {
            padding-bottom: 22px; } }
        @media only screen and (max-width: 767px) {
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li {
            padding-bottom: 22px; } }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li:last-child {
          padding-bottom: 0; }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li > a {
          font-size: 18px;
          display: block;
          text-transform: capitalize;
          color: #BDBDBD; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li > a {
              font-size: 16px; } }
          @media only screen and (max-width: 767px) {
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li > a {
              font-size: 16px; } }
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li > a i {
            float: right;
            top: 2px;
            position: relative;
            color: #BDBDBD;
            transition: all .3s ease 0s; }
            @media only screen and (max-width: 767px) {
              .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li > a i {
                font-size: 14px; } }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li:hover > a {
          color: #D9A84E; }
          @media only screen and (max-width: 767px) {
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li:hover > a {
              color: #D9A84E; } }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li:hover > a i {
          color: #D9A84E; }
          @media only screen and (max-width: 767px) {
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li:hover > a i {
              color: #D9A84E; } }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul {
          padding: 38px 0 0px 25px; }
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li {
            padding-bottom: 22px; }
            @media only screen and (max-width: 767px) {
              .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li {
                padding-bottom: 18px; } }
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li:last-child {
              padding-bottom: 0; }
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li a {
              color: #BDBDBD;
              font-size: 14px;
              display: block; }
              .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li a i {
                float: right;
                top: -1px;
                position: relative; }
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li:hover > a {
              color: #D9A84E; }
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .clickable-mainmenu-style1 > nav > ul > li ul li:hover > a i {
              color: #D9A84E; }
    .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content {
      border-top: 1px solid rgba(255, 255, 255, 0.09); }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-menu {
        margin: 0 0 25px; }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-menu nav ul li {
          display: block; }
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-menu nav ul li a {
            font-size: 15px;
            color: #BDBDBD;
            display: block;
            padding: 0 0 15px; }
            @media only screen and (max-width: 767px) {
              .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-menu nav ul li a {
                font-size: 15px;
                padding: 0 0 16px; } }
            .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-menu nav ul li a:hover {
              color: #D9A84E; }
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-menu nav ul li:last-child a {
            padding: 0 0 0px; }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .header-aside-payment img {
        max-width: 100%; }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content > p {
        line-height: 1.714286;
        color: #BDBDBD;
        margin: 29px 0 0; }
      .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .aside-contact-info {
        margin: 30px 0 30px; }
        .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .aside-contact-info ul li {
          color: #BDBDBD;
          display: flex;
          margin: 0 0 23px; }
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .aside-contact-info ul li:last-child {
            margin: 0 0 0px; }
          .clickalbe-sidebar-wrapper-style-1 .clickalbe-sidebar-wrap .header-aside-content .aside-contact-info ul li i {
            font-size: 22px;
            margin: 1px 16px 0px 0; }

.main-wrapper .grid-lines-holder {
  position: fixed;
  top: 0;
  left: 110px;
  width: calc(100% - 220px);
  height: 100%;
  z-index: -1; }
  @media only screen and (max-width: 540px) {
    .main-wrapper .grid-lines-holder {
      position: absolute; } }
  .main-wrapper .grid-lines-holder .grid-line {
    display: block;
    float: left;
    height: 100%;
    box-sizing: border-box;
    border-left: 1px solid #eeeeee;
    webkit-box-sizing: border-box;
    width: 20%; }
    .main-wrapper .grid-lines-holder .grid-line:last-child {
      border-right: 1px solid #eeeeee; }
.main-wrapper .body-overlay {
  background: rgba(35, 35, 36, 0.7) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 0.5s ease-in-out 0s;
  visibility: hidden;
  width: 100%;
  z-index: 9999; }
.main-wrapper.overlay-active .body-overlay {
  opacity: 1;
  visibility: visible; }

.sidebar-cart-active {
  position: fixed;
  top: 0;
  width: 420px;
  padding: 104px 50px 50px;
  min-height: 100vh;
  bottom: 0;
  z-index: 9999;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 250ms ease-in;
  transform: translate(200px, 0);
  box-shadow: 0 0 87px 0 rgba(0, 0, 0, 0.09);
  background-color: #fff; }
  .sidebar-cart-active.inside {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sidebar-cart-active {
      width: 350px;
      padding: 104px 30px 50px; } }
  @media only screen and (max-width: 767px) {
    .sidebar-cart-active {
      padding: 50px 15px 50px;
      width: 280px; } }
  .sidebar-cart-active .sidebar-cart-all .cart-close {
    position: absolute;
    top: 48px;
    left: 55px;
    font-size: 30px;
    line-height: 30px;
    transition: all 250ms ease-out; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .sidebar-cart-active .sidebar-cart-all .cart-close {
        left: 30px;
        font-size: 25px; } }
    @media only screen and (max-width: 767px) {
      .sidebar-cart-active .sidebar-cart-all .cart-close {
        top: 20px;
        left: 23px;
        font-size: 23px; } }
    .sidebar-cart-active .sidebar-cart-all .cart-close:hover {
      transform: rotate(90deg);
      color: #214031; }
  .sidebar-cart-active .sidebar-cart-all .cart-content > h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 30px;
    color: #393939; }
  .sidebar-cart-active .sidebar-cart-all .cart-content ul {
    margin: 0 -30px 0 0;
    padding: 0 30px 0 0;
    max-height: 310px;
    max-height: calc(100vh - 430px);
    overflow: auto; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .sidebar-cart-active .sidebar-cart-all .cart-content ul {
        max-height: calc(100vh - 365px); } }
    @media only screen and (max-width: 767px) {
      .sidebar-cart-active .sidebar-cart-all .cart-content ul {
        max-height: calc(100vh - 360px); } }
    .sidebar-cart-active .sidebar-cart-all .cart-content ul li {
      display: flex;
      margin-bottom: 25px; }
      .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-img {
        flex: 0 0 75px; }
        .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-img a img {
          width: 100%;
          border: 1px solid rgba(0, 0, 0, 0.1); }
      .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-title {
        margin-left: 20px;
        margin-top: 2px; }
        .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-title h4 {
          font-size: 14px;
          margin: 0 0 8px; }
        .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-title span {
          font-size: 14px;
          color: #262626; }
      .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-delete {
        display: flex;
        flex-grow: 100;
        justify-content: flex-end; }
        .sidebar-cart-active .sidebar-cart-all .cart-content ul li .cart-delete a {
          display: block;
          font-weight: 400;
          font-size: 14px;
          height: 20px;
          line-height: 17px;
          overflow: hidden;
          width: 20px;
          text-align: right; }
  .sidebar-cart-active .sidebar-cart-all .cart-content .cart-total {
    display: block;
    width: 100%;
    margin: 18px 0 43px; }
    .sidebar-cart-active .sidebar-cart-all .cart-content .cart-total h4 {
      font-size: 14px;
      color: #535353;
      margin: 0; }
      .sidebar-cart-active .sidebar-cart-all .cart-content .cart-total h4 span {
        font-size: 18px;
        color: #2F2F2F; }
  .sidebar-cart-active .sidebar-cart-all .cart-content .cart-checkout-btn {
    display: flex;
    width: 100%; }
    .sidebar-cart-active .sidebar-cart-all .cart-content .cart-checkout-btn a {
      width: 50%;
      display: inline;
      margin-right: 10px;
      text-align: center;
      line-height: 20px;
      padding: 15px 20px 15px;
      color: #ffffff;
      text-transform: capitalize;
      font-size: 14px;
      background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
      background-size: 200% 200%;
      background-repeat: no-repeat;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: stretch;
      align-content: flex-start;
      transition: all 300ms ease; }
      .sidebar-cart-active .sidebar-cart-all .cart-content .cart-checkout-btn a:hover {
        background-position: 100% 100%;
        transform: translateY(-5px); }
      .sidebar-cart-active .sidebar-cart-all .cart-content .cart-checkout-btn a:last-child {
        margin-right: 0; }

.social-icon-style-2 {
  margin-top: 20px; }
  .social-icon-style-2 a {
    display: inline-block;
    font-size: 12px;
    width: 31px;
    height: 31px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    margin-right: 5px;
    border: 1px solid transparent; }
    .social-icon-style-2 a:last-child {
      margin-right: 0px; }
    .social-icon-style-2 a i {
      line-height: 30px;
      font-size: 12px; }
    .social-icon-style-2 a.facebook {
      background-color: #3b5998; }
      .social-icon-style-2 a.facebook:hover {
        opacity: .9;
        color: #fff; }
    .social-icon-style-2 a.twitter {
      background-color: #1da1f2; }
      .social-icon-style-2 a.twitter:hover {
        opacity: .9;
        color: #fff; }
    .social-icon-style-2 a.instagram {
      background-color: #bc2a8d; }
      .social-icon-style-2 a.instagram:hover {
        opacity: .9;
        color: #fff; }
    .social-icon-style-2 a.pinterest {
      background-color: #b90f16; }
      .social-icon-style-2 a.pinterest:hover {
        opacity: .9;
        color: #fff; }

.mobile-menu-content-area .mobile-search {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  margin-bottom: 27px;
  padding-bottom: 40px; }
  .mobile-menu-content-area .mobile-search form {
    position: relative; }
    .mobile-menu-content-area .mobile-search form input {
      background-color: rgba(255, 255, 255, 0.05);
      border: none;
      border-radius: 0px;
      height: 50px;
      padding: 0 60px 0 15px;
      width: 100%;
      font-size: 14px;
      color: #BDBDBD; }
    .mobile-menu-content-area .mobile-search form button {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.09);
      border-image: none;
      border-radius: 5px 0 0 5px;
      border-style: none none none solid;
      border-width: medium medium medium 1px;
      color: #BDBDBD;
      font-size: 15px;
      height: 100%;
      padding: 0 15px 0 14px;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.3s ease 0s; }
      @media only screen and (max-width: 767px) {
        .mobile-menu-content-area .mobile-search form button {
          font-size: 16px; } }
      .mobile-menu-content-area .mobile-search form button:hover {
        color: #214031; }
      .mobile-menu-content-area .mobile-search form button i {
        margin-top: 5px;
        display: inline-block; }
.mobile-menu-content-area .mobile-curr-lang-wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  margin-bottom: 31px;
  padding-bottom: 37px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding-top: 25px;
  margin-top: 33px; }
  .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang {
    position: relative;
    margin-bottom: 15px; }
    .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang:last-child {
      margin-bottom: 0; }
    .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang a {
      font-size: 15px;
      display: block;
      color: #BDBDBD; }
      .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang a i {
        float: right;
        font-size: 14px;
        position: relative;
        top: 5px; }
    .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang .lang-curr-dropdown {
      margin-top: 5px;
      display: none;
      background-color: rgba(255, 255, 255, 0.05);
      box-shadow: 0 0 20px 0.4px rgba(0, 0, 0, 0.1);
      padding: 22px 30px 26px;
      width: 100%;
      z-index: 11; }
      .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang .lang-curr-dropdown ul li {
        padding-bottom: 10px; }
        .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang .lang-curr-dropdown ul li:last-child {
          padding-bottom: 0px; }
        .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang .lang-curr-dropdown ul li a {
          font-size: 14px;
          font-weight: 400;
          color: #BDBDBD; }
          .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang .lang-curr-dropdown ul li a:hover {
            color: #D9A84E; }
    .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang:hover > a {
      color: #D9A84E; }
    @media only screen and (max-width: 767px) {
      .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang {
        margin-bottom: 5px; }
        .mobile-menu-content-area .mobile-curr-lang-wrap .single-mobile-curr-lang:last-child {
          margin-bottom: 0; } }

.header-sidebar-wrap-all {
  padding: 120px 55px 50px;
  width: 375px;
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .header-sidebar-wrap-all {
      padding: 80px 30px 50px;
      width: 275px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .header-sidebar-wrap-all {
      padding: 80px 30px 50px;
      width: 270px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-sidebar-wrap-all {
      padding: 50px 20px 50px;
      width: 250px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-sidebar-wrap-all {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .header-sidebar-wrap-all {
      display: none; } }
  .header-sidebar-wrap-all .header-sidebar-wrap {
    height: 100%;
    width: 100%;
    overflow-y: auto; }

.clickable-mainmenu-style-2 {
  padding: 95px 0 95px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .clickable-mainmenu-style-2 {
      padding: 55px 0 55px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .clickable-mainmenu-style-2 {
      padding: 55px 0 55px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .clickable-mainmenu-style-2 {
      padding: 45px 0 45px; } }
  .clickable-mainmenu-style-2 > nav ul > li {
    padding-bottom: 48px;
    display: block; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .clickable-mainmenu-style-2 > nav ul > li {
        padding-bottom: 30px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .clickable-mainmenu-style-2 > nav ul > li {
        padding-bottom: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .clickable-mainmenu-style-2 > nav ul > li {
        padding-bottom: 20px; } }
    .clickable-mainmenu-style-2 > nav ul > li:last-child {
      padding-bottom: 0; }
    .clickable-mainmenu-style-2 > nav ul > li a {
      display: inline-block;
      font-size: 24px;
      color: #1b1b1b;
      font-weight: bold;
      font-family: "Jost", serif; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .clickable-mainmenu-style-2 > nav ul > li a {
          font-size: 20px; } }
      .clickable-mainmenu-style-2 > nav ul > li a i {
        margin-left: 5px;
        font-size: 18px; }
    .clickable-mainmenu-style-2 > nav ul > li:hover > a {
      color: #214031; }
    .clickable-mainmenu-style-2 > nav ul > li ul {
      padding: 18px 0 0px 0px; }
      .clickable-mainmenu-style-2 > nav ul > li ul li {
        padding-bottom: 6px; }
        .clickable-mainmenu-style-2 > nav ul > li ul li:last-child {
          padding-bottom: 0; }
        .clickable-mainmenu-style-2 > nav ul > li ul li a {
          font-size: 16px;
          color: #444; }
          .clickable-mainmenu-style-2 > nav ul > li ul li a i {
            position: relative;
            top: 1px;
            font-size: 14px; }
        .clickable-mainmenu-style-2 > nav ul > li ul li ul {
          padding: 18px 0 0px 18px; }
          .clickable-mainmenu-style-2 > nav ul > li ul li ul li a {
            font-size: 14px; }

.header-sidebar-footer {
  border-top: 1px solid #a3a3a3;
  border-bottom: 1px solid #a3a3a3;
  padding: 38px 0 35px; }
  .header-sidebar-footer h3 {
    color: #1b1b1b;
    margin: 0;
    font-size: 14px; }
  .header-sidebar-footer .footer-sidebar-widget {
    margin: 15px 0 47px; }
    .header-sidebar-footer .footer-sidebar-widget p {
      font-size: 11px;
      color: #1b1b1b;
      margin: 0 0 3px; }
      .header-sidebar-footer .footer-sidebar-widget p:last-child {
        margin: 0 0 0px; }

.search-3-area {
  position: relative; }

.search-3-area .search-toggle {
  z-index: 99; }
  .search-3-area .search-toggle i {
    display: block; }
    .search-3-area .search-toggle i.s-close {
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  .search-3-area .search-toggle .s-close {
    opacity: 0; }
  .search-3-area .search-toggle.open .s-close {
    opacity: 1; }
  .search-3-area .search-toggle.open .s-open {
    opacity: 0; }

.search-wrap-3 {
  background-color: transparent;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 340px;
  z-index: -99;
  padding-bottom: 1px;
  margin-right: 10px; }
  .search-wrap-3 form {
    position: relative;
    overflow: hidden; }
    .search-wrap-3 form input {
      background-color: #fff;
      border: 1px solid #ddd;
      color: #393939;
      line-height: 30px;
      padding: 2px 20px;
      width: 100%; }
      .search-wrap-3 form input::-moz-input-placeholder {
        color: #393939;
        opacity: 1; }
      .search-wrap-3 form input::-webkit-input-placeholder {
        color: #393939;
        opacity: 1; }
  .search-wrap-3.open {
    opacity: 1;
    right: 100%;
    visibility: visible;
    z-index: 99; }

.category-menu {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  background-color: #214031;
  padding: 33px 0 35px;
  box-shadow: 0 0 30px 0.4px rgba(0, 0, 0, 0.1);
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .category-menu {
      left: 50%;
      transform: translateX(-50%); } }
  @media only screen and (max-width: 767px) {
    .category-menu {
      left: 50%;
      transform: translateX(-50%); } }
  .category-menu nav > ul > li {
    margin-bottom: 10px;
    position: relative; }
    .category-menu nav > ul > li:last-child {
      margin-bottom: 0px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .category-menu nav > ul > li {
        margin-bottom: 8px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .category-menu nav > ul > li {
        margin-bottom: 8px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .category-menu nav > ul > li {
        margin-bottom: 6px; } }
    .category-menu nav > ul > li > a {
      padding: 5px 20px;
      display: block;
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 500;
      color: #fff; }
      .category-menu nav > ul > li > a span {
        float: right;
        font-size: 14px;
        position: relative;
        top: 1px; }
      .category-menu nav > ul > li > a i {
        font-size: 18px;
        margin-right: 5px;
        margin-top: 0;
        position: relative;
        display: inline-block;
        top: 2px;
        color: #D9A84E; }
    .category-menu nav > ul > li .category-menu-dropdown {
      position: absolute;
      left: 100%;
      top: -22px;
      width: 570px;
      background-color: #fff;
      padding: 30px 52px 40px 30px;
      transform: rotateX(90deg);
      transform-origin: center top 0;
      transition: all 0.5s ease 0s;
      visibility: hidden;
      z-index: 99;
      box-shadow: 0 0 30px 0.4px rgba(0, 0, 0, 0.1); }
      .category-menu nav > ul > li .category-menu-dropdown .single-category-menu {
        display: inline-block;
        width: 50%;
        float: left; }
        .category-menu nav > ul > li .category-menu-dropdown .single-category-menu.ct-menu-mrg-bottom {
          margin-bottom: 40px; }
        .category-menu nav > ul > li .category-menu-dropdown .single-category-menu.ct-menu-mrg-left {
          padding-left: 38px; }
        .category-menu nav > ul > li .category-menu-dropdown .single-category-menu.category-menu-border {
          position: relative; }
        .category-menu nav > ul > li .category-menu-dropdown .single-category-menu h4 {
          font-weight: 600;
          font-size: 13px;
          margin: 0 0 18px;
          letter-spacing: 1px;
          text-transform: uppercase; }
        .category-menu nav > ul > li .category-menu-dropdown .single-category-menu ul li {
          padding: 0 0 9px; }
          .category-menu nav > ul > li .category-menu-dropdown .single-category-menu ul li:last-child {
            padding: 0 0 0px; }
          .category-menu nav > ul > li .category-menu-dropdown .single-category-menu ul li a {
            font-size: 13px; }
            .category-menu nav > ul > li .category-menu-dropdown .single-category-menu ul li a:hover {
              color: #214031; }
        .category-menu nav > ul > li .category-menu-dropdown .single-category-menu > a img {
          width: 100%; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .category-menu nav > ul > li .category-menu-dropdown.ct-menu-res-height-1 {
          height: 280px;
          overflow-y: auto; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .category-menu nav > ul > li .category-menu-dropdown.ct-menu-res-height-1 {
          height: 280px;
          overflow-y: auto; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .category-menu nav > ul > li .category-menu-dropdown.ct-menu-res-height-1 {
          height: 280px;
          overflow-y: auto; } }
    .category-menu nav > ul > li > .cr-menu-desktop-none {
      display: none;
      padding: 15px 0 0 60px; }
      .category-menu nav > ul > li > .cr-menu-desktop-none > li {
        padding: 0 0 6px; }
        .category-menu nav > ul > li > .cr-menu-desktop-none > li:last-child {
          padding: 0 0 0px; }
        .category-menu nav > ul > li > .cr-menu-desktop-none > li > a {
          display: block;
          padding: 0 40px 0 0;
          font-size: 11px;
          letter-spacing: 1.82px;
          text-transform: uppercase;
          font-weight: 600; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .category-menu nav > ul > li > .cr-menu-desktop-none > li > a {
              color: #ffffff;
              font-size: 12px;
              font-weight: 500; } }
          @media only screen and (max-width: 767px) {
            .category-menu nav > ul > li > .cr-menu-desktop-none > li > a {
              color: #ffffff;
              font-size: 12px;
              font-weight: 500; } }
          .category-menu nav > ul > li > .cr-menu-desktop-none > li > a span {
            top: 4px; }
          .category-menu nav > ul > li > .cr-menu-desktop-none > li > a i {
            float: right;
            font-size: 12px;
            top: 7px;
            position: relative; }
        .category-menu nav > ul > li > .cr-menu-desktop-none > li ul {
          padding: 10px 0 0; }
          .category-menu nav > ul > li > .cr-menu-desktop-none > li ul li {
            padding-bottom: 3px; }
            .category-menu nav > ul > li > .cr-menu-desktop-none > li ul li:last-child {
              padding-bottom: 0px; }
            .category-menu nav > ul > li > .cr-menu-desktop-none > li ul li a {
              padding: 0 0px 0 20px;
              font-size: 12px; }
              @media only screen and (min-width: 768px) and (max-width: 991px) {
                .category-menu nav > ul > li > .cr-menu-desktop-none > li ul li a {
                  color: #ffffff;
                  font-size: 13px;
                  letter-spacing: 1px; } }
              @media only screen and (max-width: 767px) {
                .category-menu nav > ul > li > .cr-menu-desktop-none > li ul li a {
                  color: #ffffff;
                  font-size: 13px;
                  letter-spacing: 1px; } }
    .category-menu nav > ul > li:hover > a, .category-menu nav > ul > li:hover > a span {
      color: #D9A84E; }
    .category-menu nav > ul > li:hover .category-menu-dropdown {
      transform: rotateX(0deg);
      visibility: visible; }

.category-menu-2 {
  padding: 24px 0 27px; }
  .category-menu-2 nav ul {
    display: flex;
    justify-content: center; }
    .category-menu-2 nav ul li {
      margin: 0 50px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .category-menu-2 nav ul li {
          margin: 0 40px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .category-menu-2 nav ul li {
          margin: 0 35px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .category-menu-2 nav ul li {
          margin: 0 15px; } }
      .category-menu-2 nav ul li a {
        font-size: 16px;
        font-weight: 600;
        color: #1b1b1b;
        letter-spacing: .13px;
        display: inline-block;
        position: relative; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .category-menu-2 nav ul li a {
            font-size: 14px; } }
        .category-menu-2 nav ul li a::after {
          position: absolute;
          left: 0;
          right: 0;
          margin: auto;
          top: 37%;
          bottom: -32px;
          width: 20%;
          height: 4px;
          content: "";
          z-index: 1;
          opacity: 0;
          transition: all 0.3s;
          background-color: #D9A84E; }
        .category-menu-2 nav ul li a.active::after {
          width: calc(100%);
          opacity: 1; }
      .category-menu-2 nav ul li:hover > a::after {
        width: calc(100%);
        opacity: 1; }

.kid-main-menu-wrap {
  margin-bottom: -112px;
  z-index: 999;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .kid-main-menu-wrap {
      margin-bottom: -80px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .kid-main-menu-wrap {
      margin-bottom: -50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .kid-main-menu-wrap {
      margin-bottom: -50px; } }
  .kid-main-menu-wrap .kid-menu-bg-img {
    height: 148px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .kid-main-menu-wrap .kid-menu-bg-img {
        height: 100px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .kid-main-menu-wrap .kid-menu-bg-img {
        height: 85px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .kid-main-menu-wrap .kid-menu-bg-img {
        height: 78px; } }
    .kid-main-menu-wrap .kid-menu-bg-img .kid-main-menu {
      padding-top: 30px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .kid-main-menu-wrap .kid-menu-bg-img .kid-main-menu {
          padding-top: 15px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .kid-main-menu-wrap .kid-menu-bg-img .kid-main-menu {
          padding-top: 15px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .kid-main-menu-wrap .kid-menu-bg-img .kid-main-menu {
          padding-top: 12px; } }

.header-ptb-3 {
  padding: 57px 0 30px; }

/*-------- 3. Slider style ---------*/
.slider-height-1 {
  height: 810px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-1 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-1 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-1 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-1 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-1 {
      height: 450px; } }

.slider-height-2 {
  height: 790px; }
  .slider-height-2 .row {
    height: 100%;
    align-items: center;
    justify-content: center; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-2 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-2 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-2 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-2 {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-2 {
      height: 300px; } }

.slider-height-3 {
  height: 910px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-3 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-3 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-3 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-3 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-3 {
      height: 400px; } }

.slider-height-4 {
  height: 880px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-4 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-4 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-4 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-4 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-4 {
      height: 400px; } }

.slider-height-5 {
  height: 879px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-5 {
      height: 700px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-5 {
      height: 650px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-5 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-5 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-5 {
      height: 550px; } }

.slider-height-6 {
  height: 1050px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-6 {
      height: 700px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-6 {
      height: 650px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-6 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-6 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-6 {
      height: 400px; } }

.slider-height-7 {
  height: 890px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-7 {
      height: 650px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-7 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-7 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-7 {
      height: 420px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-7 {
      height: 400px; } }

.slider-height-8 {
  height: 878px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-8 {
      height: 650px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-8 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-8 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-8 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-8 {
      height: 550px; } }

.slider-height-9 {
  height: 1093px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-9 {
      height: 777px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-9 {
      height: 777px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-9 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-9 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-9 {
      height: 600px;
      background-position: 70%; } }

.slider-pl-1 {
  padding-left: 130px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-pl-1 {
      padding-left: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-pl-1 {
      padding-left: 50px; } }
  @media only screen and (max-width: 767px) {
    .slider-pl-1 {
      padding-left: 20px; } }

.main-slider-content-1 span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3.6px;
  color: #1b1b1b; }
.main-slider-content-1 h1 {
  font-size: 46px;
  font-weight: 600;
  color: #1b1b1b;
  line-height: 62px;
  margin: 3px 0 62px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 20px;
      line-height: 43px;
      font-size: 38px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 25px;
      line-height: 40px;
      font-size: 35px; } }
  @media only screen and (max-width: 767px) {
    .main-slider-content-1 h1 {
      font-size: 30px;
      line-height: 35px;
      margin: 3px 0 30px; } }

.slider-btn-1 a {
  display: inline-block;
  font-size: 16px;
  color: #1b1b1b;
  line-height: 1;
  z-index: 2; }
  .slider-btn-1 a.slider-btn-1-bg-white {
    background-color: #fff; }
  .slider-btn-1 a.slider-btn-1-ptb {
    padding: 20px 38px 23px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-btn-1 a.slider-btn-1-ptb {
        padding: 15px 26px; } }
    @media only screen and (max-width: 767px) {
      .slider-btn-1 a.slider-btn-1-ptb {
        padding: 12px 20px 15px; } }
  .slider-btn-1 a.slider-btn-1-border-1 {
    border: 2px solid #c8c8c8;
    transition: all .5s ease-in-out 0s; }
    .slider-btn-1 a.slider-btn-1-border-1:hover {
      border: 2px solid #f2c456; }

.slider-btn-2 a {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  z-index: 2;
  font-family: "Rufina", serif; }
  .slider-btn-2 a.slider-btn-2-bg-yellow {
    background-color: #214031; }
  .slider-btn-2 a.slider-btn-2-bg-white {
    background-color: #fff; }
  .slider-btn-2 a.slider-btn-2-text-black {
    color: #1b1b1b; }
  .slider-btn-2 a.slider-btn-2-ptb {
    padding: 22px 58px 24px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-btn-2 a.slider-btn-2-ptb {
        padding: 18px 40px 20px; } }
    @media only screen and (max-width: 767px) {
      .slider-btn-2 a.slider-btn-2-ptb {
        padding: 12px 20px 15px; } }
  .slider-btn-2 a.slider-btn-3-ptb {
    padding: 22px 36px 21px; }
    @media only screen and (max-width: 767px) {
      .slider-btn-2 a.slider-btn-3-ptb {
        padding: 16px 20px 15px; } }

.slider-nav-position-1 .owl-nav {
  position: absolute;
  left: 120px;
  bottom: 85px;
  display: flex; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px;
      left: 70px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 70px;
      left: 41px; } }
  @media only screen and (max-width: 767px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px;
      left: 10px; } }

.slider-nav-style-1 .owl-nav div {
  margin: 0 10px;
  font-size: 53px;
  color: #191919; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-nav-style-1 .owl-nav div {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .slider-nav-style-1 .owl-nav div {
      font-size: 35px; } }
  .slider-nav-style-1 .owl-nav div:hover {
    color: #444; }

.slider-area .main-slider-content-2 span {
  animation-delay: 1.0s;
  animation-name: fadeInDown; }
.slider-area .main-slider-content-2 h1, .slider-area .main-slider-content-2 h2 {
  animation-delay: 1.3s;
  animation-name: fadeInLeft; }
.slider-area .main-slider-content-2 a {
  animation-delay: 1.6s;
  animation-name: fadeInUp; }
.slider-area .main-slider-content-2 h1, .slider-area .main-slider-content-2 h2 {
  animation-delay: 1.3s;
  animation-name: fadeInLeft; }
.slider-area .main-slider-content-2 span {
  animation-delay: 1.0s;
  animation-name: fadeInDown; }
.slider-area .main-slider-content-2 a {
  animation-delay: 1.6s;
  animation-name: fadeInUp; }

.slider-area {
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .slider-area.pt-30 {
      padding-top: 0px; } }

.main-slider-content-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: absolute;
  right: 0;
  left: 0;
  overflow: hidden; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider-content-2 {
      padding-top: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px;
      margin: auto; } }
  .main-slider-content-2 h1 {
    text-align: center;
    color: #D9A84E;
    margin: 0 0 30px 0;
    line-height: 120px;
    text-transform: capitalize; }
    .main-slider-content-2 h1 span {
      font-size: 80px;
      line-height: 120px;
      font-family: "Jost", sans-serif;
      padding: 0 20px 0 0;
      border-right: 1px solid #ffffff;
      margin-right: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-slider-content-2 h1 span {
          font-size: 50px;
          line-height: 50px;
          padding: 0 15px 0 0;
          margin-right: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-slider-content-2 h1 span {
          font-size: 42px;
          line-height: 50px;
          padding: 0 15px 0 0;
          margin-right: 15px; } }
      @media only screen and (max-width: 767px) {
        .main-slider-content-2 h1 span {
          font-size: 36px;
          line-height: 42px;
          padding: 0 10px 0 0;
          margin-right: 10px; } }
    @media only screen and (max-width: 1600px) {
      .main-slider-content-2 h1 {
        margin: 0 0 30px 0; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-slider-content-2 h1 {
        font-size: 50px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-slider-content-2 h1 {
        font-size: 42px;
        line-height: 50px;
        margin: 0 0 25px 0; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 h1 {
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 20px 0; } }
  .main-slider-content-2 .Button-Widget-genesis .Button-Widget {
    text-transform: uppercase;
    letter-spacing: 1.5px; }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 .Button-Widget-genesis .Button-Widget {
        text-transform: none;
        letter-spacing: 1px; } }
  .main-slider-content-2 p {
    font-size: 14px;
    line-height: 30px;
    color: #333333;
    margin: 2px 0 30px;
    width: 50%; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-slider-content-2 p {
        width: 90%; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-slider-content-2 p {
        width: 90%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-slider-content-2 p {
        width: 95%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-slider-content-2 p {
        width: 95%;
        margin: 2px 0 20px;
        line-height: 24px; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 p {
        font-size: 14px;
        line-height: 20px;
        margin: 10px auto;
        width: 98%; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 p {
        display: none; } }

.slider-nav-position-2 .owl-nav div {
  position: absolute;
  top: 50%;
  transform: 50%;
  left: 20px;
  z-index: 9;
  color: #333333;
  font-size: 35px;
  transition: all .3s ease 0s;
  opacity: 0;
  visibility: hidden; }
  .slider-nav-position-2 .owl-nav div:hover {
    color: #214031; }
  .slider-nav-position-2 .owl-nav div.owl-next {
    left: auto;
    right: 20px; }
.slider-nav-position-2:hover .owl-nav div {
  opacity: 1;
  visibility: visible; }

.main-hero-content-1 h1 {
  color: #1b1b1b;
  margin: 0 0 55px;
  font-weight: bold;
  font-family: "Rufina", serif;
  font-size: 66px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-1 h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-1 h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-1 h1 {
      font-size: 45px;
      margin: 0 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-1 h1 {
      font-size: 45px;
      margin: 0 0 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-1 h1 {
      font-size: 30px;
      margin: 0 0 30px; } }
.main-hero-content-1 .coupoun-version-wrap {
  margin-top: 51px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  .main-hero-content-1 .coupoun-version-wrap a {
    color: #1b1b1b;
    display: inline-block;
    font-size: 18px;
    font-family: "Rufina", serif;
    margin-right: 55px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-1 .coupoun-version-wrap a {
        margin-right: 30px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-1 .coupoun-version-wrap a {
        margin-right: 8px;
        font-size: 15px; } }
    .main-hero-content-1 .coupoun-version-wrap a:last-child {
      margin-right: 0px; }
    .main-hero-content-1 .coupoun-version-wrap a:hover {
      color: #214031; }

.hero-book-img-position {
  animation-iteration-count: infinite;
  animation-name: bounce-img;
  position: absolute;
  content: "";
  right: 37%;
  bottom: 32%;
  width: 151px;
  animation-duration: 2.5s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-book-img-position {
      right: 18%; } }
  @media only screen and (max-width: 767px) {
    .hero-book-img-position {
      width: 65px;
      right: 15%;
      bottom: 40%; } }
  .hero-book-img-position img {
    width: 100%; }

.main-hero-content-2 .welcome-flower h3 {
  color: #ffffff;
  font-size: 32px;
  margin: 0;
  display: inline-block;
  font-family: "Jost", serif;
  position: relative;
  font-style: italic; }
  @media only screen and (max-width: 767px) {
    .main-hero-content-2 .welcome-flower h3 {
      font-size: 21px; } }
  .main-hero-content-2 .welcome-flower h3:before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 240px;
    background-color: #d8d8d8;
    left: auto;
    right: calc(100% + 55px); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 180px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 100px;
        right: calc(100% + 30px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 100px;
        right: calc(100% + 30px); } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 15px;
        right: calc(100% + 5px); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 80px;
        right: calc(100% + 20px); } }
  .main-hero-content-2 .welcome-flower h3:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 240px;
    background-color: #d8d8d8;
    right: auto;
    left: calc(100% + 55px); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 180px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 100px;
        left: calc(100% + 30px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 100px;
        left: calc(100% + 30px); } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 15px;
        left: calc(100% + 5px); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 80px;
        left: calc(100% + 20px); } }
.main-hero-content-2 h1 {
  color: #ffffff;
  font-size: 66px;
  margin: 13px 0 60px;
  font-weight: bold;
  font-family: "Jost", serif; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-2 h1 {
      font-size: 48px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-2 h1 {
      font-size: 55px;
      margin: 13px 0 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-2 h1 {
      font-size: 37px;
      margin: 10px 0 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-2 h1 {
      font-size: 37px;
      margin: 10px 0 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-2 h1 {
      font-size: 28px;
      margin: 5px 0 25px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .main-hero-content-2 h1 {
      font-size: 35px; } }

.slider-btn-4 a {
  color: #1b1b1b;
  font-weight: bold;
  font-family: "Jost", serif;
  font-size: 16px;
  display: inline-block;
  background-color: #fff;
  padding: 16px 60px 18px;
  z-index: 2; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-btn-4 a {
      padding: 12px 35px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-btn-4 a {
      padding: 12px 35px 16px;
      font-size: 15px; } }
  @media only screen and (max-width: 767px) {
    .slider-btn-4 a {
      padding: 10px 30px 12px;
      font-size: 15px; } }

.main-hero-content-3 {
  margin-right: -135px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-3 {
      margin-right: -50px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-3 {
      margin-right: 0px; } }
  .main-hero-content-3 .handmade-leaf-img {
    animation-duration: 2.5s;
    animation-name: bounce-img;
    animation-iteration-count: infinite; }
    .main-hero-content-3 .handmade-leaf-img img {
      width: 156px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 100px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 100px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 90px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 90px; } }
      @media only screen and (max-width: 767px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 80px; } }
  .main-hero-content-3 h1 {
    color: #fff;
    font-size: 66px;
    font-weight: bold;
    font-family: "Jost", serif;
    margin: 6px 0 22px;
    font-style: italic; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-3 h1 {
        margin: 25px 0 12px;
        font-size: 27px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-3 h1 {
        margin: 30px 0 12px;
        font-size: 34px; } }
  .main-hero-content-3 p {
    color: #fff;
    font-size: 18px;
    line-height: 36px;
    margin: 0px auto 43px;
    width: 65%; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px;
        width: 70%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px;
        width: 72%; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-3 p {
        margin: 0px auto 30px;
        line-height: 30px;
        font-size: 16px;
        width: 92%; } }

.main-hero-content-4 {
  position: relative;
  z-index: 9; }
  .main-hero-content-4 h1 {
    font-size: 130px;
    font-weight: bold;
    color: #fff;
    letter-spacing: .77px;
    margin: 0 0 8px;
    line-height: 1;
    text-shadow: 0px 0px 37px rgba(0, 0, 0, 0.5); }
    .main-hero-content-4 h1 span {
      margin-left: 75px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-hero-content-4 h1 span {
          margin-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .main-hero-content-4 h1 span {
          margin-left: 0px; } }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-4 h1 {
        font-size: 100px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-4 h1 {
        font-size: 100px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-4 h1 {
        font-size: 90px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-4 h1 {
        font-size: 70px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-4 h1 {
        font-size: 35px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-4 h1 {
        font-size: 45px;
        margin: 0 0 20px; } }

.main-hero-content-5 {
  margin-left: 33px;
  margin-top: 130px;
  position: relative;
  z-index: 9; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-5 {
      margin-top: 80px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-5 {
      margin-top: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-5 {
      margin-top: 0px;
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-5 {
      margin-top: 0px;
      margin-left: 0px; } }
  .main-hero-content-5 h1 {
    color: #1b1b1b;
    font-size: 66px;
    line-height: 78px;
    font-family: "Jost", serif;
    margin: 0 0 62px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-5 h1 {
        font-size: 50px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-5 h1 {
        font-size: 40px;
        line-height: 55px;
        margin: 0 0 40px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-5 h1 {
        font-size: 38px;
        line-height: 50px;
        margin: 0 0 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-5 h1 {
        font-size: 28px;
        line-height: 40px;
        margin: 0 0 20px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-5 h1 {
        font-size: 24px;
        line-height: 35px;
        margin: 0 0 20px; } }

.furniture-slider-wrap {
  position: relative;
  padding-left: 525px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .furniture-slider-wrap {
      padding-left: 425px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .furniture-slider-wrap {
      padding-left: 325px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .furniture-slider-wrap {
      padding-left: 225px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .furniture-slider-wrap {
      padding-left: 100px; } }
  @media only screen and (max-width: 767px) {
    .furniture-slider-wrap {
      padding-left: 0px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .furniture-slider-wrap {
      padding-left: 100px; } }

.default-overlay.kids-slider-overlay::before {
  background-color: #000;
  opacity: .1; }

.pet-single-slider-wrap {
  padding: 0 0 38px 50px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pet-single-slider-wrap {
      padding: 0 0 20px 20px; } }
  @media only screen and (max-width: 767px) {
    .pet-single-slider-wrap {
      padding: 0 0 15px 15px; } }
  .pet-single-slider-wrap::before {
    position: absolute;
    content: "";
    left: 50px;
    top: 99px;
    width: 0;
    height: 0;
    z-index: 99;
    border-top: 191px solid #ffc68b;
    border-right: 190px solid transparent; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .pet-single-slider-wrap::before {
        top: 65px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .pet-single-slider-wrap::before {
        top: 45px;
        border-top: 150px solid #ffc68b;
        border-right: 150px solid transparent; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .pet-single-slider-wrap::before {
        top: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pet-single-slider-wrap::before {
        top: 0px;
        left: 0px; } }
    @media only screen and (max-width: 767px) {
      .pet-single-slider-wrap::before {
        top: 0px;
        left: 0px;
        border-top: 100px solid #ffc68b;
        border-right: 100px solid transparent; } }

.single-main-slider-gradient {
  position: relative;
  height: 100%;
  border-radius: 300px 211px 190px 160px;
  background: linear-gradient(to right, #fee8aa, #ffdf24); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-main-slider-gradient {
      border-radius: 100px 130px 150px 130px; } }
  @media only screen and (max-width: 767px) {
    .single-main-slider-gradient {
      border-radius: 100px 130px 100px 80px; } }
  .single-main-slider-gradient .slider-pet-img {
    position: absolute;
    bottom: -94px;
    right: -50px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -70px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -65px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: 0px;
        right: -40px; } }
    @media only screen and (max-width: 767px) {
      .single-main-slider-gradient .slider-pet-img {
        right: auto !important;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .single-main-slider-gradient .slider-pet-img {
        right: 0 !important;
        left: auto;
        transform: inherit;
        bottom: 115px; } }

.slider-pet-img img {
  width: 983px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-pet-img img {
      width: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-pet-img img {
      width: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-pet-img img {
      width: 480px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-pet-img img {
      width: 360px; } }
  @media only screen and (max-width: 767px) {
    .slider-pet-img img {
      width: 120px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .slider-pet-img img {
      width: 200px; } }

.pets-contact-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 99;
  flex-wrap: wrap;
  padding: 65px 80px 0px 75px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .pets-contact-wrap {
      padding: 65px 0px 0px 0px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .pets-contact-wrap {
      padding: 65px 0px 0px 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pets-contact-wrap {
      padding: 45px 30px 0px 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pets-contact-wrap {
      padding: 25px 0px 0px 0px; } }
  @media only screen and (max-width: 767px) {
    .pets-contact-wrap {
      padding: 20px 0px 25px 0px;
      text-align: center;
      display: block; } }

.pet-slider-area {
  overflow: hidden; }
  .pet-slider-area .pets-slider-shape {
    margin-top: -26px; }
    .pet-slider-area .pets-slider-shape img {
      max-width: 100%; }

.container-bcg {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 100vh; }

/* Slide 2 */
#single-main-slider-2 h2 {
  position: fixed;
  top: 70%; }

/* Slide 1 */
#single-main-slider-1 .container-bcg {
  background-image: url("../images/slider/slider-1.jpg"); }

#single-main-slider-2 .container-bcg {
  background-image: url("../images/slider/slider-2.jpg"); }

.home-02 h1, .home-03 h1 {
  color: #ffffff;
  font-size: 60px;
  line-height: 70px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-02 h1, .home-03 h1 {
      font-size: 50px;
      line-height: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-02 h1, .home-03 h1 {
      font-size: 42px;
      line-height: 50px; } }
  @media only screen and (max-width: 767px) {
    .home-02 h1, .home-03 h1 {
      font-size: 36px;
      line-height: 42px; } }

.home-02 .slider-area .single-main-slider {
  position: relative;
  z-index: 1; }
  .home-02 .slider-area .single-main-slider:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    right: 0;
    top: 0;
    z-index: -1; }

.home-03 .slider-area {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .home-03 .slider-area.pt-30 {
      padding-top: 0px; } }
  .home-03 .slider-area .single-main-slider {
    position: relative;
    z-index: 1; }
.home-03 .main-slider-content-2 {
  align-items: center;
  height: 100%;
  position: relative;
  flex: 0 0 100%;
  z-index: 2; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-03 .main-slider-content-2 {
      padding-top: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .home-03 .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px;
      margin: auto; } }
  .home-03 .main-slider-content-2 h1 {
    color: #D9A84E; }
.home-03 .slider-nav-style-2 .owl-dots {
  position: absolute;
  bottom: 0;
  z-index: 9;
  text-align: center;
  left: auto;
  right: 15px;
  top: 0;
  margin: auto;
  height: 60px; }
  .home-03 .slider-nav-style-2 .owl-dots .owl-dot {
    display: flex; }
    .home-03 .slider-nav-style-2 .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      background: #D9A84E;
      display: inline-block;
      border-radius: 50%;
      margin: 5px 0px; }
    .home-03 .slider-nav-style-2 .owl-dots .owl-dot.active span {
      background: #214031; }

/*-------- 20. Breadcrumb style ---------*/
.breadcrumb-ptb-1 {
  padding: 50px 0; }
  @media only screen and (max-width: 767px) {
    .breadcrumb-ptb-1 {
      padding: 30px 0; } }
  @media only screen and (max-width: 320px) {
    .breadcrumb-ptb-1 {
      padding: 20px 0; } }

.breadcrumb-ptb-2 {
  padding: 0px 0 23px; }

.breadcrumb-content {
  position: relative;
  z-index: 2; }
  .breadcrumb-content .breadcrumb-title p {
    margin-bottom: 0;
    font-family: "Jost", serif; }
    @media only screen and (max-width: 767px) {
      .breadcrumb-content .breadcrumb-title p {
        line-height: 20px; } }
  .breadcrumb-content .breadcrumb-title h2 {
    font-size: 25px;
    color: #343434;
    margin: 0;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Jost", sans-serif; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .breadcrumb-content .breadcrumb-title h2 {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .breadcrumb-content .breadcrumb-title h2 {
        font-size: 14px;
        line-height: 22px; } }
  .breadcrumb-content ul li {
    display: inline-block;
    margin: 0 2px;
    text-transform: capitalize;
    color: #737373; }
    .breadcrumb-content ul li span {
      margin-right: 4px;
      display: inline-block;
      margin: 6px 4px 0 0;
      line-height: 1;
      position: relative;
      top: 1px; }
    .breadcrumb-content ul li a {
      text-transform: capitalize;
      color: #181818; }
      .breadcrumb-content ul li a:hover {
        color: #214031; }

/*-------- 23. Sidebar style ---------*/
.sidebar-widget {
  display: block;
  overflow: hidden;
  border: 4px double #A0AABA2B;
  padding: 20px; }
  .sidebar-widget h4.pro-sidebar-title {
    font-size: 20px;
    margin: 0;
    color: #1D1D1D;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .sidebar-widget h4.pro-sidebar-title {
        font-size: 28px; } }
    @media only screen and (max-width: 767px) {
      .sidebar-widget h4.pro-sidebar-title {
        font-size: 20px;
        letter-spacing: 1px; } }
  .sidebar-widget h4.pro-sidebar-title2 {
    font-size: 18px;
    margin: 0;
    color: #333333;
    font-weight: bold;
    letter-spacing: 1px;
    padding-bottom: 5px;
    border-bottom: 1px solid #262626;
    font-family: "Jost", serif; }
    @media only screen and (max-width: 767px) {
      .sidebar-widget h4.pro-sidebar-title2 {
        font-size: 20px;
        letter-spacing: 1px; } }
  .sidebar-widget .sidebar-widget-categories > ul > li {
    display: block;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .sidebar-widget .sidebar-widget-categories > ul > li {
        margin-bottom: 10px; } }
    .sidebar-widget .sidebar-widget-categories > ul > li:last-child {
      margin-bottom: 0px; }
    .sidebar-widget .sidebar-widget-categories > ul > li > a {
      color: #1D1D1D;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 1px; }
      @media only screen and (max-width: 767px) {
        .sidebar-widget .sidebar-widget-categories > ul > li > a {
          font-size: 14px;
          letter-spacing: 1px; } }
      .sidebar-widget .sidebar-widget-categories > ul > li > a span.menu-expand {
        margin-left: 12px; }
    .sidebar-widget .sidebar-widget-categories > ul > li ul {
      margin-top: 20px;
      margin-bottom: 35px; }
      .sidebar-widget .sidebar-widget-categories > ul > li ul li {
        margin-bottom: 11px; }
        .sidebar-widget .sidebar-widget-categories > ul > li ul li:last-child {
          margin-bottom: 0px; }
        .sidebar-widget .sidebar-widget-categories > ul > li ul li a {
          color: #707070;
          font-size: 12px;
          letter-spacing: 1px; }
          .sidebar-widget .sidebar-widget-categories > ul > li ul li a:hover {
            color: #1D1D1D;
            text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .sidebar-widget .sidebar-widget-categories.mt-50 {
      margin-top: 20px; } }
  .sidebar-widget .price-filter #slider-range {
    background: #eee none repeat scroll 0 0;
    border: medium none;
    border-radius: 50px;
    height: 5px;
    margin-bottom: 12px;
    margin-left: auto; }
    .sidebar-widget .price-filter #slider-range span {
      transition: all .0s ease 0s; }
    .sidebar-widget .price-filter #slider-range .ui-slider-range {
      position: absolute;
      display: block;
      border: 0;
      background: #1D1D1D none repeat scroll 0 0;
      border: none;
      transition: all .0s ease 0s; }
    .sidebar-widget .price-filter #slider-range .ui-slider-handle {
      background: #fff none repeat scroll 0 0;
      border: medium none;
      border-radius: 50%;
      height: 20px;
      margin-left: 0;
      width: 20px;
      border: 1px solid #979797;
      top: -8px;
      cursor: ew-resize; }
  .sidebar-widget .price-filter .price-slider-amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0 0; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .sidebar-widget .price-filter .price-slider-amount {
        display: block; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .sidebar-widget .price-filter .price-slider-amount {
        display: block; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .sidebar-widget .price-filter .price-slider-amount {
        display: block; } }
    .sidebar-widget .price-filter .price-slider-amount .label-input {
      display: flex;
      align-items: center; }
      .sidebar-widget .price-filter .price-slider-amount .label-input span {
        font-size: 14px;
        margin-right: 5px;
        color: #1D1D1D !important; }
      .sidebar-widget .price-filter .price-slider-amount .label-input input {
        background: transparent;
        padding: 0;
        border: none;
        font-size: 14px;
        font-weight: 400;
        width: 60%;
        height: auto;
        color: #1D1D1D !important; }
    .sidebar-widget .price-filter .price-slider-amount button {
      background-color: transparent;
      padding: 6px 28px;
      border: 2px solid #1D1D1D;
      font-size: 11px;
      font-weight: bold;
      color: #1D1D1D;
      text-transform: uppercase;
      transition: all 0.3s; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .sidebar-widget .price-filter .price-slider-amount button {
          padding: 5px 22px;
          margin-top: 10px; } }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .sidebar-widget .price-filter .price-slider-amount button {
          margin-top: 10px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .sidebar-widget .price-filter .price-slider-amount button {
          margin-top: 10px; } }
      .sidebar-widget .price-filter .price-slider-amount button:hover {
        background-color: #214031;
        color: #fff;
        border: 2px solid #214031; }
  @media only screen and (max-width: 767px) {
    .sidebar-widget .price-filter.mt-60 {
      margin-top: 30px; } }
  .sidebar-widget .sidebar-widget-size ul li, .sidebar-widget .sidebar-widget-tags ul li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 10px; }
    .sidebar-widget .sidebar-widget-size ul li a, .sidebar-widget .sidebar-widget-tags ul li a {
      border: 1px solid #D8D8D8;
      padding: 7px 15px;
      display: block;
      transition: all 0.3s;
      color: #1D1D1D;
      text-transform: uppercase; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .sidebar-widget .sidebar-widget-size ul li a, .sidebar-widget .sidebar-widget-tags ul li a {
          padding: 9px 14px; } }
      .sidebar-widget .sidebar-widget-size ul li a.widget-more-content, .sidebar-widget .sidebar-widget-tags ul li a.widget-more-content {
        border: none;
        color: #C3832D;
        padding: 13px 10px; }
        .sidebar-widget .sidebar-widget-size ul li a.widget-more-content:hover, .sidebar-widget .sidebar-widget-tags ul li a.widget-more-content:hover {
          background-color: transparent;
          color: #214031;
          border: none; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .sidebar-widget .sidebar-widget-size ul li a, .sidebar-widget .sidebar-widget-tags ul li a {
          padding: 6px 10px; } }
      .sidebar-widget .sidebar-widget-size ul li a:hover, .sidebar-widget .sidebar-widget-tags ul li a:hover {
        background-color: #214031;
        color: #fff;
        border: 1px solid #214031; }
  @media only screen and (max-width: 767px) {
    .sidebar-widget .sidebar-widget-size.mt-55, .sidebar-widget .sidebar-widget-tags.mt-55 {
      margin-top: 25px; } }
  .sidebar-widget .sidebar-widget-brand ul li {
    align-items: center;
    position: relative;
    padding: 0px 0 13px; }
    .sidebar-widget .sidebar-widget-brand ul li:last-child {
      padding: 0px 0 0px; }
    .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left {
      position: relative; }
      .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        z-index: 999;
        width: auto; }
        .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left input:checked ~ .checkmark {
          background-color: #214031;
          border: 1px solid #214031; }
        .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left input:checked ~ .checkmark::after {
          display: block; }
      .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left .checkmark {
        position: absolute;
        top: 5px;
        left: 0;
        height: 16px;
        width: 16px;
        background-color: #fff;
        border: 1px solid #979797; }
        .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left .checkmark::after {
          content: "";
          position: absolute;
          display: none; }
        .sidebar-widget .sidebar-widget-brand ul li .sidebar-widget-list-left .checkmark::after {
          left: 5px;
          top: 2px;
          width: 5px;
          height: 8px;
          border: solid white;
          border-top-width: medium;
          border-right-width: medium;
          border-bottom-width: medium;
          border-left-width: medium;
          border-width: 0 2px 2px 0;
          transform: rotate(45deg); }
    .sidebar-widget .sidebar-widget-brand ul li a {
      margin-left: 25px;
      display: block;
      color: #1D1D1D;
      letter-spacing: 1px; }
      .sidebar-widget .sidebar-widget-brand ul li a.brand-more {
        color: #C3832D; }
        .sidebar-widget .sidebar-widget-brand ul li a.brand-more:hover {
          color: #214031; }
      .sidebar-widget .sidebar-widget-brand ul li a:hover {
        color: #214031; }
  @media only screen and (max-width: 767px) {
    .sidebar-widget .sidebar-widget-brand.mt-50 {
      margin-top: 20px; } }
  .sidebar-widget .sidebar-widget-color ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .sidebar-widget .sidebar-widget-color ul li {
      margin-right: 20px;
      margin-bottom: 16px;
      display: inline-block; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .sidebar-widget .sidebar-widget-color ul li {
          margin-right: 12px;
          margin-bottom: 12px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .sidebar-widget .sidebar-widget-color ul li {
          margin-right: 13px;
          margin-bottom: 12px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .sidebar-widget .sidebar-widget-color ul li {
          margin-right: 5px;
          margin-bottom: 12px; } }
      .sidebar-widget .sidebar-widget-color ul li:last-child {
        margin-right: 0; }
      .sidebar-widget .sidebar-widget-color ul li a {
        width: 30px;
        height: 30px;
        border-radius: 100%;
        font-size: 0;
        display: inline-block;
        position: relative; }
        .sidebar-widget .sidebar-widget-color ul li a.color-more {
          color: #C3832D;
          font-size: 14px;
          width: auto;
          height: auto;
          letter-spacing: 1px; }
          .sidebar-widget .sidebar-widget-color ul li a.color-more:hover {
            color: #214031; }
        .sidebar-widget .sidebar-widget-color ul li a.active::before {
          color: #fff;
          content: "\f00c";
          font-family: FontAwesome;
          font-size: 14px;
          position: absolute;
          z-index: 9;
          left: 50%;
          top: 50%;
          transform: translateY(-50%) translateX(-50%); }
        .sidebar-widget .sidebar-widget-color ul li a.black {
          background-color: #1D1D1D; }
        .sidebar-widget .sidebar-widget-color ul li a.blue {
          background-color: #6090B6; }
        .sidebar-widget .sidebar-widget-color ul li a.green {
          background-color: #75B660; }
        .sidebar-widget .sidebar-widget-color ul li a.orange {
          background-color: #E79A9A; }
        .sidebar-widget .sidebar-widget-color ul li a.pink {
          background-color: #FF5A9F; }
        .sidebar-widget .sidebar-widget-color ul li a.gray {
          background-color: #D8D8D8; }
        .sidebar-widget .sidebar-widget-color ul li a.white {
          background-color: #f3f3f3; }
        .sidebar-widget .sidebar-widget-color ul li a.yellow {
          background-color: #A59044; }
        .sidebar-widget .sidebar-widget-color ul li a.violet {
          background-color: #714DC6; }
  @media only screen and (max-width: 767px) {
    .sidebar-widget .sidebar-widget-color.mt-50 {
      margin-top: 20px; } }
  .sidebar-widget .shop-sidebar-banner {
    position: relative;
    overflow: hidden; }
    .sidebar-widget .shop-sidebar-banner a img {
      width: 100%;
      transform: scale(1);
      transition: all .35s ease 0s; }
    .sidebar-widget .shop-sidebar-banner .shop-sidebar-content {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 99;
      padding: 20px 15px; }
      .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h5 {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        margin: 0 0 10px;
        text-transform: uppercase; }
        @media only screen and (min-width: 1200px) and (max-width: 1365px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h5 {
            font-size: 25px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h5 {
            font-size: 20px; } }
        @media only screen and (max-width: 767px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h5 {
            font-size: 25px; } }
      .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h2 {
        color: #fff;
        font-size: 100px;
        margin: 0 0 0px;
        letter-spacing: 0;
        line-height: 80px;
        font-weight: 500; }
        @media only screen and (min-width: 1366px) and (max-width: 1600px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h2 {
            font-size: 75px;
            line-height: 70px; } }
        @media only screen and (min-width: 1200px) and (max-width: 1365px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h2 {
            font-size: 75px;
            line-height: 60px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h2 {
            font-size: 60px;
            line-height: 50px; } }
        @media only screen and (max-width: 767px) {
          .sidebar-widget .shop-sidebar-banner .shop-sidebar-content h2 {
            font-size: 90px;
            line-height: 80px; } }
    .sidebar-widget .shop-sidebar-banner:hover a img {
      transform: scale(1.1); }
  .sidebar-widget .sidebar-post-wrap .single-sidebar-post {
    display: flex;
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .sidebar-widget .sidebar-post-wrap .single-sidebar-post:last-child {
      border-bottom: none;
      padding-bottom: 0px;
      margin-bottom: 0px; }
    .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-img {
      flex: 0 0 100px; }
      .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-img img {
        width: 100%; }
    .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content {
      margin-left: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content {
          margin-left: 10px; } }
      .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content h4 {
        font-size: 18px;
        color: #2f2f2f;
        font-family: "Jost", serif;
        margin: 0 0 3px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content h4 {
            font-size: 16px; } }
        .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content h4 a {
          color: #2f2f2f; }
          .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content h4 a:hover {
            color: #214031; }
      .sidebar-widget .sidebar-post-wrap .single-sidebar-post .sidebar-post-content span {
        color: #2f2f2f;
        font-size: 12px; }
  .sidebar-widget .sidebar-widget-list-2 ul li {
    color: #1d1d1d;
    padding-bottom: 10px; }
    .sidebar-widget .sidebar-widget-list-2 ul li:last-child {
      padding-bottom: 0px; }
    .sidebar-widget .sidebar-widget-list-2 ul li a {
      color: #1d1d1d; }
      .sidebar-widget .sidebar-widget-list-2 ul li a:hover {
        color: #214031; }
    .sidebar-widget .sidebar-widget-list-2 ul li span {
      float: right; }
  .sidebar-widget .archives-wrap select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    color: #535353;
    font-size: 14px;
    height: 50px;
    padding: 2px 20px;
    background: rgba(0, 0, 0, 0) url("../../assets/images/icon-img/select.png") no-repeat scroll right 18px center; }
  @media only screen and (max-width: 767px) {
    .sidebar-widget .archives-wrap.mt-40 {
      margin-top: 20px; } }
  .sidebar-widget .sidebar-widget-tags-2 ul li {
    display: inline-block;
    margin: 0 0 6px; }
    .sidebar-widget .sidebar-widget-tags-2 ul li a {
      color: #535353;
      border: 1px solid #e5e5e5;
      padding: 0 20px;
      display: inline-block; }
      .sidebar-widget .sidebar-widget-tags-2 ul li a:hover {
        color: #D9A84E;
        text-decoration: underline; }
  .sidebar-widget .blog-sidebar-banner {
    position: relative;
    overflow: hidden; }
    .sidebar-widget .blog-sidebar-banner a {
      display: block; }
      .sidebar-widget .blog-sidebar-banner a img {
        width: 100%;
        transform: scale(1);
        transition: all .5s ease 0s; }
    .sidebar-widget .blog-sidebar-banner .blog-sidebar-content {
      position: absolute;
      left: 30px;
      bottom: 50px; }
      .sidebar-widget .blog-sidebar-banner .blog-sidebar-content h3 {
        font-size: 32px;
        font-weight: bold;
        color: #fff;
        line-height: 1;
        margin: 0 0 5px; }
      .sidebar-widget .blog-sidebar-banner .blog-sidebar-content h5 {
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        margin: 0 0 0px; }
    .sidebar-widget .blog-sidebar-banner:hover a img {
      transform: scale(1.1); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sidebar-widget.mt-60 {
      margin-top: 35px; } }
  @media only screen and (max-width: 767px) {
    .sidebar-widget.mb-60 {
      margin-bottom: 35px; }
    .sidebar-widget.mb-50 {
      margin-bottom: 25px; }
    .sidebar-widget.mb-55 {
      margin-bottom: 30px; }
    .sidebar-widget.mb-65 {
      margin-bottom: 40px; }
    .sidebar-widget.mt-60 {
      margin-top: 35px; } }

.sidebar-search form {
  position: relative; }
  .sidebar-search form input {
    background-color: transparent;
    color: #262626;
    height: 41px;
    border: 1px solid #cdcdcd;
    padding: 2px 40px 2px 10px;
    font-size: 12px; }
    .sidebar-search form input::-moz-input-placeholder {
      color: #262626;
      opacity: 1; }
    .sidebar-search form input::-webkit-input-placeholder {
      color: #262626;
      opacity: 1; }
  .sidebar-search form .button-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    color: #D9A84E;
    background-color: transparent;
    border: none;
    padding: 5px 20px;
    transition: all .3s ease 0s; }
    .sidebar-search form .button-search:hover {
      color: #214031; }

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
  .shop-sidebar-style.mr-50 {
    margin-right: 0; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-sidebar-style {
    padding-left: 0;
    padding-right: 0; }
    .shop-sidebar-style.mr-50 {
      margin-right: 0; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-sidebar-style {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    margin-top: 50px; }
    .shop-sidebar-style.mr-50 {
      margin-right: 80px; } }
@media only screen and (max-width: 767px) {
  .shop-sidebar-style {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    margin-top: 50px; }
    .shop-sidebar-style.mr-50 {
      margin-right: 0px; } }
/*-------- 4. Section title style ---------*/
.section-title-mrg-left {
  margin-left: 50px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-mrg-left {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .section-title-mrg-left {
      margin-left: 0px; }
      .section-title-mrg-left.mb-65 {
        margin-bottom: 25px; } }

.section-title-1-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .section-title-1-wrap {
      display: block;
      text-align: center; } }
  .section-title-1-wrap .section-title-1-left {
    flex: 0 0 50%; }
  .section-title-1-wrap .section-title-1-right {
    flex: 0 0 50%; }
    .section-title-1-wrap .section-title-1-right p {
      font-size: 18px;
      line-height: 36px;
      margin: 0;
      width: 90%; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .section-title-1-wrap .section-title-1-right p {
          font-size: 17px;
          line-height: 34px;
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .section-title-1-wrap .section-title-1-right p {
          font-size: 15px;
          line-height: 28px;
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .section-title-1-wrap .section-title-1-right p {
          font-size: 14px;
          line-height: 28px;
          width: 100%; } }

.section-title-1-content span {
  font-weight: 600;
  letter-spacing: 3.6px;
  display: block; }
.section-title-1-content h2 {
  font-size: 46px;
  margin: 22px 0 0; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-title-1-content h2 {
      font-size: 38px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-1-content h2 {
      font-size: 32px;
      margin: 8px 0 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-1-content h2 {
      font-size: 28px;
      margin: 5px 0 0; } }
  @media only screen and (max-width: 767px) {
    .section-title-1-content h2 {
      font-size: 24px;
      margin: 5px 0 15px; } }
.section-title-1-content.section-mrg-dec h2 {
  margin: 12px 0 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-1-content.section-mrg-dec h2 {
      margin: 5px 0 0; } }
  @media only screen and (max-width: 767px) {
    .section-title-1-content.section-mrg-dec h2 {
      margin: 5px 0 0; } }
.section-title-1-content.section-title-ntv-mrg {
  margin-left: -40px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-title-1-content.section-title-ntv-mrg {
      margin-left: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-1-content.section-title-ntv-mrg {
      margin-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-1-content.section-title-ntv-mrg {
      margin-left: 0px;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .section-title-1-content.section-title-ntv-mrg {
      margin-left: 0px;
      text-align: center; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-1-content.mb-60 {
    margin-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .section-title-1-content.mb-60 {
    margin-bottom: 30px; }
  .section-title-1-content.collection-sec-res.mb-60 {
    margin-bottom: 10px; } }

.section-title-3 h2 {
  margin: 0;
  font-size: 32px;
  color: #1b1b1b;
  position: relative;
  font-weight: 500;
  display: inline-block;
  padding: 0 0 19px; }
  @media only screen and (max-width: 767px) {
    .section-title-3 h2 {
      font-size: 22px;
      padding: 0 0 10px; } }
.section-title-3.st-bg-white h2 {
  background-color: #fff;
  padding: 0 77px; }
  @media only screen and (max-width: 767px) {
    .section-title-3.st-bg-white h2 {
      padding: 0 10px; } }
.section-title-3.st-mrg-botton {
  margin-bottom: -19px; }
  @media only screen and (max-width: 767px) {
    .section-title-3.st-mrg-botton {
      margin-bottom: -15px; } }
.section-title-3.st-fredoka h2 {
  font-family: "Jost", serif; }

.section-title-4 h2 {
  font-weight: bold;
  font-size: 66px;
  color: #1b1b1b;
  margin: 0 0 0px;
  font-family: "Rufina", serif;
  padding: 0 0 30px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-title-4 h2 {
      font-size: 55px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-title-4 h2 {
      font-size: 55px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-4 h2 {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-4 h2 {
      font-size: 45px; } }
  @media only screen and (max-width: 767px) {
    .section-title-4 h2 {
      font-size: 30px;
      padding: 0 0 15px; } }
  .section-title-4 h2:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    height: 1px;
    width: 120px;
    background-color: #ff6e21; }
.section-title-4 p {
  font-size: 18px;
  color: #1b1b1b;
  margin: 23px auto 0;
  line-height: 34px;
  width: 50%;
  font-family: "Rufina", serif; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-4 p {
      width: 66%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-4 p {
      width: 90%; } }
  @media only screen and (max-width: 767px) {
    .section-title-4 p {
      font-size: 16px;
      line-height: 30px;
      width: 100%;
      margin: 15px auto 0; } }
@media only screen and (max-width: 767px) {
  .section-title-4.mb-55 {
    margin-bottom: 20px; } }

.section-title-5-wrap {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .section-title-5-wrap {
      display: block; }
      .section-title-5-wrap.mb-60 {
        margin-bottom: 30px; } }

.section-title-5 {
  flex: 0 0 50%; }
  .section-title-5 h2 {
    font-weight: bold;
    font-size: 36px;
    color: #1b1b1b;
    margin: 2px 0 0px;
    font-family: "Rufina", serif;
    padding: 0 0 30px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .section-title-5 h2 {
        font-size: 30px;
        padding: 0 0 20px; } }
    @media only screen and (max-width: 767px) {
      .section-title-5 h2 {
        font-size: 28px;
        padding: 0 0 20px;
        margin-bottom: 20px; } }
    .section-title-5 h2:before {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      height: 1px;
      width: 120px;
      background-color: #ff6e21; }
  .section-title-5.section-border-center h2:before {
    left: 0;
    right: 0;
    margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .section-title-5.mb-60 {
      margin-bottom: 30px; } }

.section-title-5-right {
  flex: 0 0 50%;
  padding-left: 70px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-5-right {
      padding-left: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-5-right {
      padding-left: 15px; } }
  @media only screen and (max-width: 767px) {
    .section-title-5-right {
      padding-left: 0px; } }
  .section-title-5-right p {
    color: #333;
    line-height: 36px;
    font-size: 18px;
    font-family: "Rufina", serif;
    width: 87%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .section-title-5-right p {
        width: 100%;
        line-height: 30px;
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .section-title-5-right p {
        width: 100%;
        line-height: 30px;
        font-size: 16px; } }

.section-title-6 > span {
  display: block;
  font-weight: 600;
  letter-spacing: 3.57px;
  margin: 0 0 17px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-6 > span {
      margin: 0 0 5px; } }
  @media only screen and (max-width: 767px) {
    .section-title-6 > span {
      margin: 0 0 5px; } }
.section-title-6 h2 {
  font-size: 46px;
  color: #1b1b1b;
  font-weight: bold;
  font-style: italic;
  margin: 0 0 0px;
  font-family: "Jost", serif; }
  .section-title-6 h2 > span {
    color: #214031;
    display: inline-block; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-title-6 h2 {
      font-size: 37px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-title-6 h2 {
      font-size: 35px;
      line-height: 1; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-6 h2 {
      font-size: 35px;
      line-height: 1; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-6 h2 {
      font-size: 38px;
      line-height: 1; } }
  @media only screen and (max-width: 767px) {
    .section-title-6 h2 {
      font-size: 24px; } }
.section-title-6 p {
  font-size: 18px;
  line-height: 36px;
  margin: 21px auto 0;
  width: 68%; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .section-title-6 p {
      width: 75%; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .section-title-6 p {
      width: 73%;
      margin: 10px auto 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title-6 p {
      width: 85%;
      font-size: 14px;
      margin: 15px auto 0;
      line-height: 27px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-6 p {
      font-size: 16px;
      line-height: 32px;
      margin: 0px auto 0;
      width: 85%; } }
  @media only screen and (max-width: 767px) {
    .section-title-6 p {
      font-size: 14px;
      line-height: 25px;
      margin: 10px auto 0;
      width: 100%; } }
.section-title-6 h4 {
  color: #1b1b1b;
  font-size: 22px;
  font-style: italic;
  margin: 0 0 27px;
  font-family: "Jost", serif; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-6 h4 {
      margin: 0 0 15px; } }
  @media only screen and (max-width: 767px) {
    .section-title-6 h4 {
      margin: 0 0 15px; } }
.section-title-6.st-handmade p {
  width: 60%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title-6.st-handmade p {
      width: 95%;
      margin: 15px auto 0; } }
  @media only screen and (max-width: 767px) {
    .section-title-6.st-handmade p {
      width: 95%; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-6.mb-55 {
    margin-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .section-title-6.mb-55 {
    margin-bottom: 27px; }
  .section-title-6.mb-60 {
    margin-bottom: 27px; } }

.subscribe-organic-ptb {
  margin: 7px 0 110px; }
  @media only screen and (max-width: 767px) {
    .subscribe-organic-ptb {
      margin: 7px 0 50px; } }

.section-title-12 h2 {
  font-size: 24px;
  color: #D9A84E;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #D8D8D8;
  letter-spacing: 1.5px; }
  @media only screen and (max-width: 767px) {
    .section-title-12 h2 {
      font-size: 18px;
      letter-spacing: 0px;
      padding-bottom: 15px; } }

/*-------- 5. Product style ---------*/
.product-wrap {
  position: relative; }
  .product-wrap:hover img {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    transform: scale(1.02); }
  .product-wrap:hover .quickview {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    top: -15px;
    right: -35px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-wrap:hover .quickview {
        top: -20px;
        right: -40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-wrap:hover .quickview {
        top: -20px;
        right: -40px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .product-wrap:hover .quickview {
        top: -20px;
        right: -40px; } }
  .product-wrap:hover .btn_wrapper {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    bottom: 10px; }
  .product-wrap .quickview {
    position: absolute;
    right: -72px;
    left: auto;
    background-color: #D9A84E;
    top: -50px;
    bottom: auto;
    padding: 0;
    height: 60px;
    width: 100px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    text-align: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
    .product-wrap .quickview .pro_btn {
      float: left;
      width: 100%;
      height: 100%; }
      .product-wrap .quickview .pro_btn a {
        z-index: 1;
        overflow: hidden;
        position: relative;
        color: #fff;
        height: 100%;
        width: 100%;
        padding: 28px 0 0;
        float: left;
        text-decoration: none;
        transition: all .4s ease-in-out;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-wrap .quickview .pro_btn a {
            padding: 30px 0 0; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-wrap .quickview .pro_btn a {
            padding: 30px 0 0; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .product-wrap .quickview .pro_btn a {
            padding: 30px 0 0; } }
        .product-wrap .quickview .pro_btn a:after {
          background: #fff none repeat scroll 0 0;
          content: "";
          height: 100%;
          left: 0;
          opacity: .2;
          -moz-opacity: .2;
          -khtml-opacity: .2;
          -webkit-opacity: .2;
          position: absolute;
          top: 0;
          width: 0;
          transition: .5s ease-in-out; }
        .product-wrap .quickview .pro_btn a i {
          font-size: 18px;
          line-height: 20px;
          color: #000000;
          vertical-align: top;
          position: relative;
          overflow: hidden;
          transition: all 400ms ease-in-out 0s;
          -webkit-transition: all 400ms ease-in-out 0s; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .product-wrap .quickview .pro_btn a i {
              font-size: 16px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .product-wrap .quickview .pro_btn a i {
              font-size: 16px; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .product-wrap .quickview .pro_btn a i {
              font-size: 16px; } }
        .product-wrap .quickview .pro_btn a:hover {
          background: #214031; }
          .product-wrap .quickview .pro_btn a:hover i {
            color: #ffffff; }
        .product-wrap .quickview .pro_btn a:hover:after {
          width: 100%; }
  .product-wrap .product-img {
    position: relative;
    overflow: hidden; }
    .product-wrap .product-img.pro-border-none::after {
      display: none; }
    .product-wrap .product-img.pro-border-2::before {
      border: 4px solid #D9A84E;
      bottom: 10px;
      content: "";
      left: 10px;
      position: absolute;
      right: 10px;
      top: 10px;
      opacity: 0;
      transition: all 0.4s ease-in-out 0s;
      z-index: 9;
      border-radius: 20px;
      pointer-events: none; }
    .product-wrap .product-img.pro-border-3 {
      border: 2px solid #f1bfc9;
      border-radius: 20px; }
    .product-wrap .product-img a img {
      width: 100%;
      transition: all .4s ease-in; }
    .product-wrap .product-img > span {
      display: inline-block;
      color: #fff;
      position: absolute;
      letter-spacing: 1.1px;
      z-index: 1;
      left: 10px;
      font-size: 13px;
      width: 60px;
      height: 60px;
      line-height: 60px;
      border-radius: 50%;
      text-align: center; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-img > span {
          width: 45px;
          height: 45px;
          line-height: 45px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-img > span {
          width: 40px;
          height: 40px;
          line-height: 40px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .product-wrap .product-img > span {
          width: 40px;
          height: 40px;
          line-height: 40px; } }
      @media only screen and (max-width: 320px) {
        .product-wrap .product-img > span {
          width: 50px;
          height: 50px;
          line-height: 50px; } }
      .product-wrap .product-img > span.badge-top-20 {
        top: 10px; }
      .product-wrap .product-img > span.badge-left-20 {
        left: 10px; }
      .product-wrap .product-img > span.badge-black {
        background-color: #1b1b1b; }
      .product-wrap .product-img > span.badge-green {
        background-color: #D9A84E; }
      .product-wrap .product-img > span.badge-theme-color {
        background-color: #214031; }
      .product-wrap .product-img > span.badge-style-2 {
        top: 27px;
        right: 3px;
        padding: 0; }
        .product-wrap .product-img > span.badge-style-2:before {
          position: absolute;
          content: "";
          top: -27px;
          z-index: -1;
          right: -3px;
          width: 0;
          height: 0;
          border-top: 88px solid #ec5555;
          border-left: 88px solid transparent; }
    .product-wrap .product-img .product-action-position-1 {
      position: absolute;
      bottom: -100%;
      left: 0;
      right: 0;
      text-align: center;
      width: 100%;
      transition: all 0.4s ease-in-out; }
      @media only screen and (max-width: 767px) {
        .product-wrap .product-img .product-action-position-1 {
          bottom: 10px; } }
    .product-wrap .product-img .product-action-position-2 {
      position: absolute;
      bottom: 34px;
      left: 0;
      right: 0;
      text-align: center; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-img .product-action-position-2 {
          bottom: 20px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .product-wrap .product-img .product-action-position-2 {
          bottom: 25px; } }
    .product-wrap .product-img .product-action-2 a {
      color: #191919;
      display: inline-block;
      font-size: 20px;
      opacity: 0;
      transform: translateY(15px);
      margin: 0 14px;
      visibility: hidden; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .product-wrap .product-img .product-action-2 a {
          margin: 0px 10px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .product-wrap .product-img .product-action-2 a {
          margin: 0px 8px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-img .product-action-2 a {
          margin: 0px 8px; } }
      .product-wrap .product-img .product-action-2 a:nth-child(1) {
        transition-delay: 150ms; }
      .product-wrap .product-img .product-action-2 a:nth-child(2) {
        transition-delay: 200ms; }
      .product-wrap .product-img .product-action-2 a:nth-child(3) {
        transition-delay: 250ms; }
      .product-wrap .product-img .product-action-2 a:nth-child(4) {
        transition-delay: 300ms; }
      .product-wrap .product-img .product-action-2 a:hover {
        color: #214031; }
    .product-wrap .product-img .product-action-2.pro-action-yellow-2 a:hover {
      color: #D9A84E; }
    .product-wrap .product-img .deal-count {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      text-align: center;
      width: 100%; }
      .product-wrap .product-img .deal-count div {
        display: flex;
        justify-content: center; }
        .product-wrap .product-img .deal-count div > span {
          background-color: #262626;
          color: #fff;
          margin: 0 5px;
          padding: 4px 9px 13px; }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .product-wrap .product-img .deal-count div > span {
              padding: 4px 6px 13px;
              margin: 0 3px; } }
          .product-wrap .product-img .deal-count div > span p {
            color: #fff;
            margin: 0;
            display: block;
            line-height: 1; }
    .product-wrap .product-img .shop-list-quickview {
      position: absolute;
      left: auto;
      top: auto;
      bottom: 0;
      right: 0;
      overflow: hidden;
      transform: translateY(-50%) translateX(-50%); }
      .product-wrap .product-img .shop-list-quickview a {
        display: inline-block;
        font-size: 20px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        margin: 0;
        color: #ffffff;
        background-color: #214031;
        transform: scale(1.2);
        opacity: 0;
        transition: all 0.4s ease-in-out 0s;
        z-index: 99; }
        .product-wrap .product-img .shop-list-quickview a i {
          line-height: 50px;
          transition: all 0.4s ease-in-out 0s; }
        .product-wrap .product-img .shop-list-quickview a:hover {
          background-color: #D9A84E;
          color: #000000; }
    @media only screen and (max-width: 767px) {
      .product-wrap .product-img.mb-25 {
        margin-bottom: 12px; } }
  .product-wrap .product-content {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .product-wrap .product-content {
        padding: 25px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .product-wrap .product-content {
        padding: 25px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-wrap .product-content {
        padding: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-wrap .product-content {
        padding: 20px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .product-wrap .product-content {
        padding: 20px; } }
    .product-wrap .product-content h3 {
      margin-bottom: 5px;
      font-family: "Jost", sans-serif; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-content h3 {
          margin-bottom: 5px;
          font-size: 18px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-content h3 {
          margin-bottom: 5px;
          font-size: 16px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .product-wrap .product-content h3 {
          margin-bottom: 5px;
          font-size: 16px; } }
      .product-wrap .product-content h3 .Categories {
        text-transform: uppercase;
        letter-spacing: 1px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-wrap .product-content h3 .Categories {
            letter-spacing: 0px; } }
        .product-wrap .product-content h3 .Categories .decorative {
          color: #000000;
          font-size: 13px; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .product-wrap .product-content h3 .Categories .decorative {
              font-size: 12px; } }
          .product-wrap .product-content h3 .Categories .decorative:hover {
            color: #D9A84E; }
        .product-wrap .product-content h3 .Categories .furniture {
          color: #000000;
          font-size: 13px; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .product-wrap .product-content h3 .Categories .furniture {
              font-size: 12px; } }
          .product-wrap .product-content h3 .Categories .furniture:before {
            content: ' ';
            display: inline-block;
            margin: -2px 10px 0 10px;
            letter-spacing: inherit;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            line-height: inherit;
            vertical-align: middle;
            background-color: #000000; }
          .product-wrap .product-content h3 .Categories .furniture:hover {
            color: #D9A84E; }
    .product-wrap .product-content .product-rating i {
      color: #f6c443; }
    .product-wrap .product-content > a {
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 0;
      z-index: 4;
      white-space: nowrap;
      width: 45px;
      height: 45px;
      padding: 0;
      border: 0;
      font-size: 0;
      background: 0 0 !important;
      border-radius: 0; }
      .product-wrap .product-content > a i {
        font-size: 20px;
        color: #ddd;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .product-wrap .product-content > a i:hover {
          color: #000; }
    .product-wrap .product-content .short-description {
      color: #f8f8f8;
      margin-bottom: 10px; }
    .product-wrap .product-content h4 {
      font-size: 26px;
      text-transform: capitalize;
      letter-spacing: 0.4px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-content h4 {
          font-size: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-content h4 {
          font-size: 20px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .product-wrap .product-content h4 {
          font-size: 20px; } }
      .product-wrap .product-content h4 a {
        color: #D9A84E; }
    .product-wrap .product-content .star-rating {
      overflow: hidden;
      position: relative;
      height: 1.618em;
      line-height: 1.618;
      font-size: 11px;
      width: 6.3em;
      font-family: star;
      font-weight: 400;
      margin-bottom: 6px;
      font-size: 13px; }
      .product-wrap .product-content .star-rating i.checked {
        color: #214031; }
      .product-wrap .product-content .star-rating span {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1.5em; }
        .product-wrap .product-content .star-rating span:before {
          content: "\f005";
          top: 0;
          position: absolute;
          left: 0;
          color: #fc3; }
    .product-wrap .product-content .product-price {
      margin: 10px 0 0 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-content .product-price {
          margin: 8px 0 0 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-content .product-price {
          margin: 8px 0 0 0; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .product-wrap .product-content .product-price {
          margin: 8px 0 0 0; } }
      @media only screen and (max-width: 540px) {
        .product-wrap .product-content .product-price {
          margin: 10px 0 0 0; } }
      .product-wrap .product-content .product-price span {
        position: relative;
        font-size: 18px;
        font-weight: 600;
        color: #666;
        line-height: 33px; }
        .product-wrap .product-content .product-price span.old-price {
          margin-right: 4px; }
          .product-wrap .product-content .product-price span.old-price:before {
            position: absolute;
            content: "";
            width: 20px;
            height: 2px;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%) rotate(130deg);
            background-color: #393939; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-wrap .product-content .product-price span {
            font-size: 18px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-wrap .product-content .product-price span {
            font-size: 18px; } }
    .product-wrap .product-content .product-action a {
      display: inline-block;
      font-size: 16px;
      width: 36px;
      height: 36px;
      line-height: 36px;
      text-align: center;
      margin: 0 3px;
      color: #000;
      background-color: #214031;
      border-radius: 5px;
      opacity: 1;
      z-index: 99;
      float: right; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .product-wrap .product-content .product-action a {
          width: 32px;
          height: 32px;
          line-height: 32px;
          font-size: 14px;
          margin: 0 3px;
          float: right; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .product-wrap .product-content .product-action a {
          width: 32px;
          height: 32px;
          line-height: 32px;
          font-size: 14px;
          margin: 0 2px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-wrap .product-content .product-action a {
          width: 30px;
          height: 30px;
          line-height: 32px;
          margin: 0 2px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-content .product-action a {
          width: 30px;
          height: 30px;
          line-height: 30px;
          margin: 0 2px; } }
      @media only screen and (max-width: 767px) {
        .product-wrap .product-content .product-action a {
          width: 30px;
          height: 30px;
          line-height: 30px;
          font-size: 12px;
          opacity: 1;
          margin: 0 2px; } }
      .product-wrap .product-content .product-action a i {
        line-height: 36px; }
        @media only screen and (min-width: 1366px) and (max-width: 1600px) {
          .product-wrap .product-content .product-action a i {
            line-height: 32px; } }
        @media only screen and (min-width: 1200px) and (max-width: 1365px) {
          .product-wrap .product-content .product-action a i {
            line-height: 32px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-wrap .product-content .product-action a i {
            line-height: 32px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-wrap .product-content .product-action a i {
            line-height: 32px; } }
        @media only screen and (max-width: 767px) {
          .product-wrap .product-content .product-action a i {
            line-height: 30px; } }
      .product-wrap .product-content .product-action a:hover {
        background: #003246;
        color: #fff; }
    .product-wrap .product-content .product-action.pro-action-col4 a {
      font-size: 18px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      margin: 0 2px; }
      .product-wrap .product-content .product-action.pro-action-col4 a i {
        line-height: 40px; }
  .product-wrap .product-content-2 h4 {
    font-size: 24px;
    font-weight: bold;
    color: #1b1b1b;
    font-family: "Rufina", serif;
    margin: 0 0 22px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .product-wrap .product-content-2 h4 {
        font-size: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-wrap .product-content-2 h4 {
        font-size: 20px;
        margin: 0 0 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-wrap .product-content-2 h4 {
        font-size: 20px;
        margin: 0 0 12px; } }
    @media only screen and (max-width: 767px) {
      .product-wrap .product-content-2 h4 {
        font-size: 20px;
        margin: 0 0 7px; } }
    .product-wrap .product-content-2 h4 a {
      color: #1b1b1b; }
      .product-wrap .product-content-2 h4 a:hover {
        color: #214031; }
  .product-wrap .product-content-2 > span {
    display: block;
    margin: 0 0 8px; }
    .product-wrap .product-content-2 > span a {
      font-weight: 600;
      color: #1b1b1b;
      font-style: italic;
      display: block; }
      .product-wrap .product-content-2 > span a:hover {
        color: #214031; }
  .product-wrap .product-content-2 .product-rating-wrap {
    display: block;
    margin: 17px 0 6px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-wrap .product-content-2 .product-rating-wrap {
        margin: 10px 0 6px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-wrap .product-content-2 .product-rating-wrap {
        margin: 10px 0 6px; } }
    @media only screen and (max-width: 767px) {
      .product-wrap .product-content-2 .product-rating-wrap {
        margin: 7px 0 6px; } }
    .product-wrap .product-content-2 .product-rating-wrap .product-rating {
      background-color: #fff;
      display: inline-block;
      padding: 2px; }
      .product-wrap .product-content-2 .product-rating-wrap .product-rating i {
        color: #f6c443;
        font-size: 15px; }
  .product-wrap .product-content-2 .product-price-2 span {
    font-weight: 600;
    color: #214031; }
    .product-wrap .product-content-2 .product-price-2 span.old-price {
      color: #1b1b1b;
      margin-right: 4px;
      position: relative; }
      .product-wrap .product-content-2 .product-price-2 span.old-price::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 2px;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(130deg);
        background-color: #393939; }
  .product-wrap .product-content-2.pc-2-font-dec h4 {
    font-size: 20px;
    margin: 0 0 13px; }
    @media only screen and (max-width: 767px) {
      .product-wrap .product-content-2.pc-2-font-dec h4 {
        margin: 0 0 8px; } }
  .product-wrap .product-content-3 h4 {
    font-size: 18px;
    font-family: "Jost", serif;
    margin: 0 0 3px; }
  .product-wrap .product-content-3 .product-price-3 span {
    font-size: 18px;
    font-family: "Jost", serif;
    color: #214031; }
    .product-wrap .product-content-3 .product-price-3 span.old-price {
      color: #8b8b8b;
      margin-right: 4px;
      position: relative; }
      .product-wrap .product-content-3 .product-price-3 span.old-price::before {
        position: absolute;
        content: "";
        width: 25px;
        height: 2px;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(130deg);
        background-color: #1b1b1b; }
  .product-wrap .product-img-zoom a img {
    width: 100%;
    transform: scale(1);
    transition: all .5s ease 0s; }
  .product-wrap .product-banner-content {
    position: absolute;
    bottom: 55px;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .product-wrap .product-banner-content {
        bottom: 30px; } }
    .product-wrap .product-banner-content span {
      display: block;
      margin: 0 0 6px; }
    .product-wrap .product-banner-content h4 {
      background-color: #c74040;
      color: #ffffff;
      margin: 0;
      line-height: 1;
      font-size: 36px;
      display: inline-block;
      padding: 12px 40px 10px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-banner-content h4 {
          font-size: 25px;
          padding: 10px 35px 8px; } }
      @media only screen and (max-width: 767px) {
        .product-wrap .product-banner-content h4 {
          font-size: 25px;
          padding: 8px 30px 5px; } }
  .product-wrap .product-banner-content-2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    text-align: center; }
    .product-wrap .product-banner-content-2 .clutch span {
      display: inline-block;
      background-color: #f2c456;
      line-height: 1;
      padding: 9px 12px 14px; }
      @media only screen and (max-width: 767px) {
        .product-wrap .product-banner-content-2 .clutch span {
          font-size: 12px; } }
    .product-wrap .product-banner-content-2 h2 {
      color: #ffffff;
      margin: 15px 0 32px;
      line-height: 1;
      font-size: 80px; }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .product-wrap .product-banner-content-2 h2 {
          font-size: 60px;
          margin: 15px 0 25px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-wrap .product-banner-content-2 h2 {
          font-size: 68px;
          margin: 15px 0 25px; } }
      @media only screen and (max-width: 767px) {
        .product-wrap .product-banner-content-2 h2 {
          font-size: 30px;
          margin: 12px 0 15px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .product-wrap .product-banner-content-2 h2 {
          font-size: 38px;
          margin: 18px 0 18px; } }
  .product-wrap.product-wrap-hover {
    transition: all .3s ease 0s; }
    .product-wrap.product-wrap-hover:hover {
      margin-top: -28px; }
  .product-wrap:hover .product-img-zoom a img {
    transform: scale(1.2); }
  .product-wrap:hover .product-action-position-1 {
    bottom: 10px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-wrap.mb-55 {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .product-wrap.mb-55 {
      margin-bottom: 30px; } }

.product-action {
  bottom: 10px; }
  .product-action .pro_btn {
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .product-action .pro_btn:last-child {
      border-right: none; }
    .product-action .pro_btn a {
      background-color: #D9A84E;
      cursor: pointer;
      float: left;
      width: auto;
      height: 40px;
      text-decoration: none;
      z-index: 1;
      position: relative;
      overflow: hidden;
      transition: all .4s ease-in-out;
      -webkit-transition: all .4s ease-in-out;
      -moz-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-action .pro_btn a {
          height: 35px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-action .pro_btn a {
          height: 35px; } }
      .product-action .pro_btn a:after {
        background: #fff none repeat scroll 0 0;
        content: "";
        height: 100%;
        left: 0;
        opacity: .2;
        -moz-opacity: .2;
        -khtml-opacity: .2;
        -webkit-opacity: .2;
        position: absolute;
        top: 0;
        width: 0;
        transition: .5s ease-in-out; }
      .product-action .pro_btn a i {
        width: 40px;
        text-align: right;
        height: 40px;
        float: left;
        font-size: 18px;
        line-height: 40px;
        color: #000000;
        text-align: center;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-action .pro_btn a i {
            width: 35px;
            height: 35px;
            line-height: 35px;
            font-size: 16px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-action .pro_btn a i {
            width: 35px;
            height: 35px;
            line-height: 35px;
            font-size: 16px; } }
      .product-action .pro_btn a span {
        display: inline-block;
        color: #000000;
        padding: 8px 8px;
        vertical-align: top;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-action .pro_btn a span {
            padding: 6px 13px 5px 5px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-action .pro_btn a span {
            padding: 6px 13px 5px 5px; } }
      .product-action .pro_btn a:hover {
        background: #214031; }
        .product-action .pro_btn a:hover i, .product-action .pro_btn a:hover span {
          color: #ffffff; }
      .product-action .pro_btn a:hover:after {
        width: 100%; }

.slick-slide .single-flower-best-choice .flower-best-img a img {
  width: 100%; }

/*-------- 22. Shop style ---------*/
.shop-top-bar {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .shop-top-bar {
      display: block; } }
  .shop-top-bar .shop-top-bar-left {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .shop-top-bar .shop-top-bar-left {
        display: block; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .shop-top-bar .shop-top-bar-left {
        display: flex; } }
    .shop-top-bar .shop-top-bar-left .shop-page-list {
      line-height: 1; }
      @media only screen and (max-width: 767px) {
        .shop-top-bar .shop-top-bar-left .shop-page-list {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .shop-top-bar .shop-top-bar-left .shop-page-list {
          margin-top: 0px; } }
      .shop-top-bar .shop-top-bar-left .shop-page-list ul li {
        display: inline-block;
        color: #1d1d1d;
        margin-right: 3px;
        font-size: 14px;
        font-weight: 600; }
        .shop-top-bar .shop-top-bar-left .shop-page-list ul li:last-child {
          margin-right: 0px; }
        .shop-top-bar .shop-top-bar-left .shop-page-list ul li.active a {
          color: #262626; }
        .shop-top-bar .shop-top-bar-left .shop-page-list ul li a {
          color: #1d1d1d;
          font-size: 14px; }
          .shop-top-bar .shop-top-bar-left .shop-page-list ul li a:hover {
            color: #214031; }
  .shop-top-bar .shop-top-bar-right {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .shop-top-bar .shop-top-bar-right {
        display: block; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .shop-top-bar .shop-top-bar-right {
        display: flex; } }
    .shop-top-bar .shop-top-bar-right .shop-filter {
      line-height: 1;
      position: relative;
      display: inline-block; }
      .shop-top-bar .shop-top-bar-right .shop-filter a {
        color: #1B1B1B;
        display: inline-block;
        border: 1px solid #d8d8d8;
        padding: 14px 20px 14px 20px; }
        .shop-top-bar .shop-top-bar-right .shop-filter a i {
          color: #1B1B1B;
          margin-left: 20px; }
        .shop-top-bar .shop-top-bar-right .shop-filter a.active {
          color: #214031; }
          .shop-top-bar .shop-top-bar-right .shop-filter a.active i {
            color: #214031; }
      .shop-top-bar .shop-top-bar-right .shop-filter:hover a {
        color: #214031; }
      @media only screen and (max-width: 767px) {
        .shop-top-bar .shop-top-bar-right .shop-filter.ml-25 {
          margin-left: 0; } }
    .shop-top-bar .shop-top-bar-right .shop-short-by {
      position: relative;
      display: inline-block;
      line-height: 1; }
      .shop-top-bar .shop-top-bar-right .shop-short-by > span {
        color: #1B1B1B;
        position: relative;
        cursor: pointer;
        display: inline-block;
        border: 1px solid #d8d8d8;
        padding: 14px 20px 14px 20px;
        transition: all .3s ease 0s; }
        .shop-top-bar .shop-top-bar-right .shop-short-by > span i {
          color: #1B1B1B;
          margin-left: 20px; }
      .shop-top-bar .shop-top-bar-right .shop-short-by ul {
        right: 0;
        top: 100%;
        position: absolute;
        background-color: #fff;
        padding: 7px;
        z-index: 11;
        visibility: hidden;
        opacity: 0;
        box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.2);
        transition: all 250ms ease-out;
        margin-top: 30px; }
        @media only screen and (max-width: 767px) {
          .shop-top-bar .shop-top-bar-right .shop-short-by ul {
            right: auto;
            left: 0; } }
        .shop-top-bar .shop-top-bar-right .shop-short-by ul li {
          display: block; }
          .shop-top-bar .shop-top-bar-right .shop-short-by ul li a {
            padding: 5px 10px;
            white-space: pre;
            display: block;
            font-size: 0.92em;
            color: #777777;
            line-height: 24px; }
            .shop-top-bar .shop-top-bar-right .shop-short-by ul li a:hover {
              color: #fff;
              background-color: #214031; }
          .shop-top-bar .shop-top-bar-right .shop-short-by ul li.active a {
            color: #fff;
            background-color: #214031; }
      .shop-top-bar .shop-top-bar-right .shop-short-by:hover ul {
        opacity: 1;
        visibility: visible;
        margin-top: 0px; }
      .shop-top-bar .shop-top-bar-right .shop-short-by:hover > span {
        color: #214031; }
        .shop-top-bar .shop-top-bar-right .shop-short-by:hover > span i {
          color: #214031; }
      @media only screen and (max-width: 767px) {
        .shop-top-bar .shop-top-bar-right .shop-short-by.ml-40 {
          margin-left: 0;
          margin-top: 12px;
          margin-bottom: 16px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .shop-top-bar .shop-top-bar-right .shop-short-by.ml-40 {
          margin-left: 0;
          margin-top: 0px;
          margin-bottom: 0px; } }
    .shop-top-bar .shop-top-bar-right .shop-tab a {
      color: #BEBEBE;
      font-size: 22px;
      margin-right: 20px; }
      .shop-top-bar .shop-top-bar-right .shop-tab a:last-child {
        margin-right: 0; }
      .shop-top-bar .shop-top-bar-right .shop-tab a.active {
        color: #191919; }

.product-filter-wrapper {
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 12px;
  padding: 48px 40px 18px;
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-filter-wrapper {
      padding: 40px 25px 34px; } }
  @media only screen and (max-width: 767px) {
    .product-filter-wrapper {
      padding: 40px 25px 34px; } }
  .product-filter-wrapper .product-filter h5 {
    font-size: 16px;
    margin: 0 0 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1B1B1B; }
    @media only screen and (max-width: 767px) {
      .product-filter-wrapper .product-filter h5 {
        margin: 0 0 10px; } }
  .product-filter-wrapper .product-filter .price-filter ul li, .product-filter-wrapper .product-filter .product-size ul li, .product-filter-wrapper .product-filter .product-color ul li, .product-filter-wrapper .product-filter .product-brands ul li {
    margin-bottom: 7px;
    display: block; }
    .product-filter-wrapper .product-filter .price-filter ul li:last-child, .product-filter-wrapper .product-filter .product-size ul li:last-child, .product-filter-wrapper .product-filter .product-color ul li:last-child, .product-filter-wrapper .product-filter .product-brands ul li:last-child {
      margin-bottom: 0; }
    .product-filter-wrapper .product-filter .price-filter ul li a, .product-filter-wrapper .product-filter .product-size ul li a, .product-filter-wrapper .product-filter .product-color ul li a, .product-filter-wrapper .product-filter .product-brands ul li a {
      color: #1B1B1B;
      font-size: 16px; }
      .product-filter-wrapper .product-filter .price-filter ul li a:hover, .product-filter-wrapper .product-filter .product-size ul li a:hover, .product-filter-wrapper .product-filter .product-color ul li a:hover, .product-filter-wrapper .product-filter .product-brands ul li a:hover {
        color: #214031; }
  .product-filter-wrapper .product-filter .product-color ul, .product-filter-wrapper .product-filter .product-size ul, .product-filter-wrapper .product-filter .product-brands ul {
    width: 100%; }
    .product-filter-wrapper .product-filter .product-color ul li, .product-filter-wrapper .product-filter .product-size ul li, .product-filter-wrapper .product-filter .product-brands ul li {
      width: 50%;
      display: inline-block;
      float: left; }

.shop-list-content h3 {
  font-size: 24px;
  margin: 0 0 10px;
  line-height: 32px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-list-content h3 {
      margin: 0 0 8px;
      font-size: 23px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-list-content h3 {
      margin: 0 0 8px;
      font-size: 22px; } }
  @media only screen and (max-width: 767px) {
    .shop-list-content h3 {
      font-size: 19px;
      margin: 0 0 10px;
      line-height: 28px; } }
.shop-list-content .pro-list-price span {
  font-size: 18px; }
  .shop-list-content .pro-list-price span.old {
    color: #777;
    margin-right: 5px; }
.shop-list-content .product-rating {
  padding: 2px 0 2px 0; }
  .shop-list-content .product-rating i {
    color: #f6c443; }
.shop-list-content p {
  line-height: 27px;
  color: #737373;
  margin: 12px 0 30px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-list-content p {
      margin: 10px 0 10px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-list-content p {
      margin: 10px 0 10px; } }
  @media only screen and (max-width: 767px) {
    .shop-list-content p {
      margin: 10px 0 10px; } }
.shop-list-content .product-list-action {
  display: flex;
  align-items: center; }
  .shop-list-content .product-list-action > a {
    display: inline-block;
    font-weight: bold;
    font-size: 22px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    text-align: center;
    color: #000000;
    transition: all 300ms ease; }
    .shop-list-content .product-list-action > a:hover {
      background-position: 100% 100%;
      transform: translateY(-5px); }
  .shop-list-content .product-list-action .pro-list-actioncart {
    margin: 0 10px 0; }
    .shop-list-content .product-list-action .pro-list-actioncart a {
      display: inline-block;
      font-size: 16px;
      padding: 17px 45px;
      line-height: 1;
      font-weight: 500;
      background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
      background-size: 200% 200%;
      background-repeat: no-repeat;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: stretch;
      align-content: flex-start;
      text-align: center;
      color: #000000;
      transition: all 300ms ease; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .shop-list-content .product-list-action .pro-list-actioncart a {
          padding: 22px 40px; } }
      @media only screen and (max-width: 767px) {
        .shop-list-content .product-list-action .pro-list-actioncart a {
          padding: 18px 30px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .shop-list-content .product-list-action .pro-list-actioncart a {
          padding: 15px 20px; } }
      .shop-list-content .product-list-action .pro-list-actioncart a:hover {
        background-position: 100% 100%;
        transform: translateY(-5px); }
@media only screen and (max-width: 767px) {
  .shop-list-content {
    margin-top: 18px; } }
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .shop-list-content {
    margin-top: 0px; } }

.shop-list-wrap:hover .shop-list-quickview a {
  transform: scale(1);
  opacity: 1; }
.shop-list-wrap:hover .product-img::after {
  right: 24px;
  left: 24px;
  top: 24px;
  bottom: 24px;
  opacity: 1; }

.pro-pagination-style ul li {
  display: inline-block;
  margin: 0 8px; }
  @media only screen and (max-width: 767px) {
    .pro-pagination-style ul li {
      margin: 0 4px; } }
  .pro-pagination-style ul li a {
    border: 1px solid #214031;
    color: #214031;
    font-size: 12px;
    text-align: center;
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-weight: 600; }
    .pro-pagination-style ul li a.active, .pro-pagination-style ul li a:hover {
      background-color: #214031;
      color: #fff;
      border: 1px solid #214031; }
    .pro-pagination-style ul li a i {
      line-height: 38px; }
  .pro-pagination-style ul li:last-child {
    position: relative;
    top: 2px; }
@media only screen and (max-width: 767px) {
  .pro-pagination-style.mt-30 {
    margin-top: 0; } }

.shop-collections-img {
  overflow: hidden; }
  .shop-collections-img a {
    display: block; }
    .shop-collections-img a img {
      width: 100%;
      transform: scale(1);
      transition: all .5s ease 0s; }

.shop-collections-content span {
  font-size: 16px;
  font-weight: 300;
  color: #1D1D1D; }
.shop-collections-content h2 {
  font-size: 46px;
  font-family: "Jost", serif;
  font-style: italic;
  color: #1D1D1D;
  margin: 5px 0 22px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-collections-content h2 {
      font-size: 42px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-collections-content h2 {
      font-size: 32px; } }
  @media only screen and (max-width: 767px) {
    .shop-collections-content h2 {
      font-size: 28px;
      margin: 5px 0 12px; } }
  .shop-collections-content h2 a {
    color: #1D1D1D; }
    .shop-collections-content h2 a:hover {
      color: #214031; }
.shop-collections-content p {
  font-size: 16px;
  line-height: 34px;
  color: #707070;
  margin: 0 0 31px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-collections-content p {
      font-size: 15px;
      line-height: 30px; } }
  @media only screen and (max-width: 767px) {
    .shop-collections-content p {
      font-size: 15px;
      line-height: 30px;
      margin: 0 0 15px; } }
.shop-collections-content .collections-btn a {
  display: inline-block;
  background-color: #1D1D1D;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  padding: 20px 35px;
  line-height: 1;
  z-index: 2;
  position: relative; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-collections-content.ml-70 {
    margin-left: 0; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-collections-content.ml-70 {
    margin-left: 0; } }
@media only screen and (max-width: 767px) {
  .shop-collections-content {
    margin-top: 10px; }
    .shop-collections-content.ml-70 {
      margin-left: 0; } }

.shop-collections-wrap:hover .shop-collections-img a img {
  transform: scale(1.1); }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-collections-wrap.mb-90 {
    margin-bottom: 50px; } }
@media only screen and (max-width: 767px) {
  .shop-collections-wrap.mb-90 {
    margin-bottom: 50px; } }

.shop-instagram-wrap a {
  display: block; }
  .shop-instagram-wrap a img {
    width: 100%; }

.toggle-item-active {
  display: none; }

.instra-btn a {
  text-transform: uppercase;
  font-weight: bold;
  color: #1D1D1D;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #D2D2D2;
  padding: 23px 50px;
  display: inline-block; }
  .instra-btn a:hover {
    background-color: #214031;
    border: 1px solid #214031;
    color: #fff; }
@media only screen and (max-width: 767px) {
  .instra-btn.mt-50 {
    margin-top: 10px; } }

/*-------- 19. Product details style ---------*/
.modal-backdrop.show {
  opacity: .7; }

.modal-dialog {
  margin: 6% auto 8%;
  max-width: 1250px;
  width: 1250px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .modal-dialog {
      width: 1150px;
      max-width: 1150px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .modal-dialog {
      width: 960px;
      max-width: 960px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .modal-dialog {
      width: 720px;
      max-width: 720px; } }
  @media only screen and (max-width: 767px) {
    .modal-dialog {
      width: 100%;
      max-width: 100%;
      padding: 35px 0; } }
  .modal-dialog .modal-content {
    border-radius: 0; }
    .modal-dialog .modal-content .modal-header {
      border: none;
      padding: 0;
      right: 0;
      top: 0;
      position: absolute;
      z-index: 9999; }
      @media only screen and (max-width: 767px) {
        .modal-dialog .modal-content .modal-header {
          right: 0px;
          top: -34px; } }
      .modal-dialog .modal-content .modal-header .close {
        color: #000000;
        cursor: pointer;
        opacity: 1;
        padding: 0;
        margin: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        background-color: transparent;
        border-radius: 100%;
        font-size: 18px;
        text-shadow: none;
        font-weight: 300;
        transition: all .3s ease 0s; }
        @media only screen and (max-width: 767px) {
          .modal-dialog .modal-content .modal-header .close {
            width: 34px;
            height: 34px;
            line-height: 34px;
            font-size: 15px; } }
        .modal-dialog .modal-content .modal-header .close:hover {
          color: #214031;
          transform: rotate(90deg); }
    .modal-dialog .modal-content .modal-body {
      padding: 0px; }

.quickview-content-padding {
  padding: 50px 50px 50px;
  height: 100%; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .quickview-content-padding {
      padding: 15px 35px 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .quickview-content-padding {
      padding: 20px 35px 35px; } }
  @media only screen and (max-width: 767px) {
    .quickview-content-padding {
      padding: 15px 15px 15px; } }

.product-details-content .pro-dec-next-prev {
  text-align: right; }
  .product-details-content .pro-dec-next-prev a {
    font-size: 20px;
    margin-left: 12px; }
    .product-details-content .pro-dec-next-prev a:first-child {
      margin-left: 0; }
.product-details-content > span {
  color: #214031;
  margin: 0 0 7px;
  text-transform: uppercase; }
.product-details-content h2 {
  font-size: 24px;
  margin: 0 0 20px;
  color: #D9A84E; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .product-details-content h2 {
      font-size: 20px; } }
  @media only screen and (max-width: 767px) {
    .product-details-content h2 {
      font-size: 20px; } }
.product-details-content .pro-dec-info-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  margin-bottom: 32px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .product-details-content .pro-dec-info-wrap {
      display: block; }
      .product-details-content .pro-dec-info-wrap.pro-dec-info-wrap2 {
        display: flex; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .product-details-content .pro-dec-info-wrap {
      display: block; }
      .product-details-content .pro-dec-info-wrap.pro-dec-info-wrap2 {
        display: flex; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .product-details-content .pro-dec-info-wrap.pro-dec-info-wrap2 {
      display: block; }
    .product-details-content .pro-dec-info-wrap.pro-dec-info-wrap3 {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-details-content .pro-dec-info-wrap {
      display: block; }
      .product-details-content .pro-dec-info-wrap.pro-dec-info-wrap2 {
        display: flex; } }
  @media only screen and (max-width: 767px) {
    .product-details-content .pro-dec-info-wrap {
      display: block; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .product-details-content .pro-dec-info-wrap {
      display: flex; } }
  .product-details-content .pro-dec-info-wrap .pro-dec-ratting-wrap {
    display: flex; }
    .product-details-content .pro-dec-info-wrap .pro-dec-ratting-wrap .pro-dec-ratting i {
      color: #d5d6d8;
      font-size: 14px;
      margin-left: 2px; }
      .product-details-content .pro-dec-info-wrap .pro-dec-ratting-wrap .pro-dec-ratting i.yellow {
        color: #f5b223; }
    .product-details-content .pro-dec-info-wrap .pro-dec-ratting-wrap a {
      color: #1D1D1D;
      font-size: 12px;
      margin-left: 10px; }
  .product-details-content .pro-dec-info-wrap .pro-dec-stock ul {
    display: flex;
    flex-wrap: wrap; }
    .product-details-content .pro-dec-info-wrap .pro-dec-stock ul li {
      margin-left: 10px;
      color: #1D1D1D;
      font-size: 12px; }
      .product-details-content .pro-dec-info-wrap .pro-dec-stock ul li.green {
        color: #86BA45;
        font-weight: 600; }
      .product-details-content .pro-dec-info-wrap .pro-dec-stock ul li span {
        font-weight: 600; }
      .product-details-content .pro-dec-info-wrap .pro-dec-stock ul li i {
        margin-right: 3px; }
      .product-details-content .pro-dec-info-wrap .pro-dec-stock ul li:first-child {
        margin-left: 0px; }
.product-details-content > h3 {
  font-size: 32px;
  margin: 0px 0 10px;
  font-weight: bold;
  color: #262626; }
.product-details-content .product-details-peragraph p {
  font-size: 14px;
  line-height: 27px;
  color: #737373; }
.product-details-content .product-details-action-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 45px 0 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 23px; }
  @media only screen and (max-width: 767px) {
    .product-details-content .product-details-action-wrap {
      margin: 20px 0 0px; } }
  .product-details-content .product-details-action-wrap .product-details-cart {
    margin: 0 15px 0 15px; }
    @media only screen and (max-width: 767px) {
      .product-details-content .product-details-action-wrap .product-details-cart {
        margin: 0 7px 7px 7px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .product-details-content .product-details-action-wrap .product-details-cart {
        margin: 0 15px 0 15px; } }
    .product-details-content .product-details-action-wrap .product-details-cart a {
      display: inline-block;
      font-size: 16px;
      padding: 17px 80px;
      font-weight: bold;
      line-height: 1;
      background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
      background-size: 200% 200%;
      background-repeat: no-repeat;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: stretch;
      align-content: flex-start;
      text-align: center;
      color: #000000;
      transition: all 300ms ease; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .product-details-content .product-details-action-wrap .product-details-cart a {
          padding: 17px 50px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .product-details-content .product-details-action-wrap .product-details-cart a {
          padding: 17px 25px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-details-content .product-details-action-wrap .product-details-cart a {
          padding: 17px 30px; } }
      @media only screen and (max-width: 767px) {
        .product-details-content .product-details-action-wrap .product-details-cart a {
          padding: 17px 18px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .product-details-content .product-details-action-wrap .product-details-cart a {
          padding: 17px 30px; } }
      .product-details-content .product-details-action-wrap .product-details-cart a:hover {
        background-position: 100% 100%;
        transform: translateY(-5px); }
    .product-details-content .product-details-action-wrap .product-details-cart.product-dec-cart-mrg-none {
      margin: 0 15px 0 0px; }
  .product-details-content .product-details-action-wrap .product-details-wishlist a, .product-details-content .product-details-action-wrap .product-details-compare a {
    display: inline-block;
    font-size: 25px;
    color: #2f2f2f; }
    .product-details-content .product-details-action-wrap .product-details-wishlist a:hover, .product-details-content .product-details-action-wrap .product-details-compare a:hover {
      color: #D9A84E; }
  @media only screen and (max-width: 767px) {
    .product-details-content .product-details-action-wrap .product-details-wishlist.affiliate-res-xs {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .product-details-content .product-details-action-wrap .product-details-wishlist.affiliate-res-xs {
      margin-bottom: 0px; } }
  .product-details-content .product-details-action-wrap .product-details-compare {
    margin-left: 15px; }
    @media only screen and (max-width: 767px) {
      .product-details-content .product-details-action-wrap .product-details-compare.affiliate-res-xs {
        margin-left: 0px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .product-details-content .product-details-action-wrap .product-details-compare.affiliate-res-xs {
        margin-left: 10px; } }
  .product-details-content .product-details-action-wrap.pro-dec-action-mrg {
    margin: 16px 0 0px; }
.product-details-content .product-details-info {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 12px 0 14px; }
  .product-details-content .product-details-info a {
    color: #535353;
    font-size: 14px;
    margin-right: 10px; }
    .product-details-content .product-details-info a:last-child {
      margin-right: 0; }
    .product-details-content .product-details-info a i {
      font-size: 16px;
      padding-right: 8px;
      position: relative;
      top: 3px; }
    .product-details-content .product-details-info a:hover {
      color: #214031; }
.product-details-content .product-details-meta {
  margin: 25px 0 23px; }
  .product-details-content .product-details-meta > span {
    display: block;
    font-size: 14px;
    margin: 0 0 5px;
    color: #2f2f2f; }
    .product-details-content .product-details-meta > span.categories a {
      color: #214031; }
      .product-details-content .product-details-meta > span.categories a:hover {
        color: #214031;
        text-decoration: underline; }
    .product-details-content .product-details-meta > span a {
      color: #2f2f2f; }
      .product-details-content .product-details-meta > span a:hover {
        color: #214031;
        text-decoration: underline; }
    .product-details-content .product-details-meta > span:last-child {
      margin: 0 0 0px; }
.product-details-content .product-details-social-wrap {
  display: flex;
  align-items: center;
  margin: 18px 0 0; }
  @media only screen and (max-width: 767px) {
    .product-details-content .product-details-social-wrap {
      display: block; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .product-details-content .product-details-social-wrap {
      display: flex; } }
  .product-details-content .product-details-social-wrap span {
    color: #262626;
    font-weight: 600;
    margin-right: 10px;
    font-size: 12px; }
  .product-details-content .product-details-social-wrap .product-details-social a {
    border: 1px solid #e1e1e1;
    color: #1d1d1d;
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 16px;
    margin: 0 7px 0 0; }
    .product-details-content .product-details-social-wrap .product-details-social a:hover {
      color: #fff;
      border: 1px solid transparent; }
      .product-details-content .product-details-social-wrap .product-details-social a:hover.facebook {
        background-color: #3b5999; }
      .product-details-content .product-details-social-wrap .product-details-social a:hover.twitter {
        background-color: #55acee; }
      .product-details-content .product-details-social-wrap .product-details-social a:hover.pinterest {
        background-color: #b90f16; }
      .product-details-content .product-details-social-wrap .product-details-social a:hover.google-plus {
        background-color: #dd4b39; }

.product-details-quality {
  margin: 9px 0 0; }
  @media only screen and (max-width: 767px) {
    .product-details-quality {
      margin: 0px 0 0; } }
  .product-details-quality .cart-plus-minus {
    display: inline-block;
    height: 50px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 86px;
    text-align: center;
    border: 1px solid #D9A84E; }
    .product-details-quality .cart-plus-minus .qtybutton {
      color: #222222;
      cursor: pointer;
      float: inherit;
      font-size: 18px;
      line-height: 50px;
      margin: 0;
      position: absolute;
      text-align: center;
      transition: all 0.3s ease 0s;
      width: 30px;
      background: #f1eee7; }
      .product-details-quality .cart-plus-minus .qtybutton.dec {
        height: 50px;
        top: 0px;
        right: 0;
        font-weight: 400;
        font-size: 22px;
        bottom: 0;
        margin: auto; }
      .product-details-quality .cart-plus-minus .qtybutton.inc {
        height: 50px;
        top: 0px;
        left: 0;
        font-weight: 400;
        font-size: 22px;
        bottom: 0;
        margin: auto; }
    .product-details-quality .cart-plus-minus input.cart-plus-minus-box {
      background: transparent none repeat scroll 0 0;
      border: medium none;
      color: #222222;
      font-size: 14px;
      height: 50px;
      line-height: 54px;
      margin: 0;
      padding: 0px;
      text-align: center;
      width: 85px;
      font-weight: bold; }
  .product-details-quality.pro-quality-border .cart-plus-minus input {
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .product-details-quality.quality-width-cart .cart-plus-minus {
    width: 90px;
    border: none; }
    .product-details-quality.quality-width-cart .cart-plus-minus input {
      width: 90px;
      font-weight: 400; }
    .product-details-quality.quality-width-cart .cart-plus-minus .qtybutton.dec {
      left: 0; }
    .product-details-quality.quality-width-cart .cart-plus-minus .qtybutton.inc {
      right: 0; }

.quickview-slider-active.owl-carousel > .owl-nav div {
  color: #262626;
  display: inline-block;
  font-size: 24px;
  left: 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  border: 1px solid #e1e2e2;
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 100%; }
  .quickview-slider-active.owl-carousel > .owl-nav div.owl-next {
    right: 20px;
    left: auto; }
  .quickview-slider-active.owl-carousel > .owl-nav div:hover {
    color: #D9A84E; }

.pro-dec-big-img-slider .slick-list {
  border: 1px solid #ddd; }

.easyzoom-style {
  position: relative; }
  .easyzoom-style a.easyzoom-pop-up {
    position: absolute;
    right: 25px;
    bottom: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    font-size: 16px;
    z-index: 999;
    background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    text-align: center;
    color: #000000;
    transition: all 300ms ease; }
    @media only screen and (max-width: 767px) {
      .easyzoom-style a.easyzoom-pop-up {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 15px; } }
    .easyzoom-style a.easyzoom-pop-up.video-popup {
      color: #fff;
      font-size: 16px;
      width: 50px;
      height: 50px;
      line-height: 50px;
      background-color: #262626; }
    .easyzoom-style a.easyzoom-pop-up.img-popup-position {
      bottom: 100px; }
    .easyzoom-style a.easyzoom-pop-up:hover {
      background-position: 100% 100%;
      transform: translateY(-5px); }
  .easyzoom-style .easyzoom {
    display: block;
    background: #f5f5f5; }
    .easyzoom-style .easyzoom > a {
      transition: none; }
      .easyzoom-style .easyzoom > a img {
        width: 100%;
        transition: none; }
  .easyzoom-style .easyzoom-popup > a img {
    width: 100%; }

.product-details-tab {
  display: block; }
  .product-details-tab.product-details-tab2 {
    overflow: inherit; }

.product-dec-right {
  float: right;
  position: relative;
  width: calc(100% - 160px); }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .product-dec-right {
      width: calc(100% - 120px); } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .product-dec-right {
      width: calc(100% - 120px); } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dec-right {
      width: calc(100% - 130px); } }
  @media only screen and (max-width: 767px) {
    .product-dec-right {
      width: calc(100% - 100px); } }

.product-dec-left {
  position: relative;
  float: left;
  width: 160px;
  padding-right: 20px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .product-dec-left {
      width: 120px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .product-dec-left {
      width: 120px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dec-left {
      width: 130px; } }
  @media only screen and (max-width: 767px) {
    .product-dec-left {
      width: 100px; } }
  .product-dec-left .product-dec-small {
    margin: 0 0 20px;
    cursor: pointer; }
    .product-dec-left .product-dec-small img {
      width: 100%; }
    .product-dec-left .product-dec-small.slick-active {
      border: 2px solid transparent; }
      .product-dec-left .product-dec-small.slick-active.slick-current {
        border: 2px solid #aaa; }
    .product-dec-left .product-dec-small:last-child {
      margin: 0 0 0px; }
  .product-dec-left span.pro-dec-icon {
    position: absolute;
    top: 100%;
    left: 50%;
    right: auto;
    font-size: 20px;
    cursor: pointer;
    color: #262626;
    z-index: 9;
    transform: translateX(-50%); }
    @media only screen and (max-width: 767px) {
      .product-dec-left span.pro-dec-icon {
        top: 93%; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .product-dec-left span.pro-dec-icon {
        top: 100%; } }
    .product-dec-left span.pro-dec-icon:hover {
      color: #214031; }
    .product-dec-left span.pro-dec-icon.pro-dec-prev {
      margin-left: -30px; }
    .product-dec-left span.pro-dec-icon.pro-dec-next {
      margin-right: -30px; }

.product-details-wrap {
  display: flex;
  flex-wrap: wrap; }
  .product-details-wrap .pro-dec-content-left {
    flex: 0 0 72%;
    max-width: 72%;
    padding-right: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-details-wrap .pro-dec-content-left {
        padding-right: 30px; } }
    @media only screen and (max-width: 767px) {
      .product-details-wrap .pro-dec-content-left {
        padding-right: 0px;
        flex: 0 0 100%;
        max-width: 100%; } }
  .product-details-wrap .pro-dec-content-right {
    flex: 0 0 28%;
    max-width: 28%; }
    @media only screen and (max-width: 767px) {
      .product-details-wrap .pro-dec-content-right {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 30px; } }

.pro-dec-banner-wrap {
  position: relative;
  overflow: hidden; }
  .pro-dec-banner-wrap a {
    display: block; }
    .pro-dec-banner-wrap a img {
      width: 100%;
      transition: all .5s ease 0s;
      transform: scale(1); }
  .pro-dec-banner-wrap .pro-dec-banner-content {
    position: absolute;
    left: 20px;
    bottom: 12px;
    z-index: 9; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .pro-dec-banner-wrap .pro-dec-banner-content {
        left: 12px; } }
    .pro-dec-banner-wrap .pro-dec-banner-content h4 {
      color: #fff;
      font-size: 24px;
      line-height: 1;
      text-transform: uppercase;
      margin: 0 0 10px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h4 {
          font-size: 20px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h4 {
          font-size: 16px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h4 {
          font-size: 18px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h4 {
          font-size: 20px; } }
      @media only screen and (max-width: 767px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h4 {
          font-size: 20px; } }
    .pro-dec-banner-wrap .pro-dec-banner-content h2 {
      color: #fff;
      font-size: 45px;
      line-height: 1;
      text-transform: uppercase;
      margin: 0; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h2 {
          font-size: 35px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h2 {
          font-size: 30px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h2 {
          font-size: 35px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h2 {
          font-size: 35px; } }
      @media only screen and (max-width: 767px) {
        .pro-dec-banner-wrap .pro-dec-banner-content h2 {
          font-size: 35px; } }
  .pro-dec-banner-wrap:hover a img {
    width: 100%;
    transform: scale(1.1); }

.sidebar-subscribe-wrap {
  background-color: #E5F3EF;
  padding: 30px 20px 35px 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .sidebar-subscribe-wrap {
      padding: 20px 10px 20px 10px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .sidebar-subscribe-wrap {
      padding: 20px 10px 20px 10px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sidebar-subscribe-wrap {
      padding: 20px 10px 20px 10px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sidebar-subscribe-wrap {
      padding: 20px 10px 20px 10px; } }
  .sidebar-subscribe-wrap .sidebar-subscribe-content i {
    color: #1D1D1D;
    font-size: 30px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content i {
        font-size: 25px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content i {
        font-size: 25px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content i {
        font-size: 25px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content i {
        font-size: 25px; } }
  .sidebar-subscribe-wrap .sidebar-subscribe-content h5 {
    font-size: 22px;
    margin: 1px 0 5px;
    color: #1D1D1D;
    font-family: "Jost", serif; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content h5 {
        font-size: 16px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content h5 {
        font-size: 16px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content h5 {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .sidebar-subscribe-wrap .sidebar-subscribe-content h5 {
        font-size: 16px; } }
  .sidebar-subscribe-wrap .sidebar-subscribe-content p {
    font-size: 14px;
    color: #1D1D1D;
    font-family: "Jost", serif; }
  .sidebar-subscribe-wrap .sidebar-subscribe-form {
    margin-top: 9px; }
    .sidebar-subscribe-wrap .sidebar-subscribe-form .mc-form > input {
      background-color: transparent;
      border: none;
      color: #777;
      border-bottom: 1px solid #858C8A;
      padding: 2px 0 2px 0; }
    .sidebar-subscribe-wrap .sidebar-subscribe-form .mc-form .mc-news {
      display: none; }
    .sidebar-subscribe-wrap .sidebar-subscribe-form .mc-form .clear {
      margin-top: 12px; }
      .sidebar-subscribe-wrap .sidebar-subscribe-form .mc-form .clear > input {
        border: none;
        font-size: 12px;
        height: 42px;
        background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
        background-size: 200% 200%;
        background-repeat: no-repeat;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: stretch;
        align-content: flex-start;
        text-align: center;
        color: #000000;
        transition: all 300ms ease; }
        .sidebar-subscribe-wrap .sidebar-subscribe-form .mc-form .clear > input:hover {
          background-position: 100% 100%;
          transform: translateY(-5px); }

.product-dec-slider.slick-vertical .slick-slide,
.product-dec-small-style2.slick-vertical .slick-slide {
  border: 2px solid transparent; }
.product-dec-slider .slick-slide,
.product-dec-small-style2 .slick-slide {
  border: 2px solid transparent; }

.product-dec-col-38 {
  flex: 0 0 34%;
  max-width: 34%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dec-col-38 {
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (max-width: 767px) {
    .product-dec-col-38 {
      flex: 0 0 100%;
      max-width: 100%; } }

.product-dec-col-62 {
  flex: 0 0 66%;
  max-width: 66%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dec-col-62 {
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (max-width: 767px) {
    .product-dec-col-62 {
      flex: 0 0 100%;
      max-width: 100%; } }

.description-review-topbar {
  margin-bottom: 70px;
  border-bottom: 3px solid #D8D8D8; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .description-review-topbar {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .description-review-topbar {
      margin-bottom: 20px; } }
  .description-review-topbar a {
    font-size: 20px;
    color: #BEBEBE;
    line-height: 1;
    text-transform: uppercase;
    margin-right: 50px;
    letter-spacing: .86px;
    position: relative;
    padding-bottom: 15px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .description-review-topbar a {
        font-size: 20px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .description-review-topbar a {
        font-size: 20px;
        letter-spacing: 0px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .description-review-topbar a {
        font-size: 17px;
        letter-spacing: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .description-review-topbar a {
        font-size: 17px;
        letter-spacing: 0px;
        margin-bottom: 20px;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .description-review-topbar a {
        font-size: 14px;
        letter-spacing: 0px;
        margin-bottom: 10px;
        padding-bottom: 10px; } }
    .description-review-topbar a:before {
      position: absolute;
      content: "";
      left: 0;
      bottom: -3px;
      width: 100%;
      height: 3px;
      background-color: transparent; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .description-review-topbar a:before {
          height: 3px; } }
      @media only screen and (max-width: 767px) {
        .description-review-topbar a:before {
          height: 2px; } }
    .description-review-topbar a:last-child {
      margin-right: 0; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .description-review-topbar a {
        margin-right: 26px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .description-review-topbar a {
        margin-right: 30px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .description-review-topbar a {
        margin-right: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .description-review-topbar a {
        margin-right: 20px; } }
    @media only screen and (max-width: 767px) {
      .description-review-topbar a {
        margin-right: 10px; } }
    .description-review-topbar a.active {
      color: #1D1D1D; }
      .description-review-topbar a.active:before {
        background-color: #1D1D1D; }

.pro-details-banner {
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pro-details-banner {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .pro-details-banner {
      margin-bottom: 20px; } }
  .pro-details-banner a {
    position: relative; }
    .pro-details-banner a img {
      width: 100%;
      transition: all .5s ease 0s;
      transform: scale(1); }
  .pro-details-banner:hover a img {
    transform: scale(1.1); }

.product-dec-content {
  padding-left: 20px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .product-dec-content {
      padding-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dec-content {
      padding-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .product-dec-content {
      padding-left: 0px; } }
  .product-dec-content p {
    line-height: 32px;
    margin: 0;
    font-size: 18px;
    color: #777; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-dec-content p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-dec-content p {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .product-dec-content p {
        font-size: 15px;
        line-height: 28px; } }
  .product-dec-content .product-dec-list-wrap {
    margin: 48px 0 50px;
    display: flex; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-dec-content .product-dec-list-wrap {
        margin: 18px 0 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-dec-content .product-dec-list-wrap {
        margin: 18px 0 10px; } }
    @media only screen and (max-width: 767px) {
      .product-dec-content .product-dec-list-wrap {
        margin: 18px 0 10px;
        display: block; } }
    .product-dec-content .product-dec-list-wrap .product-dec-list {
      margin-right: 40px; }
      @media only screen and (max-width: 767px) {
        .product-dec-content .product-dec-list-wrap .product-dec-list {
          margin-right: 0px; } }
      .product-dec-content .product-dec-list-wrap .product-dec-list:last-child {
        margin-right: 0; }
      .product-dec-content .product-dec-list-wrap .product-dec-list ul {
        list-style-position: inside;
        margin: 0px 0 0px 12px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .product-dec-content .product-dec-list-wrap .product-dec-list ul {
            margin: 15px 0 30px 12px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-dec-content .product-dec-list-wrap .product-dec-list ul {
            margin: 15px 0 30px 12px; } }
        @media only screen and (max-width: 767px) {
          .product-dec-content .product-dec-list-wrap .product-dec-list ul {
            margin: 15px 0 20px 12px; } }
        .product-dec-content .product-dec-list-wrap .product-dec-list ul li {
          margin-bottom: 25px;
          list-style: disc;
          line-height: 24px;
          font-size: 18px;
          color: #777; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .product-dec-content .product-dec-list-wrap .product-dec-list ul li {
              font-size: 16px;
              margin-bottom: 20px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .product-dec-content .product-dec-list-wrap .product-dec-list ul li {
              font-size: 16px;
              margin-bottom: 20px; } }
          @media only screen and (max-width: 767px) {
            .product-dec-content .product-dec-list-wrap .product-dec-list ul li {
              font-size: 15px;
              margin-bottom: 12px; } }
          .product-dec-content .product-dec-list-wrap .product-dec-list ul li:last-child {
            margin-bottom: 0; }

.additional-info ul li {
  margin-bottom: 20px;
  font-size: 18px;
  color: #777; }
  @media only screen and (max-width: 767px) {
    .additional-info ul li {
      font-size: 14px; } }
  .additional-info ul li:last-child {
    margin-bottom: 0; }
  .additional-info ul li span {
    width: 215px;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .additional-info ul li span {
        width: 70px; } }

.review-wrapper h2 {
  font-size: 30px;
  margin: 0 0 37px; }
  @media only screen and (max-width: 767px) {
    .review-wrapper h2 {
      font-size: 18px;
      margin: 0 0 18px; } }

.single-review {
  margin: 0 0 60px;
  padding: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex; }
  @media only screen and (max-width: 767px) {
    .single-review {
      padding: 30px;
      display: block;
      margin: 0 0 30px; } }
  .single-review .review-img img {
    border-radius: 100%; }
  .single-review .review-content {
    margin-left: 30px; }
    @media only screen and (max-width: 767px) {
      .single-review .review-content {
        margin-left: 0px; } }
    .single-review .review-content .review-top-wrap {
      display: flex;
      justify-content: space-between;
      margin: 0 0 20px; }
      @media only screen and (max-width: 767px) {
        .single-review .review-content .review-top-wrap {
          display: block;
          margin: 10px 0 10px; } }
      .single-review .review-content .review-top-wrap .review-name h5 {
        font-size: 14px;
        margin: 0;
        color: #535353; }
        .single-review .review-content .review-top-wrap .review-name h5 span {
          font-weight: bold;
          font-size: 14px;
          color: #262626; }
      .single-review .review-content .review-top-wrap .review-rating {
        line-height: 1; }
        @media only screen and (max-width: 767px) {
          .single-review .review-content .review-top-wrap .review-rating {
            margin: 10px 0 0px; } }
        .single-review .review-content .review-top-wrap .review-rating i {
          font-size: 14px;
          color: #d5d6d8;
          margin-left: 2px; }
          .single-review .review-content .review-top-wrap .review-rating i.yellow {
            color: #f5b223; }
    .single-review .review-content p {
      font-size: 16px;
      color: #777;
      line-height: 1.714286;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .single-review .review-content p {
          font-size: 15px; } }

.ratting-form-wrapper > span {
  display: block;
  line-height: 1; }
.ratting-form-wrapper p {
  font-size: 12px;
  margin: 9px 0 0;
  color: #535353; }
  .ratting-form-wrapper p span {
    color: red; }
.ratting-form-wrapper .ratting-form {
  margin: 30px 0 0; }
  .ratting-form-wrapper .ratting-form .star-box-wrap {
    display: flex;
    margin: 16px 0 29px; }
    .ratting-form-wrapper .ratting-form .star-box-wrap .single-ratting-star {
      margin-right: 17px;
      display: flex; }
      .ratting-form-wrapper .ratting-form .star-box-wrap .single-ratting-star a {
        color: #535353; }
      .ratting-form-wrapper .ratting-form .star-box-wrap .single-ratting-star:hover i {
        color: #f5b223; }
  .ratting-form-wrapper .ratting-form .rating-form-style label {
    margin: 0 0 5px;
    color: #535353; }
    .ratting-form-wrapper .ratting-form .rating-form-style label span {
      color: red; }
  .ratting-form-wrapper .ratting-form .rating-form-style input, .ratting-form-wrapper .ratting-form .rating-form-style textarea {
    background: transparent;
    border: 1px solid #CDCDCD;
    height: 50px;
    padding: 5px 10px; }
    .ratting-form-wrapper .ratting-form .rating-form-style input:focus, .ratting-form-wrapper .ratting-form .rating-form-style textarea:focus {
      border: 1px solid #262626; }
  .ratting-form-wrapper .ratting-form .rating-form-style textarea {
    height: 150px; }
  .ratting-form-wrapper .ratting-form .form-submit {
    margin-top: 20px; }
    .ratting-form-wrapper .ratting-form .form-submit input {
      padding: 10px 35px;
      line-height: 30px;
      color: #fff;
      border-width: 0;
      font-weight: 600;
      display: inline-block;
      width: auto;
      height: auto;
      font-size: 14px;
      text-transform: uppercase;
      background: #262626; }
      .ratting-form-wrapper .ratting-form .form-submit input:hover {
        background: #214031; }

.pro-dec-brand-img img {
  width: 140px; }
@media only screen and (max-width: 767px) {
  .pro-dec-brand-img {
    margin: 0 0 20px; } }

.pro-dec-brand-content p {
  margin: 0;
  color: #777;
  font-size: 18px;
  line-height: 34px; }
  @media only screen and (max-width: 767px) {
    .pro-dec-brand-content p {
      line-height: 30px;
      font-size: 14px; } }

.about-shiping-content p {
  color: #777;
  line-height: 34px;
  font-size: 16px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .about-shiping-content p {
      line-height: 30px;
      font-size: 14px; } }
  .about-shiping-content p:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .description-review-area.pb-105 {
    padding-bottom: 40px; } }
.product-dec-small-style2 {
  width: 450px;
  margin: 13px auto 0; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .product-dec-small-style2 {
      width: 400px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .product-dec-small-style2 {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dec-small-style2 {
      width: 450px; } }
  @media only screen and (max-width: 767px) {
    .product-dec-small-style2 {
      width: 100%; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .product-dec-small-style2 {
      width: 450px; } }
  .product-dec-small-style2 .product-dec-small {
    margin: 0 5px 0px 5px;
    cursor: pointer;
    background: #f5f5f5; }
    .product-dec-small-style2 .product-dec-small img {
      width: 100%; }
    .product-dec-small-style2 .product-dec-small.slick-active {
      border: 2px solid transparent; }
      .product-dec-small-style2 .product-dec-small.slick-active.slick-current {
        border: 2px solid #ccc; }
    .product-dec-small-style2 .product-dec-small:last-child {
      margin: 0 0 0px; }
  .product-dec-small-style2 span.pro-dec-icon {
    color: #262626;
    font-size: 20px;
    position: absolute;
    line-height: 1;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 9; }
    .product-dec-small-style2 span.pro-dec-icon:hover {
      color: #214031; }
  .product-dec-small-style2 span.pro-dec-prev {
    left: -5%; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-dec-small-style2 span.pro-dec-prev {
        left: -3%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-dec-small-style2 span.pro-dec-prev {
        left: -4%; } }
    @media only screen and (max-width: 767px) {
      .product-dec-small-style2 span.pro-dec-prev {
        left: -3%; } }
  .product-dec-small-style2 span.pro-dec-next {
    left: auto;
    right: -5%; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-dec-small-style2 span.pro-dec-next {
        right: -3%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-dec-small-style2 span.pro-dec-next {
        right: -4%; } }
    @media only screen and (max-width: 767px) {
      .product-dec-small-style2 span.pro-dec-next {
        right: -3%; } }

.pro-details-group {
  margin: 40px 0 0; }
  @media only screen and (max-width: 767px) {
    .pro-details-group {
      margin: 15px 0 0; } }
  .pro-details-group .single-group {
    display: flex;
    margin-bottom: 10px;
    align-items: center; }
    .pro-details-group .single-group .pro-dec-title-stock {
      margin: 5px 0 0 25px; }
      .pro-details-group .single-group .pro-dec-title-stock .pro-dec-title h5 {
        font-size: 14px;
        margin: 0 0 3px;
        text-transform: uppercase;
        color: #262626; }
        .pro-details-group .single-group .pro-dec-title-stock .pro-dec-title h5 a {
          color: #262626; }
          .pro-details-group .single-group .pro-dec-title-stock .pro-dec-title h5 a:hover {
            color: #214031; }
      .pro-details-group .single-group .pro-dec-title-stock .pro-dec-price-stock span {
        color: #262626;
        font-size: 14px; }
        .pro-details-group .single-group .pro-dec-title-stock .pro-dec-price-stock span.old-price {
          text-decoration: line-through;
          margin-left: 5px; }

.affiliate-btn {
  margin: 0 20px 0 0px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .affiliate-btn {
      margin: 0 20px 5px 0px; } }
  @media only screen and (max-width: 767px) {
    .affiliate-btn {
      margin: 0 20px 20px 0px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .affiliate-btn {
      margin: 0 20px 0 0px; } }
  .affiliate-btn a {
    display: inline-block;
    font-size: 14px;
    padding: 15px 40px 20px;
    font-weight: 600;
    background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    text-align: center;
    color: #000000;
    transition: all 300ms ease; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .affiliate-btn a {
        padding: 20px 26px; } }
    @media only screen and (max-width: 767px) {
      .affiliate-btn a {
        padding: 20px 30px; } }
    .affiliate-btn a:hover {
      background-position: 100% 100%;
      transform: translateY(-5px); }

.configurable-wrap {
  margin: 33px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 27px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .configurable-wrap {
      margin: 20px 0 0; } }
  @media only screen and (max-width: 767px) {
    .configurable-wrap {
      margin: 20px 0 0; } }
  .configurable-wrap .configurable-color {
    display: flex;
    align-items: center;
    margin: 0 0px 8px 0; }
    .configurable-wrap .configurable-color > span {
      font-size: 14px;
      font-weight: bold;
      margin-right: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .configurable-wrap .configurable-color > span {
          margin-right: 10px; } }
    .configurable-wrap .configurable-color ul li {
      display: inline-block;
      margin-right: 3px; }
      .configurable-wrap .configurable-color ul li:last-child {
        margin-bottom: 0; }
      .configurable-wrap .configurable-color ul li a .swatch-anchor {
        width: 15px;
        height: 15px;
        border-radius: 100%;
        font-size: 0;
        display: inline-block;
        position: relative; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor::before {
          content: attr(title);
          position: absolute;
          bottom: 80%;
          text-indent: 0;
          background: #000;
          padding: 4px 10px 6px;
          line-height: 1;
          border-radius: 4px;
          margin-bottom: 10px;
          min-width: 50px;
          color: #fff;
          left: 50%;
          white-space: pre;
          text-align: center;
          text-transform: none;
          transform: translate(-50%, 0);
          visibility: hidden;
          opacity: 0;
          transition: all 250ms ease-out;
          font-size: 12px; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor::after {
          content: "";
          position: absolute;
          left: 50%;
          bottom: 80%;
          border-width: 4px 4px 0 4px;
          border-style: solid;
          border-color: #000 transparent transparent transparent;
          margin-bottom: 6px;
          margin-left: -4px;
          visibility: hidden;
          opacity: 0;
          transition: all 250ms ease-out; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor:hover::before {
          bottom: 100%;
          opacity: 1;
          visibility: visible; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor:hover::after {
          bottom: 100%;
          opacity: 1;
          visibility: visible; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor.blue {
          background-color: #5097f7; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor.brown {
          background-color: #7a5816; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor.green {
          background-color: #81d742; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor.pink {
          background-color: #ff0c94; }
        .configurable-wrap .configurable-color ul li a .swatch-anchor.violet {
          background-color: #8224e3; }
  .configurable-wrap .configurable-size {
    display: flex;
    align-items: center; }
    .configurable-wrap .configurable-size > span {
      font-size: 14px;
      font-weight: bold;
      margin-right: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .configurable-wrap .configurable-size > span {
          margin-right: 10px; } }
    .configurable-wrap .configurable-size ul li {
      display: inline-block;
      margin-right: 14px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .configurable-wrap .configurable-size ul li {
          margin-right: 5px; } }
      .configurable-wrap .configurable-size ul li:last-child {
        margin-bottom: 0; }
      .configurable-wrap .configurable-size ul li a .swatch-anchor {
        font-size: 14px;
        display: inline-block;
        position: relative;
        color: #262626; }
        .configurable-wrap .configurable-size ul li a .swatch-anchor::before {
          content: attr(title);
          position: absolute;
          bottom: 80%;
          text-indent: 0;
          background: #000;
          padding: 4px 10px 6px;
          line-height: 1;
          border-radius: 4px;
          margin-bottom: 10px;
          min-width: 50px;
          color: #fff;
          left: 50%;
          white-space: pre;
          text-align: center;
          text-transform: none;
          transform: translate(-50%, 0);
          visibility: hidden;
          opacity: 0;
          transition: all 250ms ease-out;
          font-size: 12px; }
        .configurable-wrap .configurable-size ul li a .swatch-anchor::after {
          content: "";
          position: absolute;
          left: 50%;
          bottom: 80%;
          border-width: 4px 4px 0 4px;
          border-style: solid;
          border-color: #000 transparent transparent transparent;
          margin-bottom: 6px;
          margin-left: -4px;
          visibility: hidden;
          opacity: 0;
          transition: all 250ms ease-out; }
        .configurable-wrap .configurable-size ul li a .swatch-anchor:hover::before {
          bottom: 100%;
          opacity: 1;
          visibility: visible; }
        .configurable-wrap .configurable-size ul li a .swatch-anchor:hover::after {
          bottom: 100%;
          opacity: 1;
          visibility: visible; }

.sidebar-active.col-xl-6 {
  padding-left: 15px;
  padding-right: 15px; }
  .sidebar-active.col-xl-6.is-affixed {
    padding-left: 0px;
    padding-right: 0px; }
    .sidebar-active.col-xl-6.is-affixed .inner-wrapper-sticky {
      padding-left: 15px;
      padding-right: 15px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .pro-dec-res-mrg-top {
    margin-top: 50px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pro-dec-res-mrg-top {
    margin-top: 30px; }

  .pro-dec-res-mrg-top2 {
    margin-top: 30px; } }
@media only screen and (max-width: 767px) {
  .pro-dec-res-mrg-top {
    margin-top: 30px; }

  .pro-dec-res-mrg-top2 {
    margin-top: 30px; } }
/*-------- 24. Cart style ---------*/
@media only screen and (max-width: 767px) {
  .cart-main-area.pb-100 {
    padding-bottom: 60px; } }

h3.cart-page-title {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 15px; }

.cart-table-content {
  background: #F9F9F9; }
  .cart-table-content table thead > tr th {
    border-top: medium none;
    font-size: 12px;
    text-transform: capitalize;
    vertical-align: middle;
    white-space: nowrap;
    color: #111;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 0 15px;
    background-color: #D9A84E; }
  .cart-table-content table tbody > tr td {
    font-size: 14px;
    padding: 33.5px 0px 33.5px; }
    @media only screen and (max-width: 767px) {
      .cart-table-content table tbody > tr td {
        padding: 33.5px 0px 33.5px;
        text-align: center; } }
  .cart-table-content table tbody > tr td.product-remove {
    width: 40px; }
    .cart-table-content table tbody > tr td.product-remove a {
      color: #2f2f2f; }
      .cart-table-content table tbody > tr td.product-remove a:hover {
        color: #214031; }
  .cart-table-content table tbody > tr td.product-img {
    width: 130px; }
  .cart-table-content table tbody > tr td.product-name {
    width: 260px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cart-table-content table tbody > tr td.product-name {
        width: 250px; } }
    @media only screen and (max-width: 767px) {
      .cart-table-content table tbody > tr td.product-name {
        width: 200px;
        padding-left: 10px;
        padding-right: 10px; } }
    .cart-table-content table tbody > tr td.product-name a {
      font-size: 12px;
      color: #2f2f2f; }
      .cart-table-content table tbody > tr td.product-name a:hover {
        color: #214031; }
  .cart-table-content table tbody > tr td.product-price {
    width: 100px; }
    .cart-table-content table tbody > tr td.product-price span {
      color: #2f2f2f;
      font-size: 14px; }
  .cart-table-content table tbody > tr td.cart-quality {
    width: 187px; }
  .cart-table-content table tbody > tr td.product-total {
    width: 70px; }
    .cart-table-content table tbody > tr td.product-total span {
      font-weight: bold;
      color: #2f2f2f;
      font-size: 14px; }
  .cart-table-content table tbody > tr td.product-wishlist-cart {
    width: 100px; }
    .cart-table-content table tbody > tr td.product-wishlist-cart > a {
      background-color: #214031;
      color: #fff;
      font-size: 11px;
      line-height: 1;
      padding: 7px 8px;
      text-transform: capitalize; }
      .cart-table-content table tbody > tr td.product-wishlist-cart > a:hover {
        background-color: #D9A84E;
        color: #000000; }

.cart-shiping-update-wrapper {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #CDCDCD;
  padding: 13px 0 0; }
  @media only screen and (max-width: 767px) {
    .cart-shiping-update-wrapper {
      display: block; } }
  .cart-shiping-update-wrapper .discount-code {
    position: relative;
    flex: 0 0 50%; }
    .cart-shiping-update-wrapper .discount-code input {
      padding: 0 10px 0 0;
      border: none;
      height: 36px;
      font-size: 12px;
      color: #2f2f2f;
      background-color: transparent;
      border-bottom: 1px solid #D8D8D8; }
    .cart-shiping-update-wrapper .discount-code button {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      border: none;
      padding: 0;
      background-color: transparent;
      font-weight: bold;
      font-size: 14px;
      color: #2f2f2f;
      transition: all .3s ease 0s; }
      .cart-shiping-update-wrapper .discount-code button:hover {
        color: #214031; }
  .cart-shiping-update-wrapper .cart-clear a {
    display: inline-block;
    margin: 8px 0 0 20px;
    color: #8A8A8A; }
    .cart-shiping-update-wrapper .cart-clear a:first-child {
      margin: 8px 0 0 0px; }
    .cart-shiping-update-wrapper .cart-clear a:hover {
      color: #214031; }
    .cart-shiping-update-wrapper .cart-clear a.update-cart {
      font-weight: bold;
      font-size: 14px;
      color: #2f2f2f; }
      .cart-shiping-update-wrapper .cart-clear a.update-cart:hover {
        color: #214031; }
  @media only screen and (max-width: 767px) {
    .cart-shiping-update-wrapper .cart-clear {
      margin-top: 20px; } }

.grand-total-wrap {
  background: #F9F9F9;
  padding: 35px 30px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .grand-total-wrap {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .grand-total-wrap {
      margin-top: 40px; } }
  .grand-total-wrap h4 {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    color: #262626;
    letter-spacing: 1px; }
  .grand-total-wrap .grand-total-content {
    padding: 48px 0 50px; }
    .grand-total-wrap .grand-total-content > ul > li {
      font-weight: bold;
      padding-bottom: 33px;
      font-size: 14px;
      color: #1D1D1D;
      display: flex;
      justify-content: space-between; }
      .grand-total-wrap .grand-total-content > ul > li:last-child {
        border-top: 1px solid #DBDBDB;
        padding-top: 15px;
        padding-bottom: 0px; }
      .grand-total-wrap .grand-total-content > ul > li > ul > li {
        display: flex;
        font-size: 12px;
        color: #777;
        margin: 0 0 5px;
        font-weight: 400; }
        .grand-total-wrap .grand-total-content > ul > li > ul > li:last-child {
          margin: 0 0 0; }
        .grand-total-wrap .grand-total-content > ul > li > ul > li input {
          width: auto;
          height: auto;
          margin-right: 20px; }
      .grand-total-wrap .grand-total-content > ul > li span {
        float: right;
        font-size: 14px;
        color: #262626; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .grand-total-wrap .grand-total-content > ul > li span {
            margin-right: 0px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .grand-total-wrap .grand-total-content > ul > li span {
            margin-right: 0px; } }
        @media only screen and (max-width: 767px) {
          .grand-total-wrap .grand-total-content > ul > li span {
            margin-right: 0px; } }
  .grand-total-wrap .grand-btn {
    margin-left: -30px;
    margin-right: -30px; }
    .grand-total-wrap .grand-btn a {
      font-size: 14px;
      padding: 21px 10px 21px;
      text-transform: uppercase;
      font-weight: bold;
      background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
      background-size: 200% 200%;
      background-repeat: no-repeat;
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: stretch;
      align-content: flex-start;
      text-align: center;
      color: #fff;
      transition: all 300ms ease; }
      .grand-total-wrap .grand-btn a:hover {
        background-position: 100% 100%;
        transform: translateY(-5px); }

/*-------- 25. Order tracking style ---------*/
.order-tracking-content p {
  line-height: 24px;
  margin: 0 auto;
  text-align: center;
  width: 86%;
  color: #2f2f2f; }
.order-tracking-content .order-tracking-form {
  margin: 30px 0 0; }
  .order-tracking-content .order-tracking-form .sin-order-tracking {
    margin: 0 0 36px; }
    .order-tracking-content .order-tracking-form .sin-order-tracking label {
      color: #2f2f2f;
      font-weight: bold;
      margin: 0 0 10px; }
    .order-tracking-content .order-tracking-form .sin-order-tracking input {
      background: transparent;
      border: 1px solid #cecece;
      height: 70px;
      padding: 10px 20px;
      color: #2f2f2f;
      font-size: 14px; }
      .order-tracking-content .order-tracking-form .sin-order-tracking input:focus {
        border: 1px solid #262626; }
  .order-tracking-content .order-tracking-form .order-track-btn {
    text-align: center; }
    .order-tracking-content .order-tracking-form .order-track-btn a {
      display: block;
      font-weight: bold;
      background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
      line-height: 1;
      padding: 22px 50px;
      text-transform: capitalize;
      background-size: 200% 200%;
      background-repeat: no-repeat;
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: stretch;
      align-content: flex-start;
      text-align: center;
      color: #fff;
      transition: all 300ms ease; }
      .order-tracking-content .order-tracking-form .order-track-btn a:hover {
        background-position: 100% 100%;
        transform: translateY(-5px); }

/*-------- 26. Login register style ---------*/
.login-register-wrap h3 {
  font-size: 20px;
  margin: 0;
  color: #1D1D1D; }
  .login-register-wrap h3 i {
    margin-right: 10px; }
  .login-register-wrap h3 a {
    color: #969696; }
    .login-register-wrap h3 a:hover {
      color: #214031; }
.login-register-wrap .login-register-form {
  margin: 30px 0 0; }
  @media only screen and (max-width: 767px) {
    .login-register-wrap .login-register-form {
      margin: 10px 0 0; } }
  .login-register-wrap .login-register-form .sin-login-register {
    margin: 0 0 10px; }
    .login-register-wrap .login-register-form .sin-login-register input {
      background: transparent;
      border: 1px solid #CDCDCD;
      height: 70px;
      padding: 5px 20px;
      color: #777; }
      @media only screen and (max-width: 767px) {
        .login-register-wrap .login-register-form .sin-login-register input {
          height: 50px; } }
      .login-register-wrap .login-register-form .sin-login-register input:focus {
        border: 1px solid #262626; }

.login-register-btn .login {
  border: none;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin-right: 7px;
  background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
  background-size: 200% 200%;
  background-repeat: no-repeat;
  display: inline-block;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  text-align: center;
  color: #fff;
  transition: all 300ms ease; }
.login-register-btn button {
  border: none;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  margin-right: 7px; }
  @media only screen and (max-width: 767px) {
    .login-register-btn button {
      margin-bottom: 10px; } }
  .login-register-btn button.login {
    padding: 18px 50px;
    background-color: #262626; }
  .login-register-btn button.login-fb {
    padding: 18px 30px;
    background-color: #435DA7; }
  .login-register-btn button:hover {
    background-position: 100% 100%;
    transform: translateY(-5px); }

.remember-lost-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 23px 0 45px;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .remember-lost-wrap {
      display: block;
      margin: 12px 0 15px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .remember-lost-wrap {
      display: flex;
      margin: 22px 0 25px; } }
  .remember-lost-wrap .remember-wrap {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .remember-lost-wrap .remember-wrap {
        display: block; } }
    .remember-lost-wrap .remember-wrap input {
      width: 16px;
      height: auto; }
    .remember-lost-wrap .remember-wrap label {
      line-height: 1;
      margin: 0 0 0 10px;
      color: #1D1D1D; }
  .remember-lost-wrap .lost-wrap a {
    line-height: 1;
    color: #D25B5B; }
    .remember-lost-wrap .lost-wrap a:hover {
      text-decoration: underline; }

.register-form-wrap {
  display: none; }

/*-------- 27. My account style ---------*/
.myaccount-tab-menu {
  flex-direction: column; }
  .myaccount-tab-menu a {
    border: 1px solid #ccc;
    border-bottom: none;
    font-weight: 600;
    font-size: 13px;
    display: block;
    padding: 10px 15px;
    text-transform: uppercase; }
    .myaccount-tab-menu a:last-child {
      border-bottom: 1px solid #ccc; }
    .myaccount-tab-menu a:hover, .myaccount-tab-menu a.active {
      background-color: #214031;
      border-color: #214031;
      color: #ffffff; }
    .myaccount-tab-menu a i.fa {
      font-size: 14px;
      text-align: center;
      width: 25px; }

@media only screen and (max-width: 767px) {
  #myaccountContent {
    margin-top: 30px; } }

.myaccount-content {
  border: 1px solid #eeeeee;
  padding: 30px; }
  @media only screen and (max-width: 767px) {
    .myaccount-content {
      padding: 20px 15px; } }
  .myaccount-content form {
    margin-top: -20px; }
  .myaccount-content h3 {
    font-size: 20px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-weight: 600; }
  .myaccount-content .welcome a:hover {
    color: #214031; }
  .myaccount-content .welcome strong {
    font-weight: 600;
    color: #214031; }
  .myaccount-content fieldset {
    margin-top: 20px; }
    .myaccount-content fieldset legend {
      font-size: 16px;
      margin-bottom: 20px;
      font-weight: 600;
      padding-bottom: 10px;
      border-bottom: 1px solid #ccc; }
  .myaccount-content .account-details-form {
    margin-top: 50px; }
    .myaccount-content .account-details-form .single-input-item {
      margin-bottom: 20px; }
      .myaccount-content .account-details-form .single-input-item label {
        font-size: 14px;
        text-transform: capitalize;
        display: block;
        margin: 0 0 5px; }
      .myaccount-content .account-details-form .single-input-item input {
        border: 1px solid #e8e8e8;
        height: 50px;
        background-color: transparent;
        padding: 2px 20px;
        color: #1f2226;
        font-size: 13px; }
        .myaccount-content .account-details-form .single-input-item input:focus {
          border: 1px solid #343538; }
      .myaccount-content .account-details-form .single-input-item button {
        border: none;
        background-color: #214031;
        text-transform: uppercase;
        font-weight: 600;
        padding: 9px 25px;
        color: #fff;
        font-size: 13px; }
        .myaccount-content .account-details-form .single-input-item button:hover {
          background-color: #1f2226; }

.myaccount-table {
  white-space: nowrap;
  font-size: 14px; }
  .myaccount-table table th,
  .myaccount-table .table th {
    padding: 10px;
    font-weight: 600;
    background-color: #f8f8f8;
    border-color: #ccc;
    border-bottom: 0;
    color: #1f2226; }
  .myaccount-table table td,
  .myaccount-table .table td {
    padding: 10px;
    vertical-align: middle;
    border-color: #ccc; }

.saved-message {
  background-color: #fff;
  border-top: 3px solid #214031;
  font-size: 14px;
  padding: 20px 0;
  color: #333; }

/*-------- Start My Account Page Wrapper --------*/
/*-------- 28. Checkout style ---------*/
.customer-zone > p {
  font-size: 14px;
  position: relative;
  padding: 14px 30px 14px 60px;
  background-color: #eeeff2;
  margin: 0;
  position: relative;
  color: #373737; }
  @media only screen and (max-width: 767px) {
    .customer-zone > p {
      padding: 14px 30px 14px 40px; } }
  .customer-zone > p:before {
    content: "\e64d";
    color: #6dde6d;
    display: inline-block;
    position: absolute;
    font-family: 'themify';
    left: 15px;
    top: 15px;
    font-size: 18px; }

.checkout-login-info {
  margin: 20px 0 0;
  display: none; }
  .checkout-login-info p {
    font-size: 14px;
    margin: 0 0 12px; }
  .checkout-login-info form {
    display: block;
    overflow: hidden; }
    .checkout-login-info form .sin-checkout-login {
      margin-bottom: 30px; }
      .checkout-login-info form .sin-checkout-login label {
        font-size: 14px;
        text-transform: capitalize;
        margin: 0 0 5px; }
        .checkout-login-info form .sin-checkout-login label span {
          color: red; }
      .checkout-login-info form .sin-checkout-login input {
        border: 1px solid #e8e8e8;
        height: 50px;
        background-color: transparent; }
        .checkout-login-info form .sin-checkout-login input:focus {
          border: 1px solid #343538; }
    .checkout-login-info form .button-remember-wrap {
      display: block;
      overflow: hidden; }
      .checkout-login-info form .button-remember-wrap button {
        border: 1px solid #aaa;
        font-size: 13px;
        padding: 10px 30px 9px;
        display: inline-block;
        float: left;
        margin-right: 20px;
        font-weight: 600;
        text-transform: uppercase; }
        .checkout-login-info form .button-remember-wrap button:hover {
          background-color: #214031;
          color: #fff;
          border: 1px solid #214031; }
      .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn {
        display: flex;
        margin: 8px 0 0; }
        .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn input {
          height: 15px;
          margin: 0;
          position: relative;
          top: 5px;
          width: 17px; }
        .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn label {
          font-size: 14px;
          margin: 0 0 0 5px; }
    .checkout-login-info form .lost-password {
      margin: 20px 0 11px; }
      .checkout-login-info form .lost-password a {
        font-size: 14px; }
  .checkout-login-info .checkout-login-social span {
    font-size: 14px;
    margin: 0 0 13px;
    display: block; }
  .checkout-login-info .checkout-login-social ul li {
    display: inline-block;
    margin: 0 14px 0 0; }
    .checkout-login-info .checkout-login-social ul li:last-child {
      margin: 0 0px 0 0; }
    @media only screen and (max-width: 767px) {
      .checkout-login-info .checkout-login-social ul li {
        margin: 0 5px 0 0; } }
    .checkout-login-info .checkout-login-social ul li a {
      background-color: #f5f5f5;
      text-transform: uppercase;
      font-weight: 500;
      display: block;
      float: left;
      font-size: 13px;
      padding: 20px;
      padding: 24px 106px 25px;
      line-height: 1; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .checkout-login-info .checkout-login-social ul li a {
          padding: 24px 70px 25px; } }
      @media only screen and (max-width: 767px) {
        .checkout-login-info .checkout-login-social ul li a {
          padding: 15px 13px 16px; } }
      .checkout-login-info .checkout-login-social ul li a:hover {
        background-color: #214031;
        color: #fff; }

.checkout-login-info2 {
  display: none;
  margin: 20px 0 0; }
  .checkout-login-info2 ul li {
    display: inline-block; }
    .checkout-login-info2 ul li a {
      color: #8a8a8a;
      font-size: 12px; }
      .checkout-login-info2 ul li a:hover {
        color: #214031; }

.checkout-login-info3 {
  display: none;
  margin-top: 20px; }
  .checkout-login-info3 form input[type="text"] {
    border: 1px solid #e8e8e8;
    height: 50px;
    background-color: transparent;
    width: 48%;
    font-size: 14px;
    padding: 0 20px; }
    .checkout-login-info3 form input[type="text"]:focus {
      border: 1px solid #1f2226; }
  .checkout-login-info3 form input[type="submit"] {
    background: #1f2226 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    height: 50px;
    margin-left: 6px;
    padding: 5px 30px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    width: inherit; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .checkout-login-info3 form input[type="submit"] {
        padding: 5px 15px; } }
    @media only screen and (max-width: 767px) {
      .checkout-login-info3 form input[type="submit"] {
        padding: 5px 16px; } }
    .checkout-login-info3 form input[type="submit"]:hover {
      background-color: #214031; }

.billing-info-wrap h3 {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  margin: 0 0 55px;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .billing-info-wrap h3 {
      margin-bottom: 40px; } }
  .billing-info-wrap h3:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -12px;
    background-color: #214031;
    width: 50px;
    height: 2px; }
.billing-info-wrap .billing-info label {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  margin: 0 0 5px; }
  .billing-info-wrap .billing-info label abbr {
    color: red; }
.billing-info-wrap .billing-info input {
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  padding: 2px 20px;
  color: #1f2226;
  font-size: 14px; }
  .billing-info-wrap .billing-info input:focus {
    border: 1px solid #343538; }
  .billing-info-wrap .billing-info input.billing-address {
    margin-bottom: 20px; }
.billing-info-wrap .billing-select label {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  margin: 0 0 5px; }
  .billing-info-wrap .billing-select label abbr {
    color: red; }
.billing-info-wrap .billing-select select {
  border: 1px solid #e6e6e6;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #333;
  font-size: 14px;
  height: 50px;
  padding: 2px 20px;
  background: rgba(0, 0, 0, 0) url("../../assets/images/icon-img/select.png") no-repeat scroll right 18px center;
  cursor: pointer; }
  .billing-info-wrap .billing-select select option {
    background: #fff;
    border: 0px solid #626262;
    padding-left: 10px;
    color: #333;
    font-size: 12px; }
.billing-info-wrap .checkout-account input {
  border: 1px solid #9fa0a2;
  display: inline-block;
  float: left;
  height: 10px;
  width: 10px;
  position: relative;
  top: 6px;
  color: #333; }
.billing-info-wrap .checkout-account span {
  color: #333;
  font-weight: 400;
  margin: 0 0 0 12px;
  font-size: 14px;
  text-transform: uppercase; }
.billing-info-wrap .checkout-account-toggle label {
  font-size: 14px;
  text-transform: capitalize;
  display: block;
  margin: 0 0 5px; }
  .billing-info-wrap .checkout-account-toggle label abbr {
    color: red; }
.billing-info-wrap .checkout-account-toggle input {
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  color: #333;
  font-size: 14px;
  padding: 2px 20px; }
  .billing-info-wrap .checkout-account-toggle input:focus {
    border: 1px solid #343538; }
.billing-info-wrap .different-address {
  display: none; }
.billing-info-wrap .additional-info-wrap {
  margin: 22px 0 0; }
  .billing-info-wrap .additional-info-wrap label {
    color: #010225;
    font-size: 14px;
    text-transform: capitalize;
    display: block;
    margin: 0 0 5px; }
  .billing-info-wrap .additional-info-wrap textarea {
    min-height: 120px;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 20px;
    color: #333;
    font-size: 14px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .billing-info-wrap.mr-50 {
    margin-right: 30px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .billing-info-wrap.mr-50 {
    margin-right: 0px; } }
@media only screen and (max-width: 767px) {
  .billing-info-wrap.mr-50 {
    margin-right: 0px; } }

.your-order-area {
  padding: 40px 50px 50px;
  border-width: 2px;
  border-style: solid;
  position: relative;
  border-color: rgba(52, 53, 56, 0.1); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .your-order-area {
      padding: 40px 25px 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .your-order-area {
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .your-order-area {
      padding: 40px 12px 50px;
      margin-top: 30px; } }
  .your-order-area h3 {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    margin: 0 0 45px;
    text-transform: uppercase; }
    .your-order-area h3:before {
      position: absolute;
      content: "";
      left: 0;
      bottom: -12px;
      background-color: #214031;
      width: 50px;
      height: 2px; }
  .your-order-area .your-order-wrap .your-order-info {
    border-bottom: 1px solid #e8e8e8; }
    .your-order-area .your-order-wrap .your-order-info ul li {
      font-size: 14px;
      padding: 0 0 7px;
      text-transform: uppercase;
      font-weight: 500; }
      .your-order-area .your-order-wrap .your-order-info ul li span {
        float: right;
        color: #214031; }
    .your-order-area .your-order-wrap .your-order-info.order-subtotal {
      padding: 15px 0 10px; }
      .your-order-area .your-order-wrap .your-order-info.order-subtotal ul li span {
        font-size: 16px; }
    .your-order-area .your-order-wrap .your-order-info.order-shipping {
      padding: 15px 0 13px;
      display: block;
      overflow: hidden; }
      .your-order-area .your-order-wrap .your-order-info.order-shipping ul li > p {
        float: right;
        font-size: 14px;
        text-align: right;
        color: #333;
        text-transform: capitalize; }
    .your-order-area .your-order-wrap .your-order-info.order-total {
      padding: 15px 0 10px; }
      .your-order-area .your-order-wrap .your-order-info.order-total ul li span {
        font-size: 16px; }
  .your-order-area .your-order-wrap .your-order-middle {
    border-bottom: 1px solid #e8e8e8;
    padding: 24px 0 23px; }
    .your-order-area .your-order-wrap .your-order-middle ul li {
      font-size: 14px;
      margin: 0 0 11px; }
      .your-order-area .your-order-wrap .your-order-middle ul li:last-child {
        margin-bottom: 0; }
      .your-order-area .your-order-wrap .your-order-middle ul li span {
        float: right;
        font-size: 16px; }
  .your-order-area .your-order-wrap .payment-method {
    margin: 17px 0 0; }
    .your-order-area .your-order-wrap .payment-method .sin-payment {
      margin-bottom: 20px; }
      .your-order-area .your-order-wrap .payment-method .sin-payment input {
        width: auto;
        display: inline-block;
        float: left;
        height: auto;
        margin-top: 5px; }
      .your-order-area .your-order-wrap .payment-method .sin-payment label {
        font-size: 14px;
        text-transform: uppercase;
        margin: 0px 0 0 21px;
        display: flex;
        align-items: center;
        font-weight: 500; }
        @media only screen and (max-width: 767px) {
          .your-order-area .your-order-wrap .payment-method .sin-payment label {
            display: block; } }
        .your-order-area .your-order-wrap .payment-method .sin-payment label img {
          max-width: 140px;
          display: inline-block;
          margin: 0 5px; }
        .your-order-area .your-order-wrap .payment-method .sin-payment label a {
          text-decoration: underline; }
      .your-order-area .your-order-wrap .payment-method .sin-payment .payment-box {
        margin: 6px 0 0;
        display: none; }
        .your-order-area .your-order-wrap .payment-method .sin-payment .payment-box p {
          font-size: 14px;
          margin: 0; }
  .your-order-area .Place-order a {
    cursor: pointer;
    padding: 16px 50px 17px;
    text-transform: uppercase;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    text-align: center;
    color: #fff;
    transition: all 300ms ease; }
    .your-order-area .Place-order a:hover {
      background-position: 100% 100%;
      transform: translateY(-5px); }

@media only screen and (max-width: 767px) {
  .checkout-main-area.pb-70 {
    padding-bottom: 50px; } }

/*-------- 6. Banner style ---------*/
.banner-wrap {
  position: relative; }
  .banner-wrap a img {
    width: 100%; }
  .banner-wrap .banner-btn-position {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 230px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .banner-wrap .banner-btn-position {
        right: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .banner-wrap .banner-btn-position {
        right: 80px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-wrap .banner-btn-position {
        right: 50px; } }
    @media only screen and (max-width: 767px) {
      .banner-wrap .banner-btn-position {
        right: 15px; } }

.btn-style-1 a {
  font-size: 16px;
  color: #1b1b1b;
  display: inline-block;
  background-color: #fff;
  line-height: 1;
  padding: 22px 37px 26px;
  z-index: 2;
  position: relative; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-wrap .btn-style-1 a {
    padding: 12px 15px 12px; } }
@media only screen and (max-width: 767px) {
  .banner-wrap .btn-style-1 a {
    font-size: 12px;
    padding: 5px 11px 7px; } }
.banner-wrap .banner-img {
  position: relative;
  overflow: hidden; }
  .banner-wrap .banner-img a {
    display: block; }
    .banner-wrap .banner-img a img {
      width: 100%;
      transform: scale(1);
      transition: all 0.3s ease 0s; }
  .banner-wrap .banner-img .banner-badge {
    position: absolute;
    top: 27px;
    right: 70px; }
    .banner-wrap .banner-img .banner-badge span {
      display: inline-block;
      color: #fff;
      background-color: #214031;
      height: 62px;
      width: 62px;
      line-height: 62px;
      text-align: center;
      letter-spacing: 1.11px;
      border-radius: 100%; }
.banner-wrap .banner-position-1 {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner-wrap .banner-position-1 {
      left: 20px; } }
  @media only screen and (max-width: 767px) {
    .banner-wrap .banner-position-1 {
      left: 20px; } }
.banner-wrap .banner-position-2 {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 44px; }
.banner-wrap .banner-content-1 h5 {
  color: #fff;
  margin: 0 0 5px; }
.banner-wrap .banner-content-1 h2 {
  font-size: 32px;
  margin: 0;
  font-weight: 500; }
  .banner-wrap .banner-content-1 h2.yellow {
    color: #ffe30b; }
  .banner-wrap .banner-content-1 h2.lightblue {
    color: #d4fff8; }
.banner-wrap .banner-content-1 span {
  color: #ff6e21;
  margin: 0px 0 10px;
  display: block;
  font-weight: 500; }
.banner-wrap .banner-content-2 h2 {
  font-size: 18px;
  color: #1b1b1b;
  margin: 0;
  font-weight: 500; }
  .banner-wrap .banner-content-2 h2 a {
    color: #1b1b1b; }
    .banner-wrap .banner-content-2 h2 a:hover {
      color: #444; }
.banner-wrap:hover .banner-img a img {
  transform: scale(1.2); }

.banner-gradient-area {
  background: radial-gradient(circle, #58259A, #000000); }

.bg-parallex-image {
  background: transparent url("../images/banner/cms-parallex.jpg") no-repeat fixed center center; }

.banner-zoom-wrap {
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease 0s;
  margin-right: 50px; }
  @media only screen and (max-width: 767px) {
    .banner-zoom-wrap {
      margin-right: 0px; } }
  .banner-zoom-wrap a img {
    display: block;
    transition: all 0.5s ease-out 0s;
    width: 100%; }
    .banner-zoom-wrap a img:last-child {
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transform: scale(1.5);
      visibility: hidden; }
  .banner-zoom-wrap:hover .zoom-img img {
    opacity: 1;
    transform: scale(1);
    visibility: visible; }

.banner-zoom-content {
  margin-right: -33px;
  margin-left: 95px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .banner-zoom-content {
      margin-right: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner-zoom-content {
      margin-right: 0px;
      margin-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-zoom-content {
      margin-right: 0px;
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .banner-zoom-content {
      margin-right: 0px;
      margin-left: 0px;
      margin-top: 20px;
      text-align: center; } }
  .banner-zoom-content h2 {
    font-size: 44px;
    font-weight: 600;
    color: #fff;
    line-height: 53px;
    margin: 0 0 70px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .banner-zoom-content h2 {
        margin: 0 0 50px;
        font-size: 36px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .banner-zoom-content h2 {
        margin: 0 0 30px;
        font-size: 36px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-zoom-content h2 {
        margin: 0 0 30px;
        font-size: 27px;
        line-height: 42px; } }
    @media only screen and (max-width: 767px) {
      .banner-zoom-content h2 {
        margin: 0 0 20px;
        font-size: 23px;
        line-height: 40px; } }

.btn-style-5 a {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  z-index: 9; }
  .btn-style-5 a.bs5-white-text {
    color: #fff; }
  .btn-style-5 a.bs5-ptb-1 {
    padding: 22px 47px 24px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .btn-style-5 a.bs5-ptb-1 {
        padding: 18px 37px 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .btn-style-5 a.bs5-ptb-1 {
        padding: 18px 37px 20px; } }
    @media only screen and (max-width: 767px) {
      .btn-style-5 a.bs5-ptb-1 {
        padding: 16px 35px 18px; } }

.banner-bg-content-2 {
  position: relative;
  z-index: 9; }
  .banner-bg-content-2 h2 {
    font-size: 66px;
    font-weight: bold;
    font-style: italic;
    margin: 0;
    line-height: 1;
    color: #fff;
    font-family: "Jost", serif; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .banner-bg-content-2 h2 {
        font-size: 60px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .banner-bg-content-2 h2 {
        font-size: 50px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .banner-bg-content-2 h2 {
        font-size: 46px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-bg-content-2 h2 {
        font-size: 38px; } }
    @media only screen and (max-width: 767px) {
      .banner-bg-content-2 h2 {
        font-size: 28px;
        line-height: 40px; } }
  .banner-bg-content-2 h3 {
    font-size: 46px;
    font-weight: bold;
    font-style: italic;
    margin: 56px 0 26px;
    line-height: 1;
    color: #fff;
    font-family: "Jost", serif; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .banner-bg-content-2 h3 {
        margin: 40px 0 26px;
        font-size: 40px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .banner-bg-content-2 h3 {
        margin: 40px 0 26px;
        font-size: 40px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .banner-bg-content-2 h3 {
        margin: 40px 0 26px;
        font-size: 35px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .banner-bg-content-2 h3 {
        margin: 25px 0 26px;
        font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      .banner-bg-content-2 h3 {
        margin: 10px 0 26px;
        font-size: 23px; } }

.default-overlay.hamdmade-bg-overly:before {
  background-color: #1b1b1b;
  opacity: .3; }

.hamdmade-bg-area {
  padding: 265px 0 275px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .hamdmade-bg-area {
      padding: 165px 0 175px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .hamdmade-bg-area {
      padding: 165px 0 175px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hamdmade-bg-area {
      padding: 150px 0 160px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hamdmade-bg-area {
      padding: 130px 0 140px; } }
  @media only screen and (max-width: 767px) {
    .hamdmade-bg-area {
      padding: 80px 0 90px; } }

.banner-offer-wrap {
  padding-left: 525px;
  position: relative; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .banner-offer-wrap {
      padding-left: 325px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner-offer-wrap {
      padding-left: 200px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-offer-wrap {
      padding-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .banner-offer-wrap {
      padding-left: 0px; } }
  .banner-offer-wrap img {
    width: 100%; }

.grid-sizer {
  width: 25%; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area.pb-85 {
    padding-bottom: 35px; }

  .book-banner-bg {
    background-position: 22%; } }
@media only screen and (max-width: 767px) {
  .banner-area.pb-85 {
    padding-bottom: 12px; }

  .book-banner-bg {
    background-position: 30%; } }
/*-------- 7. Video style ---------*/
.youtube-video-height {
  height: 610px !important;
  padding: 0 !important; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .youtube-video-height {
      height: 500px !important; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .youtube-video-height {
      height: 500px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .youtube-video-height {
      height: 450px !important; } }
  @media only screen and (max-width: 767px) {
    .youtube-video-height {
      height: 300px !important; } }

.video-wrap {
  position: relative; }
  .video-wrap .video-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    z-index: 9; }
    .video-wrap .video-content h2 {
      font-size: 120px;
      color: #fff;
      font-weight: bold;
      border: 15px solid #fff;
      line-height: 1;
      padding: 53px 50px 53px;
      margin: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .video-wrap .video-content h2 {
          padding: 40px 50px 40px;
          font-size: 100px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .video-wrap .video-content h2 {
          padding: 30px 50px 30px;
          font-size: 100px; } }
      @media only screen and (max-width: 767px) {
        .video-wrap .video-content h2 {
          font-size: 40px;
          padding: 25px 30px 24px; } }

.cake-video-ptb {
  padding: 352px 0 352px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .cake-video-ptb {
      padding: 200px 0 200px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .cake-video-ptb {
      padding: 220px 0 180px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cake-video-ptb {
      padding: 200px 0 160px; } }
  @media only screen and (max-width: 767px) {
    .cake-video-ptb {
      padding: 130px 0 100px; } }

@-webkit-keyframes border-jump {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
    border-radius: 100%; }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
    border-radius: 100%; } }
@keyframes border-jump {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
    border-radius: 100%; }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
    border-radius: 100%; } }
/*-------- 8. Blog style ---------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-area {
    padding-bottom: 80px; } }
.blog-area .title-headline h3 {
  margin-bottom: 10px; }
  .blog-area .title-headline h3 .headline {
    line-height: 24px;
    font-size: 14px;
    font-family: "Jost", sans-serif;
    letter-spacing: 1.5px;
    color: #000000;
    display: flex;
    align-items: center; }
    .blog-area .title-headline h3 .headline:before {
      content: "";
      display: inline-block;
      width: 4em;
      margin: 0;
      margin-right: 25px;
      border-style: solid;
      border-width: 1px 0 0; }
.blog-area .blog-round {
  margin: 0 0 40px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog-area .blog-round {
      margin: 0 0 40px; }
      .blog-area .blog-round:last-child {
        margin: 0 0 0; } }
  @media only screen and (max-width: 767px) {
    .blog-area .blog-round {
      margin: 0 0 40px; }
      .blog-area .blog-round:last-child {
        margin: 0 0 0; } }
  .blog-area .blog-round .blog-wrap .blog-img {
    overflow: hidden; }
    .blog-area .blog-round .blog-wrap .blog-img a img {
      width: 100%;
      transition: .5s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
    .blog-area .blog-round .blog-wrap .blog-img .video-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateX(-50%);
      left: 50%; }
      .blog-area .blog-round .blog-wrap .blog-img .video-btn a {
        display: inline-block;
        width: 58px;
        height: 58px;
        text-align: center;
        line-height: 58px;
        background-color: #fff;
        color: #191919;
        border-radius: 100%; }
        .blog-area .blog-round .blog-wrap .blog-img .video-btn a i {
          line-height: 58px; }
        .blog-area .blog-round .blog-wrap .blog-img .video-btn a:hover {
          background-color: #191919;
          color: #fff; }
  .blog-area .blog-round .blog-wrap .blog-content .blog-category > a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.57px;
    position: relative;
    padding-left: 32px;
    display: block; }
    .blog-area .blog-round .blog-wrap .blog-content .blog-category > a:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      background-color: #1b1b1b;
      width: 22px;
      height: 1px; }
  .blog-area .blog-round .blog-wrap .blog-content h3 {
    font-size: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 600; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .blog-area .blog-round .blog-wrap .blog-content h3 {
        font-size: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .blog-area .blog-round .blog-wrap .blog-content h3 {
        font-size: 19px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area .blog-round .blog-wrap .blog-content h3 {
        font-size: 19px; } }
    @media only screen and (max-width: 767px) {
      .blog-area .blog-round .blog-wrap .blog-content h3 {
        font-size: 18px; } }
  .blog-area .blog-round .blog-wrap .blog-content .qodef-separator {
    width: 40px;
    border-bottom-width: 1px;
    border-bottom: 1px solid #222;
    margin: 15px 0; }
  .blog-area .blog-round .blog-wrap .blog-content p {
    margin-top: 6px;
    margin-bottom: 25px;
    padding-right: 35px; }
  .blog-area .blog-round .blog-wrap .blog-content .blog-meta {
    margin-top: 40px; }
    .blog-area .blog-round .blog-wrap .blog-content .blog-meta ul {
      margin-bottom: 8px; }
      .blog-area .blog-round .blog-wrap .blog-content .blog-meta ul li {
        font-size: 14px;
        color: #000000;
        display: inline-block;
        margin-right: 2px; }
        .blog-area .blog-round .blog-wrap .blog-content .blog-meta ul li a {
          font-size: 14px;
          color: #000000; }
  .blog-area .blog-round .blog-wrap .blog-content .blog-btn a {
    display: inline-block;
    color: #1b1b1b;
    line-height: 1;
    border-bottom: 1px solid #1b1b1b; }
    .blog-area .blog-round .blog-wrap .blog-content .blog-btn a:hover {
      color: #666;
      border-bottom: 1px solid #666; }
  .blog-area .blog-round .blog-wrap:hover img {
    -webkit-transform: scale(1.05) translateX(3px);
    -ms-transform: scale(1.05) translateX(3px);
    transform: scale(1.05) translateX(3px); }

.dot-style-1 .owl-dots {
  text-align: center;
  margin-top: 30px; }
  .dot-style-1 .owl-dots .owl-dot {
    background-color: #d8d8d8;
    width: 17px;
    height: 17px;
    border-radius: 100%;
    display: inline-block;
    margin: 0 5px;
    transition: all .3s ease 0s; }
    .dot-style-1 .owl-dots .owl-dot.active, .dot-style-1 .owl-dots .owl-dot:hover {
      background-color: #1b1b1b; }
.dot-style-1.dot-style-1-white .owl-dots .owl-dot {
  background-color: #fff; }
  .dot-style-1.dot-style-1-white .owl-dots .owl-dot.active, .dot-style-1.dot-style-1-white .owl-dots .owl-dot:hover {
    background-color: #1b1b1b; }

.blog-wrap-3 {
  position: relative; }
  .blog-wrap-3 .blog-img-3 {
    position: relative;
    overflow: hidden; }
    .blog-wrap-3 .blog-img-3::before {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #1b1b1b);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 9; }
    .blog-wrap-3 .blog-img-3 a {
      display: block; }
      .blog-wrap-3 .blog-img-3 a img {
        width: 100%;
        transform: scale(1) rotate(0deg);
        transition: all .5s ease 0s; }
  .blog-wrap-3:hover .blog-img-3 a img {
    transform: scale(1.1) rotate(3deg); }

.blog-more a {
  color: #393939; }
  .blog-more a:hover {
    color: #D9A84E; }
@media only screen and (max-width: 767px) {
  .blog-more.mt-30 {
    margin-top: 10px; } }

.kids-blog-ptb {
  padding: 162px 0px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .kids-blog-ptb {
      padding: 120px 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .kids-blog-ptb {
      padding: 100px 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .kids-blog-ptb {
      padding: 100px 0px; } }
  @media only screen and (max-width: 767px) {
    .kids-blog-ptb {
      padding: 50px 0px; } }

.organic-blog-ptb-1 {
  padding: 233px 0 243px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .organic-blog-ptb-1 {
      padding: 200px 0 243px !important; } }
  @media only screen and (max-width: 767px) {
    .organic-blog-ptb-1 {
      padding: 100px 0 150px !important; } }

.blog-wrap-4 {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 50px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .blog-wrap-4 {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .blog-wrap-4 .blog-img-4 {
    position: relative;
    overflow: hidden;
    margin: 0 0 13px; }
    .blog-wrap-4 .blog-img-4 > a {
      display: block; }
      .blog-wrap-4 .blog-img-4 > a > img {
        width: 100%;
        transform: scale(1);
        transition: all .5s ease 0s; }
    .blog-wrap-4 .blog-img-4 > span {
      position: absolute;
      left: 0;
      bottom: 0;
      color: #fff;
      font-size: 11px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: .96px;
      background-color: #214031;
      display: inline-block;
      line-height: 1;
      padding: 11px 50px; }
      @media only screen and (max-width: 767px) {
        .blog-wrap-4 .blog-img-4 > span {
          padding: 11px 20px; } }
    .blog-wrap-4 .blog-img-4 .video-btn-4 {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateX(-50%);
      left: 50%; }
      .blog-wrap-4 .blog-img-4 .video-btn-4 a {
        display: inline-block;
        width: 58px;
        height: 58px;
        text-align: center;
        line-height: 58px;
        background-color: #fff;
        color: #191919;
        border-radius: 100%; }
        .blog-wrap-4 .blog-img-4 .video-btn-4 a i {
          line-height: 58px; }
        .blog-wrap-4 .blog-img-4 .video-btn-4 a:hover {
          background-color: #191919;
          color: #fff; }
  .blog-wrap-4 .blog-content-4 h3 {
    font-size: 32px;
    color: #2f2f2f;
    margin: 0;
    font-family: "Jost", serif; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .blog-wrap-4 .blog-content-4 h3 {
        font-size: 25px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-wrap-4 .blog-content-4 h3 {
        font-size: 25px; } }
    @media only screen and (max-width: 767px) {
      .blog-wrap-4 .blog-content-4 h3 {
        font-size: 20px;
        line-height: 30px; } }
    .blog-wrap-4 .blog-content-4 h3 a {
      color: #2f2f2f; }
      .blog-wrap-4 .blog-content-4 h3 a:hover {
        color: #214031; }
  .blog-wrap-4 .blog-content-4 .blog-meta-4 {
    padding: 10px 0 4px; }
    .blog-wrap-4 .blog-content-4 .blog-meta-4 ul li {
      font-size: 12px;
      color: #2f2f2f;
      display: inline-block;
      margin-right: 2px; }
      .blog-wrap-4 .blog-content-4 .blog-meta-4 ul li a {
        font-size: 12px;
        color: #2f2f2f; }
        .blog-wrap-4 .blog-content-4 .blog-meta-4 ul li a:hover {
          color: #214031; }
  .blog-wrap-4 .blog-content-4 p {
    color: #707070;
    line-height: 28px;
    margin: 0 0 25px; }
    @media only screen and (max-width: 767px) {
      .blog-wrap-4 .blog-content-4 p {
        margin: 0 0 15px; } }
  .blog-wrap-4 .blog-content-4 .Button-Widget-genesis a {
    font-weight: bold;
    letter-spacing: 2px; }
  .blog-wrap-4:hover > .blog-img-4 > a {
    transform: scale(1.05); }

.quote-content {
  background-color: #2f2f2f;
  padding: 50px 187px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .quote-content {
      padding: 50px 120px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .quote-content {
      padding: 50px 100px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .quote-content {
      padding: 50px 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .quote-content {
      padding: 40px 80px; } }
  @media only screen and (max-width: 767px) {
    .quote-content {
      padding: 40px 15px; } }
  .quote-content h5 {
    font-size: 18px;
    color: #fff;
    font-family: "Jost", serif;
    margin: 0 0 20px;
    line-height: 28px;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .quote-content h5 {
        font-size: 16px;
        margin: 0 0 10px; } }
    .quote-content h5 a {
      color: #fff; }
      .quote-content h5 a:hover {
        color: #ffffff; }
  .quote-content .blog-name span {
    font-weight: bold;
    color: #fff;
    display: inline-block;
    position: relative; }
    .quote-content .blog-name span:before {
      position: absolute;
      left: -45px;
      top: 50%;
      transform: translateY(-50%);
      background-color: #fff;
      width: 32px;
      height: 2px;
      content: ""; }
    .quote-content .blog-name span:after {
      position: absolute;
      right: -45px;
      top: 50%;
      transform: translateY(-50%);
      background-color: #fff;
      width: 32px;
      height: 2px;
      content: ""; }
  .quote-content.quote-content-mrg {
    margin: 40px 0 38px; }

.main-blog-wrap.main-blog-wrap-mrg-none {
  margin-left: 0px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-blog-wrap {
    margin-left: 0px;
    margin-bottom: 50px; }
    .main-blog-wrap.main-blog-wrap-mrg-none {
      margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  .main-blog-wrap {
    margin-left: 0px;
    margin-bottom: 50px; }
    .main-blog-wrap.main-blog-wrap-mrg-none {
      margin-bottom: 0; } }

.blog-details-content .blog-details-img {
  position: relative; }
  .blog-details-content .blog-details-img img {
    width: 100%; }
  .blog-details-content .blog-details-img > span {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .96px;
    background-color: #1d1d1d;
    display: inline-block;
    line-height: 1;
    padding: 11px 50px; }
.blog-details-content h3 {
  font-size: 32px;
  color: #2f2f2f;
  margin: 35px 0 0px;
  font-family: "Jost", serif; }
  @media only screen and (max-width: 767px) {
    .blog-details-content h3 {
      font-size: 20px;
      line-height: 30px;
      margin: 10px 0 0px; } }
.blog-details-content .blog-meta-5 {
  padding: 10px 0 17px; }
  @media only screen and (max-width: 767px) {
    .blog-details-content .blog-meta-5 {
      padding: 10px 0 10px; } }
  .blog-details-content .blog-meta-5 ul li {
    font-size: 12px;
    color: #2f2f2f;
    display: inline-block;
    margin-right: 2px; }
    .blog-details-content .blog-meta-5 ul li a {
      font-size: 12px;
      color: #2f2f2f; }
      .blog-details-content .blog-meta-5 ul li a:hover {
        color: #214031; }
.blog-details-content p {
  color: #707070;
  line-height: 28px;
  margin: 0 0 18px; }
.blog-details-content .blog-dec-midle-content {
  margin: 38px 0 0; }
  @media only screen and (max-width: 767px) {
    .blog-details-content .blog-dec-midle-content {
      margin: 20px 0 0; } }
  .blog-details-content .blog-dec-midle-content img {
    width: 100%; }
  .blog-details-content .blog-dec-midle-content h3 {
    font-size: 32px;
    color: #2f2f2f;
    margin: 35px 0 18px;
    font-family: "Jost", serif; }
    @media only screen and (max-width: 767px) {
      .blog-details-content .blog-dec-midle-content h3 {
        font-size: 20px;
        line-height: 30px;
        margin: 10px 0 0px; } }
  .blog-details-content .blog-dec-midle-content p {
    color: #707070;
    line-height: 28px;
    margin: 0 0 18px; }

.blog-details-tag-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 46px 0 20px;
  flex-wrap: wrap;
  padding-bottom: 8px;
  border-bottom: 1px solid #d8d8d8; }
  @media only screen and (max-width: 767px) {
    .blog-details-tag-social {
      margin: 25px 0 25px; } }
  .blog-details-tag-social .blog-details-tag ul {
    display: flex; }
    .blog-details-tag-social .blog-details-tag ul li {
      color: #2f2f2f;
      margin-right: 3px; }
      .blog-details-tag-social .blog-details-tag ul li a {
        color: #2f2f2f; }
        .blog-details-tag-social .blog-details-tag ul li a:hover {
          color: #214031; }
  @media only screen and (max-width: 767px) {
    .blog-details-tag-social .blog-details-social {
      margin-top: 10px; } }
  .blog-details-tag-social .blog-details-social ul {
    display: flex;
    align-items: center; }
    .blog-details-tag-social .blog-details-social ul li {
      margin-left: 10px; }
      @media only screen and (max-width: 767px) {
        .blog-details-tag-social .blog-details-social ul li {
          margin-left: 4px; } }
      .blog-details-tag-social .blog-details-social ul li:first-child {
        margin-left: 0; }
      .blog-details-tag-social .blog-details-social ul li a {
        display: inline-block;
        color: #191919;
        font-size: 18px; }
        .blog-details-tag-social .blog-details-social ul li a.facebook:hover {
          color: #3b5999; }
        .blog-details-tag-social .blog-details-social ul li a.twitter:hover {
          color: #55acee; }
        .blog-details-tag-social .blog-details-social ul li a.linkedin:hover {
          color: #0173a9; }
        .blog-details-tag-social .blog-details-social ul li a.pinterest:hover {
          color: #b90f16; }

.next-prev-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
  border-bottom: 1px solid #d8d8d8; }
  .next-prev-wrap .next-prev-conent > h4 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 7px;
    color: #1d1d1d;
    font-family: "Jost", serif; }
    @media only screen and (max-width: 767px) {
      .next-prev-wrap .next-prev-conent > h4 {
        font-size: 14px;
        margin: 0 0 3px; } }
    .next-prev-wrap .next-prev-conent > h4 a {
      color: #1d1d1d; }
      .next-prev-wrap .next-prev-conent > h4 a:hover {
        color: #214031; }
  .next-prev-wrap .next-prev-conent > a {
    color: #989898;
    font-size: 12px; }
    .next-prev-wrap .next-prev-conent > a:hover {
      color: #214031; }
  .next-prev-wrap .next-prev-conent.prev-wrap {
    text-align: right; }

.blog-comments-area {
  margin: 35px 0 50px; }
  @media only screen and (max-width: 767px) {
    .blog-comments-area {
      margin: 30px 0 30px; } }
  .blog-comments-area h4 {
    font-size: 24px;
    color: #2f2f2f;
    margin: 0 0 35px; }
    @media only screen and (max-width: 767px) {
      .blog-comments-area h4 {
        margin: 0 0 20px; } }
  .blog-comments-area .blog-comments-wrap {
    border: 1px solid #d1d1d1; }
    .blog-comments-area .blog-comments-wrap .single-blog-bundel {
      padding: 50px 50px 50px;
      border-bottom: 1px solid #d1d1d1; }
      @media only screen and (max-width: 767px) {
        .blog-comments-area .blog-comments-wrap .single-blog-bundel {
          padding: 30px 20px 30px; } }
      .blog-comments-area .blog-comments-wrap .single-blog-bundel:last-child {
        border-bottom: none; }
      .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment {
        display: flex; }
        @media only screen and (max-width: 767px) {
          .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment {
            flex-wrap: wrap; }
            .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment.ml-80 {
              margin-left: 0; } }
        .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-img {
          flex: 0 0 94px;
          margin-right: 57px; }
          @media only screen and (max-width: 767px) {
            .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-img {
              margin-bottom: 10px; } }
          .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-img img {
            width: 100%; }
        .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content p {
          font-size: 16px;
          color: #535353;
          font-family: "Jost", serif;
          line-height: 28px; }
          @media only screen and (max-width: 767px) {
            .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content p {
              margin-bottom: 10px; } }
        .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply {
          display: flex; }
          @media only screen and (max-width: 767px) {
            .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply {
              display: block; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply {
              display: flex; } }
          .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply h5 {
            color: #989898;
            font-size: 14px;
            margin: 0 20px 0 0;
            line-height: 1; }
            @media only screen and (max-width: 767px) {
              .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply h5 {
                line-height: 25px; } }
            @media only screen and (min-width: 576px) and (max-width: 767px) {
              .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply h5 {
                line-height: 1; } }
          .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply a {
            display: inline-block;
            line-height: 1;
            color: #2f2f2f; }
            .blog-comments-area .blog-comments-wrap .single-blog-bundel .single-blog-comment .blog-comment-content .comment-name-reply a:hover {
              color: #214031; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comment-form {
    margin-bottom: 50px; }
    .comment-form.mrg-none {
      margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  .comment-form {
    margin-bottom: 30px; }
    .comment-form.mrg-none {
      margin-bottom: 0; } }
.comment-form > h3 {
  font-size: 24px;
  color: #2f2f2f;
  margin: 0 0 7px; }
.comment-form p {
  font-size: 13px;
  color: #707070;
  margin: 0 0 45px; }
  @media only screen and (max-width: 767px) {
    .comment-form p {
      margin: 0 0 20px; } }
.comment-form form .leave-form {
  margin: 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .comment-form form .leave-form {
      margin: 0 0 15px; } }
  .comment-form form .leave-form input {
    background-color: transparent;
    height: 60px;
    color: #2f2f2f;
    border: 1px solid #d1d1d1;
    padding: 2px 20px; }
    @media only screen and (max-width: 767px) {
      .comment-form form .leave-form input {
        height: 50px; } }
    .comment-form form .leave-form input:focus {
      border: 1px solid #262626; }
  .comment-form form .leave-form textarea {
    background-color: transparent;
    height: 150px;
    color: #2f2f2f;
    padding: 20px 20px 2px 20px;
    border: 1px solid #d1d1d1; }
    .comment-form form .leave-form textarea:focus {
      border: 1px solid #262626; }
.comment-form form .text-submit input {
  height: auto;
  border: none;
  display: inline-block;
  padding: 15px 45px;
  font-weight: bold;
  background-color: #ffffff;
  color: #fff;
  width: auto;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase; }
  .comment-form form .text-submit input:hover {
    background-color: #214031; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-area.pt-105 {
    padding-top: 65px; } }
@media only screen and (max-width: 767px) {
  .blog-area.pb-80 {
    padding-bottom: 13px; }
  .blog-area.pb-60 {
    padding-bottom: 50px; }

  .blog-details-wrap.ml-20 {
    margin-left: 0; } }
/* ----- blog layout -----*/
@media only screen and (max-width: 540px) {
  .blog-area {
    padding-top: 50px;
    padding-bottom: 50px; } }
.blog-area .main-blog-layout-wrap .blog-wrap-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .blog-area .main-blog-layout-wrap .blog-wrap-layout {
      display: block; } }
  @media only screen and (max-width: 540px) {
    .blog-area .main-blog-layout-wrap .blog-wrap-layout {
      display: block; } }
  .blog-area .main-blog-layout-wrap .blog-wrap-layout:nth-child(even) .blog-content-layout {
    order: 1; }
  .blog-area .main-blog-layout-wrap .blog-wrap-layout:nth-child(even) .blog-image-layout {
    order: 2; }
  .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-image-layout {
    float: left; }
  .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout {
    float: left; }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover {
        margin: 30px 0 30px 0; } }
    @media only screen and (max-width: 540px) {
      .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover {
        margin: 30px 0 30px 0; } }
    .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout {
      margin-bottom: 15px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout {
          margin-bottom: 5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout {
          margin-bottom: 5px; } }
      @media only screen and (max-width: 320px) {
        .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout {
          margin-bottom: 5px; } }
      .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h2 {
        margin-bottom: 20px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h2 {
            margin-bottom: 15px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h2 {
            margin-bottom: 10px; } }
        @media only screen and (max-width: 320px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h2 {
            margin-bottom: 10px; } }
        .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h2 .headline {
          line-height: 24px;
          font-size: 14px;
          font-family: "Jost", sans-serif;
          letter-spacing: 1.5px;
          color: #D9A84E;
          text-transform: uppercase;
          display: flex;
          align-items: center; }
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h2 .headline:before {
            content: "";
            display: inline-block;
            width: 4em;
            margin: 0;
            margin-right: 25px;
            border-style: solid;
            border-width: 1px 0 0; }
      .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h1 {
        font-size: 32px;
        line-height: 36px;
        color: #D9A84E;
        margin-bottom: 0; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h1 {
            font-size: 28px;
            line-height: 32px;
            margin-bottom: 10px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout h1 {
            font-size: 28px;
            line-height: 32px;
            margin-bottom: 5px; } }
      .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout ul li {
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: .5px;
        margin-top: 30px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout ul li {
            margin-top: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout ul li {
            margin-top: 0; } }
        @media only screen and (max-width: 320px) {
          .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .blog-layout-cover .blog-meta-layout ul li {
            margin-top: 20px; } }
    .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .product-details-social a {
      color: #1d1d1d;
      display: inline-block;
      width: 32px;
      height: 32px;
      line-height: 32px;
      border-radius: 100%;
      text-align: center;
      font-size: 16px;
      margin: 0 7px 0 0;
      margin-top: 15px;
      background-color: #D9A84E; }
      .blog-area .main-blog-layout-wrap .blog-wrap-layout .blog-content-layout .product-details-social a:hover {
        color: #fff; }
.blog-area .main-blog-layout-wrap .onright {
  float: right;
  padding: 15px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog-area .main-blog-layout-wrap .onright {
      margin-top: 0;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .blog-area .main-blog-layout-wrap .onright {
      margin-top: 0;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .blog-area .main-blog-layout-wrap .onright {
      margin-top: 0;
      margin-bottom: 30px;
      padding: 0 15px 0 15px; } }
  .blog-area .main-blog-layout-wrap .onright .pageNext a {
    font-weight: 600;
    letter-spacing: 1.5px; }
    .blog-area .main-blog-layout-wrap .onright .pageNext a i {
      margin-left: 10px; }
    .blog-area .main-blog-layout-wrap .onright .pageNext a:hover {
      color: #D9A84E; }

.home-02 {
  /*-- Blog --*/ }
  .home-02 .blog-area {
    background-color: #151614; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 .blog-area {
        padding-top: 60px;
        padding-bottom: 80px; } }
    @media only screen and (max-width: 767px) {
      .home-02 .blog-area {
        padding-top: 40px;
        padding-bottom: 60px; } }
    @media only screen and (max-width: 540px) {
      .home-02 .blog-area {
        padding-top: 30px;
        padding-bottom: 50px; } }
    .home-02 .blog-area .title-text {
      padding: 0; }
      .home-02 .blog-area .title-text h2 {
        text-align: center; }
    .home-02 .blog-area .blog-round-active .blog-wrap {
      padding: 0 15px 0 15px; }
      .home-02 .blog-area .blog-round-active .blog-wrap .blog-img {
        overflow: hidden; }
        .home-02 .blog-area .blog-round-active .blog-wrap .blog-img img {
          transition: all .4s ease-in; }
        .home-02 .blog-area .blog-round-active .blog-wrap .blog-img .post-date-inner {
          display: inline-block;
          position: absolute;
          top: 12px;
          left: 27px;
          background-color: #fff;
          text-align: center;
          padding: 14px 15px 2px;
          z-index: 1; }
          .home-02 .blog-area .blog-round-active .blog-wrap .blog-img .post-date-inner .post-date-day {
            font-size: 24px;
            color: #000000;
            font-family: "Jost", serif;
            font-weight: 600;
            line-height: 28px; }
          .home-02 .blog-area .blog-round-active .blog-wrap .blog-img .post-date-inner .post-date-month {
            color: #000000;
            font-weight: 600; }
      .home-02 .blog-area .blog-round-active .blog-wrap .blog-content {
        padding: 37px 30px 40px;
        background-color: #fff;
        transition: all .4s ease-in; }
        .home-02 .blog-area .blog-round-active .blog-wrap .blog-content h3 {
          margin-bottom: 15px;
          color: #000000; }
        .home-02 .blog-area .blog-round-active .blog-wrap .blog-content p {
          font-size: 16px;
          margin: 10px 0; }
        .home-02 .blog-area .blog-round-active .blog-wrap .blog-content .button-icon a {
          color: #000000;
          font-weight: 600;
          text-transform: uppercase; }
          .home-02 .blog-area .blog-round-active .blog-wrap .blog-content .button-icon a i {
            font-size: 20px;
            line-height: 28px;
            margin: 1px 0 0 5px; }
          .home-02 .blog-area .blog-round-active .blog-wrap .blog-content .button-icon a:hover {
            color: #D9A84E; }
      .home-02 .blog-area .blog-round-active .blog-wrap:hover img {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        transform: scale(1.02); }
    .home-02 .blog-area .blog-round-active .owl-nav {
      top: 0;
      position: absolute; }

/*-------- 10. Footer style ---------*/
/*-------- Subscribe style ---------*/
@media only screen and (max-width: 767px) {
  footer .pl-30 {
    padding-left: 15px; } }

.subscribe-title {
  margin-left: 36px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .subscribe-title {
      margin-left: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .subscribe-title {
      margin-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscribe-title {
      margin-left: 0px;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .subscribe-title {
      margin-left: 0px;
      text-align: center; } }
  .subscribe-title h3 {
    color: #fff;
    margin: 0;
    font-size: 36px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .subscribe-title h3 {
        font-size: 29px; } }
    @media only screen and (max-width: 767px) {
      .subscribe-title h3 {
        font-size: 30px; } }

.subscribe-form .mc-form {
  position: relative; }
  .subscribe-form .mc-form > input {
    border: none;
    color: #fff;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #858585;
    background-color: transparent;
    height: 42px;
    padding: 2px 100px 2px 0; }
    @media only screen and (max-width: 767px) {
      .subscribe-form .mc-form > input {
        font-size: 14px;
        padding: 2px 80px 2px 0; } }
  .subscribe-form .mc-form .mc-news {
    display: none; }
  .subscribe-form .mc-form .clear {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    .subscribe-form .mc-form .clear input {
      border: none;
      font-size: 16px;
      font-weight: 600;
      color: #fff;
      padding: 0;
      background-color: transparent; }
      @media only screen and (max-width: 767px) {
        .subscribe-form .mc-form .clear input {
          font-size: 14px; } }
      .subscribe-form .mc-form .clear input:hover {
        color: #ccc; }
.subscribe-form.subscribe-mrg-1 {
  margin: 0 34px 0 66px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscribe-form.subscribe-mrg-1 {
      margin: 15px 0px 0 0px; } }
  @media only screen and (max-width: 767px) {
    .subscribe-form.subscribe-mrg-1 {
      margin: 15px 0px 0 0px; } }

.subscribe-pt {
  padding-top: 115px; }
  @media only screen and (max-width: 767px) {
    .subscribe-pt {
      padding-top: 112px; } }

.subscribe-pb {
  padding-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    .subscribe-pb {
      padding-bottom: 50px; } }

.subscribe-title-3 h3 {
  font-size: 36px;
  margin: 0;
  color: #1b1b1b;
  font-family: "Rufina", serif;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .subscribe-title-3 h3 {
      font-size: 28px; } }
@media only screen and (max-width: 767px) {
  .subscribe-title-3.mb-30 {
    margin-bottom: 10px; } }

.subscribe-form-3 .mc-form-3 {
  position: relative; }
  .subscribe-form-3 .mc-form-3 input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #1b1b1b;
    font-size: 18px;
    color: #1b1b1b;
    padding: 2px 150px 2px 0;
    height: 60px; }
    @media only screen and (max-width: 767px) {
      .subscribe-form-3 .mc-form-3 input {
        font-size: 14px;
        padding: 2px 104px 2px 0;
        height: 50px; } }
  .subscribe-form-3 .mc-form-3 .mc-news-3 {
    display: none; }
  .subscribe-form-3 .mc-form-3 .clear-3 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
    .subscribe-form-3 .mc-form-3 .clear-3 input {
      background-color: transparent;
      border: none;
      font-size: 18px;
      font-weight: 600;
      padding: 0;
      height: auto;
      color: #1b1b1b; }
      @media only screen and (max-width: 767px) {
        .subscribe-form-3 .mc-form-3 .clear-3 input {
          font-size: 14px; } }
      .subscribe-form-3 .mc-form-3 .clear-3 input:hover {
        color: #214031; }

.subscribe-form-4 .mc-form-4 {
  position: relative; }
  .subscribe-form-4 .mc-form-4 input {
    background-color: transparent;
    border: 2px solid #38866f;
    font-size: 18px;
    color: #515151;
    padding: 2px 150px 2px 28px;
    height: 80px; }
    @media only screen and (max-width: 767px) {
      .subscribe-form-4 .mc-form-4 input {
        font-size: 14px;
        padding: 2px 100px 2px 15px;
        height: 50px; } }
  .subscribe-form-4 .mc-form-4 .mc-news-4 {
    display: none; }
  .subscribe-form-4 .mc-form-4 .clear-4 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px; }
    .subscribe-form-4 .mc-form-4 .clear-4 input {
      background-color: transparent;
      border: none;
      font-size: 18px;
      font-weight: 600;
      padding: 0;
      height: auto;
      color: #515151; }
      @media only screen and (max-width: 767px) {
        .subscribe-form-4 .mc-form-4 .clear-4 input {
          font-size: 14px; } }
      .subscribe-form-4 .mc-form-4 .clear-4 input:hover {
        color: #777; }

.instagram-border-radious {
  border-radius: 220px; }

.subscribe-pets-ptb {
  padding: 145px 0 150px; }
  @media only screen and (max-width: 767px) {
    .subscribe-pets-ptb {
      padding: 70px 0 70px; } }

.subscribe-form-5 .subscribe-form-style-5 .mc-form-5 {
  position: relative; }
  .subscribe-form-5 .subscribe-form-style-5 .mc-form-5 input {
    background-color: transparent;
    color: #262626;
    height: 70px;
    border: 1px solid #262626;
    padding: 2px 60px 2px 20px; }
  .subscribe-form-5 .subscribe-form-style-5 .mc-form-5 .mc-news-5 {
    display: none; }
  .subscribe-form-5 .subscribe-form-style-5 .mc-form-5 .clear-5 {
    display: inline-block;
    position: absolute;
    right: 2px;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 50px;
    border: none;
    padding: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0) url("../../assets/images/icon-img/mail.png") no-repeat scroll right 18px center; }
    .subscribe-form-5 .subscribe-form-style-5 .mc-form-5 .clear-5 input {
      width: 50px;
      border: none;
      cursor: pointer;
      padding: 2px 5px 2px; }

@media only screen and (max-width: 767px) {
  .subscribe-area.pt-70 {
    padding-top: 40px; }
  .subscribe-area.pb-80 {
    padding-bottom: 50px; } }
/*-------- Footer style ---------*/
.footer-menu nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .footer-menu nav ul li {
    display: inline-block;
    margin: 0 25px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .footer-menu nav ul li {
        margin: 0 12px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .footer-menu nav ul li {
        margin: 0 9px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .footer-menu nav ul li {
        margin: 0 8px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-menu nav ul li {
        margin: 15px 12px 10px; } }
    @media only screen and (max-width: 767px) {
      .footer-menu nav ul li {
        margin: 0px 7px 7px; } }
    .footer-menu nav ul li a {
      display: inline-block;
      font-size: 11px;
      letter-spacing: 1.83px;
      padding-bottom: 3px;
      font-weight: 600; }
      .footer-menu nav ul li a.active {
        border-bottom: 2px solid #d8d8d8; }
.footer-menu.color-yellow-2 nav ul li a:hover {
  color: #D9A84E; }
@media only screen and (max-width: 767px) {
  .footer-menu {
    margin: 21px 0 10px; } }

.social-icon-style li {
  margin: 0 20% 20px 0; }
  .social-icon-style li:last-child {
    margin: 0; }
  @media only screen and (max-width: 540px) {
    .social-icon-style li {
      margin: 0 20% 10px 0; } }
  .social-icon-style li a {
    font-size: 25px;
    color: #ffffff;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: transparent;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
    z-index: 1;
    overflow: hidden;
    position: relative;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out; }
    .social-icon-style li a:after {
      background: #fff none repeat scroll 0 0;
      content: "";
      height: 100%;
      left: 0;
      opacity: .2;
      -moz-opacity: .2;
      -khtml-opacity: .2;
      -webkit-opacity: .2;
      position: absolute;
      top: 0;
      width: 0;
      border-radius: 25px;
      transition: .5s ease-in-out; }
    .social-icon-style li a:hover {
      color: #ffffff; }
      .social-icon-style li a:hover.facebook {
        background-color: #3b5999; }
      .social-icon-style li a:hover.twitter {
        background-color: #55acee; }
      .social-icon-style li a:hover.pinterest {
        background-color: #b90f16; }
      .social-icon-style li a:hover.instagram {
        background-color: #bc2a8d; }
    .social-icon-style li a:hover:after {
      width: 100%; }
  .social-icon-style li span {
    color: #ffffff;
    font-family: "Jost", serif;
    display: block; }
.social-icon-style.social-icon-center {
  display: flex;
  justify-content: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .social-icon-style.social-icon-center {
      justify-content: center; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .social-icon-style.social-icon-center {
      justify-content: center; } }
  @media only screen and (max-width: 540px) {
    .social-icon-style.social-icon-center {
      justify-content: center; } }
.social-icon-style.social-icon-right {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .social-icon-style.social-icon-right {
      justify-content: center; } }
  @media only screen and (max-width: 767px) {
    .social-icon-style.social-icon-right {
      justify-content: center; } }
.social-icon-style.social-icon-right-2 {
  display: flex;
  justify-content: right; }
  @media only screen and (max-width: 767px) {
    .social-icon-style.social-icon-right-2 {
      justify-content: center; } }
.social-icon-style.social-mrg-dec a {
  margin-left: 9px; }
  .social-icon-style.social-mrg-dec a:first-child {
    margin-left: 0; }
.social-icon-style.social-mrg-dec-2 a {
  margin-left: 13px; }
  .social-icon-style.social-mrg-dec-2 a:first-child {
    margin-left: 0; }
.social-icon-style.social-font-dec a {
  font-size: 14px; }
.social-icon-style.social-icon-white a {
  color: #fff; }

.copyright.copyright-uppercase p {
  text-transform: uppercase; }
.copyright.copyright-ptb {
  padding: 8px 0 11px; }
.copyright.copyright-gray p {
  color: #a2a2a2; }
  .copyright.copyright-gray p a {
    color: #a2a2a2; }
.copyright.copyright-gray-2 p {
  color: #BDBDBD; }
  .copyright.copyright-gray-2 p a {
    color: #BDBDBD; }
.copyright.copyright-white p {
  color: #fff; }
  .copyright.copyright-white p a {
    color: #fff; }

.footer-widget h3.footer-title-2 {
  font-size: 14px;
  color: #ffffff;
  margin: 0 0 19px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 1.43px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget h3.footer-title-2 {
      line-height: 23px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget h3.footer-title-2 {
      line-height: 23px; } }
.footer-widget h3.footer-title-3 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 32px;
  line-height: 1;
  font-weight: bold;
  font-family: "Rufina", serif; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget h3.footer-title-3 {
      margin: 0 0 15px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget h3.footer-title-3 {
      margin: 0 0 15px; } }
.footer-widget .footer-info-list-2 ul li {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  color: #b5b5b5; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget .footer-info-list-2 ul li {
      margin-bottom: 7px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget .footer-info-list-2 ul li {
      margin-bottom: 8px; } }
  .footer-widget .footer-info-list-2 ul li:last-child {
    margin-bottom: 0px; }
  .footer-widget .footer-info-list-2 ul li a {
    font-size: 14px;
    color: #b5b5b5; }
    .footer-widget .footer-info-list-2 ul li a:hover {
      text-decoration: underline; }
.footer-widget .footera-about p {
  margin: 0;
  color: #b5b5b5;
  width: 75%; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-widget .footera-about p {
      width: 84%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget .footera-about p {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .footer-widget .footera-about p {
      width: 100%; } }
.footer-widget .footera-about-2 p {
  margin: 0;
  color: #1b1b1b;
  width: 83%; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-widget .footera-about-2 p {
      width: 84%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget .footera-about-2 p {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .footer-widget .footera-about-2 p {
      width: 100%; } }
.footer-widget .footer-contact-wrap .single-footer-contact {
  display: flex;
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget .footer-contact-wrap .single-footer-contact {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget .footer-contact-wrap .single-footer-contact {
      margin-bottom: 12px; } }
  .footer-widget .footer-contact-wrap .single-footer-contact:last-child {
    margin-bottom: 0; }
  .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon {
    flex: 0 0 30px;
    margin-right: 30px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon {
        margin-right: 10px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon {
        margin-right: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon {
        margin-right: 7px; } }
    @media only screen and (max-width: 767px) {
      .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon {
        margin-right: 12px; } }
    .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon i {
      color: #b5b5b5;
      font-size: 25px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon i {
          font-size: 20px; } }
      @media only screen and (max-width: 767px) {
        .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-icon i {
          font-size: 20px; } }
  .footer-widget .footer-contact-wrap .single-footer-contact .footer-contact-text p {
    color: #b5b5b5;
    margin: 0; }
  .footer-widget .footer-contact-wrap .single-footer-contact.fc-green-3 .footer-contact-icon {
    margin-right: 22px; }
    @media only screen and (max-width: 767px) {
      .footer-widget .footer-contact-wrap .single-footer-contact.fc-green-3 .footer-contact-icon {
        margin-right: 10px; } }
    .footer-widget .footer-contact-wrap .single-footer-contact.fc-green-3 .footer-contact-icon:last-child {
      margin-bottom: 0; }
    .footer-widget .footer-contact-wrap .single-footer-contact.fc-green-3 .footer-contact-icon i {
      color: #a4eba5; }
  .footer-widget .footer-contact-wrap .single-footer-contact.fc-green-3 .footer-contact-text p {
    color: #1b1b1b; }
.footer-widget.footer-mrg-1 {
  margin-left: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget.footer-mrg-1 {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget.footer-mrg-1 {
      margin-left: 0px; } }
.footer-widget.footer-mrg-2 {
  margin-left: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget.footer-mrg-2 {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget.footer-mrg-2 {
      margin-left: 0px; } }
.footer-widget.footer-mrg-3 {
  margin-left: 40px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-widget.footer-mrg-3 {
      margin-left: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-widget.footer-mrg-3 {
      margin-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget.footer-mrg-3 {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .footer-widget.footer-mrg-3 {
      margin-left: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget.mb-55 {
    margin-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .footer-widget.mb-55 {
    margin-bottom: 30px; } }

.footer-logo-ngtv-mrg {
  margin-top: -52px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-logo-ngtv-mrg {
      margin-top: -60px; } }
  @media only screen and (max-width: 767px) {
    .footer-logo-ngtv-mrg {
      margin-top: 0;
      margin-bottom: 20px; } }

.footer-payment-right {
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .footer-payment-right {
      text-align: center; } }

.footer-bottom-pb {
  padding: 20px 0 15px 0; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .footer-bottom-pb {
      padding: 10px 0 20px 0;
      text-align: center; } }
  @media only screen and (max-width: 540px) {
    .footer-bottom-pb {
      text-align: center;
      padding: 10px 0 20px 0; } }

.footer-bottom-ptb {
  padding: 13px 0; }

.footer-ml-95 {
  margin-left: 95px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-ml-95 {
      margin-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-ml-95 {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .footer-ml-95 {
      margin-left: 0px;
      margin-top: 10px; } }

.footer-ml-30 {
  margin-left: 30px; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-ml-30 {
      margin-left: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-ml-30 {
      margin-left: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-ml-30 {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .footer-ml-30 {
      margin-left: 0px;
      margin-top: 10px; } }

.cake-footer-area {
  position: relative; }
  .cake-footer-area .cake-footer-img1 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }
    .cake-footer-area .cake-footer-img1 img {
      width: 322px; }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .cake-footer-area .cake-footer-img1 img {
          width: 222px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .cake-footer-area .cake-footer-img1 img {
          width: 222px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cake-footer-area .cake-footer-img1 img {
          width: 200px; } }
      @media only screen and (max-width: 767px) {
        .cake-footer-area .cake-footer-img1 img {
          width: 50px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .cake-footer-area .cake-footer-img1 img {
          width: 100px; } }
  .cake-footer-area .cake-footer-img2 {
    position: absolute;
    bottom: 0;
    left: 36%;
    z-index: -1; }
    .cake-footer-area .cake-footer-img2 img {
      width: 267px; }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .cake-footer-area .cake-footer-img2 img {
          width: 180px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .cake-footer-area .cake-footer-img2 img {
          width: 180px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cake-footer-area .cake-footer-img2 img {
          width: 160px; } }
      @media only screen and (max-width: 767px) {
        .cake-footer-area .cake-footer-img2 img {
          width: 50px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .cake-footer-area .cake-footer-img2 img {
          width: 60px; } }
  .cake-footer-area .cake-footer-img3 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1; }
    .cake-footer-area .cake-footer-img3 img {
      width: 339px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .cake-footer-area .cake-footer-img3 img {
          width: 239px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .cake-footer-area .cake-footer-img3 img {
          width: 180px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .cake-footer-area .cake-footer-img3 img {
          width: 180px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cake-footer-area .cake-footer-img3 img {
          width: 140px; } }
      @media only screen and (max-width: 767px) {
        .cake-footer-area .cake-footer-img3 img {
          width: 100px; } }

.footer-area .first-footer-inner {
  display: flex;
  align-items: center;
  padding: 40px 0 15px;
  border-bottom: 1px solid; }
  @media only screen and (max-width: 767px) {
    .footer-area .first-footer-inner {
      display: block; } }
  .footer-area .first-footer-inner .newsletter-title {
    padding-bottom: 15px;
    padding-top: 15px; }
    .footer-area .first-footer-inner .newsletter-title .title {
      font-size: 26px;
      margin-bottom: 10px;
      line-height: 30px;
      letter-spacing: 0; }
    .footer-area .first-footer-inner .newsletter-title p {
      color: #fff; }
  .footer-area .first-footer-inner .subscribe-form-2 {
    margin-bottom: 15px; }
    .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 {
      position: relative; }
      .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 input {
        height: 52px;
        border: 1px solid #DDDDDD;
        padding: 16px 20px 15px;
        background-color: transparent;
        background: transparent;
        font-size: 14px;
        width: 100%;
        box-shadow: none;
        color: #fff; }
      .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 .mc-news-2 {
        display: none; }
      .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 .clear-2 {
        position: absolute;
        right: 0px;
        bottom: 0; }
        .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 .clear-2 input {
          border: 0;
          background-color: #D9A84E;
          color: #fff;
          height: 52px;
          text-transform: uppercase;
          padding: 16px 50px 15px;
          width: auto;
          font-size: 14px;
          font-weight: 500;
          box-shadow: none; }
          .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 .clear-2 input:hover {
            background-color: #294E3D;
            color: #D9A84E; }
          @media only screen and (max-width: 767px) {
            .footer-area .first-footer-inner .subscribe-form-2 .mc-form-2 .clear-2 input {
              padding: 16px 35px 15px; } }
.footer-area .widget-area {
  padding: 40px 15px 20px; }
  @media only screen and (max-width: 767px) {
    .footer-area .widget-area {
      padding: 15px 15px; } }
  .footer-area .widget-area .logo {
    margin-bottom: 10px; }
  .footer-area .widget-area p {
    color: #fff;
    margin-bottom: 15px;
    margin-right: 40px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .widget-area p {
        margin-right: 0; } }
  .footer-area .widget-area .footer-widget .footer-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #fff; }
  .footer-area .widget-area .footer-widget .footer-info-list ul {
    column-count: 2; }
    .footer-area .widget-area .footer-widget .footer-info-list ul li {
      color: #fff;
      padding-bottom: 10px; }
      .footer-area .widget-area .footer-widget .footer-info-list ul li a {
        color: #fff;
        margin-left: 5px; }
        .footer-area .widget-area .footer-widget .footer-info-list ul li a:hover {
          color: #D9A84E; }
  .footer-area .widget-area .footer-widget .Phone, .footer-area .widget-area .footer-widget .Email, .footer-area .widget-area .footer-widget .Location {
    display: flex; }
    .footer-area .widget-area .footer-widget .Phone .title-box, .footer-area .widget-area .footer-widget .Email .title-box, .footer-area .widget-area .footer-widget .Location .title-box {
      padding-left: 15px; }
      .footer-area .widget-area .footer-widget .Phone .title-box .title, .footer-area .widget-area .footer-widget .Email .title-box .title, .footer-area .widget-area .footer-widget .Location .title-box .title {
        font-size: 16px;
        color: #fff;
        margin-bottom: 0; }
      .footer-area .widget-area .footer-widget .Phone .title-box p, .footer-area .widget-area .footer-widget .Email .title-box p, .footer-area .widget-area .footer-widget .Location .title-box p {
        color: #666; }

.footer-bottom-area {
  background-color: #294E3D;
  overflow: hidden; }
  .footer-bottom-area .footer-bottom-home {
    border-top: 1px solid; }
    @media only screen and (max-width: 767px) {
      .footer-bottom-area .footer-bottom-home {
        text-align: left; } }
    @media only screen and (max-width: 540px) {
      .footer-bottom-area .footer-bottom-home {
        padding: 0 15px; } }
    .footer-bottom-area .footer-bottom-home p {
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .footer-bottom-area .footer-bottom-home p {
          margin-top: 5px; } }
      .footer-bottom-area .footer-bottom-home p span {
        color: #D9A84E; }
    .footer-bottom-area .footer-bottom-home .ekit-team-social-list {
      display: flex;
      justify-content: flex-end; }
      @media only screen and (max-width: 767px) {
        .footer-bottom-area .footer-bottom-home .ekit-team-social-list {
          margin-top: 10px;
          justify-content: flex-start; } }
      .footer-bottom-area .footer-bottom-home .ekit-team-social-list li {
        margin-right: 5px; }
        .footer-bottom-area .footer-bottom-home .ekit-team-social-list li a {
          display: inline-block;
          text-align: center;
          text-decoration: none;
          width: 36px;
          height: 36px;
          line-height: 36px;
          z-index: 1;
          font-size: 14px;
          position: relative;
          overflow: hidden;
          color: #fff;
          background-color: transparent;
          border: 1px solid;
          transition: all .4s; }
          .footer-bottom-area .footer-bottom-home .ekit-team-social-list li a:hover {
            background-color: #D9A84E;
            border: 1px solid #D9A84E;
            color: #fff; }

.organic-footer-logo {
  margin: 62px 0 0; }
  @media only screen and (max-width: 767px) {
    .organic-footer-logo {
      margin: 62px 0 45px; } }

.footer-organic-img {
  position: absolute;
  right: 0;
  top: -266px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .footer-organic-img {
      top: -100px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-organic-img {
      top: -80px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-organic-img {
      top: -200px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-organic-img {
      top: -250px; } }
  @media only screen and (max-width: 767px) {
    .footer-organic-img {
      top: -110px; } }
  .footer-organic-img img {
    width: 605px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .footer-organic-img img {
        width: 400px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .footer-organic-img img {
        width: 300px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .footer-organic-img img {
        width: 250px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-organic-img img {
        width: 250px; } }
    @media only screen and (max-width: 767px) {
      .footer-organic-img img {
        width: 200px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-logo {
    text-align: left; } }
@media only screen and (max-width: 767px) {
  .footer-logo {
    text-align: center; }
    .footer-logo.f-logo-small-left {
      text-align: left; }

  .footer-top.pt-75 {
    padding-top: 50px; }
  .footer-top.pt-100 {
    padding-top: 50px; }
  .footer-top.pb-40 {
    padding-bottom: 5px; }
  .footer-top.pb-35 {
    padding-bottom: 5px; } }
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .footer-logo.f-logo-small-left {
    text-align: center; } }
.home-02 .profile-icon ul, .home-03 .profile-icon ul {
  display: flex; }
  @media only screen and (max-width: 540px) {
    .home-02 .profile-icon ul, .home-03 .profile-icon ul {
      align-items: center;
      justify-content: center; } }
  .home-02 .profile-icon ul li, .home-03 .profile-icon ul li {
    margin-right: 5px; }
    .home-02 .profile-icon ul li:last-child, .home-03 .profile-icon ul li:last-child {
      margin-right: 0; }
    .home-02 .profile-icon ul li a, .home-03 .profile-icon ul li a {
      display: inline-block;
      text-align: center;
      text-decoration: none;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      line-height: 40px;
      z-index: 1;
      position: relative;
      overflow: hidden;
      background-color: #D9A84E;
      transition: all .4s ease-in-out;
      -webkit-transition: all .4s ease-in-out;
      -moz-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out; }
      .home-02 .profile-icon ul li a:after, .home-03 .profile-icon ul li a:after {
        background: #fff none repeat scroll 0 0;
        content: "";
        height: 100%;
        left: 0;
        opacity: .2;
        -moz-opacity: .2;
        -khtml-opacity: .2;
        -webkit-opacity: .2;
        position: absolute;
        top: 0;
        width: 0;
        border-radius: 25px;
        transition: .5s ease-in-out; }
      .home-02 .profile-icon ul li a i, .home-03 .profile-icon ul li a i {
        color: #000000; }
      .home-02 .profile-icon ul li a:hover, .home-03 .profile-icon ul li a:hover {
        background: #214031; }
        .home-02 .profile-icon ul li a:hover i, .home-03 .profile-icon ul li a:hover i {
          color: #ffffff; }
      .home-02 .profile-icon ul li a:hover:after, .home-03 .profile-icon ul li a:hover:after {
        width: 100%; }

.home-02 {
  /*-- Footer --*/ }
  .home-02 .footer-area {
    background-image: url(../images/footer/footer.jpg);
    background-size: cover; }
    .home-02 .footer-area .footer-top {
      padding: 50px 0 50px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .footer-area .footer-top {
          padding: 60px 0 40px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .footer-area .footer-top {
          padding: 40px 0 30px; } }
      @media only screen and (max-width: 540px) {
        .home-02 .footer-area .footer-top {
          padding: 20px 0 30px; } }
      @media only screen and (max-width: 320px) {
        .home-02 .footer-area .footer-top {
          padding: 10px 0 30px; } }
      .home-02 .footer-area .footer-top .footer-widget {
        text-align: left; }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-02 .footer-area .footer-top .footer-widget {
            margin-top: 0;
            margin-bottom: 30px; } }
        @media only screen and (max-width: 540px) {
          .home-02 .footer-area .footer-top .footer-widget {
            text-align: center;
            margin-top: 20px; } }
        .home-02 .footer-area .footer-top .footer-widget .footer-logo {
          margin: 23px 0 0 0; }
          @media only screen and (max-width: 540px) {
            .home-02 .footer-area .footer-top .footer-widget .footer-logo {
              margin: 0; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .footer-area .footer-top .footer-widget .footer-logo {
              margin: 0;
              text-align: left; } }
        .home-02 .footer-area .footer-top .footer-widget p {
          font-size: 15px;
          color: #8c8b8b;
          margin: 25px 0 20px;
          line-height: 30px; }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .footer-area .footer-top .footer-widget p {
              margin: 15px 0 30px; } }
          @media only screen and (max-width: 540px) {
            .home-02 .footer-area .footer-top .footer-widget p {
              margin: 15px 0 10px;
              line-height: 24px; } }
        .home-02 .footer-area .footer-top .footer-widget .footer-title {
          margin: 23px 0 25px 0; }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .footer-area .footer-top .footer-widget .footer-title {
              margin: 0px 0 15px 0; } }
          @media only screen and (max-width: 540px) {
            .home-02 .footer-area .footer-top .footer-widget .footer-title {
              margin: 20px 0 15px 0; } }
        .home-02 .footer-area .footer-top .footer-widget .footer-instagram {
          display: flex; }
          @media only screen and (max-width: 540px) {
            .home-02 .footer-area .footer-top .footer-widget .footer-instagram {
              align-items: center;
              justify-content: center; } }
          .home-02 .footer-area .footer-top .footer-widget .footer-instagram .instagram-info {
            margin: 5% 5% 0 0; }
            .home-02 .footer-area .footer-top .footer-widget .footer-instagram .instagram-info:last-child {
              margin: 5% 0% 0 0; }
        .home-02 .footer-area .footer-top .footer-widget .footer-info-list ul li {
          margin: 10px 0; }
          .home-02 .footer-area .footer-top .footer-widget .footer-info-list ul li a {
            color: #8c8b8b;
            line-height: 30px; }
            .home-02 .footer-area .footer-top .footer-widget .footer-info-list ul li a:hover {
              color: #ffffff; }
            @media only screen and (min-width: 576px) and (max-width: 767px) {
              .home-02 .footer-area .footer-top .footer-widget .footer-info-list ul li a {
                line-height: 20px; } }
            @media only screen and (max-width: 540px) {
              .home-02 .footer-area .footer-top .footer-widget .footer-info-list ul li a {
                line-height: 20px; } }
        .home-02 .footer-area .footer-top .footer-widget #mc_embed_signup input {
          background: transparent;
          border: 1px solid #404040;
          border-right: none;
          color: #8c8b8b; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .home-02 .footer-area .footer-top .footer-widget #mc_embed_signup input {
              padding-left: 2px;
              font-size: 13px; } }
        .home-02 .footer-area .footer-top .footer-widget #mc_embed_signup .clear-2 {
          position: absolute;
          right: 15px;
          transform: translateY(-100%); }
          .home-02 .footer-area .footer-top .footer-widget #mc_embed_signup .clear-2 i {
            width: auto;
            height: auto;
            padding: 5px 20px;
            color: #fff;
            font-size: 16px;
            font-weight: 600;
            padding: 14.5px 23px;
            background-color: #000000;
            box-shadow: none; }
            .home-02 .footer-area .footer-top .footer-widget #mc_embed_signup .clear-2 i:hover {
              background-color: #D9A84E; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .home-02 .footer-area .footer-top .footer-widget #mc_embed_signup .clear-2 i {
                padding: 14.5px 8px; } }
    .home-02 .footer-area .footer-bottom-area {
      background-color: transparent;
      border-top: 1px solid #404040; }
      .home-02 .footer-area .footer-bottom-area .footer-bottom-pb {
        padding: 8px 0 8px 0; }
        .home-02 .footer-area .footer-bottom-area .footer-bottom-pb p {
          color: #ffffff;
          margin: 10px 0; }
          @media only screen and (max-width: 540px) {
            .home-02 .footer-area .footer-bottom-area .footer-bottom-pb p {
              margin: 0; } }
        .home-02 .footer-area .footer-bottom-area .footer-bottom-pb .product-details-social {
          text-align: end;
          margin: 10px 0; }
          @media only screen and (max-width: 540px) {
            .home-02 .footer-area .footer-bottom-area .footer-bottom-pb .product-details-social {
              text-align: center;
              margin: 5px 0; } }
          .home-02 .footer-area .footer-bottom-area .footer-bottom-pb .product-details-social a {
            font-size: 16px;
            margin: 0 10px 0 0;
            color: #ffffff; }
            .home-02 .footer-area .footer-bottom-area .footer-bottom-pb .product-details-social a:last-child {
              margin: 0; }
            .home-02 .footer-area .footer-bottom-area .footer-bottom-pb .product-details-social a:hover {
              color: #D9A84E; }

.home-03 {
  /*--- footer---*/ }
  .home-03 .footer-area .footer-top {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-03 .footer-area .footer-top {
        padding-bottom: 30px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .footer-area .footer-top {
        padding-bottom: 30px;
        padding-top: 50px; } }
    @media only screen and (max-width: 540px) {
      .home-03 .footer-area .footer-top {
        padding-bottom: 20px;
        padding-top: 40px; } }
    .home-03 .footer-area .footer-top .footer-widget {
      text-align: left; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .footer-area .footer-top .footer-widget {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .footer-area .footer-top .footer-widget {
          margin-top: 0;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .footer-area .footer-top .footer-widget {
          margin-top: 0;
          margin-bottom: 20px; } }
      .home-03 .footer-area .footer-top .footer-widget .footer-logo {
        margin-bottom: 20px; }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .footer-area .footer-top .footer-widget .footer-logo {
            text-align: left;
            margin-bottom: 15px; } }
        @media only screen and (max-width: 540px) {
          .home-03 .footer-area .footer-top .footer-widget .footer-logo {
            margin-bottom: 15px; } }
      .home-03 .footer-area .footer-top .footer-widget p {
        font-size: 16px;
        line-height: 26px;
        width: 80%; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .home-03 .footer-area .footer-top .footer-widget p {
            width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .footer-area .footer-top .footer-widget p {
            width: 100%; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .footer-area .footer-top .footer-widget p {
            width: 100%; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .footer-area .footer-top .footer-widget p {
            width: 100%; } }
        @media only screen and (max-width: 540px) {
          .home-03 .footer-area .footer-top .footer-widget p {
            width: 100%;
            text-align: center; } }
      .home-03 .footer-area .footer-top .footer-widget .footer-title {
        font-size: 18px;
        color: #000000;
        letter-spacing: 0;
        margin-bottom: 20px;
        line-height: 28px; }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .footer-area .footer-top .footer-widget .footer-title {
            margin-bottom: 15px; } }
        @media only screen and (max-width: 540px) {
          .home-03 .footer-area .footer-top .footer-widget .footer-title {
            margin-bottom: 15px;
            text-align: center; } }
      @media only screen and (max-width: 540px) {
        .home-03 .footer-area .footer-top .footer-widget .footer-info-list ul {
          text-align: center; } }
      .home-03 .footer-area .footer-top .footer-widget .footer-info-list ul li {
        font-size: 16px;
        line-height: 26px;
        margin: 5px 0; }
        .home-03 .footer-area .footer-top .footer-widget .footer-info-list ul li:last-child {
          margin: 5px 0 0; }
        .home-03 .footer-area .footer-top .footer-widget .footer-info-list ul li a {
          color: #666; }
          .home-03 .footer-area .footer-top .footer-widget .footer-info-list ul li a:hover {
            color: #D9A84E; }
      .home-03 .footer-area .footer-top .footer-widget .footer-instagram {
        display: flex; }
        .home-03 .footer-area .footer-top .footer-widget .footer-instagram .instagram-info {
          margin: 5px 10px 5px 0; }
  .home-03 .footer-area .footer-bottom-area {
    background-color: transparent;
    border-top: 1px solid #A0AABA2B; }
    .home-03 .footer-area .footer-bottom-area .footer-bottom-pb {
      padding: 20px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .footer-area .footer-bottom-area .footer-bottom-pb {
          padding: 10px 0; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .footer-area .footer-bottom-area .footer-bottom-pb {
          padding: 10px 0; } }
      @media only screen and (max-width: 540px) {
        .home-03 .footer-area .footer-bottom-area .footer-bottom-pb {
          padding: 10px 0; } }
      .home-03 .footer-area .footer-bottom-area .footer-bottom-pb p {
        padding: 10px; }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .footer-area .footer-bottom-area .footer-bottom-pb p {
            padding: 5px; } }
        @media only screen and (max-width: 540px) {
          .home-03 .footer-area .footer-bottom-area .footer-bottom-pb p {
            padding: 0;
            text-align: center; } }

.home-04 .footer-area, .home-05 .footer-area {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-04 .footer-area, .home-05 .footer-area {
      padding-bottom: 80px;
      padding-top: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-04 .footer-area, .home-05 .footer-area {
      padding-bottom: 60px;
      padding-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .home-04 .footer-area, .home-05 .footer-area {
      padding-bottom: 40px;
      padding-top: 40px; } }
  .home-04 .footer-area .footer-info p, .home-05 .footer-area .footer-info p {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 0; }
    .home-04 .footer-area .footer-info p span i, .home-05 .footer-area .footer-info p span i {
      margin-right: 20px; }
  .home-04 .footer-area .footer-info h3, .home-05 .footer-area .footer-info h3 {
    padding-top: 50px;
    margin-bottom: 50px; }
    .home-04 .footer-area .footer-info h3 .headline, .home-05 .footer-area .footer-info h3 .headline {
      line-height: 24px;
      font-size: 14px;
      letter-spacing: 1.5px;
      color: #D9A84E;
      display: flex;
      align-items: center;
      text-transform: uppercase; }
      .home-04 .footer-area .footer-info h3 .headline:before, .home-05 .footer-area .footer-info h3 .headline:before {
        content: "";
        display: inline-block;
        width: 4em;
        margin: 0;
        border-style: solid;
        border-width: 1px 0 0;
        margin-right: 25px; }
  .home-04 .footer-area .footer-bottom .footer-bottom-pb, .home-05 .footer-area .footer-bottom .footer-bottom-pb {
    padding: 0; }
    @media only screen and (max-width: 320px) {
      .home-04 .footer-area .footer-bottom .footer-bottom-pb, .home-05 .footer-area .footer-bottom .footer-bottom-pb {
        text-align: left; } }
    @media only screen and (max-width: 767px) {
      .home-04 .footer-area .footer-bottom .footer-bottom-pb, .home-05 .footer-area .footer-bottom .footer-bottom-pb {
        text-align: left; } }
    @media only screen and (max-width: 540px) {
      .home-04 .footer-area .footer-bottom .footer-bottom-pb .Copyright-list, .home-05 .footer-area .footer-bottom .footer-bottom-pb .Copyright-list {
        display: flex;
        justify-content: flex-start; } }
    .home-04 .footer-area .footer-bottom .footer-bottom-pb .Copyright-list span, .home-05 .footer-area .footer-bottom .footer-bottom-pb .Copyright-list span {
      font-size: 20px;
      line-height: 22px; }
    .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list {
      display: flex;
      justify-content: flex-end; }
      @media only screen and (max-width: 540px) {
        .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list {
          margin-top: 20px;
          justify-content: flex-start; } }
      .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li {
        margin-right: 5px; }
        .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a {
          display: inline-block;
          font-size: 20px;
          width: 40px;
          height: 40px;
          line-height: 40px;
          background: transparent;
          text-align: center;
          border: 1px solid transparent;
          border-radius: 50%;
          z-index: 1;
          overflow: hidden;
          position: relative;
          transition: all .4s ease-in-out;
          -webkit-transition: all .4s ease-in-out;
          -moz-transition: all .4s ease-in-out;
          -o-transition: all .4s ease-in-out;
          -ms-transition: all .4s ease-in-out; }
          .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:after, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:after {
            background: #fff none repeat scroll 0 0;
            content: "";
            height: 100%;
            left: 0;
            opacity: .2;
            -moz-opacity: .2;
            -khtml-opacity: .2;
            -webkit-opacity: .2;
            position: absolute;
            top: 0;
            width: 0;
            border-radius: 25px;
            transition: .5s ease-in-out; }
          .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover {
            color: #ffffff; }
            .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.facebook, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.facebook {
              background-color: #3b5999; }
            .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.twitter, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.twitter {
              background-color: #55acee; }
            .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.pinterest, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.pinterest {
              background-color: #b90f16; }
            .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.instagram, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover.instagram {
              background-color: #bc2a8d; }
          .home-04 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover:after, .home-05 .footer-area .footer-bottom .footer-bottom-pb .ekit-team-social-list li a:hover:after {
            width: 100%; }

/*-------- 12. Service style ---------*/
/*---  philosophy---*/
h2 {
  line-height: 50px;
  letter-spacing: 1px;
  color: #D9A84E;
  margin-bottom: 50px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    h2 {
      margin-bottom: 40px;
      font-size: 38px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    h2 {
      margin-bottom: 30px;
      font-size: 36px;
      line-height: 42px; } }
  @media only screen and (max-width: 767px) {
    h2 {
      margin-bottom: 25px;
      font-size: 32px;
      line-height: 38px; } }

.philosophy-area {
  background-image: url(../images/others/pattrean.png);
  background-position: right bottom;
  border-top: 5px solid #D9A84E;
  background-repeat: no-repeat;
  padding-bottom: 60px;
  background-color: #214031;
  overflow: hidden; }
  @media only screen and (max-width: 540px) {
    .philosophy-area {
      padding-bottom: 50px; } }
  .philosophy-area .philosophy-cover {
    display: flex;
    padding-top: 100px;
    padding-bottom: 60px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .philosophy-area .philosophy-cover {
        display: block;
        padding-top: 80px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .philosophy-area .philosophy-cover {
        display: block;
        padding-top: 60px; } }
    @media only screen and (max-width: 540px) {
      .philosophy-area .philosophy-cover {
        display: block;
        padding-top: 50px;
        padding-bottom: 50px; } }
    .philosophy-area .philosophy-cover .philosophy-content {
      margin-right: 25px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .philosophy-area .philosophy-cover .philosophy-content {
          margin-right: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .philosophy-area .philosophy-cover .philosophy-content {
          margin-right: 0;
          margin-bottom: 40px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .philosophy-area .philosophy-cover .philosophy-content {
          margin-right: 0;
          margin-bottom: 40px; } }
      @media only screen and (max-width: 540px) {
        .philosophy-area .philosophy-cover .philosophy-content {
          margin-right: 0;
          margin-bottom: 30px; } }
      .philosophy-area .philosophy-cover .philosophy-content h3 {
        margin-bottom: 10px; }
        .philosophy-area .philosophy-cover .philosophy-content h3 .headline {
          line-height: 24px;
          font-size: 14px;
          font-family: "Jost", sans-serif;
          letter-spacing: 1.5px;
          color: #ffffff;
          display: flex;
          align-items: center; }
          .philosophy-area .philosophy-cover .philosophy-content h3 .headline:before {
            content: "";
            display: inline-block;
            width: 4em;
            margin: 0;
            border-style: solid;
            border-width: 1px 0 0;
            margin-right: 25px; }
      .philosophy-area .philosophy-cover .philosophy-content h2 {
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .philosophy-area .philosophy-cover .philosophy-content h2 {
            margin-bottom: 15px; } }
      .philosophy-area .philosophy-cover .philosophy-content p {
        color: #ffffff;
        margin-bottom: 30px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .philosophy-area .philosophy-cover .philosophy-content p {
            margin-bottom: 20px; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .philosophy-area .philosophy-cover .philosophy-content p {
            margin-bottom: 20px; } }
        @media only screen and (max-width: 540px) {
          .philosophy-area .philosophy-cover .philosophy-content p {
            margin-bottom: 20px; } }
      .philosophy-area .philosophy-cover .philosophy-content .button-icon a {
        color: #D9A84E;
        letter-spacing: 1px;
        font-weight: 500; }
        .philosophy-area .philosophy-cover .philosophy-content .button-icon a i {
          margin-left: 8px; }
        .philosophy-area .philosophy-cover .philosophy-content .button-icon a:hover {
          color: #ffffff; }
    .philosophy-area .philosophy-cover .image-stack {
      display: grid;
      position: relative;
      grid-template-columns: repeat(12, 1fr); }
      .philosophy-area .philosophy-cover .image-stack .image-stack-top {
        grid-row: 1;
        grid-column: 1 / -4;
        padding-top: 12%;
        z-index: 1; }
        @media only screen and (max-width: 1600px) {
          .philosophy-area .philosophy-cover .image-stack .image-stack-top {
            grid-column: 1 / -4;
            padding-top: 11%; } }
        .philosophy-area .philosophy-cover .image-stack .image-stack-top img {
          width: 100%;
          display: block; }
      .philosophy-area .philosophy-cover .image-stack .image-stack-bottom {
        grid-column: 2 / -3;
        grid-row: 1;
        z-index: 0; }
        @media only screen and (max-width: 1600px) {
          .philosophy-area .philosophy-cover .image-stack .image-stack-bottom {
            grid-column: 2 / -3; } }
        .philosophy-area .philosophy-cover .image-stack .image-stack-bottom img {
          width: 100%;
          display: block; }
      .philosophy-area .philosophy-cover .image-stack .image-stack-bottom-01 {
        grid-column: 5 / -2;
        grid-row: 1;
        padding-top: 46%; }
        @media only screen and (max-width: 1600px) {
          .philosophy-area .philosophy-cover .image-stack .image-stack-bottom-01 {
            grid-column: 4 / 0;
            padding-top: 45%; } }
  .philosophy-area section#counter-stats {
    display: flex;
    justify-content: center;
    overflow: hidden; }
  .philosophy-area .stats {
    font-size: 42px;
    font-weight: 600;
    line-height: 70px;
    font-family: "Jost", serif;
    letter-spacing: 5.5px;
    color: #D9A84E; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .philosophy-area .stats {
        font-size: 38px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .philosophy-area .stats {
        font-size: 36px;
        line-height: 58px; } }
    @media only screen and (max-width: 767px) {
      .philosophy-area .stats {
        font-size: 32px;
        line-height: 58px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .philosophy-area .stats {
        text-align: center;
        margin-bottom: 10px; }
        .philosophy-area .stats:last-child {
          margin-bottom: 0; } }
    @media only screen and (max-width: 540px) {
      .philosophy-area .stats {
        text-align: center;
        margin-bottom: 10px; }
        .philosophy-area .stats:last-child {
          margin-bottom: 0; } }
    .philosophy-area .stats .count {
      border: none; }
    .philosophy-area .stats h5 {
      letter-spacing: 0;
      font-family: "Jost", sans-serif;
      color: #ffffff;
      font-size: 14px;
      margin-top: 0; }

/*--- portfolio-area---*/
.portfolio-area .portfolio-wrap {
  position: relative;
  overflow: hidden; }
  .portfolio-area .portfolio-wrap .portfolio-img {
    overflow: hidden; }
    .portfolio-area .portfolio-wrap .portfolio-img img {
      transition: opacity .3s ease-out,transform .3s ease-out,filter .3s ease-out;
      -moz-transition: opacity .3s ease-out,-moz-transform .3s ease-out,-moz-filter .3s ease-out;
      -o-transition: opacity .3s ease-out,-o-transform .3s ease-out,-o-filter .3s ease-out;
      -webkit-transition: opacity .3s ease-out,-webkit-transform .3s ease-out,-webkit-filter .3s ease-out; }
  .portfolio-area .portfolio-wrap .portfolio-gallery-wrap, .portfolio-area .portfolio-wrap .portfolio-gallery {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .portfolio-area .portfolio-wrap .portfolio-gallery-wrap, .portfolio-area .portfolio-wrap .portfolio-gallery {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    transition: 500ms; }
    .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      content: "";
      background: #000;
      z-index: -1;
      opacity: .7;
      background-color: rgba(0, 0, 0, 0.6);
      display: flex;
      text-align: left;
      padding: 85px 50px; }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg {
          padding: 50px 50px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg {
          padding: 40px 25px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg {
          padding: 40px 25px; } }
      @media only screen and (max-width: 767px) {
        .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg {
          padding: 40px 25px; } }
      .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .title-font, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .title-font {
        font-size: 28px;
        font-weight: 400;
        letter-spacing: 2px;
        color: #ffffff;
        text-transform: uppercase;
        margin-bottom: 25px;
        display: block;
        line-height: 30px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .title-font, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .title-font {
            margin-bottom: 15px;
            font-size: 26px;
            line-height: 26px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .title-font, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .title-font {
            margin-bottom: 15px;
            font-size: 22px;
            line-height: 24px; } }
        @media only screen and (max-width: 767px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .title-font, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .title-font {
            margin-bottom: 20px;
            font-size: 22px;
            line-height: 24px; } }
      .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption {
        font-size: 13px;
        color: #ffffff;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 6px;
        transform: rotate(270deg) translate(-100%, 0);
        -webkit-transform: rotate(270deg) translate(-100%, 0);
        -moz-transform: rotate(270deg) translate(-100%, 0);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0; }
        .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption:before, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption:before {
          content: " ";
          display: inline-block;
          width: 36px;
          border-bottom-width: 1px;
          border-bottom-style: solid;
          margin-bottom: 5px;
          margin-right: 30px; }
          @media only screen and (min-width: 1200px) and (max-width: 1365px) {
            .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption:before, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption:before {
              margin-right: 20px; } }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption:before, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption:before {
              margin-right: 20px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption:before, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption:before {
              margin-right: 20px; } }
          @media only screen and (max-width: 767px) {
            .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption:before, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption:before {
              margin-right: 20px; } }
        @media only screen and (min-width: 1200px) and (max-width: 1365px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption {
            letter-spacing: 5px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption {
            letter-spacing: 4px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption {
            letter-spacing: 3px; } }
        @media only screen and (max-width: 767px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption {
            letter-spacing: 4px; } }
        @media only screen and (max-width: 480px) {
          .portfolio-area .portfolio-wrap .portfolio-gallery-wrap .portfolio-gallery-bg .portfolio-caption, .portfolio-area .portfolio-wrap .portfolio-gallery .portfolio-gallery-bg .portfolio-caption {
            letter-spacing: 3px; } }
  .portfolio-area .portfolio-wrap:hover .portfolio-gallery-wrap, .portfolio-area .portfolio-wrap:hover .portfolio-gallery {
    opacity: 1;
    visibility: visible; }
  .portfolio-area .portfolio-wrap:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
.portfolio-area .owl-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  z-index: 9;
  text-align: center;
  left: 0;
  right: 0;
  top: auto;
  margin: auto;
  width: 100px;
  height: 60px;
  background-color: #214031; }
  .portfolio-area .owl-nav .owl-prev, .portfolio-area .owl-nav .owl-next {
    margin: 10px 5px; }
    .portfolio-area .owl-nav .owl-prev i, .portfolio-area .owl-nav .owl-next i {
      font-size: 42px; }
      .portfolio-area .owl-nav .owl-prev i:hover, .portfolio-area .owl-nav .owl-next i:hover {
        color: #ffffff; }

.home-03 {
  /*-- Our Services--*/
  /*-- How We work --*/ }
  .home-03 h2 {
    font-size: 32px;
    color: #333333;
    margin-bottom: 20px;
    letter-spacing: 1px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-03 h2 {
        margin-bottom: 10px; } }
  .home-03 .our-Services-area {
    background-color: #f1eee7;
    overflow: hidden; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .home-03 .our-Services-area {
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .our-Services-area {
        padding-bottom: 20px;
        padding-top: 50px; } }
    @media only screen and (max-width: 540px) {
      .home-03 .our-Services-area {
        padding-bottom: 10px;
        padding-top: 40px; } }
    .home-03 .our-Services-area .our-Services-cover {
      align-items: center; }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .our-Services-area .our-Services-cover {
          margin-bottom: 0; } }
      @media only screen and (max-width: 540px) {
        .home-03 .our-Services-area .our-Services-cover {
          margin-bottom: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .our-Services-area .our-Services-cover .our-Services {
          text-align: center; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .our-Services-area .our-Services-cover .our-Services {
          margin-bottom: 30px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .our-Services-area .our-Services-cover .our-Services {
          margin-bottom: 30px; } }
      .home-03 .our-Services-area .our-Services-cover .our-Services p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 30px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .our-Services-area .our-Services-cover .our-Services p {
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 20px; } }
      .home-03 .our-Services-area .our-Services-cover .our-Services-info {
        position: relative;
        overflow: hidden;
        padding: 40px;
        background-color: #ffffff;
        -webkit-transition: all .4s ease;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        z-index: 1; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .our-Services-area .our-Services-cover .our-Services-info {
            padding: 20px;
            text-align: center; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .our-Services-area .our-Services-cover .our-Services-info {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 540px) {
          .home-03 .our-Services-area .our-Services-cover .our-Services-info {
            margin-bottom: 30px; } }
        .home-03 .our-Services-area .our-Services-cover .our-Services-info img {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          height: 100%;
          width: 100%;
          opacity: 0;
          transition: .5s ease;
          z-index: -1; }
        .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-icon i {
          font-size: 40px;
          margin: 0px 20px 20px 0px;
          color: #D9A84E; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-icon i {
              font-size: 32px;
              margin: 0px 15px 15px 0px; } }
        .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-text {
          z-index: 1; }
          .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-text h4 {
            font-size: 24px;
            margin-bottom: 15px;
            color: #333333; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-text h4 {
                font-size: 19px; } }
          .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-text p {
            font-size: 16px;
            margin-bottom: 10px;
            line-height: 26px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .home-03 .our-Services-area .our-Services-cover .our-Services-info .our-Services-text p {
                font-size: 14px;
                line-height: 24px; } }
        .home-03 .our-Services-area .our-Services-cover .our-Services-info:hover img {
          opacity: 1; }
        .home-03 .our-Services-area .our-Services-cover .our-Services-info:hover .our-Services-icon i {
          color: #ffffff; }
        .home-03 .our-Services-area .our-Services-cover .our-Services-info:hover .our-Services-text {
          z-index: 2; }
          .home-03 .our-Services-area .our-Services-cover .our-Services-info:hover .our-Services-text h4, .home-03 .our-Services-area .our-Services-cover .our-Services-info:hover .our-Services-text p {
            color: #ffffff; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-03 .work-area {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .work-area {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .home-03 .work-area {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 540px) {
    .home-03 .work-area {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .home-03 .work-area .work-title p {
    font-size: 16px;
    padding: 0% 25% 0% 25%;
    line-height: 26px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .work-area .work-title p {
        padding: 0; } }
    @media only screen and (max-width: 540px) {
      .home-03 .work-area .work-title p {
        padding: 0;
        margin-bottom: 15px; } }
  .home-03 .work-area .work-cover {
    text-align: center; }
    .home-03 .work-area .work-cover .work-info h2 {
      color: #ffffff;
      font-family: "Lato", Sans-serif;
      font-size: 100px;
      line-height: 110px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
      margin-bottom: 0; }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .work-area .work-cover .work-info h2 {
          font-size: 80px;
          line-height: 90px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .work-area .work-cover .work-info h2 {
          font-size: 70px;
          line-height: 80px; } }
    .home-03 .work-area .work-cover .work-info h3 {
      color: #000000;
      margin: 10px 0 15px; }
    .home-03 .work-area .work-cover .work-info p {
      font-size: 16px;
      padding: 0 15px; }

/*-------- 13. Categories style ---------*/
.single-featured-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 2px solid #e0e0e0;
  padding: 15px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .single-featured-categories {
      padding: 30px 20px 30px 20px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .single-featured-categories {
      padding: 30px 15px 30px 15px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-featured-categories {
      padding: 30px 20px 30px 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-featured-categories {
      padding: 30px 15px 30px 15px; } }
  @media only screen and (max-width: 767px) {
    .single-featured-categories {
      padding: 30px 15px 30px 15px; } }
  .single-featured-categories .featured-categories-content {
    flex: 0 0 50%;
    padding: 0 15px; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .single-featured-categories .featured-categories-content {
        flex: 0 0 62%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-featured-categories .featured-categories-content {
        flex: 0 0 70%; } }
    @media only screen and (max-width: 767px) {
      .single-featured-categories .featured-categories-content {
        flex: 0 0 60%; } }
    .single-featured-categories .featured-categories-content h3 {
      font-weight: 500;
      font-size: 20px;
      color: #1b1b1b;
      margin: 0; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .single-featured-categories .featured-categories-content h3 {
          font-size: 16px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .single-featured-categories .featured-categories-content h3 {
          font-size: 16px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .single-featured-categories .featured-categories-content h3 {
          font-size: 18px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single-featured-categories .featured-categories-content h3 {
          font-size: 15px; } }
      @media only screen and (max-width: 767px) {
        .single-featured-categories .featured-categories-content h3 {
          font-size: 18px; } }
      .single-featured-categories .featured-categories-content h3 a {
        color: #1b1b1b; }
        .single-featured-categories .featured-categories-content h3 a:hover {
          color: #214031; }
    .single-featured-categories .featured-categories-content p {
      color: #214031;
      font-weight: 500;
      margin: 8px 0 10px; }
      @media only screen and (max-width: 1600px) {
        .single-featured-categories .featured-categories-content p {
          width: 100%; } }
    .single-featured-categories .featured-categories-content .sub-cat {
      margin-bottom: 15px; }
      .single-featured-categories .featured-categories-content .sub-cat li {
        padding-left: 15px;
        margin-bottom: 5px;
        position: relative; }
        .single-featured-categories .featured-categories-content .sub-cat li::before {
          content: "\f105";
          font-family: "FontAwesome";
          position: absolute;
          left: 0;
          top: 0; }
  .single-featured-categories .featured-categories-img {
    flex: 0 0 50%;
    overflow: hidden; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .single-featured-categories .featured-categories-img {
        flex: 0 0 38%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-featured-categories .featured-categories-img {
        flex: 0 0 30%; } }
    @media only screen and (max-width: 767px) {
      .single-featured-categories .featured-categories-img {
        flex: 0 0 40%; } }
    .single-featured-categories .featured-categories-img a img {
      width: 100%;
      transition: all .5s ease 0s;
      transform: scale(1); }
  .single-featured-categories:hover .featured-categories-img a img {
    transform: scale(1.1); }

/*-------- 14. Brand logo style ---------*/
.brand-logo-active .single-brand-logo, .brand-logo-active-2 .single-brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  filter: opacity(0.8);
  cursor: pointer; }
  .brand-logo-active .single-brand-logo.bl-grayscale img, .brand-logo-active-2 .single-brand-logo.bl-grayscale img {
    filter: grayscale(100%); }
    .brand-logo-active .single-brand-logo.bl-grayscale img:hover, .brand-logo-active-2 .single-brand-logo.bl-grayscale img:hover {
      filter: grayscale(0%); }
  .brand-logo-active .single-brand-logo:hover, .brand-logo-active-2 .single-brand-logo:hover {
    filter: opacity(1); }

.brand-logo-active.owl-carousel .owl-item img, .brand-logo-active-2.owl-carousel .owl-item img, .testimonial-active.owl-carousel .owl-item img, .testimonial-active-2.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
  border-radius: 0; }

.brand-logo-active.owl-carousel .owl-item img, .brand-logo-active-2.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
  transition: all .3s ease 0s;
  opacity: .25; }
  .brand-logo-active.owl-carousel .owl-item img:hover, .brand-logo-active-2.owl-carousel .owl-item img:hover {
    transition: all 400ms linear 0s;
    opacity: 1; }

.brand-logo-ptb {
  padding: 60px 0 60px;
  border-top: 1px solid #ddd; }
  @media only screen and (max-width: 767px) {
    .brand-logo-ptb {
      padding: 40px 0 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .brand-logo-ptb {
      padding: 40px 0 40px; } }

.brand-logo-ptb-about {
  padding: 60px 0 60px; }
  @media only screen and (max-width: 767px) {
    .brand-logo-ptb-about {
      padding: 40px 0 40px; } }

.kids-brand-logo-ptb {
  padding: 108px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .kids-brand-logo-ptb {
      padding: 100px 0; } }
  @media only screen and (max-width: 767px) {
    .kids-brand-logo-ptb {
      padding: 50px 0; } }

@media only screen and (max-width: 767px) and (max-width: 540px) {
  .brand-logo-area {
    padding-bottom: 50px; } }
@media only screen and (max-width: 767px) {
  .brand-logo-area.pt-70 {
    padding-top: 50px; }
  .brand-logo-area.pb-70 {
    padding-bottom: 50px; } }
.home-03 {
  /*-- Brand Slider --*/ }
  .home-03 .brand-logo-area {
    padding-bottom: 0; }
    .home-03 .brand-logo-area .brand-logo-ptb {
      border: none;
      padding: 50px 0; }
      @media only screen and (max-width: 767px) {
        .home-03 .brand-logo-area .brand-logo-ptb {
          padding: 20px 0 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .brand-logo-area .brand-logo-ptb {
          padding: 30px 0 30px; } }

/*-------- 15. Testimonial style ---------*/
.title-text {
  padding: 0 15px 0 15px; }
  @media only screen and (max-width: 767px) {
    .title-text {
      padding: 0; } }
  .title-text h3 {
    margin-bottom: 10px; }
    .title-text h3 .headline {
      line-height: 24px;
      font-size: 14px;
      font-family: "Jost", sans-serif;
      letter-spacing: 1.5px;
      color: #000000;
      display: flex;
      align-items: center; }
      .title-text h3 .headline:before {
        content: "";
        display: inline-block;
        width: 4em;
        margin: 0;
        border-style: solid;
        border-width: 1px 0 0;
        margin-right: 25px; }

@media only screen and (max-width: 767px) {
  .single-testimonial {
    flex-direction: column;
    padding: 0; } }
.single-testimonial .client-info {
  background: #fff;
  border-top: 5px solid #D9A84E;
  padding: 80px 50px 40px 36px;
  position: relative; }
  .single-testimonial .client-info i {
    position: absolute;
    right: 22px;
    top: 20px;
    color: #D9A84E;
    font-size: 45px;
    line-height: 50px; }
  .single-testimonial .client-info h4 {
    font-size: 14px;
    margin-bottom: 20px; }
.single-testimonial .testimonial-quote {
  align-items: center;
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 767px) {
    .single-testimonial .testimonial-quote {
      justify-content: center; } }
  .single-testimonial .testimonial-quote i {
    color: #214031;
    background-color: #ffffff;
    display: inline-block;
    height: 90px;
    width: 90px;
    border-radius: 100%;
    text-align: center;
    line-height: 90px;
    font-size: 40px;
    margin-top: -30px; }
    @media only screen and (max-width: 767px) {
      .single-testimonial .testimonial-quote i {
        height: 70px;
        width: 70px;
        line-height: 70px;
        font-size: 30px; } }
  .single-testimonial .testimonial-quote .client-img {
    border-radius: 50%;
    overflow: hidden;
    margin-left: -30px;
    margin-top: 50px; }
.single-testimonial p {
  margin-bottom: 0; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-testimonial p {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-testimonial p {
      font-size: 16px;
      line-height: 28px;
      width: 75%; } }
  @media only screen and (max-width: 767px) {
    .single-testimonial p {
      font-size: 14px;
      line-height: 20px;
      margin: 12px 0 25px;
      width: 100%;
      text-align: justify; } }

.client-info span {
  color: #111;
  font-weight: 500;
  font-size: 18px; }

.single-testimonial-2 {
  position: relative;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 12px; }
  .single-testimonial-2 .testimonial-2-inner {
    position: relative;
    float: left;
    width: 100%; }
    .single-testimonial-2 .testimonial-2-inner:before {
      position: absolute;
      left: 0;
      top: 0;
      background-color: #fff;
      content: "";
      width: 2px;
      height: 100%; }
    .single-testimonial-2 .testimonial-2-inner:after {
      position: absolute;
      right: 0;
      top: 0;
      background-color: #fff;
      content: "";
      width: 2px;
      height: 100%; }
    .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 {
      position: relative;
      margin-top: -40px;
      overflow: hidden;
      display: flex;
      justify-content: center; }
      @media only screen and (max-width: 767px) {
        .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 {
          margin-top: -24px; } }
      .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon {
        position: relative; }
        .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon:before {
          position: absolute;
          left: auto;
          right: calc(100% + 100px);
          top: 50%;
          background-color: #fff;
          content: "";
          width: 700%;
          height: 2px;
          transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon:before {
              right: calc(100% + 50px); } }
        .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon:after {
          position: absolute;
          right: auto;
          left: calc(100% + 100px);
          top: 50%;
          background-color: #fff;
          content: "";
          width: 700%;
          height: 2px;
          transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon:after {
              left: calc(100% + 50px); } }
        .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon i {
          color: #fff;
          font-size: 82px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon i {
              font-size: 75px; } }
          @media only screen and (max-width: 767px) {
            .single-testimonial-2 .testimonial-2-inner .testimonial-quote-2 .quote-2-icon i {
              font-size: 50px; } }
    .single-testimonial-2 .testimonial-2-inner p {
      color: #fff;
      font-size: 66px;
      font-weight: bold;
      font-family: "Rufina", serif;
      margin: 0 0 63px;
      line-height: 107px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .single-testimonial-2 .testimonial-2-inner p {
          font-size: 50px;
          margin: 0 0 63px;
          line-height: 80px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single-testimonial-2 .testimonial-2-inner p {
          font-size: 28px;
          margin: 28px 0 40px;
          line-height: 55px; } }
      @media only screen and (max-width: 767px) {
        .single-testimonial-2 .testimonial-2-inner p {
          font-size: 22px;
          line-height: 37px;
          margin: 15px 0 25px;
          padding: 0 20px; } }
    .single-testimonial-2 .testimonial-2-inner .client-info-2 {
      margin-bottom: -12px;
      overflow: hidden;
      display: flex;
      justify-content: center; }
      .single-testimonial-2 .testimonial-2-inner .client-info-2 span {
        color: #fff;
        font-size: 24px;
        font-weight: bold;
        font-family: "Rufina", serif;
        display: block;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .single-testimonial-2 .testimonial-2-inner .client-info-2 span {
            font-size: 16px; } }
        .single-testimonial-2 .testimonial-2-inner .client-info-2 span:before {
          position: absolute;
          left: auto;
          right: calc(100% + 100px);
          top: 50%;
          background-color: #fff;
          content: "";
          width: 500%;
          height: 2px;
          transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            .single-testimonial-2 .testimonial-2-inner .client-info-2 span:before {
              right: calc(100% + 50px); } }
        .single-testimonial-2 .testimonial-2-inner .client-info-2 span:after {
          position: absolute;
          right: auto;
          left: calc(100% + 100px);
          top: 50%;
          background-color: #fff;
          content: "";
          width: 500%;
          height: 2px;
          transform: translateY(-50%); }
          @media only screen and (max-width: 767px) {
            .single-testimonial-2 .testimonial-2-inner .client-info-2 span:after {
              left: calc(100% + 50px); } }

.single-testimonial-3 p {
  font-size: 28px;
  line-height: 39px;
  margin: 15px auto 45px;
  width: 63%;
  font-family: "Jost", serif; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .single-testimonial-3 p {
      font-size: 25px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .single-testimonial-3 p {
      font-size: 23px;
      width: 83%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-testimonial-3 p {
      font-size: 20px;
      width: 85%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-testimonial-3 p {
      font-size: 20px;
      width: 90%; } }
  @media only screen and (max-width: 767px) {
    .single-testimonial-3 p {
      font-size: 16px;
      line-height: 30px;
      margin: 15px auto 25px;
      width: 100%; } }

.testimonial3-negative-mt {
  margin-top: -240px; }
  @media only screen and (max-width: 767px) {
    .testimonial3-negative-mt {
      margin-top: -80px; } }

.testimonial3-pt {
  padding-top: 350px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial3-pt {
      padding-top: 305px; } }
  @media only screen and (max-width: 767px) {
    .testimonial3-pt {
      padding-top: 125px; } }

.testimonial-area {
  position: relative;
  overflow: hidden;
  background-color: #f1eee7; }
  @media only screen and (max-width: 540px) {
    .testimonial-area {
      padding-top: 50px; } }
  .testimonial-area .owl-nav {
    position: absolute;
    top: -96px;
    right: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .testimonial-area .owl-nav {
        top: -86px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .testimonial-area .owl-nav {
        top: -66px; } }
    @media only screen and (max-width: 767px) {
      .testimonial-area .owl-nav {
        top: -58px; } }
    @media only screen and (max-width: 480px) {
      .testimonial-area .owl-nav {
        top: -56px; } }
    .testimonial-area .owl-nav .owl-prev, .testimonial-area .owl-nav .owl-next {
      font-size: 36px;
      color: #999;
      -webkit-transition: all 400ms linear 0s;
      -o-transition: all 400ms linear 0s;
      transition: all 400ms linear 0s;
      cursor: pointer;
      display: inline-block;
      margin-right: 20px;
      background-color: #fff;
      width: 42px;
      height: 42px;
      line-height: 42px;
      text-align: center; }
      .testimonial-area .owl-nav .owl-prev:hover, .testimonial-area .owl-nav .owl-next:hover {
        color: #D9A84E; }
      .testimonial-area .owl-nav .owl-prev:last-child, .testimonial-area .owl-nav .owl-next:last-child {
        margin-right: 15px; }
        @media only screen and (max-width: 767px) {
          .testimonial-area .owl-nav .owl-prev:last-child, .testimonial-area .owl-nav .owl-next:last-child {
            margin-right: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .testimonial-area .owl-nav .owl-prev, .testimonial-area .owl-nav .owl-next {
          font-size: 32px;
          width: 32px;
          height: 32px;
          line-height: 32px;
          margin-right: 15px; } }
      @media only screen and (max-width: 767px) {
        .testimonial-area .owl-nav .owl-prev, .testimonial-area .owl-nav .owl-next {
          font-size: 26px;
          width: 28px;
          height: 28px;
          line-height: 28px;
          margin-right: 15px; } }
      @media only screen and (max-width: 480px) {
        .testimonial-area .owl-nav .owl-prev, .testimonial-area .owl-nav .owl-next {
          font-size: 26px;
          width: 26px;
          height: 26px;
          line-height: 26px;
          margin-right: 10px; } }

.handmade-leaf-1 {
  position: absolute;
  right: 0;
  bottom: 0;
  animation-duration: 2.5s;
  animation-name: bounce-img-2;
  animation-iteration-count: infinite; }
  .handmade-leaf-1 img {
    width: 597px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .handmade-leaf-1 img {
        width: 350px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .handmade-leaf-1 img {
        width: 250px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .handmade-leaf-1 img {
        width: 200px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .handmade-leaf-1 img {
        width: 150px; } }
    @media only screen and (max-width: 767px) {
      .handmade-leaf-1 img {
        width: 100px; } }

.handmade-leaf-2 {
  position: absolute;
  left: 0;
  bottom: 0;
  animation-duration: 2.5s;
  animation-name: bounce-img-2;
  animation-iteration-count: infinite; }
  .handmade-leaf-2 img {
    width: 486px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .handmade-leaf-2 img {
        width: 380px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .handmade-leaf-2 img {
        width: 280px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .handmade-leaf-2 img {
        width: 230px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .handmade-leaf-2 img {
        width: 180px; } }
    @media only screen and (max-width: 767px) {
      .handmade-leaf-2 img {
        width: 100px; } }

.testimonial-border {
  border: 1px solid #979797;
  padding: 0 0 55px; }

.single-testimonial-4 p {
  font-size: 18px;
  line-height: 36px;
  margin: 9px auto 19px;
  width: 64%; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-testimonial-4 p {
      width: 78%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-testimonial-4 p {
      width: 73%; } }
  @media only screen and (max-width: 767px) {
    .single-testimonial-4 p {
      font-size: 14px;
      line-height: 30px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .single-testimonial-4 p {
      font-size: 16px;
      line-height: 34px; } }

.nav-style-4 .owl-nav div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  font-size: 30px;
  transition: all .3s ease 0s; }
  @media only screen and (max-width: 767px) {
    .nav-style-4 .owl-nav div {
      left: 15px;
      font-size: 20px; } }
  .nav-style-4 .owl-nav div:hover {
    color: #D9A84E; }
  .nav-style-4 .owl-nav div.owl-next {
    left: auto;
    right: 40px; }
    @media only screen and (max-width: 767px) {
      .nav-style-4 .owl-nav div.owl-next {
        right: 15px; } }

.single-testimonial-5 p {
  font-size: 36px;
  font-family: "Jost", serif;
  line-height: 49px;
  margin: 27px auto 36px;
  width: 68%; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .single-testimonial-5 p {
      font-size: 30px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-testimonial-5 p {
      font-size: 30px;
      line-height: 45px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-testimonial-5 p {
      font-size: 25px;
      line-height: 40px;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .single-testimonial-5 p {
      font-size: 20px;
      line-height: 36px;
      margin: 16px auto 26px;
      width: 100%; } }

.testimonial-5-ptb {
  padding: 148px 0 142px; }
  @media only screen and (max-width: 767px) {
    .testimonial-5-ptb {
      padding: 70px 0 70px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-area.pt-150 {
    padding-top: 100px; }
  .testimonial-area.pb-150 {
    padding-bottom: 100px; }

  .testimonial-area-2.pt-200 {
    padding-top: 120px; } }
@media only screen and (max-width: 767px) {
  .testimonial-area.pt-150 {
    padding-top: 70px; }
  .testimonial-area.pb-150 {
    padding-bottom: 70px; }

  .testimonial-area-2.pt-200 {
    padding-top: 115px; } }
.home-03 {
  /*-- Testimonials--*/ }
  .home-03 .testimonials-area {
    overflow: hidden; }
    .home-03 .testimonials-area .testimonials {
      display: flex;
      align-items: center; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .testimonials-area .testimonials {
          display: block; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .testimonials-area .testimonials {
          display: block; } }
      @media only screen and (max-width: 540px) {
        .home-03 .testimonials-area .testimonials {
          display: block; } }
      .home-03 .testimonials-area .testimonials .testimonials-elementor {
        padding: 0% 35% 0% 8%; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .testimonials-area .testimonials .testimonials-elementor {
            padding: 60px 30px 0 30px;
            text-align: center; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .testimonials-area .testimonials .testimonials-elementor {
            padding: 50px 30px 0 30px;
            text-align: center; } }
        @media only screen and (max-width: 540px) {
          .home-03 .testimonials-area .testimonials .testimonials-elementor {
            padding: 40px 30px 0 30px;
            text-align: center; } }
        .home-03 .testimonials-area .testimonials .testimonials-elementor p {
          font-size: 16px; }
      .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
        padding-left: 80px;
        padding-top: 10px; }
        @media only screen and (min-width: 1366px) and (max-width: 1600px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding-left: 70px; } }
        @media only screen and (min-width: 1200px) and (max-width: 1365px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding-left: 65px;
            padding-bottom: 30px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding-left: 55px;
            padding-bottom: 50px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding-bottom: 60px; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding: 20px 0 50px 0;
            align-items: center;
            justify-content: center; } }
        @media only screen and (max-width: 540px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding: 20px 0 40px 0;
            align-items: center;
            justify-content: center; } }
        @media only screen and (max-width: 480px) {
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials {
            padding: 20px 30px 40px 30px; } }
        .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info {
          padding: 20px 40px 0px 0px;
          width: 480px; }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info {
              padding: 0; } }
          @media only screen and (max-width: 540px) {
            .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info {
              padding: 0; } }
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info p {
            font-size: 16px;
            line-height: 26px; }
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info .testimonials-details {
            display: flex; }
            .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info .testimonials-details .testimonials-img {
              margin-right: 20px; }
              .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info .testimonials-details .testimonials-img img {
                border-radius: 50%;
                height: 70px;
                width: 70px; }
            .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info .testimonials-details .testimonials-text h3 {
              font-size: 16px;
              margin-bottom: 5px;
              line-height: 26px;
              color: #000000; }
          .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info .testimonials-icon {
            display: flex;
            align-items: flex-end;
            justify-content: flex-end; }
            .home-03 .testimonials-area .testimonials .testimonials-active-1 .single-testimonials .client-info .testimonials-icon i {
              position: absolute;
              font-size: 40px;
              line-height: 45px;
              color: #D9A84E; }

/*-------- 17. Others style ---------*/
/* home 06 */
.hide {
  display: none; }

*, *::after, *::before {
  box-sizing: border-box; }

#icons {
  display: none; }

.header-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2rem 4rem;
  z-index: 20; }
  @media only screen and (max-width: 767px) {
    .header-wrapper {
      padding: 2rem 2rem; } }
  @media only screen and (max-width: 320px) {
    .header-wrapper {
      padding: 1rem 0.5rem; } }
  .header-wrapper .header {
    position: relative;
    display: block;
    width: 100%;
    height: 6rem; }
  .header-wrapper .menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: end; }
    .header-wrapper .menu-wrapper .header-right-wrap.header-right-flex .same-style a {
      color: #000000;
      font-size: 26px; }
      @media only screen and (max-width: 767px) {
        .header-wrapper .menu-wrapper .header-right-wrap.header-right-flex .same-style a {
          font-size: 20px; } }
  .header-wrapper .menu-txt {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
    text-transform: uppercase;
    cursor: pointer;
    color: #000000; }
  .header-wrapper .logo-wrapper {
    position: absolute;
    top: 0;
    left: 5em;
    transform: translate(-50%, -50%); }
  .header-wrapper .logo {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 3rem;
    line-height: 1;
    font-weight: 600; }
    .header-wrapper .logo span {
      display: block; }

.number-wrapper {
  position: absolute;
  height: 100%;
  width: 12rem;
  z-index: 10; }
  .number-wrapper .number-count {
    position: relative;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%); }
  .number-wrapper .number {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 12rem;
    color: #efefef;
    margin-left: -5rem;
    font-weight: 700; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .number-wrapper .number {
        font-size: 10rem; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .number-wrapper .number {
        font-size: 8rem; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .number-wrapper .number {
        font-size: 3rem;
        margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      .number-wrapper .number {
        font-size: 2rem;
        margin-left: 0; } }
    @media only screen and (max-width: 320px) {
      .number-wrapper .number {
        display: none; } }

.arrows-wrapper {
  position: absolute;
  height: 100%;
  width: 12rem;
  padding: 0 4rem;
  top: 0;
  right: 0;
  text-align: center;
  z-index: 10; }
  @media only screen and (max-width: 767px) {
    .arrows-wrapper {
      width: 8rem; } }
  .arrows-wrapper .nav-arrows {
    position: relative;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 320px) {
      .arrows-wrapper .nav-arrows {
        top: 30%;
        transform: translateY(-30%); } }
  .arrows-wrapper .nav-up {
    opacity: 0; }
  .arrows-wrapper .nav-up, .arrows-wrapper .nav-down {
    width: 2rem;
    height: 3rem;
    cursor: pointer; }
    .arrows-wrapper .nav-up svg, .arrows-wrapper .nav-down svg {
      fill: #666;
      width: 100%;
      max-height: 100%;
      background-color: #ffffff; }
      @media only screen and (max-width: 767px) {
        .arrows-wrapper .nav-up svg, .arrows-wrapper .nav-down svg {
          width: 80%;
          max-height: 80%; } }
      .arrows-wrapper .nav-up svg:hover, .arrows-wrapper .nav-down svg:hover {
        fill: #D9A84E; }
  .arrows-wrapper .nav-up {
    transform: rotate(180deg); }
  .arrows-wrapper .nav-line {
    width: 100%;
    height: 0.1rem;
    background: #666;
    margin: 1rem 0; }
    @media only screen and (max-width: 767px) {
      .arrows-wrapper .nav-line {
        margin: 0.5rem 0; } }

.hero-section {
  position: relative;
  background: #ffffff;
  margin: 0 auto;
  height: 100vh;
  overflow: hidden; }
  .hero-section .slide {
    position: absolute;
    width: 100%;
    height: 100%; }
    .hero-section .slide:after {
      content: "";
      display: table;
      clear: both; }
    .hero-section .slide:first-child .txt-wrapper span.sub-title {
      opacity: 1; }
    .hero-section .slide:nth-child(odd) .img {
      margin-left: 50%;
      transform: translateY(-100%); }
    .hero-section .slide:nth-child(odd) .txt {
      transform: translateY(100%); }
    .hero-section .slide:nth-child(even) .img {
      transform: translateY(100%); }
    .hero-section .slide:nth-child(even) .txt {
      margin-left: 50%;
      transform: translateY(-100%); }
    .hero-section .slide.active {
      position: absolute;
      z-index: 5; }
      .hero-section .slide.active .img, .hero-section .slide.active .txt {
        transform: translateY(0); }

.slider-container {
  position: relative;
  height: 100vh;
  overflow: hidden; }
  .slider-container:after {
    content: "";
    display: table;
    clear: both; }
  .slider-container .hero-image {
    position: absolute;
    display: block;
    width: 50%;
    height: 100%;
    transition: transform 0.3s ease;
    transition-delay: 0.15s; }
    .slider-container .hero-image.txt {
      display: table;
      padding: 8rem 14rem;
      background: white; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .slider-container .hero-image.txt {
          padding: 8rem 8rem; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .slider-container .hero-image.txt {
          padding: 8rem 6rem; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .slider-container .hero-image.txt {
          padding: 6rem 6rem; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .slider-container .hero-image.txt {
          padding: 6rem 4rem; } }
      @media only screen and (max-width: 767px) {
        .slider-container .hero-image.txt {
          padding: 4rem 2rem; } }
      @media only screen and (max-width: 320px) {
        .slider-container .hero-image.txt {
          padding: 1rem 0.5rem; } }
    .slider-container .hero-image .txt-wrapper {
      position: relative;
      display: table-cell;
      vertical-align: middle; }
      .slider-container .hero-image .txt-wrapper span.sub-title {
        position: relative;
        text-transform: uppercase;
        display: block;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 50px;
        font-weight: 500;
        opacity: 0; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .slider-container .hero-image .txt-wrapper span.sub-title {
            margin-bottom: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .slider-container .hero-image .txt-wrapper span.sub-title {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper span.sub-title {
            margin-bottom: 10px; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper span.sub-title {
            font-size: 0.8rem; } }
      .slider-container .hero-image .txt-wrapper h2 {
        margin: 0;
        font-size: 4.3rem;
        margin-bottom: 50px;
        line-height: 1;
        font-weight: 600; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .slider-container .hero-image .txt-wrapper h2 {
            font-size: 3rem;
            margin-bottom: 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .slider-container .hero-image .txt-wrapper h2 {
            font-size: 2.3rem;
            margin-bottom: 20px; } }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper h2 {
            font-size: 1.3rem;
            margin-bottom: 10px; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper h2 {
            font-size: 1rem; } }
        .slider-container .hero-image .txt-wrapper h2 span {
          display: block; }
      .slider-container .hero-image .txt-wrapper h3 {
        margin: 0;
        font-size: 2rem;
        margin-bottom: 2rem;
        line-height: 1;
        font-weight: 400; }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper h3 {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper h3 {
            font-size: 1rem; } }
        .slider-container .hero-image .txt-wrapper h3 span {
          color: #ccc; }
      .slider-container .hero-image .txt-wrapper a {
        text-decoration: none;
        color: #AEACAB; }
      .slider-container .hero-image .txt-wrapper .button-home {
        position: relative;
        width: fit-content;
        padding: 1rem 3.5rem;
        color: white;
        text-align: center;
        display: block;
        border-radius: 3rem;
        background: #d02e2e;
        text-transform: uppercase;
        border: none;
        font-size: 1rem;
        margin-top: 3rem;
        font-weight: bold;
        outline: none;
        box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3); }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper .button-home {
            padding: 0.8rem 2.5rem;
            font-size: 0.9rem;
            margin-top: 1rem; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper .button-home {
            padding: 0.3rem 1rem;
            font-size: 0.6rem; } }
        .slider-container .hero-image .txt-wrapper .button-home:hover {
          background-color: #D9A84E; }
      .slider-container .hero-image .txt-wrapper .phone {
        display: block;
        color: black;
        font-size: 1.9rem; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .slider-container .hero-image .txt-wrapper .phone {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper .phone {
            font-size: 1.2rem; } }
        @media only screen and (max-width: 480px) {
          .slider-container .hero-image .txt-wrapper .phone {
            font-size: 1rem; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper .phone {
            font-size: 0.9rem; } }
      .slider-container .hero-image .txt-wrapper .subtitle {
        display: block;
        text-transform: uppercase;
        color: #AEACAB;
        font-weight: bold;
        letter-spacing: 0.3rem;
        font-size: 1.2rem;
        margin-bottom: 1rem; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .slider-container .hero-image .txt-wrapper .subtitle {
            font-size: 1rem;
            margin-bottom: 0.5rem;
            letter-spacing: 0.2rem; } }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper .subtitle {
            font-size: 1rem;
            margin-bottom: 0.5rem;
            letter-spacing: 0.2rem;
            line-height: 18px; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper .subtitle {
            font-size: 0.8rem; } }
      .slider-container .hero-image .txt-wrapper p.description {
        margin: 0;
        color: #AEACAB;
        font-size: 1.2rem;
        line-height: 1.5; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .slider-container .hero-image .txt-wrapper p.description {
            font-size: 1rem;
            line-height: 1.2; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .slider-container .hero-image .txt-wrapper p.description {
            font-size: 1rem;
            line-height: 1.2; } }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper p.description {
            font-size: 1rem;
            line-height: 1.2; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper p.description {
            font-size: 0.6rem; } }
      .slider-container .hero-image .txt-wrapper a.view-all {
        color: #AEACAB; }
      .slider-container .hero-image .txt-wrapper ul {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 1.5rem; }
        .slider-container .hero-image .txt-wrapper ul li {
          position: relative;
          margin: 1.5rem 0;
          padding: 0; }
          .slider-container .hero-image .txt-wrapper ul li:after {
            content: "";
            display: table;
            clear: both; }
      .slider-container .hero-image .txt-wrapper .date-wrapper {
        width: 20%;
        float: left;
        color: #AEACAB;
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper .date-wrapper {
            width: 15%; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper .date-wrapper {
            width: 100%; } }
        .slider-container .hero-image .txt-wrapper .date-wrapper .date {
          font-size: 1.7rem; }
          @media only screen and (max-width: 767px) {
            .slider-container .hero-image .txt-wrapper .date-wrapper .date {
              font-size: 1.2rem; } }
          @media only screen and (max-width: 480px) {
            .slider-container .hero-image .txt-wrapper .date-wrapper .date {
              font-size: 1rem; } }
        .slider-container .hero-image .txt-wrapper .date-wrapper .month {
          font-size: 1rem; }
          @media only screen and (max-width: 767px) {
            .slider-container .hero-image .txt-wrapper .date-wrapper .month {
              font-size: 0.9rem; } }
          @media only screen and (max-width: 480px) {
            .slider-container .hero-image .txt-wrapper .date-wrapper .month {
              font-size: 0.6rem; } }
      .slider-container .hero-image .txt-wrapper .post-wrapper {
        width: 80%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .slider-container .hero-image .txt-wrapper .post-wrapper {
            width: 85%; } }
        @media only screen and (max-width: 320px) {
          .slider-container .hero-image .txt-wrapper .post-wrapper {
            width: 100%; } }
        .slider-container .hero-image .txt-wrapper .post-wrapper .post-title {
          display: block;
          font-size: 1.4rem;
          line-height: 1.3; }
          @media only screen and (max-width: 767px) {
            .slider-container .hero-image .txt-wrapper .post-wrapper .post-title {
              font-size: 1rem;
              line-height: 1; } }
          .slider-container .hero-image .txt-wrapper .post-wrapper .post-title a {
            display: block;
            color: black;
            cursor: pointer; }
            .slider-container .hero-image .txt-wrapper .post-wrapper .post-title a:hover {
              text-decoration: underline; }
        .slider-container .hero-image .txt-wrapper .post-wrapper .post-info {
          display: block;
          color: #AEACAB;
          font-size: 1rem; }
          @media only screen and (max-width: 480px) {
            .slider-container .hero-image .txt-wrapper .post-wrapper .post-info {
              font-size: 0.8rem; } }
          .slider-container .hero-image .txt-wrapper .post-wrapper .post-info:after {
            content: "";
            display: table;
            clear: both; }
          .slider-container .hero-image .txt-wrapper .post-wrapper .post-info ul {
            margin: 0; }
          .slider-container .hero-image .txt-wrapper .post-wrapper .post-info li {
            float: left;
            margin: 0 0.5rem; }
            @media only screen and (max-width: 767px) {
              .slider-container .hero-image .txt-wrapper .post-wrapper .post-info li {
                margin: 0 0.3rem;
                font-size: 13px; } }
            @media only screen and (max-width: 480px) {
              .slider-container .hero-image .txt-wrapper .post-wrapper .post-info li {
                font-size: 10px;
                margin: 0; } }
            .slider-container .hero-image .txt-wrapper .post-wrapper .post-info li:first-child {
              margin-left: 0; }
    .slider-container .hero-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.footer {
  position: absolute;
  display: block;
  width: 100%;
  height: 6rem;
  bottom: 0;
  left: 0;
  padding: 2rem 4rem;
  z-index: 10; }
  @media only screen and (max-width: 767px) {
    .footer {
      padding: 2rem 2rem; } }
  @media only screen and (max-width: 320px) {
    .footer {
      padding: 1rem 0.5rem; } }
  .footer:after {
    content: "";
    display: table;
    clear: both; }

.social-wrapper, .language-wrapper {
  position: relative; }
  .social-wrapper ul, .language-wrapper ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
  .social-wrapper li, .language-wrapper li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5rem; }
    @media only screen and (max-width: 320px) {
      .social-wrapper li, .language-wrapper li {
        font-size: 10px;
        margin: 0 0.3rem; } }
  .social-wrapper a, .language-wrapper a {
    text-decoration: none;
    color: black; }
  .social-wrapper a.language-bg, .language-wrapper a.language-bg {
    background-color: #ffffff;
    padding: 10px; }
    @media only screen and (max-width: 320px) {
      .social-wrapper a.language-bg, .language-wrapper a.language-bg {
        padding: 5px; } }

.social-wrapper {
  float: left; }

.language-wrapper {
  float: right; }

/* end home 06 */
.main-sidebar-right {
  margin-left: 375px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-sidebar-right {
      margin-left: 275px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-sidebar-right {
      margin-left: 270px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-sidebar-right {
      margin-left: 250px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-sidebar-right {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-sidebar-right {
      margin-left: 0px; } }

.empty-cart-content img {
  max-width: 100%; }
.empty-cart-content h3 {
  font-size: 24px;
  text-transform: uppercase;
  margin: 50px 0 41px;
  color: #262626; }
  @media only screen and (max-width: 767px) {
    .empty-cart-content h3 {
      font-size: 17px;
      margin: 30px 0 31px; } }
.empty-cart-content .Button-Widget-genesis a .Button-Content {
  font-weight: bold;
  text-transform: uppercase; }

.error-content {
  margin-top: -120px; }
  @media only screen and (max-width: 767px) {
    .error-content {
      padding: 0 15px; } }
  .error-content h1 {
    font-size: 250px;
    color: #D9A84E;
    margin: 0;
    font-family: "Jost", serif; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .error-content h1 {
        font-size: 220px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .error-content h1 {
        font-size: 220px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-content h1 {
        font-size: 200px; } }
    @media only screen and (max-width: 767px) {
      .error-content h1 {
        font-size: 140px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .error-content h1 {
        font-size: 200px; } }
  .error-content h3 {
    font-size: 64px;
    color: #ffffff;
    margin: 0px 0 70px;
    font-family: "Jost", serif; }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .error-content h3 {
        font-size: 55px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .error-content h3 {
        font-size: 55px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-content h3 {
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .error-content h3 {
        font-size: 25px;
        margin: 10px 0 30px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .error-content h3 {
        font-size: 30px;
        margin: 10px 0 30px; } }

.single-store h3 {
  font-size: 24px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 28px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .single-store h3 {
      font-size: 20px;
      margin-bottom: 12px; } }
.single-store ul li {
  margin-bottom: 5px; }
  .single-store ul li:last-child {
    margin-bottom: 0; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-store.mb-50 {
    margin-bottom: 40px; } }
@media only screen and (max-width: 767px) {
  .single-store.mb-50 {
    margin-bottom: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .store-area.pb-70 {
    padding-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .store-area.pb-70 {
    padding-bottom: 20px; } }
/*--- Intria Studio --*/
.Light-Shadow {
  background-image: url(../images/cms/about-01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 160px; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .Light-Shadow {
      padding-top: 100px; } }
  @media only screen and (max-width: 540px) {
    .Light-Shadow {
      padding-top: 80px; } }
  @media only screen and (max-width: 480px) {
    .Light-Shadow {
      padding-top: 60px; } }
  .Light-Shadow .since-text {
    left: 0;
    position: relative; }
    .Light-Shadow .since-text h5 {
      position: absolute;
      left: 0;
      top: 36px;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .34px;
      color: #111;
      font-family: "Jost", sans-serif; }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .Light-Shadow .since-text h5 {
          top: 0px;
          font-size: 14px; } }
      @media only screen and (max-width: 540px) {
        .Light-Shadow .since-text h5 {
          top: 0px;
          font-size: 14px; } }
      @media only screen and (max-width: 480px) {
        .Light-Shadow .since-text h5 {
          font-size: 13px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .Light-Shadow .since-text h5 {
          font-size: 13px; } }
  .Light-Shadow .light-shadow-cover {
    display: flex; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .Light-Shadow .light-shadow-cover {
        display: block; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .Light-Shadow .light-shadow-cover {
        display: block; } }
    @media only screen and (max-width: 540px) {
      .Light-Shadow .light-shadow-cover {
        display: block; } }
    .Light-Shadow .light-shadow-cover .Light-Shadow-text {
      padding: 280px 8% 300px 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .Light-Shadow .light-shadow-cover .Light-Shadow-text {
          padding: 200px 6% 250px 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .Light-Shadow .light-shadow-cover .Light-Shadow-text {
          padding: 150px 0% 235px 0; } }
      @media only screen and (max-width: 767px) {
        .Light-Shadow .light-shadow-cover .Light-Shadow-text {
          padding: 100px 30% 200px 0; } }
      @media only screen and (max-width: 480px) {
        .Light-Shadow .light-shadow-cover .Light-Shadow-text {
          padding: 100px 22% 200px 0; } }
      .Light-Shadow .light-shadow-cover .Light-Shadow-text h3 {
        margin-bottom: 10px; }
        .Light-Shadow .light-shadow-cover .Light-Shadow-text h3 .headline {
          line-height: 24px;
          font-size: 14px;
          font-family: "Jost", sans-serif;
          letter-spacing: 1.5px;
          color: #000000;
          display: flex;
          align-items: center; }
          .Light-Shadow .light-shadow-cover .Light-Shadow-text h3 .headline:before {
            content: "";
            display: inline-block;
            width: 4em;
            margin: 0;
            border-style: solid;
            border-width: 1px 0 0;
            margin-right: 25px; }
      .Light-Shadow .light-shadow-cover .Light-Shadow-text h2 {
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .Light-Shadow .light-shadow-cover .Light-Shadow-text h2 {
            margin-bottom: 15px; } }
      .Light-Shadow .light-shadow-cover .Light-Shadow-text p {
        font-size: 14px;
        line-height: 24px;
        color: #666;
        letter-spacing: 0;
        margin-bottom: 30px; }

/*---- speciallization area ---*/
.services-item-area {
  background-image: url(../images/others/Pattrean2.jpg);
  padding-top: 100px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .services-item-area {
      padding-top: 80px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .services-item-area {
      padding-top: 60px;
      padding-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .services-item-area {
      padding-top: 50px;
      padding-bottom: 30px; } }
  .services-item-area .title-headline h3 {
    margin-bottom: 10px; }
    .services-item-area .title-headline h3 .headline {
      line-height: 24px;
      font-size: 14px;
      font-family: "Jost", sans-serif;
      letter-spacing: 1.5px;
      color: #ffffff;
      display: flex;
      align-items: center; }
      .services-item-area .title-headline h3 .headline:before {
        content: "";
        display: inline-block;
        width: 4em;
        margin: 0;
        margin-right: 25px;
        border-style: solid;
        border-width: 1px 0 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .services-item-area .services-item {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .services-item-area .services-item {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 540px) {
    .services-item-area .services-item {
      text-align: center;
      margin-bottom: 20px; } }
  .services-item-area .services-item h4 {
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 25px;
    font-family: "Jost", sans-serif; }
  .services-item-area .services-item p {
    color: #ffffff;
    letter-spacing: .21px;
    font-family: heebo,sans-serif;
    margin-bottom: 30px; }
    @media only screen and (max-width: 540px) {
      .services-item-area .services-item p {
        text-align: center;
        margin-bottom: 20px; } }
  .services-item-area .services-item .button-icon a {
    color: #D9A84E;
    letter-spacing: 1px;
    font-weight: 500; }
    .services-item-area .services-item .button-icon a i {
      margin-left: 8px; }
    .services-item-area .services-item .button-icon a:hover {
      color: #ffffff; }

/*--- Luxury Town Houses ---*/
.luxury-town-houses .luxury-houses .luxury-houses-area {
  background-image: url(../images/others/pattrean2.jpg);
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .luxury-town-houses .luxury-houses .luxury-houses-area {
      display: block; } }
  @media only screen and (max-width: 540px) {
    .luxury-town-houses .luxury-houses .luxury-houses-area {
      padding: 15px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .luxury-town-houses .luxury-houses .luxury-houses-area {
      padding: 15px; } }
  @media only screen and (max-width: 480px) {
    .luxury-town-houses .luxury-houses .luxury-houses-area {
      padding: 20px;
      display: block;
      text-align: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .luxury-town-houses .luxury-houses .luxury-houses-area {
      padding: 20px; } }
  .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info {
    float: left; }
    @media only screen and (max-width: 767px) {
      .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info {
        margin-bottom: 20px;
        text-align: center; } }
    .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h2 {
      margin-bottom: 10px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h2 {
          font-size: 33px;
          line-height: 38px; } }
    .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h3 {
      color: #ffffff;
      font-size: 35px;
      line-height: 40px;
      margin-bottom: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h3 {
          font-size: 28px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h3 {
          font-size: 25px;
          line-height: 30px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h3 {
          font-size: 24px;
          line-height: 30px; } }
      @media only screen and (max-width: 540px) {
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h3 {
          font-size: 24px;
          line-height: 30px; } }
      @media only screen and (max-width: 480px) {
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-text h3 {
          font-size: 20px;
          line-height: 25px; } }
    .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis {
      font-size: 14px;
      display: inline-block;
      line-height: 16px;
      width: auto; }
      .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a i, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget i {
        font-size: 2.8em;
        width: 2em;
        height: 2em;
        line-height: 2; }
        @media only screen and (max-width: 540px) {
          .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a i, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget i {
            font-size: 2.5em;
            width: 1.8em;
            height: 1.8em;
            line-height: 2; } }
        @media only screen and (max-width: 480px) {
          .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a i, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget i {
            font-size: 2.5em;
            width: 2em;
            height: 2em;
            line-height: 2; } }
      .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title {
        padding: 15px 30px 15px 0;
        text-align: left; }
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-content-supertitle, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-content-supertitle {
          letter-spacing: 1px;
          line-height: 1;
          margin-bottom: 11px;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-content-supertitle, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-content-supertitle {
              letter-spacing: 0; } }
          @media only screen and (max-width: 480px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-content-supertitle, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-content-supertitle {
              font-size: 12px; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-content-supertitle, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-content-supertitle {
              text-transform: none; } }
        .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
          font-size: 20px;
          line-height: 1; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
              font-size: 15px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
              font-size: 12px; } }
          @media only screen and (max-width: 767px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
              font-size: 12px; } }
          @media only screen and (max-width: 540px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
              font-size: 14px; } }
          @media only screen and (max-width: 480px) {
            .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis a .service-content-title .service-title, .luxury-town-houses .luxury-houses .luxury-houses-area .luxury-houses-info .luxury-houses-services .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
              font-size: 13px; } }

/*--- Latest Projects---*/
.home-02 {
  /*-- Offering--*/
  /*--- Architecture---*/
  /*-- Watch Video --*/
  /*---Delivering area----*/ }
  .home-02 h2 {
    letter-spacing: 2px;
    margin-bottom: 50px;
    color: #ffffff; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .home-02 h2 {
        margin-bottom: 40px;
        font-size: 38px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 h2 {
        margin-bottom: 30px;
        font-size: 36px;
        line-height: 42px; } }
    @media only screen and (max-width: 767px) {
      .home-02 h2 {
        margin-bottom: 25px;
        font-size: 32px;
        line-height: 38px; } }
  .home-02 .Latest-Projects-area {
    background-color: #151614;
    background-image: url(../images/projects/bg.png); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 .Latest-Projects-area {
        padding-bottom: 80px;
        padding-top: 80px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-02 .Latest-Projects-area {
        padding-bottom: 60px;
        padding-top: 60px; } }
    @media only screen and (max-width: 540px) {
      .home-02 .Latest-Projects-area {
        padding-bottom: 50px;
        padding-top: 50px; } }
    .home-02 .Latest-Projects-area .owl-nav {
      position: absolute;
      top: -96px;
      right: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-02 .Latest-Projects-area .owl-nav {
          top: -86px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .Latest-Projects-area .owl-nav {
          top: -74px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .Latest-Projects-area .owl-nav {
          top: 0;
          position: relative;
          text-align: center;
          margin: 20px 0 0; } }
      @media only screen and (max-width: 540px) {
        .home-02 .Latest-Projects-area .owl-nav {
          top: 0;
          position: relative;
          text-align: center;
          margin: 20px 0 0; } }
      .home-02 .Latest-Projects-area .owl-nav .owl-prev, .home-02 .Latest-Projects-area .owl-nav .owl-next {
        font-size: 36px;
        -webkit-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
        cursor: pointer;
        display: inline-block;
        margin-right: 20px;
        width: 42px;
        height: 42px;
        line-height: 42px;
        text-align: center;
        color: #ffffff;
        background-color: transparent; }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-02 .Latest-Projects-area .owl-nav .owl-prev, .home-02 .Latest-Projects-area .owl-nav .owl-next {
            margin-right: 0; } }
        .home-02 .Latest-Projects-area .owl-nav .owl-prev:hover, .home-02 .Latest-Projects-area .owl-nav .owl-next:hover {
          color: #D9A84E; }
        .home-02 .Latest-Projects-area .owl-nav .owl-prev:last-child, .home-02 .Latest-Projects-area .owl-nav .owl-next:last-child {
          margin-right: 15px; }
          @media only screen and (max-width: 767px) {
            .home-02 .Latest-Projects-area .owl-nav .owl-prev:last-child, .home-02 .Latest-Projects-area .owl-nav .owl-next:last-child {
              margin-right: 0; } }
        @media only screen and (max-width: 767px) {
          .home-02 .Latest-Projects-area .owl-nav .owl-prev, .home-02 .Latest-Projects-area .owl-nav .owl-next {
            font-size: 32px;
            width: 32px;
            height: 32px;
            line-height: 32px;
            margin-right: 15px; } }
        @media only screen and (max-width: 480px) {
          .home-02 .Latest-Projects-area .owl-nav .owl-prev, .home-02 .Latest-Projects-area .owl-nav .owl-next {
            font-size: 26px;
            width: 26px;
            height: 26px;
            line-height: 26px;
            margin-right: 10px; } }
    .home-02 .Latest-Projects-area .title-text {
      padding: 0;
      text-align: center; }
      .home-02 .Latest-Projects-area .title-text span {
        color: #D9A84E;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 15px; }
    .home-02 .Latest-Projects-area .single-Latest-Projects {
      display: flex; }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .Latest-Projects-area .single-Latest-Projects {
          display: block; } }
      @media only screen and (max-width: 540px) {
        .home-02 .Latest-Projects-area .single-Latest-Projects {
          display: block; } }
      .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info {
        position: relative;
        z-index: 1; }
        .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info:after {
          position: absolute;
          display: block;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          content: '';
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.9) 100%);
          opacity: .95;
          text-align: center;
          box-sizing: border-box;
          transition: opacity .25s ease-in-out; }
        .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-img {
          overflow: hidden;
          position: relative; }
        .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content {
          position: absolute;
          top: auto;
          left: auto;
          bottom: 0;
          right: 0;
          padding: 15px;
          z-index: 2;
          text-align: center;
          transition: all .4s ease-in; }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content {
              padding: 30px; } }
          @media only screen and (max-width: 540px) {
            .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content {
              padding: 40px; } }
          .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content span {
            text-transform: uppercase;
            color: #D9A84E;
            font-weight: 600;
            letter-spacing: 2px; }
          .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content h2 {
            color: #ffffff;
            font-size: 38px;
            line-height: 42px;
            margin-bottom: 10px; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content h2 {
                font-size: 34px;
                margin-bottom: 5px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content h2 {
                font-size: 32px;
                margin-bottom: 5px; } }
            @media only screen and (max-width: 767px) {
              .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content h2 {
                font-size: 32px;
                margin-bottom: 5px; } }
          .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info .projects-content p {
            color: #eee; }
        .home-02 .Latest-Projects-area .single-Latest-Projects .projects-info:hover .projects-content {
          transform: translateY(-15px); }
  .home-02 .Offering-area {
    padding-bottom: 100px;
    padding-top: 100px;
    background-color: #151614; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 .Offering-area {
        padding-bottom: 80px;
        padding-top: 80px; } }
    @media only screen and (max-width: 767px) {
      .home-02 .Offering-area {
        padding-bottom: 60px;
        padding-top: 60px; } }
    @media only screen and (max-width: 540px) {
      .home-02 .Offering-area {
        padding-bottom: 50px;
        padding-top: 50px; } }
    .home-02 .Offering-area .offering-cover {
      display: flex;
      align-items: center; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .Offering-area .offering-cover {
          display: block; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .Offering-area .offering-cover {
          display: block; } }
      @media only screen and (max-width: 540px) {
        .home-02 .Offering-area .offering-cover {
          display: block; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .Offering-area .offering-cover .offering-info {
          margin-bottom: 40px; } }
      @media only screen and (max-width: 767px) {
        .home-02 .Offering-area .offering-cover .offering-info {
          margin-bottom: 30px; } }
      .home-02 .Offering-area .offering-cover .offering-info h2 {
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .home-02 .Offering-area .offering-cover .offering-info h2 {
            margin-bottom: 15px; } }
      .home-02 .Offering-area .offering-cover .offering-info h3 {
        font-size: 22px;
        line-height: 32px;
        font-style: italic;
        color: #ffffff;
        margin: 20px 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .Offering-area .offering-cover .offering-info h3 {
            margin: 15px 0;
            font-size: 20px;
            line-height: 24px; } }
        @media only screen and (max-width: 540px) {
          .home-02 .Offering-area .offering-cover .offering-info h3 {
            margin: 10px 0;
            font-size: 18px;
            line-height: 24px; } }
      .home-02 .Offering-area .offering-cover .offering-info p {
        line-height: 28px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .Offering-area .offering-cover .offering-info p {
            line-height: 26px; } }
        @media only screen and (max-width: 540px) {
          .home-02 .Offering-area .offering-cover .offering-info p {
            line-height: 24px; } }
  .home-02 .Architecture-area {
    background-color: #151614; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 .Architecture-area {
        padding-bottom: 80px; } }
    .home-02 .Architecture-area .Architecture-wrap {
      display: flex; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .Architecture-area .Architecture-wrap {
          display: block; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .Architecture-area .Architecture-wrap {
          display: block; } }
      @media only screen and (max-width: 540px) {
        .home-02 .Architecture-area .Architecture-wrap {
          display: block; } }
      .home-02 .Architecture-area .Architecture-wrap .Architecture-img:before {
        background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
        bottom: 0;
        content: "";
        left: 50%;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        position: absolute;
        right: 51%;
        top: 0; }
      .home-02 .Architecture-area .Architecture-wrap .Architecture-img:after {
        background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
        bottom: 50%;
        content: "";
        left: 15px;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        position: absolute;
        right: 15px;
        top: 50%; }
      .home-02 .Architecture-area .Architecture-wrap .Architecture-img:hover:after {
        bottom: 0;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        top: 0;
        -webkit-transition: all .9s ease-in-out 0s;
        -moz-transition: all .9s ease-in-out 0s;
        -ms-transition: all .9s ease-in-out 0s;
        -o-transition: all .9s ease-in-out 0s;
        transition: all .9s ease-in-out 0s; }
      .home-02 .Architecture-area .Architecture-wrap .Architecture-img:hover:before {
        left: 0;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        right: 0;
        -webkit-transition: all .9s ease-in-out 0s;
        -moz-transition: all .9s ease-in-out 0s;
        -ms-transition: all .9s ease-in-out 0s;
        -o-transition: all .9s ease-in-out 0s;
        transition: all .9s ease-in-out 0s; }
      .home-02 .Architecture-area .Architecture-wrap .Architecture-info {
        padding-right: 7%; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .Architecture-area .Architecture-wrap .Architecture-info {
            padding-right: 0%;
            margin-bottom: 40px; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-02 .Architecture-area .Architecture-wrap .Architecture-info {
            padding-right: 0%;
            margin-bottom: 40px; } }
        @media only screen and (max-width: 540px) {
          .home-02 .Architecture-area .Architecture-wrap .Architecture-info {
            padding-right: 0%;
            margin-bottom: 30px; } }
        .home-02 .Architecture-area .Architecture-wrap .Architecture-info h2 {
          margin: 0 0 20px; }
          @media only screen and (max-width: 767px) {
            .home-02 .Architecture-area .Architecture-wrap .Architecture-info h2 {
              margin: 0 0 10px; } }
        .home-02 .Architecture-area .Architecture-wrap .Architecture-info p {
          padding: 0 0 35px;
          font-size: 18px;
          line-height: 28px; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .home-02 .Architecture-area .Architecture-wrap .Architecture-info p {
              padding: 10px 0 25px;
              font-size: 16px;
              line-height: 24px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .home-02 .Architecture-area .Architecture-wrap .Architecture-info p {
              padding: 10px 0 15px;
              font-size: 16px;
              line-height: 24px; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .Architecture-area .Architecture-wrap .Architecture-info p {
              padding: 10px 0 15px;
              font-size: 16px;
              line-height: 24px; } }
          @media only screen and (max-width: 540px) {
            .home-02 .Architecture-area .Architecture-wrap .Architecture-info p {
              padding: 10px 0 15px;
              font-size: 15px;
              line-height: 20px; } }
    .home-02 .Architecture-area .feature-slider-active {
      padding: 50px 7.3%;
      width: 70%;
      display: inline-block;
      background-color: #ffffff;
      box-sizing: border-box;
      margin-top: -100px;
      margin-left: 15px;
      box-shadow: rgba(0, 0, 0, 0.09) 0px 1px 24px 0px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-02 .Architecture-area .feature-slider-active {
          padding: 40px 6.3%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .Architecture-area .feature-slider-active {
          padding: 40px 6.3%; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .Architecture-area .feature-slider-active {
          padding: 40px 6.3%;
          width: 50%; } }
      @media only screen and (max-width: 540px) {
        .home-02 .Architecture-area .feature-slider-active {
          padding: 30px 10.3%;
          width: 100%;
          margin-left: 0; } }
      @media only screen and (max-width: 320px) {
        .home-02 .Architecture-area .feature-slider-active {
          padding: 30px 10.3%;
          width: 100%;
          margin-top: -60px; } }
      .home-02 .Architecture-area .feature-slider-active .feature-item {
        width: auto;
        display: flex;
        align-items: center; }
        @media only screen and (max-width: 320px) {
          .home-02 .Architecture-area .feature-slider-active .feature-item {
            justify-content: center; } }
        .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content {
          padding-left: 10px; }
          .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content h2 {
            margin-bottom: 0;
            color: #D9A84E;
            letter-spacing: 2px; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content h2 {
                letter-spacing: 1px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content h2 {
                letter-spacing: 1px; } }
            @media only screen and (min-width: 576px) and (max-width: 767px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content h2 {
                letter-spacing: 1px; } }
            @media only screen and (max-width: 540px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content h2 {
                letter-spacing: 1px; } }
            @media only screen and (max-width: 320px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content h2 {
                letter-spacing: 1px; } }
          .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content p {
            font-size: 18px;
            line-height: 30px; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content p {
                font-size: 16px;
                line-height: 22px; } }
            @media only screen and (max-width: 540px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content p {
                font-size: 16px;
                line-height: 22px; } }
            @media only screen and (max-width: 320px) {
              .home-02 .Architecture-area .feature-slider-active .feature-item .feature-content p {
                font-size: 14px;
                line-height: 16px; } }
      .home-02 .Architecture-area .feature-slider-active .owl-nav {
        top: 0;
        position: absolute; }
  .home-02 .Watch-Video {
    background-color: #151614; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 .Watch-Video {
        padding-bottom: 80px; } }
    .home-02 .Watch-Video .title-text {
      padding: 0;
      text-align: center; }
      .home-02 .Watch-Video .title-text span {
        color: #D9A84E;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 15px; }
  .home-02 .Watch-Video-active .video-inner {
    overflow: hidden;
    position: relative; }
    .home-02 .Watch-Video-active .video-inner .video-img {
      width: 585px;
      transform: scale(1) translateZ(0px);
      z-index: 10; }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .Watch-Video-active .video-inner .video-img {
          width: auto; } }
    .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a {
      width: 95px;
      height: 95px;
      line-height: 95px;
      background-color: transparent;
      border: 2px dotted rgba(255, 255, 255, 0.3); }
      @media only screen and (max-width: 767px) {
        .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a {
          width: 70px;
          height: 70px;
          line-height: 70px;
          font-size: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a {
          line-height: 90px;
          width: 90px;
          height: 90px; } }
      .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a i {
        line-height: 95px;
        color: #D9A84E;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a i {
            line-height: 70px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a i {
            line-height: 90px; } }
      .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a::before {
        background: #ffffff none repeat scroll 0 0;
        height: 70px;
        width: 70px;
        z-index: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a::before {
            width: 70px;
            height: 70px; } }
        @media only screen and (max-width: 767px) {
          .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a::before {
            width: 60px;
            height: 60px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .Watch-Video-active .video-inner .video-btn-3-yellow a::before {
            width: 70px;
            height: 70px; } }
    .home-02 .Watch-Video-active .video-inner .video-btn-3 {
      position: absolute;
      top: auto;
      left: 0;
      bottom: 0;
      right: 0;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%; }
  .home-02 .Watch-Video-active .owl-nav {
    top: 0;
    position: absolute; }
  .home-02 .delivering-area {
    background-color: #151614; }
    .home-02 .delivering-area .title-text {
      padding: 0 8% 0;
      margin-bottom: 0; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-02 .delivering-area .title-text {
          padding: 0 6% 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .delivering-area .title-text {
          padding: 0 5% 0; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .delivering-area .title-text {
          padding: 0 0% 0; } }
      @media only screen and (max-width: 540px) {
        .home-02 .delivering-area .title-text {
          padding: 0 0% 0; } }
      .home-02 .delivering-area .title-text h2 {
        text-align: center; }
    .home-02 .delivering-area .comming-soon-content .comming-soon-timer {
      margin: 0 0 50px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-02 .delivering-area .comming-soon-content .comming-soon-timer {
          margin: 0 0 40px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .delivering-area .comming-soon-content .comming-soon-timer {
          margin: 0 0 30px; } }
      @media only screen and (max-width: 767px) {
        .home-02 .delivering-area .comming-soon-content .comming-soon-timer {
          margin: 0 0 25px; } }
      .home-02 .delivering-area .comming-soon-content .comming-soon-timer div {
        justify-content: center; }
        .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span {
          color: #D9A84E;
          margin: 0 40px; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span {
              margin: 0 30px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span {
              margin: 0 20px; } }
          @media only screen and (max-width: 767px) {
            .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span {
              margin: 0 10px; } }
          .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span > span {
            font-size: 32px;
            font-family: "Jost", serif;
            text-align: center;
            display: block; }
            @media only screen and (min-width: 576px) and (max-width: 767px) {
              .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span > span {
                font-size: 28px; } }
            @media only screen and (max-width: 540px) {
              .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span > span {
                font-size: 26px; } }
          .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span > p {
            color: #ffffff;
            font-size: 18px;
            margin: 7px 0 0;
            letter-spacing: 1.5px; }
            @media only screen and (min-width: 576px) and (max-width: 767px) {
              .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span > p {
                letter-spacing: 1px;
                font-size: 16px; } }
            @media only screen and (max-width: 540px) {
              .home-02 .delivering-area .comming-soon-content .comming-soon-timer div > span > p {
                letter-spacing: 1px;
                font-size: 15px; } }
    .home-02 .delivering-area .delivering-cover {
      padding: 0;
      margin-bottom: 25px; }
      .home-02 .delivering-area .delivering-cover:last-child {
        margin-bottom: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .delivering-area .delivering-cover {
          margin-bottom: 0; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .delivering-area .delivering-cover {
          margin-bottom: 0; } }
      @media only screen and (max-width: 540px) {
        .home-02 .delivering-area .delivering-cover {
          margin-bottom: 0; } }
      .home-02 .delivering-area .delivering-cover .delivering-info {
        padding: 18px 24px 34px;
        transition: all .4s ease-in; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .home-02 .delivering-area .delivering-cover .delivering-info {
            padding: 18px 20px 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-02 .delivering-area .delivering-cover .delivering-info {
            padding: 15px 15px 25px;
            margin-bottom: 20px; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-02 .delivering-area .delivering-cover .delivering-info {
            margin-bottom: 20px;
            background-color: #1a1b19;
            box-shadow: -4px 3px 33px 3px rgba(255, 255, 255, 0); } }
        @media only screen and (max-width: 540px) {
          .home-02 .delivering-area .delivering-cover .delivering-info {
            margin-bottom: 20px;
            background-color: #1a1b19;
            box-shadow: -4px 3px 33px 3px rgba(255, 255, 255, 0); } }
        @media only screen and (max-width: 320px) {
          .home-02 .delivering-area .delivering-cover .delivering-info {
            margin-bottom: 20px;
            background-color: #1a1b19;
            box-shadow: -4px 3px 33px 3px rgba(255, 255, 255, 0); } }
        .home-02 .delivering-area .delivering-cover .delivering-info .delivering-img {
          margin-top: 35px;
          margin-bottom: 30px; }
          .home-02 .delivering-area .delivering-cover .delivering-info .delivering-img img {
            margin: 0 auto;
            display: block; }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .delivering-area .delivering-cover .delivering-info .delivering-img {
              margin-top: 25px;
              margin-bottom: 20px; } }
        .home-02 .delivering-area .delivering-cover .delivering-info .delivering-text {
          text-align: center; }
          .home-02 .delivering-area .delivering-cover .delivering-info .delivering-text h4 {
            color: #ffffff;
            font-size: 24px;
            margin: 20px 0 12px; }
          .home-02 .delivering-area .delivering-cover .delivering-info .delivering-text p {
            margin-bottom: 20px;
            font-size: 16px; }
        .home-02 .delivering-area .delivering-cover .delivering-info:hover {
          transform: translateY(-8px);
          background-color: #1a1b19;
          box-shadow: -4px 3px 33px 3px rgba(255, 255, 255, 0); }

.home-03 {
  /*--- Innovative ideas---*/
  /*-- Latest projects --*/ }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-03 .innovative-ideas-area {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .home-03 .innovative-ideas-area {
      padding-bottom: 20px;
      padding-top: 50px; } }
  @media only screen and (max-width: 540px) {
    .home-03 .innovative-ideas-area {
      padding-bottom: 40px;
      padding-top: 40px; } }
  .home-03 .innovative-ideas-area .innovative-ideas {
    display: flex; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-03 .innovative-ideas-area .innovative-ideas {
        display: block; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .innovative-ideas-area .innovative-ideas {
        display: block; } }
    @media only screen and (max-width: 540px) {
      .home-03 .innovative-ideas-area .innovative-ideas {
        display: block; } }
    .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .video-btn-3 {
      position: absolute;
      top: auto;
      left: 0px;
      bottom: 0;
      right: auto;
      padding: 20px;
      z-index: 2;
      background-color: #fff; }
      .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .video-btn-3 a {
        font-size: 20px; }
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .video-btn-3 a::before {
          background: #000000 none repeat scroll 0 0;
          height: 50px;
          width: 50px; }
      .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .video-btn-3.video-btn-3-yellow a {
        width: 60px;
        height: 60px;
        line-height: 60px;
        background-color: #000000;
        border: 1px solid; }
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .video-btn-3.video-btn-3-yellow a i {
          line-height: 60px; }
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .video-btn-3.video-btn-3-yellow a:hover {
          background-color: #000000;
          color: #fff; }
    .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .innovative-ideas-img:before {
      background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
      bottom: 0;
      content: "";
      left: 50%;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      position: absolute;
      right: 51%;
      top: 0; }
    .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .innovative-ideas-img:after {
      background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
      bottom: 50%;
      content: "";
      left: 15px;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      position: absolute;
      right: 15px;
      top: 50%; }
    .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .innovative-ideas-img:hover:after {
      bottom: 0;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      top: 0;
      -webkit-transition: all .9s ease-in-out 0s;
      -moz-transition: all .9s ease-in-out 0s;
      -ms-transition: all .9s ease-in-out 0s;
      -o-transition: all .9s ease-in-out 0s;
      transition: all .9s ease-in-out 0s; }
    .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-info .innovative-ideas-img:hover:before {
      left: 0;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      right: 0;
      -webkit-transition: all .9s ease-in-out 0s;
      -moz-transition: all .9s ease-in-out 0s;
      -ms-transition: all .9s ease-in-out 0s;
      -o-transition: all .9s ease-in-out 0s;
      transition: all .9s ease-in-out 0s; }
    .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor {
      background-color: #ffffff;
      box-shadow: 2px 2px 12px 5px rgba(0, 0, 0, 0.2);
      margin: 40px 0px 0px -60px;
      padding: 60px 60px 60px 60px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor {
          padding: 40px 40px 40px 40px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor {
          margin: 40px 0px 0px 0px;
          padding: 60px 60px 60px 60px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor {
          margin: 40px 0px 0px 0px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor {
          margin: 30px 0px 0px 0px; } }
      .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor h3 {
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-family: "Jost", sans-serif;
        color: #D9A84E;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor h3 {
            margin-bottom: 15px; } }
      .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor h2 {
        font-size: 42px;
        text-transform: uppercase;
        line-height: 48px; }
        @media only screen and (max-width: 1024px) {
          .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor h2 {
            font-size: 32px;
            line-height: 35px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor h2 {
            margin-bottom: 15px; } }
      .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .innovative-ideas-area .innovative-ideas .innovative-ideas-elementor p {
            font-size: 14px;
            line-height: 24px; } }
    .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
      text-align: center;
      margin-top: 50px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
          margin-top: 30px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
          margin-top: 15px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
          margin-top: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
          margin-top: 30px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
          margin-top: 30px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats {
          margin-top: 15px;
          margin-bottom: 0; } }
      .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats .count {
        font-size: 32px;
        text-align: center;
        font-weight: 400;
        line-height: 40px; }
      .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats h5 {
        font-size: 16px;
        margin-top: 10px;
        text-transform: none;
        letter-spacing: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .innovative-ideas-area .innovative-ideas #counter-stats .stats h5 {
            font-size: 14px; } }
  .home-03 .latest-projects-area {
    overflow: hidden; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-03 .latest-projects-area {
        padding-top: 60px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .latest-projects-area {
        padding-top: 50px; } }
    @media only screen and (max-width: 540px) {
      .home-03 .latest-projects-area {
        padding-top: 40px; } }
    .home-03 .latest-projects-area .section-title h3 {
      color: #ffffff;
      font-family: "Lato", Sans-serif;
      font-size: 100px;
      font-weight: 600;
      letter-spacing: 1px;
      text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
      margin-bottom: 0; }
      @media only screen and (max-width: 540px) {
        .home-03 .latest-projects-area .section-title h3 {
          font-size: 80px; } }
    .home-03 .latest-projects-area .section-title h2 {
      margin-top: -75px; }
      @media only screen and (max-width: 540px) {
        .home-03 .latest-projects-area .section-title h2 {
          margin-top: -66px; } }
    .home-03 .latest-projects-area .latest-projects-tab-list {
      display: flex;
      justify-content: center; }
      .home-03 .latest-projects-area .latest-projects-tab-list .active {
        background-color: #000;
        color: #fff; }
      .home-03 .latest-projects-area .latest-projects-tab-list a {
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 6px 15px;
        cursor: pointer;
        margin: 0 5px; }
        .home-03 .latest-projects-area .latest-projects-tab-list a:hover {
          background-color: #000;
          color: #fff; }
        @media only screen and (max-width: 540px) {
          .home-03 .latest-projects-area .latest-projects-tab-list a {
            padding: 6px 10px;
            letter-spacing: 0; } }
        @media only screen and (max-width: 540px) {
          .home-03 .latest-projects-area .latest-projects-tab-list a {
            padding: 6px 8px;
            margin: 0 3px; } }
    .home-03 .latest-projects-area .tab-content .projects-wrap {
      position: relative;
      overflow: hidden; }
      .home-03 .latest-projects-area .tab-content .projects-wrap .projects-img img {
        height: 400px; }
      .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap, .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: .6s all ease;
        -o-transition: .6s all ease;
        transition: .6s all ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap, .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 10;
        transition: 500ms; }
        .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap .projects-gallery-bg, .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery .projects-gallery-bg {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          content: "";
          background: #000;
          z-index: -1;
          opacity: .7;
          background-color: #000000;
          display: flex;
          align-items: center;
          justify-content: center; }
        .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap .projects-gallery-caption, .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery .projects-gallery-caption {
          width: 50%; }
          .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap .projects-gallery-caption .projects-title, .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery .projects-gallery-caption .projects-title {
            font-size: 20px;
            color: #fff;
            text-align: center;
            line-height: 25px;
            margin-bottom: 10px; }
          .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap .projects-gallery-caption p, .home-03 .latest-projects-area .tab-content .projects-wrap .projects-gallery .projects-gallery-caption p {
            text-align: center;
            color: #FFFFFF8C; }
      .home-03 .latest-projects-area .tab-content .projects-wrap:hover .projects-gallery-wrap, .home-03 .latest-projects-area .tab-content .projects-wrap:hover .projects-gallery {
        opacity: 1;
        visibility: visible; }
      .home-03 .latest-projects-area .tab-content .projects-wrap:hover p {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home-04 .porject-text, .home-05 .porject-text {
    padding-top: 100px;
    padding-bottom: 80px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home-04 .porject-text, .home-05 .porject-text {
    padding-top: 80px;
    padding-bottom: 40px; } }
@media only screen and (max-width: 767px) {
  .home-04 .porject-text, .home-05 .porject-text {
    padding-top: 80px;
    padding-bottom: 20px; } }

.home-04 {
  /*-----porject gallery---*/ }
  .home-04 .porject-text .porject-title h3 {
    margin-bottom: 0; }
    .home-04 .porject-text .porject-title h3 .headline {
      line-height: 24px;
      font-size: 14px;
      letter-spacing: 1.5px;
      color: #D9A84E;
      display: flex;
      align-items: center;
      text-transform: uppercase; }
      .home-04 .porject-text .porject-title h3 .headline:before {
        content: "";
        display: inline-block;
        width: 4em;
        margin: 0;
        border-style: solid;
        border-width: 1px 0 0;
        margin-right: 25px; }
  .home-04 .porject-text .porject-title h2 {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: #383838;
    letter-spacing: 7px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-04 .porject-text .porject-title h2 {
        font-size: 52px;
        line-height: 55px; } }
    @media only screen and (max-width: 767px) {
      .home-04 .porject-text .porject-title h2 {
        font-size: 42px;
        line-height: 45px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-04 .porject-text .porject-title {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .home-04 .porject-text .porject-title {
      margin-bottom: 30px; } }
  .home-04 .porject-text .porject-info h3 {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    color: #383838; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-04 .porject-text .porject-info h3 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .home-04 .porject-text .porject-info h3 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px; } }
  .home-04 .porject-text .porject-info p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-04 .porject-text .porject-info p {
        font-size: 16px;
        line-height: 26px; } }
    @media only screen and (max-width: 767px) {
      .home-04 .porject-text .porject-info p {
        font-size: 14px;
        line-height: 26px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-04 .latest-projects-area {
      padding-bottom: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-04 .latest-projects-area {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 767px) {
    .home-04 .latest-projects-area {
      padding-bottom: 40px; } }
  .home-04 .latest-projects-area .tab-content .projects-wrap {
    position: relative;
    overflow: hidden; }
    .home-04 .latest-projects-area .tab-content .projects-wrap .projects-img img {
      height: 400px; }
    .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap, .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery {
      opacity: 0; }
    .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap, .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 10;
      transition: 500ms; }
      .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap .projects-gallery-bg, .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery .projects-gallery-bg {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: #000;
        z-index: -1;
        opacity: .7;
        background-color: rgba(255, 255, 255, 0.9);
        display: flex;
        align-items: center;
        justify-content: center; }
      .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery-wrap .projects-gallery-caption .projects-title, .home-04 .latest-projects-area .tab-content .projects-wrap .projects-gallery .projects-gallery-caption .projects-title {
        font-size: 20px;
        color: #000000;
        font-weight: 600;
        letter-spacing: 3px;
        text-align: center;
        margin-bottom: 0; }
    .home-04 .latest-projects-area .tab-content .projects-wrap:hover .projects-gallery-wrap, .home-04 .latest-projects-area .tab-content .projects-wrap:hover .projects-gallery {
      opacity: 1;
      visibility: visible; }

.home-04 .latest-projects-tab-list, .home-05 .latest-projects-tab-list {
  display: flex;
  justify-content: flex-start; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-04 .latest-projects-tab-list, .home-05 .latest-projects-tab-list {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .home-04 .latest-projects-tab-list, .home-05 .latest-projects-tab-list {
      margin-bottom: 30px; } }
  .home-04 .latest-projects-tab-list a, .home-05 .latest-projects-tab-list a {
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 6px;
    margin: 0 12px;
    padding-bottom: 5px;
    display: inline-block;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .home-04 .latest-projects-tab-list a, .home-05 .latest-projects-tab-list a {
        letter-spacing: 5px;
        margin: 0 11px; } }
    .home-04 .latest-projects-tab-list a:first-child, .home-05 .latest-projects-tab-list a:first-child {
      margin: 0 12px 0 0; }
      @media only screen and (max-width: 320px) {
        .home-04 .latest-projects-tab-list a:first-child, .home-05 .latest-projects-tab-list a:first-child {
          margin: 0; } }
    .home-04 .latest-projects-tab-list a:before, .home-05 .latest-projects-tab-list a:before {
      content: "/";
      width: 0px;
      display: inline-block;
      transform: translateX(14px);
      -webkit-transform: translateX(-14px); }
    .home-04 .latest-projects-tab-list a:after, .home-05 .latest-projects-tab-list a:after {
      position: absolute;
      left: auto;
      right: 0;
      margin: auto;
      top: auto;
      bottom: 0;
      width: 0;
      height: 1px;
      content: "";
      z-index: 1;
      opacity: 0;
      transition: all 0.3s;
      border-radius: 0; }
    .home-04 .latest-projects-tab-list a:after, .home-05 .latest-projects-tab-list a:after {
      background-color: #000000; }
    @media only screen and (max-width: 540px) {
      .home-04 .latest-projects-tab-list a, .home-05 .latest-projects-tab-list a {
        padding: 6px 10px;
        letter-spacing: 0; } }
    @media only screen and (max-width: 540px) {
      .home-04 .latest-projects-tab-list a, .home-05 .latest-projects-tab-list a {
        padding: 6px 8px;
        margin: 0 3px; } }
    .home-04 .latest-projects-tab-list a:hover:after, .home-05 .latest-projects-tab-list a:hover:after {
      opacity: 1;
      width: 100%;
      left: 0;
      right: auto; }
    .home-04 .latest-projects-tab-list a:hover, .home-05 .latest-projects-tab-list a:hover {
      color: #000000; }
    .home-04 .latest-projects-tab-list a:first-child:before, .home-05 .latest-projects-tab-list a:first-child:before {
      content: ""; }
  .home-04 .latest-projects-tab-list a:nth-child(2):before:first-child, .home-05 .latest-projects-tab-list a:nth-child(2):before:first-child {
    content: ""; }

.home-05 {
  /*-----porject gallery---*/ }
  .home-05 .porject-text .porject-title h2 {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: #383838;
    letter-spacing: 7px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-05 .porject-text .porject-title h2 {
        font-size: 52px;
        line-height: 55px; } }
    @media only screen and (max-width: 767px) {
      .home-05 .porject-text .porject-title h2 {
        font-size: 42px;
        line-height: 45px; } }
  .home-05 .porject-text .porject-title h3 {
    font-size: 20px;
    letter-spacing: 3px;
    margin-top: 20px;
    margin-bottom: 0; }
  .home-05 .latest-projects-area .latest-projects-tab-list {
    justify-content: center; }
  .home-05 .latest-projects-area .projects-wrap .projects-img {
    position: relative;
    overflow: hidden; }
    .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      text-align: left;
      padding: 50px 0 0 30px; }
      @media only screen and (max-width: 767px) {
        .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery {
          padding: 30px 0 0 20px; } }
      .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg h5 {
        float: left;
        width: auto;
        overflow: hidden;
        position: relative; }
        .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg h5:before {
          content: "";
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          left: 0;
          background: #D9A84E;
          transform: translate3d(-100%, 0, 0) translate3d(-1px, 0, 0);
          transition: transform 0.7s cubic-bezier(0.7, 0, 0.3, 1) 0s; }
        .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg h5:after {
          background: #D9A84E;
          left: 0;
          right: auto;
          position: absolute;
          content: "";
          height: 2px;
          width: 50px;
          bottom: 0;
          top: auto; }
        .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg h5 a {
          text-decoration: none;
          color: #000000;
          font-size: 22px;
          padding: 0 0 6px;
          font-weight: 600;
          letter-spacing: 3px;
          line-height: 32px;
          text-transform: capitalize;
          transition: all .3s ease-in-out 0s;
          -webkit-transition: all .3s ease-in-out 0s;
          -moz-transition: all .3s ease-in-out 0s;
          -o-transition: all .3s ease-in-out 0s;
          -ms-transition: all .3s ease-in-out 0s;
          float: left;
          width: 100%; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg h5 a {
              font-size: 18px;
              letter-spacing: 2px; } }
          @media only screen and (max-width: 767px) {
            .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg h5 a {
              font-size: 16px;
              letter-spacing: 1px;
              font-weight: 400; } }
      .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg p {
        float: left;
        width: 100%;
        margin: 0;
        font-size: 16px; }
        @media only screen and (max-width: 767px) {
          .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg p {
            font-size: 14px; } }
        .home-05 .latest-projects-area .projects-wrap .projects-img .projects-gallery .projects-gallery-bg p span {
          margin: 0 3px; }
  .home-05 .latest-projects-area .projects-wrap:hover .projects-img .projects-gallery .projects-gallery-bg > h5:before {
    transform: translate3d(100%, 0, 0) translate3d(1px, 0, 0); }

/*-------- 18. About style ---------*/
.video-btn-3 a {
  display: inline-block;
  text-align: center;
  color: #fff;
  border-radius: 100%;
  font-size: 25px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .video-btn-3 a {
      width: 80px;
      height: 80px;
      line-height: 80px; } }
  @media only screen and (max-width: 767px) {
    .video-btn-3 a {
      width: 60px;
      height: 60px;
      line-height: 60px; } }
  .video-btn-3 a i {
    line-height: 105px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .video-btn-3 a i {
        line-height: 80px; } }
    @media only screen and (max-width: 767px) {
      .video-btn-3 a i {
        line-height: 60px; } }
  .video-btn-3 a::before {
    animation: 1500ms ease-out 0s normal none infinite running border-jump;
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 100px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100px;
    z-index: 2; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .video-btn-3 a::before {
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 767px) {
      .video-btn-3 a::before {
        width: 60px;
        height: 60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .video-btn-3 a::before {
        width: 75px;
        height: 75px; } }
    @media only screen and (max-width: 767px) {
      .video-btn-3 a::before {
        width: 50px;
        height: 50px; } }
  .video-btn-3 a:hover {
    background-color: #191919;
    color: #fff; }
.video-btn-3.video-btn-3-yellow a {
  width: 110px;
  height: 110px;
  line-height: 110px;
  background-color: transparent;
  border: 1px solid; }
  @media only screen and (max-width: 767px) {
    .video-btn-3.video-btn-3-yellow a {
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .video-btn-3.video-btn-3-yellow a {
      line-height: 90px;
      width: 90px;
      height: 90px; } }
  .video-btn-3.video-btn-3-yellow a i {
    line-height: 110px; }
    @media only screen and (max-width: 767px) {
      .video-btn-3.video-btn-3-yellow a i {
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .video-btn-3.video-btn-3-yellow a i {
        line-height: 90px; } }
  .video-btn-3.video-btn-3-yellow a:hover {
    background-color: #214031;
    color: #fff; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area.pt-155 {
    padding-top: 80px; } }
@media only screen and (max-width: 767px) {
  .about-area.pt-155 {
    padding-top: 20px; } }
.about-us-img img {
  width: 100%; }

.about-full-width {
  overflow: hidden; }
  .about-full-width .about-inner {
    overflow: hidden;
    position: relative; }
    .about-full-width .about-inner .choose-content {
      position: absolute;
      top: auto;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 2;
      padding: 180px 32% 33px 5.5% !important; }
      @media only screen and (max-width: 320px) {
        .about-full-width .about-inner .choose-content {
          padding: 180px 5% 5px 5.5% !important; } }
      .about-full-width .about-inner .choose-content .qodef-separator {
        border-bottom: 2px solid #000000;
        margin: 10px 0;
        width: 70px; }
      .about-full-width .about-inner .choose-content p {
        font-size: 25px;
        line-height: 35px;
        color: #000000;
        margin: 40px 0 25px 0;
        font-family: "Jost", serif; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-full-width .about-inner .choose-content p {
            font-size: 20px;
            line-height: 25px;
            margin: 25px 0 10px 0; } }
        @media only screen and (max-width: 767px) {
          .about-full-width .about-inner .choose-content p {
            font-size: 15px;
            line-height: 18px;
            margin: 15px 0 10px 0; } }
        @media only screen and (max-width: 320px) {
          .about-full-width .about-inner .choose-content p {
            font-size: 13px;
            line-height: 15px; } }

/*/ start count stats /*/
.stats {
  font-size: 36px;
  font-weight: 600;
  line-height: 70px;
  font-family: "Jost", serif;
  letter-spacing: 5.5px;
  color: #000000;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .stats {
      font-size: 30px;
      line-height: 50px;
      margin-bottom: 20px; }
      .stats:last-child {
        margin-bottom: 0; } }
  .stats h5 {
    font-family: "Jost", sans-serif;
    color: #000000;
    margin-top: 30px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .stats h5 {
        margin-top: 15px; } }
  .stats p {
    letter-spacing: 0;
    margin: 10px auto 0;
    width: 75%;
    color: #555;
    font-family: "Jost", serif; }

/*/ end count stats /*/
.about-us-area .about-us-content {
  padding-top: 75px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .about-us-area .about-us-content {
      padding-left: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-us-area .about-us-content {
      padding-left: 0px;
      margin-bottom: 40px;
      padding-top: 0px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .about-us-area .about-us-content {
      padding-top: 0px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 540px) {
    .about-us-area .about-us-content {
      padding-top: 0px;
      margin-bottom: 40px; } }
  .about-us-area .about-us-content h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #111; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .about-us-area .about-us-content h2 {
        font-size: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-us-area .about-us-content h2 {
        font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      .about-us-area .about-us-content h2 {
        font-size: 30px; } }
    @media only screen and (max-width: 320px) {
      .about-us-area .about-us-content h2 {
        font-size: 25px;
        line-height: 30px; } }
  .about-us-area .about-us-content .qodef-separator-holder {
    padding: 13px 0; }
    .about-us-area .about-us-content .qodef-separator-holder .qodef-separator {
      width: 40px;
      border-bottom-width: 1px;
      border-bottom: 1px solid #222;
      margin: 10px 0; }
  .about-us-area .about-us-content p {
    line-height: 26px;
    margin: 0 0 40px;
    font-size: 17px; }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .about-us-area .about-us-content p {
        margin: 0 0 30px;
        font-size: 16px; } }
    @media only screen and (max-width: 540px) {
      .about-us-area .about-us-content p {
        margin: 0 0 30px;
        font-size: 16px; } }
    @media only screen and (max-width: 480px) {
      .about-us-area .about-us-content p {
        font-size: 15px; } }
.about-us-area .about-us-img {
  padding-left: 15px;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .about-us-area .about-us-img {
      padding-left: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-us-area .about-us-img {
      padding-left: 0; } }
  @media only screen and (max-width: 540px) {
    .about-us-area .about-us-img {
      padding-left: 0; } }
  .about-us-area .about-us-img .about-img-1 {
    opacity: 1;
    top: 0;
    margin: 35px 35px 0 0; }
    .about-us-area .about-us-img .about-img-1 img {
      height: auto;
      max-width: 100%;
      width: 720px; }
      .about-us-area .about-us-img .about-img-1 img:hover {
        transform: translateY(-8px); }
    .about-us-area .about-us-img .about-img-1 .about-img-02 img {
      height: 490px;
      max-width: 100%;
      width: 50%;
      position: absolute;
      display: block;
      top: 0px;
      right: 0px; }
      .about-us-area .about-us-img .about-img-1 .about-img-02 img:hover {
        transform: translateY(-8px); }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 420px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 420px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 325px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 445px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 325px; } }
      @media only screen and (max-width: 540px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 325px; } }
      @media only screen and (max-width: 480px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 280px; } }
      @media only screen and (max-width: 320px) {
        .about-us-area .about-us-img .about-img-1 .about-img-02 img {
          height: 175px; } }
  .about-us-area .about-us-img .wpb-wrapper h6 {
    font-size: 16px;
    color: #222;
    margin: 25px 0 15px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: "Jost", sans-serif; }

.skill-content h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 30px;
  position: relative;
  font-family: "Jost", serif; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .skill-content h2 {
      font-size: 30px;
      margin: 0 0 12px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .skill-content h2 {
      font-size: 30px;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .skill-content h2 {
      font-size: 22px;
      margin: 0 0 10px;
      letter-spacing: 1px; } }

.skill-bar {
  overflow: hidden;
  padding-top: 11px;
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .skill-bar {
      margin-top: 10px; } }
  .skill-bar .skill-bar-item {
    padding-bottom: 30px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .skill-bar .skill-bar-item {
        padding-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .skill-bar .skill-bar-item {
        padding-bottom: 20px; } }
    .skill-bar .skill-bar-item > span {
      font-size: 15px;
      text-align: center;
      text-transform: capitalize;
      z-index: 2; }
    .skill-bar .skill-bar-item .progress {
      background-color: #EFEFEF;
      border-radius: 0;
      box-shadow: none;
      height: 5px;
      margin-top: 9px;
      overflow: visible; }
      .skill-bar .skill-bar-item .progress .progress-bar {
        background-color: #214031;
        box-shadow: none;
        position: relative; }
        .skill-bar .skill-bar-item .progress .progress-bar span.text-top {
          color: #262626;
          font-size: 15px;
          text-transform: uppercase;
          position: absolute;
          right: 0;
          top: -32px; }
    .skill-bar .skill-bar-item:nth-child(1) .progress-bar {
      width: 95%; }
    .skill-bar .skill-bar-item:nth-child(2) .progress-bar {
      width: 85%; }
    .skill-bar .skill-bar-item:nth-child(3) .progress-bar {
      width: 80%; }
    .skill-bar .skill-bar-item:nth-child(4) .progress-bar {
      width: 99%; }

.skill-img {
  margin-left: 50px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .skill-img {
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .skill-img {
      margin-left: 0px; } }
  .skill-img img {
    width: 100%; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .team-area .team-title-text {
    margin-bottom: 40px; } }
@media only screen and (max-width: 540px) {
  .team-area .team-title-text {
    margin-bottom: 40px; } }
.team-area .team-title-text h2 {
  font-size: 36px;
  letter-spacing: 2px;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 11px;
  color: #111; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .team-area .team-title-text h2 {
      font-size: 30px; } }
  @media only screen and (max-width: 540px) {
    .team-area .team-title-text h2 {
      font-size: 30px; } }
  @media only screen and (max-width: 320px) {
    .team-area .team-title-text h2 {
      font-size: 25px;
      line-height: 30px; } }
.team-area .team-title-text .qodef-separator-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .team-area .team-title-text .qodef-separator-holder .qodef-separator {
    width: 40px;
    border-bottom-width: 1px;
    border-bottom: 1px solid #222;
    margin: 10px 0; }
.team-area .team-title-text p {
  margin-top: 13px; }
.team-area .team-wrapper .team-img {
  overflow: hidden;
  position: relative; }
  .team-area .team-wrapper .team-img a img {
    width: 100%; }
  .team-area .team-wrapper .team-img .team-action {
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 70%;
    transform: translateY(-50%);
    transition: all 0.6s ease 0s;
    width: 100%;
    z-index: 5; }
    .team-area .team-wrapper .team-img .team-action a {
      color: #fff;
      font-size: 15px;
      transition: all 0.3s ease 0s;
      margin: 7px 10px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      display: block;
      border-radius: 100%; }
      .team-area .team-wrapper .team-img .team-action a.facebook {
        background-color: #3b5998;
        border: 1px solid #3b5998; }
        .team-area .team-wrapper .team-img .team-action a.facebook:hover {
          background-color: transparent;
          color: #3b5998; }
      .team-area .team-wrapper .team-img .team-action a.twitter {
        background-color: #55acee;
        border: 1px solid #55acee; }
        .team-area .team-wrapper .team-img .team-action a.twitter:hover {
          background-color: transparent;
          color: #55acee; }
      .team-area .team-wrapper .team-img .team-action a.instagram {
        background-color: #c32aa3;
        border: 1px solid #c32aa3; }
        .team-area .team-wrapper .team-img .team-action a.instagram:hover {
          background-color: transparent;
          color: #c32aa3; }
.team-area .team-wrapper .team-content {
  margin-top: 22px; }
  .team-area .team-wrapper .team-content h4 {
    font-size: 20px;
    letter-spacing: 1px;
    margin: 0 0 5px;
    text-transform: uppercase;
    color: #111; }
  .team-area .team-wrapper .team-content span {
    font-size: 16px;
    margin: 1px 0 0; }
.team-area .team-wrapper:hover .team-action {
  opacity: 1;
  visibility: visible;
  top: 80%; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .team-area .team-wrapper:hover .team-action {
      top: 80%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-area .team-wrapper:hover .team-action {
      top: 80%; } }
  @media only screen and (max-width: 767px) {
    .team-area .team-wrapper:hover .team-action {
      top: 75%; } }
  @media only screen and (max-width: 540px) {
    .team-area .team-wrapper:hover .team-action {
      top: 85%; } }
  @media only screen and (max-width: 320px) {
    .team-area .team-wrapper:hover .team-action {
      top: 80%; } }

/*----video wrapper----*/
.video-wrapper .video-inner {
  overflow: hidden;
  position: relative; }
  .video-wrapper .video-inner .video-btn-3 {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
.video-wrapper .video-services {
  padding-top: 144px !important;
  padding-bottom: 74px !important;
  padding-left: 80px;
  padding-right: 80px; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .video-wrapper .video-services {
      padding-top: 60px !important;
      padding-bottom: 0 !important;
      padding-left: 60px;
      padding-right: 60px; } }
  @media only screen and (max-width: 540px) {
    .video-wrapper .video-services {
      padding-top: 40px !important;
      padding-bottom: 0 !important;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 480px) {
    .video-wrapper .video-services {
      padding-top: 40px !important;
      padding-bottom: 0 !important;
      padding-left: 40px;
      padding-right: 40px; } }
  .video-wrapper .video-services .video-services-cover {
    display: flex; }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .video-wrapper .video-services .video-services-cover {
        display: block; } }
    @media only screen and (max-width: 540px) {
      .video-wrapper .video-services .video-services-cover {
        display: block; } }
    .video-wrapper .video-services .video-services-cover .services-item {
      padding-top: 30px;
      margin-bottom: 70px;
      padding-right: 18% !important;
      position: relative;
      display: inline-block;
      width: 100%;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      z-index: 1; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .video-wrapper .video-services .video-services-cover .services-item {
          padding-right: 3% !important;
          top: 10px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .video-wrapper .video-services .video-services-cover .services-item {
          padding-right: 3% !important; } }
      @media only screen and (max-width: 540px) {
        .video-wrapper .video-services .video-services-cover .services-item {
          margin-bottom: 40px;
          padding-right: 0 !important; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .video-wrapper .video-services .video-services-cover .services-item {
          margin-bottom: 60px;
          padding-right: 0 !important; } }
      @media only screen and (max-width: 480px) {
        .video-wrapper .video-services .video-services-cover .services-item {
          margin-bottom: 40px;
          padding-right: 0 !important; } }
      @media only screen and (max-width: 320px) {
        .video-wrapper .video-services .video-services-cover .services-item {
          margin-bottom: 40px;
          padding-right: 0 !important; } }
      .video-wrapper .video-services .video-services-cover .services-item .back-title {
        position: absolute;
        font-size: 180px;
        font-weight: 700;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0.2;
        color: #edf7fa;
        font-family: "Jost", serif;
        letter-spacing: .1em; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .video-wrapper .video-services .video-services-cover .services-item .back-title {
            font-size: 160px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .video-wrapper .video-services .video-services-cover .services-item .back-title {
            font-size: 140px;
            top: 25px; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .video-wrapper .video-services .video-services-cover .services-item .back-title {
            font-size: 120px;
            top: 15px; } }
        @media only screen and (max-width: 540px) {
          .video-wrapper .video-services .video-services-cover .services-item .back-title {
            font-size: 110px;
            top: 20px; } }
      .video-wrapper .video-services .video-services-cover .services-item h3 {
        color: #ffffff;
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 21px;
        text-transform: uppercase;
        letter-spacing: .1em; }
      .video-wrapper .video-services .video-services-cover .services-item .qodef-separator {
        width: 40px;
        border-bottom-width: 1px;
        border-bottom: 1px solid #ffffff; }
      .video-wrapper .video-services .video-services-cover .services-item p {
        color: #ffffff;
        margin-top: 13px; }

/*---- port ---*/
.port-area {
  background-image: url(../images/about/port-contact.jpg); }
  .port-area .port-inner {
    padding: 130px 0 130px 0; }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .port-area .port-inner {
        padding: 60px 0 60px 0; } }
    @media only screen and (max-width: 540px) {
      .port-area .port-inner {
        padding: 60px 0 60px 0; } }
    .port-area .port-inner .port-wrapper {
      float: left; }
      .port-area .port-inner .port-wrapper .port-content .headline {
        letter-spacing: 1.5px;
        color: #ffffff; }
      .port-area .port-inner .port-wrapper .port-content .qodef-separator-holder {
        padding: 8px 0; }
        .port-area .port-inner .port-wrapper .port-content .qodef-separator-holder .qodef-separator {
          width: 70px;
          border-bottom-width: 1px;
          border-bottom: 1px solid #ffffff;
          margin: 10px 0; }
      .port-area .port-inner .port-wrapper .port-content .headline-content {
        font-size: 36px;
        line-height: 45px;
        color: #fff;
        letter-spacing: 1px;
        font-weight: 600; }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .port-area .port-inner .port-wrapper .port-content .headline-content {
            font-size: 30px; } }
        @media only screen and (max-width: 540px) {
          .port-area .port-inner .port-wrapper .port-content .headline-content {
            font-size: 30px; } }
        @media only screen and (max-width: 320px) {
          .port-area .port-inner .port-wrapper .port-content .headline-content {
            font-size: 25px;
            line-height: 30px; } }
        .port-area .port-inner .port-wrapper .port-content .headline-content em {
          font-style: normal;
          font-weight: 400; }
      .port-area .port-inner .port-wrapper .port-content-button {
        text-align: right;
        margin-top: 70px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .port-area .port-inner .port-wrapper .port-content-button {
            margin-top: 50px; } }
        @media only screen and (max-width: 767px) {
          .port-area .port-inner .port-wrapper .port-content-button {
            margin-top: 50px;
            text-align: left; } }
        .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis {
          margin-right: 25px; }
          .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis:last-child {
            margin-right: 0; }
          @media only screen and (min-width: 992px) and (max-width: 1199px) {
            .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis {
              margin-right: 6px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis {
              margin-right: 0;
              margin-bottom: 20px; }
              .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis:last-child {
                margin-bottom: 0; } }
          @media only screen and (max-width: 767px) {
            .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis {
              margin-right: 0;
              margin-bottom: 20px; }
              .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis:last-child {
                margin-bottom: 0; } }
          .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis a i, .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis .Button-Widget i {
            font-size: 2.8em;
            width: 2em;
            height: 2em;
            line-height: 2; }
          .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis a .service-content-title, .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis .Button-Widget .service-content-title {
            padding: 15px 30px 15px 0;
            text-align: left; }
            .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis a .service-content-title .service-content-supertitle, .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis .Button-Widget .service-content-title .service-content-supertitle {
              letter-spacing: 1px;
              line-height: 1;
              margin-bottom: 11px; }
            .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis a .service-content-title .service-title, .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
              font-size: 25px;
              line-height: 1; }
              @media only screen and (max-width: 320px) {
                .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis a .service-content-title .service-title, .port-area .port-inner .port-wrapper .port-content-button .Button-Widget-genesis .Button-Widget .service-content-title .service-title {
                  font-size: 20px; } }

.home-03 {
  /*---meet our team----*/ }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-03 .team-area {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .team-area {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .home-03 .team-area {
      padding-top: 50px;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 540px) {
    .home-03 .team-area {
      padding-top: 40px;
      padding-bottom: 10px; } }
  .home-03 .team-area .team-column {
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-03 .team-area .team-column .team-info {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .team-area .team-column .team-info {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 540px) {
      .home-03 .team-area .team-column .team-info {
        margin-bottom: 30px; } }
    .home-03 .team-area .team-column .team-info .team-box p {
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .team-area .team-column .team-info .team-box p {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .team-area .team-column .team-info .team-box p {
          margin-bottom: 20px; } }
    .home-03 .team-area .team-column .team-info .team-img {
      position: relative;
      overflow: hidden; }
      .home-03 .team-area .team-column .team-info .team-img:before {
        position: absolute;
        content: "";
        top: 100%;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        -webkit-transition: all .4s ease .2s;
        transition: all .4s ease .2s;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        visibility: hidden; }
      .home-03 .team-area .team-column .team-info .team-img:hover:before {
        top: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .4s ease 0s;
        transition: all .4s ease 0s; }
      .home-03 .team-area .team-column .team-info .team-img .hover-area {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%);
        z-index: 2;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease;
        transition: all .3s ease; }
        .home-03 .team-area .team-column .team-info .team-img .hover-area .profile-icon ul {
          text-align: center;
          align-items: center;
          justify-content: center; }
          .home-03 .team-area .team-column .team-info .team-img .hover-area .profile-icon ul li {
            display: inline-block;
            margin-right: 10px; }
            .home-03 .team-area .team-column .team-info .team-img .hover-area .profile-icon ul li:last-child {
              margin-right: 0; }
      .home-03 .team-area .team-column .team-info .team-img:hover .hover-area {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s ease .1s;
        transition: all .3s ease .1s; }
    .home-03 .team-area .team-column .team-info .team-text {
      margin-bottom: 0px;
      padding: 20px 40px 20px 40px;
      box-shadow: 2px 2px 12px 5px rgba(0, 0, 0, 0.2);
      background-color: #ffffff; }
      .home-03 .team-area .team-column .team-info .team-text h4 {
        font-size: 18px;
        color: #333333;
        margin-bottom: 15px; }
      .home-03 .team-area .team-column .team-info .team-text p {
        font-size: 16px; }
    .home-03 .team-area .team-column .team-info:hover a {
      opacity: 1;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      -khtml-opacity: 1; }

/*-------- 29. Coming soon style ---------*/
@media only screen and (max-width: 767px) {
  .comming-soon-area {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center; } }

@media only screen and (max-width: 767px) {
  .comming-soon-content {
    padding: 0 15px; } }
.comming-soon-content h1 {
  font-size: 100px;
  color: #D9A84E;
  line-height: 1;
  margin: 0;
  font-family: "Jost", serif; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .comming-soon-content h1 {
      font-size: 80px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .comming-soon-content h1 {
      font-size: 80px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .comming-soon-content h1 {
      font-size: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .comming-soon-content h1 {
      font-size: 70px; } }
  @media only screen and (max-width: 767px) {
    .comming-soon-content h1 {
      font-size: 32px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .comming-soon-content h1 {
      font-size: 40px; } }
.comming-soon-content .comming-soon-timer {
  margin: 60px 0 36px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .comming-soon-content .comming-soon-timer {
      margin: 40px 0 36px; } }
  @media only screen and (max-width: 767px) {
    .comming-soon-content .comming-soon-timer {
      margin: 30px 0 30px; } }
  .comming-soon-content .comming-soon-timer div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .comming-soon-content .comming-soon-timer div > span {
      color: #ffffff;
      margin: 0 40px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .comming-soon-content .comming-soon-timer div > span {
          margin: 0 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .comming-soon-content .comming-soon-timer div > span {
          margin: 0 20px; } }
      @media only screen and (max-width: 767px) {
        .comming-soon-content .comming-soon-timer div > span {
          margin: 0 10px; } }
      .comming-soon-content .comming-soon-timer div > span > span {
        font-size: 32px; }
      .comming-soon-content .comming-soon-timer div > span > p {
        color: #ffffff;
        font-size: 18px;
        margin: 7px 0 0; }
      .comming-soon-content .comming-soon-timer div > span:first-child {
        margin-left: 0; }

.Button-Widget-genesis {
  font-size: 14px;
  display: inline-block;
  line-height: 16px;
  width: auto; }
  .Button-Widget-genesis a, .Button-Widget-genesis .Button-Widget {
    background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    text-align: center;
    color: #fff;
    transition: all 300ms ease; }
    .Button-Widget-genesis a:hover, .Button-Widget-genesis .Button-Widget:hover {
      background-position: 100% 100%;
      transform: translateY(-5px); }
    .Button-Widget-genesis a .Button-Content, .Button-Widget-genesis .Button-Widget .Button-Content {
      padding: 17px 53px; }

/*-------- 30. Contact style ---------*/
.contact-us-area {
  background-color: #f1eee7; }
  @media only screen and (max-width: 320px) {
    .contact-us-area {
      padding-bottom: 40px; } }
  .contact-us-area .contact-form-area {
    padding: 0 25px 0 25px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contact-us-area .contact-form-area {
        margin-bottom: 40px;
        padding: 0 0 0 0; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .contact-us-area .contact-form-area {
        margin-bottom: 40px;
        padding: 0 0 0 0; } }
    @media only screen and (max-width: 540px) {
      .contact-us-area .contact-form-area {
        margin-bottom: 40px;
        padding: 0 0 0 0; } }
    .contact-us-area .contact-form-area h3 {
      margin-bottom: 10px; }
      .contact-us-area .contact-form-area h3 .headline {
        line-height: 24px;
        font-size: 14px;
        font-family: "Roboto", sans-serif;
        letter-spacing: 1.5px;
        color: #000000;
        display: flex;
        align-items: center; }
        .contact-us-area .contact-form-area h3 .headline:before {
          content: "";
          display: inline-block;
          width: 4em;
          margin: 0;
          margin-right: 25px;
          border-style: solid;
          border-width: 1px 0 0; }
    .contact-us-area .contact-form-area input, .contact-us-area .contact-form-area textarea, .contact-us-area .contact-form-area select {
      height: 45px;
      background-color: #ffffff;
      border: 1px solid #D8D8D8;
      color: #5d5d5d;
      padding: 2px 23px;
      margin-bottom: 15px; }
      @media only screen and (max-width: 767px) {
        .contact-us-area .contact-form-area input, .contact-us-area .contact-form-area textarea, .contact-us-area .contact-form-area select {
          height: 50px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .contact-us-area .contact-form-area input, .contact-us-area .contact-form-area textarea, .contact-us-area .contact-form-area select {
          margin-bottom: 10px; } }
      .contact-us-area .contact-form-area input::-webkit-input-placeholder, .contact-us-area .contact-form-area textarea::-webkit-input-placeholder, .contact-us-area .contact-form-area select::-webkit-input-placeholder {
        color: #5d5d5d;
        opacity: 1; }
    .contact-us-area .contact-form-area textarea {
      padding: 20px 20px;
      height: 108px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .contact-us-area .contact-form-area textarea {
          height: 160px; } }
      @media only screen and (max-width: 767px) {
        .contact-us-area .contact-form-area textarea {
          height: 120px; } }
    .contact-us-area .contact-form-area select {
      -moz-appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
      background-size: 9px 6px;
      background-position: right -10px center;
      background-origin: content-box;
      background-repeat: no-repeat;
      max-width: 100%; }
    .contact-us-area .contact-form-area button.submit {
      border: none;
      width: 100% !important;
      height: 3em;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 600;
      line-height: 40px;
      background-image: linear-gradient(135deg, #bb9248 0%, rgba(217, 168, 78, 0.83) 25%, #c79d4e 50%, #a68954 75%, #d9a84e 100%);
      background-size: 200% 200%;
      background-repeat: no-repeat;
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: stretch;
      align-content: flex-start;
      text-align: center;
      color: #ffffff;
      transition: all 300ms ease; }
      .contact-us-area .contact-form-area button.submit:hover {
        background-position: 100% 100%;
        transform: translateY(-5px); }
  .contact-us-area .contact-info-img {
    padding: 0 25px 0 25px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contact-us-area .contact-info-img {
        padding: 0 0 0 0; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .contact-us-area .contact-info-img {
        padding: 0 0 0 0; } }
    @media only screen and (max-width: 540px) {
      .contact-us-area .contact-info-img {
        padding: 0 0 0 0; } }

.contact-all-info {
  background-color: #f1eee7;
  overflow: hidden; }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .contact-all-info {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 320px) {
    .contact-all-info {
      padding-bottom: 40px; } }
  .contact-all-info .contact-info {
    float: left;
    margin-bottom: 60px;
    padding: 0 25px 0 25px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .contact-all-info .contact-info {
        padding: 0 10px 0 10px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .contact-all-info .contact-info {
        padding: 0;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 540px) {
      .contact-all-info .contact-info {
        padding: 0;
        margin-bottom: 40px; }
        .contact-all-info .contact-info:last-child {
          margin-bottom: 0; } }
    @media only screen and (max-width: 320px) {
      .contact-all-info .contact-info {
        padding: 0 15px 0 15px;
        float: none;
        margin-bottom: 40px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .contact-all-info .contact-info .contact-wrap {
        text-align: center; } }
    @media only screen and (max-width: 540px) {
      .contact-all-info .contact-info .contact-wrap {
        text-align: center; } }
    .contact-all-info .contact-info .contact-wrap .contact-icon i {
      font-size: 48px;
      color: #D9A84E;
      margin-bottom: 10px; }
    .contact-all-info .contact-info .contact-wrap .contact-text h3 {
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 24px;
      font-family: "Jost", sans-serif;
      margin-bottom: 5px; }

#contact-map {
  height: 300px; }

.home-02 {
  /*-- contact us --*/ }
  .home-02 .contact-us-area {
    background-color: #151614; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-02 .contact-us-area {
        padding-bottom: 60px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-02 .contact-us-area {
        padding-bottom: 40px; } }
    @media only screen and (max-width: 540px) {
      .home-02 .contact-us-area {
        padding-bottom: 50px; } }
    .home-02 .contact-us-area .contact-cover {
      display: flex; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .contact-us-area .contact-cover {
          display: block; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .contact-us-area .contact-cover {
          display: block; } }
      @media only screen and (max-width: 540px) {
        .home-02 .contact-us-area .contact-cover {
          display: block; } }
      .home-02 .contact-us-area .contact-cover .contact-form-area {
        padding: 0; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .home-02 .contact-us-area .contact-cover .contact-form-area {
            margin-bottom: 40px; } }
        .home-02 .contact-us-area .contact-cover .contact-form-area p {
          padding: 10px 0 0;
          font-size: 16px;
          margin-bottom: 40px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .home-02 .contact-us-area .contact-cover .contact-form-area p {
              margin-bottom: 30px; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .contact-us-area .contact-cover .contact-form-area p {
              margin-bottom: 25px; } }
          @media only screen and (max-width: 540px) {
            .home-02 .contact-us-area .contact-cover .contact-form-area p {
              margin-bottom: 25px;
              font-size: 15px; } }
        .home-02 .contact-us-area .contact-cover .contact-form-area input {
          background-color: transparent;
          margin-bottom: 40px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .home-02 .contact-us-area .contact-cover .contact-form-area input {
              margin-bottom: 30px; } }
          @media only screen and (min-width: 576px) and (max-width: 767px) {
            .home-02 .contact-us-area .contact-cover .contact-form-area input {
              margin-bottom: 25px; } }
          @media only screen and (max-width: 540px) {
            .home-02 .contact-us-area .contact-cover .contact-form-area input {
              margin-bottom: 25px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-02 .contact-us-area .contact-cover .google-map iframe {
          width: 450px;
          height: 450px;
          border: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-02 .contact-us-area .contact-cover .google-map iframe {
          width: 690px;
          height: 450px;
          border: 0; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-02 .contact-us-area .contact-cover .google-map iframe {
          width: 510px;
          height: 450px;
          border: 0; } }
      @media only screen and (max-width: 540px) {
        .home-02 .contact-us-area .contact-cover .google-map iframe {
          width: 510px;
          height: 450px;
          border: 0; } }
      @media only screen and (max-width: 480px) {
        .home-02 .contact-us-area .contact-cover .google-map iframe {
          width: 450px;
          height: 450px;
          border: 0; } }
      @media only screen and (max-width: 320px) {
        .home-02 .contact-us-area .contact-cover .google-map iframe {
          width: 290px;
          height: 450px;
          border: 0; } }

.home-03 {
  /*--- contact---*/ }
  .home-03 .contact-us-area {
    background-color: #214031;
    margin-top: -80px; }
    @media only screen and (max-width: 1024px) {
      .home-03 .contact-us-area {
        margin-top: -30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-03 .contact-us-area {
        margin-top: 0; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .home-03 .contact-us-area {
        margin-top: 0; } }
    @media only screen and (max-width: 540px) {
      .home-03 .contact-us-area {
        margin-top: 0; } }
    .home-03 .contact-us-area .contact {
      display: flex;
      align-items: center;
      margin-top: 180px;
      margin-bottom: 100px; }
      @media only screen and (max-width: 1024px) {
        .home-03 .contact-us-area .contact {
          margin-top: 100px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .home-03 .contact-us-area .contact {
          margin-top: 80px;
          margin-bottom: 80px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-03 .contact-us-area .contact {
          display: block;
          margin-top: 60px;
          margin-bottom: 60px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .home-03 .contact-us-area .contact {
          display: block;
          margin-top: 50px;
          margin-bottom: 50px; } }
      @media only screen and (max-width: 540px) {
        .home-03 .contact-us-area .contact {
          display: block;
          margin-top: 40px;
          margin-bottom: 40px; } }
      @media only screen and (max-width: 320px) {
        .home-03 .contact-us-area .contact {
          margin-bottom: 0; } }
      .home-03 .contact-us-area .contact .contact-info {
        padding: 10px 80px 10px 10px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .contact-us-area .contact .contact-info {
            padding: 0 15px 30px 15px;
            text-align: center; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .contact-us-area .contact .contact-info {
            padding: 0 15px 30px 15px;
            text-align: center; } }
        @media only screen and (max-width: 540px) {
          .home-03 .contact-us-area .contact .contact-info {
            padding: 0 15px 30px 15px;
            text-align: center; } }
        .home-03 .contact-us-area .contact .contact-info h2 {
          color: #ffffff; }
        .home-03 .contact-us-area .contact .contact-info p {
          font-size: 16px;
          line-height: 26px;
          margin-bottom: 20px;
          color: #ffffff; }
        .home-03 .contact-us-area .contact .contact-info .contact-text {
          margin-bottom: 20px; }
          .home-03 .contact-us-area .contact .contact-info .contact-text:last-child {
            margin-bottom: 0; }
          .home-03 .contact-us-area .contact .contact-info .contact-text h3 {
            font-size: 20px;
            color: #ffffff;
            margin-bottom: 20px; }
          .home-03 .contact-us-area .contact .contact-info .contact-text ul li {
            font-size: 16px;
            padding: 5px 0;
            line-height: 26px; }
            .home-03 .contact-us-area .contact .contact-info .contact-text ul li i {
              color: #D9A84E;
              padding-right: 5px; }
            .home-03 .contact-us-area .contact .contact-info .contact-text ul li a {
              padding-left: 5px;
              color: #ffffff; }
              .home-03 .contact-us-area .contact .contact-info .contact-text ul li a:hover {
                color: #D9A84E; }
      .home-03 .contact-us-area .contact .contact-form-area {
        padding: 60px;
        background-color: #fff; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .home-03 .contact-us-area .contact .contact-form-area {
            margin-bottom: 0;
            padding: 40px; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .home-03 .contact-us-area .contact .contact-form-area {
            margin-bottom: 0;
            padding: 40px; } }
        @media only screen and (max-width: 540px) {
          .home-03 .contact-us-area .contact .contact-form-area {
            margin-bottom: 0;
            padding: 30px; } }
        .home-03 .contact-us-area .contact .contact-form-area #contact-form input {
          height: 52px;
          margin-bottom: 20px; }
          @media only screen and (max-width: 540px) {
            .home-03 .contact-us-area .contact .contact-form-area #contact-form input {
              margin-bottom: 15px;
              height: 45px; } }
        .home-03 .contact-us-area .contact .contact-form-area #contact-form textarea {
          height: 150px; }
          @media only screen and (max-width: 540px) {
            .home-03 .contact-us-area .contact .contact-form-area #contact-form textarea {
              height: 100px; } }

/*-------- 31. Faq style ---------*/
.faq-title h2 {
  font-size: 32px;
  margin: 0 0 42px;
  color: #D9A84E;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-title h2 {
      font-size: 25px;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .faq-title h2 {
      font-size: 25px;
      margin: 0 0 20px; } }

.faq-accordion {
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  background-color: #fff; }
  .faq-accordion .panel-heading h4 {
    font-size: 14px;
    margin: 0;
    background-color: #fff; }
    .faq-accordion .panel-heading h4 a {
      letter-spacing: 0.6px;
      color: #000000;
      font-size: 18px;
      display: block;
      position: relative;
      padding: 27px 30px; }
      @media only screen and (max-width: 767px) {
        .faq-accordion .panel-heading h4 a {
          padding: 15px 30px 15px 15px;
          font-size: 16px; } }
      .faq-accordion .panel-heading h4 a.collapsed {
        position: relative; }
        .faq-accordion .panel-heading h4 a.collapsed::before {
          position: absolute;
          right: 13px;
          height: 2px;
          background-color: #111111;
          width: 12px;
          top: 50%;
          margin-top: -2px;
          content: "";
          transition: all .3s ease 0s; }
        .faq-accordion .panel-heading h4 a.collapsed::after {
          content: "";
          width: 2px;
          height: 12px;
          position: absolute;
          background-color: #111111;
          top: 49%;
          transform: translateY(-50%);
          right: 18px;
          transition: all .3s ease 0s; }
      .faq-accordion .panel-heading h4 a::before {
        position: absolute;
        right: 13px;
        height: 2px;
        background-color: #343538;
        width: 12px;
        top: 50%;
        margin-top: -2px;
        content: "";
        transition: all .3s ease 0s; }
  .faq-accordion .panel-collapse .panel-body p {
    line-height: 24px;
    font-size: 14px;
    margin: 0;
    color: #8a8a8a;
    text-transform: uppercase;
    padding: 0px 60px 42px 30px;
    letter-spacing: 0.6px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .faq-accordion .panel-collapse .panel-body p {
        padding: 0px 30px 42px 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .faq-accordion .panel-collapse .panel-body p {
        padding: 0px 30px 42px 30px; } }
    @media only screen and (max-width: 767px) {
      .faq-accordion .panel-collapse .panel-body p {
        padding: 0px 30px 42px 20px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-faq-wrap.pt-120 {
    padding-top: 70px; }
  .single-faq-wrap.pb-100 {
    padding-bottom: 60px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-faq-wrap .faq-title.mb-60 {
    margin-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .single-faq-wrap.pt-120 {
    padding-top: 50px; }
  .single-faq-wrap.pb-100 {
    padding-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .single-faq-wrap .faq-title h2 {
    font-size: 21px; }
  .single-faq-wrap .faq-title.mb-60 {
    margin-bottom: 20px; } }

/*# sourceMappingURL=style.css.map */
