@charset "utf-8";
:root {
--color-dark-green: #004F00;
--color-mid-green: #6DA030;

--color-dark-grey: #444444;
--container-width: 1200px;

--paragraph-text: #666666;
--blog-cards-background: #EAEAEA;
}

/* Global */
*, *::before, *::after { box-sizing: border-box; }
body{ overflow-x: hidden; background: #FFF; line-height: 1.3;  }
body, p, .pure-g [class*="pure-u"]{ font-size:17px; font-weight:300; color:var(--color-dark-grey); font-family: 'Montserrat', sans-serif; }
h1,h2,h3,h4,h5{ color: var(--color-dark-grey); margin:0; padding-top: 5px;  padding-bottom: 10px; position: relative; font-weight: 800; }
h1,h2{ font-size: 40px; padding: 10px 0 20px 0; transition: all 0.6s; text-align: center;  }
h3,h4{ font-size: 24px; padding-top: 5px; padding-bottom: 10px; }
h5{ font-size: 17px; text-transform: initial; }

h1, h2, .text-animate{ transform: translateY(60px); opacity: 0; position: relative; transition: all 0.6s; }
h1.h-animate, h2.h-animate, .text-animate-show{ transform: translateY(0); opacity: 1; }
.animated_items > *{ transform: translateY(80px); opacity: 0; position: relative; transition: all 0.6s cubic-bezier(.22,.61,.36,1); }
.animated_items > .animated_done{ transform: translateY(0); opacity: 1; }

.heading_underline{ border-bottom: 5px solid var(--color-orange); }


ul{ list-style: none; padding-left: 0; }
iframe[src*="youtube"] { width: 100%; height: 720px; }
a img{ transition: all 0.3s; }
a:hover img{ opacity: 0.85; }
strong{ font-weight: 800; }
.text-justify{ text-align: justify; }
.text-center{ text-align: center; }
.text-left{text-align: left;}
svg.icon, .svg_icon, .svg-icon{ width: 25px; height: 25px; fill: currentColor; color: #FFF; transition: all 0.2s; }
svg.icon:hover, .svg_icon:hover, .svg-icon:hover{ color:var(--color-darker-orange); }

#wpadminbar{ transition: all 0.3s; opacity: 0.6; }
#wpadminbar:hover{ transform: translateY(0); opacity: 1; }

/* Container */
.container, .container-full{ padding-left: 20px; padding-right: 20px; position: relative; }
.container{ max-width: var(--container-width); margin:0 auto; box-sizing: content-box; }
.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 a{ color: var(--color-dark-green); text-decoration: none; transition: color 0.2s; }
.container a:hover{ color: var(--color-darker-orange); }
/*.container p a, .pure-g p a{ font-weight: bold; }*/
.container p, .pure-g p{ line-height: 1.3; margin-top: 0; margin-bottom: 20px; letter-spacing: normal; }

.container .text-center{text-align: center!important;}

/* Inputs */
input[type=text], input[type=email], input[type=tel], input[type=number], textarea, select{ background: #EAEAEA !important; border: 2px solid var(--color-orange) !important;  padding: 15px 20px !important; line-height: 1.3; height: 45px; width: 100%; outline: none; color: var(--color-dark-grey); margin-top: 5px;}
select option{ color: var(--color-dark-grey); }
textarea{ height: 90px; /*border: 1px solid var(--color-dark-grey) !important;*/ margin: 5px 0; padding: 5px; }
::-webkit-input-placeholder { color: var(--color-dark-grey); }
::-moz-placeholder { color: var(--color-dark-grey); opacity: 1; }
:-ms-input-placeholder { color: var(--color-dark-grey); }
:-moz-placeholder { color: var(--color-dark-grey); opacity: 1; }

/* jQuery UI */
.ui-datepicker .ui-datepicker-title select{ height: auto; padding: 0 !important; }
.ui-widget-content .ui-state-highlight{ border:1px solid var(--color-darker-orange) !important; background: var(--color-darker-orange) !important; color: #FFF !important; }
.ui-widget-content .ui-state-active{ border:1px solid var(--color-dark-grey) !important; background: var(--color-dark-grey) !important; color: #FFF !important; }

/*Buttons*/
.pure-button, .wpcf7-submit, .button{ display: inline-grid; align-items: left; vertical-align: middle; padding: 12px 10px !important; text-transform: initial; transition: all 0.2s !important; color: #FFF !important; text-decoration: none !important; font-weight: 900 !important; white-space: normal; font-size: 17px; height: 45px; line-height: 1.2; overflow: hidden; }
.pure-button:after{ content: ""; height: 60px; width: 60px; background: var(--color-mid-green); border-top-left-radius: 50%;border-bottom-left-radius:50%; right: 0px; position: absolute; top: 50%;transform: translateY(-50%);background-position-x: 20px!important}

/* button for white calender icon with white background */
.pure-button.pure-button-primary{ background:#FFF !important; color: var(--color-dark-green)!important; position: relative; }
.pure-button.pure-button-primary:after{ background-image: url(../images/aitt-white-calendar-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}

/* button for green calender icon with mid green background*/
.pure-button.pure-button-primary-v2{background:var(--color-dark-green) !important; color: #fff !important; position: relative; text-align: left;}
.pure-button.pure-button-primary-v2:after{ background: var(--color-mid-green); background-image: url(../images/aitt-white-calendar-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}


/* white window icon button  with dark background */
.pure-button.pure-button-secondary{background:var(--color-dark-green) !important; color: #fff !important; position: relative; text-align: left;}
.pure-button.pure-button-secondary:after{ background: var(--color-mid-green); background-image: url(../images/aitt-new-window-white-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}


/* white envolop icon button  with dark background */
.pure-button.pure-button-secondary-v2{background:#fff !important; color: var(--color-dark-green)!important; position: relative; text-align: left;}
.pure-button.pure-button-secondary-v2:after{ background-image: url(../images/aitt-envelope-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}


/* white envolop icon button  with dark background */
.pure-button.pure-button-secondary-v3{background:var(--color-dark-green)!important; color: #fff!important; position: relative; text-align: left; z-index: 2;}
.pure-button.pure-button-secondary-v3:after{ background-image: url(../images/aitt-envelope-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center; z-index: 1;}



/* contact form button */
.wpcf7-submit{ background:var(--color-mid-green) !important; color: #fff !important; position: absolute; border: none;}
.wpcf7-submit:after{ background-image: url(../images/aitt-envelope-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}


.pure-button.pure-button-submit{background:var(--color-mid-green) !important; color: #fff!important; position: absolute; text-align: left;min-width: 200px;right: 0;}
.pure-button.pure-button-submit:after{ background-color: var(--color-dark-green); background-image: url(../images/aitt-envelope-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}


.pure-button.pure-button-button3{background:#fff !important; color: var(--color-dark-green) !important; position: relative; text-align: left;}
.pure-button.pure-button-button3:after{ background:var(--color-mid-green); background-image: url(../images/aitt-new-window-white-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}

.pure-button.pure-button-button4{background:var(--color-dark-green) !important; color: #fff !important; position: relative; text-align: left;}
.pure-button.pure-button-button4:after{ background: var(--color-mid-green); background-image: url(../images/aitt-envelope-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}

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


/* owlCarousel */
.owl-carousel .owl-stage-outer{ position: relative; z-index: 2; }
.owl-carousel .owl-nav{ /*position: absolute; z-index: 9; top: 0; height: 100%;*/ width: 100%; margin: 0; }
.owl-carousel .owl-nav button{ position: absolute; font-size: 60px !important; color: #FFF !important; background-color: var(--color-orange) !important; top: 50%; width: 60px; height: 60px; margin-top: -30px !important; z-index: 10; border-radius: 50% !important; }
.owl-carousel .owl-nav button.owl-prev{ left: 0; transform: translateX(-75%); }
.owl-carousel .owl-nav button.owl-next{ right: 0; transform: translateX(75%); }
.owl-carousel .owl-nav button span{ display: block; width: 60px; height: 60px; line-height: 50px; }
.owl-carousel .owl-nav button:hover{ background: var(--color-darker-orange) !important; }

/* SWIPER */
.swiper-pagination-clickable .swiper-pagination-bullet { padding: 9px; background: #fff;}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, .swiper-pagination-fraction { bottom: 60px; /*width: 87%; text-align: end;*/ }
.swiper-button-prev, .swiper-button-next, .destinations-swiper-button-next, .destinations-swiper-button-prev { bottom: 0; top: auto; transition: all 0.3s; width: 50px;}
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 10px; left: auto; }
.swiper-button-prev::after,.destinations-swiper-button-prev::after { background: url('../images/aitt-white-arrow-right.svg') no-repeat;display: inline-block;background-position: center;background-size: 24px auto;}
.swiper-button-next::after,.destinations-swiper-button-next::after { background: url('../images/aitt-white-arrow-left.svg') no-repeat; display: inline-block;background-position: center;background-size: 24px auto;}
.swiper-button-prev::after, .swiper-button-next::after, .destinations-swiper-button-prev::after, .destinations-swiper-button-next::after { content: "" !important; width: 100%; height: 100%; font-family: initial; }

.blk-aitt-destinations-card .aitt-info .destinations-swiper-button-prev, 
.blk-aitt-destinations-card .aitt-info .destinations-swiper-button-next{width: 45px;height: 45px;position: absolute;display: inline-block;cursor: pointer;}
.blk-aitt-destinations-card .aitt-info .destinations-swiper-nav-wrap{position: absolute;right: 0;bottom:0;width: 100px;height: 40px;display: inline-block;}
#destinations-swiper-button-prev, .excellent_day-swiper-button-prev{background-color: #16600b;left: 0;}
#destinations-swiper-button-next, .excellent_day-swiper-button-next{background-color: var(--color-mid-green);right: 0;}
#destinations-swiper-button-prev::after,#destinations-swiper-button-next::after{top: 50%;left: 50%;transform: translate(-50%,-50%);position: absolute;}

.excellent_day_swiper_button_wrap{position: absolute;z-index: 99;width: 100px;right: 20px;}
.excellent_day_swiper_button_wrap .excellent_day-swiper-button-prev,
.excellent_day_swiper_button_wrap .excellent_day-swiper-button-next{position: absolute;width: 45px;height: 45px;}
.excellent_day_swiper_button_wrap .excellent_day-swiper-button-prev{left: 0px;}
.excellent_day_swiper_button_wrap .excellent_day-swiper-button-next{right: 0px;}


/* Page Content */
main{ padding: 0; min-height: 400px; }
main:before{ content: ""; position: absolute; top:0; left: 50%; transform: translateX(-50%); width: 100vw; height: 100%; /*background: url("../images/background.svg") no-repeat center -5px;*/ background-size: 100% auto; z-index: 1; }
main.disable_background:before{ display: none; }
main.disable_background{ margin-top: 160px; }

/*.no_banners  main:before{ display: none; }*/
main > * { z-index: 2; position: relative; }
/*main .blk:first-child{ padding-top:0; }*/
/*main .blk:last-child{ padding-bottom:0; }*/
main > h1, main > h2{ text-align: center; padding-top: 30px; }
main h2,main h1{ position: relative; color: var(--color-dark-green); opacity: unset !important;}
main h2 a{ position: relative; color: var(--color-mid-green);}
main h3{ position: relative; color: var(--color-dark-green);}
main h3 a{ position: relative; color: var(--color-dark-green);}

main h1 span,
main h1 .has-inline-color,
main h2 span,
main h2 .has-inline-color,
main h3 span,
main h3 .has-inline-color{ color: var(--color-orange) !important; font-family: 'Montserrat', sans-serif; display: block; margin-top: -20px; font-weight: 300; }
main > p{ text-align: center; margin-left:auto; margin-right:auto; }
main p > a{ font-weight: 800; }
main p > a:hover{ text-decoration: underline; }
main > ol, main > ul{ padding-left: 0; list-style-position: inside; }
main > ol li, main > ul li{ margin-bottom: 5px; }
main.inner-page{ min-height: 200px; }
/*body.no_banners main.inner-page{ padding-top: 150px; }*/


/* Default Table Css */
main table{ width: 100%; border:0 !important; }
main table thead{ background: var(--color-dark-grey) !important; color: #FFF !important; }
main table thead th{ padding: 15px !important; border: 0px !important; }
main table td{ border: 0px !important; padding: 15px !important; font-weight: 900 !important; }
main table td a{ color: var(--color-dark-grey); }
main table.animated_table tr{ transform: translateY(60px); opacity: 0; position: relative; transition: all 0.6s; }
main table.animated_table .tr-animate{ transform: translateY(0); opacity: 1; }
main.container{padding-bottom: 50px;}

/* Header */
.header{ position: fixed; top:0; left:0; width:100vw; height:128px;  z-index:99; transition:all 0.2s; margin: 0 auto;}
.header .header_wrap{ height:128px; position:relative; z-index:1; text-align: center; }
.header .header_logo{ position:absolute; left:5px; top:28px; z-index:10; }
.header .pure-button.pure-button-primary{ display: none;}
.header .header_logo img{ width: 215px; height:auto; } 
/* transition:all 0.2s !important; */
.fixed_header_button{ float: right; position: relative;  margin-top: 45px; margin-left: 30px; }
.fixed_header_button a{ font-size: 17px;  } 
/* .fixed_header_button .pure-button{ min-width: 187px;} */


.header .book_now_btn.pure-button{ min-width: 187px;margin-left:45px;/*margin-right:45px;*/ background: var(--color-dark-green) !important;}

.fix_header.header .book_now_btn.pure-button{background: #FFF !important;}

.header .book_now_btn.pure-button::after{background-color: var(--color-mid-green); background-image: url(../images/aitt-white-calendar-icon.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center;}
.fix_header.header .book_now_btn.pure-button::after{background-color: var(--color-mid-green); background-image: url(../images/aitt-white-calendar-icon.svg);}

.header .main_nav ul li.book_now_btn a{color: #fff!important;}
.header.fix_header .book_now_btn.pure-button a{ color: var(--color-dark-green)!important; }

/* header .container */

.header .book_now{ position:absolute; right:5px; top:20px; z-index:10; }
.header .book_now svg{ width:60px; height:60px; }
/* .header .book_now svg *{ transition: all 0.2s; } */
.header .book_now:hover svg circle{ fill:var(--color-darker-orange) !important; }

/* .fix_header{ transition:all 0.2s; } */
.fix_header, .fix_header .header{ height: 128px; background: var(--color-dark-green);  }
.fix_header, .fix_header .header_wrap:hover{ color: #fff; }
.fix_header .header_logo{ top:20px; }
.fix_header .header_logo img{ width: 130px; }
.fix_header .book_now{ top:5px; }
.fix_header .main_nav ul.main_menu > li a{ color: #fff !important; font-weight: bold;}
.fix_header .main_nav ul.main_menu > li:not(.book_now_btn) > a:hover{ color: #fff !important;}


#skiptocontent a{  position: absolute;  top: -40px;  left: 0;  background: var(--color-dark-green);  color: #fff;  padding: 6px;  z-index: 9999;}
#skiptocontent a:focus {   top: 0; }
/* Header menu */

.main_nav{ display:inline-block; position:relative; margin-top: 40px; float: right; }
/* .header .main_nav ul{ padding-right: 140px;} */
.header .main_nav ul.main_menu {  position: relative;  background-color: #fff;  margin-right: 45px; transition: all 0.2s;}
.fix_header .main_nav ul.main_menu {  position: relative;  background-color:unset; }

.header .main_nav ul.main_menu > li{display: inline-block; padding-left: 20px; position: relative;}
.header .main_nav ul.main_menu > li a{ color: var(--color-dark-green); text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 17px;  transition:all 0.2s;}
.header .main_nav ul.main_menu > li a:hover{ color: var(--color-dark-green); text-decoration: underline 2px;}
.main_nav ul.main_menu  li.current-menu-parent > a,
.main_nav ul.main_menu > li.current-menu-item > a{ color: var(--color-dark-green); text-decoration: underline 2px;}
.fix_header .main_nav ul.main_menu > li.current-menu-parent > a,
.fix_header .main_nav ul.main_menu > li.current-menu-item > a{ color: #fff;}
.header .main_nav ul.main_menu > li:hover ul.sub-menu{display: block;}
ul.sub-menu {display:none; background: #fff;list-style: auto;position: absolute;top:40px;left: calc( 50% + 10px );min-width: 200px;transform: translateX(-50%);padding-top: 10px;}
ul.sub-menu:before{content: '';position: absolute;width: 20px;height: 20px;top: -20px;border-right: 15px solid transparent;border-bottom: 20px solid #fff;border-top: 0px solid transparent;border-left: 15px solid transparent;transform: translateX(50%);margin-left: -25px;}
.header .main_nav ul.sub-menu li{list-style-type: none;padding-bottom: 10px;}
.header .main_nav ul.sub-menu li a{color: var(--color-dark-green)!important;}
.header .main_nav ul.sub-menu li:hover a,
.header .main_nav ul.sub-menu li.current-menu-item a{color: var(--color-mid-green)!important;}
/* HomePage Banner */
.banners_plaxify{ width: 100%; position: relative; /*height: 100vh; min-height: 620px;*/ z-index: 1; }
/* .banners_plaxify .banner_item{ position: relative; background: url('../images/aitt-gougane-barra-cork.jpg') no-repeat center center; background-size: cover; height: 100vh; min-height: 620px; z-index: 1; } */
.banners_plaxify .banner_item{ background-position: center;background-size: cover;}
.banners_plaxify img{display: block;width: 100%;}
.banners_plaxify:after{ position:absolute; content:" "; width:100%; z-index:2; }
.banners_plaxify .banner_item:before{ background-image: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0)); top: 0;  }
.banners_plaxify:after{ background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0)); bottom: 0; left: 0; width: 100%; height:250px; }
.banners_plaxify .banner_item:before{ z-index: 2; position: absolute; content: "";  width: 100%; height: 200px;  }
.banners_plaxify .container-full{ position: relative; height: 100%; }
.banners_plaxify .banner_content_wrap{width: 100%;position: absolute;display: inline-block;bottom: 30px; min-height: 180px;/*z-index: 999;*/top:0;height: 100vh;max-height: 800px;}
.banners_plaxify .banner_content{ line-height: 1; position:absolute; bottom:30px; width: 50%; box-sizing: border-box; color: #FFF; font-weight: normal; z-index: 3; padding-left: 10px; }
.banners_plaxify .banner_title{ font-weight: 800; font-size: 55px; color: #FFF;  font-family: 'Montserrat', sans-serif;text-align: left;background: var(--color-dark-green); padding: 20px; margin-right: 19%;line-height: 1.5; display: inline;}
.banners_plaxify .banner_desc{ line-height: 1.5; font-weight: bold; }
.banners_plaxify .pure-button{ min-width: 210px; margin-right: 20px; margin-top: 20px; text-align: left;}
.banners_plaxify .banner_content_wrap .pure-button{display: inline-block;}
/* .banners_plaxify .banner_budget{ display: block; position:absolute; right:20px; top:50%; transform:translateY(-50%); z-index: 10; } */
.banners_plaxify .tripadvisor_wrap{ width: auto; position: absolute; bottom: 30px; right: 0; z-index: 3; } 
/* background:url(../images/trip-advisor-cert-of-excellence-logo.svg) ,url(../images/trip-advisor-travellers-choice-2020.svg)}*/
.banners_plaxify .tripadvisor_wrap img{  padding-right: 30px;width: 180px;display: inline-block;} 
.banners_plaxify .tripadvisor_wrap a{text-decoration: none;}

.banner_content .pure-button:focus-visible, .pure-button:focus-visible{  border: 2px solid blue !important;}

.banner_desc ul.tour_info_list{ font-weight: 600;}
.banner_desc ul.tour_info_list li{display: inline-block;position: relative;min-height: 50px;padding-left: 50px;margin-right: 20px;}
.banner_desc ul.tour_info_list li::before{content: '';position: absolute;height: 50px;width: 50px;left: 0;background-size: 32px auto;background-size: auto;background-repeat: no-repeat;background-position: center;}

.banner_desc ul.tour_info_list li.price_from,
.banner_desc ul.tour_info_list li.tour_for,
.banner_desc ul.tour_info_list li.tour_hours{min-width: 160px;}
.banner_desc ul.tour_info_list li.price_from::before{background-image: url('../images/aitt-price.png');}
.banner_desc ul.tour_info_list li.tour_for::before{background-image: url('../images/aitt-group.png');}
.banner_desc ul.tour_info_list li.tour_hours::before{background-image: url('../images/aitt-clock.png');}
.banner_desc ul.tour_info_list li.book_tour::before{display: none;padding-left: 0px;}
.banner_desc ul.tour_info_list li.book_tour{padding-left: 0px;}
.banner_desc ul.tour_info_list li.book_tour a{margin-top: 0px;}
.banner_desc ul.tour_info_list li div{position: absolute;top: 50%;transform: translateY(-50%);padding-left: 5px;}
.banner_desc ul.tour_info_list li.we_travel_button button{margin-top: 0; position: absolute;top: 50%;transform: translateY(-50%);padding-left: 5px;}

.tour-info-bar{  background-color: var(--color-dark-green);  color: #ffffff;  padding: 0.75rem 0;  text-align: left;}
.tour-info-bar ul.tour_info_list li{display: inline-block;position: relative;min-height: 20px;padding-left: 65px;margin-right: 20px;}
.tour-info-bar ul.tour_info_list li::before {  content: "";  position: absolute;  left: 20px;  top: 50%;  width: 35px;  height: 35px;  background-repeat: no-repeat;  background-position: center;  background-size: contain;  transform: translateY(-50%);}
.tour-info-bar ul.tour_info_list li.price_from::before{background-image: url('../images/aitt-price.png');}
.tour-info-bar ul.tour_info_list li.tour_for::before{background-image: url('../images/aitt-group.png');}
.tour-info-bar ul.tour_info_list li.tour_hours::before{background-image: url('../images/aitt-clock.png');}
/* Breadcrumbs */
div.breadcrumbs{padding: 30px 0px 0px 0px;}
.breadcrumbs a{ color: #666666 !important; display: inline-block; text-decoration: underline;position: relative;margin-right: 20px;}
.breadcrumbs a:after{ content: '>'; padding: 2px 5px; position: absolute;width: 20px;}
.breadcrumbs a:last-child:after{ display: none; }


.driver-info{margin-top: 30px;}
.clr_mid_green{color:#666666 !important;}
.clr_mid_green.h-animate {  font-size: 24px;  padding-top: 5px;  padding-bottom: 10px;  color: var(--color-dark-green) !important; text-align: left;}

/* Footer */
.footer{ color: #e8e8ea; /*background:  url('../images/al-footer-img.png') no-repeat center ; */font-size: 17px;  width: 100%; overflow: visible;  position: relative; height: 630px; /*padding-top: 297px;*/ background-size: contain ; }
.footer_content{position: relative; z-index: 1;}
.footer span.footer-heading{ color: #fff; text-transform: uppercase; text-align: left; font-size: 24px; position: relative; padding-bottom: 5px; margin-top: 15px; margin-bottom: 10px; font-weight: 800; line-height: 2.5; }
.footer p, .footer a, .footer label{ font-size: 17px; font-weight: 400 !important; color: #969696 !important; text-decoration: none; transition: all 0.2s;  }
/* .footer:after{ content: ""; position: absolute ;width: 100%; } */
/* .footer:after{ bottom: 38px; height: 50%; background: #000; } */
.footer .footer_gradient{ width: 100%; height: 100px; position: absolute; bottom: 0; background-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0.1)) !important;}

.footer .footer_content_wrap{background-color: #000 !important;min-height: 280px;padding: 20px 50px;}
.footer .newsletter-form{ line-height: 1;}
.footer .newsletter-form input{ margin-bottom: 10px; width: 100%; }
.footer .newsletter-form input[type="submit"]{ width: 170px; border: 2px solid #FFF !important; float: right;  background: #000 !important; color: #fff !important;}
.footer .newsletter-form input[type="checkbox"]{ width: 30px; margin-bottom: 0px;}
.footer .newsletter-form label p{ padding-left: 35px;}
.footer .newsletter-form label{ /*float: right;*/width: calc( 100% - 35px );}
.footer .newsletter-form .form-group{width: 100%;margin-top: 20px;display: inline-block;}
.footer .newsletter-form label[for="email"] {  color: #969696 !important;  background-color: #000;}

.footer .social_media_links{ display: block;  margin-bottom: 70px; }
.footer .social_media_links a:first-child{margin-left: 0px;}
.footer .social_media_links a{ display: inline-block; margin: 0 5px; margin-bottom: 10px; transition: all 0.3s; }
.footer .social_media_links svg.icon{ color:#FFF; width: 35px; height: 35px; }
.footer .social_media_links a:hover{ color: var(--color-yellow);  }
.footer .social_media_links a:hover svg{ color: var(--color-yellow); transform: scale(1.2);}
.footer .pure-u-7-24 > .footer-heading, 
.footer .pure-u-8-24 > .footer-heading, 
.footer .pure-u-9-24 > .footer-heading {  background-color: #000 !important;}
.tp-widget-wrapper {text-align:left;}

.footer .footer-bottom-text{ padding-top: 30px !important; text-align: center; letter-spacing: normal; /*height: 60px !important;*/ color: #fff; background: var(--color-dark-green); }
.footer .footer-bottom-text .float-right a{ margin-left: 10px; }
.footer .footer-bottom-text ul li{ display: inline-block; }
.footer .footer-bottom-text ul li:after{ content: "|"; padding: 0 15px; }
.footer .footer-bottom-text ul li:last-child:after{ display: none; }
.footer .footer-bottom-text p{ margin: 0; }
.footer .footer-bottom-text ul.footer-links{display: inline-block;margin-left: 10px;}

.footer_bottom{ text-align: center; padding: 20px 0; letter-spacing: normal; }
.footer_bottom a{ display: inline-block; width: 110px; margin: 0 15px; }
.footer_bottom a img{ max-width: 100%; height: auto; }

.footer .pure-u-9-24{ padding-left: 30px;}

.footer .footer-bottom-text span,
.footer .footer-bottom-text a {color: #fff!important;font-weight: 600!important;}
.footer ul.footer-links{margin-top: 0px!important;}
.footer ul.footer-links li{margin-bottom: 5px!important;}
.footer ul.footer-links li a:hover, .footer .footer_content a:hover{color: #fff!important;}
.footer .footer-wrap{font-size: 17px;width: 100%;overflow: hidden;min-height: 280px;height: 280px;position: relative;}
.footer .footer-wrap img{width: 100%;height: auto;}
.footer a[href^="tel"] span {  background: black;  padding: 0 3px;  border-radius: 2px;  color: #969696 !important;}
.footer a[href^="tel"] span:hover { color: #ffffff !important; }

/* Gallery Blocks */
.wp-block-gallery {margin: 0px;}

/* Grid Boxes */
#mi_gallery_block > h3 {margin: 15px 0px;padding: 0px;}
.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.8; }
.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.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; }


/* Comman Block ==>
========================= */

.blk{ /*padding: 60px 0;*/ box-sizing: border-box; }
.blk .blk_wrap, .blk .col_wrap{ position: relative; }




/* blk-ireland-tours-intro */
.blk-aitt-intro{ position: relative; width: 100%; padding-top: 60px;padding-bottom: 60px;}
.blk-aitt-intro .blk-aitt-intro-map { background: url(../images/about-ireland-taxi-tours-hubs-map.png) no-repeat center; width: 100%; height: 100%; background-size: contain;}
/* {  background: url('../images/about-ireland-taxi-tours-hubs-map.png') no-repeat; width: 100%; height: 100%; background-size: contain;} */
.blk-aitt-intro .blk-aitt-intro-info{ padding-left: 20px;}
.blk-aitt-intro .blk-aitt-intro-info h2{ text-align: left; font-size: 40px; font-family: 'Montserrat', sans-serif; font-weight: 800; padding-bottom: 0px; color: var(--color-mid-green);}
.blk-aitt-intro .blk-aitt-intro-info h3{ font-size: 24px; font-weight: 500; color: var(--color-dark-green);}
.blk-aitt-intro .blk-aitt-intro-info h3.heading-title{font-size: 40px; font-weight: 800;}
.blk-aitt-intro .blk-aitt-intro-guide{padding-left: 20px;}
.blk-aitt-intro .blk-aitt-intro-guide a img{ width: auto; height: 100px; margin-bottom:10px;}
.blk-aitt-intro .blk-aitt-intro-guide h3{ font-size: 24px; color: var(--color-dark-green); font-weight: 800;}
.expert-guide, .flexibility, .bespoke-tours, .customer-service{ padding: 0px 20px 0px 0px; margin-top: 35px;}

/* blk-ireland-tours-destinations-card*/
.blk-aitt-destinations-card{ position: relative; width: 100%; height: auto;overflow: hidden;}
.blk-aitt-destinations-card .container.non-relative{position: unset!important;}
.blk-aitt-destinations-card .blk-aitt-destinations-desc { /*position: relative;*/  height: 600px; background: var(--color-dark-green); top: -33px; } 
.blk-aitt-destinations-card .blk-aitt-destinations-desc:before{ z-index: 2; position: absolute; content: "";  width: 50%; height: 100%; }
.blk-aitt-destinations-card .blk-aitt-destinations-desc .aitt-info{ width: 60%;position: relative;top: 50%;transform: translateY(-50%);min-height: calc( 100% - 140px );}
.blk-aitt-destinations-card .blk-aitt-destinations-desc .aitt-info h2{ padding-top: 0px; padding-bottom: 25px; color: #fff; text-align: left; }
.blk-aitt-destinations-card .blk-aitt-destinations-desc .aitt-info p{ color: #fff; font-size: 17px; font-family: 'Montserrat', sans-serif; font-weight: 500; opacity: unset !important;}
.blk-aitt-destinations-card .blk-aitt-destinations-desc .aitt-info a{ min-width: 187px; text-align: left; margin-top: 35px;position: absolute;bottom: 0; opacity: unset !important;}
.blk-aitt-destinations-card .blk-aitt-destinations-desc:before{  background-size: auto 100%; left: 0; background-color: var(--color-dark-green); z-index: -1;     background-position-x: -200px;background-position-y: -45px;}
.blk-aitt-destinations-card .blk-aitt-destinations-card-wrap{ width: 100%;  background: var(--color-mid-green); height: calc( 100% - 60px );position: absolute;top: 50%;transform: translateY(-50%);}
.blk-aitt-destinations-card .blk-aitt-destinations-card-wrap::after{content:'';background: var(--color-mid-green);position: absolute;width: 100%;height: 100%;}
.destinations-swiper{ width: 62%; position: absolute; transform: translate(-15%, -50%);top: 50%; height: calc( 100% - 60px ); max-height: calc( 100% - 60px );}
.blk-aitt-destinations-card .destinations-card{ width: 100%;  background: #fff; /* min-height: 450px;*/}
.blk-aitt-destinations-card .destinations-card h3,
.blk-aitt-destinations-card .destinations-card p,
.blk-aitt-destinations-card .destinations-card a{ padding: 0px 0px;}
.blk-aitt-destinations-card .destinations-card p{margin-bottom: 15px;}
.blk-aitt-destinations-card .destinations-card h3{ font-size: 24px; color: var(--color-dark-green); font-weight: 800;padding: 0px!important;}
.blk-aitt-destinations-card .destinations-card .pure-button{ width: 190px; position: absolute; left: 25px; /*margin-top: 15px;*/bottom: 16px;}
.blk-aitt-destinations-card .destinations-card a{ font-size: 17px; color: var(--color-dark-green); font-weight: 800; text-decoration: underline; display: block;}
.blk-aitt-destinations-card .destinations-card img{ width: 100%;display: block;max-height: 50%;}
.blk-aitt-destinations-card .destinations-card .card-description{min-height: calc( 50% - 40px);padding: 25px 25px 0px 25px;position: relative;max-height: 50%;}
/* .blk-aitt-destinations-card .destinations-card .card-description .card-info{  } */
/* .blk-aitt-destinations-card .destinations-card .card-description .read_more{position: absolute;bottom: 0px;} */
.destinations-swiper .swiper-wrapper .swiper-slide{display: inline-flex;}
/* blk-aitt-customers-say */
.blk-aitt-customers-say{ width: 100%; position: relative; height: 736px; background: url('../images/aitt-muckross-house-killarney.jpg') no-repeat left; text-align: left; padding-top: 60px;background-size: 100% auto;}
.aitt-customers { width: 100%; margin: 0 auto; } 
.blk-aitt-customers-say h2{padding-bottom: 30px; font-size: 40px; color: var(--color-mid-green);}
.blk-aitt-customers-say .excellent_day-wrap{ background: var(--color-dark-green); text-align: left; color: #fff; padding: 25px!important;position: absolute;left: 50%;bottom: -30px;transform: translate(-50%);}
.blk-aitt-customers-say .excellent_day-wrap:before{ background: url('../images/aitt-reviews-path-graphic.svg') no-repeat center;background-size: 50%;background-position: 100%;bottom: 0;left: 50%;position: absolute;content: "";width: 80%;height: 35%;transform: translateX(-50%); opacity: 0.3;}
.excellent_day-wrap.container { width: 100%; margin: 0 auto; overflow: hidden;}
.blk-aitt-customers-say .excellent_day-wrap h3{ color: #fff; padding: 20px; padding-bottom: 5px;}
.blk-aitt-customers-say .excellent_day-wrap p{ color: #fff; padding: 20px;text-align: left;}
.blk-aitt-customers-say .excellent_day-wrap a{  padding-left: 20px;}
.blk-aitt-customers-say .excellent_day-wrap .trip-adviser-logo a p{ color: #fff; padding: 0px; padding-left: 20px; font-weight: bold;text-align: left!important;}
.blk-aitt-customers-say .excellent_day-wrap a img{ width: 20px; height: auto; display: inline-block;}
.blk-aitt-customers-say .excellent_day-wrap .trip-adviser-logo a img {width: 44%; padding-top: 10px;}
.blk-aitt-customers-say::before {content: '';position: absolute;background-image: linear-gradient(to bottom,rgba(255,255,255,.85),rgba(255,255,255,0));width: 100%;height: 15px;top: 0px;}


.blk-aitt-customers-review-list h2{padding-bottom: 30px; font-size: 40px; color: var(--color-mid-green);}
.blk-aitt-customers-review-list h3{ color: var(--color-dark-green);padding-bottom: 10px;}
.blk-aitt-customers-review-list p{ color: var(--color-dark-grey); padding-bottom: 20px;text-align: left;margin-bottom: 0px;}
.blk-aitt-customers-review-list a{  padding-left: 0px;}
.blk-aitt-customers-review-list .trip-adviser-logo a p,
.blk-aitt-customers-review-list .trip-adviser-logo a h4,
.blk-aitt-customers-review-list .trip-adviser-logo p,
.blk-aitt-customers-review-list .trip-adviser-logo h4{ color: var(--color-dark-green); padding: 0px; padding-left: 0px; font-weight: bold;text-align: left!important; margin-bottom: 0px; font-size: 17px;}
.blk-aitt-customers-review-list a img, .blk-aitt-customers-review-list img{ width: 145px; height: auto; display: inline-block;}
.blk-aitt-customers-review-list .trip-adviser-logo a img,.blk-aitt-customers-review-list .trip-adviser-logo img {width: 44%; padding-top: 15px;padding-bottom: 15px;}
.blk-aitt-customers-review-list::before {content: '';position: absolute;background-image: linear-gradient(to bottom,rgba(255,255,255,.85),rgba(255,255,255,0));width: 100%;height: 15px;top: 0px;}
.blk-aitt-customers-review-list .review-list-item{border-bottom: 3px solid #d6d6d6;padding-bottom: 35px;margin-bottom: 35px;}
.blk-aitt-customers-review-list .review-list-item .pure-u-1-3{padding-right: 0px;}
.blk-aitt-customers-review-list .review-list-item .pure-u-2-3{padding-left: 30px;}
/* blk-aitt-latest-blog */
.blk-blog-wrap{padding-top: 30px;}
.blk-blog-wrap .h-animate {  position: relative;  color: var(--color-dark-green);  opacity: unset !important;}
.blk-aitt-latest-blog{ position: relative; width: 100%; text-align: center;}
.blk-aitt-latest-blog .blog-swiper{ width: 100%;}
.blk-aitt-latest-blog  .blog-card img{ width: 100%; height: auto;display: inherit;}
.blk-aitt-latest-blog h2{ color: var(--color-dark-green); padding-top: 80px; padding-bottom: 30px;}
.blk-aitt-latest-blog .blog-card{ width: 100%;  background:  #eaeaea;  min-height: 420px;}
/* .blk-aitt-latest-blog .blog-card h3,
.blk-aitt-latest-blog .blog-card p,
.blk-aitt-latest-blog .blog-card a{ padding: 0px 20px;} */
.blk-aitt-latest-blog .blog-card h3{ font-size: 24px; color: var(--color-dark-green); font-weight: 800;letter-spacing: normal; }
.blk-aitt-latest-blog .blog-card h2{ font-size: 24px; color: var(--color-dark-green); font-weight: 800;letter-spacing: normal; padding-top: 5px; padding-bottom: 10px;}
.blk-aitt-latest-blog .blog-card .pure-button{ min-width: 193px; min-height: 40px; }
.blk-aitt-latest-blog .blog-card h5{ color: var(--color-dark-green); font-weight: 400;padding-top: 0px;}

.blk-aitt-latest-blog .blog-card .blog-card-description:not(.tours_list){padding: 25px;}

.blk-aitt-latest-blog .blog-card .blog-card-description.tours_list  h3{min-height: 80px;}
.blk-aitt-latest-blog .blog-card .blog-card-description.tours_list  .blog-card-details p{min-height: 90px;}

.blk-aitt-latest-blog .blog-card .blog-card-description .blog-card-details{min-height: 180px;}
.blk-aitt-latest-blog .blog-card .blog-card-description.tours_list .blog-card-details{padding: 20px 25px 0px 25px;min-height: 120px;}
.blk-aitt-latest-blog .blog-card .blog-card-description .blog-card-details span {color: var(--color-dark-green);}
.blk-aitt-latest-blog .blog-card .tours_custom_fields{padding: 0px 0px 20px 0px;}
.blk-aitt-latest-blog .blog-card .tours_custom_fields ul.custom_fields_list li{width: 30%;display: inline-block;font-size: 14px;font-weight: 600; color: var(--color-dark-green);}
ul.custom_fields_list li::before{content:'';display: inline-block;width: 40px;height: 40px;background-size: 32px auto;background-repeat: no-repeat;background-position: center;}
ul.custom_fields_list li.price_from::before{background-image: url('../images/aitt-price-green.png');}
ul.custom_fields_list li.tour_for::before{background-image: url('../images/aitt-group-green.png');background-size: 40px auto!important;}
ul.custom_fields_list li.tour_hours::before{background-image: url('../images/aitt-clock-green.png');}

.mb10{margin-bottom: 10px;}
a.learn_more{text-decoration: underline;color: var(--color-dark-green);font-weight: 600;}

/* blk-aitt-talk-today */
.blk-aitt-talk-today{position: relative; width: 100%; text-align: center;}
.blk-aitt-talk-today h2{ color: var(--color-dark-green); padding-bottom: 20px;padding-top: 60px;}
.blk-aitt-talk-today a{ min-width: 205px;}
.blk-aitt-author {padding-top:40px;}
.blk-aitt-author img{ width: 100%;}
.blk-aitt-author .aitt-author-text{text-align: left;height: calc( 100% - 60px );top: 50%;transform: translateY(-50%);color: var(--color-dark-green);padding-left: 90px;z-index: 2;}
.blk-aitt-author .aitt-author-text:before{  position: absolute; content: ""; width: 80%;height: 100%; }
.blk-aitt-author .aitt-author-text:before{ background: url('../images/aitt-route-2.png') no-repeat center;background-position: right bottom!important; background-size: 55%; background-position: 82px;bottom: 0;}
.blk-aitt-author .aitt-author-text{ width: 100%; background: #fff; position: relative;}
.blk-aitt-author .aitt-author-text p, .blk-aitt-author .aitt-author-text a{ color: var(--color-dark-green);}
.blk-aitt-author .quote{position: relative;}
.blk-aitt-author .quote::before,.blk-aitt-author .quote::after{content: '';width: 50px;height: 50px;position: absolute;background-repeat: no-repeat;opacity: 0.3;}
.blk-aitt-author .quote::before{background-image: url('../images/aitt-quote-icon-open.svg');left: -70px;filter: grayscale(2) brightness(0.3);}
.blk-aitt-author .quote::after{background-image: url('../images/aitt-quote-icon-close.svg');right: 0;bottom: -30px;}
.blk-aitt-author .pure-u-5-6 {  border: 1px solid var(--color-dark-green);}
/* single tour page */

.blk.blk-tourslist{padding: 40px 0px;}
main.category .blk.blk-tourslist{padding: 15px 0px!important;}
.blk.blk-tourslist .fareharbor-wrap{padding: 20px; border: 1px solid #c6c6c6;}
.blk.blk-tourslist .blk-tour-info-block{ padding-left: 20px;}
.blk.blk-tourslist .blk-tour-info-block .info-block-inner,
.blk.blk-tourslist .fareharbor-wrap .info-block-inner{ background-color: var(--blog-cards-background); padding: 20px 20px;position: relative;}
.blk.blk-tourslist .fareharbor-wrap .info-block-inner{margin-bottom: 20px;}
.blk.blk-tourslist .fareharbor-wrap .info-block-inner>div{margin-bottom: 20px;}
.blk.blk-tourslist .fareharbor-wrap .info-block-inner>div:last-child{margin-bottom: 0px!important;}
.blk.blk-tourslist .blk-tour-info-block .info-block-inner>div{width: 49%;}
.blk.blk-tourslist .blk-tour-info-block ul.basic-info-list{width: 70%;margin: 0px;float: left;}
.blk.blk-tourslist .blk-tour-info-block ul.basic-info-list li{padding: 10px 0px; border-bottom: 1px solid var(--color-mid-green);}
.blk.blk-tourslist .blk-tour-info-block ul.basic-info-list li:last-child{border: none!important;}
.blk.blk-tourslist .blk-tour-info-block ul.basic-info-list *{font-size: 16px;}
.blk.blk-tourslist .blk-tour-info-block div.label{width: 30%;display: inline-block;font-weight: 600;vertical-align:top;}
.blk.blk-tourslist .blk-tour-info-block div.value{width: 60%;display: inline-block;}
.blk.blk-tourslist .price_from_box{width: 80px;display: inline-block;position: absolute;right: 0;padding-top: 10px;top: 0;min-height: 100px;background: var(--color-mid-green);color: #fff;font-weight: 600;text-align: center;}
.blk.blk-tourslist .price_from_box::before{content: '';width: 80px;height: 20px;position: absolute;display: inline-block;border-right: 80px solid transparent;border-bottom: 22px solid var(--blog-cards-background);bottom: 0;left: 0;}
.blk.blk-tourslist ._tour_embed_url{width: 100%;margin-bottom: 30px;}
.blk.blk-tourslist .book_tour_btn a{width: 180px!important;position: absolute; bottom: 20px;right: 20px;margin: 0;}
.blk.blk-tourslist b, .blk.blk-tourslist strong{font-weight: 700;}
.blk.blk-tourslist .blk-aitt-latest-blog .pure-u-1-3{padding: 15px 10px;}
.blk.blk-tourslist .blk-aitt-latest-blog .pure-u-1-3:nth-child(3n+1){padding-left: 0px!important;padding-right: 20px;}
.blk.blk-tourslist .blk-aitt-latest-blog .pure-u-1-3:nth-child(3n){padding-right: 0px!important;padding-left: 20px;}

.post_nav_btn .button {  color: var(--color-dark-green) !important;}
.post_nav_btn .button:hover {   text-decoration: underline !important; }

#notice_popup h3,
#notice_popup h4,
#notice_popup .popup_content, 
#notice_popup .popup_content *{text-align: center;}
div#notice_popup .heading{color: #060;font-size: 36px;}
div#notice_popup h4{color: #669932;font-size: 24px;padding-bottom: 15px;}
div#notice_popup p{font-size: 16px;}
div#notice_popup .popup_content a{background-color: #004f00; color: #ffffff;padding: 10px 20px;font-weight: 700;margin-top: 12px;display: inline-block;}
div#notice_popup .close_modal{color: #060;font-weight: 700;}
/* #mapplic-id260 .mapplic-sidebar.mapplic-sidebar-nosearch, 
#mapplic-id260 .mapplic-list-container,
#mapplic-id58 .mapplic-sidebar.mapplic-sidebar-nosearch, 
#mapplic-id58 .mapplic-list-container{display: none!important;} */

#mapplic-id260 .mapplic-pin.pin-pulse,
#mapplic-id58 .mapplic-pin.pin-pulse{font-size: 0px!important;background-color: transparent;}
#mapplic-id260 .mapplic-pin.pin-pulse::before,
#mapplic-id58 .mapplic-pin.pin-pulse::before{display: none;}
#mapplic-id260 .mapplic-hovertip > .mapplic-tooltip-wrap,
#mapplic-id58 .mapplic-hovertip > .mapplic-tooltip-wrap{border: 2px solid var(--color-dark-green);}
#mapplic-id260 .mapplic-portrait .mapplic-tooltip,
#mapplic-id58 .mapplic-portrait .mapplic-tooltip{min-width: 200px;}
#mapplic-id260 .mapplic-tooltip::before,
#mapplic-id58 .mapplic-tooltip::before{content: '';border-color: var(--color-dark-green) transparent transparent transparent !important;border-style: solid;border-width: 20px 15px 0 15px;width: 0;height: 0;position: absolute;top: -2px;left: 0;margin-left: -7px;margin-top: -33px;}
#mapplic-id260 .mapplic-tooltip::after,
#mapplic-id58 .mapplic-tooltip::after{border-width: 18px 13px 0 13px;left: 2px;top: -2px;}
#mapplic-id260 .mapplic-tooltip-wrap,
#mapplic-id58 .mapplic-tooltip-wrap{border: 2px solid var(--color-dark-green);}
#mapplic-id260 .mapplic-tooltip-wrap,
#mapplic-id58 .mapplic-tooltip-wrap{ min-width: 250px; }
#mapplic-id260 .mapplic-tooltip-close .mapplic-icon,
#mapplic-id58 .mapplic-tooltip-close .mapplic-icon{background-color: #004f00;border-radius: 50%;fill: #fff;}
#mapplic-id260 .mapplic-tooltip-close,
#mapplic-id58 .mapplic-tooltip-close{right: 45px;}
#mapplic-id260 .mapplic-icon.mapplic-icon-cross,
#mapplic-id58 .mapplic-icon.mapplic-icon-cross{height: 10px;width: 10px;padding: 10px;}
/* blk-explore */

/* .regiondo-button */
.regiondo-button{min-width: 210px;margin-right: 20px;margin-top: 0px;text-align: left;background: var(--color-mid-green) !important;color: #fff !important;position: relative;vertical-align: middle;padding: 12px 10px !important;text-transform: initial;transition: all .2s !important;text-decoration: none !important;font-weight: 900 !important;white-space: normal;font-size: 17px!important;height: 45px;line-height: 1.2;overflow: hidden;border-radius: 2px!important;font-family: 'Montserrat', sans-serif;}
.regiondo-button span{font-family: 'Montserrat', sans-serif!important;font-weight: 900!important;text-transform: uppercase!important;margin: 0;padding: 0px!important;min-height: 16px;display: inline-block;vertical-align: top;}
.regiondo-button:after{content: "";height: 60px;width: 60px;border-top-left-radius: 50%;border-bottom-left-radius: 50%;right: 0;position: absolute;top: 50%;transform: translateY(-50%);background-position-x: 20px!important;background: var(--color-dark-green);background-image: url(../images/aitt-white-calendar-icon.svg);background-size: 25px auto;background-repeat: no-repeat;background-position: center;}
.fareharbor-wrap .regiondo-button{width: 100%!important;}

/* regiondo-calendar-widget */
#regiondo-calendar-widget .rcw-product_list{display: block!important;}
#regiondo-calendar-widget .rcw-product_list{display: none!important;}
#regiondo-calendar-widget .rcw-product_list .rcw-product_item{display: inline-block; width: 100%;}
.blk-tourslist .blog-card .tours_custom_fields .regiondo-button{margin-bottom: 10px;}
.blk-aitt-destinations-card .destinations-card .regiondo-button{position: absolute; left: 25px;bottom: 16px;}
.blk-aitt-destinations-card .destinations-card .regiondo-button span{font-family: 'Montserrat', sans-serif; font-weight: 900!important;text-transform: uppercase!important;}



/* .accordionjs .acc_section { position: relative; z-index: 10; margin-top: 0; overflow: hidden; padding: 0; border: 1px solid var(--navy); border-radius: 20px; padding: 16px; background-color: #fff; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;} */
.accordionjs .acc_section + .acc_section {margin-top: 24px;}
.accordionjs .acc_section .acc_head {color:#fff;background-color: #004F00; cursor: pointer; position: relative; padding: 5px 40px 5px 10px; background-image: url(../images/up-arrow.svg); background-size: 30px; background-position: right center; background-repeat: no-repeat; font-weight: 600; font-size: 1.2em; font-family: var(--heading-font);     line-height: 1.8;}
.accordionjs .acc_section .acc_content {    padding: 10px 10px 10px 15px; background-color: #eaeaea}
.accordionjs .acc_section.acc_active .acc_head {background-image: url(../images/down-arrow.svg);}


/* Media CSS */
@media screen and (min-width: 1440px) {
}

@media screen and (max-width: 1599px) {
}

@media screen and (max-width: 1440px) {
   
    
} 

/* @media screen and (min-width: 1367px) {
    .blk-aitt-customers-say .excellent_day-wrap { bottom: -43%;}
    
}

@media screen and (max-width: 1366px) {
    
    .blk-aitt-customers-say .excellent_day-wrap { bottom: -37%; }
} */


@media screen and (max-width: 1320px) {
    .header .main_nav ul li a{  font-size: 15px; }
    .header .main_nav ul li{padding-left: 10px ;}
    .container-full .container{ width: 90%;}
    .container{ width: 90%;}
    .blk-aitt-intro .blk-aitt-intro-info h2 { font-size: 34px;}
    .blk-aitt-intro .blk-aitt-intro-info h3 { font-size: 22px;}
    .blk-aitt-intro .blk-aitt-intro-guide h3 { font-size: 22px;}
    .blk-aitt-intro .blk-aitt-intro-guide h3{font-size: 16px;}
    .blk-aitt-intro .blk-aitt-intro-guide a img { height: 120px; }
    .blk .blk-aitt-intro{ padding-bottom: 30px;}
    .footer span.footer-heading{ font-size: 22px;}
} 

@media screen and (max-width: 1280px){
    
    
    .blk-aitt-latest-blog .blog-card h3 {
      font-size: 22px}
    
}

@media screen and (max-width: 1199px){
       
    .footer span.footer-heading{font-size: 18px;}
    .footer .pure-u-9-24{ padding-left: 0px;}
    .footer p, .footer a {font-size: 15px;}
    .banners_plaxify .banner_title{ font-size: 40px;}
    .header .header_logo img { width: 190px;}
    .fix_header .header_logo img { width: 145px; }
    .header .header_logo { top: 20px;   }
    .blk-aitt-latest-blog h2 { margin-top: 25px; font-size: 35px;}
    .blk-aitt-customers-say .excellent_day-wrap { bottom: -33%; }
    .blk-aitt-customers-say .excellent_day-wrap p{ font-size: 14px;}
    .blk-aitt-customers-say .excellent_day-wrap h3{font-size: 17px;}
}


@media screen and (max-width: 1165px){
    .blk-aitt-intro .blk-aitt-intro-info h2{font-size: 30px;}
    .blk-aitt-intro .blk-aitt-intro-info h3 { font-size: 20px;}
    .blk-aitt-intro .blk-aitt-intro-info p{ font-size: 13px;}
    .blk-aitt-intro .blk-aitt-intro-guide a img { width: auto;height: 100px;}
    .blk-aitt-intro .blk-aitt-intro-guide h3 { font-size: 18px;}
    .blk-aitt-intro .blk-aitt-intro-guide p{ font-size: 13px;}
    .expert-guide, .flexibility, .bespoke-tours, .customer-service{ margin-top: 20px;}
    .header .header_logo img { width: 165px; height: auto; }
    .fix_header .header_logo img {width: 130px;}
    .blk-aitt-customers-say h2 {font-size: 36px; padding-top: 85px;}
    .blk-aitt-author .aitt-author-text p{ font-size: 13px;}
    .blk-aitt-author .aitt-author-text{padding: 20px; padding-left: 50px; margin-top: 25px;}
    label { font-size: 15px; }
    /* .footer{ background-size: contain;} */
    .footer::after {  bottom: 50px;}
    .blk-aitt-intro{ padding-bottom: 0;}
    .blk-aitt-talk-today { padding-bottom: 0; }
    
}


@media screen and (max-width: 1120px){
    .header .main_nav ul li a { font-size: 13px; }

}


@media screen and (max-width: 1024px){
    
   
}


.tours_result_wrap.animated_items h1, .tours_result_wrap.animated_items p {
    opacity: unset;
  }