@charset "utf-8"; /* CSS Document */
:root {
--pure-navy-blue:#1f2244;
--pure-blue:#228ece;
/* --pure-light-blue:#6fb5df; */
--pure-light-blue:#228ece;
/* --pure-green:#56ac43; */
--pure-green:#4B973A;
--pure-light-grey:#e3eaee;
--pure-white:#ffffff;
--pure-black:#000000;
/* --pure-grad: linear-gradient(180deg, rgba(86,172,67,1) 0%, rgba(34,142,206,1) 66%);
--pure-grad-hover: linear-gradient(0deg, rgba(86,172,67,1) 0%, rgba(34,142,206,1) 66%); */
--pure-grad: #4B973A;
--pure-grad-hover: #228ece;
--body-font:"Barlow Condensed", sans-serif;
}

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

body{font-family:var(--body-font); color:var(--pure-navy-blue); font-size:1.125rem; font-weight:400; background-color:var(--pure-white); line-height:normal;}
body.noscroll{ overflow:hidden; }
h1, h2, h3, h4, h5, h6{font-weight:700; margin-top:0; margin-bottom:16px; line-height:normal; font-family:var(--body-font);}
h1 {font-size:3.75rem; }
h2{font-size:2.5rem; }
h3{font-size:2rem; }
h4{font-size:1.5rem; }
h5{font-size:1.25rem; }
h6{font-size:1.0625rem; }
p{margin-bottom:1.5rem;  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:700; }

/* Animated Underline Link */
footer .menu a, .animated_underline_link{position: relative;text-decoration: none;display: inline-flex;line-height:calc( 100% + 4px ); }
footer .menu a::before, .animated_underline_link::before,
footer .menu a::after, .animated_underline_link::after{content: "";display: inline-block;position: absolute;height: 1px;width: 0px;}
footer .menu a::before, .animated_underline_link::before{transition: width 0s ease 0s, background 0.4s ease 0s;left: 0px;right: 0px;bottom: -0.1rem;}
footer .menu a::after, .animated_underline_link::after{right: 2.2%;bottom: -0.1rem;transition: width 0.4s ease 0s;background: #1f2244;;}
footer .menu a:hover:before, .animated_underline_link:hover:before{width:100%;transition: width 0.4s ease 0s;background: #1f2244;;}
footer .menu a:hover:after, .animated_underline_link:hover:after{width:100%;background: 0px 0px;transition: all 0s ease 0s;}


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; }
button, input {-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
a {color: #4B973A; 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; text-decoration:underline;}
a:hover {color: #228ece; text-decoration:none;}
a > *{-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease}


/* Container */
.container, .container-full{ padding-left: 20px; padding-right: 20px; position: relative; }
.container{ max-width: 1350px; margin:0 auto; box-sizing: content-box; z-index:10; position: relative;}
.container-full{ max-width: none; width: auto; }
.container .container-full{ position: relative; left: 50%; transform: translateX(-50%); width: 100vw; }
.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; }


/* .container{margin:0 auto; padding:0 25px; max-width:1350px; width:100%; position:relative; z-index:10;} */
.row{ margin-left:-15px; margin-right:-15px; }
.row [class*=pure-u-]{ padding-left:15px; padding-right:15px; }
.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; }
.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, .img-hover:hover svg{ opacity:0.8}
.no_banners{padding-top: 250px; padding-top: 80px;} 
.inner-page-content{ padding-bottom: 50px;}
.inner-page-content h1:after, .inner-page-content h2:after{ background:#d8d8db; height:3px; width:40px; content:''; position:absolute; bottom:0; left:0;}
.inner-page-content h1, .inner-page-content h2{ color:var(--pure-green); font-size: 40px; margin-bottom: 20px; padding-bottom: 20px !important; position: relative; text-transform: uppercase;}

/*============Css Start============*/

/* Buttons */
.button{border-radius:60px; display:inline-flex; align-items:center; justify-content:center; height:60px; padding:0 30px; min-width:180px; text-transform:uppercase; font-weight:700; font-size:20px; cursor:pointer; border:none; text-decoration:none !important; text-align:center; white-space:nowrap; transition: all 0.2s;}

.button-light span{/*background:linear-gradient(180deg, rgba(86,172,67,1) 0%, rgba(34,142,206,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;*/ color: var(--pure-grad);  transition: all 0.2s;}
.button-light:hover span{background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.button-light{ background:linear-gradient(180deg, #fff 0%, #fff 66%); position: relative; z-index: 0; }
.button-light:hover::before{ opacity: 1;}
.button-light:before { position: absolute; background:var(--pure-grad-hover); transition: opacity .2s !important; content: ""; border: 0 !important; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; border-radius: 30px;}

.button-grad{ background:var(--pure-grad); position: relative; z-index: 0; color: #fff !important;}
.button-grad span{ color: #fff; z-index: 9;}
.button-grad:hover::before{ opacity: 1;}
.button-grad:before { position: absolute; background:var(--pure-grad-hover); transition: opacity .2s !important; content: ""; border: 0 !important; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; border-radius: 30px;}

/* Banner */
.banner{ position:relative; color:#fff; text-align:center;}
.banner .image-fit{ top:0; right:0; left:0; bottom:0; position:absolute; /*z-index:1;*/}
.banner .image-fit:before{ /*background:var(--pure-black); opacity:0.35;*/ position:absolute; content:''; top:0; right:0; left:0; bottom:0; z-index:2; background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.45));}
.banner .container{ height:900px;}
.banner .container .content{ width:100% !important; padding-top: 50px;}
.banner .container .content h2,.banner .container .content span.heading-title { text-transform:uppercase; line-height:1; font-size: 3.75rem; font-weight: 700;}
.banner .container .content .banner-label-img{ margin-bottom:35px; line-height:0;}

.banner-buttons{ margin:0 auto; width:380px; position: relative;}
.banner-logo{ position:absolute; z-index:2; bottom:60px; line-height:0; z-index:12;}
.banner-logo-left{ left:40px;}
.banner-logo-left svg{ width: 205px;}
.banner-logo-left svg .cls-1, .banner-logo-left svg .cls-2{ fill: var(--pure-white);}
.banner-logo-right{ right:40px;}
.banner-logo-right svg{ width: 226px;}
.banner-logo-right svg .cls-1, .banner-logo-right svg .cls-2, .banner-logo-right svg .cls-3{ fill: var(--pure-white);}
.banner-logo-right > .img-title, .banner-logo-left > .img-title{ width: 0;overflow: hidden;position: absolute;height: 0}
.banner .banner_item_bg{ width: 100%; height: 100%; position: absolute; top:0; bottom:0; left:0; z-index:2; overflow: hidden; }
.banner .banner_item_bg iframe { width: 100vw;  height: 1250px;  transform: translate(-50%,-50%);  position: relative;  z-index: 1;  top: 50%;  left: 50%; }


.banner .controls{ position: absolute; z-index: 99; bottom: 300px; left: 50%; transform: translateX(-50%); bottom: 50px;}
.banner .controls .yt-btn{ background: none; border: 0; width: 60px; height: 60px; cursor: pointer; padding: 0; margin: 0 5px; }
.yt-btn{ position: relative; }
.yt-btn:after,
.yt-btn:before{position: absolute; left: 50%; top: 50%; content: ''; height: 100%; width: 100%;  background: rgba(227,234,238, 0.95);; border-radius: 50%; transform: translate(-50%, -50%) scale(1); opacity: 0; transition: all 0.3s;}
.yt-btn:hover:after{ transform: translate(-50%, -50%) scale(1.25); opacity: .45; z-index: -1;}
.yt-btn:hover:before{ transform: translate(-50%, -50%) scale(1.50); opacity: .25; z-index: -2;}


.ima-inner-page .banner .container .content h2, .ima-inner-page .banner .container .content span.heading-title{ margin-bottom: 50px;display: inline-block;width: 100%;}
.ima-inner-page .banner .container{ height:600px;}

/* Courses Banner */
.banner .courses-banner-bottom{ position: absolute; bottom: 0; color: var(--pure-white); z-index: 9; justify-content: center; list-style: none; height: 50px; align-items: center; width: 100%; font-size: 22px;}
.banner .courses-banner-bottom li{ margin: 0px 15px; align-items: center; display: flex;}
.banner .courses-banner-bottom li strong{ text-transform: uppercase; margin-right: 5px;}
.banner .courses-banner-bottom .icon{ margin-right: 5px;}
.banner .courses-banner-bottom .icon, .courses-banner-bottom .icon svg{ width: 30px; height: 30px; fill: var(--pure-white);}


/* Header */
.header{ background:rgba(0,0,0,0.8); color:#fff; position:fixed; top:0; left:0; right:0; z-index:1000; height:110px; padding:0 40px 0 260px;}
.header .logo img{ width:220px; background: #fff; border-radius: 50%; border: 5px solid #fff;}
.header .logo{ position:absolute; left:40px; /*top:20px;*/ top: 5px;}
.header.fixed-header .logo img{ /*width:110px;*/width: 94px;}
.header-button .button + .button{ margin-left:20px;}
.header .header-button .button{ padding: 0 20px;}

/* .stellarnav ul ul{box-shadow: rgba(0, 0, 0, 0.35) 0px 7px 29px 0px;} */
.stellarnav ul li.current-menu-parent > a {color: var(--pure-green);}
.stellarnav ul li a[aria-current="page"]{color: var(--pure-green);}

/* Logo Section */
.logo-section{ padding:40px 0; background:var(--pure-light-grey); text-align:center;}
.logo-section .item img{ height:160px; width:auto; display:block; margin:0 auto 20px;}
.logo-section a{ text-decoration: none;}
.logo-section h5, .logo-section span{ text-transform:uppercase; max-width:216px; margin-left:auto; margin-right:auto; color: var(--pure-navy-blue); transition: all 0.2s; font-weight: 900; font-size: 1.25rem;}
.logo-section  h5:hover, .logo-section span:hover{ color: var(--pure-green);}

/* W1 */
.w1{ position:relative; padding:100px 0;  }
.w1 .bg-image{width: 960px; position: absolute; right: 0; top: 150px;}
.w1 .bg-image::after, .w1 .bg-image::before{position: absolute; bottom: 0; content: '';}
.w1 .bg-image::after{  right: 0; background-image: linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0)); height: 230px; width: 960px;}
.w1 .bg-image::before{  left: 0; background-image: linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0)); height: 100%; width: 330px;}
.w1 .section + .section{ margin-top:100px;}
/* .content-logo { margin-top:84px; padding-left:50px;} */
.w1 .content-logo { margin-top:12px; padding-left:50px;}
.content-logo img, .content-logo svg{ width:224px !important; height:auto;}
.section-title h1, .section-title h2{ text-transform:uppercase; position:relative; padding-bottom:30px; margin-bottom:30px; }
.section-title h2:last-child{ margin:0;}
.section-title h1:after, .section-title h2:after{ background:#d8d8db; height:3px; width:40px; content:''; position:absolute; bottom:0; left:0;}
.title-green h1, .title-green h2{ color:var(--pure-green); font-size: 2.5rem;}
.title-blue h2{ color:var(--pure-blue);}
.title-blue-light h2{ color: var(--pure-light-blue);}
.w1 .intro-content{ font-size:20px;}
.inner-page-content .w1{ margin-top: -40px;}

.section-title svg{ width: 101px;}
.section-title svg .cls-1{ fill: var(--pure-white);}
.section .services{ position: relative;}

/* Introductin Swiper */
.w1 .swiper-wrapper .swiper-slide .course-block .content .title h2{ color: var(--pure-white) !important;}
.w1 .swiper-wrapper .swiper-slide{ margin-bottom: 30px; transition: all 0.3s; }
.beginner-button-next, .beginner-button-prev,
.adventure-button-next, .adventure-button-prev,
.intermediate-button-next, .intermediate-button-prev{ border-radius: 50%; background: rgba(227,234,238, 0.95); color: var(--pure-green); height: 60px; width: 60px; padding: 20px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 99; cursor: pointer; transition: all 0.2s;}
.beginner-button-next, .adventure-button-next, .intermediate-button-next{ right: -30px;}
.beginner-button-prev, .adventure-button-prev, .intermediate-button-prev{left: -30px;}
.beginner-button-next:hover, .beginner-button-prev:hover,
.adventure-button-next:hover, .adventure-button-prev:hover,
.intermediate-button-next:hover, .intermediate-button-prev:hover,
.icon-button-next:hover, .icon-button-prev:hover{ opacity: 0.8;}

/* Course */
.course-title{ margin-bottom:10px;}
.course-title img, .course-title svg{ margin-left:24px; position:relative; top:-20px;}
.course-block{ position:relative; transition: all 0.3s;}
.course-block .image-fit{ top:0; right:0; left:0; bottom:0; position:absolute; z-index:1;}
.course-block .image-fit:before{ /*background:var(--pure-black); opacity:0.45;*/ position:absolute; content:''; top:0; right:0; left:0; bottom:0; z-index:1; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; background: linear-gradient(to right, rgba(0, 0, 0, 0.75),  rgba(0, 0, 0, 0.55), 
rgba(0, 0, 0, 0.45));}
/* .course-block:hover .image-fit:before{opacity:0.45;} */
.course-block .content{ padding:59px; color:#fff; position:relative; z-index:2; min-height: 545px;}
.course-block .content .title h5, .course-block .content .title span{ font-weight:400; margin-bottom:5px; font-size: 1.25rem; display: block;}
.course-block .content .title h5 strong, .course-block .content .title span strong{ text-transform:uppercase;}
.course-block .content .title h2{ text-transform:uppercase;}
.course-block .content .title{ margin-bottom:60px;}
.course-block .content .title .icon{ width:50px; margin-left:16px;}
.course-block .content ul{ margin:0 0 50px 0; padding:0; list-style:none;}
.course-block .content ul li + li{ margin-top:5px;}
.course-block .content ul li .icon{ width:25px; text-align:center; margin-right:5px;}
.course-block .content ul li .icon img{ display:inline-block; width:auto; height:auto;}
.course-block .content ul li .icon svg{ width: 25px; height: 25px; fill: var(--pure-white);}
.course-block .content ul li strong{ text-transform:uppercase; margin-right:3px;}

/* Service */
.OwlService .owl-prev, .OwlService .owl-next, .OwlReviews .owl-prev, .OwlReviews .owl-next{ position:absolute; top:50%; margin-top:-30px;}
.OwlService .owl-prev, .OwlReviews .owl-prev{ left:-30px;}
.OwlService .owl-next, .OwlReviews .owl-next{ right:-30px;}

/* Testimonial */
.testimonial{ padding:100px 50px; position:relative; background-position:center;}
.testimonial.container-full{ padding-left: 30px !important; padding-right: 30px !important;}
.inner-page-content .testimonial{ margin-bottom: 50px;}
.testimonial .container{ max-width:inherit; padding:0;}
.testimonial:before{ background:var(--pure-black); opacity:0.60; position:absolute; content:''; top:0; right:0; left:0; bottom:0; z-index:1;}
.testimonial .logos{ margin-bottom:86px;}
.testimonial .review{position: relative;}
.testimonial .review span {  position: absolute;  left: 0;  bottom: 40px;  width: 100%;  text-align: center;  font-weight: 700;}
.testimonial .logos svg, .testimonial .logos img{ width: 200px; height: 200px; background: var(--pure-white); border-radius: 200px; padding: 10px;}
.OwlReviews .item{ padding-top:29px;}
.OwlReviews .item .review-box{ background:#fff; padding:44px; text-align:center; position:relative;}
.OwlReviews .item .review-box blockquote{ margin:0; padding:0 0 6px; border:none; display:block;}
.OwlReviews .item .review-box cite{ font-weight:700; font-size:20px; text-align:center; display:block; font-style:normal; text-transform:uppercase;}
.OwlReviews .item .review-box .icon{ background:#fff; height:60px; width:60px; position:absolute; left:50%; margin-left:-29px; top:-29px; line-height:0; border-radius:60px; padding: 5px;}
.OwlReviews .item .review-box .icon svg{ height: 50px; width: 50px;}
.OwlReviews .item .review-box .rating{ height:21px; margin-bottom:27px; line-height:0;}
.OwlReviews .item .review-box img{ height:auto; width:auto;}

/* Full Width Section */
.full-width-section{ padding:150px 0; position:relative; color:#fff; font-size:20px; background-size:cover; background-position:center; background-repeat:no-repeat; margin-top:100px;}
.full-width-section:before{ /*background:var(--pure-black); opacity:0.60;*/ background: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.45));  position:absolute; content:''; top:0; right:0; left:0; bottom:0; z-index:1;}
.full-width-section .logo-img{ margin-bottom:24px;}
.full-width-section .image{ line-height:0; position:absolute; right:0; bottom:0; z-index:2;}
.full-width-section .image img{ clip-path: path("m360,-1l-360,740l669,1l1,-740l-310,-1z");}
.text-image.full-width-section .logo-img svg{ width: 224px;}
.banner-logo .logo-burren-and-cliffs-of-moher-1, .banner-logo .logo-burren-and-cliffs-of-moher-2, .banner-logo .logo-burren-and-cliffs-of-moher-3,
.text-image .logo-burren-and-cliffs-of-moher-1, .text-image .logo-burren-and-cliffs-of-moher-2, .text-image .logo-burren-and-cliffs-of-moher-3{ fill:  #fff !important;}

/* News Section */
.news-section{ padding:100px 0; padding-bottom: 0px;}
.news-section .pure-g .pure-u-1-4{ padding: 15px;}
.news-section .section-title{ font-size:20px; text-align:center;}
.news-section .section-title h2:after{ left:50%; margin-left:-20px;}
.news-section .news-item{ background:#e7edf1; text-decoration:none; display:block; color:var(--pure-navy-blue);}
.news-section .news-item .content{ padding:20px;}
.news-section .news-item .content span{ display:block; margin-bottom:6px;}
.news-section .news-item strong{ font-weight:700; 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;}
.news-section .news-item:hover strong{ color:var(--pure-green);}
.news-section .news-item .full-img{ overflow:hidden; transition: all 0.2s;}
.news-section .news-item:hover .full-img img{ transform:scale(1.1);}
.newsswiper{ margin-top:36px; margin-bottom:36px;}

/* IMA CTA */
.ima-cta-button .buttons .button{ min-width:244px;}
.ima-cta-button .buttons .button + .button{ margin-left:24px;}
.ima-cta-button{ margin-bottom: 100px;}

/* Footer */
.footer-wrapper{ position:relative; padding-top:300px; color:#1f2244; font-size: 20px;}
.footer{ background:url(../images/footer-shape.jpg) repeat-x top center #e7e7e9; padding-top:88px; height:auto; min-height:600px;  position: relative;}
.footer-wrapper .footer-circle{ width:577px; position:absolute; top:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); position:absolute; z-index:10;}
.footer-wrapper .footer-circle .full-img{ line-height:0;}
.footer-wrapper .footer-circle .full-img img{max-width: 577px;}
.footer-wrapper .logo{ background:#e7e7e9; border-radius:50%; height:240px; width:240px; padding:20px; position:absolute; top: 50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); position:absolute; z-index:3;}
.footer-wrapper .footer-circle:before{ background:url(../images/birds-left.png); height:66px; width:367px; position:absolute; content:''; top:149px; right:100%; margin-right:35px}
.footer-wrapper .footer-circle:after{ background:url(../images/birds-right.png); height:45px; width:244px; position:absolute; content:''; top:130px; left:100%; margin-left:35px}
.footer a{color:#1f2244; text-decoration:none; margin-bottom: 5px; }
.footer a:hover{color:#1f2244; text-decoration:underline;}
.footer-top{ padding:0 0 60px; position: relative;}
.footer-top [class*=pure-u-] + [class*=pure-u-]{ margin-left:auto;}
.footer-top h5, .footer-top span{ text-transform:uppercase; color:var(--pure-navy-blue); font-size: 1.25rem; font-weight: 900; margin-bottom: 15px; display: block;}
.footer-top ul.menu{ margin:0; padding:0; list-style:none;}
.footer-top ul.menu li + li{ margin-top:3px;}
.footer-logos .item a { display: block; position: relative;}
.footer-logos .item a > span{ width: 0; overflow: hidden; position: absolute; height: 0}
.footer-logos .item a svg, .footer-logos .item a img{ max-height: 114px; }
.footer .item a svg .cls-1, .footer .item a svg .cls-2, .footer .item a svg .cls-3{ fill: #a9aab1;}
.footer .item.img-hover { padding: 0px 20px; }

.footer-logos .owl-nav{ display: none; }

.footer-logos{ border-bottom:1px solid #a9aab1; border-top:1px solid #a9aab1; padding:20px 0; text-align:center; overflow: hidden;}
.footer-bottom{ padding:30px 0; text-align:center;}
.footer-bottom ul.social{ margin:0 0 29px; padding:0; list-style:none;}
.footer-bottom ul.social li + li{ margin-left:15px;}
.footer-bottom ul.social li a{ color:#fff;   height:60px; width:60px; font-size:20px; border-radius:60px; background: var(--pure-navy-blue);}
.footer-bottom ul.social li a{ position: relative;}
.footer-bottom ul.social li a svg, .footer-bottom ul.social li a img{ height: 20px; width: 20px;}
.footer a:hover{ text-decoration: none;}
.footer-bottom ul.social li a::before {  content: '';  height: 60px;  width: 60px;  background: var(--pure-navy-blue);  position: absolute;  left: 0;  z-index: -1;  border-radius: 60px; transition: all 0.2s;}
.footer-bottom ul.social li a:hover::before, .footer-bottom ul.social li a:hover{ color:#fff; background:var(--pure-green);  text-decoration:none; /*transform: scale(1.1);*/ }
.footer-bottom .social li a { overflow: hidden; text-indent: -150px; }


.footer-bottom ul.menu{ margin: 0 0 3px 0; padding:0; list-style:none;}
.footer-bottom ul.menu li + li:before{ margin:0 15px; content:"/"; color:var(--pure-green);}
.newsletter .form-group + .form-group{ margin-top:20px;}
.newsletter .form-group label > span{ display: none;}
.newsletter .form-group input[type=email]{ height:58px; border:2px solid #1f2244; background:#fff !important; padding:0 20px; color:#1f2244; border-radius:30px !important; display:block; width:100%; outline:0;}
.newsletter .form-group input[type=submit]{ color:#fff; height:60px; border-radius:30px; background:var(--pure-grad); border:none; width:100%; display:block; text-transform:uppercase; font-weight:700; font-size:20px; cursor:pointer;}
.newsletter .form-group input[type=submit]:hover{ color:#fff; background:var(--pure-grad-hover);}
.newsletter .form-group label.radio{ position:relative; display:block; padding-left:24px;}
.newsletter .form-group label.radio input[type=checkbox]{ position:absolute; top:6px; left:0;}
.footer-logos .logo-burren-and-cliffs-of-moher-1, .footer-logos .logo-burren-and-cliffs-of-moher-2, .footer-logos .logo-burren-and-cliffs-of-moher-3{ fill: #a9aab1 !important;}

.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:#000}
.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; display:flex; align-items:center; justify-content:center; }
.owl-next, .owl-prev{ border-radius:0; height:60px; width:60px; display:flex; align-items:center; justify-content:center; background:#fff; color:var(--pure-primary); -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; margin:0 4px; border-radius:50%; background:rgba(227,234,238, 0.95); color:var(--pure-green);}
.owl-next:hover, .owl-prev:hover{ opacity:0.8}
.owl-prev.disabled, .owl-next.disabled{ background:#e0e0e0; color:var(--pure-white);}
.material-symbols-sharp{ font-variation-settings: unset !important;}
.material-symbols-sharp{ position: relative; color: rgba(227,234,238, 0.95);}
.material-symbols-sharp::before{content: "\f060"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 1.125rem; position: absolute; left: 50%; color: var(--pure-green); top: 50%; transform: translate(-50%, -50%);}
.owl-next .material-symbols-sharp::before{transform: translate(-50%, -50%) rotate(180deg); }


/* Banner Dropdown */
div.cs-select {display:inline-block; vertical-align:middle; position:relative; text-align:left; z-index:100; width:100%;-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
div.cs-select:focus {outline:none; }
.cs-select select {display:none; }
.cs-select span,.cs-select a {display:block; position:relative; cursor:pointer; padding:18px 60px 18px 16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Placeholder and selected option */
.cs-select > span {padding-right:10px 12px;}
.cs-select > span::after,
.cs-select .cs-selected span::after {speak:none; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; height:60px; width:60px; right:0; content:''; }
div.cs-active {z-index:200; }

/* Options */
.cs-select .cs-options {position:absolute; overflow:hidden; width: calc(100% - 60px); margin: 0px 30px; background:none; visibility:hidden;}
.cs-select.cs-active .cs-options {visibility:visible; }
.cs-select ul {list-style:none; margin:0; padding:0; width:100%; }
.cs-select ul span {padding:1em; }
.cs-select ul li.cs-focus span {background-color:#ddd; }

/* Optgroup and optgroup label */
.cs-select li.cs-optgroup ul {padding-left:1em; }
.cs-select li.cs-optgroup > span {cursor:default; }
.cs-options ul li:first-child{ display: none;}

div.cs-skin-elastic {background:transparent; color:#fff; }
@media screen and (max-width:30em) {
div.cs-skin-elastic { font-size:16px; }
}
.banner-buttons .cs-skin-elastic-outer{ position: relative; }
.cs-skin-elastic > span { background: var(--pure-white); z-index:100; border:none; color:#1f2244; border-radius:60px; text-transform:uppercase; font-weight:20px; font-weight:700; box-shadow: rgba(0, 0, 0, 0.35) 0px 7px 29px 0px;}
.cs-skin-elastic-outer label > span{ display: none;}
.cs-down-arrow{background: var(--pure-grad); width: 58px; height: 58px; border-radius: 30px; padding: 20px; font-size: 18px; color: var(--pure-white); text-align: center; position: absolute; right: 0; top: 0; z-index: 999; cursor: pointer;}
.cs-down-arrow:hover::before, .cs-skin-elastic-outer:hover .cs-down-arrow::before{ opacity: 1;}
.cs-down-arrow:before { position: absolute; background:var(--pure-grad-hover); transition: opacity .2s !important; content: ""; border: 0 !important; opacity: 0; width: 100%; height: 100%; top: 0; right: 0; z-index: -1; border-radius: 30px;}
.cs-skin-elastic-outer .cs-down-arrow i{ transition: all 0.2s;}
.cs-skin-elastic-outer:hover .cs-down-arrow i {transform: rotate(-180deg);}

.cs-skin-elastic .cs-options {overflow:visible; background:transparent; opacity:1; visibility:visible; padding-bottom:0; pointer-events:none; }
.cs-skin-elastic.cs-active .cs-options {pointer-events:auto; box-shadow: rgba(0, 0, 0, 0.35) 0px 7px 29px 0px;}
.cs-skin-elastic .cs-options > ul::before {content:''; position:absolute; width:100%; height:100%; left:0; top:0; -webkit-transform:scale3d(1,0,1); transform:scale3d(1,0,1); background:#fff; -webkit-transform-origin:50% 0%; transform-origin:50% 0%; -webkit-transition:-webkit-transform 0.3s; transition:transform 0.3s; }
.cs-skin-elastic.cs-active .cs-options > ul::before {-webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1); -webkit-transition:none; transition:none; -webkit-animation:expand 0.6s ease-out; animation:expand 0.6s ease-out; }
.cs-skin-elastic .cs-options ul li {opacity:0; -webkit-transform:translate3d(0,-25px,0); transform:translate3d(0,-25px,0); -webkit-transition:opacity 0.15s, -webkit-transform 0.15s; transition:opacity 0.15s, transform 0.15s; }
.cs-skin-elastic.cs-active .cs-options ul li {-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity:1; -webkit-transition:none; transition:none; -webkit-animation:bounce 0.6s ease-out; animation:bounce 0.6s ease-out;}

 /* with more items, more delays declarations are needed */
 .cs-skin-elastic .cs-options span { padding:10px 12px; background:rgba(227,234,238, 0.95); color:#1f2244; font-weight:700; font-size:20px; transition: all 0.2s;}
.cs-skin-elastic .cs-options span:hover,.cs-skin-elastic .cs-options li.cs-focus span,.cs-skin-elastic .cs-options .cs-selected span { color: var(--pure-green);}
div.cs-skin-elastic .cs-placeholder{ transition: all 0.2s;}
div.cs-skin-elastic .cs-placeholder:hover{ color: var(--pure-green)}

@-webkit-keyframes expand { 
0% { -webkit-transform:scale3d(1,0,1); }
25% { -webkit-transform:scale3d(1,1.2,1); }
50% { -webkit-transform:scale3d(1,0.85,1); }
75% { -webkit-transform:scale3d(1,1.05,1)}
100% { -webkit-transform:scale3d(1,1,1); }
}
@keyframes expand { 
0% { -webkit-transform:scale3d(1,0,1);transform:scale3d(1,0,1); }
25% { -webkit-transform:scale3d(1,1.2,1);transform:scale3d(1,1.2,1); }
50% { -webkit-transform:scale3d(1,0.85,1);transform:scale3d(1,0.85,1); }
75% { -webkit-transform:scale3d(1,1.05,1);transform:scale3d(1,1.05,1); }
100% { -webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1); }
}
@-webkit-keyframes bounce { 
0% { -webkit-transform:translate3d(0,-25px,0);opacity:0; }
25% { -webkit-transform:translate3d(0,10px,0); }
50% { -webkit-transform:translate3d(0,-6px,0); }
75% { -webkit-transform:translate3d(0,2px,0); }
100% { -webkit-transform:translate3d(0,0,0);opacity:1; }
}
@keyframes bounce { 
0% { -webkit-transform:translate3d(0,-25px,0);transform:translate3d(0,-25px,0);opacity:0; }
25% { -webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0); }
50% { -webkit-transform:translate3d(0,-6px,0);transform:translate3d(0,-6px,0); }
75% { -webkit-transform:translate3d(0,2px,0);transform:translate3d(0,2px,0); }
100% { -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1; }
}
/*============Css End============*/


/* IMA Floating Button */
.ima_floating_button{ position: fixed; bottom: 90px; z-index: 997; display: none; padding: 0 40px; text-align: right; width: 260px;  right: 0px;}


/* Group */
.ima-courses-wrapper .section.section-title.title-green { padding-top: 110px;  padding-bottom: 80px;}
.courses-outer{ position: relative; width: 100%; padding: 40px; background: #e2eaed; }
.courses-outer .pure-g{ margin-left: -10px; margin-right: -10px;}
/* .courses-outer .pure-g .pure-u-1-3.pure-u-xl-1-4{ display: none;} */
.courses-outer .bottom-content{ background-color: var(--pure-white); padding: 15px 25px 25px 25px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; min-height: 323px;}
.courses-outer .bottom-content ul{ padding: 0; margin: 0px;}
.courses-outer .bottom-content a{ text-decoration: none;}
.courses-outer .bottom-content h2{font-size: 32px; text-transform: uppercase; text-align: center; line-height: 1; margin-bottom: 25px;}
.courses-outer .bottom-content h2::after{ left: 50%; transform: translateX(-50%);}
.courses-outer .bottom-content ul li .icon{ width:25px; text-align:center; margin-right:15px; margin-bottom: 5px;}
.courses-outer .bottom-content ul li .icon svg{ width: 25px; height: 25px;}
.courses-outer .bottom-content ul li strong{ text-transform:uppercase; margin-right:3px;}
.courses-outer .course{ padding: 10px; }
.courses-outer .image-fit{ position: relative;}
.courses-outer .image-fit::before{position: absolute; width: 100%; height: 115px; left: 0; top: 0; content: ''; background-image: linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,0)); z-index: 1;}
.courses-outer .image-fit > a{ width: 100%;}
.courses-outer .image-fit > a img{ transform: scale(1.1); transition: all 0.3s;}
.courses-outer .course:hover .image-fit > a img{ transform: scale(1);}
.course .image-fit h5{ position: absolute; z-index: 1; left: 20px; top: 25px; color: var(--pure-white); width: calc(100% - 110px); font-weight: 400;}
.course .image-fit h5 strong{ text-transform: uppercase;}
.courses-outer .image-fit > .icon{ position: absolute; width: 50px; z-index: 1; right: 20px; top: 15px; }
.courses-outer .image-fit > .icon svg{width: 50px; height: 50px;}

.ima-group-filter{ text-align: center; position: relative; margin-bottom: 45px;}
.ima-group-filter li{display: inline-block;}
.ima-group-filter li span { padding: 10px 30px; border-radius: 25px; margin-right: 10px;  font-size: 16px; cursor: pointer;  height: unset; min-width: unset;}
.ima-group-filter .button-light::before, .ima-group-filter .button-light.active{background: var(--pure-grad);}
.ima-group-filter li span:hover, .ima-group-filter .button-light.active{color: var(--pure-white);}

.courses-outer .bottom-content .button{ min-width: unset;  max-width: 200px; margin: 0 auto !important; width: 100%;}
.courses-outer .bottom-content .pure-u-1-2:first-child{ padding-right: 10px; }
.courses-outer .bottom-content .pure-u-1-2:last-child{ padding-left: 10px;}
.courses-outer .bottom-content .pure-g{ margin: 0 !important; }
.courses-outer .bottom-content .button-outer{ margin-top: 12px !important;}


/* Booking Block */
.courses-booking-outer .courese-wrap{ position: relative; padding: 40px !important; background: #e2eaed;}
.ima-courses-wrapper + .courses-booking-outer .courese-wrap::after{ position: absolute; width: 100%; height: 50%; left: 0; bottom: 0; background: var(--pure-white); content: '';}
.courses-booking-outer .content{ color: var(--pure-white); padding: 60px; z-index: 2; position: relative;}
.courses-booking-outer .content h2{font-size: 40px; text-transform: uppercase; line-height: 1; margin-bottom: 20px; padding-bottom: 20px; position: relative; }
.courses-booking-outer .content h2:after{ background:#d8d8db; height:3px; width:40px; content:''; position:absolute; bottom:0; left:0;}
.courses-booking-outer .content p{ margin-bottom: 45px;}
.courses-booking-outer .image-block{ position: relative; z-index: 9; background-size: cover !important; height: 100%; width: 100%;}
/* .courses-booking-outer .courese-wrap .pure-u-1-2{ overflow: hidden;}
.courses-booking-outer .image-block:hover{transform: scale(1.1);} */
.courses-booking-outer .image-block::before{ position: absolute; content: ''; width: 100%; height: 100%; background: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.45));}
.courses-booking-outer .image-block .icon { width: 50px; height: 50px; position: absolute; right: 60px; top: 60px;}
.courses-booking-outer .image-block .icon svg{ height: 50px; width: 50px;}
.ima-courses-wrapper + .courses-booking-outer .courese-wrap{ margin-top: -50px;}

/* Taller Booking Box */
.courses-booking-outer.taller-box .courese-wrap { position: relative; padding: 0px !important; background: var(--pure-white); }
.courses-booking-outer.taller-box .courese-wrap h2{ width: 88%;}
.courses-booking-outer .courese-wrap .pure-u-1-2{ padding: 5px;}
.courses-booking-outer .courese-wrap .pure-g{ margin-left: -5px; margin-right: -5px;}

/* Heading Block */
.ima-heading{position: relative; text-align: center; margin-top: 50px; margin-bottom: 30px;}
.ima-heading .section-title h2::after, .ima-heading .section-title h1::after{left: 50%; transform: translateX(-50%);}
.ima-heading.Left{ text-align: left;}
.ima-heading.Left .section-title h2::after, .ima-heading.Left .section-title h1::after{left: 0; transform: translateX(0%);}
.remove_bottom_spacing{ margin-bottom: 0 !important;}
.remove_top_spacing{ margin-top: 0 !important;}

/*IMA Accordions */
.ima-accordions { position: relative; width: 100%; padding-top: 115px; margin-bottom: 40px; }
.ima-accordions .am-accordions{ padding-top: 1.5em; padding-bottom: 1.5em; }
.ima-accordions .accordion-item{ position: relative; width: 100%; border-top: 1px solid #ebebeb; padding-top: 25px; padding-bottom: 25px;}
.ima-accordions .accordion-item:last-child{ border-bottom: 1px solid #ebebeb;}
.ima-accordions .accordion-item .accordion-heading{ position: relative; width: 100%;  color: #353856; font-weight: 600; font-size: 20px; }
.ima-accordions .accordion-item .accordion-heading img{ width: 30px; height: 30px; position: absolute; left: 15px; top: 50%; transform: translateY(-50%);}
.ima-accordions .accordion-item .accordion-heading a{ text-transform: uppercase; display: block; padding: 15px 20px; min-height: 50px; height: auto; font-size: 20px; font-weight: 900; text-decoration: none; color: #353856; padding-right: 50px;}
.ima-accordions .accordion-item .accordion-heading a:hover, .ima-accordions .accordion-item.accordion-active > .accordion-heading a{color: var(--pure-green);}
.ima-accordions .accordion-item .accordion-heading:after{ position: absolute; height: 45px; opacity: 1; content: ''; width: 45px; top: 50%; right: 0px;  transition: all 0.3s;  z-index: -1; content: ""; font-weight: 300; border-radius: 50%; background: #e3ebee; font-size: 50px; line-height: 40px; text-align: center; color: var(--pure-green); transform: translateY(-50%);}
.ima-accordions .accordion-item.accordion-active > .accordion-heading:after{content: ""; font-weight: 300; font-size: 50px; line-height: 40px; text-align: center;}
.accordion-heading .first_line,   .accordion-heading .last_line{ position: absolute;  top: 50%; transform: translateY(-50%); color: var(--pure-green); text-align: center; background: var(--pure-green);}
.accordion-heading .first_line { right: 13px; height: 3px; width: 20px; }
.accordion-heading .last_line {  right: 21px;  height: 20px;  width: 3px;}
.ima-accordions .accordion-item.accordion-active > .accordion-heading .last_line{transform: translateY(-50%) rotate(90deg); height: 0; }
.ima-accordions .accordion-item .accordion-content { display: none; padding: 20px; }
.ima-accordions .accordion-item .accordion-content a { font-weight: 600; }

/* Two Column Accordian */
.two-columns .ima-accordions{ padding-top: 0px; padding-bottom: 0px; position: relative;}
.ima-accordions .two-columns{ position: relative;}
.two-columns .pure-u-1-2 .ima-accordions::after{ display: none;}
.ima-accordions .two-columns .pure-u-3-5{ padding-right:65px !important;}
.ima-accordions .two-columns .pure-u-2-5{ padding-left:10px !important;  position: absolute; right: 0; top: 0;}
.ima-accordions .two-columns .pure-u-2-5 .image{position: relative;}
.ima-accordions .two-columns .pure-u-2-5 .image img{ height: 100%; width: auto;}
.ima-accordions .two-columns .section-title{ margin-bottom: 45px;}
.ima-accordions .two-columns .pure-u-2-5 .image .icon {  width: 160px;  height: 160px;  position: absolute;  left: 60px;  top: 60px;}

.ima-accordions .pure-u-1-2{ position: relative;}
/* .ima-accordions .pure-u-1-2 .info.content_fixed{  position:fixed;  width: inherit;  top:150px;}
.ima-accordions .pure-u-1-2 .info.content_bottom{ position: absolute; bottom: 0px;} */

/* Post Grid */
.post_grid.news-section{ padding-top: 16px;}

/* Single Page */
.single-page h1::after, .single-page h2::after{ left: 50%; transform: translateX(-50%);}
.single-post.no_banners{ padding-top: 240px !important;}

/* IMA Contact Form */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=password], textarea, select{ background-color: #e2eaed !important; border: none !important; border-radius: 0 !important; padding: 10px 10px!important; line-height: 1.7; height: 60px; width: 100%; margin-bottom: 20px; outline: none;}
textarea{ min-height: 175px; }

.contact-form-outer{ position: relative; width: 100%; margin-bottom: 50px;}
.contact-form-outer h2{ font-size: 24px;}
.contact-form-outer .pure-u-1-2:first-child{ padding-right: 10px;}
.contact-form-outer .pure-u-1-2:last-child{ padding-left: 10px;}
.contact-form-outer .ima-acceptance{ height: 60px; width: 60px; position: relative;}
.contact-form-outer input[type="checkbox"]{ display: none;}
.contact-form-outer label:has(input[type="checkbox"]) span{ padding-left: 70px;}
.contact-form-outer label:has(input[type="checkbox"]) span::before{ position: absolute; width: 60px; height: 60px; left: 0; top: -20px; background: #e2eaed;}
label:has(input[type="checkbox"]:checked) span::before{background-image:url(../images/tickbox.svg); background-position:center; background-repeat:no-repeat; background-size: 40px;}
.contact-form-outer .wpcf7-list-item{ margin-left: 0 !important;}
.contact-form-outer .ima-acceptance-outer { margin-bottom: 20px;  height: 60px;}
.contact-form-outer .wpcf7-not-valid-tip{ position: absolute !important; bottom: -38px !important; font-size: 15px !important;}

::-webkit-input-placeholder {color: #000 !important;}
:-moz-placeholder {color: #000 !important;}
::-moz-placeholder {color: #000 !important;}
:-ms-input-placeholder { color: #000 !important;}

/* Bryan changes */
.pure-u-11-24 span.heading-title {
      text-align: left;
      float: left;
      margin-bottom: 100px !important;
    }
    
    div.pure-u-11-24 {
      text-align: left;
      float: left;
    }
    
    .ima-inner-page .header {
      position: static !important;
    }
    
    .ima-inner-page .logo {
      z-index: 9999 !important;
    }
    
    header .button {
        border-radius: 60px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 60px;
        padding: 0 30px;
        min-width: 180px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 20px;
        cursor: pointer;
        border: none;
        text-decoration: none !important;
        text-align: center;
        white-space: nowrap;
        transition: all 0.2s;}

/* Gallery Grid Block */
.ima_gallery_block {margin: 100px 0px;}
.ima_gallery_block.no-bottom-spacing{margin-bottom: 0px;}
.ima_gallery_block.no-top-spacing{margin-top: 0px;}
.ima_gallery_block .gallery-item,
.ima_gallery_block .gallery-item img{ transition: all 0.5s; width: 100%; height: auto; display: block; }
.ima_gallery_block .gallery-item:hover{ background: #000; }
.ima_gallery_block .gallery-item:hover img{ opacity: 0.8; }
.ima_gallery_block .gallery-item:hover figcaption{ padding-top: 20px; }

.ima_gallery_block .gallery-list{ list-style: none; margin: -8px; padding: 0; overflow: auto; }
.ima_gallery_block.no-spacing .gallery-list{ margin: 0; }
.ima_gallery_block .gallery-item{ float: left; margin: 8px; position: relative; }
.ima_gallery_block.no-spacing .gallery-item{ margin:0; }
.ima_gallery_block .gallery-item figure{ margin:0; }
.ima_gallery_block .gallery-item figcaption{ transition: all 0.5s; position: absolute; bottom: 0; width: 100%; max-height: 100%; overflow: auto; padding: 40px 10px 9px; 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; }

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


/* 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); }

/* Gallery Carousel */
.gallery-carousel-swiper{position: relative; width: 100%; margin-bottom: 60px;}
.gallery-carousel-swiper .swiper-slide .image-fit{ display: unset;}
.gallery-carousel-swiper .swiper-slide .image-fit img{ display: block;}
.gallery-carousel-swiper::after { position: absolute; width: 100%; height: 80px; left: 0; bottom: 0; content: ''; background-image: linear-gradient(to bottom,rgba(1,0,0,0),rgba(0,0,0,.65)); z-index: 1;}
.gallery-carousel-swiper .galley-pagination{ position: absolute; width: 65%; left: 50%; bottom: 0; height: 50px; transform: translateX(-50%); z-index: 9;}
.gallery-carousel-swiper .galley-pagination .swiper-scrollbar{ position: absolute !important; bottom: 50px; margin-top: 0px !important; margin-bottom: 0 !important; background: rgba(255,255,255,0.25) !important; height: 3px; width: 85%;}
.gallery-carousel-swiper .galley-pagination .swiper-button-prev , .gallery-carousel-swiper .galley-pagination .swiper-button-next{bottom: 40px; top: auto; height: 20px;}
.gallery-carousel-swiper .galley-pagination .swiper-pagination{ position: absolute; color: #fff; width: 80px; right: 45px; left: auto; bottom: 15px; height: 50px; }
.gallery-carousel-swiper .galley-pagination .swiper-button-prev{ left: auto; right: 130px;}
.gallery-carousel-swiper .galley-pagination .swiper-button-next{ left: auto; right: 15px;}
.gallery-carousel-swiper .galley-pagination  .swiper-scrollbar-drag{ background: var(--pure-green) !important;}
.gallery-carousel-swiper .swiper-button-prev svg.icon-arrow, .gallery-carousel-swiper .swiper-button-next svg.icon-arrow {  height:25px; width:23px; position: absolute; top: -5px; fill: var(--pure-green);}
.gallery-carousel-swiper .swiper-button-next svg.icon-arrow{transform: rotate(180deg);}
.gallery-carousel-swiper .swiper-button-next::after, .gallery-carousel-swiper .swiper-button-prev::after{ content: '' !important;}

/* IMA Video Block */
.ima-video{ position: relative; width: 100%; height: 759px; margin: 70px 0px; cursor: pointer;}
.ima-video .video_outer_bg{ overflow: hidden; cursor: pointer; }
.ima-video .video_outer_bg iframe{  width: 100%; height: 759px; position: relative;  top: 0; left: 0; border: none; cursor: pointer; border: none;}
.ima-video .image-fit{ position: absolute; width: 100%; height: 759px; top: 0; left: 0; cursor: pointer;} 

.ima-video .play-icon {  position: absolute;  width: 140px;  height: 160px;  top: 50%;  left: 50%;  transform: translate(-50%, -22%); text-align: center; color: var(--pure-white) !important; text-decoration: none; font-size: 22px; font-weight: 900;}
.ima-video .play-icon .image-block{ padding-bottom: 25px;}
.ima-video .play-icon .image-block .play-btn{ position: relative; display: block; width: 100px; height: 100px; margin: 0 auto;}
.ima-video .play-icon .image-block svg, .ima-video .play-icon .image-block img{width: 100px; height: 100px; top: 50%; position: relative; transform: translateY(-50%); z-index: 9;}
.ima-video .play-icon .image-block .play-btn::after,
.ima-video .play-icon .image-block .play-btn::before{position: absolute; left: 50%; top: 50%; content: ''; height: 100px; width: 100px;  background: var(--pure-white); border-radius: 50%; transform: translate(-50%, -50%) scale(1); opacity: 0; transition: all 0.3s;}
.ima-video .play-icon .image-block .play-btn:hover::after{ transform: translate(-50%, -50%) scale(1.25); opacity: .45; z-index: -2;}
.ima-video .play-icon .image-block .play-btn:hover::before{ transform: translate(-50%, -50%) scale(1.50); opacity: .25; z-index: -2;}

/* IMA Simple Text Image */
.ima-simple-text-image{ position: relative; padding-top: 70px; padding-bottom: 70px;}
.ima-simple-text-image .pure-u-1-2{ display: flex; flex-direction: column; justify-content: center;}
.ima-simple-text-image .image-fit{ height: 90vh; max-width: 580px; width: auto; }
.ima-simple-text-image .title{ padding-bottom: 25px;}
.ima-simple-text-image .title h2{ position: relative; padding-bottom: 20px; color: var(--pure-green); margin-bottom: 0;}
.ima-simple-text-image .title h2::after { background: #d8d8db; height: 3px; width: 40px; position: absolute; bottom: 0; left: 0; content: ''; }
.ima-simple-text-image .content{ padding: 30px;}
.ima-simple-text-image .swap-slide .content{ padding:30px 30px 30px 0px;}
.ima-simple-text-image .swap-slide .image-right{padding-left: 40px;}

/* IMA Carousel */
.ima-carousel{ position: relative; margin-top: 70px; margin-bottom: 70px;}
.ima-carousel .title h2 {  margin: 0 0 20px 0;  padding-bottom: 20px;  position: relative;  text-align: center;}
.ima-carousel .title h2::after { background: #d8d8db; height: 3px; width: 40px; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); content: ''; }
.ima-carousel .ImaCarousel{ position: relative; padding: 0 100px;}
.ima-carousel .ImaCarousel .item .title{ margin-top: 20px;}
.ima-carousel .ImaCarousel .item .title h3{ color: var(--pure-green); text-transform: uppercase; position: relative;  padding-bottom: 20px;  margin-bottom: 20px;}
.ima-carousel .ImaCarousel .item .title h3::after {  background: #d8d8db;  height: 3px;  width: 40px;  position: absolute;  bottom: 0;  left: 0;  content: '';}
.ima-carousel .ImaCarousel .swiper-button-prev::after, .ima-carousel .ImaCarousel .swiper-button-next::after{ display: none;}
.ima-carousel .ImaCarousel .swiper-button-next, .ima-carousel .ImaCarousel .swiper-button-prev{border-radius: 50%; background: rgba(227,234,238, 0.95); color: var(--pure-green); height: 60px; width: 60px; padding: 20px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 99; cursor: pointer; transition: all 0.2s;}
.ima-carousel .ImaCarousel .swiper-button-next{right: 120px;} 
.ima-carousel .ImaCarousel .swiper-button-prev{left: 120px;}

/*Links */
.ima-icon-links {text-align: center; position: relative;}
.ima-icon-links a{ position: relative; padding-left: 30px; display: inline-block; font-size: 20px; font-weight: 900; margin-bottom: 10px;}
.ima-icon-links a i{position: absolute;}
.ima-icon-links a i.fa-phone-alt{ transform: rotate(90deg); left: 5px; top: 4px;}
.ima-icon-links a i.fa-envelope{left: 5px; top: 4px;}
.ima-icon-links a i.fa-map-marker-alt{ left: 10px; top: 4px;}

.ima-icon-links .animated_underline_link:hover::after{ width: calc(100% - 30px); background: 0px 0px;}
.ima-icon-links .animated_underline_link:hover::before{ width: calc(100% - 30px);}
.ima-icon-links .animated_underline_link::before{ left: 30px;}
.ima-icon-links .animated_underline_link::after{right: 0;}
.ima-icon-links .animated_underline_link::after,
.ima-icon-links .animated_underline_link:hover::before{ background: #228ece;}

/*IMA MAP */
.ima-map{ position: relative; overflow: hidden;}
.ima-map .title{ text-align: center; padding-bottom: 25px;}
.ima-map .title h2::after, .ima-map .title h1::after { left: 50%; transform: translateX(-50%); }
.ima-map .title p{ margin-bottom: 16px;}

.single_page_news_link{color: var(--pure-navy-blue);font-weight: 800;text-decoration: none;padding: 10px 0px;display: block;}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{ top: -325px; position: relative;}

/* .mapplic-element{ display: none;}
.mapplic-element .mapplic-sidebar{ width: 22.5% !important; background: #E4EAEF !important;}
.mapplic-marker {font-size:10px;box-shadow: 0px 2px 6px rgba(0,0,0,0.2);}.mapplic-marker.available {background-color: #15803D;}.mapplic-marker.reserved{background-color: #EAB308;}.mapplic-marker.sold{background-color: #D1D5DB;}.mapplic-marker.sold{background-color: #9CA3AF;}svg .mapplic-active {stroke-width: 1;}
.mapplic-tooltip.mapplic-popup{display: flex !important; flex-direction: column !important;}
.mapplic-tooltip .mapplic-popup-image{ height: 225px !important; border-radius: 0px !important;}
.mapplic-tooltip .mapplic-popup-image > img{ width: 100% !important; height: auto !important;}
.mapplic-popup-content{ padding: 20px; height: 210px;}
.mapplic-popup-title h4{ font-size: 22px !important;}
.mapplic-popup-body{ font-size: 22px;}
.mapplic-tooltip{ border-radius: 0 !important;}
.mapplic-popup-footer{ display: none !important;}
.mapplic-popup-close{ background: #4B973A; height: 45px; width: 45px; border-radius: 50%; color: #fff;}
.mapplic-popup-close svg{ height: 25px !important; width: 25px !important;} */


/* Courses Details */
.ima-course-details .courses-details{ color: #1f2244; z-index: 9; justify-content: center; list-style: none; height: 50px; align-items: center; width: 100%; font-size: 22px;}
.ima-course-details .courses-details li{ margin: 0px 15px; align-items: center; display: flex;}
.ima-course-details .courses-details li strong{ text-transform: uppercase; margin-right: 5px;}
.ima-course-details .courses-details .icon{ margin-right: 5px;}
.ima-course-details .courses-details .icon, .ima-course-details .courses-details .icon svg{ width: 30px; height: 30px; fill: #1f2244;}

/* Recaptcha */
.grecaptcha-badge{ z-index: 9999;}


/* Skip Link */
.skip-to-main { position: absolute; left: -250px; top: 0px; background: #fff; text-align: center; text-decoration: none; padding: 10px 20px;}
.skip-to-main:focus{ left: 0; z-index: 9999;}

.stellarnav #menu-main-menu li:last-child a, .stellarnav #menu-main-menu li:first-child a {border-radius: 0px;}


@media (min-width:1300px) and (max-width:1455px) {
    .header{ padding:0 40px 0 200px;}
    .header .logo img{ width:170px;}
    .header-button .button + .button{ margin-left:10px;}
    .stellarnav a{ font-size:18px;}
    .header-button .button{ font-size:16px; min-width:inherit; height:50px;}
    .courses-outer .bottom-content .button{ font-size: 16px; height: 50px;}
    .single-post.no_banners{ padding-top: 180px !important;}
    }
    
    @media (min-width:1200px) and (max-width:1299px) {
    .header{ padding:0 40px 0 130px;}
    .header .logo img{ width:170px;}
    .header.fixed-header .logo img{}
    .header-button .button + .button{ margin-left:10px;}
    .stellarnav a{ font-size:18px;}
    .header-button .button{ font-size:16px; min-width:inherit; height:50px;}
    .courses-outer .bottom-content .button{ font-size: 16px; height: 50px;}
    .stellarnav > ul > li > a{ padding:0 15px;} 
    .single-post.no_banners{ padding-top: 140px !important;}
    }
    
    @media (min-width:992px) and (max-width:1199px) {
        .courses-outer .bottom-content .button{ font-size: 16px; height: 50px;}        
        .single-post.no_banners{ padding-top: 140px !important;}
        .ima-carousel .ImaCarousel .swiper-button-next{right: 5px;} 
        .ima-carousel .ImaCarousel .swiper-button-prev{left: 5px;}
    }
    
    @media (min-width:1300px) and (max-width:1860px){ 
    .single-post h1{ padding: 0px 180px;}
    }
    
    @media (min-width:992px) and (max-width:1299px) {
        .content-logo img, .content-logo svg{ width:180px !important; }
    }

    @media (min-width:992px) and (max-width:1360px){
        .courses-outer .pure-g .pure-u-1-3.pure-u-xl-1-4 { width: 33.3333%; }
    }
    
    @media (max-width:1024px) {

        .stellarnav > ul > li > a{ color:#1f2244; }
        .stellarnav.mobile.light ul{background:rgba(227,234,238, 0.98) !important;}
        .stellarnav.mobile.dark ul{background:rgba(227,234,238, 0.98) !important;}
        .stellarnav .icon-close:before{ border-bottom:solid 3px var(--pure-green) !important; }
        .stellarnav .icon-close:after{ border-bottom:solid 3px var(--pure-green) !important; }
        .stellarnav.mobile ul ul a{ font-weight: 400; }

        .container-full .container{
            padding-left: 30px !important;
            padding-right: 30px !important;
        }
        
        .w1 .intro-content{ width: 100%; }
        .w1 .content-logo{ display: none; }
        .w1 .bg-image{ display: none; }

        .full-width-section.text-image{
            padding: 80px 0 !important;
        }
        .full-width-section .image {
            padding: 0 30px !important;
            position: relative !important;
            margin-top: 45px !important;
            z-index: 20 !important;
        }
        .full-width-section .image img{
            width: 100%;
            clip-path: none;
        }
        .full-width-section .section-title{ width: 100% !important; }

        .footer-wrapper{
            padding-top:200px;
        }
        .footer-wrapper .footer-circle{
            width: 320px;
        }


    }    

    @media (min-width:767px) and (max-width:1199px) {
        
        .header{ padding:0 40px 0 130px;}
        .header .logo img{ width:170px;}
        .header-button{ margin-left:auto; order:2;}
        .header-button .button + .button{ margin-left:10px;}
        .header-button .button{ font-size:16px; min-width:inherit; height:50px;}
        .stellarnav{ margin-left:16px; order:3;}
        .stellarnav > ul > li > a{ line-height:1.5;}

    }


@media (prefers-color-scheme: dark) {
    body { background-color: black; color: white; }
    .w1 .bg-image::before,
    .w1 .bg-image::after{ display: none; }
    .OwlReviews .item .review-box{ background-color: black;}
    .footer { background: url(../images/footer-shape-dark.jpg) repeat-x top center #000; color: #fff !important; background-blend-mode: darken; }
    .footer a{ color: #fff;}
    .ima-group-filter .swiper-slide span{ color: #000 ;}
    .courses-outer .result-wrap .bottom-content { background-color: #000; }
    .courses-outer .result-wrap .bottom-content svg{ fill: var(--pure-white);}
    .ima-accordions .accordion-item .accordion-heading a,.footer-top h5, .footer-top span{color: var(--pure-white);}
    
    .ima-group-filter li{color: #000  }
}

/* .page-id-442 #rezgo-modal .modal-header h4.modal-title{display: none;} */