@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
:root { 
    --primary: #FAA61A;/*Yello*/
    --secondary: #333333;/*Body Text*/
    --light: #EEEFE2;/*Light*/
    --dark: #333333;/*Dark*/
    --red: #D50000;/*Red*/
    --alternate:#006D77;/*Green*/
}
.primary { color: var(--primary); }
.secondary { color: var(--secondary); }
.light { color: var(--light); }
.dark { color: var(--dark); }
.red { color: var(--red); }
.alternate { color: var(--alternate); }


.container,.header-container{max-width:1207px; padding: 0px 30px;margin:0 auto; }
.container.container-lg{max-width:1860px;}
.container.container-md{max-width:1460px;}

/*----*/
iframe { display: block; width: 100%; }
figure { margin: 0px !important; }
.hide-xlg, .hide-xl, .hide-lg, .hide-md, .hide-sm, .hide-xs, .hide-xxs { }
.show-xlg, .show-xl, .show-lg, .show-md, .show-sm, .show-xs, .show-xxs { display: none; }
.fullcontainer { position: relative; margin: 0px auto; overflow: hidden; }
.fullcontainer .container { position: relative; z-index: 1; }
.full-mx { max-width: 1920px; margin: 0px auto; }

/* ClearFix */
.clear { clear: both; height: 0px; overflow: hidden; }
.container:after { display: block; content: " "; clear: both; }
.clearfix:after,.form-group:after{ display: block; content: "."; height: 0px; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
.clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
body{font-family: 'Quicksand', sans-serif;overflow-x: hidden; }
body.body-noscroll { height: 100%; overflow: hidden; }
.leftpad, .rightpad { }
.container-1100 { width: 100%; max-width: 1100px; }
.container-1050 { width: 100%; max-width: 1050px; }
.container-1000 { width: 100%; max-width: 1000px; }
/*------*/
.bg { background-repeat: no-repeat !important; background-size: 100% 100%; }
.bg-img { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.bg-img-tl { background-position: top left !important; background-repeat: no-repeat !important; }
.bg-img-tc { background-position: top center !important; background-repeat: no-repeat !important; }
.bg-img-tr { background-position: top right !important; background-repeat: no-repeat !important; }
.bg-img-rc { background-position: right center !important; background-repeat: no-repeat !important; }
.bg-img-br { background-position: bottom right !important; background-repeat: no-repeat !important; }
.bg-img-bc { background-position: bottom center !important; background-repeat: no-repeat !important; }
.bg-img-bl { background-position: left bottom !important; background-repeat: no-repeat !important; }
.bg-img-lc { background-position: left center !important; background-repeat: no-repeat !important; }
.bg-img-t { background-position: top left !important; background-repeat: no-repeat !important; background-size: 100% auto; }
.bg-img-b { background-position: bottom left !important; background-repeat: no-repeat !important; background-size: 100% auto; }
.bg-img-c { background-position: center left !important; background-repeat: no-repeat !important; background-size: 100% auto; }
.parallax-bg{ background-repeat: no-repeat; background-position: center top;}
.bg-fix { background-size: cover !important; background-position:center top !important; background-repeat: no-repeat !important; background-attachment: fixed;}
/*----*/
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-justify { text-align: justify !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-pre { white-space: pre; }
.text-note { font-size: 12px; font-style: italic; }
p[align=center] { text-align: center !important; }
p[align=left] { text-align: left !important; }
p[align=right] { text-align: right !important; }

/*---*/
.m0 { margin: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }
.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mr5 { margin-right: 5px !important; }
.mb5 { margin-bottom: 5px !important; }
.ml5 { margin-left: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mr10 { margin-right: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mr15 { margin-right: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mr20 { margin-right: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mr25 { margin-right: 25px !important; }
.mb25 { margin-bottom: 25px !important; }
.ml25 { margin-left: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mr30 { margin-right: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mr40 { margin-right: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml40 { margin-left: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mr50 { margin-right: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml50 { margin-left: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }
/*--*/
.p0 { padding: 0px !important; }
.pt0 { padding-top: 0px !important; }
.pr0 { padding-right: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.p5 { padding: 5px !important }
.pt5 { padding-top: 5px !important; }
.pr5 { padding-right: 5px !important; }
.pb5 { padding-bottom: 5px !important; }
.pl5 { padding-left: 5px !important; }
.p10 { padding: 10px !important }
.pt10 { padding-top: 10px !important; }
.pr10 { padding-right: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.p15 { padding: 15px !important }
.pt15 { padding-top: 15px !important; }
.pr15 { padding-right: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.p20 { padding: 20px !important }
.pt20 { padding-top: 20px !important; }
.pr20 { padding-right: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.p25 { padding: 25px !important }
.pt25 { padding-top: 25px !important; }
.pr25 { padding-right: 25px !important; }
.pb25 { padding-bottom: 25px !important; }
.pl25 { padding-left: 25px !important; }
.p30 { padding: 30px !important }
.pt30 { padding-top: 30px !important; }
.pr30 { padding-right: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }
.p35 { padding: 35px !important }
.pt35 { padding-top: 35px !important; }
.pr35 { padding-right: 35px !important; }
.pb35 { padding-bottom: 35px !important; }
.pl35 { padding-left: 35px !important; }
.p40 { padding: 40px !important }
.pt40 { padding-top: 40px !important; }
.pr40 { padding-right: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl40 { padding-left: 40px !important; }
.p45 { padding: 45px !important }
.pt45 { padding-top: 45px !important; }
.pr45 { padding-right: 45px !important; }
.pb45 { padding-bottom: 45px !important; }
.pl45 { padding-left: 45px !important; }
.p50 { padding: 50px !important }
.pt50 { padding-top: 50px !important; }
.pr50 { padding-right: 50px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl50 { padding-left: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pr60 { padding-right: 60px !important; }
.pb60 { padding-bottom: 60px !important; }
.pl60 { padding-left: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pr70 { padding-right: 70px !important; }
.pb70 { padding-bottom: 70px !important; }
.pl70 { padding-left: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pr80 { padding-right: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.pl80 { padding-left: 80px !important; }
.pt90 { padding-top: 90px!important; }
.pr90 { padding-right: 90px !important; }
.pb90 { padding-bottom: 90px !important; }
.pl90 { padding-left: 90px !important; }
.pt100 { padding-top: 100px !important; }
.pb100 { padding-bottom: 100px !important; }
.pt110 { padding-top: 110px !important; }
.pb110 { padding-bottom: 110px !important; }
.pt120 { padding-top: 120px !important; }
.pb120 { padding-bottom: 120px !important; }
.pt130 { padding-top: 130px !important; }
.pb130 { padding-bottom: 130px !important; }
/*-----*/
.gutters-5 { margin-right: -5px; margin-left: -5px; }
.gutters-5 > .col, .gutters-5 > [class*="col-"], .gutters-5 .slick-slide {
    padding-right: 5px;
    padding-left: 5px;
}
.gutters-8 { margin-right: -8px; margin-left: -8px; }
.gutters-8 > .col, .gutters-8 > [class*="col-"], .gutters-8 .slick-slide {
    padding-right: 8px;
    padding-left: 8px;
}
.gutters-10 { margin-right: -10px; margin-left: -10px; }
.gutters-10 > .col, .gutters-10 > [class*="col-"], .gutters-10 .slick-slide {
    padding-right: 10px;
    padding-left: 10px;
}
.gutters-12 { margin-right: -12px; margin-left: -12px; }
.gutters-12 > .col, .gutters-12 > [class*="col-"], .gutters-12 .slick-slide {
    padding-right: 12px;
    padding-left: 12px;
}
.gutters-15 { margin-right: -15px; margin-left: -15px; }
.gutters-15 > .col, .gutters-15 > [class*="col-"], .gutters-15 .slick-slide {
    padding-right: 15px;
    padding-left: 15px;
}

.gutters-20 { margin-right: -20px; margin-left: -20px; }
.gutters-20 > .col, .gutters-20 > [class*="col-"], .gutters-20 .slick-slide {
    padding-right: 20px;
    padding-left: 20px;
}
.gutters-25 { margin-right: -25px; margin-left: -25px; }
.gutters-25 > .col, .gutters-25 > [class*="col-"], .gutters-25 .slick-slide {
    padding-right: 25px;
    padding-left: 25px;
}
.gutters-30 { margin-right: -30px; margin-left: -30px; }
.gutters-30 > .col, .gutters-30 > [class*="col-"], .gutters-30 .slick-slide {
    padding-right: 30px;
    padding-left: 30px;
}
.gutters-40 { margin-right: -40px; margin-left: -40px; }
.gutters-40 > .col, .gutters-40 > [class*="col-"], .gutters-40 .slick-slide {
    padding-right: 40px;
    padding-left: 40px;
}
.gutters-50 { margin-right: -50px; margin-left: -50px; }
.gutters-50 > .col, .gutters-50 > [class*="col-"], .gutters-50 .slick-slide {
    padding-right: 50px;
    padding-left: 50px;
}
/*----*/
.grid-5 > .col, .grid-5 > [class*="col-"], .grid-5 .slick-slide {
    padding-top: 5px;
    padding-bottom: 5px;
}
.grid-8 > .col, .grid-8 > [class*="col-"], .grid-8 .slick-slide {
    padding-top: 8px;
    padding-bottom: 8px;
}
.grid-10 > .col, .grid-10 > [class*="col-"], .grid-10 .slick-slide {
    padding-top: 10px;
    padding-bottom: 10px;
}
.grid-12 > .col, .grid-12 > [class*="col-"], .grid-12 .slick-slide {
    padding-top: 12px;
    padding-bottom: 12px;
}
.grid-15 > .col, .grid-15 > [class*="col-"], .grid-15 .slick-slide {
    padding-top: 15px;
    padding-bottom: 15px;
}
.grid-20 > .col, .grid-20 > [class*="col-"], .grid-20 .slick-slide {
    padding-top: 20px;
    padding-bottom: 20px;
}
.grid-25 > .col, .grid-25 > [class*="col-"], .grid-25 .slick-slide {
    padding-top: 25px;
    padding-bottom: 25px;
}
.grid-30 > .col, .grid-30 > [class*="col-"], .grid-30 .slick-slide {
    padding-top: 30px;
    padding-bottom: 30px;
}
.grid-40 > .col, .grid-40 > [class*="col-"], .grid-40 .slick-slide {
    padding-top: 40px;
    padding-bottom: 40px;
}
.grid-50 > .col, .grid-50 > [class*="col-"], .grid-50 .slick-slide {
    padding-top: 50px;
    padding-bottom: 50px;
}
/*-----*/
.row.grid-5 { margin-top: -5px; margin-bottom: -5px; }
.row.grid-8{ margin-top: -8px; margin-bottom: -8px; }
.row.grid-10{ margin-top: -10px; margin-bottom: -10px; }
.row.grid-12{ margin-top: -12px; margin-bottom: -12px; }
.row.grid-15{ margin-top: -15px; margin-bottom: -15px; }
.row.grid-20{ margin-top: -20px; margin-bottom: -20px; }
.row.grid-25{ margin-top: -25px; margin-bottom: -25px; }
.row.grid-30{ margin-top: -30px; margin-bottom: -30px; }
.row.grid-40{ margin-top: -40px; margin-bottom: -40px; }
.row.grid-50{ margin-top: -50px; margin-bottom: -50px; }
/*-----*/

.img-holder { position: relative; display: block; width: 100%; height: 0px; overflow: hidden; padding-bottom: 100%; margin: 0px auto 0px; }
.img-holder figure { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: block; margin: 0px; text-align: center; padding: 0px; }
.img-holder figure img { position: relative; width: 100%; height: 100%; max-width: none; max-height: none; z-index: 1; transition: all 0.6s; object-fit: scale-down; object-position: 50% 50%; }
.img-holder.img-cover figure img { object-fit: cover; }
.img-effect { overflow: hidden; display: block; position: relative; }
.img-effect:hover .img-holder figure img { /*transform: scale(1.1);*/ transform: scale(1.1) rotate(2deg); }


/* Slick Slider */
.slick-arrow { position: absolute; border: none; background: #fff; top: 50%; transform: translate(0%, -50%); padding: 0px; z-index: 5; opacity: .5; box-shadow: 0px 3px 6px rgba(0,0,0,.2);transition: all 0.2s linear; text-align: center; font-size: 20px;}
.slick-arrow:hover { opacity: 1 !important; }
.slick-arrow.slick-disabled { opacity: 0; visibility: hidden; }
.slick-prev { left: 0px; }
.slick-next { right: 0px; }

.slick-prev::before,
.slick-next::before{content:'';position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ""; width:16px; height: 10px; background-repeat: no-repeat; background-size: contain; z-index: 2;}
/*.slick-prev::before,.slyPrevPage::before{ background-image:url(../images/arrow-left.png);opacity:1}*/
/*.slick-next::before,.slyNextPage::before{background-image:url(../images/arrow-right.png);opacity:1}*/
/*.slick-arrow i{display:none}*/

.arrows-inside .slick-prev { left: 35px; }
.arrows-inside .slick-next { right: 35px; }
.arrows-outside .slick-prev { left: -120px; }
.arrows-outside .slick-next { right: -120px; }


.no-arrow .slick-arrow{display: none !important;}
.slick-dots { position: absolute; left: 0px; display: block; width: 100%; bottom: -50px; margin: 0; padding: 0px; list-style: none; text-align: center; line-height: 1; }
.slick-slider{ margin-bottom: 50px; }
.dots-inside,.no-dots{ margin-bottom: 0px !important;}
.dots-inside .slick-dots{bottom: 30px ;}
.no-dots .slick-dots{ display: none !important;}
.slick-dots li { position: relative; display: inline-block; margin: 0px 12px; padding: 0; cursor: pointer; vertical-align: bottom;}
.slick-dots li:first-child{ margin-left: 0px; }
.slick-dots li:last-child{ margin-right: 0px; }
.slick-dots li:only-child { display: none; opacity: 0; visibility: hidden;}
.slick-dots li button {height:12px;width:12px;display: block; cursor: pointer; border:0; outline:none;background:#fff;opacity:.6;position: relative; padding: 0px;transition: all 0.2s linear;font-size:0;border-radius:30px}
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:before, .slick-dots li button:after{ position: absolute; top: 0px; left: 0px; content: ''; text-align: center; transition: all 0.2s linear; border-radius: 0%; background: none; z-index: 0;}
.slick-dots li button:before {border: 0px solid transparent; opacity:1; background: rgba(0,0,0,.10);}
.slick-dots li button:after {border: 1px solid #fff;opacity:1;height:24px;width:24px;border-radius:5px 0;position:absolute;top:50%;transform:translateY(-50%);left:-6px;right:0;margin:0 auto;opacity:0}
.slick-dots li button:hover:before, .slick-dots li button:focus:before, .slick-dots li.slick-active button::before {opacity: 0; background: var(--primary);}
.slick-dots li button:hover:after, .slick-dots li button:focus:after, .slick-dots li.slick-active button::after {opacity:1; border-color:var(--white);}

.slick-dots li.slick-active button{opacity:1}
.slick-dots li.slick-active button:after{opacity:1}


.ul-listing { padding: 0px; margin: 0px 0px 20px; list-style: none; }
.ul-listing .ul-listing{ padding-top: 5px; }
.ul-listing li { position: relative; padding-bottom:15px; padding-left:25px; line-height: 1.5;}
ul.listing-inline li { display: inline-block; margin-right: 20px;}
.ul-listing li::before { content: "\f111"; left: 0px; top: 8px; position: absolute; font-family: 'Font Awesome 5 Free', sans-serif; font-weight: bold; font-size: 7px; color:var(--primary); }
.listing-style1 { }
.listing-style1 li { padding-left: 30px; padding-bottom: 15px;}
.listing-style1 li::before { content: "\f111"; font-size: 9px; top: 5px; font-weight: 900;color:var(--primary)}
.listing-style2 li { }
.listing-style2 li::before { content: "\f35a"; font-size: 13px; top: 3px; font-weight: 900;}



/*.footer-wrapper .inner-container{padding:70px 0 30px}*/
/* Scroll To Top */
#toTop { text-decoration: none; position: fixed; display: none; bottom: 130px; right: 10px; width: 50px; height: 50px; border: none; z-index: 1001; text-indent: 100%; overflow: hidden; background: var(--primary) url(../images/cd-top-arrow-white.png) no-repeat center 50%;background-size: 35% !important; font-size: 0px; opacity: .7; border-radius: 30px;}
#toTop:hover{ opacity: 1; }
#toTopHover { /*background: url(../images/ui.totop.png) 0px -50px no-repeat; width: 50px; height: 50px; display: block; overflow: hidden; float: left;  opacity: 0;*/ }
#toTop:active, #toTop:focus { outline: none; }
/*-----*/
.hide-xl, .hide-lg, .hide-md, .hide-sm, .hide-xs{ }
.show-xl, .show-lg, .show-md, .show-sm, .show-xs{ display: none; }
.fullcontainer { position: relative; margin: 0px auto; }
.fullcontainer .container { position: relative; z-index: 1; }
.full-mx { max-width: 1920px; margin: 0px auto; }

/* BreadCrumbs */
.breadcrumb-container { position: relative; width: 100%; z-index: 1; padding: 0px 0px;font-size:16px;}
.breadcrumb-container ul { margin: 0px; padding: 0px; list-style: none;display: flex; flex-wrap: wrap; align-items: center; justify-content:flex-start ;}
.breadcrumb-container li { display: inline-block; padding: 0px 0px 0px 0px; color:var(--secondary);}
.breadcrumb-container li:last-child { padding: 0px; }
.breadcrumb-container li a { color:var(--white); position: relative; display: block; font-weight:600; }
.breadcrumb-container li a::after { position: relative; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; vertical-align: bottom; margin: 0px 13px; content: "\f105"; /*content: "/"; */top: 0px; }
.breadcrumb-container li a:hover{ color:var(--white);}
.breadcrumb-container li strong { font-weight:600; color:var(--white);}
.breadcrumb-container.alt{padding: 50px 0px; background: #fff;border-top:0px solid #ddd;}
.breadcrumb-container.alt ul { justify-content:left;}
.breadcrumb-container.alt li{}
.breadcrumb-container.alt li a {color:#333333;opacity:0.4;text-decoration:none}
.breadcrumb-container.alt li a::after{}
.breadcrumb-container.alt li a:hover,.breadcrumb-container.alt li strong{opacity:1;color:#333}
.breadcrumb-container li:first-child a{ /*font-weight: 700; color:var(--blue);*/}

/*--PAGINATION--*/
.pagination { flex-wrap: wrap; color:var(--secondary);}
.page-item { padding: 0px 2px; }
.page-item:last-child { padding-right: 0px; }
.page-link {display: flex;justify-content:center;align-items:center;padding:0px;height:30px;width:30px;text-align:center;color:#4D4D4D;font-size:16px;background:none;font-weight: normal; position: relative;border: 0px; line-height: 1; border-radius:30px !important;}
.page-item .page-link.prev, .page-item .page-link.next {height:30px;width:30px;}
.page-item .page-link.prev {}
.page-item .page-link.prev img{right:3px;position:relative}
.page-item .page-link.next img{left:3px;position:relative}
.page-item .page-link.next {}
/*.page-item:hover .page-link img{ -webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}*/
.page-item:hover .page-link.prev { color:var(--primary);background-color: transparent}
.page-item:hover .page-link.next { color:var(--primary);background-color: transparent}
.page-item:hover .page-link {color:var(--primary);}
.page-item.active .page-link, .page-item:hover .page-link {color:var(--white); background:var(--alternate); border-color: transparent;}
.page-link i { position: relative; }
.page-link:focus { box-shadow: none; }
.page-item.active .page-link {}
/*----*/


.radio, .checkbox { display: block; margin: 0px; position: relative; text-align: left; margin-bottom: 6px; min-height: 20px;}
.radio-inline .radio, .checkbox-inline .checkbox { display: inline-block; margin-right: 25px; }
.checkbox label, .radio label>span { display: block; position: relative; padding-left: 30px !important; margin: 0px !important; font-weight: 500; cursor: pointer; color:var(--secondary); transition: all 0.2s linear;}
.checkbox-inline .checkbox:last-child { margin-right: 0px; }
.radio-inline, .checkbox-inline { padding: 0px; }
.checkbox label::before, .radio label>span::before { content: ""; display: inline-block; position: absolute; width: 20px; height: 20px; left: 0px; top: 3px; border: 1px solid #707070; border-radius: 2px; background: #ffffff;}
.checkbox label::after,.radio label>span::after{ font-family: "Font Awesome 5 Free"; content: "\f00c"; display: inline-block; position: absolute; top: 6px; left: 3px; transition: all 0.2s linear; opacity: 0; font-weight: 900; text-align: center; font-size: 14px; color: var(--dark); line-height: 1; content: ""; width: 14px; height: 14px; background: var(--primary); border-radius: 2px;}
.radio label>span::after { content: ""; top: 5px; left: 4px; width: 12px; height: 12px; background: var(--primary); color: inherit;}
.checkbox input[type="checkbox"],.radio input[type="radio"]{ opacity: 0; display: none; }
.checkbox input[type="checkbox"]:focus + label::before{ outline: none !important;}
.checkbox input[type="checkbox"]:hover + label::after,.checkbox:hover label::after,.radio label:hover>span::after { opacity: .5;}
.checkbox input[type="checkbox"]:checked + label::after,.checkbox label.label-selected::after,.radio input[type="radio"]:checked + span::after { opacity: 1;}
.checkbox input[type="checkbox"]:checked::after{ opacity: 1;}
.checkbox input[type="checkbox"]:checked + label::before,.checkbox label.label-selected::before,.radio input[type="radio"]:checked + span::before,.checkbox input[type="checkbox"]:checked + label:hover::before,.checkbox label:hover::before,.radio label:hover>span::before{ border-color:var(--primary); }
.checkbox input[type="checkbox"]:checked::before{}
.checkbox input[type="checkbox"]:disabled + label{ opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before{ background-color: #eeeeee; cursor: not-allowed; }
.checkbox input[type="checkbox"]:hover + label,.checkbox:hover label,.checkbox label.label-selected,.radio input[type="radio"]:checked + span,.checkbox input[type="checkbox"]:checked + label { /*color: var(--primary);*/ font-weight: 700 !important;}
.radio { display: block; }
.radio:last-child { margin-bottom: 0px; padding-bottom: 0px;}
.radio label>span::before, .radio label>span::after { border-radius: 50%;}
.radio label>span::before { top: 1px; }
.radio label>span::after{ }
.checkbox label>span,.radio label>span{ display: block;}
.checkbox label,.radio label{margin: 0px !important;}

/*Radio Image*/
.radio-img { }
.radio-img .radio { margin: 10px; padding: 0px; }
.radio-img input[type=radio]+label { padding: 10px !important; text-align: center !important; transition: all 0.2s linear; min-width: 126px; }
.radio-img input[type=radio]+label>img { max-width: 100%; }
.radio-img input[type=radio]+label>span { display: block; color: #100249 !important; font-size: 14px !important; padding-top: 30px; }
.radio-img input[type=radio]:checked + label, .radio-img input[type=radio]:hover + label { background: #eff0f8; }
.radio-img .radio label::after, .radio-img .radio label::before { display: none !important; }
/*----*/
.nice-select{ height: 50px; line-height: 48px; border:0; border-bottom: 1px solid #0A2342;color: var(--secondary); box-shadow: none !important; border-radius:0; padding: 0px; background:none; padding-left:0; padding-right: 25px; text-transform: none; outline: none !important; font-size: 15px; font-weight: 500;}

/*--nice-select---*/
.NiceSelect{ position: relative; display: block; height: 50px; }
.NiceSelect select{ display: none; }
.nice-select { box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; outline: none; position: relative; text-align: left !important;  transition: all 0.2s ease-in-out;  user-select: none; white-space: nowrap; width: auto; padding-right: 50px; min-width: 70px; color: #676767;border:0;border:1px solid #E7E6E4;}
.nice-select:hover {border-color:var(--alternate);}
.nice-select:active, .nice-select.open, .nice-select:focus { border-color:var(--alternate);}
.nice-select:after { font-family: "Font Awesome 5 Free"; content: "\f078";font-weight: 900; display: block; pointer-events: none; position: absolute; right:20px; top: 50%; transform: translateY(-50%); color: var(--dark); font-size: 14px;}
.nice-select.open:after { content: "\f077"; color: #7E97A5;}
.nice-select.open .list { opacity: 1; pointer-events: initial; transform: scale(1) translateY(0); }
.nice-select.disabled { border-color: #ededed; color: #999; pointer-events: none; }
.nice-select.disabled:after { border-color: #cccccc; }
.nice-select.wide { width: 100%; }
.nice-select.wide .list { left: 0 !important; right: 0 !important; }
.nice-select.right { float: right; }
.nice-select.right .list { left: auto; right: 0; }
.nice-select.small { font-size: 12px; height: 36px; line-height: 34px; }
.nice-select.small:after { }
.nice-select.small .option { line-height: 34px; min-height: 34px; }
.nice-select .list { background-color: #fff !important; border-radius:10px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); box-sizing: border-box; margin-top: 1px; opacity: 0; overflow: hidden; padding: 4px; pointer-events: none; position: absolute; top: 100%; left: 0;  transform-origin: 50% 0; transform: scale(0.75) translateY(-21px);  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9; min-width: 100%; max-height: 300px; overflow-y: auto; }
.nice-select .list:hover .option:not(:hover) { /*background-color: transparent !important;*/ }
.nice-select .option { cursor: pointer; font-weight: normal; line-height: 40px; list-style: none; min-height: 40px; outline: none; padding-left: 10px; padding-right: 10px; text-align: left; transition: all 0.2s linear; background: #fff; color: #848484; font-size:14px;border-radius:5px;margin-bottom:4px;}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background:var(--white); color: var(--dark); }
.nice-select .option.selected { font-weight: 500; }
.nice-select .option.disabled { background-color: transparent; color: #999; cursor: default; }
.no-csspointerevents .nice-select .list { display: none; }
.no-csspointerevents .nice-select.open .list { display: block; }


.inner-container-xxlg { padding: 150px 0px; position: relative; width: 100%; }
.inner-container-xlg { padding: 130px 0px; position: relative; width: 100%; }
.inner-container-lg { padding: 100px 0px; position: relative; width: 100%; }
.inner-container { padding: 90px 0px; position: relative; width: 100%; }
.inner-container-md { padding: 60px 0px; position: relative; width: 100%; }
.inner-container-sm { padding: 40px 0px; position: relative; width: 100%; }
.inner-container-xs { padding: 20px 0px; position: relative; width: 100%; }


.product-box-holder{}
.product-box { position: relative; transition: all 0.2s linear; background:#fff;border-radius:15px;box-shadow:0px 0px 20px rgba(0,0,0,.14);}
.product-box:hover a{color:var(--secondary)} 
.product-box:hover span.custom-button{background-color:var(--alternate);color:#fff;border-color:var(--alternate)} 
.product-box:hover{background-color: var(--alternate);}
.product-box-image-holder{ position: relative;padding:20px 20px 0;}
.product-box-image-holder a { display: block; position: relative;}
.product-box-image-holder .img-holder {padding-bottom:100%;border-radius:15px;}
.product-box-image-holder .img-holder figure { padding: 0px; }
.product-box-image-holder .img-holder img{object-fit:cover}
.product-box-image-ov { transition: all 0.2s linear; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 1; text-align: center; padding:5px;background: rgba( 255, 255, 255, .5 );}
.product-box:hover .product-box-image-ov { opacity: 1; visibility: visible;}
.product-box-header { position: absolute; left: 0px; top: 0px; width: 100%; z-index: 2; padding: 0px; display: flex; justify-content: end; align-items: center; line-height: 1;}
.product-tag-holder { line-height: 1; position: absolute; top:20px;left:20px;}
.product-tag {}
.product-tag-holder .product-tag + .product-tag{ margin-top: 5px; }
.product-tag span { /*display: inline-block;*/ color: #ffffff; border-radius: 10px 0px;font-size: 16px; font-weight:bold; text-align: center; text-transform:none; /*min-width: 50px;*/ line-height: 1; display: flex; justify-content: center; align-items:center;width:auto;height:auto; position: relative;padding:7px 15px 8px;text-transform: uppercase;letter-spacing:0.84px;}
.product-tag span::after{ content: ""; position: absolute; top: 0px; left:auto;right:-13px;width: 41px; height: 23px; border-radius: 0px; border: 0px dashed #ffffff;background-position:center;background-repeat: no-repeat;background-size:contain;z-index:-1;}
.tag-outofstock span { background:#484848; }
/*.tag-outofstock span::after{background-image: url('../images/icon-badge-outstock.png');}*/
.tag-new span { background:#F17000; }
/*.tag-new span::after{ background-image: url('../images/icon-badge-new.png')}*/
.tag-sale span { background: #E02002; }
/*.tag-sale span::after{ background-image: url('../images/icon-badge-sale.png')}*/
.tag-featured span { background: var(--blue); }
.ptitle{color:#333333;font-size:20px;font-weight:500;margin-bottom:0;}
.product-wishlist{ padding-left: 5px; }
.product-wishlist a{ position:relative;height: 45px;width:45px;top:0;right:0;background-color: #D4D0C3;border-color:#D4D0C3;color:var(--dark); margin: 0px !important; display: flex; align-items: center; justify-content: center; /*background: #E6DEDA; */border-radius:0 10px 0 0; line-height: 1;}
.product-wishlist a i.fas.fa-heart, .product-wishlist a:hover{ color: #fff; background: var(--primary); margin: 0px !important;}
.product-wishlist a i,.product-cart a i,.product-cart a img{ font-size: 20px; }
.product-wishlist a.delete_item{background-color: var(--primary)}
.product-wishlist a.delete_item > i{color:var(--white);font-weight:bold}
.product-box-info-holder { transition: all 0.2s linear;text-align:left;padding:30px 20px 0;}
.product-box-info-holder a{display:block;text-decoration:none !important}
.product-box:hover .product-box-info-holder{ /*border-color: var(--primary);*/ }
.product-box-info { padding: 0px 0px 10px; }
.product-cat { font-size:12px;padding-bottom:10px;color:#80504C;font-weight:500;text-transform:uppercase;letter-spacing:0.65px;text-align:center;letter-spacing: 1.2px;}
.product-box-title{ padding-bottom:15px; }
.product-box-title h6 {font-weight:500;text-align:left;color:var(--dark)}
.price-holder { padding: 0px 0px 0; }
.price-holder .price{display:flex; align-items: center; justify-content: flex-start;letter-spacing:0px;font-weight:500;flex-wrap:wrap}
.price-holder ins bdi{ color:var(--red);font-weight:500;width:100%}
.price-holder bdi { color: var(--dark); font-weight:500;width:100%}
.price-holder del{ opacity: 1 !important;width:100%}
.price-holder del bdi{color: #8D8D8D;font-weight:500;}
.price>del{order: 2;color: #8D8D8D;margin-right:10px;}
.price>ins{order: 1; text-decoration: none;}
.product-box-footer {transition: all 0.2s linear; /*height: 0px; visibility: hidden;*/ padding:0px 20px 30px;}
.product-box-footer a.button,.product-box-footer a.added_to_cart,.product-cart .button{ padding-left: 0px!important; padding-right: 0px!important; width: 100% !important; }
.product-details-footer .product-cart{width:250px;}
.product-details-footer .product-cart button img{-webkit-filter: brightness(0) invert(1) !important;
    filter: brightness(0) invert(1) !important;}
/*.product-box:hover .product-wishlist a > i{color:var(--primary);}*/
.product-box.out-of-stock .price-holder ins bdi { color: var(--light);}
.product-box.out-of-stock .product-box-info-holder a{pointer-events: none;cursor: default;}
.product-box-footer .addto-cart-holder{text-align:right;}
.product-box-footer .addto-cart-holder a.button{height:55px;width:55px !important;border-radius:30px;line-height:40px;text-align:center;background-color:#FAA61A;padding:0 10px;margin-bottom:-5px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;}
.product-box-footer .addto-cart-holder a.button:hover{background-color: var(--white);}
.product-box-footer .addto-cart-holder a.button img{margin: 0 auto;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.product-box-footer .addto-cart-holder a.button:hover img{filter:none}


.product-box:hover .product-box-info-holder a{text-decoration:none !important;color:#fff}
.product-box:hover .product-box-info-holder h6{color:#fff}
.product-box:hover .price-holder bdi{color:#fff}
.product-box:hover .product-box-footer .addto-cart-holder a.button{background-color: var(--white);}
.product-box:hover .product-box-footer .addto-cart-holder a.button img{filter:none} 
.woocommerce .product-box-holder.product-outofstock .product-box-footer .button img{-webkit-filter: brightness(0) invert(1) !important;
    filter: brightness(0) invert(1) !important;}

/*----*/
.sidebar{padding-top:0px;}
.products-sidebar{width: 265px;}
.product-listing-right{max-width: 100%;}
.product-list{padding:30px 0px;}
.sidebar-content { }
.widget-box { padding:0px 0px;}
.widget-box:last-child { margin-bottom: 0px; }
.products-sidebar .widget-box{margin-bottom:20px}
.products-sidebar .pageTitle h5{font-size:30px;color:#002B34;font-weight:600}
.sidebar-title-holder {position: relative; margin-bottom:0;padding:15px 25px;background-color: var(--primary);border-radius: 10px 10px 0 0;}
.sidebar-title-holder h4 { font-size: 20px; line-height: 1;color:#fff;font-family:'DMSans',sans-serif;font-weight:bold}
.sidebar-title-holder a { color: var(--light); }
.sidebar-title-holder a:hover { color: var(--primary); }
.widget-title { padding-bottom: 0px !important;}
.widget-box-content{ }
.showing-container{}
.sortby-container { }
.showing-holder {  }
.sortby-holder{min-width: 210px;}
.tool-bar {position: relative; z-index: 9; color: #676767;border-radius:10px;padding-left:10px;padding-right:10px;font-size:20px;font-weight:500}
.tool-bar .NiceSelect{height: 35px;}
.tool-bar .nice-select{padding-left:20px; padding-right: 40px; height: 45px; line-height:45px; border-radius:30px;color:#676767;border:0;background-color:#fff;min-width:140px;border:1px solid #E7E6E4}
.tool-bar .nice-select:after{font-size: 12px; right: 15px;}
.tool-bar .nice-select .list{padding:0}
.tool-bar .nice-select .option{margin-bottom:0}
.tool-bar .nice-select .option:hover{background-color: var(--primary);color:var(--white);margin-bottom:0}
.tool-bar .nice-select .option.selected{background-color: var(--primary);color:var(--white);}
.tool-bar .showing-holder .nice-select{min-width:82px}
.tool-bar .page-link { color:#333;/*background: none !important; width: auto !important; height: auto !important; line-height: 1 !important; padding: 0px !important;*/ }
.page-count { text-transform: uppercase; text-align: center; }
.count-text{ }
.count-text strong{ font-weight: 500;color:var(--dark); }
.tool-bar-title{}
.bottom-tool-bar{background-color:transparent;border-top:1px solid #ddd;border-radius:0;padding-top:30px;padding-bottom: 30px;padding-left:0;padding-right:0;margin-top:50px}


.gallery-holder { position: relative; max-width: 556px; margin: 0px auto; }
.gallery-main { margin-bottom:0px; overflow: hidden; background: #ffffff;border-radius:0px; overflow: hidden;/*box-shadow: 0px 30px 40px rgba(0,0,0,.03); */}
.gallery-main-slide {text-align: center; position: relative; background: none; }
.gallery-main-slide .img-holder,.gallery-nav-slide .img-holder { padding-bottom:100%;border-radius:10px;}
.gallery-main-slide .img-holder figure {}
.gallery-main-slide a { display: block; position: absolute; top: 0px; right: 0px; color: var(--primary); font-size: 20px; width: 100%; height: 100%; text-align: right; padding: 20px; opacity: 1; transition: all 0.2s linear; z-index: 1; }
.gallery-main-slide a:hover { opacity: 1;}
.gallery-nav { padding: 0px 15px;  margin: 0px auto !important;}
.gallery-nav .slick-track{padding:30px 0}
.gallery-nav .slick-list { padding: 0px 0px !important; }
.gallery-nav-slide { cursor: pointer; transition: all 0.2s linear; text-align: center;}
.gallery-nav-slide .img-holder {transition:all 0.2s linear;background:#ffffff;border-radius:15px;/*box-shadow: 0 10px 15px rgba(0,0,0,.03);*/}
.gallery-nav-slide.slick-current .img-holder,.gallery-nav-slide:hover .img-holder{/*box-shadow: 0 15px 20px rgba(0,0,0,.15);*/}
.gallery-nav-slide .img-holder img{opacity:1;}
.gallery-nav-slide .img-holder figure {padding:0px}
.gallery-nav-slide .img-holder:before{border:3px solid transparent;transition: all 0.2s linear; content: ""; position:absolute; width: 100%; height: 100%; z-index: 2; left: 0; top: 0; border-radius: 15px;}
.gallery-nav-slide.slick-current .img-holder:before, .gallery-nav-slide:hover .img-holder:before { border-color:var(--alternate);}
.gallery-nav-slide.slick-current .img-holder img, .gallery-nav-slide:hover .img-holder img{ opacity:1;}
.gallery-nav .slick-arrow {}
.gallery-nav .slick-arrow:hover { }
.gallery-nav .slick-prev { left: 0px;}
.gallery-nav .slick-next { right: 0px;}
@media only screen and (max-width: 567px) {
    .gallery-nav .slick-prev { left: 0px; }
    .gallery-nav .slick-next { right:0px; }
}

.product-details-holder { padding-bottom: 0px; }
.product-details { position: relative; padding-left:20px;max-width:630px; }
.product-details-header { margin-bottom: 0px; }
.product-details .product-tag-holder{position:relative;top:0;left:0;margin-bottom:20px}
.product-details .product-tag-holder .product-tag span{ display:inline-block;border-radius:30px}
.product-details .product-cat{text-align:left}
.product-details-header h1{font-size:32px;font-weight:500;letter-spacing:-0.7px;font-weight:500;color:var(--dark);}
.product-details-header .product-tag-holder{ margin-bottom: 10px; }
.product-details .price-holder { padding:10px 0px 10px;}
.product-details .price-holder .price{font-size:25px !important;justify-content: left;font-weight:bold}
.product-details .price-holder ins bdi{display:inline-block;width:auto}
.product-details .price-holder bdi {width:auto}
.product-details .price-holder del{margin-left:15px;color:#8D8D8D;width:auto}
.product-details .price-holder del bdi{font-size: 25px !important;}
.product-categories{font-weight:600}
.product-availability {padding-top:20px}
.instock .product-availability strong{ color: #0AA21E; font-weight: 600;}
.outofstock .product-availability strong { color: var(--red); }
.review-star {margin-bottom: 15px;line-height: 1;}
.review-star:last-child {margin-bottom: 0px;}
.product-intro{padding:30px 0;border-top:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4;margin:20px 0px 0}
.product-intro p{color:var(--secondary);font-weight:500;margin-bottom:0}
.product-variations-holder{margin-bottom:20px;padding-top:30px;position:relative;z-index:2;}
.product-variations-holder .ptitle{min-width:70px;}
.product-details .product-wishlist {padding-left: 0px;}
.product-details .product-wishlist a{position:relative;top:0;right:0;color:var(--secondary);}
.product-details .product-wishlist a:hover{color:var(--white)}
.product-details .product-wishlist a.delete_item{color:var(--white);background-color: var(--primary)}
.product-details .product-wishlist a.delete_item > i{color:var(--white);background-color: var(--primary)}
.product-details-footer{border-top:0px solid #ddd;border-bottom:0px solid #ddd;padding:10px 0 30px;}
.product-variations-holder .nice-select{background-color:#fff;width:250px;border-radius:30px;height:55px;line-height: 55px;color:#676767;font-weight:500;font-size:16px;padding-left:15px}
/*---*/
.product-quantity { padding: 0px 0px 0; }
.product-details .product-quantity { }
.add-qty { display: flex; position: relative; align-items: center; background:#fff; width: 150px; height: 55px; border-radius: 50px;border:1px solid #f1f1f1}
.qty {font-size:16px;width:60px;height:55px;text-align: center; padding: 0px 0px !important; border: 0px;color:var(--dark); font-weight: normal;background: none; border-radius: 0px; margin: 0px; border-left: 0px solid #C9C9C9;border-right:0px solid #C9C9C9;order:2;}
.qty-btn {display: flex; align-items: center; justify-content: center; border:0px;width: 48px; height: 55px; padding: 0px; background:#B7B7B7;color:var(--white); transition: all 0.2s linear; font-size: 11px;}
.qty-btn:hover {color:var(--white);background-color: var(--alternate)}
.qty-up {order: 3;border-radius:0 30px 30px 0}
.qty-dwn {order: 1;border-radius:30px 0 0 30px}
.qty-up i{ }
.qty-dwn i{ }
/*--AccordionFilterNav--*/
.AccordionFilterNav { display: block; text-decoration: none; line-height: 1.1; }
/* First Level */
.AccordionFilterNav ul { margin: 0; padding: 0px; list-style: none; font-family: 'DMSans', sans-serif;}
.AccordionFilterNav>ul {padding-top: 15px;}
.AccordionFilterNav>ul>li { padding: 0px 0px 10px; }
.AccordionFilterNav>ul>li:last-child { padding-bottom: 0px; }
.AccordionFilterNav>ul>li>a { color:#676767; display: block; position: relative; text-decoration: none; font-size:20px;line-height: 18px; font-weight: 500; padding:8px 0; border-radius:0; transition: none;text-transform:capitalize; font-family: 'Quicksand', sans-serif;}
/*.AccordionFilterNav>ul>li>a::before { content: ""; display: inline-block; position: absolute; width: 18px; height: 18px; left: 0px; top: 4px; border: 2px solid #414141; border-radius: 10px; transition: all 0.2s linear; }
.AccordionFilterNav>ul>li>a::after { font-family: "Font Awesome 5 Free"; content: "\f00c"; content: ""; display: inline-block; position: absolute; top: 5px; left: 3px; transition: all 0.2s linear; opacity: 0; line-height: 17px; font-weight: 900; text-align: center; font-size: 16px; color: var(--primary); width: 10px; height: 10px; background: var(--primary); border-radius: 0px; }
.AccordionFilterNav>ul>li.chosen>a::after, .AccordionFilterNav>ul>li>a:hover::after { opacity: 1; }
.AccordionFilterNav>ul>li>a:hover::before, .AccordionFilterNav>ul>li.chosen>a::before { background-color: var(--primary); }*/
.AccordionFilterNav>ul>li.chosen>a, .AccordionFilterNav>ul>li.active>a, .AccordionFilterNav>ul>li:hover>a,.AccordionFilterNav>ul>li.selected>a { color: var(--primary);}

/*.AccordionFilterNav>ul>li.has-subnav>a:hover, .AccordionFilterNav>ul>li.has-subnav>a { background: none; }
.AccordionFilterNav>ul>li.has-subnav.active>a { color: var(--primary); background: none; }
.AccordionFilterNav>ul>li.has-subnav>a { padding-left: 0px; }*/
/* Second Level */
.AccordionFilterNav ul ul { padding: 10px 0px 0px; }
.AccordionFilterNav ul ul li { border-top: 0px; padding: 10px 10px 10px 45px;}
.AccordionFilterNav ul ul li a { display: block; background:none !important; color: #7E7E7E;padding: 0px !important;position: relative;font-family: 'Quicksand', sans-serif;}
.AccordionFilterNav ul ul li.selected>a, .AccordionFilterNav ul ul li.chosen>a,.AccordionFilterNav ul ul li:hover>a,.AccordionFilterNav ul ul li.active>a { color: var(--alternate) !important;}

/*.AccordionFilterNav ul ul li a::before {content: "";display:block;position: absolute;width: 10px; height: 10px;left: 0px; top: 3px; border: 1px solid #cbcbcb; border-radius: 0px;transition: all 0.2s linear;}
.AccordionFilterNav ul ul li.selected a::before, .AccordionFilterNav ul ul li.chosen a::before,.AccordionFilterNav ul ul li:hover a::before, .AccordionFilterNav ul ul li.active a::before, .AccordionFilterNav ul ul li.current-cat a::before{background:var(--primary); border-color: transparent;}
.AccordionFilterNav ul ul li:hover>a::before,.AccordionFilterNav ul ul li.current-cat>a::before{background:var(--primarylight); border-color: transparent;}*/
/* Third Level */
.AccordionFilterNav ul ul ul { padding-top: 10px;}
.AccordionFilterNav ul ul ul li { }
.AccordionFilterNav ul ul ul li a { }
/* Accordion Button */
.AccordionFilterNav ul li.has-subnav .accordion-btn {}
.accordion-collapsed { color: var(--secondary); }
.AccordionFilterNav>ul>li>.accordion-active .accordion-expanded{ color: var(--alternate) !important; }
.accordion-btn-wrap { /*width:100% !important;*/ text-align: left !important;}
.AccordionFilterNav>ul>li li .accordion-btn-wrap {top: 9px !important; }
.AccordionFilterNav>ul>li.has-subnav>a { margin-right: 0px !important; }
.AccordionFilterNav>ul>li.active>.accordion-expanded, .AccordionFilterNav>ul>li.active>.accordion-collapsed:hover, .AccordionFilterNav>ul>li .accordion-collapsed:hover{ color:var(--primary); }
.AccordionFilterNav>ul>li li .accordion-collapsed:hover,.AccordionFilterNav>ul>li li .accordion-expanded{ color: var(--alternate) !important; }

/*---*/
.item-share-holder{ padding-top:20px;border-top:1px solid #E4E4E4;}
.item-share { display: flex; flex-wrap: wrap; align-items: center; margin: 0px -10px; position: relative;}
.item-share a {display: block; border-radius:0;text-align: center; position: relative; transition: all 0.6s; margin:0px 20px 0 0;color:#C4C4C4;font-size:18px;}
/*.item-share a:hover { background-color: var(--alternate);color:var(--white);border-color: var(--alternate);}*/
.item-share a.facebook:hover { color: #375A9D; }
.item-share a.instagram:hover { color: #9b36b7; }
.item-share a.twitter:hover { color: #02A4F8; }
.item-share a.linkedin:hover { color: #0076b2; }
.item-share a.pinterest:hover { color: #e10017; }
.item-share a.whatsapp:hover { color: #12C933; }
.item-share a.telegram:hover { color: #38abe0; }
.item-share a.youtube:hover { color: #ff0000; }
.item-share a.google:hover ,
.item-share a.gmail:hover{background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
                          -webkit-background-clip: text;
                          background-clip: text;
                          color: transparent;
                          -webkit-text-fill-color: transparent;}
.item-share a.link:hover { color: #8F8F8F; }
.item-share a.envelope:hover {color:var(--primary);}

/*.item-share a.facebook{ background: #375A9D; }
.item-share a.instagram { background: #9b36b7; }
.item-share a.twitter { background: #02A4F8; }
.item-share a.linkedin { background: #0076b2; }
.item-share a.pinterest { background: #e10017; }
.item-share a.whatsapp { background: #12C933; }
.item-share a.telegram{ background: #38abe0; }
.item-share a.youtube { background: #ff0000; }
.item-share a.link { background: #8F8F8F; }*/
/*---*/

/*--Slick Arrow--*/
.slick-arrow { display: flex; align-items: center; justify-content: center; opacity:1; font-size: 16px; text-align: center; border-radius:30px; cursor: pointer; transition: all 0.2s linear; background:#FFFFFF;color:var(--primary); border: 0px solid transparent; width: 45px; height: 45px; line-height: 1; /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);*/}
.slick-arrow img{transition: all 0.2s linear;}
.arrows-plain .slick-arrow { width: auto; height: auto; line-height: inherit; border: 0px; border-radius: 0px; opacity: 1; background: none;}
.arrows-plain .slick-prev::before,
.arrows-plain .slick-next::before{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ""; width:10px; height: 17px; background-repeat: no-repeat; background-size: contain; z-index: 2;}
.arrows-plain .slick-prev::before,.slyPrevPage::before{ background-image:url(../images/arrow-left.png);opacity:.5}
.arrows-plain .slick-next::before,.slyNextPage::before{background-image:url(../images/arrow-right.png);opacity:.5}
/*.arrows-plain .slick-arrow i{display:none}*/
.arrows-plain .slick-prev:hover::before,.slyPrevPage:hover::before{opacity:1}
.arrows-plain .slick-next:hover::before,.slyNextPage:hover::before{opacity:1}
.arrows-white .slick-arrow { background: rgba(255, 255, 255, .2); }
.slick-arrow:hover{ opacity: 1; background:var(--primary); color: #ffffff; border-color: transparent;}
/*.arrows-plain .slick-arrow:hover { background:none; color:var(--primary);}*/
.arrows-alternate .slick-arrow{ background: #F1F1F1;}
.arrows-alternate .slick-arrow:hover{opacity: 1; background:var(--primary); color:#ffffff;}
.custom-arrows {display: flex; align-items: center;}
.custom-arrows .slick-arrow{ position: relative; transform:none; }
.custom-arrows .slick-arrow:first-child{ margin-right:15px;}
/*.custom-arrows .slick-arrow{background-image:url('../images/arrow-left.png')}*/
.custom-arrows a.sprev:after, .custom-arrows a.snext:after{content:'';position:absolute;top:50%;transform: translateY(-50%);width:17px;height:18px;background-position:center;background-repeat:no-repeat !important;background-size:contain;}
.custom-arrows a.sprev:after{background-image:url('../images/arrow-left.png');left:30%}
.custom-arrows a.snext:after{background-image:url('../images/arrow-right.png');right:30%}
.custom-arrows a:hover{background-color:#13426A}
.custom-arrows a:hover::after{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.custom-arrows1 .slick-arrow{position:relative;display:inline-block;top:0;transform:none}
/*.custom-arrows1 .slick-arrow{position:relative}*/
.custom-arrows1 .slick-arrow:first-child {margin-right: 15px;}
/*----*/


.pageTitle.text-left h2:before{margin-left:0;}
.pageTitle { position: relative; display: block; padding: 0px; z-index:2;margin-bottom:40px}
.pageTitle:last-child,.title-holder:last-child { margin-bottom: 0px; }
.pageTitle h1, .pageTitle h2 {font-size:38px;padding-bottom:0px;letter-spacing:-2.2px;font-weight:600}
.pageTitle.md h1, .pageTitle.md h2 {font-size:32px;letter-spacing:-1.14px;line-height:120%}
.pageTitle.sm h1, .pageTitle.sm h2 { font-size:30px;}
.pageTitle h3{ color:var(--primary); font-size:45px; font-weight: 400; padding-bottom: 0px;font-family: 'NotoSerifDisplay', sans-serif}

/*----*/
.woocommerce .product-box-holder.product-outofstock .product-box-footer .button{ color: #AEAEAE !important; background:#615E5F!important;pointer-events: none;cursor: default;}
.tool-bar .woocommerce-ordering{margin-bottom:0px !important;float: none !important;}
.add_to_cart_button.added { display: none !important; }
/*----*/

/*<div class="loadMoreBtn text-center" ><a href="javascript:void(0);" class="custom-button">Load More</a></div>*/
.container-fluid{ max-width: 100%; padding-right: 60px;padding-left: 60px;}
.index0{ z-index: 0; position: relative; }
.index1{ z-index: 1; position: relative;}
.index2{ z-index: 2; position: relative;}
.ov-hidden{ overflow: hidden; }
.size-14{ font-size: 14px; }
.size-16{ font-size: 16px; }
.size-18{ font-size: 18px; }
.size-20{ font-size: 20px; }
.size-22{ font-size: 22px; }
.size-24{ font-size: 24px; }
.size-26{ font-size: 26px; }
.size-28{ font-size: 28px; }
.s1{ width:40%;}
.s2{ width:40%; }
.float-icon { position: absolute; animation-duration: 2.5s; animation-iteration-count: infinite; animation-timing-function: linear; line-height: 1; z-index: 0; }
.float-icon img { width: 100%; }
.product-listing-image1{left:-5%;top:0}
.product-listing-image2{right:-5%;bottom:0}
.product-details-image1{bottom:-50%;right:-5%}
.product-details-image2{bottom:-40%;left:-5%}
.oveflow-visible{overflow:visible}
.product-listing-right .woocommerce-result-count{margin-bottom:0px;}

.section-services .eael-advance-tabs .eael-tabs-nav > ul li{max-width:270px;max-height:270px;padding:60px 30px !important;width: 100%;}
.section-services .eael-advance-tabs .eael-tabs-nav > ul li img,
.section-services .eael-advance-tabs .eael-tabs-nav > ul li svg{max-height: 90px;max-width: 90px !important;width: 90px !important;height: 90px !important;padding:15px;display:block;margin:auto;}
.section-services .eael-advance-tabs .eael-tabs-nav > ul li:hover svg, .section-services .eael-advance-tabs .eael-tabs-nav > ul li.active-default svg{background-color:#fff !important;}
.section-services .eael-advance-tabs .eael-tabs-nav > ul li:hover svg path, .section-services .eael-advance-tabs .eael-tabs-nav > ul li.active-default svg path, .eael-advance-tabs .eael-tabs-nav > ul li.active > svg path{fill:#006d77 !important}

.section-services .eael-advance-tabs .eael-tabs-nav > ul li.eael-tab-item-trigger.active img,
.section-services .eael-advance-tabs .eael-tabs-nav > ul li.eael-tab-item-trigger.active svg{background:#fff !important;}

.parent-pageid-1719 .elementor-icon-list-items .elementor-icon-list-item{position:relative;padding-left:12px;}
.parent-pageid-1719 .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{position:absolute;top:10px;left:0;}

.home-banner-slide .swiper-pagination{z-index:0;}
.home-banner-slide .elementor-slides .elementor-slide-button:hover{background-color:#006D77 !important;}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main{padding:10ox 15px 15px !important;}

.about-us-tab .elementor-container{flex-wrap:nowrap !important;overflow-x:auto;padding-bottom:10px;}
.about-us-tab .elementor-column{margin-right:8px !important;}
.about-us-tab .elementor-element-populated{padding:0 !important }
.about-us-tab .elementor-button-text{white-space:nowrap !important;}

.home-banner-slide .swiper-pagination span{left:12% !important;}
div.home-banner-slide .swiper-pagination-bullet{margin:6px 0px !important;}

.dialog-lightbox-widget .elementor-swiper-button{height:55px;width:55px;border-radius:50px;text-align:center;line-height:55px;color:#FAA61A !important;background-color:#fff;}  
.dialog-lightbox-widget .elementor-swiper-button:hover{background-color:#FAA61A;color:#fff !important;}
div.elementor-lightbox .elementor-swiper-button-prev{left:8% !important;}
div.elementor-lightbox .elementor-swiper-button-next{right:8% !important;}

.page-id-3898 .page-content, .page-id-3904 .page-content,
.page-id-3928 .page-content, .page-id-4716 .page-content,
.page-id-4718 .page-content, .page-id-3963 .page-content{padding-bottom:50px;}

.elementor-nav-menu span.sub-arrow{display:none !important;}

.product-list-sec .inner-container-lg{padding-top:0;}

.elementor-widget .pp-breadcrumbs{max-width:55%;}
#billing_country_field{position:relative;z-index:0;}
body .select2-container{z-index: 2 !important;}