@charset "UTF-8";

/*
Theme Name: IMA Custom Theme
Theme URI: https://www.irishmediaagency.ie/
Author: Irish Media Agency
Author URI: https://www.irishmediaagency.ie/
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: strtr

Starter Custom WordPress Theme, (C) 2024 WordPress.org
Starter Custom Theme is distributed under the terms of the GNU GPL.
*/

/*=====Reset CSS======*/
*, *:before, *:after {/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none !important; }
html {width: 100%; padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 
box-sizing: border-box;}
*[dir="rtl"] h1, *[dir="rtl"] h2, *[dir="rtl"] h3, *[dir="rtl"] h4, *[dir="rtl"] h5, *[dir="rtl"] h6, 
*[dir="rtl"] p, *[dir="rtl"] a, *[dir="rtl"] li, *[dir="rtl"] i {unicode-bidi: plaintext;}
article,aside,canvas,figure,figcaption,footer,header,nav,section,audio,video,p,h1,h2,h3,h4,h5,h6,ul,ol {margin: 0;padding: 0;border: 0;}
a,button,input,input[type="button"],input[type="submit"],select,.btn,textarea, img {-webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; text-decoration: none ; font-style: normal; resize: none; }

a:focus-visible,button:focus-visible,input:focus-visible,input[type="button"]:focus-visible,input[type="submit"]:focus-visible,select:focus-visible,.btn:focus-visible,textarea:focus-visible,.bootstrap-select .dropdown-toggle:focus-visible {outline: 3px auto -webkit-focus-ring-color !important; outline: 3px solid #00243c !important; outline-offset: 3px; -webkit-box-shadow: none; box-shadow: none;}
.wp-admin a:focus, .wp-admin button:focus, .wp-admin input:focus, .wp-admin input[type="button"]:focus, .wp-admin input[type="submit"]:focus,.wp-admin select:focus, .wp-admin .btn:focus, .wp-admin textarea:focus, .wp-admin .bootstrap-select .dropdown-toggle:focus {outline: none !important;}

a,label,span { display: inline-block;vertical-align: middle;vertical-align: 0;}
figure {-webkit-transition: all ease 0.4s;transition: all ease 0.4s;margin: 0;font-size: 0;
line-height: 100%;}
figure img, img {max-width: 100%;}
ul,ol {list-style: none;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none;  margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield; -webkit-appearance: none; appearance: textfield;}
body { min-height: 100%; padding: 0; margin: 0; font-family: "Jost", sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; color: #383838; position: relative; z-index: 1; overflow-x: hidden; }
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {width: 100%;}
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; 
background: url('assets/images/select-dropdown2.png') no-repeat right 22px center #fff; color: #000; padding-right: 40px !important;}
.overly {opacity: 0; visibility: hidden; position: fixed; top: 0; width: 100%; left: 0; bottom: 0; background-color: rgba(0,0,0,0.6); 
z-index: 9; pointer-events: none; transition: 0.3s ease;}
.menu_active {overflow: hidden;}
.hidden {display: none;}
body.modal_open {overflow: hidden;}
/*=====Reset CSS======*/


/*Alignment*/
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-uppercase { text-transform: uppercase; }

/*flex*/
.d-flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.flex-flow-wrap { flex-flow: wrap; }
.align-items-center { align-items: center; }
.align-items-start { align-items: flex-start; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-end { justify-content: flex-end; }
.row-reverse { flex-flow: row-reverse; }
.flex-column { flex-direction: column; }
.align-item-flex-end { align-items: flex-end; }
.align-item-flex-start { align-items: flex-start; }

/**section**/
.clear-both { clear: both; }
.section { padding: 95px 0 95px; position: relative; }
.container { max-width: 1827px; width: 100%; margin: 0 auto; padding: 0px 20px; position: relative; }
.container-inner { max-width: 1560px; width: 100%; margin: 0 auto; padding: 0 0; position: relative; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.p-vertical { padding-top: 20px !important; padding-bottom: 20px !important; }
.p-horizontal { padding-left: 22px !important; padding-right: 22px !important; }


.col-full { width: 100%; }
.col-half { width: 50%; }
.col-three { width: 33.33%; }
.basic-btn { width: auto; height: 60px; line-height: 60px; border-radius: 30px; padding: 0 30px; background-color: transparent; font-family: "Jost", sans-serif; font-weight: 600; font-size: 20px; color: #fff; text-transform: uppercase; white-space: nowrap; }
.primary-btn { background-color: #ef1d2a; }
.primary-btn:hover { background-color: #c00d18; }
.secondary-btn { background-color: #69a21b; }
.secondary-btn:hover { background-color: #51840c; }
.black-btn { background-color: #1e1e1e; }
.black-btn:hover { background-color: #000; }
.darkgreen-btn { background-color: #253510; }
.darkgreen-btn:hover { background-color: #0f1705; }
.border-btn { border: 2px solid #fff; height: 42px; padding: 0 14px; line-height: 42px; }
.border-btn:hover { background-color: #69a21b; }


.dark-green { background-color: #002308; } 
.light-grey { background-color: #f9f5ef; }
.light-green { background-color: #e0f8bf; }
.green { background-color: #6AA21B; }
.grey { background-color: #cad1c5; }
@media (max-width:1700px) {
    .container-inner { padding-left: 20px; padding-right: 20px; }
    .basic-btn { height: 45px; line-height: 45px; padding: 0 20px; }
}
@media (max-width:1400px) {
    .basic-btn { font-size: 16px; }
    .section { padding: 60px 0; }
}
@media (max-width:980px) {
    .section { padding: 30px 0; }
}
@media (max-width:767px) {
    .section { padding: 30px 0; }
    .basic-btn { height: 40px; line-height: 40px; padding: 0 16px; font-size: 15px; }
}

/************--MAIN CSS--************/

/**HEADING**/
h1, h2, h3, h4 { font-weight: 700; line-height: 1; }
h1 { font-size: 110px; line-height: 110px; font-family: "Familjen Grotesk", sans-serif; }
h2 { font-size: 55px; color: #000000; margin-bottom: 30px; font-family: "Familjen Grotesk", sans-serif; }
h3 { font-size: 37px; color: #000000; font-family: "Jost", sans-serif; }
h4 { font-size: 28px; color: #000000; font-family: "Jost", sans-serif; font-weight: 600; }
h5 { font-size: 24px; color: #000000; font-family: "Jost", sans-serif; }
h6 { font-size: 36px; color: #69a21b; margin-bottom: 22px; font-family: "Kaushan Script", cursive; font-weight: 400; line-height: 1.3; }
p { font-size: 20px; color: #333333; font-weight: 400; line-height: 30px; margin-bottom: 20px; font-family: "Jost", sans-serif; }
p:last-of-type { margin-bottom: 0; }
@media screen and (max-width:1699px) {
    h1 { font-size: 80px; line-height: 80px; }
}
@media (max-width:1500px) {
    h2 { font-size: 40px; }
    p { font-size: 18px; line-height: 28px; }
    h6 { font-size: 28px; }
}
@media (max-width:1366px) {
    h2 { font-size: 38px; }
    h1 { font-size: 65px; line-height: 1.1; }
}
@media (max-width:1199px) {
    h2 { font-size: 35px; }
    h1 { font-size: 65px; line-height: 1.1; }
    h6 { font-size: 26px; }
}
@media (max-width:768px) {
    h1 { font-size: 50px; }
    h2 { font-size: 30px; }
    h4 { font-size: 24px; }
}
@media (max-width:767px) {
    h1 { font-size: 45px; }
    h2 { font-size: 26px; }
    h6 { font-size: 18px; margin-bottom: 10px; }
    h4 { font-size: 20px; }
}

/**Nav Toggler**/
.menuTrigger { display: none; background-color: transparent; border: 0; box-shadow: none; }
@media (max-width:1299px) {
    .menuTrigger { width: 50px; display: block; position: relative; z-index: 12; margin-left: auto; position: absolute; right: 25px; top: -14px; }
    .menuTrigger span { height: 5px; display: block; background-color: #ef1d2a; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; border-radius: 5px; }
    .menuTrigger span:nth-child(2) { width: 38px; margin-left: auto; }
    .menuTrigger span+span { margin-top: 7px; }
    .main-navigation .menuTrigger { position: absolute; right: 15px; top: 40px; }
    .main-navigation .menuTrigger span { background-color: #fff; }
    .menu_active .menuTrigger span:nth-child(2) { display: none; }
    .menu_active .menuTrigger span+span { margin-top: -5px; }
    .menu_active .menuTrigger span:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
    .menu_active .menuTrigger span:last-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
    .menu_active .overly { opacity: 1; visibility: visible; pointer-events: all; }
    .menu_active .nav-outer .menuTrigger span { background-color: #fff; }
}
@media (max-width:989px) {
    
}
@media (max-width:767px) {
    .menuTrigger { right: 4px; top: 26px; }
    .menuTrigger span { height: 5px; }
    .menuTrigger span:nth-child(2) { width: 27px; }
    .menuTrigger span+span { margin-top: 5px; }
}

/**Header**/
.site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; background-color: transparent; transition: 0.5s ease; padding: 0 0; -webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; }
.site-header.sticky .top-header { position: fixed; top: 0; left: 0; width: 100%; background-color: rgba(0, 0, 0, 0.8); padding: 16px 68px 16px 16px; -webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; min-height: auto; }
/* .site-header.sticky .top-header .logo { min-width: auto; line-height: 0; max-width: 240px; position: absolute; z-index: 5; left: 0; top: 0; -webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; } */
.site-header.sticky .top-header .logo {
    min-width: auto;
    line-height: 0;
    max-width: 200px;
    position: absolute;
    z-index: 5;
    left: -10px;
    top: -50px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.site-header.sticky .top-header .logo a { width: auto; }
/* .logo { min-width: 303px; line-height: 0; } */
.logo {
    position: absolute;
    padding: 51px 0 0 0;
    background-color: #ebefe6;
    border-radius: 20px;
    overflow: hidden;
    transform: rotate(7deg);
    left: -13px;
    top: -50px;
    transition: all 500ms ease-in-out;
}
.logo a {
    transition: all 500ms ease-in-out;
    transform: rotate(-7deg);
    /*width: 314px;*/
    width: auto;
    max-width: 300px;
}
@media (max-width:1890px) {
    .primary-menu li a { }
}
@media (max-width:1700px) {
    .logo {max-width: 220px; min-width: auto; }
}
@media (max-width:1400px) {
    .logo {  min-width: 170px; }
}
@media (max-width:1199px) {
    .site-header.sticky .top-header { position: initial; }
}
@media (max-width:979px) { }
@media (max-width:767px) { 
    .logo { padding-right: 20px; max-width: 55%; min-width: 100px;  }
    .logo img { width: 100%; }
 }

/*=== nav ===*/
.nav-outer { width: auto; }
.site-header.sticky .nav-outer { margin-left: auto; -webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; }
.main-navigation { margin: 0; width: 100%; }
.primary-menu { width: 100%; display: flex; align-items: center; justify-content: flex-start; }
.primary-menu li { display: inline-block; margin: 0 0; position: relative; cursor: pointer; line-height: 1; }
.primary-menu li:first-child { margin-left: 0; }
.primary-menu li:last-child { margin-right: 0; }
.primary-menu li:first-child a span { display: none; }
.primary-menu li a { font-size: 20px; color: #fff; font-weight: 600; line-height: 1; font-family: "Jost", sans-serif; padding: 0px; margin: 0 18px; position: relative; z-index: 5; }
.primary-menu li a:after { position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: -14px; width: 0; height: 3px; /*background-color: #c6eb93;*/ border-bottom: 7px double #c6eb93; opacity: 0; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; pointer-events: none; }
.primary-menu li a:hover:after, .primary-menu li.current-menu-item > a:after, .primary-menu > li.current-menu-parent > a:after, .primary-menu > li:hover > a:after { opacity: 1; width: 100%; }
.primary-menu li:first-child a:after, .primary-menu li:first-child a:hover:after { display: none; }
.primary-menu li a.donate_menu { color: #00aeef; font-weight: 700; }
.primary-menu > li:hover > a, .primary-menu li.current-menu-item > a, .primary-menu > li.current-menu-parent > a { color: #c6eb93; }
.primary-menu li:first-child > a > i { font-size: 28px; }
/* .sub-menu { display: none; } */
.primary-menu li.home a span { text-indent: -99999px; }

.primary-menu li .sub-menu li a:after, .primary-menu li .sub-menu li a:hover:after { display: none; }


@media (max-width:1890px) {
    .primary-menu li a { font-size: 18px; margin: 0 12px; }
    .site-header.sticky .top-header { padding-right: 25px; }
}

@media (max-width:1599px) {
    .primary-menu li { margin: 0 5px; }
    .primary-menu li a { font-size: 16px; white-space: nowrap; margin: 0 6px; }
    .primary-menu li:first-child > a > i { font-size: 20px; }
}
@media (max-width:1439px) { }
@media (max-width:1365px) {
    /* .primary-menu li { margin: 0px 4px; } */
    .primary-menu li { margin: 0px 5px; }
    .nav-outer{margin-right: 20px;}
    .primary-menu li a { font-size: 16px; }
    header.fixed .nav-outer .primary-menu li a { padding: 15px 12px; font-size: 18px; }
}
@media (max-width:1279px) {
    
}
@media (max-width:1299px) {
    .main-navigation { position: fixed; top: 0; right: 0; bottom: 0; width: 450px; background-color: #ef1d2a; padding: 140px 25px 55px 25px; transform-origin: 0% 0%; transform: translate(100%, 0); transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0); z-index: 10; margin-left: 0; left: auto; overflow-y: auto; height: 100%; }
    .menu_active .main-navigation { transform: translate(0, 0); box-shadow: -5px 0px 3px rgb(0, 0, 0, 0.05); padding: 140px 0px 55px 0px; }
    .primary-menu li { display: block; margin: 0; margin-bottom: 1px; text-align: left; width: 100%; padding: 0; }
    .primary-menu { align-items: flex-start; justify-content: flex-start; flex-flow: column; }
    .nav-outer { order: 3; }
    .primary-menu li.home a span { text-indent: 0; }
    .primary-menu li.home a i { display: none; }
    .primary-menu li a:after { bottom: 0; }
    .primary-menu li a { padding: 14px; font-size: 18px; font-weight: 500; padding: 12px 40px 12px 20px; width: 100%; font-size: 24px; margin: 0; }
    .primary-menu li:first-child a span { display: block; }
    .primary-menu li:first-child a i { display: none; }
}
@media (max-width:767px) {
    .main-navigation { width: 90%; }
    .primary-menu li a { font-size: 18px; font-weight: 500; position: relative; z-index: 4; }
}

/**Sub Menu**/
.nav_arrowdown { color: #fff; font-size: 12px; margin-left: 10px; cursor: pointer; line-height: 1; vertical-align: 0; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); -webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out; }
.primary-menu > li:hover > .nav_arrowdown { color: #c6eb93;  }
.nav_arrowdown i { font-weight: 600; }
.primary-menu ul li .nav_arrowdown { top: 0; }
.primary-menu ul.sub-menu:before { position: absolute; top: 24px; left: 50px; margin-left: 0; width: 20px; height: 20px; content: ""; display: block; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #c6eb93; }
@media (min-width:1300px) {
    .primary-menu ul { text-align: left; margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: column; z-index: 2; min-width: 250px; width: 100%; background-color: transparent; position: absolute; background-color: transparent; left: -999em; top: 40%; opacity: 0; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px); transition: opacity .2s ease-in, transform .2s ease-in, visibility .2s ease-in; }
    .primary-menu li:hover > ul, .primary-menu li.focus > ul { left: 0; right: auto; opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0); padding: 44px 0 0; }
    .primary-menu ul li:hover > ul, .primary-menu ul li.focus > ul { left: 100%; right: auto; top: 0; }
    .primary-menu ul li { margin: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.5); background-color: #c6eb93; }
    .primary-menu ul ul li { background-color: #84d8f7; }
    .primary-menu ul li:last-child { border-bottom: 0; }
    .primary-menu ul li a { padding: 16px 20px 16px; display: inline-block; position: relative; font-size: 17px; color: #000; width: 100%; margin: 0; }
    .primary-menu ul li:hover a, .primary-menu ul li.current-menu-item > a { background-color: #a6ca76; color: #000;  }
    .primary-menu ul.sub-menu li:hover a:after { display: none; }
    .primary-menu > li > ul:before { content: ''; width: 100%; height: 31px; display: inherit; background: transparent; transition: 0.3s ease; }
    .shrink .primary-menu > li > ul::before { height: 25px; }
}
@media (max-width:1599px) {
    .primary-menu ul { min-width: 280px; }
    .nav_arrowdown { right: -7px; }
}
@media (max-width:1439px) {
    .primary-menu ul li a { font-size: 16px; }

}
@media (max-width:1365px) {
    .primary-menu ul { min-width: 250px; }
    .primary-menu > li > ul:before { height: 28px; }
    .primary-menu ul li a { font-size: 14px; }
    .nav_arrowdown { font-size: 16px; margin-left: 8px; }
}
@media (max-width:1299px) {
    .primary-menu ul li a { display: block; font-size: 17px; padding: 0; }
    .primary-menu ul li { margin: 0; padding-bottom: 0; border-bottom: 0; margin-bottom: 15px; }
    .primary-menu ul li:last-child { margin-bottom: 5px; }

    /*     .primary-menu .menu-item-has-children { padding-right: 25px; } */
    .primary-menu .menu-item-has-children > .sub-menu { margin-right: -25px; margin-top: 0px; margin-bottom: 12px; }
    .nav_arrowdown { color: #fff; position: absolute; width: 60px; height: 50px; display: flex; align-items: center; justify-content: flex-end; margin-left: 0; right: 16px; }
    .primary-menu ul { min-width: 100%; padding: 20px 24px 20px 40px; background-color: #cb101b; }
    .primary-menu ul li.current-menu-item > a { color: #c6eb93; }
    .primary-menu ul li a { font-weight: 400; padding: 4px 0; }
    .primary-menu ul ul li a { font-size: 15px; }
    .primary-menu ul ul { padding-right: 25px; }
    .primary-menu ul.sub-menu:before { display: none; }
    .primary-menu > li > .nav_arrowdown { top: 22px; z-index: 5; }
    .primary-menu > li:hover > .nav_arrowdown { color: #c6eb93; height: 30px; top: 22px; }
    .primary-menu li a:hover:after, .primary-menu li.current-menu-item > a:after, .primary-menu > li.current-menu-parent > a:after, .primary-menu > li:hover > a:after { display: none; }
}

/*================ index ===============*/
.top-header { padding: 0 0; display: flex; align-items: center; justify-content: flex-end; padding-right: 68px; min-height: 180px; }
@media (max-width:1700px) {
    .top-header { padding-right: 45px; }
}
@media (max-width:1400px) {
    .top-header { padding-right: 20px; }
    .top-header .container { padding: 0 10px; }
}
@media (max-width:1299px) {
    .top-header .basic-btn { margin-right: 82px; }
}
@media (max-width:767px) {
    .top-header .basic-btn { margin-right: -20px; margin-top: -45px; }
}

/*----- banner ---------*/
.home-banner { width: 100%; position: relative; clip-path: polygon(0 0, 100% 0%, 100% 92%, 50% 100%, 0 92%); -webkit-clip-path: polygon(0 0, 100% 0%, 100% 92%, 50% 100%, 0 92%); height: 100vh }
.home-banner img, .home-banner video { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.home-banner:after { position: absolute; content: ""; z-index: 0; width: 100%; height: 100%; left: 0; top: 0;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+0,000000+88,000000+100&0.65+0,1+0,0.39+53,0.45+100,0+100;Neutral+Density */ background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.39) 45%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ pointer-events: none; }
.home-banner .banner-content-holder { position: absolute; z-index: 1; top: 28%; left: 0; width: 100%; }
.home-banner .banner-content-holder .banner-des { width: 100%; max-width: 820px; }
.home-banner .banner-content-holder .banner-des h1 { color: #e0f8bf; margin-bottom: 30px; }
.home-banner .banner-content-holder .banner-des p { font-size: 28px; font-family: "Jost", sans-serif; font-weight: 600; margin-bottom: 25px; line-height: 1.7; color: #fff; }
.button-row { display: flex; align-items: center; justify-content: space-between; }
.basic-btn > i { margin-left: 8px; }
.home-banner .banner-content-holder .banner-des .basic-btn:hover { background-color: #000; }
.overview { width: auto; display: flex; align-items: center; }
.overview li { width: auto; margin: 0 14px; display: flex; align-items: center; }
.overview li img { margin-right: 15px; }
.overview li p { margin: 0; padding: 0; font-size: 20px; font-weight: 700; color: #fff; font-family: "Familjen Grotesk", sans-serif; line-height: 1.2; }
.home-banner .banner-content-holder .banner-des .overview li p { margin: 0; line-height: 1.2; font-size: 20px; }

@media (max-width:979px) {
    .home-banner { clip-path: initial;  -webkit-clip-path: initial; }
    .home-banner .banner-content-holder .banner-des p br { display: none; }
}
@media (max-width:767px) {
    .home-banner .banner-content-holder .banner-des p { font-size: 20px; line-height: 1.3; }
    .button-row { flex-wrap: wrap; }
    .overview { width: 100%; flex-wrap: wrap; justify-content: space-between;  }
    .overview li { width: 45%; margin: 16px 0; }
    .overview li img { height: auto; width: auto; }
    .home-banner .banner-content-holder { top: 21%; }
}

/*----- banner scroll down ------*/
.scroll-down { opacity: 1; -webkit-transition: all .5s ease-in 3s; transition: all .5s ease-in 3s; }
.scroll-down { color: #fff; font-family: "Jost", sans-serif; font-weight: 600; font-size: 13px; text-transform: uppercase; position: absolute; bottom: 30px; left: 50%; margin-left: -16px; display: block; width: auto; height: auto; z-index: 2; -webkit-animation: bounce 2s infinite 2s; animation: bounce 2s infinite 2s; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; transform: scale(1); display: flex; align-items: center; justify-content: center; flex-flow: column; }
.scroll-down.down-bttn span { line-height: 1.3; text-align: center; }
.scroll-down.down-bttn i { margin: 10px 0 0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px dashed #fff; font-size: 25px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.scroll-down.down-bttn:hover i { background-color: #ef1d2a; }
@keyframes bounce {
    0%, 100%, 20%, 50%, 80% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
    40% { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
    60% { -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }
}

/*----- Welcome ---------*/
.single-img { width: 52%; position: relative; }
.single-img .bg1 { position: absolute; top: -110px; left: -115px; pointer-events: none; z-index: 0; }
.single-img .bg2 { position: absolute; top: 350px; left: -80px; pointer-events: none; z-index: 0; }
.single-img .image1, .single-img .image2 { border-radius: 18px; overflow: hidden; position: relative; z-index: 1; }
.single-img .image1 img, .single-img .image2 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.single-img .image1 { max-width: 685px; }
.single-img .image2 { max-width: 324px; border: 7px solid #fff; position: absolute; right: 0; top: 367px; z-index: 2; }
.single-content { width: 45%; position: relative; }
.single-content p, .single-content p:last-of-type { margin-bottom: 25px; }
.single-content .bg1 { position: absolute; right: -120px; bottom: -60px; pointer-events: none; z-index: -1; }
.single-content .bg2 { position: absolute; right: 80px; top: -90px; pointer-events: none; z-index: -1; }
.bike-option { width: 100%; flex-wrap: wrap; margin: 25px 0 16px; }
.bike-option .bike-option-box { width: 49%; border: 1px solid #dbdbdb; border-radius: 10px; padding: 16px; margin-bottom: 16px; display: flex; align-items: center; background-color: #fff; }
.bike-option .bike-option-box .bike-icon { width: 86px; display: flex; align-items: center; justify-content: center; }
.bike-option .bike-option-box .bike-icon img { max-width: 100%; }
.bike-option .bike-option-box .bike-name { width: calc(100% - 100px); font-weight: 600; font-size: 20px; color: #000; font-family: "Jost", sans-serif; }
.single-content h3 { margin-bottom:  20px; }

.play_btn{background-color: #ef1d2a;height: 90px;width: 90px;display: flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);cursor: pointer;font-size: 38px;border: 4px solid #fff;}
.play_btn:hover{background-color: #c00d18;}



@media (max-width:1700px) {
    .single-content .bg1 { right: 0; }
    .single-img .bg1 { left: 0; }
    .single-img .bg2 { bottom: -140px; top: auto; left: 10px; }
}
@media (max-width:1500px) {
    .single-img .image1 { max-width: 600px; }
    .single-img .image2 { top: 267px; }
}
@media (max-width:1440px) {
    .single-img .image2 {   top: 290px; }
}
@media (max-width:1199px) {
    .single-img .image1 { max-width: 450px; }
}
@media (max-width:979px) {
    .single-img .bg1 { display: none; }
    .welcome .single-img { display: block; width: 100%; }
    .single-img .image1 { max-width: 100%; }
    .single-content { width: 100%; margin-top: 20px; }
    .welcome .row { flex-flow: column; }
    .single-img .image2 { display: none; }
    .play_btn{height: 60px;width: 60px;border-width: 2px;font-size: 24px;}
}
@media (max-width:767px) {
    .single-img { width: 100%; }
    .single-img .image1 { max-width: 100%; }
    .bike-option .bike-option-box { width: 100%; }
}

/*------ 3 Locations All Over Cork -------*/
.over-crok h4 { text-align: right; position: relative; width: auto; margin: 0; display: flex; align-items: center; justify-content: flex-end; }

/* .over-crok h4:before { position: absolute; content: ""; left: -124px; top: 56%; transform: translateY(-50%); background-color: #000; height: 2px; width: 112px; } */
.over-crok h4 .border { width: 112px; height: 2px; background-color: #000; margin: 4px 10px 0 0; }
.col-outer, .over-crok-list { display: flex; justify-content: space-between; }
.col-box, .over-crok-box { width: calc((100% - 60px) / 3); margin-right: 30px; background-color: #fff; border-radius: 16px; padding: 22px; display: flex; flex-flow: column; align-items: center; justify-content: center; box-shadow: 0 0 22px 5px #e9e5df; }
.col-box:last-child, .over-crok-box:last-child { margin-right: 0; }
/* .over-crok .row { margin-top: 45px; } */
.over-crok-box .icon { width: 112px; height: 112px; border-radius: 50%; background-color: #e0f8bf; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.over-crok-box .icon > img { width: auto; }
.over-crok-box:last-child .icon > img { width: 70px; }
.over-crok-box h4:before { display: none; }
.over-crok-box h4 { margin-bottom: 14px; }
.over-crok-box p { text-align: center; margin-bottom: 16px; }
.direction-link { font-size: 18px; color: #69a21b; font-weight: 700; border-bottom: 1px solid #69a21b; }
.direction-link:hover { color: #ef1d2a; border-color: #ef1d2a; }
.direction-link > i { margin-left: 8px; font-weight: 600; }
.over-crok-content { max-width: 480px; width: 100%; }
.over-crok-content p { margin-bottom: 20px; }
.over-crok-list { width: calc(100% - 550px); }
.outer-wraper { max-width: 100vw; overflow-x: auto; position: relative; scrollbar-color: transparent transparent; scrollbar-width: thin; -ms-overflow-style: none; padding: 0 0 30px; }
.outer-wraper .inner-wrap { width: 100%; display: flex; }

@media (max-width:1365px) {
    .over-crok-content { max-width: 400px; }
    .over-crok-list { width: calc(100% - 460px); }
}
@media (max-width:1199px) {
    .over-crok .row { flex-flow: column; }
    .over-crok-content { width: 100%; max-width: 100%; margin-bottom: 50px; }
    .over-crok-list { width: 100%; max-width: 100%; }
}
@media (max-width:767px) {
    .over-crok h4 { font-size: 20px; }
    .col-box, .over-crok-box { width: 260px; flex-shrink: 0; }
    .over-crok .container-inner { padding-left: 0; padding-right: 0; }
    .over-crok h4, .over-crok-content { padding-left: 20px; padding-right: 20px; }
    .over-crok-list { padding-left: 20px; padding-right: 20px; }
    .over-crok-content { max-width: 100%; padding: 0; }
    .outer-wraper .inner-wrap { flex-flow: column; }
    .col-box, .over-crok-box { margin: 10px 0; flex-shrink: initial; width: 100%; box-shadow: none; border: 1px solid #ccc; padding: 16px; }

    .col-box, .over-crok-box { display: block; }
    .over-crok-box .icon { float: left; margin: 0 10px 0 0; }
    .over-crok h4 { margin:0 20px 8px; }
    .over-crok .over-crok-list h4 { justify-content: flex-start; padding:0; margin:0 20px 8px; }
    .over-crok-box p { text-align: left; margin-bottom: 5px; line-height: 1.2; font-size: 16px; }
}


/*----------- Featured bike -----------*/
.featured-bikes .global-heading { width: 100%; text-align: center; margin: 0 0 56px; }
.featured-list { width: 100%; display: flex; }
.featured-list .featured-box { /*width: calc((100% - 60px) / 3);*/ width: 100%; margin: 0 15px; position: relative; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.featured-list .featured-box .featured-img { margin-bottom: 20px; }
.featured-list .featured-box .featured-img a { width: 100%; }
.featured-list .featured-box .featured-img img { width: 100%; height: 100%; display: block; border-radius: 20px; }
/* .featured-list .featured-box:nth-child(3n+3) { margin-right: 0; } */
.featured-box h5 { position: relative; font-size: 18px; font-weight: 500; color: #000; padding: 0 0 0 34px; margin-bottom: 10px; display: none; }
.featured-box h5:before { position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 1px; background-color: #000; }
.featured-box h4 { margin-bottom: 18px; font-size: 25px; line-height: 1.3; }
.featured-box h4 a { color: #000; }
.featured-box h4 a:hover { color: #ef1d2a; }
.featured-box p { padding: 0 0 24px; margin-bottom: 20px; position: relative; }
.featured-box p:after { position: absolute; content: ""; left: 0; bottom: 0; width: 81px; height: 2px; background-color: #69a11b; }
.price-box { padding: 0 0 30px; width: 100%; }
.price-box label { font-size: 20px; color: #000; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; }
.price-box .amount { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; line-height: 1; width: 90%; }
.price-box .amount p { margin: 0 8px; line-height: 1; margin-bottom: 0; padding: 0; font-weight: 600; }
.price-box .amount p:first-child { margin-left: 0; }
.price-box .amount p span { color: #69a21b; }
.price-box .amount p:after { display: none; }
.featured_sl_btn { width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.featured_sl_btn .prev-arrow { left: -90px; float: left; position: relative; border: 0; background-color: transparent; cursor: pointer; }
.featured_sl_btn .next-arrow { right: -90px; float: right; position: relative; border: 0; background-color: transparent; cursor: pointer; }
.featured_sl_btn .prev-arrow:hover, .featured_sl_btn .next-arrow:hover { opacity: 0.8; }
.featured-list-outer { position: relative; }
@media (max-width:1700px) {
    .featured-list-outer { padding: 0 100px; }
    .featured_sl_btn .prev-arrow { left: 0; }
    .featured_sl_btn .next-arrow { right: 0; }
    .featured-box h4 a { min-height: 55px; }
}
@media (max-width:1440px) {

}
@media (max-width:1365px) {
    .featured-list-outer { padding: 0 50px; }
}
@media (max-width:1199px) {

}

@media (max-width:979px) {
    .featured-list .featured-box {  margin: 0; }
}
@media (max-width:767px) {
    .featured-list-outer { padding: 0; }
    /*.featured-list .featured-box { max-width: 325px; } */
    .featured-list .featured-box { margin: 20px 0 16px; padding: 0; width: 100%; }
    .featured_sl_btn { top: -50px; transform: initial; z-index: 5; }
    .featured_sl_btn .slide-arrow > img { width: 35px; }
    .featured_sl_btn .prev-arrow { left: 20px; }
    .featured_sl_btn .next-arrow { right: 20px; }
    .featured-box h4 { margin-bottom: 10px; }
    .featured-box h4 a { min-height: auto; }
    .featured-box p { padding: 0 0 12px; margin-bottom: 12px; }
    .featured-box .price-box { padding-bottom: 16px; }
}
@media (max-width:450px) {
     .featured-list .featured-box {  margin: 0 10px; }
     .featured-list .featured-box .featured-img { height: 280px; }
}
@media (max-width:375px) {
    .featured-list .featured-box {  margin: 0 10px; }
    .featured-list .featured-box .featured-img { height: 240px; }
    .week-activities .featured-box .featured-img { margin-bottom: 20px; }
}

/*---------- Bike rental -----------*/
.bike-rental { padding-top: 60px; padding-bottom: 60px; background: #002308; }
.bike-rental .bike-rental-img { max-width: 828px; width: 100%; border-radius: 15px; overflow: hidden; }
.bike-rental .bike-rental-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bike-rental .bike-rental-content { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; }
.bike-rental .bike-rental-content .col-half { padding-right: 70px; display: flex; flex-flow: column; justify-content: space-between; }
.bike-rental .bike-rental-content h2 { margin-bottom: 60px; width: 100%; text-align: center; color: #fff; }
.rental-box { display: flex; flex-flow: column; margin-bottom: 0; align-items: center; }
.rental-box h4 { margin-bottom: 8px; color: #fff; }
.rental-box p { margin-bottom: 0; }
.rental-box span img { width: auto; margin-bottom: 8px; }
.bike-rental .container { max-width: 1540px; }
.rental-box span { width: 120px; height: 120px; border-radius: 50%; border: 1px solid #000; text-align: center; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; background: #fff; }

/* .bike-rental .bike-rental-content .rental-box:nth-child(2) { order: 2; }
.bike-rental .bike-rental-content .rental-box:nth-child(5) { order: 3; }
.bike-rental .bike-rental-content .rental-box:nth-child(3) { order: 4; }
.bike-rental .bike-rental-content .rental-box:nth-child(4) { order: 5; } */

@media (max-width:1700px) {
/*     .bike-rental .bike-rental-content { width: calc(100% - 880px); } */
}
@media (max-width:1440px) {
    .bike-rental .bike-rental-img { max-width: 650px; }
/*     .bike-rental .bike-rental-content { width: calc(100% - 700px); } */
.rental-box h4 { font-size: 24px; }
}

@media (max-width:1365px) {
    .bike-rental .bike-rental-content .col-half { padding-right: 40px; }
}
@media (max-width:1199px) {
    .bike-rental .row { flex-flow: column; }
    .bike-rental .bike-rental-img { width: 100%; max-width: 100%; margin-bottom: 50px; height: 400px; }
    .bike-rental .bike-rental-content { width: 100%; }
    .bike-rental .bike-rental-content .col-half { padding: 0 30px; }
    .bike-rental .bike-rental-img img { object-position: center; }
    .rental-box h4 { font-size: 20px; }
    .rental-box span { width: 100px; height: 100px; }
}
@media (max-width:1023px) {
    .bike-rental .bike-rental-content { justify-content: center; }
    .rental-box { width: 33.33%; margin: 10px 0; }
}
@media (max-width:767px) {
    .bike-rental .bike-rental-img { height: 260px; margin-bottom: 30px; }
    .bike-rental .bike-rental-content { flex-wrap: wrap; }
    .bike-rental .bike-rental-content .col-half { width: 100%; padding: 0; text-align: center; }
    .rental-box h4 { font-size: 22px; }
    .bike-rental { padding-bottom: 10px; }
    .rental-box, .bike-rental .bike-rental-content h2 { width: 100%; }

    .bike-rental .bike-rental-content h2 { order: 1; }
    .bike-rental .bike-rental-content .rental-box:nth-child(2) { order: 2; }
    .bike-rental .bike-rental-content .rental-box:nth-child(4) { order: 3; }
    .bike-rental .bike-rental-content .rental-box:nth-child(5) { order: 4; }
    .bike-rental .bike-rental-content .rental-box:nth-child(3) { order: 5; }
    .bike-rental .bike-rental-content .rental-box:nth-child(6) { order: 6; } 
    .rental-box { width: 50%; margin: 10px 0; }
}


/*------------ Discover Cork ------------*/
.discover-cork { background-size: cover; background-position: center bottom; background-repeat: no-repeat; background-attachment: fixed; }
.discover-cork .global-heading { text-align: center; margin-bottom: 50px; }
.discover-cork-list { display: flex; /*flex-wrap: wrap;*/ margin-bottom: 15px; }
.discover-cork-list .cork-list-box { width: calc((100% - 100px) / 3); margin: 0 25px 50px; overflow: hidden; border-radius: 16px; position: relative; }
.discover-cork-list .cork-list-box:last-child { margin-right: 0; }
.discover-cork-list .cork-list-box a { width: 100%; height: 100%; border-radius: 20px; overflow: hidden; }
.discover-cork-list .cork-list-box img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transform: translate3d(-6.66%, 0, 0); -webkit-transform: translate3d(-6.66%, 0, 0); width: calc(100% + 10%); max-width: none; transition: opacity .35s, transform .45s; }
.discover-cork-list .cork-list-box:hover img { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
.discover-cork-list .cork-list-box h3 { color: #fff; font-size: 27px; font-weight: 600; position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 25px 0; min-height: 115px; display: flex; align-items: center; justify-content: flex-start; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+51,000000+51,000000+51,000000+100&0+0,0.65+49,0.47+49,0.83+99,0.79+100 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 49%, rgba(0, 0, 0, 0.48) 51%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.79) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.discover-cork-list .cork-list-box h3 span { border-bottom: 1px solid #fff; cursor: pointer; }
.discover-cork-list .cork-list-box:hover h3 { color: #d4cd85; cursor: pointer; }
.discover-cork-list .cork-list-box:hover h3 span { border-color: #d4cd85; cursor: pointer; }
.discover-cork .enquire-btn { display: table; margin: 0 auto; }

@media (max-width:979px) {
    .discover-cork-list .cork-list-box { width: calc((100% - 40px) / 3); margin-right: 20px; }
    .discover-cork .global-heading { margin-bottom:30px; }
    .featured_sl_btn { top: -48px; }
    .discover-cork-list .cork-list-box {margin: 0 5px 50px;}
}
@media (max-width:767px) {
    .discover-cork-list .cork-list-box { width: 100%; margin: 0 0 20px; }
    .discover-cork-list { flex-wrap: wrap; }
}

/*---------------- Locations & Cycle Routes ----------------*/
.location-routes { padding-bottom: 0; }
.location-routes .global-heading { text-align: center; margin-bottom: 50px; }
.tabbed-content { max-width: 100%; width: 100%; display: block; }
.tabs ul { margin: 0; padding: 0; background-color: #002308; padding: 0 5%; display: flex; align-items: center; justify-content: center; }
.tabs ul li { margin: 0 2px; }
.tabs ul li a { padding: 28px 40px; font-size: 19px; color: #fff; font-weight: 600; text-transform: uppercase; }
.tabs ul li a:hover, .tabs ul li a.active { background-color: #69a21b; color: #fff; }
.item-content { width: 100%; }
.item-content img { width: 100%; object-fit: cover; display: block; border-radius: 20px; }
.item.active .item-content { padding: 0; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
@media all and (min-width:800px) {
    .item.active .item-content { padding-top: 0; }
    .tabs-side .tabs li { margin-bottom: 2px; }
}
.tabbed-content .tabs { display: none; }
.tabbed-content .item { min-height: auto; background-color: #002308; padding: 0; color: #fff; font-size: 25px; margin: 0 0 0; position: relative; }
.tabbed-content .item::before { content: attr(data-title); }
.tabbed-content .item .item-content { opacity: 0; visibility: hidden; height: 0; }
.tabbed-content .item.active .item-content { opacity: 1; visibility: visible; height: auto; margin: 0; }

@media all and (min-width:800px) {
    .tabbed-content .tabs { display: block; }
    .tabbed-content .tabs li { display: inline-block; }
    .tabbed-content .tabs li a { display: block; }
    .tabbed-content .item { min-height: 0; }
    .tabbed-content .item::before { display: none; }
    .tabbed-content.tabs-side .tabs { width: 150px; float: left; }
    .tabbed-content.tabs-side .tabs li { display: block; }
    .tabbed-content.tabs-side .item { margin-left: 150px; } 
}
@media all and (max-width:979px) {
    .tabbed-content .item:after { position: absolute; content: ""; right: 20px; top: 20px; background-image: url('assets/images/arrow-down.png'); background-repeat: no-repeat; background-position: center center; width: 20px; height: 20px; }
    .tabbed-content .item.active:after { background-image: url('assets/images/arrow-up.png'); }
    .tabbed-content .item { margin-bottom: 5px; padding: 16px 20px; }
    .tabbed-content .item.active .item-content { margin: 20px 0 10px; }
    .location-routes { padding-top: 10px; }
}
@media all and (max-width:767px) {
    .location-routes .global-heading { margin-bottom: 30px; }
    .location-routes img { display:block; }
    .home .testimonials-row { margin-bottom:0; }
}


/*-------------- testimonials --------------*/
/* .testimonials { background-image: url('assets/images/newsletter-bg.png'); background-size: 100%; background-repeat: no-repeat; background-position: center bottom; } */
.testimonials { padding-bottom: 30px; }
.testimonials .global-heading { text-align: center; }
.testimonials .global-heading p span { font-weight: 600; }
.testimonials-outer { position: relative; padding: 50px 0 0; }
.testimonials-outer .bg1 { position: absolute; top: -90px; left: -130px; }
.testimonials-row { display: flex; width: 100%; margin: 0 0 20px; }
.testimonials-row .testimonials-box { /*width: calc((100% - 60px) / 3);*/  background-color: #fff; border-radius: 8px; padding: 64px 25px 35px; position: relative; display: flex; align-items: center; justify-content: center; flex-flow: column; text-align: center; margin: 0 15px; box-shadow: 0 0 22px 5px #e9e5df; }
.testimonials-row .testimonials-box .quote { position: absolute; left: 20px; top: 28px; }
.testimonials-row .testimonials-box .gplus { position: absolute; right: 20px; top: 28px; }
.testimonials-row .testimonials-box .gplus img { width: 25px; }
.testimonials-box .profile-icon { width: 78px; height: 78px; border-radius: 50%; overflow: hidden; margin: 0 auto 30px; }
.testimonials-box .profile-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.testimonials-box p { display: block; margin-bottom: 22px; max-width: 100%; height: 150px; overflow-y: auto; overflow-x: hidden; padding: 0 15px 0 10px; }
.testimonials-box .read-more { color: #000; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid #000; display: table; margin: 12px auto 20px; line-height: 1; height: 28px; }
.testimonials-box .read-more:hover { color: #69a11b; }
.testimonials-box h4 { font-weight: 600; font-size: 20px; color: #df453e; margin: 0 0 15px; padding: 0 15px; line-height: 1.3; min-height: 54px; }
.testimonials-box h4 span.date { font-weight: 400; color: #000; }
.testimonials-box .rat367ing { width: auto; display: inline-block; }
.testimonials-box .rating img { width: auto; margin: 0 1px; display: inline-block; }
.testimonials-outer .slick-list { padding: 0 0 30px; }
.testimonials_sl_btn { width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 9;}
.testimonials_sl_btn .prev-arrow { left: -90px; float: left; position: relative; border: 0; background-color: transparent; cursor: pointer; }
.testimonials_sl_btn .next-arrow { right: -90px; float: right; position: relative; border: 0; background-color: transparent; cursor: pointer; }
.testimonials_sl_btn .prev-arrow:hover, .testimonials_sl_btn .next-arrow:hover { opacity: 0.8; }

/* Scrollbar Styling */
.testimonials-box p::-webkit-scrollbar {
    width: 6px;
}
 
.testimonials-box p::-webkit-scrollbar-track {
    background-color: #c6eb93;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.testimonials-box p::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #69a21b; 
}

@media (max-width:1700px) {
    .testimonials-outer { padding: 0 50px; }
    .testimonials_sl_btn .prev-arrow { left: 0; }
    .testimonials_sl_btn .next-arrow { right: 0; }
/*     .testimonials-row .testimonials-box { max-width: 415px; } */
}
/* @media (max-width:1440px) {
    .testimonials-row .testimonials-box { max-width: 352px; }
}
@media (max-width:1365px) {
    .testimonials-row .testimonials-box { max-width: 325px; }
}
@media (max-width:1199px) {
    .testimonials-row .testimonials-box { max-width: 380px; }
}
@media (max-width:979px) {
    .testimonials-row .testimonials-box { max-width: 520px; }
} */
@media (max-width:767px) {
    .testimonials-outer { padding: 0; }
/*     .testimonials-row .testimonials-box { max-width: 333px; } */
    .testimonials_sl_btn { top: -50px; transform: initial; z-index: 2; }
    .testimonials_sl_btn .slide-arrow > img { width: 35px; }
    .testimonials_sl_btn .prev-arrow { left: 20px; }
    .testimonials_sl_btn .next-arrow { right: 20px; }
    .testimonials-row .testimonials-box { margin: 0; padding:16px; box-shadow: none; }
    .testimonials-box h4 { font-size: 18px; }
}
/* @media (max-width:450px) {
     .testimonials-row .testimonials-box { max-width:372px; }
}
@media (max-width:375px) {
     .testimonials-row .testimonials-box { max-width: 333px; }
} */
            
/* Newsletter */
.home .newsletter { padding-top: 40px; }
.newsletter { background-image: url('assets/images/newsletter-bg_2.jpg'); background-size: 100%; background-repeat: no-repeat; background-position: center 102%; padding-top: 90px; }
.newsletter-section { padding: 0px 0 400px; max-width: 670px; margin: 0 auto; text-align: center; }
/* .newsletter-section .form-group { margin: 30px 0 25px; } */
.newsletter-section .global-heading { margin-bottom: 40px; }
.newsletter-section .global-heading p { font-weight: 600; }
.newsletter-form { max-width: 670px; width: 100%; position: relative; margin: 0 auto; }
.newsletter-field { width: 100%; position: relative; }
.newsletter-field input[type="text"] { width: 100%; background-color: #fff; height: 58px; border: 1px solid #000; line-height: 58px; padding: 0 218px 0 28px; font-size: 20px; font-weight: 400; color: #000; border-radius: 30px; }
.newsletter-field .subscribe-btn { color: #fff; width: 200px; text-align: center; border-radius: 30px; background-color: #69a21b; text-transform: uppercase; font-size: 19px; font-weight: 600; border: 0; height: 58px; line-height: 58px; cursor: pointer; position: absolute; right: -1px; top: 0; }
.newsletter-field .subscribe-btn:hover { background-color: #000; }
.wpcf7-form .form-group { padding: 30px 0 25px; }
.wpcf7-form.newsletter-form .form-group { padding: 30px 0 25px; margin: 0 auto; display: table; }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-list-item { display: inline-block; margin: 0; }
.wpcf7-form .form-group label { font-size: 20px; font-weight: 400; color: #000; padding-left: 30px; display: flex; align-items: center; position: relative; cursor: pointer; padding: 0 0 0 34px; }
.form-group input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }
.wpcf7-form .wpcf7-list-item label > span::before { content: ''; position: absolute; top: 3px; left: 0; height: 22px; width: 22px; background-color: #fff; border: 1px solid #000; transition: 0.3s ease; border-radius: 0px; }
.wpcf7-form .form-group label a { color: #000; text-decoration: underline; font-weight: 600; }
.wpcf7-form .form-group label a:hover { color: #ef1d2a; }
.wpcf7-form .wpcf7-list-item label > span::after { content: ''; left: 8px; top: 7px; width: 6px; height: 11px; border: solid #fff; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; display: none; }
.wpcf7-form .wpcf7-list-item label input:checked ~ span::after { display: block; }
.wpcf7-form .wpcf7-list-item label input:checked ~ span::before { background-color: #ef1d2a; border-color: #ef1d2a; }


/* .form_checkbox { padding: 30px 0 25px; } */
.form_checkbox { padding: 30px 0 25px; margin: 0 0 0 20px; display: table; }
.form_checkbox label { position: relative; }
.wpcf7-list-item { display: inline-block; margin: 0; }
.form_checkbox label { font-size: 20px; font-weight: 400; color: #000; padding-left: 30px; display: flex; align-items: center; position: relative; cursor: pointer; padding:0 0 0 50px; text-align: left; }
.form_checkbox input { padding: 0; height: initial; width: initial; margin-bottom: 0; /*display: none;*/ margin: 0 0 0 -30px; opacity: 0; cursor: pointer; }
.form_checkbox label > span::before { content: ''; position: absolute; top: 3px; left: 0; height: 22px; width: 22px; background-color: #fff; border: 1px solid #000; transition: 0.3s ease; border-radius: 0px; }
.form_checkbox label a { color: #000; text-decoration: underline; font-weight: 600; }
.form_checkbox label a:hover { color: #ef1d2a; }
.form_checkbox label > span::after { content: ''; left: 8px; top: 7px; width: 6px; height: 11px; border: solid #fff; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; display: none; }
.form_checkbox label input:checked ~ span::after { display: block; }
.form_checkbox label input:checked ~ span::before { background-color: #ef1d2a; border-color: #ef1d2a; }


.mc4wp-form .form-group { padding: 30px 0 25px; }
.mc4wp-form.newsletter-form .form-group { padding: 30px 0 25px; margin: 0 auto; display: table; }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-list-item { display: inline-block; margin: 0; }
.mc4wp-form .form-group label { font-size: 20px; font-weight: 400; color: #000; padding-left: 30px; display: flex; align-items: center; position: relative; cursor: pointer; padding: 0 0 0 34px; }
.newsletter .mc4wp-form .form-group label { text-shadow: 2px 1px 0px #fff; text-align: left; }
.form-group input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }
.mc4wp-form .wpcf7-list-item label > span::before { content: ''; position: absolute; top: 3px; left: 0; height: 22px; width: 22px; background-color: #fff; border: 1px solid #000; transition: 0.3s ease; border-radius: 0px; }
.mc4wp-form .form-group label a { color: #000; text-decoration: underline; font-weight: 600; }
.mc4wp-form .form-group label a:hover { color: #ef1d2a; }
.mc4wp-form .wpcf7-list-item label > span::after { content: ''; left: 8px; top: 7px; width: 6px; height: 11px; border: solid #fff; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; display: none; }
.mc4wp-form .wpcf7-list-item label input:checked ~ span::after { display: block; }
.mc4wp-form .wpcf7-list-item label input:checked ~ span::before { background-color: #ef1d2a; border-color: #ef1d2a; }

::-ms-input-placeholder { color: #000; }
::placeholder { color: #000; }
::-webkit-input-placeholder { color: #000; }
input::-moz-placeholder , textarea::-moz-placeholder { 
    color: #000; opacity: 1; 
}
input:-moz-placeholder, textarea:-moz-placeholder { 
    color: #000; opacity: 1;
}

@media (max-width:1365px) {
    .newsletter-section { padding: 50px 0 80px; }
    .newsletter { padding-bottom: 110px; }
    .home .newsletter { padding-top: 20px; }
}

@media (max-width:767px) {
    .newsletter-section { padding: 10px 0 30px; }
    .newsletter-field .subscribe-btn { height: 45px; line-height: 45px; position: relative; right: 0; top: 10px; width: 100%; }
    .newsletter-field input[type="text"] { height: 50px; line-height: 50px; padding: 0 28px 0 28px; }
    .newsletter { padding-bottom: 70px; padding-top: 30px; }
    .newsletter .mc4wp-form .form-group label { font-size: 18px; }
}

/*------ Footer -------------*/
footer { width: 100%; display: block; padding: 50px 0 0; background-color: #4d6d1b; clip-path: polygon(50% 0, 100% 10%, 100% 100%, 0 100%, 0 10%); margin: -200px 0 0; }
.footer-top { width: 100%; position: relative; padding: 20px 20px 460px; background-image: url('assets/images/footer-bottom-bg2.png'); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; }
.footer-logo { margin: -40px auto 36px; display: table; }
.footer-list-row { width: 100%; display: flex; justify-content: space-between; }
.footer-block { width: 25%; padding-right: 50px; }
.footer-block.navi { width: 45%; padding-right: 0; }
.footer-block h3 { font-family: "Familjen Grotesk", sans-serif; font-weight: 700; font-size: 30px; line-height: 1.1; margin-bottom: 28px; color: #fff; }
.foot-nav-list { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* .foot-nav-list ul { width: calc((100% - 30px) / 2); margin: 0; padding: 0; } */
.foot-nav-list ul { display: block; margin: 0; padding: 0; -webkit-columns: 173px 2; -moz-columns: 173px 2; columns: 150px 2; max-width: 500px; -webkit-column-gap: 90px; -moz-column-gap: 90px; column-gap: 90px; }
.footer-block ul li { width: 260px; margin: 0 0 20px; padding: 0 10px 0 0; }
.footer-block ul li a { font-size: 20px; font-weight: 400; color: #fff; position: relative; padding: 0 0 0 15px; }
.footer-block ul li a:before { position: absolute; content: ""; width: 5px; height: 2px; background-color: #fff; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.footer-block ul li a:hover { color: #dffdb5; padding-left: 20px; }
.footer-block ul li a:hover:before { background-color: #dffdb5; width: 6px; height: 6px; border-radius: 6px; }
.footer-block h5 { color: #0d1700; font-weight: 600; font-size: 20px; margin-bottom: 6px; }
.footer-block p { color: #fff; font-weight: 400; font-size: 20px; margin-bottom: 25px; }
.footer-block p a { color: #fff; font-weight: 600; }
.footer-block p a:hover { text-decoration: underline; }
.foot-call a { font-size: 28px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.foot-email a { font-size: 20px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.foot-email a:hover, .foot-call a:hover { text-decoration: underline; }
.footer-block .social { margin-top: 15px; }
.social { width: 100%; display: flex; align-items: center; }
.social a { margin-right: 20px; color: #fff; font-size: 32px; }
.social a:hover { color: #0d1700; }
.footer-bottom { background-color: #fff; padding: 38px 20px; }
.footer-logo-list { width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 35px; }
.footer-logo-list img { margin: 0 25px; }
.footer-bottom p { font-size: 20px; color: #222222; text-align: center; }

@media (max-width:1199px) {
    footer  { clip-path: initial; margin: 0; }
    .footer-top { padding: 20px 20px 250px; }
    .footer-list-row { flex-wrap: wrap; }
    .footer-block { width: 50%; }
    .footer-block.navi { width: 100%; padding: 50px 0 0; }
}
@media (max-width:979px) {
    .footer-logo-list { flex-wrap: wrap; }
    .footer-logo-list img { margin: 16px 16px; }
}
@media (max-width:767px) {
    footer { padding: 10px 0 0; }
    footer .container-inner { padding: 0; }
    .footer-top { padding: 20px 20px 80px; }
    .footer-logo { margin: 0 auto; }
    .footer-logo img { width: 150px; }
    .footer-block { width: 100%; padding: 0 0 25px; }
    .footer-block p { margin-bottom: 16px; }
    .footer-block p { font-size: 18px; }
    .foot-call a { font-size: 24px; }
    .footer-block h3 { font-size: 25px; margin-bottom: 16px; }
    .footer-block.navi { padding: 0; }
    .foot-nav-list ul { width: 100%; columns: 1; }
    .foot-nav-list ul li { width: 100%; }
    .footer-logo-list img { margin: 8px; width: 130px; height: 60px; object-fit: scale-down; }
}


/*========== listing page ============*/

.inner-banner { max-height: 604px; }
.inner-banner { text-align: center; }
.inner-banner .banner-content-holder .banner-des { max-width: 100%; }
.inner-banner .banner-content-holder { position: absolute; z-index: 1; top: 55%; left: 0; width: 100%; transform: translateY(-50%); }
.inner-banner h1 { font-size: 90px; }
@media (max-width:1400px) {
    .inner-banner h1 { font-size: 65px; }
}
@media (max-width:979px) {
    .inner-banner h1 { font-size: 55px; }
}
@media (max-width:767px) {
  .inner-banner { max-height: 400px; }
  .inner-banner .banner-content-holder { top: 60%; }
  .inner-banner h1 { font-size: 32px; }
}
/*---breadcrumbs---*/
.breadcrumbs { background-color: #1f3500; border-radius: 30px; padding: 8px 12px; width: auto; margin: 0 auto; display: table; }
.breadcrumbs ul { width: auto; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start; }
.breadcrumbs ul li { margin: 0 8px; color: #f8ff87; font-size: 20px; font-weight: 500; text-align: left; }
.breadcrumbs ul li a { font-size: 20px; font-weight: 500; color: #fff; }
.breadcrumbs ul li a:hover { text-decoration: underline; }
.breadcrumbs ul li a i { margin-left: 10px; font-size: 16px; }
@media (max-width:767px) {
  .breadcrumbs ul li, .breadcrumbs ul li a { font-size: 16px; }
  .breadcrumbs ul li a i { font-size: 12px; }
}
/*----listing ------*/
.experience-list { margin-top: 40px; }
ul.experience-list, .experience-list, .rt-lstng-list-design ul { width: 100%; padding: 0; }
ul.experience-list li, .experience-list li, .rt-lstng-list-design ul li { position: relative; width: 100%; font-size: 20px; color: #222222; padding: 0 0 0 42px; margin-bottom: 20px; }
ul.experience-list li:before, .experience-list li:before, .rt-lstng-list-design ul li:before { width: 26px; height: 26px; position: absolute; content: ""; left: 0; top: 2px; background-image: url('assets/images/list-bullet.png'); background-repeat: no-repeat; background-position: center; }
@media (max-width:767px) {
  ul.experience-list li, .experience-list li, .rt-lstng-list-design ul li { font-size: 18px; line-height: 1.2; margin-bottom: 20px; }
  ul.experience-list li:last-child, .experience-list li:last-child, .rt-lstng-list-design ul li:last-child { margin-bottom: 0; }
}
.listing-row { flex-wrap: wrap; display: flex; }
.listing-row .featured-box { width: calc((100% - 60px) / 3); max-width: 100%; margin-right: 30px; margin-bottom: 50px; padding: 0; }
.listing-row .featured-box:nth-child(3n+3) { margin-right: 0; }

.listing-main .tabbed-content .item { background-color: #fff; }
.listing-main .tabbed-content .item .item-content { display: none; }
.listing-main .tabbed-content .item.active .item-content { display: flex; }
.listing-main .tabs ul { background-color: #fff; margin-bottom: 60px; margin-top: 40px; }
.listing-main .tabs ul li { margin: 0 5px; }
.listing-main .tabs ul li a:hover, .listing-main .tabs ul li a.active { background-color: #69a21b; color: #fff; }
.listing-main .tabs ul li a { background-color: #e0f8bf; font-size: 18px; color: #000; font-weight: 400; text-transform: uppercase;  padding: 10px 25px; border-radius: 30px; }
.listing-main .tabbed-content .item .item-content .container > p { text-align: center; font-size: 22px; }

@media (max-width:1280px) {
    .listing-main .tabs ul li a { font-size: 16px; padding: 10px 18px; text-align: center; line-height: 1.3; }
}

@media (max-width:980px) {
    .listing-row { justify-content: space-between; }
    .listing-row .featured-box { width: calc((100% - 30px) / 2); margin: 0 0 30px; }
    .featured-box .price-box .amount p { font-size: 14px; }
    .featured-box .price-box .amount p span { font-size: 16px; }
    .listing-main .tabbed-content .item { padding: 0; }

    
}
@media (max-width:768px) {
    .tabbed-content .item::before { background-color: #bbcf9e; display: block; width: 100%; border-radius: 30px; padding: 8px 24px; font-size: 18px; color: #000; }
    .listing-main .tabbed-content .item.active::before { background-color: #69a21b; color: #fff; }
    .listing-main .tabbed-content .item:after { position: absolute; content: ""; right: 20px; top: 14px; background-image: url(assets/images/arrow-down.png); background-repeat: no-repeat; background-position: center center; width: 18px; height: 18px; background-size: 100%; }
    .tabbed-content .item::before { border: 1px solid #69a21b; }
    .listing-main .tabbed-content .item .item-content .container > p { margin-bottom: 20px; font-size: 18px; }
}
@media (max-width:767px) {
    .listing-row .featured-box { width: 100%; margin: 0 0 30px; }
    .listing-row .featured-box .featured-img { margin-bottom:20px; }
}

/*===== details page ======*/

.bike-details { padding-bottom: 0; }
.bike-details .row { justify-content: space-between; display: flex; }
.details-image { max-width: 650px; width: 100%; position: relative; margin-bottom: 35px; }
.details-image .product__slider-main { width: 100%; border-radius: 20px; overflow: hidden; border: 1px solid #e3e1db; }
.details-image .product__slider-main > button { display: none !important; }
.details-image .product__slider-main .slick-slide img { margin: 0 auto; }
.details-image .product__slider-thmb .slick-track { margin: 20px 0 0; }
.details-image .product__slider-thmb .slick-track .slick-slide { border-radius: 20px; overflow: hidden; width: 120px !important; height: 120px; cursor: pointer; margin-right: 16px; display: flex; align-items: center; justify-content: center; border: 1px solid #e3e1db; }
.details-image .product__slider-thmb .slick-track .slick-slide.slick-current { border-color: #000; }
.details-info { width: calc(100% - 740px); padding-right: 110px; }
.details-info h6 { position: relative; font-size: 20px; font-weight: 600; color: #000; font-family: "Jost", sans-serif; padding-left: 40px; }
.details-info h6:after { position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 1px; background-color: #000; }
.details-info h2 { margin-bottom: 35px; }
.details-info .description { width: 100%; border-top: 1px solid #e3e1db; border-bottom: 1px solid #e3e1db; padding: 24px 0; margin-bottom: 35px; }
.details-info .description a { color: #69a21b; font-weight: 700; text-decoration: underline; margin: 20px 0 0; }
.details-info .description a:hover { color: #ef1d2a; }
.moretext { display: none; }
.additional-infos { width: 100%; }
.additional-infos .tabs ul { background-color: transparent; justify-content: flex-start; padding: 0; }
.additional-infos .tabs ul li { margin: 0 5px 0 0; }
.additional-infos .tabs ul li a { position: relative; }
.additional-infos .tabs ul li a.active:after { position: absolute; content: ""; left: 0; bottom: -2px; width: 100%; height: 6px; background-color: #f1f1f1; z-index: 2; }
.additional-infos .tabs ul li a { background-color: #fff; border: 1px solid #adadad; border-bottom: 0; border-radius: 30px 30px 0 0; font-size: 22px; font-weight: 700; color: #000; padding: 20px 30px; text-transform: none; }
.additional-infos .tabs ul li a:hover, .additional-infos .tabs ul li a.active { background-color: #f1f1f1; }
.additional-infos .tabbed-content .item { background-color: #f1f1f1; padding: 30px; border-radius: 0 20px 20px 20px; display: none; border: 1px solid #adadad; }
.additional-infos .tabbed-content .item.active { display: block; }
.additional-infos .tabbed-content .item.active .item-content h4 { margin-bottom: 20px; font-size: 24px; }
.additional-infos .tabbed-content .item.active .item-content .experience-list { display: flex; align-items: center; flex-wrap: wrap; }
.additional-infos .tabbed-content .item.active .item-content .experience-list li { margin-right: 55px; width: auto; }
.testimonials-wrap { padding-bottom: 0; }
.newsletter-wrap { padding-top: 0; }
.level-energy h2 { color: #667956; margin-bottom: 30px; }
.level-energy h5 { font-size: 20px; margin-bottom: 40px; }
.details-info h6 { display:none; }
@media (max-width:1199px) {
    .details-info { width: calc(100% - 520px); padding-right: 70px; }
    .details-image { max-width: 460px; }
    .details-image .product__slider-thmb .slick-track .slick-slide { width: 90px !important; height: 90px; }
}
@media (max-width:980px) {
    .bike-details .row { flex-wrap: wrap; }
    .details-image { width: 100%; max-width: 100%; }
    .details-image .slick-slide img { width: 100%; height: 100%; object-fit: cover; }
    .details-info { padding: 0 0 0; width: 100%; }
    .additional-infos { margin-top: 0; }
    .additional-infos .tabbed-content .item { display: block; }
    .additional-infos .tabbed-content .item:after { right: 48px; top: 30px; }
    .additional-infos .tabbed-content .item { border-radius: 20px; padding: 16px; }
    .additional-infos .tabbed-content .item.active .item-content h4 { font-size: 18px; }
}
@media (max-width:767px) {
    ul.experience-list li:before { top: -2px; }
    .details-image .product__slider-thmb .slick-track { width: 100% !important; }
    .price-box .amount { width: 100%; }
    .price-box .amount p { font-size: 16px; }
}


/*=========== location page ===========*/

.our-location { background-image: url('assets/images/ourlocation-bg.jpg'); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; background-attachment: fixed; }

.location-box-row { width: 100%; display: flex; flex-wrap: wrap; margin-top: 50px; }
.location-box { width: calc((100% - 100px) / 3); margin-right: 50px; border-radius: 20px; overflow: hidden; position: relative; }
.location-box:nth-child(3n+3) { margin-right: 0; }
.location-box img { width: 100%; height: 100%; object-fit: cover; }
.location-name { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; min-height: 110px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.location-name h3 a { color: #fff; font-size: 27px; border-bottom: 2px solid #fff; }
.location-name h3 a:hover { padding-right: 15px; color: #c6eb93; border-bottom: 2px solid #c6eb93; }

@media (max-width:979px) {
    .location-box { margin-bottom: 30px; width: 100%; margin-right: 0; }
}

.whyus { padding: 35px 0; }
.whyus.over-crok .row { margin-top: 0; }
.whyus .outer-wraper { padding-bottom: 0; }
.whyus .col-box, .whyus .over-crok-box { width: calc((100% - 60px) / 4); margin-right: 20px; }
.whyus .col-box:last-child, .whyus .over-crok-box:last-child { margin-right: 0; }
.whyus .outer-wraper { width: 100%; }
.whyus.over-crok h4 { text-align: center; }
@media (max-width:1199px) {
    .whyus.over-crok h4 { font-size: 20px; }
}
@media (max-width:767px) {
    .whyus .col-box, .whyus .over-crok-box { width: 100%; align-items: center; display: flex; flex-flow: row; }
    .whyus .over-crok-content { padding-left: 20px; padding-right: 20px; }
}
/*============ Group bike hire =============*/

.group-bike { margin-top: 40px; }
.group-bike-row { display: flex; justify-content: space-between; }
.group-bike-form { max-width: 760px; width: 100%; background-color: #69a21b; border-radius: 20px; padding: 28px; }
.group-bike-form h6 { color: #fff; margin-bottom: 0; }
.group-bike-form h2 { color: #fff; font-size: 55px; margin-bottom: 24px; }
.enquery-form { display: block; width: 100%; }
.enquery-form ul { width: 100%; }
.enquery-form ul li { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.enquery-form ul li.full-width p { width: 100%; }
.enquery-form ul li p { width: 49%; margin: 0; }
.enquery-form ul li:last-child p { width: 100%; }
.text-field { width: 100%; background-color: #fff; border-radius: 10px; padding: 0 22px; height: 54px; line-height: 54px; font-size: 20px; font-weight: 400; color: #000; border: 0; font-family: "Jost", sans-serif; }
.enquery-form .wpcf7-form-control-wrap { width: 100%; }

.enquery-form ul li .visit-date { width: 49%; display: flex; align-items: center; justify-content: space-between; }
.enquery-form ul li .visit-date p { width: 48%; }
.enquery-form ul li .visit-date .date { width: 100%; background-image: url('assets/images/datepicker-icon.png'); background-repeat: no-repeat; background-position: 90% center; padding: 0 25px 0 18px; font-size: 17px; cursor: pointer; }
.enquery-form ul li .visit-date .date:disabled { background-color: #afa3a3; cursor:not-allowed; background-image: url(assets/images/datepicker-icon-disable.png); }

.enquery-form ul li .visit-date .date:disabled::-ms-input-placeholder { color: #666; }
.enquery-form ul li .visit-date .date:disabled::placeholder { color: #666; }
.enquery-form ul li .visit-date .date:disabled::-webkit-input-placeholder { color: #666; }

.enquery-form ul li.radio_buttons_selector p { display: flex; align-items: center; color: #fff; font-size: 20px; }
.enquery-form ul li.radio_buttons_selector p label { font-weight: 600; font-size: 20px; color: #fff; margin-right: 20px; }
.enquery-form ul li.radio_buttons_selector p .wpcf7-list-item { margin-right: 20px; position: relative; }


.enquery-form ul li.radio_buttons_selector [type="radio"]:checked, .enquery-form ul li.radio_buttons_selector [type="radio"]:not(:checked) { position: absolute; left: -6px; z-index: 1; width: 20px; height: 20px; opacity: 0; }
.enquery-form ul li.radio_buttons_selector [type="radio"]:checked + .wpcf7-list-item-label, .enquery-form ul li.radio_buttons_selector [type="radio"]:not(:checked) + .wpcf7-list-item-label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; color: #fff; }
.enquery-form ul li.radio_buttons_selector [type="radio"]:checked + .wpcf7-list-item-label:before, .enquery-form ul li.radio_buttons_selector [type="radio"]:not(:checked) + .wpcf7-list-item-label:before { content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 0; border-radius: 100%; background: #fff; }
.enquery-form ul li.radio_buttons_selector [type="radio"]:checked + .wpcf7-list-item-label:after, .enquery-form ul li.radio_buttons_selector [type="radio"]:not(:checked) + .wpcf7-list-item-label:after { content: ''; width: 12px; height: 12px; background: #739d3a; position: absolute; top: 4px; left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.enquery-form ul li.radio_buttons_selector [type="radio"]:not(:checked) + .wpcf7-list-item-label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.enquery-form ul li.radio_buttons_selector [type="radio"]:checked + .wpcf7-list-item-label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }




.textarea, .enquery-form ul li textarea { width: 100%; background-color: #fff; border-radius: 10px; padding: 16px 22px; height: 208px; line-height: 1.3; font-size: 20px; font-weight: 400; color: #000; border: 0; font-family: "Jost", sans-serif; }
p.note { font-size: 20px; color: #000; display: block; margin-bottom: 24px; }
.bottom-row { display: flex; align-items: center; justify-content: space-between; }
.enquery-form.wpcf7-form .form-group label, .enquery-form.wpcf7-form .form-group label a { color: #fff; }
.enquery-form.wpcf7-form .form-group label a:hover { color: #000; }
.submit-btn { background-color: #172800; border: 0; cursor: pointer; }
.submit-btn:hover { background-color: #000; }
.enquery-form .wpcf7-not-valid-tip { color: #bd2424; font-size: 14px; font-weight: normal; display: block; background-color: #efb5b5; border-radius: 5px; padding: 5px 10px; line-height: 1.2; margin: 4px 0 0; /*display: none;*/ }
.enquery-form .wpcf7-form .form-group label, .enquery-form .wpcf7-form .form-group label a { color: #fff; }
.enquery-form .wpcf7-form .form-group label a:hover { color: #000; }

.enquery-form .wpcf7-not-valid {
    background-color: #f7dada;
    border: 2px dashed #ff0000;
}

@media (max-width:1199px) {
    .group-bike-row { flex-flow: column; }
    .group-bike-form { width: 100%; max-width: 100%; margin: 15px 0; }
}

/*--single testimonials --*/
.single-testimonials { width: calc(100% - 840px); }
.single-testimonials .global-heading h2 { font-size: 55px; }
.single-testimonials .global-heading p span { font-weight: 700; }
.single-testimonials .testimonials-outer { padding: 0; margin: 0 0 0 ; }
#testimonials_slider_single.testimonials-row { margin: 0 0 0 -30px; }
#testimonials_slider_single.testimonials-row .testimonials-box { margin: 0 30px; }
#testimonials_slider_single .slick-track { padding: 0; }
.single-testimonials .testimonials-outer .slick-list { padding: 30px 0px; }
.single-testimonials .testimonials_sl_btn .next-arrow { right: -110px; top: -40px; left: auto; float: right; }
.single-testimonials .testimonials_sl_btn .prev-arrow { right: -38px; left: auto; float: right; top: 30px; }

.dark-bg.global-heading h6, .dark-bg.global-heading h2 { color: #fff; }
.group-gallery .discover-cork-list { margin: 0; width: 100%; display: block; }
.group-gallery .discover-cork-list .cork-list-box { margin-bottom: 0; }

@media (max-width:1600px) {
    .single-testimonials .testimonials_sl_btn { width: 100%; position: absolute; left: 0; top: auto; transform: initial; bottom: 0; display: flex; align-items: center; justify-content: space-between; z-index: 1; }
    .single-testimonials .testimonials_sl_btn .prev-arrow, .single-testimonials .testimonials_sl_btn .next-arrow { left: auto; right: auto; top: auto; bottom: -50px; }
    
    .single-testimonials .testimonials_sl_btn { justify-content: center; }
}
@media (max-width:1550px) {
    #testimonials_slider_single.testimonials-row { margin: 0; }
}
@media (max-width:1400px) {
    .single-testimonials .global-heading h2 { font-size: 42px; }
}

@media (max-width:1199px) {
    .single-testimonials { width: 100%; max-width: 100%; margin: 15px 0; }
}
@media (max-width:980px) {
    .single-testimonials { margin: 15px 0 50px; }
    .single-testimonials .testimonials_sl_btn { justify-content: center; }
    #testimonials_slider_single.testimonials-row .testimonials-box { margin: 0 10px; }
}
@media (max-width:767px) {
    .group-bike { margin-top: 0; }
    .group-bike-form { padding: 16px; }
    .group-bike-form h2 { font-size: 28px; }
    .enquery-form ul li { flex-wrap: wrap; margin: 0; }
    .enquery-form ul li p { width: 100%; margin-bottom: 16px; }
    .enquery-form ul li .visit-date { width: 100%; }
    .textarea, .enquery-form ul li textarea { height: 150px; font-size: 18px; padding: 16px; }
    .text-field { font-size: 18px; padding: 0 16px; }
    p.note { margin: 16px 0; font-size: 18px; line-height: 1.3; }
    .bottom-row { flex-flow: column; }
    .wpcf7-form .form-group { padding: 10px 0 25px; }

    .single-testimonials .global-heading h2 { font-size: 28px; }
    .group-gallery .discover-cork-list .cork-list-box { margin: 0 10px; }
}

/*============ weekly event bike =============*/

.reverse-block > div:first-child { order: 2; }
.reverse-block > div:last-child { order: 1; }

.cork-place-head { display: flex; justify-content: space-between; margin-bottom: 16px; }
.cork-place-head h2 { width: 68%; font-size: 44px; font-weight: 700; line-height: 1.2; font-family: "Familjen Grotesk", sans-serif; }
.cork-place-head h2 span { color: #69a21b; display: inline-block; }
.cork-place-head .right-img { margin: 0 0px 15px 15px; width: 330px; border-radius: 20px; overflow: hidden; }
.cork-place-head .right-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.week-activities .featured-box .featured-img { border-radius: 20px; width: 100%; /*height: 400px;*/ overflow: hidden; margin-bottom: 40px; }
.week-activities .featured-box .featured-img a { width:100%; height:100%; }
.week-activities .featured-box .featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.read-btn { color: #69a21b; }
.read-btn:hover { color: #ef1d2a; }
.event-date { width: 100%; display: flex; align-items: center; margin-top: 25px; }
.event-date li { display: flex; align-items: center; position: relative; font-size: 20px; color: #3f3f3f; margin-right: 20px; }
.event-date li > i { margin-right: 8px; }
.event-date li:after { position: absolute; content: ""; right: -10px; top: 0; height: 20px; width: 1px; background-color: #3f3f3f; }
.event-date li:last-child:after { display: none; }

@media (max-width:1365px) {
    .event-date { flex-wrap: wrap; }
    .event-date li { width: 100%; margin: 0 0 12px; }
    .event-date li:after { display: none; }
}

/*============= location routes indivisuals ==============*/

.single-content h2 span.sub { font-weight: 400; font-size: 20px; display: block; margin-top: 16px; }
.single-content .description { padding: 20px 0; border-top: 1px solid #d6cec2; border-bottom: 1px solid #d6cec2; }
.single-content .description p { margin-bottom: 0; }
.single-content .description h4 { font-size: 25px; font-weight: 700; color: #69a21b; font-family: "Familjen Grotesk", sans-serif; margin-bottom: 16px; }
.route-list { width: 100%; display: block; margin-top: 40px; margin-bottom: 16px; }
.route-list li { display: flex; align-items: center; width: 100%; font-size: 20px; font-weight: 400; color: #536145; margin-bottom: 16px; padding-left: 0; }
.route-list li span { color: #000; margin-right: 6px; font-weight: 700; width: 260px; }
.route-list li > img { margin-right: 14px; width:  50px; }
.route-list li p { width: calc(100% - 220px); font-size: 20px; color: #536145; font-weight: 500; }
.single-content .route-list li p { margin-bottom: 0; }
.route-list li:before { display: none; }
.single-content .route-list li { padding-left: 0; }
.single-content .button-row { margin-top: 36px; justify-content: flex-start; }
.single-content .button-row a, .single-content .button-row button { margin-right: 16px; margin-bottom: 10px; }
.route-map { width: 100%; display: block; max-height: 100%; height: 100%; line-height: 0; }
.route-map img { width:100%; height:100%; display:block; object-fit:cover; }
.discover-nearby .row { flex-wrap:  wrap; }
.discover-nearby .over-crok-content { width: 100%; text-align: center; max-width: 100%; margin: 0 0 40px; }

.discover-nearby .over-crok-content h2, .discover-nearby .over-crok-content p { color: #fff; }
.discover-slider-outer { /*width: calc(100% - 540px);*/ width: 100%; }
.discover-slider-outer .nearby-cards-btn { width: 100%; display: flex; justify-content: space-between; margin: 0 0 20px; position: absolute; top: 58%; transform: translateY(-20%); z-index: 2; left: 0; }
.discover-slider-outer .nearby-cards-btn button { margin: 0; }
.discover-slider-outer .nearby-cards-btn button.prev-arrow { position: relative; left: -20px; }
.discover-slider-outer .nearby-cards-btn button.next-arrow { position: relative; right: -20px; }
/* .discover-slider { display: flex; justify-content: flex-end } */
.discover-box { width: 322px; border-radius: 20px; overflow: hidden; border-bottom: 8px solid #69a21b; background-color: #fff; margin: 0 10px; }
.discover-box:hover .img-box img { transform: scale(1.1); }
.discover-box .img-box { width: 100%; /*height: 240px;*/ max-height: 220px; height: 100vh; overflow: hidden; position: relative; }
.discover-box .img-box img { width: 100%; height: 100%; object-fit: cover; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.discover-box .img-box .view-arrow { position: absolute; right: 18px; bottom: 18px; z-index: 10; pointer-events: none; }
.discover-box .img-info { padding: 20px; }
.discover-box .img-info h3 { font-size: 24px; font-weight: 600; min-height: 60px; margin-bottom: 10px; line-height: 1.4; }
.discover-box .img-info h3 a { color: #323232; }
.discover-box .img-info h3 a:hover { color: #69a21b; }
.discover-box .img-info p { /*margin-bottom: 22px !important;*/ min-height: 95px; }
.discover-box .img-info .call { font-size: 20px; color: #323232; font-weight: 700; }
.discover-box .img-info .call:hover { color: #69a21b; }
.discover-box .img-info .call span { color: #69a21b; margin-right: 4px; }
.nearby-cards {  /*max-width: 900px;*/ /*width: 100vw;*/ overflow: hidden;  /* Item */ }
.nearby-cards__item { display: inline-flex; }
.nearby-cards-btn button { background-color: transparent; border: 0; cursor: pointer; margin: 16px 10px 0 0; padding: 0; }

@media (max-width:1600px) {
    .nearby-cards__item {  }
    .route-map { max-height: 100%; }
    .discover-slider-outer .nearby-cards-btn button.prev-arrow { left: 10px; width: 60px; }
    .discover-slider-outer .nearby-cards-btn button.next-arrow { right: 10px; width: 60px; }
}
@media (max-width:1199px) {
    .discover-slider-outer .nearby-cards-btn button.prev-arrow { left: 10px; width: 40px; }
    .discover-slider-outer .nearby-cards-btn button.next-arrow { right: 10px; width: 40px; }
}

@media (max-width:980px) {
    .discover-nearby .row { flex-flow: column; }
    .over-crok-content { margin-bottom: 20px; padding-right: 20px; padding-left: 20px; }
    .discover-slider-outer { width: 100%; }
    .route-list li { font-size: 16px; margin-bottom: 10px; line-height: 1.3; }
    .route-list li > img { width: 30px; }
    .route-map { max-height: 350px; }
    .single-content .route-list li { flex-wrap: wrap; }
    .discover-slider-outer .nearby-cards-btn button.prev-arrow { left: 10px; width: 40px; }
    .discover-slider-outer .nearby-cards-btn button.next-arrow { right: 10px; width: 40px; }
}

/*============= location routes details ==============*/

.global-route h2 { background-color: #c9d1c4; text-align: center; padding: 40px 0; margin-bottom: 0; }
.corkroute-map { width: 100%; padding: 0; margin: 0; height: 1022px; }
.corkroute-map img { width: 100%; height: 100%; object-fit: cover; }
.row { display: flex; justify-content: space-between; }
.route-info { max-width: 820px; width: 100%; }
.route-info span.sub { font-weight: 400; font-size: 24px; font-weight: 600; display: block; margin-top: 16px; }
.route-info .route-list li { border: 1px solid #d5cdc3; border-radius: 10px; background-color: #fff; padding: 5px 16px; }
.route-info .button-row { margin-top: 45px; justify-content: flex-start; flex-wrap: wrap; }
.route-info .button-row .basic-btn { margin-right: 10px; margin-bottom: 10px; font-size: 18px; }

.route-slider-outer { max-width: 690px; width: 100%; position: relative; }
.route-sliders-btn { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); z-index: 1; display: flex; justify-content: space-between; }
.route-slider-outer .slick-slider button.slick-arrow { background-color: transparent; border: 0; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; text-indent: -99999px; }
.route-slider-outer .slick-slider button.slick-prev { left: -30px; background-image: url('assets/images/arrow-left.png'); background-repeat: no-repeat; background-position: center; width: 60px; height: 60px; }
.route-slider-outer .slick-slider button.slick-next { right: -30px; background-image: url('assets/images/arrow-right.png'); background-repeat: no-repeat; background-position: center; width: 60px; height: 60px; }
.route-sliders { width: 100%; }
.route-slider-box {  border-radius: 20px; overflow: hidden; }
.route-slider-box img { width: 100%; height: 100%; object-fit: cover; display: block; }

.global-route-wrapper { width: 100%; display: block; }
.global-route-outer { background-repeat: no-repeat; background-position: center; background-attachment: fixed; background-size: cover; }
.global-route-outer .reverse-block .route-info h2, .global-route-outer .reverse-block .route-info h2 span.sub { color: #fff; }

.global-route-outer:nth-child(odd) { background-image: url(assets/images/route-bg-white.jpg); }
.global-route-outer:nth-child(even) { background-image: url(assets/images/route-bg-green.jpg); }

.global-route-outer:nth-child(even) .row > div:first-child { order: 2; }
.global-route-outer:nth-child(even) .row > div:last-child { order: 1; }
.global-route-outer:nth-child(even) .row .route-info h2, .global-route-outer:nth-child(even) .row .route-info h2 span.sub { color: #fff; }

.discover-nearby { overflow: hidden; }

.inner_banner_hidden header { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+48,ffffff+91,ffffff+100&1+0,0.4+48,0+92,0+100 */
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.4) 48%,rgba(255,255,255,0.01) 91%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.inner_banner_hidden .site-main { padding-top: 200px; }

.cork-place img.alignright { float: right; width: 100%; margin: 0 0 20px 0; border-radius: 20px; height: 500px; object-fit: cover; }
.cork-place p { margin-bottom: 20px; }
/* .cork-place img.alignright { float: right; width: 100%; max-width: 320px; margin: 0 0 30px 20px; border-radius: 20px; } */
.cork-place h2 { font-size: 44px; font-weight: 700; line-height: 1.2; font-family: "Familjen Grotesk", sans-serif; }
.cork-place h2 strong { color: #69a21b; }
@media (max-width:1600px) {
    .cork-place h2 { font-size: 38px; }
    .route-info { max-width: 760px; }
}

@media (max-width:1400px) {
    .cork-place img.alignright { width: 190px; }
    .route-info { max-width: 600px; }
    .route-slider-outer .slick-slider button.slick-prev { left: 10px; }
    .route-slider-outer .slick-slider button.slick-next { right: 10px; }
    .corkroute-map { height: 750px; }
}
@media (max-width:1365px) {
    .route-slider-outer { max-width: 580px; }
    
    .corkroute-map { height: 650px; }
}
@media (max-width:1199px) {
    .cork-place img.alignright { width: 100%; }
    .global-route-outer .row { flex-flow: column; }
    .global-route-outer:nth-child(odd) .route-info, .global-route-outer:nth-child(even) .route-info { order: 2; }
    .global-route-outer:nth-child(odd) .route-slider-outer, .global-route-outer:nth-child(even) .route-slider-outer { order: 1; }
    .route-info { width: 100%; max-width: 100%; margin-top: 30px; }
    .route-slider-outer { max-width: 750px; margin: 0 auto; }
    
    .route-slider-outer .slick-slider button.slick-prev { left: -30px; }
    .route-slider-outer .slick-slider button.slick-next { right: -30px; }
}
@media (max-width:980px) {
    .route-slider-outer { max-width: 600px; }
    .route-info .route-list li { padding: 5px 16px; }
    .route-info .button-row .basic-btn { font-size: 14px; }
}
@media (max-width:767px) {
    .cork-place img.alignright { width: 100%; display: table; margin: 0 auto 20px; float: none; height: 200px; }
    .cork-place h2 { font-size: 30px; }
    .route-slider-outer { max-width: 300px; }
    .route-slider-box {  height: auto; }
    .route-info span.sub { font-size: 16px; }
    .corkroute-map { height: auto; }
    .global-route h2 { padding: 20px 0; }
    .route-info .route-list li { flex-wrap: wrap; }
    .route-list li p { width: 100%; font-size: 18px; color: #536145; font-weight: 500; margin: 10px 0 0; padding: 0 0 0 54px; line-height: 1.3; }
    .route-list li > img { width: 40px; }
    .route-slider-outer .slick-slider button.slick-next, .route-slider-outer .slick-slider button.slick-prev { width: 40px; height:40px; background-size: 100%; }
    .route-slider-outer { max-width: 96%; }
    .route-slider-outer .slick-slider button.slick-next { right: -20px; }
    .route-slider-outer .slick-slider button.slick-prev { left: -20px; }
}
@media (max-width:375px) {
    .route-slider-outer { max-width: 320px; }
    
}

/*============ CORK ABOUT =================*/

.why-choose-list { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;  margin-top: 62px; }
.why-choose-list li { width: 47%; position: relative; margin-bottom: 16px; color: #222; font-size: 18px; font-family: Jost; line-height: 28px; font-weight: 400; padding-left: 40px; }
.why-choose-list li strong { font-weight: 600; }
.why-choose-list li:before { position: absolute; left: 0; top: 0; content: ""; width: 26px; height: 26px; background-image: url('assets/images/list-bullet.png'); background-repeat: no-repeat; background-position: center; }
.single-content h5 { font-weight: 600; line-height: 28px; font-size: 19px; margin-bottom: 28px; }

.why-choose-list ul { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }

.safety-part { background-image: url('assets/images/safety-bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }

.team-row { width: 100%; display: flex; flex-wrap: wrap; margin-top: 60px; justify-content: space-between; }
.team-row .team-box { /*width: 413px;*/ /*width: calc((100% - 70px) / 3);*/ margin-right: 0; width: 48%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.team-row .team-box:last-child { margin-right: 0; }
.team-row .team-box .team-img { width: 330px; border-radius: 30px; overflow: hidden; margin-bottom: 28px;  }
.team-row .team-box .team-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.team-row .team-box .team-info { width: calc(100% - 360px); }
.team-row .team-box .team-info h3 { font-size: 28px; line-height: 38px; text-transform: capitalize; font-weight: 600; color: #222; line-height: 1; margin-bottom: 6px; }
.team-row .team-box .team-info h3 a { color: #000; }
.team-row .team-box .team-info h3 a:hover { color: #ef1d2a; }
.team-row .team-box .team-info span.desg { font-size: 20px; line-height: 28px; font-weight: 400; color: #222; margin-bottom: 8px; }
/* .team-row .team-box .team-info  p { font-size: 18px; line-height: 25px; } */
.team-row .team-box .team-info .social-link { width: 100%; display: flex; align-items: center; }
.team-row .team-box .team-info .social-link li { width: auto; margin-right: 20px; }
.team-row .team-box .team-info .social-link li a { color: #000; font-weight: 600; }
.team-row .team-box .team-info .social-link li a:hover { color: #ef1d2a; }

@media (max-width:1199px) {
    .team-row .team-box .team-img { height: 260px; }
    .team-row .team-box { flex-wrap: wrap; }
    .team-row .team-box .team-img { width: 100%; margin-bottom: 20px; }
    .team-row .team-box .team-info { width: 100%; }
}
@media (max-width:980px) {
    .team-row .team-box .team-img { height: 200px; }
    .single-content h2 > br { display: none; }
}
@media (max-width:767px) {
    .why-choose-list { margin-top: 30px; }
    .why-choose-list li { width: 100%; }
    .team-row { flex-wrap: wrap; }
    .team-row .team-box { margin: 0 0 30px; width: 100%; }
    .team-row .team-box .team-img { height: auto; margin-bottom: 16px; }
    .team-row .team-box .team-info { text-align: center; }
    .team-row .team-box .team-info h3 { font-size: 22px; margin-bottom: 10px; }
    .team-row .team-box .team-info span.desg { font-size: 16px; margin-bottom: 16px; }
    .team-row .team-box .team-info .social-link { justify-content: center; }
}


/*============ EXPLORE THE AREA =================*/

.listing-main.explore-area-block .tabs ul { background-color: transparent; }
.listing-main.explore-area-block .tabs ul li a { border: 2px solid #8FC148; }
.listing-main.explore-area-block .tabbed-content .item { background-color: transparent;  }
.listing-main.explore-area-block .tabbed-content .item.active { color: #000; }
.explore-list { width: 100%; display: flex; flex-wrap: wrap; }
.explore-list-box { width: calc((100% - 75px) / 4); margin-right: 25px; margin-bottom: 30px; border-radius: 20px; box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.12); overflow-y: hidden; background-color: #fff; }
.explore-list-box:nth-child(4n+4) { margin-right: 0; }
.explore-list-box .explore-box-img { width: 100%; height: 270px; margin-bottom: 0; overflow: hidden; }
.explore-list-box .explore-box-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.explore-list-box:hover .explore-box-img img { transform: scale(1.1); }
.explore-list-box .explore-box-info { padding: 30px; width: 100%; background-color: #fff; }
.explore-list-box .explore-box-info h3 { font-size: 28px; color: #000; font-weight: 700; font-family: Jost; margin-bottom: 25px; min-height: 55px; }
.explore-list-box .explore-box-info h3 a { color: #000; text-decoration: underline; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; }
.explore-list-box .explore-box-info h3 a:hover { color: #69a21b; }
.explore-list-box .explore-box-info p { color: #222; font-weight: 400; font-size: 19px; }
.explore-list-box .explore-box-info p i { margin-right: 8px; }
.explore-area-block.where-stay { background-image: url('assets/images/safety-bg.jpg'); background-repeat: no-repeat; background-position: center bottom; background-attachment: fixed; background-size: cover; }
.explore_tab_items_wrap { width: 100%; }
@media (min-width:800px) {
    .explore-area-block .featured-list.tabbed-content .item { display: none; }
    .explore-area-block .featured-list.tabbed-content .item.active { display: block; }
}
@media (max-width:1400px) {
    .explore-list-box .explore-box-img { height: 220px; }
    .explore-list-box .explore-box-info h3 { font-size: 22px; }
    .explore-list-box .explore-box-info { padding: 22px; }
}
@media (max-width:1199px) {
    .explore-list-box .explore-box-img { height: 160px; }
    .explore-list-box .explore-box-info h3 { font-size: 18px; }
}
@media (max-width:1023px) {
    .explore-list { padding-top: 20px; }
    .explore-list-box, .explore-list-box:nth-child(4n+4) { width: calc((100% - 50px) / 3); margin-right: 25px; }
    .explore-list-box:nth-child(3n+3) { margin-right: 0; }
    .listing-main.explore-area-block .tabbed-content .item { margin-top: 20px; }
    .listing-main.explore-area-block .tabbed-content .item.active .explore_tab_items_wrap { display: block; }
    .listing-main.explore-area-block .tabbed-content .item .explore_tab_items_wrap { display: none; }
}
@media (max-width:767px) {
    .explore-list-box { width: 100%; margin: 0 0 20px; }
    .explore-list-box:nth-child(3n+3), .explore-list-box:nth-child(4n+4) { margin-right: 0; width: 100%; }
    .explore-list-box .explore-box-img { height: auto; }
    .explore-list-box .explore-box-info h3 { min-height: auto; }

}


/*=========== School Cycle Training ================*/

.training-school { position: relative; min-height: 579px; overflow: hidden; }
.training-school-img { position: absolute; right: 0; top: 0; max-width: 45%; height: 100%; }
.training-school-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.training-school .single-content { float: left; width: 46%; }
.benefits-list { width: 100%; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
.benefits-list .benefits-box { background-color: transparent; display: flex; flex-flow: column; align-items: center; justify-content: center; width: calc((100% - 0px) / 5); padding: 40px 30px 20px; }
.benefits-list .benefits-box .benefits-icon { height: 85px; width: 100%; display: flex; align-items: center; justify-content: center; margin: 0 0 20px; }
.benefits-list .benefits-box h4 { font-size: 20px; font-weight: 600; color: #000; line-height: 28px; margin-bottom: 0; max-width: 230px; text-align: center; }
.training-application-form { margin-top: 0; }
.enquery-form ul li.school-address textarea { height: 87px; }
.enquery-form ul li.school-address p { width: 100%;}
.enquery-form ul li.col2 p { width: 49%; }

@media (max-width:1400px) {
    .benefits-list .benefits-box { padding: 40px 15px 20px; }
}

@media (max-width:1199px) {
     .benefits-list .benefits-box { width: calc((100% - 0px) / 4); }
}
@media (max-width:979px) {
    .training-school-img { display: none; }
    .training-school { min-height: auto; }
    .training-school .single-content { width: 100%; }
    .benefits-list .benefits-box { width: calc((100% - 0px) / 3); }
}
@media (max-width:767px) {
    .benefits-list .benefits-box { width: calc((100% - 0px) / 2); padding: 10px 10px 15px; }
    .benefits-list .benefits-box h4 { font-size: 17px; line-height: 1.2; }
    .enquery-form ul li.school-address textarea { margin-bottom: 16px; }
    .enquery-form ul li.col2 p { width: 100%; }
    .page-template-school-cycle-training-page .enquery-form ul li.school-address textarea { margin-bottom: 0; }
}

/*=========== contact ================*/

.contact-form { max-width: 990px; padding: 70px 58px; }
.contact-form .wpcf7-form .form-group { padding: 0 0 65px; margin: -10px 0 0; }
.contact-form .global-heading { margin-bottom: 60px; }
.contact-form .enquery-form ul li { margin-bottom: 32px; }
.contact-form .text-field { height: 58px; line-height: 58px; }
.contact-info { width: calc(100% - 1050px); }
.info-boxes { width: 100%; }
.info-list { width: 100%; margin: 0 0 20px; }
.info-list p { width: 100%; display: flex; align-items: baseline; font-family: Jost; font-size: 21px; color: #000; }
.info-list p i { margin-right: 20px; }
.info-list p a { color: #000; }
.info-list p a:hover { color: #EF1D2A; }
.info-list p strong { margin-right: 10px; }
.info-list .address-list { width: 100%; margin-top: 16px; margin-bottom: 16px; }
.info-list .address-list h4 { color: #000; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 500; line-height: 28px; margin-bottom: 10px; }
.info-list .address-list p { color: #000; font-family: Jost; font-size: 19px; font-weight: 400; margin-bottom: 0; }
.info-list .address-list a { color: #EF1D2A; font-size: 19px; font-weight: 600; text-decoration: underline; }
.info-list .address-list a:hover { color: #000; }
.info-boxes .social { width: 100%; display: flex; align-items: center; margin-top: 40px; }
.info-boxes .social a { color: #000; margin-right: 35px; }
.info-boxes .social a:last-child { margin-right: 0; }
.info-boxes .social a:hover { color: #EF1D2A; }
.how-to-get { padding-top: 0; }
.gethere-list .tabs ul { background-color: #F4F4F4; border-radius: 50px; padding: 0; width: auto; display: table; margin: 0 auto 46px; }
.gethere-list .tabs ul li a { padding: 20px 40px; border-radius: 50px; color: #222; font-size: 26px; font-weight: 700; text-transform: capitalize; }
.gethere-list .tabs ul li a:hover, .gethere-list .tabs ul li a.active { color: #fff; }
.gethere-list.tabbed-content .item { background-color: transparent; color: #000; }
.gethere-list-row { width: 100%; display: block; }

.contact-form .wpcf7-form .wpcf7-list-item label > span::before { content: ''; position: absolute; top: 0px;  height: 27px; width: 27px; background-color: #fff; border: 0; border-radius: 4px; }
.contact-form .wpcf7-form .wpcf7-list-item label > span::after { left: 11px; }
.contact-form .wpcf7-form .form-group label { padding: 0 0 0 44px; }
.contact-form .enquery-form ul li textarea { height: 138px; }

/* Accordion
================================================== */
.acc { margin: 0; display: block; max-width: 100%; width: 100%; }
.acc__card { margin: 0 0 27px; position: relative; width: 100%; display: block; filter: drop-shadow(0px 4px 44px rgba(0, 0, 0, 0.12)); overflow: hidden; border-radius: 30px; }
.acc__title { background: #172800; color: #fff; cursor: pointer; display: block; padding: 30px 40px; position: relative; text-align: left; font-family: Jost; font-size: 28px; font-weight: 400; font-family: "Jost", sans-serif; display: flex; align-items: center; }
.acc__title > img { width: 46px; margin-right: 35px; }
.acc__title::after { width: 38px; height: 86px; position: absolute; right: 10px; content: "+"; font-family: "Jost", sans-serif; font-weight: 200; font-size: 50px; right: 40px; top: 46%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; }
.acc__title.active::after { content: "-"; font-size: 100px; font-weight: 100; }
.acc__panel { background: #fff; color: #212121; display: none; margin: 0; padding: 40px; text-align: left; }
.gethere-list .get-here-route { width: 100%; display: block; margin-bottom: 37px; }
.gethere-list .get-here-route h3 { color: #000; font-family: Jost; font-size: 21px; font-style: normal; font-weight: 700; line-height: normal; text-transform: capitalize; margin-bottom: 16px; }
.gethere-list .get-here-route ul { width: 100%; display: block; background-color: transparent; border-radius: 0; margin: 0; padding: 0 0 0 20px; }
.gethere-list .get-here-route ul li { width: 100%; margin-bottom: 12px; display: flex !important; align-items: baseline; color: #2B2B2B; font-family: Jost; font-size: 18px; font-style: normal; font-weight: 400; line-height: 28px; position: relative; padding: 0 0 0 26px; }
.gethere-list .get-here-route ul li strong { color: #2B2B2B; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 700; margin-right: 12px; }
.gethere-list .get-here-route ul li:before { width: 18px; height: 18px; position: absolute; content: ""; left: 0; top: 4px; background-image: url(assets/images/list-bullet.png); background-repeat: no-repeat; background-position: center; background-color: transparent; background-size: 100%; }
.gethere-list .get-here-route ul li p { width: auto; }
.gethere-list .get-here-route p a { color: #69a21b; font-weight: 400; text-decoration: underline; }
.gethere-list .get-here-route p a:hover { color: #000; }

@media (max-width:1500px) {
    .contact-form { max-width: 800px; padding: 40px 40px; }
    .contact-info { width: calc(100% - 840px); }
}
@media (max-width:1199px) {
    .contact-form { order: 1; width: 100%; max-width: 100%; margin-bottom: 40px; }
    .contact-info { order: 2; width: 100%; max-width: 100%; text-align: center; }
    .contact-info .global-heading h2 > br { display: none; }
    .info-list p { justify-content: center; }
    .info-boxes .social { justify-content: center; }
    .acc__title { padding: 20px 35px; }
    .acc__panel { padding: 30px 35px; }
}
@media (max-width:980px) {
    .contact-form { padding: 30px 20px; }
    .group-bike-form h2 { font-size: 40px; }
    .gethere-list .tabs ul { display: flex; justify-content: space-between; margin-bottom: 30px; }
    .gethere-list.tabbed-content .item.active::before { background-color: #69a21b; color: #fff; }
    .gethere-list.tabbed-content .item::before { padding: 20px 30px; font-size: 28px; font-weight: 600; }
    .gethere-list.tabbed-content .item:after { right: 50px; top: 32px; }
    .acc__title { padding: 16px 28px; font-size: 24px; }
    .acc__title > img { width: 36px; margin-right: 20px; }
    .acc__panel { padding: 30px 26px; }
    .gethere-list.tabbed-content .item.active .item-content { margin: 0 0 10px; padding: 20px; background-color: #f1f1f1; border-radius: 30px; }
    .gethere-list.tabbed-content .item { padding: 5px 20px; }
    .gethere-list .get-here-route ul li:before { width: 16px; height: 16px; background-size: 100%; top: 3px; }
}
@media (max-width:767px) {
    .group-bike-form h2 { font-size: 28px; }
    .contact-form .global-heading { margin-bottom: 20px; }
    .contact-form .text-field { height: 45px; line-height: 45px; }
    .contact-form .enquery-form ul li { margin-bottom: 0; }
    .gethere-list.tabbed-content .item { padding: 5px 0px; }
    .gethere-list.tabbed-content .item::before { padding: 12px 30px; font-size: 22px; }
    .gethere-list.tabbed-content .item:after { right: 25px; top: 23px; }
    .gethere-list.tabbed-content .item.active .item-content { padding: 8px; }
    .acc__title { font-size: 18px; }
    .acc__title > img { width: 26px; margin-right: 10px; }
    .gethere-list .get-here-route ul li { flex-wrap: wrap; position: relative; padding: 0 0 0 25px; line-height: 1.2; }
    .gethere-list .get-here-route ul li strong, .gethere-list .get-here-route ul li p { font-size: 16px; line-height: 1.3; }
    .gethere-list .get-here-route ul li strong { margin-bottom: 6px; }
    .acc__title::after { font-size: 36px; right: 20px; top: 42%; height: 54px; }
    .acc__title.active::after { font-size: 90px; top: 40%; }
    .acc__panel { padding: 16px 16px; }
    .acc__card { margin-bottom: 12px; }
}


/*============== Blog Listing ================*/

.blog-listing { width: 100%; display: flex; flex-wrap: wrap; }
.blog-listing .post-box { width: calc((100% - 44px) / 3); margin-right: 22px; margin-bottom: 50px; border-radius: 20px; box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.12); background-color: #fff; overflow: hidden; }
.blog-listing .post-box:nth-child(3n+3) { margin-right: 0; }
.blog-listing .post-box .post-img, .blog-listing .post-box .post-img a { width: 100%; height: 323px; margin-bottom: 0;  }
.blog-listing .post-box .post-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-listing .post-box .post-info { width: 100%; padding: 40px; }
.blog-listing .post-box .post-info h3 { color: #000; font-family: Jost; font-size: 28px; font-style: normal; font-weight: 700; line-height: normal; text-transform: capitalize; margin-bottom: 16px; }
.blog-listing .post-box .post-info h3 a { color: #000; }
.blog-listing .post-box .post-info h3 a:hover { color: #EF1D2A; }
.blog-listing .post-box .post-info p { margin-bottom: 16px; font-size: 19px; font-style: normal; font-weight: 400; line-height: 28px; }
.blog-listing .post-box .post-info p i { margin-right: 10px; }
.blog-listing .post-box .post-info a.view-details { color: #EF1D2A; font-size: 19px; font-weight: 600; text-transform: uppercase; text-decoration-line: underline; }
.blog-listing .post-box .post-info a.view-details > i { margin-left: 5px; }
.blog-listing .post-box .post-info a.view-details:hover { color: #000; }

@media (max-width:1400px) {
    .blog-listing .post-box .post-img, .blog-listing .post-box .post-img a { height: 260px; }
    .blog-listing .post-box .post-info { padding: 25px; }
    .blog-listing .post-box .post-info h3 { font-size: 24px; line-height: 1.4; }
}
@media (max-width:1199px) {
    .blog-listing .post-box .post-img, .blog-listing .post-box .post-img a { height: 200px; }
}
@media (max-width:980px) {
    .blog-listing .post-box { width: calc((100% - 22px) / 2); }
    .blog-listing .post-box:nth-child(3n+3) { margin-right: 22px; }
    .blog-listing .post-box:nth-child(2n+2) { margin-right: 0; }
}
@media (max-width:767px) {
    .blog-listing .post-box, .blog-listing .post-box:nth-child(3n+3), .blog-listing .post-box:nth-child(2n+2) { width: 100%; margin-right: 0; }
    .blog-listing .post-box .post-img, .blog-listing .post-box .post-img a { height: auto; }
    .blog-listing .post-box .post-info { padding: 16px; }
    .blog-listing .post-box .post-info h3 { font-size: 22px; line-height: 1.2; }
}


/*============== Blog Details ================*/

.blog-details .row { justify-content: space-between; }
.blog-details-main { width: calc(100% - 586px); }
.blog-right { width: 502px; }
.blog-details-img { width: 100%; border-radius: 20px; overflow: hidden; margin-bottom: 50px; }
.blog-details-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-details-main p { margin-bottom: 30px; overflow: hidden; }
.blog-details-main h2 { margin-bottom: 40px; }
.blog-details-main h3 { font-size: 32px; font-weight: 700; line-height: 1.2; text-transform: capitalize; margin-bottom: 18px; }
.blog-details-main h4 { font-size: 28px; font-weight: 700; line-height: 1.2; text-transform: capitalize; margin-bottom: 18px; }
.blog-details-main ul { width: 100%; margin-bottom: 25px; }
.blog-details-main ul li { width: 100%; position: relative; color: #222; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 400; line-height: 27px; padding-left: 25px; margin-bottom: 18px; }
.blog-details-main ul li:before { position: absolute; content: ""; left: 0; top: 9px; width: 9px; height: 9px; background-color: #000; border-radius: 10px; }
.blog-details-main .alignLeft, .alignLeft { float: left; border-radius: 20px;  }
.blog-details-main .alignRight, .alignRight { float: right; border-radius: 20px;  }

.blog-details-main .alignleft, .alignleft { float: left; border-radius: 20px; margin: 0 20px 20px 0; width: 40%; }
.blog-details-main .alignright, .alignright { float: right; border-radius: 20px; margin: 0 0 20px 20px; width: 40%; }

.blog-social { width: 100%; border-top: 1px solid #BBBBBB; border-bottom: 1px solid #BBBBBB; margin-top: 60px; padding: 20px 0; display: flex; align-items: center; }
.blog-social label { margin-right: 10px; color: #222; font-weight: 500; font-size: 19px; width: 110px; }
.blog-social ul { display: flex; align-items: center; justify-content: flex-start; margin: 0; }
.blog-social ul li { margin: 0 30px 0 0; width: auto; padding: 0; }
.blog-social ul li:before { display: none; }
.blog-social ul li a { color: #222; }
.blog-social ul li a:hover { color: #EF1D2A; }
.right-box { width: 100%; border-radius: 20px; overflow: hidden; margin-bottom: 30px; }
.blog-search, .got-qus { padding: 30px; }
.blog-search h3, .got-qus h3 { color: #FFF; font-family: Jost; font-size: 28px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 18px; }
.blog-search p, .got-qus p { color: #fff; }
.search-box { width: 100%; position: relative; margin-bottom: 10px; }
.search-box .text-field { border-radius: 15px; background-color: #fff; height: 74px; color: #8E8E8E; font-size: 22px; padding: 0 80px 0 25px; }
.search-box .search-btn { border-radius: 0; border: 0; background-color: transparent; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); background-image: url('assets/images/search-icon-blog.svg'); background-repeat: no-repeat; background-position: center; width: 30px; height: 30px; cursor: pointer; text-indent: -9999px; background-size: 30px; }
.got-qus ul { display: block; width: 100%; margin: 40px 0 0; }
.got-qus ul li { display: flex; width: 100%; align-items: center; margin-bottom: 25px; }
.got-qus ul li:last-child { margin-bottom: 0; }
.got-qus ul li span { border-radius: 50%; border: 1px solid #fff; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; color: #fff; margin-right: 12px; }
.got-qus ul li a { color: #fff; }
.got-qus ul li a:hover { text-decoration: underline; }
.blog-related { width: 100%; box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.12); }
.blog-related h3 { width: 100%; background-color: #6AA21B; padding: 24px 30px; color: #FFF; font-family: Jost; font-size: 28px; font-style: normal; font-weight: 700; line-height: normal; }
.related-list { padding: 35px 30px; background-color: #fff; }
.related-box { width: 100%; margin-bottom: 30px; display: flex; align-items: flex-start; }
.related-box:last-child { margin-bottom: 0; }
.related-box .related-img { width: 180px; height: 138px; border-radius: 18px; overflow: hidden; }
.related-box .related-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.related-box .related-info { width: calc(100% - 210px); margin-left: 30px; }
.related-box .related-info h4 { color: #000; font-family: Jost; font-size: 28px; font-style: normal; font-weight: 700; line-height: normal; text-decoration-line: underline; text-transform: capitalize; margin-bottom: 0; }
.related-box .related-info h4 a { color: #000; text-decoration: underline; }
.related-box .related-info h4 a:hover { color: #ef1d2a; }

@media (max-width:1600px) {
    .blog-details-main .alignLeft { width: 48%; }
    .blog-details-main .alignRight { width: 48%; }
    .related-box .related-info h4 { font-size: 25px; line-height: 1.2; }
}
@media (max-width:1400px) {
    .blog-details-main { width: calc(100% - 536px); }
}
@media (max-width:1199px) {
    .blog-details-main { width: calc(100% - 426px); }
    .blog-right { width: 400px; }
    .blog-search, .got-qus, .blog-related h3 { padding: 16px; }
    .related-list { padding: 20px; }
    .related-box { margin-bottom: 16px; }
    .related-box .related-img { width: 150px; height: 120px; }
    .related-box .related-info { width: calc(100% - 174px); margin-left: 20px; }
    .related-box .related-info h4 { font-size: 20px; }
    .got-qus ul { margin: 25px 0 0; }
    .blog-details-main h4 { font-size: 22px; }
    .search-box .text-field { height: 55px; line-height: 55px; }
    .search-box .search-btn { right: 20px; }
}
@media (max-width:979px) {
    .blog-details .row { flex-wrap: wrap; }
    .blog-details-main { width: 100%; }
    .blog-right { width: 100%; margin-top: 40px; }
    .related-box .related-img { width: 250px; height: 160px; }
    .related-box .related-info h4 { font-size: 28px; }
    .blog-details-main .alignLeft { width: 100%; margin: 0 0 16px; }
    .blog-details-main .alignRight, .blog-details-main .alignright, .alignright, .blog-details-main .alignleft, .alignleft { width: 100%; margin: 0 0 16px; }

}
@media (max-width:767px) {
    .blog-social label { width: 150px; }
    .related-box { margin-bottom: 25px; }
    .related-box .related-info h4 { font-size: 18px; text-align: left; }
/*     .related-box { flex-flow: column; } */
    .related-box .related-img { width: 300px; height: auto; margin: 0 20px 0 0; }
    .related-box .related-info { width: 100%; margin: 8px 0 0 0; }
    .blog-details-img { margin-bottom: 20px; }
    .blog-details-main h2 { margin-bottom: 20px; }
    .blog-details-main h4 { font-size: 18px; }
    .blog-search h3, .got-qus h3, .blog-related h3 { font-size: 22px; }
}


/*============== FAQ ================*/

.faq { width: 100%; max-width: 980px; margin: 0 auto; }
.faq .global-heading { margin-bottom: 33px; }
.faq .global-heading p a { font-weight: 600; color: #222; }
.faq .global-heading p a:hover { color: #ef1d2a; }
.faq-list { width: 100%; display: block; }
.faq-list .acc__card { background-color: #F8FFEF; border: 1px solid #96AB7A; filter: none; border-radius: 10px; margin-bottom: 18px; }
.faq-list .acc__title { background-color: transparent; color: #000; font-family: Jost; font-size: 22px; font-style: normal; font-weight: 500; line-height: normal; padding: 16px 70px 16px 22px; }
.faq-list .acc__title.active { border-bottom: 1px solid #96AB7A; }
.faq-list .acc__panel { background-color: #F8FFEF; padding: 22px; }
.faq-list .acc__panel p { color: #222; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 400; line-height: 28px; }
.faq-list .acc__title::after { right: 20px; }
.faq-list .acc__panel p a { color: #69a21b; }
.faq-list .acc__panel p a:hover { text-decoration: underline; }

.faq-list .acc__card ul { width: 100%; display: block; margin-top: 16px; }
.faq-list .acc__card ul li { position: relative; width: 100%; font-size: 20px; color: #222222; padding: 0 0 0 42px; margin-bottom: 20px; }
.faq-list .acc__card ul li:before { width: 26px; height: 26px; position: absolute; content: ""; left: 0; top: 2px; background-image: url(assets/images/list-bullet.png); background-repeat: no-repeat; background-position: center; }

@media (max-width:767px) {
    .faq-list .acc__title { font-size: 18px; line-height: 1.2; padding: 10px 32px 10px 12px; }
    .faq-list .acc__title::after { right: 0; }
    .faq-list .acc__card ul li { padding: 0 0 0 32px; }
    .faq-list .acc__card ul li:before { width:20px; height:20px; background-size: 100%; top:-1px; }
    .faq-list .acc__panel { padding: 12px; font-size: 16px; line-height: 1.1; }
    .faq-list .acc__card ul li, .faq-list .acc__panel p { font-size: 18px; }
}


/*============== Terms & Conditions ================*/

.cms-page { width: 100%; max-width: 1140px; margin: 0 auto; }
.cms-page p { margin-bottom: 30px; overflow: hidden; }
.cms-page h2 { margin-bottom: 40px; }
.cms-page h3 { margin-bottom: 30px; }
.cms-page h4 { margin-bottom: 30px; }
.cms-page ul { width: 100%; margin-bottom: 25px; }
.cms-page ul li { width: 100%; position: relative; color: #222; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 400; line-height: 27px; padding-left: 25px; margin-bottom: 18px; }
.cms-page ul li:before { position: absolute; content: ""; left: 0; top: 10px; width: 9px; height: 9px; background-color: #000; border-radius: 10px; }
.cms-page p a { color: #69a21b; font-weight: 600; text-decoration: underline; }
.cms-page p a:hover { color: #000; }

@media (max-width:767px) {
    .cms-page p { margin-bottom: 20px; }
    .cms-page h2 { margin-bottom: 20px; }
    .cms-page h3 { margin-bottom: 20px; }
    .cms-page h4 { margin-bottom: 20px; }
}


/*============== Our Cafes ================*/

.offer-storage { padding-top: 30px; }
.offer-storage { background-image: url('assets/images/offers-bg.jpg'); background-attachment: fixed; }
.storage-box { width: calc((100% - 44px) / 3); margin-right: 22px; border-radius: 20px; overflow: hidden; background-color: #fff; box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.12); }
.storage-box:nth-child(3n+3) { margin-right: 0; }
.storage-box .storage-img { width: 100%; }
.storage-box .storage-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.storage-box .storage-info { padding: 30px; width: 100%; }
.storage-box .storage-info h3 { margin-bottom: 24px; color: #000; font-family: "Familjen Grotesk"; font-weight: 700; font-size: 28px; }
.storage-box .storage-info h3 a { color: #000; }
.storage-box .storage-info h3 a:hover { color: #ef1d2a; }
.storage-box .storage-info p { margin-bottom: 24px; }
.storage-box .storage-info h5 { font-size: 21px; text-transform: capitalize; font-family: Jost; font-weight: 500; color: #000; margin-bottom: 12px; }
.storage-box .storage-info ul { width: 100%; margin-bottom: 25px; }
.storage-box .storage-info ul li { width: 100%; position: relative; color: #222; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 400; line-height: 27px; padding-left: 18px; margin-bottom: 18px; }
.storage-box .storage-info ul li:before { position: absolute; content: ""; left: 0; top: 10px; width: 9px; height: 9px; background-color: #000; border-radius: 10px; }
.favorites-list { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 40px; }
.favorites-box { width: calc((100% - 75px) / 4); margin-right: 25px; margin-bottom: 25px; border-radius: 20px; overflow: hidden; box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.12); background-color: #fff; }
/* .favorites-box:nth-child(4n+4) { margin-right: 0; } */
.favorites-box .favorites-img, .favorites-box .favorites-img a { width: 100%; display: block; }
.favorites-box .favorites-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.favorites-box h4 { color: #000; font-family: Jost; font-size: 28px; font-style: normal; font-weight: 700; line-height: normal; text-transform: capitalize; padding: 30px 20px 20px; }
.favorites-box h4 a { color: #000; }
.favorites-box h4 a:hover { color: #ef1d2a; }

.favorites-box {  }
@media (max-width:1700px) {
    
}
@media (max-width:1599px) {
    
}
@media (max-width:1499px) {
    
}
@media (max-width:1399px) {
    
}
@media (max-width:1299px) {
    
}
@media (max-width:1199px) {
    
}

@media (max-width:1366px) {
    .favorites-box h4 { font-size: 24px; line-height: 1.2; padding: 20px; }
}
@media (max-width:1199px) {
    .storage-box .storage-info { padding: 16px; }
    .storage-box .storage-info h3 { font-size: 22px; margin-bottom: 16px; }
    .storage-box .storage-info p { margin-bottom: 16px; }
    .storage-box .storage-info ul li { margin-bottom: 12px; }
    .favorites-box h4 { font-size: 22px; padding: 16px; }
}
@media (max-width:767px) {
    .location-box-row { margin-top: 30px; }
    .storage-box { width: 100%; margin-right: 0; margin-bottom: 30px; }
    .storage-box:last-child { margin-bottom: 0; }
    .favorites-list { margin-top: 30px; justify-content: space-between; }
    .favorites-box { margin-right: 3px; margin-left: 3px; box-shadow: none; border: 1px solid #ccc; }
    .favorites-box h4 { font-size: 18px; }
}

.pagination { width: auto; margin: 70px auto 0; display: flex; align-items: center; justify-content: center; }
.pagination a, .pagination .page-numbers { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #636363; font-size: 19px; font-weight: 400; }
.pagination a.current, .pagination span.current { background-color: #6AA21B; color: #fff; font-weight: 600; }

.search_heading_wrap { width: 100%; justify-content: space-between; }
.search_heading_wrap .heading_right form { position: relative; }
.search_heading_wrap .heading_right form input[type="text"] { border-radius: 15px; background-color: #f1f1f1; border: 1px solid #ccc; height: 74px; color: #8E8E8E; font-size: 22px; padding: 0 80px 0 25px; }
.search_heading_wrap .heading_right form button { border-radius: 0; border: 0; background-color: transparent; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); background-image: url(assets/images/search-icon-blog.svg); background-repeat: no-repeat; background-position: center; width: 30px; height: 30px; cursor: pointer; text-indent: -9999px; background-size: 30px; }
.search_results_wrap  .container { padding: 0; }

.thngs_loading.items_loading { position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background-color: rgba(241, 241, 241, 0.9); z-index: 100; display: flex; align-items: center; justify-content: center; }

.not-found { min-height: 600px; }
.not-found .container { max-width: 1560px; }


@media (max-width:767px) {
    .search_heading_wrap { flex-flow: column; }
    .search_heading_wrap .heading_right { margin-top: 20px; }
    .search_heading_wrap .heading_right form input[type="text"] { width: 100%; height: 50px; line-height: 50px; padding: 0 40px 0 15px; font-size: 18px; }
}

.favorites-cards-btn { margin: 30px 0 0; display: flex; align-items: center; justify-content: flex-end; }
.favorites-cards-btn button { background-color: transparent; border: 0; cursor: pointer; }

@media (max-width:768px) {
    .favorites-cards-btn { width: 100%; justify-content: space-between; }
    .favorites-cards-btn button { width: 60px; }
}

.thank_you_outer { min-height: 600px; }
.thank_you_outer .info_cont_holder { text-align: center; margin: 0 0 190px; }
.thank_you_outer .info_cont_holder h1 { display: flex; flex-flow: column; justify-content: center; align-items: center; margin-bottom: 40px; }
.thank_you_outer .info_cont_holder h1 i { color: #6AA21B; }
.thank_you_outer .info_cont_holder p { font-size: 24px; margin-bottom: 30px; }
.thank_you_outer .info_cont_holder .basic_btn { width: auto; height: 60px; line-height: 60px; border-radius: 30px; padding: 0 30px; background-color: transparent; font-family: "Jost", sans-serif; font-weight: 600; font-size: 20px; color: #fff; text-transform: uppercase; white-space: nowrap; background-color: #6AA21B; }
.thank_you_outer .info_cont_holder .basic_btn:hover { background-color: #000; }

.page_not_found { text-align: center; margin-bottom: 190px; }
.page_not_found h1, .page_not_found h3 { margin-bottom: 30px; }
.page_not_found p { margin-bottom: 30px; }
.page_not_found .basic_btn { width: auto; height: 60px; line-height: 60px; border-radius: 30px; padding: 0 30px; background-color: transparent; font-family: "Jost", sans-serif; font-weight: 600; font-size: 20px; color: #fff; text-transform: uppercase; white-space: nowrap; background-color: #6AA21B; }
.page_not_found .basic_btn:hover { background-color: #000; }

@media (max-width:768px) {
    .thank_you_outer .info_cont_holder h1 { margin-bottom: 20px; }
    .thank_you_outer .info_cont_holder p { font-size: 17px; }
    .page_not_found h1 { font-size: 60px; }
    .page_not_found h3 { font-size: 22px; }
    .page_not_found, .thank_you_outer .info_cont_holder { margin-bottom: 50px; }
    .not-found, .thank_you_outer { min-height: 440px; }
}

.tabbed-content .item .item-content .experience-list { margin-top: 0; }
.page-template-our-cafes-page .discover-favorites { padding-bottom: 240px; }

.cms-page ul { width: 100%; display: block; }
.cms-page ul li { position: relative; width: 100%; font-size: 20px; color: #222222; padding: 0 0 0 42px; margin-bottom: 20px; }
.cms-page ul li:before { width: 26px; height: 26px; position: absolute; content: ""; left: 0; top: 2px; background-image: url(assets/images/list-bullet.png); background-repeat: no-repeat; background-position: center; background-color: transparent; }

.single-content ul { width: 100%; display: block; }
.single-content ul li { position: relative; width: 100%; font-size: 20px; color: #222222; padding: 0 0 0 42px; margin-bottom: 20px; }
.single-content ul li:before { width: 26px; height: 26px; position: absolute; content: ""; left: 0; top: 2px; background-image: url(assets/images/list-bullet.png); background-repeat: no-repeat; background-position: center; background-color: transparent; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border: 2px dashed #ef1d2a; background-color: #f1c0c3; border-radius: 20px; padding: 10px 20px; color: #ef1d2a; text-align: center; font-weight: 500; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; border: 2px dashed #46b450; background-color: #c5f5ca; border-radius: 20px; padding: 10px 20px; color: #46b450; text-align: center; font-weight: 500; }

/* .bottom-banner-part { margin-bottom: 50px; } */
.bottom-banner-part { padding-bottom: 100px; }
.odd-even-row.discover-two-wheels { padding: 0; }
.odd-even-row.discover-two-wheels .welcome { background-image: none; background-color: #fff; }
.odd-even-row.discover-two-wheels .welcome:nth-child(even) { background-color: #f9f5ef; }
.odd-even-row.discover-two-wheels .welcome:nth-child(even) .row-reverse { flex-flow: wrap-reverse; align-items: flex-end; }

@media (max-width:1199px) {
    .bottom-banner-part { padding-bottom: 50px; }
}
@media (max-width:979px) {
    .odd-even-row.discover-two-wheels .row { flex-wrap: wrap; }
    .odd-even-row.discover-two-wheels .welcome .single-img { display: inline-block; margin: 0 auto 20px; order: 1; }
    .odd-even-row.discover-two-wheels .welcome .single-content { display: block; width: 100%; order: 2; }
    .odd-even-row.discover-two-wheels .welcome:nth-child(even) .row-reverse { flex-flow: column; }
    .odd-even-row.discover-two-wheels .welcome .single-content .experience-list { margin-top: 0; }
    .odd-even-row.discover-two-wheels .welcome .single-content h2 { margin-bottom: 16px; }
    .page-template-our-cafes-page .discover-favorites { padding-bottom: 30px; }
    .bottom-banner-part { padding-bottom: 30px; }
}


.intl-tel-input .country-list .country { padding: 0; margin: 0; display: flex; align-items: center; justify-content: flex-start; }
.intl-tel-input ul.country-list { width: 100px; padding: 10px; overflow-x: hidden; }
.intl-tel-input .country-list .flag-box { order: 1; }
.intl-tel-input .country-list .country .dial-code { order: 2; font-size: 14px; }
.intl-tel-input .country-list .country-name { order: 3; margin-left: 20px; color: #fff; }


.page-template-bike-week-events-hire-page .cork-place ul { width: 100%; display: flex; flex-wrap: wrap; }
.page-template-bike-week-events-hire-page .cork-place ul li { position: relative; width: 50%; font-size: 20px; color: #222222; padding: 0 0 0 42px; margin-bottom: 20px; padding: 0 20px 0 42px; }
.page-template-bike-week-events-hire-page .cork-place ul li:before { width: 26px; height: 26px; position: absolute; content: ""; left: 0; top: 2px; background-image: url(assets/images/list-bullet.png); background-repeat: no-repeat; background-position: center; background-color: transparent; }
.page-template-bike-week-events-hire-page .bottom-banner-part, .page-template-bike-week-events-hire-page .group-bike { margin-bottom: 0; margin-top: 0; }

.page-template-bike-week-events-hire-page .group-bike-row { align-items: flex-start; }
.page-template-bike-week-events-hire-page .enquery-form ul li textarea { height: 270px; }
.page-template-bike-week-events-hire-page .enquery-form .bottom-row { flex-flow: column; justify-content: flex-start; align-items: flex-start; }

.page-template-explore-the-area-page .bottom-banner-part { margin-bottom: 0; }
.single-content .col2-list { width: 100%; display:flex; flex-wrap: wrap; justify-content: space-between; }
.single-content .col2-list li { width: 48%; }
@media (max-width:767px) {
    .single-content .col2-list li { width: 100%; }
}
strong { font-weight: 700; }
.favorites-box .favorites-desc { padding: 0 20px; }
.favorites-box .favorites-desc ul { width: 100%; margin-bottom: 25px; min-height: 300px; }
.favorites-box .favorites-desc ul li { width: 100%; position: relative; color: #222; font-family: Jost; font-size: 19px; font-style: normal; font-weight: 400; line-height: 27px; padding-left: 18px; margin-bottom: 18px; }
.favorites-box .favorites-desc ul li:before { position: absolute; content: ""; left: 0; top: 10px; width: 9px; height: 9px; background-color: #000; border-radius: 10px; }
.footer-bottom p a { color: #69a21b; text-decoration: underline; font-weight: 600; }
.footer-bottom p a:hover { text-decoration: none; }

.single-bikes.inner_banner_hidden .site-main { padding-top: 0; }

.page-template-bike-hire-listing-page .bottom-banner-part { margin-bottom: 40px; }
/* .single-activities .inner-banner h1 { font-size: 65px; line-height:1.2 } */
.blog-details-main p a { color:#6AA21B; font-weight: 600; text-decoration:underline; }
.blog-details-main p a:hover { color:#000; }

@media (max-width:979px) {
    .page-template-bike-week-events-hire-page .cork-place ul li { width: 100%; font-size:18px; }

}

@media (max-width:767px) {
    .blog-details-main .alignleft, .alignleft, .blog-details-main .alignRight { width: 100%; margin: 0 0 20px; }
    .single-routes .welcome .row { flex-wrap: wrap; }
    .single-routes .welcome .single-img { display:block; width: 100%;  margin: 0 0 20px; }
    .single-routes .welcome .single-img .image2 { display:none; }
    .bike-hire-sections-wrap { display: flex; flex-flow: column; }
    .bike-hire-sections-wrap .listing-main { order: 1; }
    .bike-hire-sections-wrap .welcome { order: 2; }
    .bike-hire-sections-wrap .why-choose { order: 3; }

}
@media (max-width:1366px) {
    .single-activities .inner-banner h1 { font-size: 65px; line-height:1.2 }

}

.page-template-school-cycle-training-page .testimonials-row .testimonials-box .gplus { display: none; }
.page-template-group-bike-hire-page .testimonials-row .testimonials-box .gplus, .page-template-group-bike-hire-page .testimonials-row .testimonials-box .rating { display: none; }

.how-to-apply-img { position: absolute; left: 0; top: 0; max-width: 45%; height: 100%; }
.how-to-apply-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.how-apply-content-wrap { float: right; width: 49%; }
.how-apply-content-wrap h2, .how-apply-content-wrap p { color: #fff; }
.how-apply-content-wrap .global-heading.text-center { text-align: left; }
.how-to-apply { min-height: 579px; overflow: hidden; }
.how-to-apply-desc ul { padding: 10px 20px; width: auto; background-color: #c6eb93; border-radius: 20px; display: inline-block; }
.how-to-apply-desc ul li { color: #303030; margin: 22px 0; display: block; padding: 0 0 0 45px; background-image: url('assets/images/hand-point.svg'); background-repeat: no-repeat; background-position: 0 2px; background-size: 30px; }
.how-to-apply-desc ul li a { color: #3d5e0d; text-decoration: underline; font-weight: 600; }
.how-to-apply-desc ul li a:hover { color: #000; text-decoration: none; }

@media (max-width:979px) {
    .how-to-apply-img { display: none; }
    .how-apply-content-wrap { width: 100%; }
}

@media (max-width:1299px) {
.site-header.sticky .top-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 16px 16px 16px 16px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.site-header.sticky .logo { display: none; }
.site-header.sticky .menuTrigger { right: 0;  top: -10px;}
.site-header.sticky .top-header .basic-btn {
        margin-right: 0;
        margin-top: 0;
    }
}

.mc4wp-response .mc4wp-error p {
    background-color: #f5bdbd;
    width: auto;
    border-radius: 30px;
    padding: 6px 20px;
    font-size: 18px;
    border: 2px dashed #ff0000;
    color: #000;
}
.mc4wp-response .mc4wp-success p {
    background-color: #b6eb7a;
    width: auto;
    border-radius: 30px;
    padding: 6px 20px;
    font-size: 16px;
    border: 2px dashed #387404;
    color: #2d5609;
}


.map_iframe iframe { width: 100% !important; height: 100vh !important; display: block; }

/*==========*/
.d-none { display: none !important; }
.no-booking-avlbl { background: #ffe8e8; padding: 20px; border-radius: 10px; border: 2px dashed #ff5353; text-align: center; margin-top: 15px; }
.no-booking-avlbl p { margin: 0; color: #000; font-weight: 700; }
.single-content .no-booking-avlbl p:last-of-type { margin: 0; }
.no-booking-avlbl p a { color: #ef1d2a; text-decoration: underline; }


.mc4wp-notice p {
    width: auto;
    border-radius: 30px;
    background-color: #afe981;
    border: 2px dashed #2b8915;
    padding: 6px 25px;
    color: #0e4308;
    font-weight: 500;
    font-size: 20px;
    display: table;
    margin: 0 auto;
}


.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag { width: 108px; display: flex; align-items: center; justify-content: space-between; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] { padding-left: 118px; }
.intl-tel-input .selected-flag .iti-arrow { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #555; }
.wpcf7-phonetext { padding-left: 118px !important; }

/**Modal**/
.modal {position: fixed; bottom: 0; right: 0; top: 0; left: 0; z-index: 99; overflow: auto; background-color: rgba(0, 0, 0, 0.8);
opacity: 0;	pointer-events: none; transition: all 0.4s ease-in-out;	z-index: 9999; display: flex; align-items: center; 
justify-content: center;}
.modal.active {opacity: 1; pointer-events: all;}
.modal-open {height: 85vh;	overflow: hidden;}
.modal_body {max-width: 900px; width: 100%;	padding: 0 15px; margin: 0 auto; position: relative; z-index: 2; 
height: 100vh; display: flex; align-items: center; justify-content: center;}
.modal_cross {height: 45px; width: 45px; position: absolute; cursor: pointer; z-index: 3; right: -15px;	top: -15px;	font-size: 22px;
background-color: #fff; display: flex;	align-items: center; justify-content: center; border-radius: 50%; color: #1ac337;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);}
.modal_content {background-color: #fff; padding:0 40px 40px; border-radius: 10px; position: relative; width: 100%; border: 5px solid #c6eb93;}

.onclose-modal .modal_content .text-center {text-align: left;}
.onclose-modal .modal_content h4 {margin-bottom: 25px; color: #fff; background-color: #69a21b; padding: 30px 40px; 
margin-left: -40px; margin-right: -40px;}
.onclose-modal .modal_content h5 {margin-bottom: 10px; font-size: 22px;}
.onclose-modal .modal_content P {margin-bottom: 15px; font-weight: 500;}
.onclose-modal .modal_content form div {margin-bottom: 20px;}
.onclose-modal .modal_content form div:last-child {margin-bottom: 0;}
.onclose-modal .modal_content input[type="radio"] {margin-left: 0;}
.onclose-modal .modal_content form .btn-group {display: flex; flex-wrap: wrap;}
.onclose-modal .modal_content form .btn-group label {margin-bottom: 5px; width: 100%;}
.onclose-modal .modal_content form .btn-group label:last-child {margin-bottom: 0;}
.SectionAExpanded ul {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.SectionAExpanded ul li {margin: 0 0 5px; width: 100%;}
.modal_content .form_checkbox {padding: 0; margin: 0;}
/* .onclose-modal .modal_content .form_checkbox label, .onclose-modal .modal_content .form_checkbox label a {color: #ef1d2a;}
.onclose-modal .modal_content .form_checkbox label a:hover {color: #000;} */
.modal_content .form_checkbox label > span::before {height: 20px; width: 20px;}
.modal_content .form_checkbox label > span::after {left: 7px; top: 6px;}
.SectionAExpanded ul li label {font-weight: 400;}

.SectionOther textarea {width: 100%; font-family: "Jost", sans-serif; height: 120px; resize: none; padding: 10px 15px; line-height: 1.4; 
border-radius: 10px;}
.onclose-modal .modal_content .basic-btn {border: 0; outline: 0; cursor: pointer;}
.SectionAExpanded ul {height: 250px; overflow: auto;}
.SectionAExpanded ul::-webkit-scrollbar {width: 6px; padding-right: 10px;}
.SectionAExpanded ul::-webkit-scrollbar-track {background: transparent; border-radius: 0; border: 0;}
.SectionAExpanded ul::-webkit-scrollbar-thumb {background: #c00d18; border-radius: 0; border-color: transparent!important;}
.SectionAExpanded ul::-webkit-scrollbar-thumb:hover {background: #c00d18;}
#formResponse {margin-bottom: 0;}
#formResponse span.error {line-height: 1.2; font-size: 17px; margin-top: 20px; background-color: #ffacac; display: block;
border: 2px dashed #c00d18; padding: 10px 15px 10px; color: #000 !important; border-radius: 5px; overflow: hidden;}
#formResponse span.success {line-height: 1.2; font-size: 17px; margin-top: 20px; border: 2px dashed #006153; background-color: #69a21b;
padding: 10px 15px 10px; color: #fff !important; border-radius: 5px; overflow: hidden; display: block;}
div#loading-image {position: absolute; left: 0; top: 0; width: 100%; height: 100%;display: flex; align-items: center; 
justify-content: center; background-color: rgba(255, 255, 255, 0.8);}
div#loading-image img {max-width: 120px;}


@media (max-width:1599px){
    .onclose-modal .modal_content label {font-size: 18px;}
    .SectionOther textarea {font-size: 18px; height: 80px;}
    .SectionAExpanded ul {height: 150px;}
    .onclose-modal .modal_content h4 {padding: 15px 40px;}
    .modal_content {padding: 0 40px 30px;}
    .onclose-modal .modal_content form div {margin-bottom: 15px;}
}

@media (max-width:1439px) {
    .SectionAExpanded ul {height: 100px;}
}

@media (max-width:991px){
    .modal_content {padding:0 30px 30px;}
    .onclose-modal .modal_content h4 {padding: 20px 30px; margin-left: -30px; margin-right: -30px;}
}

@media (max-width:767px){
    .modal_content {padding: 0 15px 15px;}
    .onclose-modal .modal_content h5 {font-size: 20px; line-height: 1.3;}
    .onclose-modal .modal_content h4 {font-size: 24px; line-height: 1.3; padding: 20px 15px; margin-left: -25px;
    margin-right: -25px; margin-bottom: 20px;}
}

.page-id-2335 .cms-page{padding-bottom: 0;}
.container-fluid.rezgo-container{padding: 0 !important;}
.modal{display: none;}
/* .fade:not(.show) { opacity: 1; display: flex ; } */
#rezgo-modal{display: none;}

.imporant-info .description { text-align: center; margin: 40px auto 0; max-width: 1280px; }
.imporant-info .description p { text-align: center; }

.ebk-highlights .single_location_wrap { margin: 0 0 40px; }
.ebk-highlights .single_location_wrap:last-child { margin-bottom: 0; }
.ebk-highlights .single_location_wrap .why-choose-list { margin-top: 32px; }

.e-bike-tours .global-route-outer:nth-child(even) .route-info p { color: #fff; }
.e-bike-tours .global-route-outer .row { align-items: center; }

.e-bike-tours .global-route-outer:nth-child(even):after { position: absolute; content: ""; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(89, 136, 35, 0.6); pointer-events: none; }
.e-bike-tours .global-route-outer .container-inner { z-index: 1; }

@media (max-width:991px){
    .ebk-highlights .single_location_wrap h3 { font-size: 22px; }
}


.enquery-form ul li .visit-date.choose-tour-date p { width: 100%; }