@charset "utf-8"; /* CSS Document */
:root {
--pure-purple: #3C308C; 
--pure-green: #336767; 
--pure-dark-green: #1A3333; 
--pure-beige: #DBD7CC; 
--pure-pale-beige: #F1EEEB; 
--pure-dark-gray: #333;
--pure-light-gray: #F1EFEB;
--pure-white:#ffffff;
--pure-black:#000000;
--body-font:"Josefin Sans", sans-serif;
}

@font-face {
font-family:'Sirenia';
src:url('../webfonts/Sirenia-Medium.woff2') format('woff2'),
url('../webfonts/Sirenia-Medium.woff') format('woff');
font-weight:500;
font-style:normal;
font-display:swap;
}


*,*::before, *::after {box-sizing:border-box; }
@media (prefers-reduced-motion:no-preference) {
:root {
scroll-behavior:smooth;
}
}
body{font-family:var(--body-font); color:#646364; font-size:17px; font-weight:500; background-color:var(--pure-white); line-height:1.5;}
body.noscroll{ overflow:hidden; }
h1, h2, h3, h4, h5, h6{font-weight:500; margin-top:0; margin-bottom:16px; line-height:1; font-family:'Sirenia';color: var(--pure-purple);}
h1 {font-size:44px; }
h2{font-size:42px; }
h3{font-size:38px; }
h4{font-size:23px; }
h5{font-size:18px; }
h6{font-size:16px; }
p{margin-bottom:16px;  margin-top:0;font-weight: 400;}
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:700; }

img{max-width:100%; height:auto; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.full-img{ line-height:0; }
.full-img img{ width:100%; height:auto; }
button, input {-moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
a {color:var(--pure-blue); text-decoration:none; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; text-decoration:underline;}
a:hover {color:var(--pure-blue); text-decoration:none;}
a > *{-moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease}


.container{margin:0 auto; padding:0 25px; max-width:1200px; width:100%; position:relative; z-index:10;}
.container .container{padding: 0;}
.container .container-full .container {padding: 0 25px;}
.container-full{width: calc(100vw);position: relative;left: 50%;transform: translateX(-50%);}
.mipl-tour-post-blk.container-full{width: calc(100vw - 13px);}
.row{ margin-left:-15px; margin-right:-15px; }
.row [class*=pure-u-]{ padding-left:15px; padding-right:15px; }
.pure-g [class*="pure-u"]{font-family:var(--body-font);}
.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; }



#page{overflow:hidden; /*min-height:100vh; padding-top:234px; */}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.img-hover:hover img{ opacity:0.8}
#site_loader{position:fixed; z-index:99999; background:#ebebeb; width:100%; height:100%; top:0; left:0; transition:all .4s}
#site_loader.loading_done{opacity:0; z-index:-999; visibility:hidden}
.spinner{width:70px; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%)}
.spinner>div{width:18px; height:18px; background-color:#3c308c; border-radius:100%; display:inline-block; -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s; animation-delay:-.32s}
.spinner .bounce2{-webkit-animation-delay:-.16s; animation-delay:-.16s}
@-webkit-keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1)}
}
@keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0); transform:scale(0)}
40%{-webkit-transform:scale(1); transform:scale(1)}
}
/*============Css Start============*/
.ratio {position:relative; width:100%;}
.ratio::before {display:block; padding-top:var(--bs-aspect-ratio); content:"";}
.ratio > * {position:absolute; top:0; left:0; width:100%; height:100%;}
.ratio-1x1 {--bs-aspect-ratio:100%;}
.ratio-4x3 {--bs-aspect-ratio:75%;}
.ratio-16x9 {--bs-aspect-ratio:56.25%;}

#page .button{ height:45px; display:inline-flex; /*align-items:center;*/ justify-content:center; border:1px solid #fff; border-radius:10px; font-weight:700; cursor:pointer; padding:0 20px; font-size:17px; text-decoration:none; line-height: 50px; font-family:"Josefin Sans", sans-serif;}
#page .button-primary{ background-color:#3c308c; color:#fff;}
#page .button-primary:hover{ background-color:#336767; color:#fff; border-color:#336767;}
#page .button-primary-outline{ background-color:transparent; color:#3c308c; border-color:#3c308c}
#page .button-primary-outline:hover{ background-color:#336767; color:#fff; border-color:#336767;}
#page .button-secondary{ background-color:#336666;  color:#fff;}
#page .button-secondary:hover{ background-color:#3c308c; color:#fff; border-color:#3c308c;}
#page .button-outline{ background-color:transparent; color:#fff;}
#page .button-outline:hover{ background-color:#DBD7CC; color:#3c308c; border-color:#DBD7CC;}
#page .button-light{ background-color:#fff; color:#3c308c; border-color:#DBD7CC;}
#page .button-light:hover{ background-color:#DBD7CC ; color:#3c308c; border-color:#DBD7CC;}

#tabs-nav{ margin:0; padding:0; list-style:none; display:flex}
#tabs-nav li + li{ margin-left:15px;}
#tabs-nav li a{border-radius:10px; font-weight:700; cursor:pointer; padding:0 24px; font-size:17px; text-decoration:none; font-family:"Josefin Sans", sans-serif; height:45px; display:inline-flex; align-items:center; justify-content:center; background-color:transparent; color:#3c308c; border:1px solid #3c308c}
#tabs-nav li.active a{background-color:#336767; color:#fff; border-color:#336767;}

main.inner-page{padding-top: 75px;}
main:has( .container-full ){ overflow-x: hidden; }
.banner{ position:relative;}
.banner .video{ position:relative; overflow:hidden; color:var(--bs-white); height:716px;}
.banner .video:before{ background:linear-gradient(to top, rgba(26,51,51,1), rgba(26,51,51,0.55) 40%, rgba(26,51,51,0.55));/*url(../images/banner-overlay.png) repeat-x center;*/ content:''; position:absolute; z-index:2; top:0; right:0; bottom:0; left:0;}
.banner .video .ratio{/*position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); */z-index:1;}
.banner .video .bgimage-fit{background-repeat: no-repeat;background-size: cover;}
.banner .video iframe, .banner .video .video-bg { position:absolute; top:50%; left:50%;-webkit-transform:translate(-50%, -50%) scale(1.1); -ms-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); min-width:100%; min-height:100%; width:auto; height:auto; z-index:-100;  z-index:1;}
.banner .container{ position:absolute; top:calc(50% + 72px); left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -60%); z-index:4; color:var(--bs-white); max-width:750px; font-size:25px; color:#fff; text-align:center;}
.banner .container h3,.banner .container span{color:var(--pure-white); font-family:"Josefin Sans", sans-serif; font-weight:500; margin-bottom:8px; text-transform:uppercase;font-size: 28px;}
.banner .container h1{color:var(--pure-white); font-size:90px; line-height:0.85;}
.banner .container .button + .button{ margin-left:20px;}

#page .header .button {border: none;}
#page .banner .button {border: none;}

.video-container {position: relative;padding-bottom: 56.25%; /*16:9*/padding-top: 30px; height: 0; overflow: hidden;}
 
.video-container iframe,
.video-container object,
.video-container embed {position: absolute;  top: 0;left: 0;  width: 100%;height: 100%;}

/* page banner */

.page_banner {position: relative;text-align: left;}
.page_banner::after{content: "";background-image: url(../images/white-rough-edge-bottom.png);width: 100%;height: 20px;display: inline-block;position: absolute;bottom: 0;left: 0;z-index: 100;}
.page_banner.default_bg {min-height: 150px;text-align: center;background-color: var(--pure-green);margin-top: 116px;}
.page_banner.default_bg h1 {color: var(--pure-white)!important;font-size: 60px !important;}
.page_banner.default_bg::before {content: "";background-image: url(../images/sligo-oysters-white-shell-graphic.svg);background-repeat: no-repeat;background-size: cover;background-position: left;opacity: 0.1;width: 50%;height: 100%;display: inline-block;position: absolute;right: 15px;}
.page_banner .page-banner-image .image {position: relative;}
.page_banner .page-banner-image .image::before {content: '';position: absolute;width: 100%;height: 100%;display: inline-block;opacity: 1;background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));height: 201px;}
.page_banner .page-banner-image .image::after {content: '';position: absolute;width: 100%;height: 90px;display: inline-block;background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0));bottom: 0;}
.page_banner .banner-content {position: absolute;width: 100%;padding: 40px 0px;bottom: 0;}
.page_banner.default_bg .banner-content{position: relative;}
.page_banner .banner-content .container {z-index: 4;color: #fff;text-align: left;}
.page_banner .banner-content h1 {color: var(--pure-primary);font-size: 80px;line-height: 0.85;}
.page_banner.no_banner .banner-content {/*bottom: 50%;transform: translateY(50%);*/}

/*shop page banner navigation */
/* .shop-banner{display: flex;justify-content: space-between;} */
.shop-banner .pure-u-1-3{position: relative;}
.shop-banner .pure-u-2-5{position: relative;}

.shop-banner ul {list-style-type: none;display: inline-block;margin: 0;padding: 0;position: absolute;right: 0;}
.shop-banner ul li{margin-bottom: 10px;}
.shop-banner ul li a{position: relative;padding-left: 24px;}
.shop-banner ul li a::before{content: '';position: absolute;display: inline-block;width: 20px;height: 20px;left: 0;background-size: contain;}
.shop-banner ul li a.all-product::before{background-image: url(../images/shop-all-product-icon.png);}
.shop-banner ul li a.home::before{background-image: url(../images/shop-home-icon.png)}
.shop-banner ul li a{text-decoration: none;}

.header{ height:72px; position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 55px; height:190px; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.header:after{ background:url(../images/header-strip.png) center; height:13px; position:absolute; left:0; right:0; top:100%; opacity:0; -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; content:'';}
.header .logo img{ width:320px;}
.header .logo a{ display:block;}
.header .logo a img:nth-child(2), .header.fixed-header .logo a img:nth-child(1){ display:none;}
.header.fixed-header .logo a img:nth-child(2){ display:block;}
.header.fixed-header .logo img{ width:228px;} 
.header .stellarnav{ margin-left:auto; margin-right:15px;}
.header .button-primary:hover{ border:1px solid #fff;}

.header.fixed-header{ background:#fff; height:110px; background:#fff;}
.header.fixed-header .stellarnav > ul > li > a,
.header.fixed-header .stellarnav > ul > li > a:hover, 
.header.fixed-header .stellarnav.dark li a:hover, 
.header.fixed-header .stellarnav > ul > li.current-menu-item > a, 
.header.fixed-header .stellarnav > ul > li.current-menu-parent > a
{ color:#3c308c;}
.header.fixed-header .stellarnav > ul > li > a:before{ background:#3c308c;}
.header.fixed-header:after{ opacity:1;}

.single-post-outer .post-thumbnail{padding-bottom: 45px;}
.single-post-outer .post-thumbnail img{width: 100%;}
.single-post-outer .excerpt_date_category_outer .excerpt {padding-bottom: 20px;}
.single-post-outer  .excerpt_date_category_outer .excerpt_date_category_outer .category_outer {margin-top: 20px;}
.single-post-outer  .excerpt_date_category_outer .category_outer .categories_title {text-transform: uppercase;color: var(--pure-purple);font-weight: 700;}
.single-post-outer  .excerpt_date_category_outer .category_outer .category {margin: 0;padding: 0;list-style-type: none;display: inline-flex;}
.single-post-outer  .excerpt_date_category_outer .date_outer .date_title {text-transform: uppercase;color: var(--pure-purple);font-weight: 700;display: inline-block;}

.w1{background-image: url(../images/Bckg-Image.jpg); background-size:cover;background-position:bottom center; padding-bottom:250px; position:relative;overflow: hidden;}
.w1:before{ background:url(../images/section-overlay.png) repeat-x top center; top:0; left:0; right:0; z-index:1; top:0; left:0; right:0; bottom:0; content:''; position:absolute;}
.w1 .container{ position:relative; z-index:5;}
.w1 .card{ color:var(--pure-white); padding:10px 0 8px; position:relative;}
.w1 .card h3,.w1 .card h2{ color:var(--pure-white);}
.w1 .card:before, .w1 .card:after{ content:''; position:absolute; left:0; right:0;}
.w1 .card:before{ background:url(../images/card-top.png); height:10px; top:0;}
.w1 .card:after{ background:url(../images/card-bottom.png); height:8px; bottom:0;}
.w1 .card .head{ background:#3c308c; height:80px; text-align:center;}
.w1 .card .content{ padding:24px; background:#336767;}
.w1 .card .content ul{ margin:0 0 12px; padding:0; list-style:none;}
.w1 .card .content ul li{ background-position:left; background-repeat:no-repeat; background-size:22px; padding-left:30px;}
.w1 .card .content ul li + li{ margin-top:5px;}
.w1 .card .content ul li:nth-child(1){ background-image:url(../images/tour-clock-icon.svg);}
.w1 .card .content ul li:nth-child(2){ background-image:url(../images/tour-price-icon.svg);}
.w1 .card .content .coleql_height{ padding-bottom:24px;}
.w1 .card .content .pure-g{ margin:0 -5px;}
.w1 .card .content .pure-g [class*=pure-u-]{ padding:0 5px;}
.w1 .card .content .button{ display:flex; padding:0;}
.w1 .card .content p{font-weight: 300;}
.w1 .w1-slider{ margin-left:-15px; margin-right:-15px;}
.w1 .w1-slider .item{ padding-left:15px; padding-right:15px;}
.w1 .w1-slider .slick-prev{ bottom:0; left:-45px;}
.w1 .w1-slider .slick-next{ bottom:0; right:-45px;}
.w1 .left-img, .w1 .right-img{ position:absolute; z-index:2; line-height:0;transition: transform 0.6s;  }
.w1 .left-img{ top:0px; left:0;}
.w1 .right-img{ bottom:0px; -webkit-transform:translateY(-10%); -ms-transform:translateY(-10%); transform:translateY(-10%); right:0; left:auto;}
/* v2 block */
.w1.v2 {padding-top: 75px;}
.w1.v2 .title{color: var(--pure-white);position: relative;z-index: 10;text-align: center;padding: 20px 0px;}
.w1.v2 .title h3, .w1.v2 .title h2{color: var(--pure-white);}
.w1.v2:after{content:''; background:url(../images/tour-rough-edge-top.png);width: 100%; height:20px;top: 0;position: absolute;z-index: 99;background-color: #fff;}


.w2{ background-size:cover; background-position:center; background-repeat:no-repeat; padding:115px 0; position:relative; z-index:2}
.w2 .overlay{ background: url(../images/section-overlay-bg.png) repeat-x center top; position:absolute; height:100%; width:100%; z-index:1; top:0; left:0; right:0;}
.w2 .container{ position:relative; z-index:4}
.w2:before, .w2:after{ height:15px; left:0; right:0; content:''; position:absolute; z-index:3;}
.w2:before{ background:url(../images/section-shape-top.png) center; bottom:100%;}
.w2:after{ background:url(../images/section-shape-bottom.png) center; bottom:0;}

.w2 .item:nth-child(odd) .content{ background:url(../images/back-img.png) repeat-x left;}
.w2 .item:nth-child(even) .content{ background:url(../images/back-img.png) repeat-x right;}
.w2 .item.left{flex-direction: row-reverse}
.w2 .item .content{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; position:relative;}
.w2 .item .content .content-text{ max-width:400px; width:100%; position:relative; z-index:2; color:#646364;}
.w2 .item .content .content-text h2{  color:var(--pure-purple);}
.w2 .item .content:after{ background:url(../images/chequred-content-bg.png); height:130px; width:202px; z-index:1; position:absolute; bottom:0;  right:0; content:'';}

.faq-section{ padding:92px 0; background:var(--pure-white); position:relative;overflow: hidden;}
.faq-section .container{ position:relative; z-index:2;}
.faq-section .title h2{ margin:0; color:#3c308c; margin-right:auto;}
.faq-section .title .button + .button{ margin-left:16px;}
.faq-section .title{ margin-bottom:35px;}
.faq-section .left-img, .faq-section .right-img{ position:absolute; z-index:1; line-height:0;}
.faq-section .left-img{ top:55px; left:0;}
.faq-section .right-img{ bottom:55px; right:0; left:auto;}

.testimonial{ padding:80px 0 95px; position:relative; color:#fff; background:#336666;}
.testimonial .container{ position:relative; z-index:10;}
.testimonial:before{ background:url(../images/testimonial-bg-shape.png) repeat-x; height:15px; left:0; right:0; bottom:100%; content:''; position:absolute;z-index: 1;}
.testimonial h2{ margin-bottom:40px;color: var(--pure-white);}

.testi-slider { margin-left:-15px; margin-right:-15px;}
.testi-slider .item{ padding-left:15px; padding-right:15px;}
.testi-slider .item .stars{ display:block; margin-bottom:10px; color:#dbd7cc; font-size:18px;}
.testi-slider .item blockquote{ display:block; margin:0 0 10px; padding:0; border:none;}
.testi-slider .item cite{ text-transform:uppercase; font-weight:700; font-style:normal; display:block;}
.testi-slider .slick-prev{ top:-85px; left:auto; right:50px;}
.testi-slider .slick-next{  top:-85px; left:auto; right:0;}

.testimonial .img-element{ right:0; bottom:0; z-index:2; position:absolute; line-height:0;}
.testimonial .shell{ right:0; bottom:0; z-index:1; position:absolute; line-height:0;}


.mipl-text-image-blk{margin:115px 0px 115px 0; position:relative; z-index:2}

.mipl-text-image-blk .container{ position:relative; z-index:4}
.mipl-text-image-blk:before, .mipl-text-image-blk:after{ height:100%; width: 20px; content:''; position:absolute; z-index:3;}
.mipl-text-image-blk:before{background-image: url(../images/sligo-oysters-right-edge-white.svg);background-repeat:no-repeat;left: -10px;top:0;z-index: 5;}
.mipl-text-image-blk::after{background-image: url(../images/sligo-oysters-left-edge-white.svg);right: -10px;top: 0;z-index: 5;}
.mipl-text-image-blk.grey .item .content{ background:var(--pure-beige);}
.mipl-text-image-blk.green .item .content{ background:var(--pure-green);}
.mipl-text-image-blk.purple .item .content{ background:var(--pure-purple);}
.mipl-text-image-blk .item.left{flex-direction: row-reverse}
.mipl-text-image-blk .item .content{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; position:relative;}
.mipl-text-image-blk .item .content .content-text{ max-width:400px; width:100%; position:relative; z-index:2; color:#000;}
.mipl-text-image-blk .item .content ul {padding-left: 18px;}
.mipl-text-image-blk.grey .item .content .content-text{color: var(--pure-black);}
.mipl-text-image-blk.green .item .content .content-text{color: var(--pure-white);}
.mipl-text-image-blk.purple .item .content .content-text{color: var(--pure-white);}
.mipl-text-image-blk.grey .item .content .content-text h2{  color:var(--pure-purple)}
.mipl-text-image-blk.green .item .content .content-text h2{  color:var(--pure-white)}
.mipl-text-image-blk.purple .item .content .content-text h2{  color:var(--pure-white)}

.mipl-text-image-blk.grey .item .content .content-text .button{background: var(--pure-purple);color:var(--pure-white)}
.mipl-text-image-blk.green .item .content .content-text .button{background: var(--pure-white);color:var(--pure-purple)}
.mipl-text-image-blk.purple .item .content .content-text .button{background: var(--pure-white);color:var(--pure-purple)}

.mipl-text-image-blk.grey .item .content .content-text .button:hover{background: var(--pure-green);color:var(--pure-white)}
.mipl-text-image-blk.green .item .content .content-text .button:hover{background: var(--pure-green);color:var(--pure-white)}
.mipl-text-image-blk.purple .item .content .content-text .button:hover{background: var(--pure-green);color:var(--pure-white)}

.mipl-text-image-blk .item .content:after{ background:url(../images/sligo-oysters-transperent-bottom-right-corner-shell-graphic.png); height:130px; width:202px; z-index:1; position:absolute; bottom:0;  right:0; content:'';}
.mipl-text-image-blk.green .item .content:after{opacity: 0.1;}
.mipl-text-image-blk.purple .item .content:after{opacity: 0.1;}

/* Quicklink Block*/
.mipl-quicklink-blk .image img {width: 100%;height: auto;}
.mipl-quicklink-blk .content {background-repeat: no-repeat;background-size: 100px auto;padding: 20px 0px 20px 110px;min-height: 150px;}
.mipl-quicklink-blk .content .title{color: var(--pure-purple);}


/*woocommerse*/
.woocommerce .header a.button{background-color: #3c308c;color: #fff;height: 45px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid #fff;border-radius: 10px;font-weight: 700;cursor: pointer;padding: 0 24px;font-size: 17px;text-decoration: none;line-height: 1;font-family: "Josefin Sans", sans-serif;}
.woocommerce .header a.button:hover{ background-color:var(--pure-green); color:var(--pure-white); border-color:var(--pure-green);}

.woocommerce .woocommerce-content-wrapper{position: relative;}
.woocommerce .page-description h1{ color: var(--pure-purple);}
.woocommerce .woocommerce-ordering{position: absolute;right: 0;top: 0;}
.woocommerce .woocommerce-ordering select {padding: 10px 30px 10px 10px;color: var(--pure-purple);position: relative;background: url(../images/sligo-oysters-blog-category-icon.svg) var(--pure-white);background-repeat: no-repeat;background-position: calc( 100% - 10px ) center;appearance: none;background-size: auto 21px;}
.woocommerce .woocommerce-ordering select:active{background-image: url(../images/sligo-oysters-blog-category-icon.svg); background-color: var(--pure-white);}
.woocommerce ul.products li.product {background: var(--pure-beige);margin-bottom: 20px !important;}
.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after { height:15px;width: 100%; content:''; position:absolute; }
.woocommerce ul.products li.product:before{background-image: url(../images/sligo-oysters-card-edge-bottom-white.svg);left: 0px;top:0;z-index: 5;}
.woocommerce ul.products li.product::after{background-image: url(../images/sligo-oysters-card-edge-top-white.svg);left: 0px;bottom: 0;z-index: 5;}

.woocommerce ul.products li.product .woocommerce-loop-product__title {padding: 5px 20px !important;font-size: 23px !important;color: var(--pure-purple);    min-height: 90px;}
h2.woocommerce-loop-product__title {min-height: 60px;}
.woocommerce ul.products li.product .price {padding: 5px 20px !important;color: var(--pure-black) !important;font-size: 17px !important;}
.woocommerce ul.products li.product .button {margin: 5px 5px 15px 20px !important;padding: 13px 25px;height: auto;color: var(--pure-white);background: var(--pure-purple);border-radius: 10px;text-transform: uppercase;}
.woocommerce ul.products li.product .button:hover{background-color: var(--pure-green);}
.woocommerce ul.products li.product .added_to_cart.wc-forward {display: none;}
.woocommerce ul.products li.product .read {padding: 0px 20px 40px 20px;display: inline-block;width: 100%;}
.woocommerce ul.products li.product .read a{text-decoration: underline;}

.woocommerce nav.woocommerce-pagination{text-align: right!important;margin-bottom: 50px;}
.woocommerce nav.woocommerce-pagination ul{border: unset!important;}
.woocommerce nav.woocommerce-pagination ul li a span{padding: 0px!important;opacity: 0!important;}
.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev{position: relative;}
.woocommerce nav.woocommerce-pagination ul li a.next::after{content: '\f061';font-family: 'Font Awesome 6 Free';font-weight: 900;margin-left: 5px;display: inline-block;position: absolute;font-size: 20px;right: 10px;top: 50%;transform: translateY(-50%);}
.woocommerce nav.woocommerce-pagination ul li a.prev::after{content: '\f060';font-family: 'Font Awesome 6 Free';font-weight: 900;margin-left: 5px;display: inline-block;position: absolute;font-size: 20px;right: 10px;top: 50%;transform: translateY(-50%);}
.woocommerce nav.woocommerce-pagination ul li > span,
.woocommerce nav.woocommerce-pagination ul li > a{padding: 10px!important;background-color: var(--pure-beige)!important;color: var(--pure-black)!important;font-weight: 700!important;width: 36px;height: 36px;text-align: center;}
.woocommerce nav.woocommerce-pagination ul li > span:hover,
.woocommerce nav.woocommerce-pagination ul li > a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background-color: var(--pure-purple)!important;color: var(--pure-white)!important;}
.woocommerce nav.woocommerce-pagination ul li{border: unset!important;margin-left: 5px!important;}
.woocommerce nav.woocommerce-pagination ul li .current{background-color: var(--pure-purple)!important;color: var(--pure-white)!important;}

.woocommerce.single-product div.product div.images .flex-control-thumbs {margin-top: 25px !important;display: flex;flex-wrap: wrap;gap: 20px;}
.woocommerce div.product div.images .flex-control-thumbs li{width: calc(25% - 15px) !important;}
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav {position: absolute;z-index: 99999;width: 100%;left: 0;margin: 0;padding: 0px;list-style: none;height: 30px;}
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev {float: left;}
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next {float: right;}
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li a.flex-next {visibility:hidden;}
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li a.flex-prev {visibility:hidden;}

.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li a.flex-prev::before,.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li a.flex-next::after{visibility: visible;content: "";display: inline-block;width: 30px;height: 30px;background-repeat: no-repeat;background-color: var(--pure-purple);background-position: center center;background-size: 20px 20px;} 
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li a.flex-prev::before {background-image: url(../images/sligo-oysters-arrow-white.svg);transform: rotate(-90deg);}
.woocommerce .woocommerce-product-gallery ul.flex-direction-nav li a.flex-next::after{background-image: url(../images/sligo-oysters-arrow-white.svg);transform: rotate(90deg);} 

.woocommerce .summary .price {margin: 0;line-height: 1;}
.woocommerce .summary .price .amount{color: var(--pure-green);font-size: 2em;font-family:'Sirenia';}

.woocommerce .summary .product_meta {padding: 10px 0;border-bottom: 1px solid #999999;margin-bottom: 10px;}
.woocommerce .summary .product_meta .posted_in {display: block;color: var(--pure-purple);text-transform: uppercase;}
.woocommerce .summary .product_meta .posted_in a {text-transform: none;color: var(--pure-black);}
.woocommerce .summary .product_meta .tagged_as {display: block;color: var(--pure-purple);text-transform: uppercase;}
.woocommerce .summary .product_meta .tagged_as a {text-transform: none;color: var(--pure-black);}

.woocommerce .summary form.cart .variations td select {padding: 10px 10px;appearance: none;background-image: url(../images/sligo-oysters-down-arrow-purple.svg);background-color: var(--pure-white);background-repeat: no-repeat;background-size: 20px 20px;background-position: 95% center;text-transform: uppercase;color: var(--pure-purple);outline: unset;}
.woocommerce .summary form.cart .variations td select:active{border-color: var(--pure-purple);}

.woocommerce main .summary .button{margin: 5px 5px 15px 20px !important;/*padding: 13px 25px !important;height: auto !important;*/color: var(--pure-white) !important;background-color: var(--pure-purple) !important;border-radius: 10px !important;text-transform: uppercase !important;}
.woocommerce main .summary .button:hover{background-color: var(--pure-green) !important;}

.woocommerce main .summary .quantity{display: flex!important;margin: 7px 4px 0 0 !important;}
.woocommerce main .summary .quantity .minus,
.woocommerce main .summary .quantity .qty,
.woocommerce main .summary .quantity .plus{background: none;width: 35px;height: 35px;position: relative;outline: unset;border: 1px solid var(--pure-purple);}
.woocommerce main .summary .quantity .minus{left: 1px;cursor: pointer;}
.woocommerce main .summary .quantity .plus{left: -1px;cursor: pointer;}
.woocommerce main .summary .quantity .qty{background-color: var(--pure-pale-beige);}
/* .woocommerce main .summary .quantity .qty::-webkit-inner-spin-button {-webkit-appearance: none;} */

.woocommerce main .related.products{clear: both;border-top: 1px solid var(--pure-beige);padding: 30px 0 0 0; }

.woocommerce .related ul.products{margin-bottom: 0;}
.woocommerce .related ul.products li.product{margin-bottom: 0!important;}

.woocommerce .woocommerce-info {border-top-color: var(--pure-green);}
.woocommerce .woocommerce-info::before{color: var(--pure-green);}

/* Tour deatails Block */
.soe-tour-detail-block{padding: 0px 0px 75px 0;}
.soe-tour-detail-block .content-block h2{ color: var(--pure-purple);}
.soe-tour-detail-block .content-block ul{ padding-left: 15px;}
.soe-tour-detail-block .tour_detail_table {position: relative;background: var(--pure-beige);padding: 30px 40px 30px 20px;width: 100%;}
.soe-tour-detail-block .tour_detail_table:before, .soe-tour-detail-block .tour_detail_table:after{ height:15px;width: 100%; content:''; position:absolute; }
.soe-tour-detail-block .tour_detail_table:before{background-image: url(../images/sligo-oysters-card-edge-bottom-white.svg);left: 0px;top:0;z-index: 5;}
.soe-tour-detail-block .tour_detail_table::after{background-image: url(../images/sligo-oysters-card-edge-top-white.svg);left: 0px;bottom: 0;z-index: 5;}
.soe-tour-detail-block .tour_detail_table .heading {color: var(--pure-purple);margin-bottom: 5px;}
.soe-tour-detail-block .tour_detail_table .button {margin-top: 5px;}


.soe-tour-detail-block .tour_detail_table .price,.soe-tour-detail-block .tour_detail_table .time,.soe-tour-detail-block .tour_detail_table .duration,.soe-tour-detail-block .tour_detail_table .month{background-size: 20px auto;background-repeat: no-repeat;padding: 0 15px 0 25px;background-position: 0px 5px;vertical-align: middle;color: #000;}
.soe-tour-detail-block .tour_detail_table .price{background-image: url(../images/sligo-oysters-price-icon.svg);}
.soe-tour-detail-block .tour_detail_table .time{background-image: url(../images/sligo-oysters-time-icon.svg);}
.soe-tour-detail-block .tour_detail_table .duration{background-image: url(../images/sligo-oysters-duration-icon.svg);}
.soe-tour-detail-block .tour_detail_table .month{background-image: url(../images/sligo-oysters-calendar-icon.svg);background-position: top left;}
.soe-tour-detail-block .tour_detail_table .button{margin-top: 5px;}
.soe-tour-detail-block .tour_detail_table tr > td {width: 50%;color: #000;}
.soe-tour-detail-block .tour_detail_table .button.button-primary{padding: 0px 10px !important;text-align: center;}

/* .soe-quote-text  block */
.soe-quote-text {padding: 45px 0px;}
.soe-quote-text .quote_description {position: relative;padding: 45px 20px 20px 20px;background: linear-gradient(to top, var(--pure-beige), transparent);}
.soe-quote-text .quote_description:before {content: "";position: absolute;display: inline-block;background-image: url(../images/sligo-oysters-quote-mark-green.svg);width: 100px;background-repeat: no-repeat;height: 35px;background-size: contain;left: 20px;top: 0;}
.soe-quote-text .quote_title {background: url(../images/Sligo-Oysters-Quote-Credit-Desktop.svg) var(--pure-beige);padding: 25px 20px 15px 20px;background-size: auto 100%;background-position: bottom;}
.soe-quote-text .quote_title h3{color: var(--pure-white);font-size: 20px;}


/*post grid block*/

.mipl-posts-grid-blk .head-content{padding-right: 50px;}

.mipl-posts-grid-blk form select {padding: 10px 30px 10px 10px;color: var(--pure-purple);position: relative;background: url(../images/sligo-oysters-blog-category-icon.svg) var(--pure-white);background-repeat: no-repeat;background-position: calc( 100% - 10px ) center;appearance: none;background-size: auto 21px;width: 100%;}
/* .mipl-posts-grid-blk form select:active{background-image: url(../images/sligo-oysters-blog-category-icon-white.svg); background-color: var(--pure-white);} */


.post_filter_outer {display: flex;justify-content: center;}

.post_filter_outer label{margin-right: 10px;cursor: pointer;}
.post_filter_outer .button{background: url(../images/button-yel-bg-lg.png);height: 49px;width: 208px;display: inline-flex;align-items: center;justify-content: center;color: var(--pure-black);text-transform: uppercase;font-weight: 700;text-decoration: none;}
.post_filter_outer .button:hover,.post_filter_outer .button-active {color: var(--pure-white);background: url(../images/button-blk-bg-lg.png);}
.post_filter_outer input{display: none;}
.post-grid-outer {padding-top: 0px;}
.post-grid-outer .post-outer{padding: 0 15px;margin-bottom: 20px;position: relative;}
.post-grid-outer .post-outer .custom_card{position: relative;}
.post-grid-outer .post-outer .custom_card::before,.post-grid-outer .post-outer .custom_card::after { height:15px;width: 100%; content:''; position:absolute; }
.post-grid-outer .post-outer .custom_card:before{background-image: url(../images/sligo-oysters-card-edge-bottom-white.svg);left: 0px;top:0;z-index: 5;}
.post-grid-outer .post-outer .custom_card::after{background-image: url(../images/sligo-oysters-card-edge-top-white.svg);left: 0px;bottom: 0;z-index: 5;}


.post-grid-outer .post-outer .post-wrapper{background: var(--pure-beige);overflow: hidden;}
.post-grid-outer .post-outer .custom_card_content{padding: 25px 25px 25px 30px;}
.post-grid-outer .post-outer .post-wrapper .custom_card_content .custom_card_content_wrap {min-height: 150px;padding-bottom: 20px;}
.post-grid-outer .post-outer .post-wrapper h3{font-size: 23px;}
.post-grid-outer .post-outer  .post-wrapper h3 a {text-decoration-thickness: 1px;text-decoration-color: #a39b94;text-decoration: none;}
.post-grid-outer .post-outer .full-img{position: relative;overflow: hidden;}
.post-grid-outer .post-outer .full-img img:hover {transform: scale(1.2);transition: all .5s;}
.post-grid-outer .post-outer .full-img:after {content: "";display: inline-block;background: linear-gradient(to top, rgba(0, 0, 0.1), transparent);height: 35px;width: 100%;bottom: 0;left: 0;position: absolute;}

.post-grid-outer .post-outer .post-wrapper .category_outer {position: absolute;bottom: 30px;padding-left: 30px;}
.post-grid-outer .post-outer  .post-wrapper h3 a.category{text-decoration: underline 1px var(--pure-black);text-transform: uppercase;font-family: var(--body-font);font-size: 17px;    display: block;text-align: left;position: relative;padding-left: 25px;color: var(--pure-white);text-decoration: none;}
.post-grid-outer .post-outer .post-wrapper h3 a.category:before {content: "";background-image: url(../images/sligo-oysters-blog-category-icon-white.svg);display: inline-block;background-repeat: no-repeat;position: absolute;width: 21px;height: 25px;left: 0;top: 50%;transform: translateY(-50%);background-size: contain;}
.post-grid-outer .post-outer .custom_card_content .custom_card_date {font-size: 17px;padding-top: 5px;}
.post-grid-outer .post-outer .post-wrapper .custom_card_content .button { /*padding: 13px 25px !important;height: auto !important;*/color: var(--pure-white) !important;background-color: var(--pure-purple) !important;border-radius: 10px !important;text-transform: uppercase !important;border: none !important;margin-bottom: 15px;position: absolute;bottom: 20px;}
.post-grid-outer .post-outer .post-wrapper .custom_card_content .button:hover {color: var(--pure-white);background-color: var(--pure-green) !important;}


/* this in post grid block*/
.inner-text-image-block{margin:45px 0px 45px 0; position:relative; z-index:2}
.inner-text-image-block .container{ position:relative; z-index:4}
.inner-text-image-block:before, .inner-text-image-block:after{ height:100%; width: 20px; content:''; position:absolute; z-index:3;background-repeat: no-repeat;}
.inner-text-image-block:before{background-image: url(../images/sligo-oysters-right-edge-white.svg);left: -10px;top:0;z-index: 5;}
.inner-text-image-block::after{background-image: url(../images/sligo-oysters-left-edge-white.svg);right: -10px;top: 0;z-index: 5;}
.inner-text-image-block.grey .item .content{ background:var(--pure-beige);}
.inner-text-image-block.green .item .content{ background:var(--pure-green);}
.inner-text-image-block.purple .item .content{ background:var(--pure-purple);}
.inner-text-image-block .item.left{flex-direction: row-reverse}
.inner-text-image-block .item .content{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; position:relative;}
.inner-text-image-block .item .content .content-text{ max-width:400px; width:100%; position:relative; z-index:2; color:#000;}
.inner-text-image-block.grey .item .content .content-text{color: var(--pure-black);}
.inner-text-image-block.green .item .content .content-text{color: var(--pure-white);}
.inner-text-image-block.purple .item .content .content-text{color: var(--pure-white);}
.inner-text-image-block.grey .item .content .content-text h2{  color:var(--pure-purple)}
.inner-text-image-block.green .item .content .content-text h2{  color:var(--pure-white)}
.inner-text-image-block.purple .item .content .content-text h2{  color:var(--pure-white)}

.inner-text-image-block.grey .item .content .content-text .button{background: var(--pure-purple)!important;color:var(--pure-white)!important;}
.inner-text-image-block.green .item .content .content-text .button{background: var(--pure-white)!important;color:var(--pure-purple)!important;}
.inner-text-image-block.purple .item .content .content-text .button{background: var(--pure-green)!important;color:var(--pure-white)!important;}

.inner-text-image-block.grey .item .content .content-text .button:hover{background: var(--pure-green)!important;color:var(--pure-white)!important;}
.inner-text-image-block.green .item .content .content-text .button:hover{background: var(--pure-green)!important;color:var(--pure-white)!important;}
.inner-text-image-block.purple .item .content .content-text .button:hover{background: var(--pure-white)!important;color:var(--pure-purple)!important;}

.inner-text-image-block .item .content:after{ background:url(../images/sligo-oysters-transperent-bottom-right-corner-shell-graphic.png); height:130px; width:202px; z-index:1; position:absolute; bottom:0;  right:0; content:'';}


/* Popup Modal */
.popup_modal{ position:fixed; width:100%; height:100%; top:0; background:rgba(0,0,0,0.5); transition:all 0.6s; opacity:0; overflow-x:hidden; overflow-y:auto; z-index:-99; }
.popup_modal .close_modal_button{ position:absolute; top:10px; right:10px; width: 30px; height: 30px; padding: 7px; z-index:99; }
.popup_modal .close_modal_button svg{ width:15px; height:15px; color: var(--color-orange); }
.popup_modal .close_modal_button:hover svg{ color: var(--color-orange); }
.popup_modal .popup_dialog{ background: #FFF; position: relative; max-width: 600px; min-height: 250px; margin: 20px auto; }
.popup_modal .popup_dialog.popup_small{ max-width: 480px; }
.popup_modal .popup_dialog.popup_large{ max-width: 800px; }
.popup_modal .popup_dialog.popup_slide{ overflow-y: auto; transform: translateX(-100%); width: 80%; height: 100%; top:0; left:0; transition: all 0.3s; margin: 0; }
.popup_modal .popup_dialog.popup_slide.slide_right{ transform: translateX(100%); float: right; left: auto; }
.popup_modal .popup_content{ padding: 25px; overflow-x: hidden; overflow-y: auto; }
.popup_modal.show_modal{ opacity:1; z-index:99999; }
.popup_modal.show_modal .popup_dialog.popup_slide{ transform: translateX(0); }
/*html.popup_open, body.popup_open{ overflow: hidden; position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; }*/


/* newsletter */
main:has( > .container > div:last-child.acf-block ) + .newsletter {margin-top: 0px !important;}
main.inner-page + .newsletter{margin-top: 90px;}
main.single-post-outer + .newsletter {margin-top: 0px;}
.newsletter{ background:#dbd7cc; position:relative; padding:65px 0; color:#333; font-size:22px; z-index:99;}
.newsletter:before{ background:url(../images/newsletter-bg-shape.png) repeat-x; height:15px; left:0; right:0; bottom:100%; content:''; position:absolute;}
.newsletter .container{ position:relative; z-index:10;}
.newsletter .left-img, .newsletter .right-img{ content:''; position:absolute; z-index:1; width:276px; line-height:217px; bottom:0; line-height:0; z-index:1}
.newsletter .left-img{ left:0}
.newsletter .right-img{ right:0;}
.newsletter h2{ margin-bottom:5px; color:#336666;}
.newsletter .form-control{ display:block; width:100%; background:#fff; border:1px solid #c9beb1; color:#999999; padding:0 20px; height:45px; outline:0;}
.newsletter .button{ width:100%; border:none; display:block;}
.newsletter .pure-g{ margin:0 -10px;}
.newsletter .pure-g [class*=pure-u-]{ padding:0 10px; margin-top:5px;} 
.newsletter .check-item label{font-size:15px; margin-top:15px; display:block; position:relative; padding-left:24px;}
.newsletter .check-item label input[type=checkbox]{ position:absolute; top:2px; left:0;}
.newsletter .check-item label a{ color:#333; text-decoration:underlinen;}
.newsletter .check-item label a:hover{ color:#000; text-decoration:none;}
/* add some prioty beacue of woocommerse */
body .newsletter input.button {padding: 13px 25px;height: auto;color: var(--pure-white);background: var(--pure-purple);border-radius: 10px;text-transform: uppercase;}
body .newsletter input.button:hover {background: var(--pure-green);color: var(--pure-white);}

/* Grid Boxes */
.mi_gallery_block{padding-bottom: 30px;}
.mi_gallery_block .gallery-item,
.mi_gallery_block .gallery-item img{ transition: all 0.5s; width: 100%; height: auto; display: block; }
.mi_gallery_block .gallery-item:hover{ background: #000; }
.mi_gallery_block .gallery-item:hover img{ opacity: 0.3; }
.mi_gallery_block .gallery-item:hover figcaption{ padding-top: 20px; }

.mi_gallery_block .gallery-list{ list-style: none; margin: -8px; padding: 0; overflow: auto; }
.mi_gallery_block.no-spacing .gallery-list{ margin: 0; }
.mi_gallery_block .gallery-item{ float: left; margin: 8px; position: relative; }
.mi_gallery_block .gallery-item a[data-type="video"] {position: relative;display: block;}
.mi_gallery_block .gallery-item a[data-type="video"]::before {content: "";position: absolute;display: inline-block;width: 50px;height: 50px;background-image: url(../images/sligo-oysters-play-icon.svg);background-repeat: no-repeat;z-index: 1;left: 50%;top: 50%;transform: translate(-50%, -50%);}

.mi_gallery_block.no-spacing .gallery-item{ margin:0; }
.mi_gallery_block .gallery-item figure{ margin:0; }
.mi_gallery_block .gallery-item figcaption{ transition: all 0.5s; position: absolute; bottom: 0; width: 100%; max-height: 100%; overflow: auto; padding: 40px 10px 15px; color: #fff; text-align: center; font-size: 13px; background: linear-gradient(0deg, rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent); letter-spacing: normal; }

.mi_gallery_block.columns-1 .gallery-item{  margin: 0;  }
.mi_gallery_block.columns-2 .gallery-item{ width: calc( 50% - 16px ); }
.mi_gallery_block.no-spacing.columns-2 .gallery-item{ width: calc( 50% ); }



.mi_gallery_block.columns-2 .gallery-item:nth-child(odd){ clear: left; }
.mi_gallery_block.columns-3 .gallery-item{ width: calc( 33.33% - 16px ); }
.mi_gallery_block.no-spacing.columns-3 .gallery-item{ width: calc( 33.33% ); }
.mi_gallery_block.columns-3 .gallery-item:nth-child(3n+1){ clear: left; }
.mi_gallery_block.columns-4 .gallery-item{ width: calc( 25% - 16px ); }
.mi_gallery_block.no-spacing.columns-4 .gallery-item{ width: calc( 25%x ); }
.mi_gallery_block.columns-4 .gallery-item:nth-child(4n+1){ clear: left; }
.mi_gallery_block.columns-5 .gallery-item{ width: calc( 20% - 16px ); }
.mi_gallery_block.no-spacing.columns-5 .gallery-item{ width: calc( 20% ); }
.mi_gallery_block.columns-5 .gallery-item:nth-child(5n+1){ clear: left; }
.mi_gallery_block.columns-6 .gallery-item{ width: calc( 16.66% - 16px ); }
.mi_gallery_block.no-spacing.columns-6 .gallery-item{ width: calc( 16.66% ); }
.mi_gallery_block.columns-6 .gallery-item:nth-child(6n+1){ clear: left; }

/* soe-button-blk  */
.soe-button-blk-outer{display: inline-block;}
.soe-button-blk-outer.center{display: block;text-align: center;}
.soe-button-blk {background-color: var(--pure-purple);color: #fff;display: inline-flex;align-items: center;justify-content: center;border: 1px solid #fff;border-radius: 10px;font-weight: 700;cursor: pointer;padding: 13px 20px;font-size: 17px;text-decoration: none;line-height: 1;font-family: "Josefin Sans", sans-serif;}
.soe-button-blk:hover{background-color: var(--pure-green);color: var(--pure-white);}

/* contact form */
.wpcf7-form {background: var(--pure-beige);padding: 30px;}
.wpcf7-form label{font-size: 18px;line-height: 30px; color: #000;}
.wpcf7-form input[type='text'],
.wpcf7-form input[type='date'],
.wpcf7-form input[type='tel'],
.wpcf7-form input[type='email'],
.wpcf7-form textarea{width: 100%;padding: 10px 6px;background-color: var(--pure-white); border: 1px solid var(--pure-purple);outline: none;resize: none;margin-bottom: 20px;}
.wpcf7-form textarea{height: 100px;}
.wpcf7-form strong{font-weight: unset;}

.wpcf7-form p:has(input[type="submit"]){text-align: right;position: relative;}
.wpcf7-form p:has(input[type="submit"]) .wpcf7-spinner{position: absolute;margin: 0;}
.wpcf7-form input[type="submit"] {background-color: var(--pure-purple);color: #fff;display: inline-flex;align-items: center;justify-content: center;border: 1px solid #fff;border-radius: 10px;font-weight: 700;cursor: pointer;padding: 13px 20px;font-size: 17px;text-decoration: none;line-height: 1;font-family: "Josefin Sans", sans-serif;}
.wpcf7-form input[type="submit"]:hover{background-color: var(--pure-green);color: var(--pure-white);}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{padding-left: 10px;}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{position: relative;}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{position: absolute;left: -25px;top: 0px;}


.instagram-list [class*=pure-u-]{ position:relative; color:#fff; text-align:center; background:#336767;}
.instagram-list [class*=pure-u-] .title{ position:absolute; padding:0 15px; left:0; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-size:20px; text-align:center; line-height:1.2; color:#fff; text-decoration:none; display:block;}
.instagram-list [class*=pure-u-] .title img{ width:59px; height:auto; margin-bottom:6px;}
.instagram-list [class*=pure-u-] .title:hover img{ opacity:0.8;}

.instagram-list #sb_instagram #sbi_images{padding: 0;}

.footer{ position:relative; z-index:2; background:#3c308c; color:#fff;}
.footer-top{ padding:60px 0;}
.footer-top a{ color:#fff; text-decoration:underline;}
.footer-top a:hover{ color:#fff; text-decoration:none;}
.footer-top ul.menu{ margin:0; padding:0; list-style:none;}
.footer-top ul.menu li a{ text-decoration:none;}
.footer-top ul.menu li a:hover{ text-decoration:underline;}
.footer-top h4,.footer-top h3{ margin-bottom:6px; font-size:28px;color: var(--pure-white);}
.footer-top .social{ margin:0; padding:0; list-style:none; display:flex; align-items:center;}
.footer-top .social li + li{ margin-left:12px;}
.footer-top .social li a{ color:#3c308c; height:32px; width:32px; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:8px; text-decoration:none;}
.footer-top .social li a:hover{ opacity:0.8;}

.footer-bottom{ border-top:1px solid #6359a3; padding:45px 0;}
.logo-slider { margin-left:-15px; margin-right:-15px;}
.logo-slider .item{ padding-left:15px; padding-right:15px; text-align:center;}
.logo-slider .item a img{ opacity:0.5;margin: 0 auto;}
.logo-slider .item a:hover img{ opacity:1;}

.img-zoom{ overflow:hidden;}
.img-zoom:hover img{-webkit-transform:-webkit-scale(1.2) -webkit-rotate(0); transform:scale(1.2) rotate(0);}


@media (min-width: 1200px) and (max-width: 1299px) {
.header .logo img, .header.fixed-header .logo img{ width:280px;}
.header{ padding:0 35px;}
}


@media (min-width: 992px) and (max-width: 1199px) {
.header .logo img, .header.fixed-header .logo img{ width:160px;}
.header{ padding:0 24px;}
.testimonial .img-element, .testimonial .shell{ width:550px;}
.header .button{ font-size:14px; padding:0 24px;}
.stellarnav > ul > li + li{ margin-left:12px;}
.header, .header.fixed-header{ height:100px;}
.newsletter h2{ font-size:30px;}
	
}

/*============Css End============*/
.accordionjs .acc_section { position:relative; z-index:10; margin-top:0; overflow:hidden; padding:0;}
.accordionjs .acc_section + .acc_section{ margin-top:20px;}
.accordionjs .acc_section .acc_head {cursor:pointer; position:relative; padding:20px 60px 20px 20px; font-size:24px; font-family:'Sirenia'; background:#dbd7cc; color:#3c308c;}
.accordionjs .acc_section.acc_active > .acc_head{ color:#fff; background:#336767;}
.accordionjs .acc_section .acc_content { padding:0;}
.accordionjs .acc_section .acc_head:after{ content:'\2b'; right:20px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:absolute; font-family:'Font Awesome 6 Free'; font-weight:900;}
.accordionjs .acc_section.acc_active > .acc_head:after{ content:'\f00d';}
.accordionjs .acc_section .acc_content ul li + li{ margin-top:6px;}
.accordionjs .acc_section .acc_content{ background:url(../images/faq-bg.png) repeat-x top var(--pure-light-gray); font-size:18px; padding:30px 24px 24px; color:#646364;}

.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 url(../images/ajax-loader.gif) center center no-repeat; }

.slick-prev, .slick-next{font-size:20px; line-height:0; position:absolute; top:auto; display:block; width:36px; height:36px; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:100; border:1px solid #fff; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center;}
.material-symbols-outlined.sr-only { background-color: #000; color: #fff;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color:#3c308c; outline:none; background:#fff; }
.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{line-height:1; opacity:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; z-index:100; font-size:18px; font-family:'Font Awesome 6 Free'; font-weight:900}
.slick-prev{left:40px; }
[dir='rtl'] .slick-prev{right:0px; left:auto; }
.slick-prev:before{content:'\f177'; }
[dir='rtl'] .slick-prev:before{content:'\f177'; }
.slick-next{right:40px; }
[dir='rtl'] .slick-next{right:auto; left:15px; }
.slick-next:before{content:'\f178'; }
[dir='rtl'] .slick-next:before{content:'\f178'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom:0; }
.slick-dots{position:relative; margin-top:30px; display:block; width:100%; padding:0; margin-bottom:0; list-style:none; text-align:center; display:flex; align-items:center; justify-content: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:none; border:2px solid #fff; /*border:2px solid #D9D9D9;*/ }
.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:#fff;}
.slick-dots li.slick-active button{ background:#fff;}

.pswp__video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.pswp__video iframe {width: 100%;height: 100%;}
.grecaptcha-badge{z-index: 99999999999;}
.banner-wrap.banner { background-color: var(--pure-purple);}


.banner .controls button { height: 45px; width: 45px; display: flex; align-items: center; justify-content: center; border: none; background: 0 0; cursor: pointer; padding: 0; border: none; border-radius: 50%; font-size: 24px; margin-left: 20px;}
#skiptocontent a:focus { top: 0;}
#skiptocontent a { position: absolute; top: -40px; left: 0; background: #000; color: #fff; padding: 6px; z-index: 9999;}
.custom-accordion .acc_head:focus,
.custom-accordion .acc_head:focus-visible { outline: 3px solid #000; outline-offset: 3px; border-radius: 4px; text-decoration: underline;}
.banner-wrap.page_banner, .mipl-tour-post-blk { background-color: var(--pure-purple);}

.read_more_btn { color: #000;}
.read_more_btn:hover,
.read_more_btn:focus { color: #000;}
.page-numbers li:last-child > a > span { background-color: #000;}
.heading-container { background-color: #336667;}