/*
 Theme Name:     Donna Smith Designs
 Theme URI:      https://dsd.dev.rw.digital/
 Description:    Donnasmithdesigns Theme
 Author:         Donna SMITH dESIGNS
 Author URI:     https://dsd.dev.rw.digital/
 Template:       twentytwentyone
 Version:        1.4
*/

@charset "utf-8";
/* CSS Document */
/*  -----------------------------------------------------
  ------------------- General Styles ------------------
  ----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
* {margin:0; padding:0; outline:none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after,  {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a, a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; }
img {width:auto\9; height:auto; max-width:100%; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button;}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {cursor:pointer;}
input[type="search"] {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
textarea {overflow:auto; vertical-align:top;}

body{margin:0; padding:0px; background:#fff; font-family:"Josefin Sans", sans-serif!important; color:#000; font-size:14px; font-weight:400; line-height:normal;}

@-webkit-keyframes flash {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

a{text-decoration:none; box-shadow:none; transition: all 0.4s ease-in-out 0s;}
a:hover{text-decoration:none; box-shadow:none; border-bottom:none; }
a:focus{text-decoration:none; box-shadow:none; border-bottom:none;}
strong{font-weight:600;}
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
.full-img{ width:100%; height:auto; }
.full-img-text h2{
    font-size:30px !important;

}
h1,h2{font-family: "Josefin Slab", serif!important;}

h1, h2, h3, h4, h5, h6, p{margin-top:0px; letter-spacing:0px;}
.pull-left{float:left;}
.pull-right{float:right;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.text-justify{text-align:justify;}
.text-center{text-align:center;}
.text-transform{text-transform:uppercase;}
.image-left{ float:left; margin:0px 25px 15px 0px;}
.image-right{ float:right; margin:0px 0px 15px 25px;}
.alignleft{ float:left; margin:0px 25px 20px 0px;}
.alignright{ float:right; margin:0px 0px 20px 25px;}
.image-left img, .image-right img{ border:0px solid #fff;}
.image-middle{margin:0px auto 20px;}
.image-responsive{width:100%;}
.container{ max-width:1200px;}


html{overflow-x:hidden;}

button.sub-menu-toggle{ display:none;}
.topbanner-section{ width:100%; height:auto; padding:0px; margin:0px auto; border:0px solid red!important;}

/*==============topsection start=============*/
.topsection-main{ width:100%; height:auto; position:relative;}
.topsection01{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:999;}

.topgray-section{ width:100%;  padding-top:10px; padding-bottom:10px; color:#FFF; margin:0px auto; text-align:center; background:#252525;}
.topgray-section h6{ color:#FFF; font-size:16px; line-height:24px; font-weight:600;}


.topsection{ width:100%; height:auto;  padding-top:10px; padding-bottom:10px; margin:0px auto; }
.topsection02m .search-sec{ padding-top:10px;}
.topsection02m .search-sec input[type="search"]{background: url(assets/images/search-icon.png) no-repeat 12px center ; border:3px solid #dad8d8; width:90%; height:46px; padding:0px 0px 0px 10%; color:#000; font-size:15px; line-height:46px; font-weight:400; border-radius:10px;}

.topsection03-main{ width:100%; height:auto; display:table; margin:0px auto;}
.topsection03-main-left{ width:auto; float:left; padding:22px 0px 0px 20px;}
.topsection03-main-left ul{list-style:none; padding:0px; margin:0px;}
.topsection03-main-left ul li{ float:left; padding:0px; margin:0px 8px;}

.topsection03-main-right{ width:auto; float:right; padding:8px 0px 0px 0px;}
.faqlink{float:left; margin-right:10px;}
.faqlink a{ width:50px; height:50px; background:none;  text-align:center; color:#252525; font-size:16px; line-height:50px; font-weight:600; border-radius:50%; border:2px solid #dedcdc; display:block}
.faqlink a{color:#252525;}
.faqlink:hover a{ background:#FFF;}

.carticon{width:50px; height:50px;  float:right; text-align:center;  color:#6b6b6b;}
.carticon a{ width:50px; height:50px; background:#FFF;  text-align:center; color:#252525; font-size:16px; line-height:50px; font-weight:600; border-radius:50%; border:2px solid #FFF; display:block; box-shadow:1px 2px 5px #e2e2e3;}

.topnavigation-section{ padding-top:15px;}
.topnavigation-section02{ border-left:0px solid #6e6e6e; padding-left:70px;}
.topnavigation-section02 ul{ list-style:none; padding:0px; margin:0px; width:auto; float:right;}
.topnavigation-section02 ul li{ float:left; padding:0px; margin:0px 0px 0px 10px;}

/*==============topsection end=============*/

/*==========banner-section start===========*/
.banner-section{ width:100%; height:auto; padding:0px; margin:0px auto; position:relative; background:#000;  }
.banner-section img.fullimg{ width:100%; height:auto; }

/*.banner-section::after{ width:60%; height:100%; background: rgba(0, 0, 0, 0.5); content:''; position:absolute; left:-11%;
top:0px;  transform: translate(0px, 0px) skew(-28deg, 0deg); z-index:3}

.banner-section::before{ width:65%; height:100%; background: rgba(255, 255, 255, 0.3); content:''; position:absolute; left:-11%;
top:0px;  transform: translate(0px, 0px) skew(-28deg, 0deg); z-index:2}*/


.banner-section .full-img-text{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:55; 
top:70%; color:#000; transform:translateY(-70%); -ms-transform:translateY(-70%); 
-webkit-transform:translateY(-70%); -o-transform:translateY(-70%); text-align:left; color:#FFF;}
.banner-section-text01{ float:right; }

.banner-section .banner-section-text{ text-align:left; float:left;}
.banner-section .banner-section-text h1{ color:#ffffff; font-size:45px;  font-weight:600; text-transform:uppercase; margin-bottom:15px; text-shadow:0.7px -3px 0px #474747;}
.banner-section .banner-section-text p{ color:#ffffff; font-size:19px; line-height:26px; font-weight:400; margin-bottom:20px; padding-right:12%;}

.banner-section .banner-section-text h6 a{ color:#ffffff; font-size:17px; line-height:43px; font-weight:400; display:inline-block; padding:0px 30px; border:2px solid #FFF; border-radius:29px;}

.banner-section .banner-section-text ul{ list-style:none; padding:0px; margin:0px;}
.banner-section .banner-section-text ul li{ float:left; padding:0px; margin:0px 12px 0px 0px;}
.banner-section .banner-section-text ul li a{ color:#ffffff; font-size:16px; line-height:38px; font-weight:600; display:inline-block; padding:0px 25px; border:2px solid #ffffff; border-radius:30px;}
.banner-section .banner-section-text ul li a:hover{ background:#f6f6f6; color:#000;}
/*==========banner-section end===========*/


/*============newsletter-section start===============*/
.newsletter-section{background: url(assets/images/newslatter-bg.jpg) no-repeat top center; -webkit-background-size: cover;
-moz-background-size: cover;-o-background-size: cover;background-size: cover; width:100%; height:auto; padding-top:65px; padding-bottom:65px; text-align:center;}

.newsletter-sectionmain{ max-width:500px; margin:0px auto; border:0px solid red;}
.newsletter-section h4{ color:#ffffff; font-size:44px; line-height:48px; font-weight:400; margin-bottom:8px; text-transform:uppercase;}
.newsletter-section p{ color:#ffffff; font-size:19px; line-height:24px; font-weight:400; margin-bottom:19px;}
.newsletter-section input[type="email"]{ width:100%; background:#f7f5f4; border:none; padding:0px 15px; color:#7d7d7d; font-size:16px; line-height:50px; font-weight:400; display:inline-block; border:none; border-radius:8px; margin-bottom:7px;}

.newsletter-section input[type="submit"]{ color:#ffffff!important; font-size:22px; line-height:50px; font-weight:400; display:inline-block; width:100%; text-align:center; border:2px solid #FFF; border-radius:10px; background:none!important; padding:0px!important;}

/*============newsletter-section start===============*/

/*===============homesection01 start===============*/
.homesection01{ width:100%; height:auto; padding:0px; margin:0px auto; border:0px solid red; position:relative; display:table;}
.homesection01 .imgsec{ width:50%; height:auto; padding:0px; margin:0px; float:left;}
/*.homesection01 .imgsec img{ width:100%; height:650px;}*/
.homesection01 .imgsec img{ width:100%; height:auto;}
.homesection01 .homesection01-text .homesection01-textmain{float:right;}
.homesection01:nth-child(2n+2) .imgsec{float:right;}
.homesection01:nth-child(2n+2) .homesection01-text .homesection01-textmain{float:left;}

.homesection01 .homesection01-text{width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99999; 
top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%); 
-webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:center; color:#000;}

.homesection01 .homesection01-text .homesection01-textmain .textsec{ padding:0px 5%; text-align:center}
.homesection01 .homesection01-text .homesection01-textmain .textsec h2{ color:#292929; font-size:56px; line-height:60px; font-weight:600; text-transform:uppercase;
margin-bottom:20px;}
.homesection01 .homesection01-text .homesection01-textmain .textsec h6{ color:#292929; font-size:23px; line-height:normal; font-weight:400; margin-bottom:25px;}
.homesection01 .homesection01-text .homesection01-textmain .textsec p{ color:#191919; font-size:18px; line-height:24px; font-weight:400; margin-bottom:30px;}

.homesection01 .homesection01-text .homesection01-textmain .textsec ul{ list-style:none; padding:0px; margin:0px; text-align:center;}
.homesection01 .homesection01-text .homesection01-textmain .textsec ul li{ display:inline-block; padding:0px; margin:0px 8px;}
.homesection01 .homesection01-text .homesection01-textmain .textsec ul li a{ color:#000; border:2px solid #000; font-size:17px; line-height:40px; font-weight:400; display:inline-block; padding:0px 25px; border-radius:29px;}
.homesection01 .homesection01-text .homesection01-textmain .textsec ul li a:hover{ background:#000; color:#FFF;}


/*.homesection01:nth-child(even) .imgsec{} 
.homesection01:nth-child(even) .homesection01-text .homesection01-textmain{ float:right;}
.homesection01:nth-child(odd) {}
.homesection01:nth-child(odd) .imgsec{ float:right;}*/


/*===============homesection01 start===============*/

/*==============homesection02 start==============*/
.homesection02{background: url(assets/images/home-featuredbg.jpg) repeat 0 0; width:100%; height:auto; width:100%; padding-top:44px; padding-bottom:44px;}
.homesection02 .titlesec{ text-align:center; margin-bottom:36px;}
.homesection02 .titlesec h2{ color:#292929; font-size:58px; line-height:60px; font-weight:600; text-transform:uppercase; margin-bottom:15px;}
.homesection02 .titlesec h6 a{color:#000; border:2px solid #000; font-size:17px; line-height:40px; font-weight:400;
display:inline-block; padding:3px 35px; border-radius:29px;}
.homesection02 .titlesec h6 a:hover{ background:#000; color:#FFF;}
.featured-products-box{ background:#FFF; padding:20px; border-radius:10px; margin:0px auto;}
.featured-products-box .imgsec{ width:100%; height:auto; padding:0px; margin:0px auto 12px auto;} 
.featured-products-box .imgsec img{ width:100%; height:auto; border-radius:9px;}
.featured-products-box .textsec{ padding:20px; text-align:center;}
.featured-products-box .textsec h5{ color:#b66b13; font-size:25px; line-height:27px; font-weight:400; margin-bottom:8px;}
.featured-products-box .textsec h6{ color:#2e2e2e; font-size:16px; line-height:24px; font-weight:400;}

/*==============homesection02 start==============*/


/*=============homesection03 start===============*/
.homesection03{ width:100%; height:auto; padding:0px; margin:0px auto; border:0px solid red; position:relative; display:table; background: url(assets/images/homebg03.jpg) repeat 0 0;}
.homesection03 .imgsec{ width:50%; height:auto; padding:0px; margin:0px; float:right;}
.homesection03 .imgsec img{ width:100%; height:auto;}
.homesection03 .homesection03-text{width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99999; 
top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%); 
-webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:center; color:#000;}

.homesection03 .homesection03-text .textsec{ padding:0px 5%; text-align:center}
.homesection03 .homesection03-text .textsec h2{ color:#292929; font-size:56px; line-height:60px; font-weight:600; text-transform:uppercase;
margin-bottom:20px;}
.homesection03 .homesection03-text .textsec h4{ margin-bottom:30px;}
.homesection03 .homesection03-text p{ color:#191919; font-size:18px; line-height:24px; font-weight:400; margin-bottom:30px;}


.homesection03 .homesection03-text h5 a{ color:#000; border:2px solid #000; font-size:17px; line-height:40px; font-weight:400;
display:inline-block; padding:0px 25px; border-radius:29px;}
.homesection03 .homesection03-text h5 a:hover{ background:#000; color:#FFF;}
/*==============homesection03 end===============*/

/*=======innerbanner-section star===========*/
.innerbanner-text{ float:right; }
.innerbanner-text h1{ color:#ffffff; font-size:70px; line-height:74px; font-weight:600; text-transform:uppercase; margin-bottom:15px; text-shadow:2px -5px 0px #474747;}

/*=======innerbanner-section star===========*/

/*==========contact-section start=================*/
.contact-section{ width:100%; height:auto; padding-top:75px; padding-bottom:75px; margin:0px auto;}
.contact-section-left .contact-section-leftmain{ padding-left:5%; padding-right:5%; text-align:center;}
.contact-section-left .contacttext{ margin-bottom:30px; text-align:center;}
.contact-section-left .contacttext p{ color:#191919; font-size:17px; line-height:24px; font-weight:400;}

.contact-section-leftmain h5{ margin-bottom:37px; text-align:center;}
.contact-section-leftmain h5 a{ color:#5c5c5c; font-size:18px; line-height:24px; font-weight:600;}
.contact-section-leftmain .mapsection{}
.contact-section-leftmain .mapsection iframe{ width:100%!important; height:320px!important;}

.contact-section-right .contact-section-rightmain{ padding-left:50px;}

.contact-section-right .contact-section-rightmain h2{ text-align:center; color:#292929; font-size:45px; line-height:50px; font-weight:400; text-transform:uppercase; margin-bottom:20px;}
.contact-section-right .contact-section-rightmain h6{ text-align:center; color:#191919; font-size:18px; line-height:23px; font-weight:400; margin-bottom:35px; padding:0px 6%;}

.namebox{ width:100%; height:auto; display:table; margin:0px auto 15px auto; padding:0px; position:relative;}
.namebox-left{ width:49%; float:left;}
.namebox-right{ width:49%; float:right;}

.namebox input[type="text"]{ width:100%; height:48px; border:1px solid #cccccc; padding:0px 10px!important; color:#191919; font-size:16px; line-height:45px; font-weight:400; border-radius:10px;}
.namebox input[type="email"]{ width:100%; height:48px; border:1px solid #cccccc; padding:0px 10px!important; color:#191919; font-size:16px; line-height:45px; font-weight:400; border-radius:10px;}
.namebox textarea{ width:100%; height:140px; border:1px solid #cccccc; padding:10px!important; color:#191919; font-size:16px; line-height:25px; font-weight:400; border-radius:10px; resize:none;}
.namebox input[type="submit"]{ background:#040604!important; color:#FFF!important; font-size:23px; line-height:55px; font-weight:600; display:inline-block; text-align:center; padding:0px 45px!important; text-transform:uppercase; border:none; font-family: "Josefin Slab", serif !important; border-radius:9px;}

/*==========contact-section start=================*/

/*==========inner-section start=============*/
.inner-section{ width:100%; height:auto; padding-top:60px; padding-bottom:60px;}
.inner-section p{ color:#191919; font-size:18px; line-height:25px; font-weight:400; margin-bottom:30px;}
.inner-section p a{ color:#9ac09a;}

.inner-section h2{ font-size:40px; line-height:45px; font-weight:400; margin-bottom:12px;}
.inner-section h3{ font-size:35px; line-height:38px; font-weight:400; margin-bottom:12px;}
.inner-section h4{ font-size:25px; line-height:30px; font-weight:600; margin-bottom:12px;}

.inner-section ul{ padding:0px; margin:0px 0px 25px 15px;}
.inner-section ul li{ color:#191919; font-size:17px; line-height:24px; font-weight:400; margin:8px 0px;}


/*==========inner-section end=============*/

/*==============visit-section start==============*/
.visit-section{ width:100%; height:auto; padding:0px; margin:0px auto; border:0px solid red; display:table; position:relative}
.visitimg-section{ width:40%; float:right; height:auto; padding:0px; margin:0px;}

.visitimg-section-top{ width:100%; height:auto; padding:0px; margin:0px auto;}
.visitimg-section-top img{ width:100%; height:auto; max-width:100%;}
.visitimg-section-bottom{ width:100%; height:auto; display:table; margin:0px auto;}
.visitimg-section-bottom .imagessec{ width:50%; float:left; height:auto; padding:0px; margin:0px;}
.visitimg-section-bottom .imagessec img{ width:100%; height:auto;}

.visit-textsection{width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99999; top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%);  -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:left; color:#000;}
.visit-textsection01{ margin-bottom:70px;}
.visit-textsection01 p{ color:#191919; font-size:18px; line-height:25px; font-weight:400; margin-bottom:24px;}

.visit-textsection02{background: url(assets/images/visit-textbg.jpg) repeat; width:100%; padding:30px; margin:0px; border-radius:15px;}
.visit-textsection02 h4{ color:#191919; font-size:30px; line-height:35px; font-weight:500; margin-bottom:16px;}
.visit-textsection02 p{ color:#191919; font-size:18px; line-height:25px; font-weight:400; margin-bottom:16px;}

.visitbottom-section{ width:100%; height:auto; padding:0px; margin:0px auto;}
.visitbottom-section iframe{ width:100%; height:475px;}
/*==============visit-section start==============*/

/*==============langsoond-yarnsec start=============*/
.langsoond-yarnsec{ width:100%; height:auto; padding-top:50px; padding-bottom:50px; margin:0px auto;}
.langsoond-yarnsec p{color:#191919; font-size:18px; line-height:25px; font-weight:400; margin-bottom:30px;}

.yarnsec-bottombox{ width:100%; height:auto; display:table; margin:0px auto; border:0px solid red; text-align:center;}
.yarnsec-bottombox .imgsec{ width:30%; display:inline-block; vertical-align:top; margin:1%;}
.yarnsec-bottombox .imgsec img{ width:100%; border-radius:10px;}
/*==============langsoond-yarnsec start=============*/




/*=============Footer Section start=========*/
.footer-section{ width:100%; padding-top:84px; padding-bottom:18px; height:auto; margin:0px auto;}

.footer-section-top02 .footermenu{ padding-left:80px;}
.footer-section-top02 .footermenu h3{ color:#151515; font-size:22px; line-height:26px; font-weight:400; text-transform:uppercase; margin-bottom:12px;}
.footer-section-top02 .footermenu ul{ list-style:none; padding:0px; margin:0px;}
.footer-section-top02 .footermenu ul li{ color:#5c5c5c; font-size:16px; line-height:24px; font-weight:500; margin-bottom:8px;}
.footer-section-top02 .footermenu ul li a{color:#5c5c5c;}
.footer-section-top02 .footermenu ul li a hover{ color:#000;}

.footer-section-top03 .further-information-menu h3{color:#151515; font-size:22px; line-height:26px; font-weight:400; text-transform:uppercase; margin-bottom:12px;}
.footer-section-top03 .further-information-menu ul{ list-style:none; padding:0px; margin:0px;}
.footer-section-top03 .further-information-menu ul li{ color:#5c5c5c; font-size:16px; line-height:24px; font-weight:500; margin-bottom:8px;}
.footer-section-top03 .further-information-menu ul li a{color:#5c5c5c;}
.footer-section-top03 .further-information-menu ul li a hover{ color:#000;}

.footer-section-top04 .contactus h3{color:#151515; font-size:22px; line-height:26px; font-weight:400; text-transform:uppercase; margin-bottom:12px;}
.footer-section-top04 .contactus h5{ margin-bottom:12px;}
.footer-section-top04 .contactus h5 a{ color:#5c5c5c; font-size:16px; line-height:24px; font-weight:400;}

.footer-section-top04 .contactus h6{ margin-bottom:12px;}
.footer-section-top04 .contactus h6 a{ color:#5b6e66; font-size:16px; line-height:24px; font-weight:600;}
.footer-section-top04 .contactus ul{list-style:none; padding:0px; margin:0px;}
.footer-section-top04 .contactus ul li{ float:left; padding:0px; margin:0px 8px;}

.footer-section-bottom{ padding-top:25px; text-align:center}
.footer-section-bottom h6{ color:#787878; font-size:17px; line-height:24px; font-weight:400;}

.newslatter-sec h3{color:#151515; font-size:22px; line-height:26px; font-weight:400; text-transform:uppercase; margin-bottom:12px;}
.newslatter-sec p{ color:#5c5c5c; font-size:16px; line-height:24px; font-weight:400; margin-bottom:16px;}
.newslatter-sec input[type="email"]{ width:100%; background:#f7f5f4; border:none; padding:0px 15px; color:#000; font-size:15px; line-height:50px;
font-weight:400; display:inline-block; width:100%; margin-bottom:10px;}
.newslatter-sec input[type="submit"]{ background:#b89998!important; color:#FFF!important; font-size:16px; line-height:48px; font-weight:500; display:block; text-align:center; padding:0px!important; width:100%!important; border-radius:10px!important; border:none!important}

/*=============Footer Section end=========*/


/*=========blog-section start=============*/
.blogsection{ width:100%; height:auto; padding-top:60px; padding-bottom:60px; background: url(assets/images/tours-bg01.jpg) no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.blogsectionbox-main{ min-height:210px!important; background: #FFF;-webkit-box-shadow: 0px 0px 14px 0px rgba(218,216,216,1); -moz-box-shadow: 0px 0px 14px 0px rgba(218,216,216,1); box-shadow: 0px 0px 14px 0px rgba(218,216,216,1); padding: 15px;
margin:0px auto 20px auto; border-radius:9px;}
.blogsectionbox-main h6{color:#cea939; font-size:16px; line-height:24px; font-weight:600; margin-bottom:4px; min-height:40px!important;}
.blogsectionbox-main h2{ color:#000; font-size:16px; line-height:19px; font-weight:600; margin-bottom:14px; min-height:80px;}
.blogsectionbox-main a.readmorebtn{color: #242752; border: 1px solid #242752; font-size: 14px; line-height: 40px;
 font-weight: 600; text-transform: uppercase; padding: 0px 28px; display: inline-block; vertical-align: middle; border-radius: 29px;}
.blogsectionbox-main a.readmorebtn:hover{background: #cea939; border: 1px solid #cea939; color:#000;}

.blogsectionbox-main .imgsection{ margin-bottom:12px; height: 250px; overflow: hidden;}
.blogsectionbox-main .imgsection img{ width:100%; height:auto!important;}


.swiper-container03{ overflow-x:hidden;}
.swiper-button-next03{ width:auto; height:auto; position:absolute; right:-25px; top:50px; z-index:9999;}
.swiper-button-prev03{ width:auto; height:auto; position:absolute; left:-25px;  top:50px; z-index:9999;}

/*==================blogdetails-sec start============================*/
.blogdetails-sec{ width:100%; height:auto; padding-top:40px; padding-bottom:40px; }
.blogdetails-sec h2{ color:#cea939; font-size:40px; line-height:42px; font-weight:600; margin-bottom:18px; text-align:center;}
.blogdetails-sec h3{ color:#000; font-size:35px; line-height:37px; font-weight:600; margin-bottom:18px;}
.blogdetails-sec h4{ color:#000; font-size:30px; line-height:34px; font-weight:600; margin-bottom:18px;}
.blogdetails-sec h5{ color:#000; font-size:25px; line-height:28px; font-weight:600; margin-bottom:18px;}
.blogdetails-sec h6{ color:#000; font-size:22px; line-height:25px; font-weight:600; margin-bottom:18px;}

.blogdetails-sec p{ color:#000; font-size:16px; line-height:23px; font-weight:400; margin-bottom:16px;}

.blogdetails-sec ul{ padding:0px; margin:0px 0px 0px 15px;}
.blogdetails-sec ul li{color:#000; font-size:16px; line-height:23px; font-weight:400; margin-bottom:16px;}

.blogdetails-sec ol{ padding:0px; margin:0px 0px 0px 15px;}
.blogdetails-sec ol li{color:#000; font-size:16px; line-height:23px; font-weight:400; margin-bottom:16px;}


.wp-pagenavi{display: table; padding-top:30px;}

.page-id-305 .new-class{ display:none!important}
.page-id-300 .new-class01{ display:none!important;}

.newimgsec01-main{ width:100%; height:auto; display:table; margin:20px auto 0px auto;}
.newimgsec01-main-left{ width:48%; float:left;}
.newimgsec01-main-right{ width:48%; float:right;}

.comment-respond input[type="text"]{ width:100%; border:1px solid #000; height:45px; padding:0px 15px; color:#000; font-size:15px; line-height:45px; font-weight:400;}
.comment-respond input[type="email"]{ width:100%; border:1px solid #000; height:45px; padding:0px 15px; color:#000; font-size:15px; line-height:45px; font-weight:400;}
.comment-respond input[type="tel"]{ width:100%; border:1px solid #000; height:45px; padding:0px 15px; color:#000; font-size:15px; line-height:45px; font-weight:400;}
.comment-respond input[type="url"]{ width:100%; border:1px solid #000; height:45px; padding:0px 15px; color:#000; font-size:15px; line-height:45px; font-weight:400;}

.comment-respond input[type="submit"]{ background:#eda13a!important; color:#FFF!important; font-size:16px; line-height:40px; font-weight:400; display:inline-block; border:none;  padding:2px 30px!important}
.comment-respond{ padding-top:30px;}

/*===========shop-section start==============*/
.shop-sec{ width:100%; height:auto; padding-top:60px; padding-bottom:60px; margin:0px auto;}
.shop-sec ul.products{ width:100%; display:table; margin:0px auto 15px auto!important;}
.shop-sec ul.products li{ width:31%!important; float:left; margin:1%!important; min-height:390px; overflow:hidden; border:1px solid #FFF!important;}
.shop-sec ul.products li h2{ font-size:22px!important; line-height:27px!important; min-height:90px!important; min-height:65px!important;
  font-weight:600!important;}
.shop-sec ul.products li span.price{}
.shop-sec ul.products li a.button{ background:#768c21; color:#FFF; font-size:14px; line-height:20px; font-weight:600; display:inline-block; padding:9px 30px;
text-transform:uppercase;}
.shop-sec ul.products li a.woocommerce-LoopProduct-link{ border:0px solid red; min-height:330px;} 

.shop-sec ul.products li{ border:0px solid #d0d0d0; padding:2px; border-radius:10px;}
.shop-sec ul.products li a.button{ display:none!important;}


.shop-sec .woocommerce-pagination{ width:100%; display:table; text-align:center; border:0px solid red; margin:20px auto 0px auto;}
.shop-sec .woocommerce-pagination a.page-numbers{ background:#000; color:#FFF; font-size:15px; line-height:24px; font-weight:400; display:inline-block; padding:4px 15px;}
.shop-sec .woocommerce-pagination span.current{ background:#8c8c7c!important; color:#FFF!important; font-size:15px; line-height:24px; font-weight:400; display:inline-block; padding:4px 15px;}
.added_to_cart{ color:#768c21!important; margin-left:9px!important;}
.wc-block-components-product-metadata__description p{ font-size:14px!important; line-height:20px!important; font-weight:400!important;}

.wc-block-cart-items__header-image span{ font-size:26px!important; line-height:30px!important; font-weight:600!important;}
.wp-block-woocommerce-cart-order-summary-block h2{font-size:26px!important; line-height:30px!important; font-weight:600!important;}

a.wc-block-components-button{background:#768c21; color:#FFF; font-size:14px; line-height:20px; font-weight:600; display:inline-block; padding:9px 30px;
text-transform:capitalize;}

.wp-element-button{background:#768c21!important; color:#FFF!important; font-size:14px!important; line-height:20px!important; font-weight:600!important; display:inline-block!important; padding:9px 30px!important; text-transform:capitalize;}


/* List view layout */
ul.products.custom-list-view {
    display: block;
    flex-direction: column;
    gap: 40px;
}

.custom-list-view .custom-product-list-container {
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    padding-top: 20px;
}

.custom-list-view .custom-product-image img {
    width: 220px;
    height: auto;
    object-fit: cover;
}

.custom-list-view .custom-product-content {
    flex: 1;
    font-family: "Roboto", sans-serif;
}

.custom-list-view .custom-product-content h2 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.custom-list-view .woocommerce-product-details__short-description {
    margin-bottom: 10px;
    color: #444;
}

.custom-list-view .price {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
}

.custom-list-view .button {
    background-color: #acbfa3;
    color: white;
    padding: 10px 15px;
    display: inline-block;
}

.custom-list-view .button:hover {
    background-color: #8fa589;
}

/* Read More link styling */
.read-more-link {
    color: #acbfa3;
    text-decoration: underline;
    margin-left: 6px;
    font-size: 0.9em;
}
/* Force list view to show 1 product per row */
ul.products.custom-list-view {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

ul.products.custom-list-view li.product {
    width: 100% !important; /* Override Woo default */
    margin: 0 !important;
    display: block;
}

@media (max-width: 768px) {
    .custom-list-view .custom-product-list-container {
        flex-direction: column;
    }

    .custom-list-view .custom-product-image img {
        width: 100%;
    }
}



    .custom-shop-container {
        margin-left:35px;
        display: flex;
        gap: 30px;
    }

    .custom-shop-sidebar {
        
        width: 25%;
      
        background-color: #f2eeec;
        
        box-sizing: border-box;
    }
    .custm-shop-color{
        background-color: #acbfa3;
        padding: 20px;
        box-sizing: border-box;
        font-family: "Roboto", sans-serif;
    }

    .custom-shop-content {
        width: 65%;
    }

    @media (max-width: 768px) {
        .custom-shop-container {
            flex-direction: column;
        }
        .custom-shop-sidebar,
        .custom-shop-content {
            width: 100%;
        }
    }
    
    
    
    .custom-shop-sidebar h2 {
        font-family: "Roboto", sans-serif;
        line-height: 1em;
        font-size: 1.714285rem;
        font-weight: 300;
        font-style: normal;
        line-height: 1.416666em;
        text-decoration: none;
        text-transform: uppercase;
        
    }
    
    .product-category-list {
    list-style: none;
    padding-left: 0;
    margin-top: 1em;
    margin-right: 3rem;
    margin-left: 3rem;
}

.product-category-list li {
    margin-bottom: 1em;
    font-family: "Roboto", sans-serif;
}

.product-category-list a {
    text-decoration: none;
    color: #4b5354;
    font-weight: 500;
}

.product-category-list a:hover {
    
    color: #acbfa3;
}



    @media (max-width: 768px) {
        .custom-shop-container {
            flex-direction: column;
        }

        .custom-shop-sidebar,
        .custom-shop-content {
            width: 100%;
        }

        .products.list-view li.product {
            flex-direction: column;
        }

        .products.list-view li.product img {
            width: 100%;
        }
    }
    
/*==================03.06.2025================*/
.woocommerce-breadcrumb{ display:none!important;}
.shop-sec .custom-shop-content{ width:70%!important;}
.homesection02-main ul.products li{ background:#ffffff; padding:16px!important;}
.homesection02-main ul.products li a.button{ display:none!important;}
.homesection02-main ul.products li span.price{ color:#b66b13!important; font-size:25px!important;}
.shop-sec ul.products li img{ max-height:250px!important;}
.woocommerce-products-header{ padding-bottom:10px!important; border-bottom:none!important; display:table!important; width:100%!important; margin-top:20px!important;}
.woocommerce-products-header h1{ font-size:40px!important; line-height:35px!important;}
.orderby{ border:1px solid #000!important; padding:5px!important;}
span.price a{ color:#b66b13!important;}
a.custom-add-to-cart{ background:#000; color:#FFF; font-size:17px!important; line-height:40px!important; font-weight:500!important; display:inline-bloc!importantk; padding:4px 30px!important; text-transform:uppercase;}
.related h2{ font-size:22px!important; line-height:25px!important; font-weight:600!important;}
.related ul.products li a.button{ display:none!important;}
span.price{ color:#b66b13!important; font-weight:600!important;}

.shop-sec .custom-shop-container{ margin-left:0px!important;}


/*==========27.06.2025============*/
mark.highlighted{ background:#acbfa3!important;}
.custm-shop-color{ background:#8c8c7c!important;}
.product-category-list a:hover{ color:#8c8c7c!important;}


.titlesec{ text-align:center; padding-bottom:40px;}
.titlesec h1{ color:#474747; font-size:45px;  font-weight:600; text-transform:uppercase; margin-bottom:15px;}
.visit-section-title{ padding-top:50px;}

/*================22.08.2025=================*/
.woocommerce-page .topsection01{ position:static!important;}
.woocommerce-page .banner-section{ display:none!important;}


/*=======02.12.2025===============*/
.woocommerce-product-gallery{ width:48%!important; float:left!important;}
.summary{ width:48%!important; float:right!important;}
.single-product div.product .product_meta{ font-size:15px;}

ul.tabs li a{ background:#d1d1d1!important; color:#000!important; font-size:16px!important; font-weight:600!important; border:none!important}





