@charset "utf-8"; /* CSS Document */
:root {
--gold:#ba963b;
--copper:#7a6422;
--lighter-gold:#ddae59;
--dark-gray:#393a40;
--lighter-gray:#f0f3f3;
--black:#000;
--body-font:'Inter', sans-serif; 
--full-width: 100vw;
}

*,*::before, *::after {box-sizing:border-box;}

body{font-family:var(--body-font); color:#393a40; font-size:1rem; background-color:var(--white); -webkit-text-size-adjust:100%; line-height:1.5; font-weight:400;}
body.noscroll{ overflow:hidden;}
body .pure-g [class *= "pure-u"] {font-family:var(--body-font);}
h1, h2, h3, h4, h5, h6{font-weight:600; margin-top:0; margin-bottom:16px; line-height:1.2;}
h1 {font-size:40px;}
h2{font-size:30px;}
h3{font-size:2rem;}
h4{font-size:1.5rem;}
h5{font-size:1.25rem;}
h6{font-size:1.0625rem;}
p{margin-bottom:16px; line-height:1.5; margin-top:0;}
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0;}
strong{ font-weight:600;}

img {max-width:100%; height:auto; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;}
.full-img{ line-height:0;}
.full-img img{ width:100%; height:auto;}
a {color:var(--gold); text-decoration:none; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;}
a:hover {color:var(--copper); text-decoration:none;}
.logo a img:hover,
.footer-logo a img:hover{ opacity: 0.7;}

.inner-page-content h1{ font-size: 40px; color: #000;}
.inner-page-content h2{ font-size: 30px; color: #000;}

.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;  user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus{outline:none; }
.slick-list.dragging{cursor:pointer; cursor:hand; }
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0);  -o-transform:translate3d(0, 0, 0);  transform:translate3d(0, 0, 0); }
.slick-track{position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before,.slick-track:after{display:table; content:''; }
.slick-track:after{clear:both; }
.slick-loading .slick-track{visibility:hidden; }
.slick-slide{display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide{float:right; }
.slick-slide img{display:block; }
.slick-slide.slick-loading img{display:none; }
.slick-slide.dragging img{pointer-events:none; }
.slick-initialized .slick-slide{display:block; }
.slick-loading .slick-slide{visibility:hidden; }
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden {display:none; }

.slick-loading .slick-list{background:#fff; }
.slick-prev, .slick-next{line-height:0; position:absolute; top:40%; display:block; width:40px; padding:0; -webkit-transform:translate(0, -40%); -ms-transform:translate(0, -40%); transform:translate(0, -40%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:100; color:#b4923b; font-size:40px; text-align:center;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{ }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity:1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity:1; }
.slick-prev:before, .slick-next:before{font-family: 'Material Symbols Outlined'; opacity:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; z-index:100; line-height:35px; display:none;}
.slick-prev{left:-50px; }
[dir='rtl'] .slick-prev{right:0px; left:auto; }
.slick-prev:before{content:'\e5c4'; }
[dir='rtl'] .slick-prev:before{content:'\e5c4'; }
.slick-next{right:-50px; }
[dir='rtl'] .slick-next{right:auto; left:15px; }
.slick-next:before{content:'\e5c8'; }
[dir='rtl'] .slick-next:before{content:'\e5c8'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom:0; }
.slick-dots{position:relative; margin-top:15px; display:block; width:100%; padding:0; margin-bottom:0; list-style:none; text-align:center; }
.slick-dots li{position:relative; display:inline-block; margin:0; padding:0; cursor:pointer; text-align:center; }
.slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:12px; width:12px; border-radius:50px; margin:0 4px; padding:0; cursor:pointer; color:transparent; border:0; outline:none; background:var(--bs-black); }
.slick-dots li button:hover, .slick-dots li button:focus{outline:none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background:var(--bs-primary); }
.slick-dots li.slick-active button{ background:var(--bs-primary); }

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:var(--black)}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:0; line-height:0;}
.owl-next, .owl-prev{ border-radius:0; width:40px; font-size:40px; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; display:inline-block; margin:0; display:inline-block; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); color:#ba963b; position:absolute;}
.owl-next{ right:-50px;}
.owl-prev{ left:-50px;}
.owl-dots{ text-align:left; line-height:1; position:absolute; bottom:24px; left:0; right:0; z-index:100; text-align:center;}
.owl-dots .owl-dot{ height:6px; width:28px; display:inline-block; background:#bababa;}
.owl-dots .owl-dot.active{ background:#1d2d5d;}
.owl-dots .owl-dot + .owl-dot{ margin-left:5px;}


/* Swiper */
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{ display: block; opacity: 1; }
.swiper-button-prev{color: #ba963b;  left: 10px; left: -40px;}
.swiper-button-next{ color: #ba963b; right: 10px; right: -40px;}
.swiper-button-next::after,
.swiper-button-prev::after{ content: '';}
/* .w1 .section-block .swiper-button-prev{ left: -40px;}
.w1 .section-block .swiper-button-next{ right: -40px;} */


/* Container */
.container, .container-full{ padding-left: 20px; padding-right: 20px; position: relative; }
.container{margin:0 auto; padding:0 25px; max-width:1530px; width:auto; position: relative;}
.container-full{ max-width: none; width: auto; }
.container .container-full{ position: relative; left: 50%; transform: translateX(-50%); width: var(--full-width); }
.container .container, .container .container-full, .no-padding{  padding-left: 0px !important; padding-right: 0px !important; }
.container-full .container{ padding-left: 20px !important; padding-right: 20px !important; }


.row{ margin-left:-25px; margin-right:-25px;}
.row [class*=pure-u-]{ padding-left:25px; padding-right:25px;}
.justify-content-start {justify-content:flex-start;}
.justify-content-end {justify-content:flex-end;}
.justify-content-center {justify-content:center;}
.justify-content-between {justify-content:space-between;}
.justify-content-around {justify-content:space-around;}
.justify-content-evenly {justify-content:space-evenly;}
.align-items-start {align-items:flex-start;}
.align-items-end {align-items:flex-end;}
.align-items-center {align-items:center;}
.align-items-baseline {align-items:baseline;}
.align-items-stretch {align-items:stretch;}
.align-content-start {align-content:flex-start;}
.align-content-end {align-content:flex-end;}
.align-content-center {align-content:center;}
.align-content-between {align-content:space-between;}
.align-content-around {align-content:space-around;}
.align-content-stretch {align-content:stretch;}
.align-self-auto {align-self:auto;}
.align-self-start {align-self:flex-start;}
.align-self-end {align-self:flex-end;}
.align-self-center {align-self:center;}
.align-self-baseline {align-self:baseline;}
.align-self-stretch {align-self:stretch;}
.d-flex {display:flex;}
.flex-grow-0 {flex-grow:0;}
.flex-grow-1 {flex-grow:1;}
select, select:focus {-webkit-appearance:none; background-image:url(../images/down-arrow.png); background-repeat:no-repeat; background-position:right 20px center; background-size:14px; -moz-appearance:none;}

/* #page{ padding-top:124px;} */
 #page{ /*padding-top:124px;*/ padding-top: 144px; overflow:hidden;}
.header{ background:#fff; position:fixed; top:0; left:0; right:0; z-index:1000;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.header .container{ /*height:124px;*/ -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease; height:144px;}
.header .container .logo img{ width:315px;}
.header .container .logo a{ display: block; }
.header.fixed-header{box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
.header.fixed-header .container{ /*height:104px;*/ height:124px;}
.header.fixed-header .container .logo img{ width:255px;}
.header-wrapper{ box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; position: relative; z-index: 1111;}

.header-search{ position:relative; margin-left:auto; width:221px; overflow:hidden}
.header-search input[type=search], .header-search input[type=search]:focus{ background:#f1f4f4; height:60px; width:100%; display:block; color:#000; font-weight:600; border-radius:60px; padding:0 24px; font-size:16px; border:none; outline:0; box-shadow:none;}
.header-search input[type=search]::-moz-placeholder {color:#000; opacity:1;}
.header-search input[type=search]::placeholder {color:#000;opacity:1;}
.header-search input[type=submit]{ border:none; cursor:pointer; background:url(../images/svgs/icon-search.svg) no-repeat center; background-size:100%; height:26px; width:26px; text-indent:-9999px; position:absolute; right:15px; top:50%; margin-top:-13px; z-index:100;}

.header ul{ margin:0 0 0 20px; padding:0; list-style:none; display:flex;}
.header ul li + li{ margin-left:20px;}
.header ul li a{ background:#ba963b; color:#fff; font-weight:600; width:182px; height:60px; border-radius:60px; justify-content:center; align-items:center; line-height:1; padding:0 15px; text-decoration:none;}
.header ul li a:hover{ background:#7a6422; color:#fff; text-decoration:none;}
.header ul li a span + span{ margin-left:8px;}
.header ul li a span.icon{ width:26px; height:auto; display:block;}

.header-nav{ position:relative; z-index:800;}
.header-nav ul{ margin:0; padding:0; list-style:none;}
.header-nav .navigation{ border-top:1px solid #f0f3f3; height:56px; display:flex;}
.header-nav .navigation .menu{ margin:0 0 0 auto; padding:0; list-style:none; display:flex;}
.header-nav .navigation .menu > li > a{ line-height:55px; display:block; color:#393a40; font-weight:600; position:relative; padding:0 20px;}
.header-nav .navigation .menu > li > a.parent:after{ background:url(../images/dark-arrow.png); height:9px; width:16px; margin-left:5px; vertical-align:middle; content:''; display:inline-block;}
.header-nav .navigation .menu > li > a.parent:hover:after, .header-nav .navigation .menu > li:hover > a.parent:after, .header-nav .navigation .menu > li.current-page-item > a:after{ background:url(../images/gold-arrow.png);}
.header-nav .navigation .menu > li > a:hover, .header-nav .navigation .menu > li:hover > a, .header-nav .navigation .menu > li.current-page-item > a{ background:#f0f3f3; color:var(--gold);}
.header-nav .navigation .menu .mega-menu{ position:absolute; top:100%; left:0; right:0;  background:url(../images/svgs/shape-dropdown.png) no-repeat bottom left #f0f3f3; padding:90px 0; left: 50%;}
.header-nav .navigation .menu > li .mega-menu{ display:none;}
.header-nav .navigation .menu > li:hover .mega-menu{ display:block;}
.header-nav .navigation .menu .mega-menu h2 span{ color:var(--gold); display:block;}
.header-nav .navigation .menu .mega-menu h2{ font-size:30px;}
.header-nav .navigation .menu .mega-menu .tab-links li + li{ margin-top:6px;}
.header-nav .navigation .menu .mega-menu .tab-links li a{ display:block; position:relative; color:#393a40; padding-right:35px; font-weight:600;}
.header-nav .navigation .menu .mega-menu .tab-links li a:after{font-family: 'Material Symbols Outlined'; content:'\f1df'; font-size:20px; right:0; position:absolute; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%);}
.header-nav .navigation .menu .mega-menu .tab-links li a:hover{ text-decoration:none; color:var(--gold); }
.header-nav .navigation .menu .mega-menu .tab-links li a:hover::after{ right: -10px; transition: all 0.3s;}

.header-nav .navigation .menu .mega-menu .all-menu{ height:474px}
.header-nav .navigation .menu .mega-menu .all-menu li + li{ margin-top:5px;}
.header-nav .navigation .menu .mega-menu .all-menu li a{ color:#393a40; font-size:14px;}
.header-nav .navigation .menu .mega-menu .all-menu li a:hover{ color:var(--gold);}
.mega-menu-close{ background:url(../images/svgs/icon-close.svg) no-repeat center #fff; height:50px; width:50px; position:absolute; top:0; right:0;}


.header-nav .navigation .mega-menu{ position:absolute; top:100%; left:0; right:0;  background:url(../images/svgs/shape-dropdown.png) no-repeat bottom left #f0f3f3; padding:90px 0; left: 50%;}
.header-nav .navigation .mega-menu{ display:none;}
.menu li:hover + .mega-menu{ display:block;}
/* .header-nav .navigation .menu li:nth-child(2) a:hover + ul.mega-menu{ display:block;} */
/* .header-nav .navigation .menu > li:nth-child(2) > a:after */
.header-nav .navigation .menu li.has-childrens > a:after{ background:url(../images/dark-arrow.png); height:9px; width:16px; margin-left:5px; vertical-align:middle; content:''; display:inline-block;}
/* .header-nav .navigation .menu > li:nth-child(2)  */
.header-nav .navigation .menu li.has-childrens > a:hover:after{ background:url(../images/gold-arrow.png);}

.header-nav .navigation .mega-menu h2 span{ color:var(--gold); display:block;}
.header-nav .navigation .mega-menu h2{ font-size:30px;}
.header-nav .navigation .mega-menu .tab-links li + li{ margin-top:6px;}
.header-nav .navigation .mega-menu .tab-links li a{ display:block; position:relative; color:#393a40; padding-right:35px; font-weight:600;}
.header-nav .navigation .mega-menu .tab-links li a:after{font-family: 'Material Symbols Outlined'; content:'\f1df'; font-size:20px; right:0; position:absolute; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%);}
.header-nav .navigation .mega-menu .tab-links li a:hover{ text-decoration:none; color:var(--gold); }
.header-nav .navigation .mega-menu .tab-links li a:hover::after{ right: -10px; transition: all 0.3s;}

.header-nav .navigation .mega-menu .all-menu{ height:474px}
.header-nav .navigation .mega-menu .all-menu li + li{ margin-top:5px;}
.header-nav .navigation .mega-menu .all-menu li a{ /*color:#393a40;*/ color:#000; font-size:14px;}
.header-nav .navigation .mega-menu .all-menu li a:hover{ color:var(--gold);}
.mega-menu-close{ background:url(../images/svgs/icon-close.svg) no-repeat center #fff; height:50px; width:50px; position:absolute; top:0; right:0;}

.header-nav .navigation .mega-menu .pure-g .pure-u-1-4{ position: relative;}
.header-nav .navigation .mega-menu .pure-g .pure-u-1-4 ul.tab-links li ul.sub-menu{ display:none;}
.pure-u-2-4{ letter-spacing: normal !important;}
/* .header-nav .navigation .mega-menu .pure-g .pure-u-1-4 ul.tab-links li:hover > ul.sub-menu{ display:block;} */


/* About Us, News & Help Menu */
.toc-news-menu, 
.toc-about-us-menu,
.toc-help-and-advice-menu{ position:absolute; top:100%; left:0; right:0;  background: #f0f3f3; width: 220px; padding: 20px; display: none;}
.toc-help-and-advice-menu{width: 275px;}
.toc-about-us-menu .tab-links li,
.toc-news-menu .tab-links li,
.toc-help-and-advice-menu .tab-links li{height: 30px;}
.toc-about-us-menu .tab-links li a,
.toc-news-menu .tab-links li a,
.toc-help-and-advice-menu .tab-links li a{  display: block;  position: relative;  color: #393a40;  font-weight: 600; }
.toc-about-us-menu .tab-links li a:hover,
.toc-news-menu .tab-links li a:hover,
.toc-help-and-advice-menu .tab-links li a:hover{ text-decoration: none;  color: var(--gold);}

.header-nav .navigation .menu > li:nth-child(3),
.header-nav .navigation .menu > li:nth-child(4),
.header-nav .navigation .menu > li:nth-child(5){ position: relative;}

.header-nav .navigation .menu > li:nth-child(2):hover .mega-menu,
.header-nav .navigation .menu > li:nth-child(3):hover .toc-about-us-menu,
.header-nav .navigation .menu > li:nth-child(4):hover .toc-news-menu,
.header-nav .navigation .menu > li:nth-child(5):hover .toc-help-and-advice-menu{ display: block;}

.mask-overlay{ background-color: #444444 !important; opacity: 0.75;  left:0; bottom:0; right:0; top:200px; content:''; position:fixed; height: 100vh; z-index: 120; display: none;}

.cart-contents {  position: absolute;  top: 15px; left: auto;}
.cart-contents::before { font-family: FontAwesome; content: "\f07a"; font-size: 18px; color: #393a40;}
.cart-contents-count{ color: #393a40;  font-weight: 600;}

/* Banner */
.banner .banner-slider{ position:relative;}
.banner .banner-slider:after{ background: url(../images/svgs/banner-wave-mask.svg); height:80px; left:0; right:0; z-index:100; bottom:50px; content:''; position:absolute;}
.banner .banner-slider:before{ background:#fff; height:50px; left:0; right:0; z-index:100; bottom:0; content:''; position:absolute;}
.banner .banner-slider .item{ position:relative; z-index:100; font-size:20px; font-weight:400;}
.banner .banner-slider .item .content{ /*width:460px; width: 545px;*/  width: 745px; position:absolute; /*top:80px;*/ bottom: 200px; left:80px; color:#fff; z-index:100}
.banner .banner-slider .item .full-img{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; height:643px;}
.banner .banner-slider .item .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto; object-position:right center;}
.banner .banner-slider .item .full-img:before{ background:url(../images/banner-overlay.png) repeat-y left; top:0; left:0; height:100%; width:100%; position:absolute; z-index:9; content:''; }
.banner .banner-slider .item .full-img:after{ background:url(../images/svgs/banner-triangles.svg) no-repeat top right; top:0; left:0; height:100%; width:100%; position:absolute; opacity:0.4; z-index:10; content:'';}
.banner .banner-slider .item h2{ font-weight:600; font-size:40px; line-height:30px; margin-bottom:30px;}
.banner .banner-slider .item p{ line-height:28px; margin-bottom:50px;}
.banner .banner-slider .item .primary-button{ width:316px;}

.banner .search{ position:relative; margin-left:auto; width:316px; overflow:hidden; position:absolute; left:80px; z-index:110; bottom:98px;}
.banner .search input[type=search], .banner .search input[type=search]:focus{ background:#f1f4f4; height:60px; width:100%; display:block; color:#000; font-weight:600; border-radius:60px; padding:0 24px; font-size:16px; border:none; outline:0; box-shadow:none;}
.banner .search input[type=search]::-moz-placeholder {color:#000; opacity:1;}
.banner .search input[type=search]::placeholder {color:#000;opacity:1;}
.banner .search input[type=submit]{ border:none; cursor:pointer; background:url(../images/svgs/icon-search.svg) no-repeat center; background-size:100%; height:26px; width:26px; text-indent:-9999px; position:absolute; right:15px; top:50%; margin-top:-13px; z-index:100;}

/* .banner-loader{ height: 650px; opacity: 0;} */

/* Button */
.primary-button{ color:#fff; height:60px; line-height:60px; border-radius:60px; font-weight:600; padding:0 35px; display:inline-block; border:none; cursor:pointer; text-decoration:none; position:relative; font-size:16px; background:#b4923b;}
.primary-button:hover{ background:#7a6422; color:#fff; text-decoration:none;}
.primary-button:hover::after{ right: 25px; transition: all 0.3s;}
.primary-button:after{font-family:'Material Symbols Outlined'; content: "\f1df"; position:absolute; right:35px; top:0; font-size:22px;}


/* W1 */
.w1{ padding:100px 0; padding-top: 50px;}
.w1 h1{ font-size:40px; color:#000;}
.w1 .pure-g .content{ padding-right:79px;}
.w1 .section-block + .section-block{ margin-top:75px; position: relative;}
.w1 .section-block .full-img{ position: relative;}


.skew-overlay-outer{ position: relative; display: inline-block;}
.skew-overlay-outer::before{ position: absolute; content: ''; transform: skew(-13deg) translateX(-10px); border-radius: 0px 0px 80px 0px; height: 85%; width: 75px; background: #b4923b; right: 0; top: 30px; }
.skew-overlay-outer img { mask-image: url("../images/image-skewed-mask-1.svg");-webkit-mask-box-image: url("../images/image-skewed-mask-1.svg"); mask-repeat: no-repeat; mask-size: contain; z-index: 99; width: auto; -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;}

.Slide-1 a{ display:block; position:relative; padding:10px 10px 0 0;}
.Slide-1 a .block{ background:#f0f3f3; overflow:hidden; border-radius:15px; height:300px; position:relative;}
.Slide-1 a .block .full-img{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; opacity:0; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.Slide-1 a .block .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto; /*object-position:right center;*/}
.Slide-1 a .block .full-img:after{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; content:''; background:#000; opacity:0.7;}
.Slide-1 a .block .content{ position:absolute; bottom:20px; left:20px; right:20px; z-index:30;}
.Slide-1 a .block .content h5{ color:#000; font-size:20px; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.Slide-1 a .block .content strong{ color:#ba963b; display:flex; align-items:center;}
.Slide-1 a .block .content strong span{ margin-left:6px;}
.Slide-1 a .block .content .icon{ height:70px; line-height:70px; margin-bottom:30px;}
.Slide-1 a .block .content .icon img:nth-child(2){ display:none;}
.Slide-1 a:hover .block .content .icon img:nth-child(1){ display:none;}
.Slide-1 a:hover .block .content .icon img:nth-child(2){ display:block;}
.Slide-1 a:hover .block .content .icon svg path{ fill: #ffffff;}

.Slide-1 a .block:hover .full-img{ opacity:1;}
.Slide-1 a .block:hover .content h5{ color:#fff;}
.Slide-1 a .thumb{ width:154px; position:absolute; top:0; right:0; z-index:600; opacity:1;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease; pointer-events:none;}
.Slide-1 a:hover .thumb{ opacity:0;}
.Slide-1 a:hover .block .content strong span{ margin-left: 16px; transition: all 0.3s;}

.counter-section{ background:#000; position:relative; color:#fff; overflow:hidden;}
.counter-section .image-block{ position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:1; opacity:0.35; width:100%; max-width:822px;}
.counter-section .image-block img{ /*border-radius: 273px/50%;*/ transform: translateY(10px);  mask-image: url("../images/svgs/rounded-mask.svg"); -webkit-mask-box-image: url("../images/svgs/rounded-mask.svg"); mask-repeat: no-repeat; mask-size: contain; -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;} 
.counter-section .container{ height:326px; position:relative; z-index:20; flex-wrap:wrap;}
.counter-section .container .w-100{ width:100% !important;}
.counter-section [class*=pure-u-]{ font-weight:600; font-size:40px; color:#ba963b; line-height:1.2; position:relative; top:0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.counter-section [class*=pure-u-]:hover{ top:-5px;}
.counter-section [class*=pure-u-] small{ display:block; font-size:16px; color:#fff;}
.counter-section [class*=pure-u-] .icon{ width:77px; margin-right:30px;}
.counter-section [class*=pure-u-] .icon img{ width:100%; height:auto;}
.counter-section [class*=pure-u-] .content{ position:relative; padding-bottom:24px;}
.counter-section [class*=pure-u-] .content:after{ border-bottom:6px solid #ba963b; content:''; position:absolute; bottom:0; left:0; right:0; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.counter-section [class*=pure-u-]:hover .content:after{ bottom:-10px;}


/* W2 */
.w2{ background:#f0f3f3; position:relative; padding:100px 0;}
.w2 .image-block{ position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:1; opacity: 0.1; width:100%; max-width:822px;}
.w2 .image-block img{ /*border-radius: 273px/50%;*/ mask-image: url("../images/svgs/rounded-mask.svg"); -webkit-mask-box-image: url("../images/svgs/rounded-mask.svg"); mask-repeat: no-repeat; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-position: center; -webkit-mask-position: center;}
.w2 .container{ position:relative; z-index:20;}
.w2 .container [class*=pure-u-]{ text-align:center;}
.w2 .container [class*=pure-u-] img{ display:block; margin:0 auto 40px; height:170px; width:auto;}
.w2 .container [class*=pure-u-] h2{ margin-bottom:20px; font-size:30px; color:#000; line-height:1.2;}
.w2 .container [class*=pure-u-] .primary-button{ width:282px;}
.w2 .container [class*=pure-u-] .content{ margin:0 auto; max-width:375px; margin-bottom:30px;}


/* W3 */
.w3{ background:url(../images/leaves-bg.png) no-repeat top center; padding:100px 0;}
.testimonial-wrapper{ position: relative;}
.w3 .section-block + .section-block{ margin-top:100px;}
.w3 .title h2, .w3 .title h6{ color:#000; text-align:center;}
.w3 .title h2{ font-size:30px; line-height:1.2;}
.w3 .title{ text-align:center; margin-bottom:40px; max-width:550px; margin-left:auto; margin-right:auto;}
.Slide-2 .item{ padding:10px;}
.Slide-2 .item .quote{ padding:38px; background:#fff; border-radius:15px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; font-size:13px; position:relative; min-height: 360px; overflow: hidden; position: relative;}
.Slide-2 .item .quote .tp-logo{ position:absolute; right:20px; top:20px; z-index:1;}
.Slide-2 .item .quote cite{ display:block; font-size:16px; font-style:normal;}
.Slide-2 .item .quote cite strong{ display:block;}
.Slide-2 .item .quote .star{ color:#fcb32c; font-size:24px; padding:15px 0 20px;}
.Slide-2 .item blockquote{ margin:0; border:none; padding:0;}

.bottom-block [class*=pure-u-] .content{ position:relative;}
.bottom-block [class*=pure-u-] .content .image{ margin-left:auto; max-width:480px; position:relative;}
.bottom-block [class*=pure-u-] .content .image .leaflet{ position:absolute; left:-100px; bottom:0; z-index:10;}
.bottom-block [class*=pure-u-] + [class*=pure-u-] .content .image{ margin-top:30px;}
.bottom-block [class*=pure-u-] .content .text-content{ max-width:320px; position:absolute; top:0; left:0; width:100%; z-index:100;}
.bottom-block [class*=pure-u-] .content .text-content .coleql_height{ padding-bottom:24px; width: 275px;}
.bottom-block [class*=pure-u-] .content .text-content h5{ margin-bottom:20px; color:#000; font-size:20px;}
.bottom-block [class*=pure-u-] .content .text-content .primary-button{ display:block;}

.bottom-block [class*=pure-u-] .content .image .blk_svg_bg{ width:463px; height:416px;}


/* Footer */
.footer{ background:#f0f3f3; position:relative; font-size:13px;}
.footer p{ margin-bottom:6px}
.footer-top{ padding:60px 0 150px; background:url(../images/footer-shape.png) repeat-x bottom center; font-size:13px; font-weight:600;}
.footer-top .links { margin:0; padding:0; list-style:none;}
.footer-top .links li + li{ margin-top:5px;}
.footer-top .links a{ color:#444444;}
.footer-top .links a:hover{ text-decoration:underline; color:var(--gold);}
.footer-top h6{font-size:16px; color:#ba963b;}
.footer-logo{ width:263px; margin-bottom:30px; margin-right:50px;}
.social{ margin:0; padding:0; list-style:none; display:flex;}
.social li a{ /*background:url(../images/social-bg.png);*/ background: #fff;  height:50px; width:50px; color:#ba963b; text-align:center; font-size:22px; display:block; line-height:50px; transform: skew(-12deg); margin-right: 10px; border-radius: 10px 0;}
.social li a:hover{ color:#fff; /*background:url(../images/social-bg-hover.png);*/ background: #ba963b; }
.social li a svg{ height: 20px; width: 25px; z-index: 99; position: relative;}

.footer-bottom{ padding-bottom:85px; background:#fff;}
.footer-bottom p a{ color:#444444;}
.footer-bottom p a:hover{ color: var(--gold); text-decoration: underline;}
.footer-bottom ul{ margin:0; padding:0; display:flex; list-style:none;}
.footer-bottom ul li + li:before{ content:"/"; margin:0 5px; float:left;}
.footer-bottom ul li a{ color:#444444;}
.footer-bottom ul li a:hover{ text-decoration:underline; color:var(--gold);}


@media (min-width:1200px) and (max-width:1550px) {
.owl-next, .owl-prev{ background:#fff; height:40px; width:40px; line-height:35px;}
.owl-next{ right:0;}
.owl-prev{ left:0;}
.slick-next span, .slick-prev span{ position:relative; top:-2px;}
.slick-next, .slick-prev{ background:#fff; height:40px; width:40px; line-height:32px;}
.slick-next{ right:0;}
.slick-prev{ left:0;}
} 

@media screen and (max-width: 1480px)  {
    .bottom-block [class*=pure-u-] .content .text-content .coleql_height{  width: 225px;}
}


/* Search Page */
.search-result{ background: #f0f3f3; padding: 15px; margin: 10px 0px;}
.search-result h2{ color: #ba963b;}
.search-result h2:hover{color: #7a6422;}


/* Accordians */
.menu-all-our-courses-container ul li {list-style-type:none; font-weight:bold; padding-top:10px; font-size:18px;}
.menu-all-our-courses-container ul li ul {padding-left:0px; padding-top: 5px; list-style-type: square !important; list-style-position: inside; }
.menu-all-our-courses-container ul li ul li {font-weight:normal; padding-top:0px; font-size:14px; background-image:none; padding-left:0px; list-style: square !important; color: #333; display: list-item; margin-left: 42px;}
.menu-all-our-courses-container ul { list-style: none; margin: 0; padding :0; text-align: left; }
.menu-all-our-courses-container ul a { display: block; text-decoration: none;}
.menu-all-our-courses-container ul li { display:inline-block; width: 100%;} 
.menu-all-our-courses-container ul li a { text-decoration:none; display:block; font-size:1.0em; padding: 10px 0px 10px 25px; margin: 0px 0px;letter-spacing: 1px;background: #F5F5F5;}
.menu-all-our-courses-container ul li a:hover { background: #F7F7F7; }
.menu-all-our-courses-container ul li ul li a:hover { background: none; color: #999; }
.menu-all-our-courses-container ul li ul { position: relative; top: -2px; }
.menu-all-our-courses-container ul ul li a { background: none; border: none; padding: 3px 0px 3px 0px; margin: 0 0 0 0px; }
.menu-all-our-courses-container ul ul li ul { margin: 0 0 0 8px; }


/*career hub*/
#career-wrapper { padding-left: 2px; text-align: center; margin-top: 30px; margin-left: -5px; margin-right: -5px;}
#career-excerpt {min-height: 120px; margin-bottom: 5px;}
.careerbox { display: inline-block; text-align: center; margin-right: 0px; padding: 5px; }
.careerbox img{ width: 100%; height: auto;}
.careerbox a {display: block; ;}
.careerclear {margin-top: 27px;}
#career-blog ul  {list-style-type: none;padding: 0px;}
#career-blog h3 {margin: 0px; font-size: 25px;}
#career-blog p {margin: 10px 0px 15px;}
#career-blog p {margin: 10px 0px 15px;}


/* WooCommerce */
.woocommerce ul.products li.product .button { min-width: 140px !important; color: #fff !important; background-color: #ba963b !important;}
.checkout-button.button.alt.wc-forward { min-width: 225px !important; color: #fff !important; background-color: #ba963b !important;}
.woocommerce-message .button.wc-forward { min-width: 210px !important; color: #fff !important; background-color: #ba963b !important;}
.actions .button{ text-align: left !important; min-width: 170px !important; color: #fff !important; background-color: #ba963b !important;}
.woocommerce div.product form.cart .button{ text-align: center !important; min-width: 140px !important; color: #fff !important; background-color: #ba963b !important; width: 100% !important; font-size: 22px !important;}
.woocommerce div.product form.cart .button::after{ display: none;}
.woocommerce #payment #place_order{ text-align: left !important; min-width: 150px !important; color: #fff !important; background-color: #ba963b !important;}

.woocommerce ul.products li.product .button:hover,
.checkout-button.button.alt.wc-forward:hover,
.woocommerce-message .button.wc-forward:hover,
.actions .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #payment #place_order:hover{background-color: #7a6422 !important;}

.button.wc-donation-f-submit-donation::after{ display: none;}
.woocommerce .button{ font-size: 14px !important;}

.button::after { font-family: 'Material Symbols Outlined'; content: "\f1df"; position: absolute; right: 15px; top: 6px; font-size: 20px; color: #fff !important;}

.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{ color: var(--gold) !important; font-weight: 600;}
.woocommerce div.product p.price:hover, .woocommerce div.product span.price:hover{ color: #7a6422;}
.woocommerce .onsale{ display: none !important;}
.wcsatt-options-product.wcsatt-options-product-- {  padding-left: 0 !important;}

.header ul li a,
.header-search input[type="search"], .header-search input[type="search"]:focus{ height: 50px;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li h2{ font-size: 16px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding: 10px 0 !important;}
.woocommerce-Tabs-panel h2 {  display: none !important;}
.woocommerce-tabs.wc-tabs-wrapper h3{ font-size: 30px !important;}


.single-product.woocommerce div.product div.summary{ width: 60% !important; /*padding-left: 20px;*/}
.single-product.woocommerce div.product div.images.woocommerce-product-gallery{ width: 40% !important;}
/* .single-product .container{ max-width: 1200px;} */
.single-product ul.mega-menu .container,
.single-product .header .container,
.single-product .header-wrapper .header-nav .container,
.single-product .footer .container{ max-width: 1530px;}


.post{ background:#FFFFFF; padding: 20px; margin: 0 auto 10px 0; border:#ccc solid 1px; -moz-border-radius: 2px; border-radius: 2px; }
.post li{ list-style: none;}
.pagenav {list-style-type:none;}
#content-wrapper #pagecontent .navigation { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; border-radius: 2px; margin: 0 auto 10px 0; padding-left: 10px; padding-right: 10px; width:auto; float:right; }

/* Post Grid */
.post_grid { position: relative;}
.post_grid h1, .post_grid .cat-description{ text-align: center}
.post_grid .cat-description{ padding-bottom: 25px;}
.post_grid .post_result_wrap .pure-g{ position: relative; margin-left: -20px; margin-right: -20px;}
.post_grid .post_result_wrap .pure-u-1-4{ padding: 20px;}
.post_grid .post_result_wrap .item{ border-radius: 5px; transition: all 0.3s; overflow: hidden;}
.post_grid .post_result_wrap .item:hover { transform: translate3d(0,-5px,0); box-shadow: 0 15px 60px -10px rgba(9,31,67,.15); }
.post_grid .post_result_wrap .item .image-fit { overflow: hidden;}
.post_grid .post_result_wrap .item .image-fit img { width: 100%; height: auto; display: block; transform: scale(1.05); transition: all .3s ease-in-out;}
.post_grid .post_result_wrap .item .content{ background: #f0f3f3; overflow: hidden; padding: 25px; display: flex; flex-direction: column; justify-content: space-between;}
.post_grid .post_result_wrap .item .content h5{ margin-bottom: 15px;}
.post_grid .post_result_wrap .item .content .date{ font-size: 14px;}
.post_grid .post_result_wrap .item:hover .image-fit img { transform: scale(1); }
.post_grid .post_result_wrap .item:hover .content{ background: #fff; }
.post_grid .post_result_wrap .item .content .primary-button{ width: 195px; height: 35px; line-height: 35px;}
.post_grid .post_filter_form input{ display: none; }
.post_grid .post_filter_form{ text-align: center; padding-bottom: 30px;}
.secondary-button{ color:#444444; height: 35px; line-height: 35px; border-radius:60px; font-weight:600; padding:0 35px; display:inline-block; border:none; cursor:pointer; text-decoration:none; position:relative; font-size:16px;  margin: 5px 3px; transition: all 0.3s; z-index: 2;}
.secondary-button::before,.secondary-button::after{ position: absolute; width: 100%; height: 100%; left: 0; top: 0;   border-radius:60px; content: ''; transition: all 0.3s; }
.secondary-button::before{background:#f0f3f3; z-index: -1;}
.secondary-button::after{ background:#b4923b; opacity: 0; z-index: -2;}
.secondary-button:hover::after{ z-index: -1; opacity: 1; transition: opacity 0.3s ease-in-out;}
.secondary-button.button-active::after{ z-index: -1; opacity: 1;}
.secondary-button.button-active, .secondary-button:hover{color:#fff;}
.post_grid .load_news_button{ padding: 20px; text-align: center;}
.post_grid .load_news_button .primary-button{ min-width: 250px;}

/* Single News */
.single-post-wrapper{ position: relative;}
.single-post-wrapper .post-banner{ margin-bottom:50px; position: relative;}
.single-post-wrapper .post-banner .title{ position: relative; padding: 35px; background: #f0f3f3; height: 100%; width: 100%;}
.single-post-wrapper .post-banner .title .single-news-btn{ color: #b4923b; font-weight: 700; padding-left: 40px; position: relative;}
.single-post-wrapper .post-banner .title .single-news-btn::before{ position: absolute; content: ''; left: 0px; top: 50%; font-family: 'Material Symbols Outlined'; content: "\f1df";
font-size: 24px; transition: all 0.3s; transform: translateY(-50%) rotate(180deg);}
.single-post-wrapper .post-banner .title .single-news-btn:hover{ color: #7a6422;}
.single-post-wrapper .post-banner .title .single-news-btn:hover:before{ color: #7a6422; left: 0px;}
.single-post-wrapper .post-banner .title h1{ padding-top: 40px; margin-bottom: 20px;}
.single-post-wrapper .post-banner .title .date{ color: #000;}
.single-post-wrapper .post-banner .image-fit img{ display: block;}
.single-post-wrapper .prospectus-btn{ float: right; padding: 0px 0px 40px 80px;}
.single-post-wrapper .prospectus-btn .primary-button{ min-width: 315px;}

.single-post-wrapper .post_nav_btn{ padding: 40px 0px;}
.single-post-wrapper .post_nav_btn .primary-button.prev{text-align: right; background: #f1f2f4; color: #000; padding-left: 70px;}
.single-post-wrapper .post_nav_btn .primary-button.prev::after{left: 40px; transform: rotate(180deg); right: auto; color: #b4923b;}
.single-post-wrapper .post_nav_btn .primary-button.prev:hover::after{ left: 30px; color: #fff;}
.single-post-wrapper .post_nav_btn .primary-button.next::after{ right: 45px; color: #b4923b;}
.single-post-wrapper .post_nav_btn .primary-button.next:hover::after{ right: 35px; color: #fff; }
.single-post-wrapper .post_nav_btn .primary-button.next{ padding-right: 70px; background: #f1f2f4; color: #000;}
.single-post-wrapper .post_nav_btn .primary-button.all{ text-align: center;}
.single-post-wrapper .post_nav_btn .primary-button.all::after{ display: none;}
.single-post-wrapper .post_nav_btn .primary-button.prev:hover,
.single-post-wrapper .post_nav_btn .primary-button.next:hover{ background: #7a6422; color: #fff;}

/* Product Category Page */
.woocommerce .page-description{ margin-bottom: 30px;}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{ margin: 0 !important; width: 25% !important;}
.woocommerce ul.products{ margin-left: -22px !important; margin-right: -22px !important;}

.woocommerce ul.products li.product .item, 
.woocommerce-page ul.products li.product .item{ border-radius: 5px; transition: all 0.3s; overflow: hidden; margin: 22px;}

.woocommerce ul.products li.product .item:hover, 
.woocommerce-page ul.products li.product .item:hover { transform: translate3d(0,-5px,0); box-shadow: 0 15px 60px -10px rgba(9,31,67,.15); }

.woocommerce ul.products li.product .item:hover .content,
.woocommerce-page ul.products li.product .item:hover .content{ background: #fff;}

.woocommerce ul.products li.product .item .image-fit, 
.woocommerce-page ul.products li.product .item .image-fit { overflow: hidden; }

.woocommerce ul.products li.product .item .image-fit img, 
.woocommerce-page ul.products li.product .item .image-fit img{ margin-bottom: 0 !important; transform: scale(1.05); transition: all .3s ease-in-out;}

.woocommerce ul.products li.product .item .image-fit img:hover, 
.woocommerce-page ul.products li.product .item .image-fit img:hover{transform: scale(1); }

.woocommerce ul.products li.product .item .content, 
.woocommerce-page ul.products li.product .item .content { background: #f0f3f3; overflow: hidden; padding: 25px; display: flex;  flex-direction: column;  justify-content: space-between;}
.woocommerce li.product .item .content h2{ padding-top: 0 !important;}
.woocommerce li.product .item:hover .content h2{ padding-bottom: 15px;}
.view-courses-btn{ position: relative; color: #ba963b; font-weight: 700; min-width: 145px; display: inline-block;   line-height: 35px; width: 145px;}
.view-courses-btn::after{ font-family: 'Material Symbols Outlined'; content: "\f1df"; position: absolute; right: 5px; top: 0; font-size: 20px; line-height: 37px; font-weight: 700;}
.woocommerce-page ul.products li.product .item:hover .view-courses-btn{ color: #fff;  padding: 0 30px; background: #ba963b; min-width: 115px; height: 35px; line-height: 35px; border-radius: 60px; width: 195px;}
.woocommerce-page ul.products li.product .item:hover .view-courses-btn::after{ color: #fff; right: 30px;  transition: all 0.3s;}
.woocommerce ul.products li.product .button{ border-radius: 60px !important; max-width: 140px !important;}
@media screen and (max-width: 1380px){
    /* .woocommerce ul.products li.product .item .content, .woocommerce-page ul.products li.product .item .content{ min-height: 150px; } */
}

@media screen and (max-width: 1280px){
    .woocommerce-page ul.products li.product .item:hover .view-courses-btn::after { right: 10px; }
    /* .woocommerce-page ul.products li.product .item .view-courses-btn { width: 160px;} */
    .woocommerce-page ul.products li.product .item:hover .view-courses-btn { padding: 0px 10px; min-width: 160px; width: 160px;}
}


/* InnerPage banner */
.inner-page-banner{ position: relative;}
.inner-page-banner .post-banner{ margin-bottom:50px; position: relative;}
.inner-page-banner .title{ position: relative; padding: 35px; background: #f0f3f3; height: 100%; width: 100%;}
.inner-page-banner .title h1{ padding-top: 40px; margin-bottom: 15px;}
.inner-page-banner .title h2{ font-size: 24px; margin-bottom: 30px;}
.inner-page-banner .title .primary-button{ padding-right: 65px !important; height: 50px; line-height: 50px;}
.inner-page-banner .image-fit img{ display: block;}
.pure-g.corporate-page-content .pure-u-1-2:first-child{ padding-right: 25px;}

.toc-logo-carousel-wrap{ position: relative; margin-top: -40px;}
.toc-logo-carousel-wrap h2{ margin-bottom: 40px; margin-top: 15px;}
.toc-logo-carousel { background: #000; padding: 50px 0px; position: relative;}
.toc-logo-carousel  .LogoCarousel .swiper-slide{ text-align: center; display: flex; align-items: center; height: 160px; justify-content: center;}
.toc-logo-carousel  .LogoCarousel .swiper-slide img{ filter: brightness(0) invert(1); width: 150px;}


/* Single Course */
.single-course-wrapper{ position: relative; margin-top: -40px;}
.single-course-wrapper .banner{ margin-bottom:50px;}
.single-course-wrapper .course-banner{ position: relative; }
.single-course-wrapper .course-banner.box-shadow{box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.15);}
.single-course-wrapper .course-banner .title{ position: relative; padding: 35px; background: #f1f2f4; height: 100%; width: 100%;}
.single-course-wrapper .course-banner .title .single-news-btn{ color: #b4923b; font-weight: 700; padding-left: 40px; position: relative;}
.single-course-wrapper .course-banner .title .single-news-btn::before{ position: absolute; content: ''; left: 0px; top: 50%; font-family: 'Material Symbols Outlined'; content: "\f1df"; font-size: 24px; transition: all 0.3s; transform: translateY(-50%) rotate(180deg);}
.single-course-wrapper .course-banner .title .single-news-btn:hover{ color: #7a6422;}
.single-course-wrapper .course-banner .title .single-news-btn:hover:before{ color: #7a6422; left: 0px;}
.single-course-wrapper .course-banner .title h1{ padding-top: 40px; margin-bottom: 20px;}
.single-course-wrapper .course-banner .title h5{ font-size: 12px;font-weight: 400;}
.single-course-wrapper .course-banner .title .date{ color: #000;}
.single-course-wrapper .course-banner .image-fit img, .single-course-wrapper .course-banner .image-fit{ display: block; width: 100%; height: auto;}
.single-course-wrapper .banner-bottom{ display: flex; justify-content: space-between; background: #f1f2f4; padding: 30px; }
.single-course-wrapper .banner-bottom .item{ display: flex; width: 100%; /*justify-content: center;*/ align-items: center; margin-right: 85px;}
.single-course-wrapper .banner-bottom .item h5{ margin-bottom: 0px; font-size: 18px;}
/* .single-course-wrapper .banner-bottom .item:first-child{ justify-content: flex-start;}*/
.single-course-wrapper .banner-bottom .item:last-child{ /*justify-content: flex-end;*/ margin-right: 35px;} 
.single-course-wrapper .banner-bottom .item .content {  display: flex;  flex-direction: column; margin-left: 10px; }
.single-course-wrapper .banner-bottom .item .content span{ font-size: 16px !important;}
.banner-bottom .item img{ height: 70px; width: 70px;}

.single-product.woocommerce div.product div.summary{ width: 100% !important;}
/* .single-product .up-sells.upsells.products{ display: none !important; visibility: hidden !important; opacity: 0 !important;} */
.woocommerce-product-details__short-description ul{ list-style-type: none; padding-left: 0px !important;}
.woocommerce-product-details__short-description ul li{ position: relative; padding-left: 40px; padding-bottom: 5px;}
.woocommerce-product-details__short-description ul li::before{ background: url(../images/custom-bullet-point.svg) no-repeat center; content: ''; position: absolute; width: 22px; height: 22px; left: 0; top: 1px;}
.wcsatt-options-product.wcsatt-options-product-- { display: flex;}
.wcsatt-options-product.wcsatt-options-product-- li{ margin-right: 30px !important; font-weight: 600; display: flex; align-items: center; font-size: 18px;}
.wcsatt-options-product-prompt .wcsatt-options-prompt-text{ font-size: 24px !important; margin-bottom: 0px !important;}
.wcsatt-options-product-prompt{ margin-bottom: 10px !important;}
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt{ width: 250px !important; background: #ba963b; color: #fff; font-weight: 600; width: auto !important; height: 60px; border-radius: 60px; justify-content: center; align-items: center; line-height: 1; padding: 20px 75px 20px 35px; text-decoration: none; text-align: left !important; position: relative;}
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt::before{  font-family: 'Material Symbols Outlined';  content: "\f1df" !important;  position: absolute;  right: 35px; font-size: 22px;}
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover::before { right: 25px; transition: all 0.3s; }

.single-product.woocommerce div.product div.summary .product_meta{ display: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background-color: #f0f3f3 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background-color: #fff !important;}
.woocommerce .single-course-wrapper div.product p.price, .woocommerce .single-course-wrapper div.product span.price, .woocommerce .single-course-wrapper ul.products li.product .price, .woocommerce .single-course-wrapper div.product p.price small{ font-size: 18px !important;}

/* Corporate Training Block */
.toc-corporate-training{ position: relative; overflow: hidden; padding: 50px 0;}
.toc-corporate-training .image-block img{ width: 100%; height: auto;}
.toc-corporate-training .container [class*="pure-u-"] img{ height: auto;}
.toc-corporate-training .container [class*="pure-u-"] .content{ max-width: 1024px; width: 100%;}
.toc-corporate-training .container [class*="pure-u-"] .primary-button { width: auto; padding-right: 70px;}
.toc-corporate-training .container .small-subtitle { text-align: center; font-weight: 800; margin-top: 30px;}

/* Services */
.toc-services{ position: relative; padding-top: 100px; padding-bottom: 100px;}

/* =====================================================
   OUR TEAM – FINAL, SINGLE SOURCE OF TRUTH
   Perfect circles + consistent size + head not cropped
   ===================================================== */

.su-table.ourteamtable td:first-child {
  text-align: center !important;
  vertical-align: top !important;
}

.su-table.ourteamtable .team-avatar{
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  overflow: hidden !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto 15px auto !important;
}

.su-table.ourteamtable .team-avatar a{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.su-table.ourteamtable .team-avatar img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: cover !important;

  /* LOWER number = show MORE of the top of the head */
  object-position: 50% 15% !important;

  transform: none !important;
}

/* =====================================================
   OUR TEAM – FINAL CIRCLES (zoomed-out faces)
   Single block • no conflicts • stable
   ===================================================== */

/* Wrapper: force a perfect circle */
.team-avatar{
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  overflow: hidden !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto 15px auto !important;
  line-height: 0 !important;
}

/* Link must not affect sizing */
.team-avatar a{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* Image: slightly smaller to zoom out faces */
.team-avatar img{
  width: 190px !important;      /* 🔍 zoom OUT */
  height: 190px !important;

  max-width: none !important;
  max-height: none !important;

  border-radius: 50% !important;
  object-fit: cover !important;

  /* fine-tune face position */
  object-position: 50% 20% !important;

  display: block !important;
  transition: none !important;
  transform: none !important;
}

/* Safety fallback (in case wrapper is missed) */
.ourteamtable td:first-child img{
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto 15px auto !important;
}
