@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.
*/

:root {
    --radius: 35vmin;
    --frame-size: calc(var(--radius) / 3);
    --d-outer: calc(var(--radius)* 2);
    --d-inner: calc(var(--d-outer) - var(--frame-size));
    --font-size: calc(var(--radius) / 10);
}

/*=====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, i { -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; text-decoration: none; font-style: normal; }
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: 2px auto -webkit-focus-ring-color !important; outline: 2px solid #d29b34 !important;*/ border: 2px solid #d29b34 !important; outline-offset: 2px; -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: "Poppins", sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; color: #000; 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('../png/select-dropdown.png') no-repeat 95% center #fff; background-size: 14px; }
.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: 5; pointer-events: none; transition: 0.3s ease; }
.menu_active { overflow: hidden; }
.hidden { display: none; }
body.modal_open { overflow: hidden; }

/*=====Reset CSS======*/

/*Placeholder color*/::-ms-input-placeholder { color: #222222; }
::placeholder { color: #222222; }
::-webkit-input-placeholder { color: #222222; }

/*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: 80px 0; position: relative; }
.container-header { max-width: 1820px; width: 100%; margin: 0 auto; padding: 0 20px; position: relative; display: flex; justify-content: space-between; align-items: center; }
.container { max-width: 1320px; width: 100%; margin: 0 auto; padding: 0px 20px; position: relative; }
.container-middle { max-width: 1070px; }
.container-small { max-width: 990px; padding: 0 20px; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-33 { padding-left: 33px !important; }
.pr-33 { padding-right: 33px !important; }
.col-full { width: 100%; }
.col-half { width: 50%; }
.col-three { width: 33.33%; }
@media (max-width:1400px) {
    .section { padding: 70px 0; }
}
@media (max-width:768px) {
    .section { padding: 30px 0; }
    .container-header { padding: 0 10px; }
    .footer .container-header { padding: 0 20px; }
}

/*--- button ---*/
.basic-btn { min-width: 150px; line-height: 1; text-align: center; border-radius: 0; padding: 15px 35px; background-color: transparent; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; color: #fff; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; text-decoration: none !important; }
.primary-btn { background-color: #095dbf; color: #fff; }
.primary-btn:hover { background-color: #131c65; }
.secondary-btn { background-color: #afca3f; color: #000; }
.secondary-btn:hover { background-color: #c7ee26; }
.border-btn { border-color: #fff; color: #fff; padding: 0 16px; height: 52px; line-height: 52px; min-width: auto; }
.border-btn:hover { border-color: #90df60; color: #90df60; }
.black-btn { background-color: #1c1c1c; color: #fff; height: 60px; line-height: 60px; }
.black-btn:hover { background-color: #fff; border-color: #000; color: #000; }
.white-btn { background-color: #fff; color: #095dbf; }
.white-btn:hover { background-color: #095dbf; color: #fff; }
@media (max-width:1599px) {
    .basic-btn { padding: 12px 20px; font-size: 16px; }
}
@media (max-width:1400px) {
    
}
@media (max-width:1199px) { }
@media (max-width:767px) {
    .basic-btn { padding: 12px 16px; font-size: 14px; min-width: auto; }
}

/*---- basic color ----*/
.sky-blue { background-color: #d3edff; }
.light-green { background-color: #afc93f; }
.light-yellow { background-color: #f7fbe5; }
@media (max-width:1700px) { }
@media (max-width:1400px) { }
@media (max-width:767px) { }

/************--MAIN CSS--************/

/**HEADING**/
h1, h2, h3, h4 { line-height: 1.3; }
h1, h2, h4 { font-family: "Roboto", sans-serif; }
h1 { font-size: 70px; line-height: 80px; }
h2 { font-size: 54px; color: #131c65; font-weight: 700; line-height: 74px; }
h3 { margin-bottom: 25px; font-weight: 700; font-size: 30px; color: #000; }
h4 { margin-bottom: 8px; font-size: 25px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; font-weight: 600; color: #095dbf; line-height: 1; position: relative; width: auto; text-transform: uppercase; letter-spacing: 4px; display: inline-block; }
h6:after { position: absolute; content: ""; right: -85px; top: 50%; transform: translateY(-50%); width: 68px; height: 1px; background-color: #095dbf; }
p { font-size: 18px; color: #000; font-weight: 400; line-height: 30px; margin-bottom: 28px; }
p:last-of-type { margin-bottom: 0; }
p a { color: #095dbf; font-weight: 700; text-decoration: underline; }
p a:hover { color: #000; font-weight: 700; text-decoration: underline; }
@media (max-width:1536px) {
    h2 { font-size: 40px; line-height: 1.2; }
    h3 { font-size: 25px; }
    h6 { font-size: 18px; }
}
@media (max-width:1199px) {
    h2 { font-size: 35px; line-height: 1.2; }
    h3 { font-size: 25px; }
    h1 { font-size: 55px; }
}
@media (max-width:980px) {
    h2 { font-size: 30px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h6 { font-size: 16px; letter-spacing: 0; }
    p { line-height: 1.5; }
    h1 { font-size: 38px; line-height: 1.2; }
}
@media (max-width:767px) {
    h2 { font-size: 28px; }
    h1 { font-size: 35px; }
}
.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-flow: row; justify-content: space-between; }
.p-y { padding-bottom: 24px; }
.p-x10 { padding: 0 10px; }
.w33 { width: 33.33%; }
.w50 { width: 50%; }
.w100 { width: 100%; }
.global-heading { width: 100%; margin: 0 0 0; position: relative; }
.global-heading h2 { margin-bottom: 25px; }
.global-heading h3 { margin-bottom: 25px; }
.global-heading h6 { margin-bottom: 25px; }
.global-heading.dark-bg h2, .global-heading.dark-bg h6, .global-heading.dark-bg p, .global-heading.dark-bg h3 { color: #fff; }
.center-heading.global-heading h6:before { position: absolute; content: ""; left: -85px; top: 50%; transform: translateY(-50%); width: 68px; height: 1px; background-color: #095dbf; }
.global-heading.dark-bg h6:after, .global-heading.dark-bg h6:before { background-color: #fff; }
@media (max-width:1199px) {
    .global-heading h2 { margin-bottom: 16px; }
    .global-heading h3 { margin-bottom: 16px; }
    .global-heading h6 { margin-bottom: 16px; }
}
@media (max-width:767px) {
    .w33 { width: 100%; }
    .w50 { width: 100%; }
    .global-heading { margin-bottom: 16px; }
    .global-heading h2 br { display: none; }
}

/**Nav Toggler**/
.menuTrigger { display: none }
@media (max-width:1199px) {
    .menuTrigger { width: 40px; display: block; position: relative; z-index: 4; margin-left: 20px; /*position: absolute; right: 25px; top: -14px;*/ }
    .menuTrigger span { height: 4px; display: block; background-color: #afc93f; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; border-radius: 0; }
    .menuTrigger span:nth-child(2) { width: 32px; margin-left: auto; }
    .menuTrigger span:nth-child(3) { width: 26px; 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: -4px; width: 40px; }
    .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; }
    .menu_active .nav-outer .menuTrigger { top: -105px; z-index: 10; right: 0px; }
    .menu_active .site-header.sticky .nav-outer .menuTrigger { top: -14px; right: 0px; }
}
@media (max-width:979px) {
    .nav-outer .container { padding: 0px 0px 0 20px; }
}
@media (max-width:767px) {
    .menuTrigger { right: 0; top: 5px; width: 30px; }
    .site-header.sticky .menuTrigger { top: -6px; }
    .menuTrigger span { height: 3px; }
    .menuTrigger span:nth-child(2) { width: 20px; }
    .menuTrigger span+span { margin-top: 5px; }
    .menu_active .menuTrigger span+span { margin-top: -3px; width: 30px; }
    .menu_active .nav-outer .menuTrigger { top: -80px; right: 0px; }
    .menu_active .main-navigation { padding: 90px 0px 55px 0px; }
    .head-search { margin-left: 20px; position: absolute; right: 55px; margin-left: 0; top: -8px; }
    .menu_active .site-header.sticky .nav-outer .menuTrigger { top: 6px; }
}

/*=== nav ===*/
.nav-outer { width: auto; margin-right: 30px; }
.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 26px; position: relative; cursor: pointer; line-height: 1; padding: 20px 0; }
.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: 700; padding: 0px 0 0px; margin: 0 0; position: relative; white-space: nowrap; text-transform: uppercase; }
.primary-menu li a:after { position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: -12px; width: 0; height: 4px; /*background-color: #c6eb93;*/ border-bottom: 5px solid #afc93f; opacity: 0; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.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 a.donate_menu { color: #fff; font-weight: 700; }
.primary-menu > li:hover > a, .primary-menu li.current-menu-item > a, .primary-menu > li.current-menu-parent > a { color: #ffffff; }
.primary-menu li:first-child > a > i { font-size: 28px; }
.primary-menu li:first-child > a { border-radius: 15px 15px 0 0; }
.primary-menu li:last-child > a { border-radius: 0 0 15px 15px; }
.primary-menu ul li li:first-child a { border-radius: 15px 15px 0 0; }
.primary-menu ul li li:last-child a { border-radius: 0 0 15px 15px; }
.primary-menu ul li:hover ul li { background-color: #095dbf; }
.primary-menu ul li:hover li a { background-color: #095dbf; color: #fff; }
.primary-menu ul li:hover li:hover a { background-color: #afca3f; color: #000; }
.sub-menu { display: none; }
.primary-menu li.home a span { text-indent: -99999px; }
.primary-menu li:hover .nav_arrowdown > i { transform: rotate(-180deg); }

.language_wrap { display: flex; align-items: center; gap: 8px; margin-left: 20px; color: #fff;}
.language_wrap a{color: #fff;}
.language_wrap a:hover{ color: #afca3f; }


@media (max-width:1890px) {
    .site-header.sticky .top-header { padding-right: 0; }
}
@media (max-width:1799px) {
    .primary-menu li a { font-size: 18px; white-space: nowrap; margin: 0 0; }
}
@media (max-width:1599px) {
    .primary-menu li { margin: 0 18px; }
    .primary-menu li:first-child > a > i { font-size: 20px; }
    .nav-outer { margin-right: 10px; }
    .primary-menu li a { font-size: 16px; }
}
@media (max-width:1439px) {
    .primary-menu li a { font-size: 16px; white-space: nowrap; margin: 0; }
    .nav-outer { margin-right: 20px; }
}
@media (max-width:1365px) {
    .primary-menu li { margin: 0px 16px; }
    .primary-menu li a { font-size: 16px; }
    header.fixed .nav-outer .primary-menu li a { }
}
@media (max-width:1279px) {

/*     .primary-menu li { margin: 0px 8px; } */ }
@media (max-width:1199px) {
    .primary-menu li:first-child > a { border-radius: 0; }
    .primary-menu li ul li > ul.sub-menu { display: block !important; }
    .primary-menu li:hover .nav_arrowdown > i { transform: rotate(0deg); }
    .main-navigation { position: fixed; top: 0; right: 0; bottom: 0; width: 480px; background-color: #095dbf; 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: 5; 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: 64px 0px 30px 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; position: initial; transform: initial; margin-right: 0; }
    .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; color: #fff; font-weight: 500; padding: 16px 40px 16px 20px; width: 100%; font-size: 18px; margin: 0; }
    .primary-menu li:first-child a span { display: block; }
    .primary-menu li:first-child a i { display: none; }
    .primary-menu > li:hover > a, .primary-menu li.current-menu-item > a, .primary-menu > li.current-menu-parent > a { color: #fff; }
}
@media (max-width:767px) {
    .main-navigation { width: 90%; }
    .primary-menu li a { font-size: 18px; font-weight: 500; }
    .nav-outer { position: absolute; top: 0; right: 0; z-index: 5; margin-right: 12px; }
    .site-header.sticky .nav-outer { position: absolute; margin-right: 15px; top: 11px; }
    .site-header.sticky .bottom-header { padding: 16px; }

/*     .primary-menu > li:hover > a, .primary-menu li.current-menu-item > a, .primary-menu > li.current-menu-parent > a, .primary-menu li a { color: #fff; } */ }

/**Sub Menu**/
.nav_arrowdown { color: #fff; font-size: 18px; margin-left: 0; cursor: pointer; line-height: 1; vertical-align: 0; position: absolute; right: -24px; 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: #fff; }
.nav_arrowdown i { font-weight: 600; }
.primary-menu ul li .nav_arrowdown { top: 0; }
.primary-menu ul.sub-menu:before { position: absolute; top: 23px; left: 30px; margin-left: 0; width: 20px; height: 20px; content: ""; display: block; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #983f32; display: none; }
@media (min-width:1200px) {
    .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: 340px; width: 100%; background-color: transparent; position: absolute; background-color: transparent; left: -999em; top: -2px; 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; overflow: visible; }
    .primary-menu li:hover > ul, .primary-menu li.focus > ul { top: 56px; left: 0; right: auto; opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0); padding: 0 0 0; background-color: #095dbf; border-radius: 16px; /*overflow: hidden;*/ }
    .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.3); }
    .primary-menu ul ul li { background-color: #222; }
    .primary-menu li ul li { padding: 0; }
    .primary-menu ul li:last-child { border-bottom: 0; }
    .primary-menu ul li a { padding: 16px 16px 16px 24px; display: inline-block; position: relative; font-size: 18px; font-weight: 500; color: #fff; width: 100%; margin: 0; }
    .primary-menu ul li:hover a, .primary-menu ul li.current-menu-item > a { background-color: #afca3f; 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; }
    .primary-menu > ul > li:first-child:hover > a { border-radius: 15px 15px 0 0; }
    .primary-menu > ul > li:last-child:hover > a { border-radius: 0 0 15px 15px; }
    .primary-menu ul 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: 340px; width: 100%; background-color: transparent; position: absolute; background-color: transparent; left: -999em; top: -2px; 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 > ul li:hover > ul, .primary-menu li > ul li.focus > ul { top: 0px; left: 97%; right: auto; opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0); padding: 0 0 0; background-color: #095dbf; border-radius: 16px; overflow: hidden; }
}
.primary-menu li ul li .nav_arrowdown { right: 20px; top: 16px; transform: rotate(90deg); }
.primary-menu li ul li:hover .nav_arrowdown { right: 20px; top: 16px; transform: rotate(-90deg); }
@media (max-width:1799px) {
    .nav_arrowdown { top: 54%; right: -24px; }
}
@media (max-width:1599px) {
    .primary-menu ul { min-width: 320px; }
    .nav_arrowdown { right: -20px; top: 52%; font-size: 15px; }
}
@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; }
    .nav_arrowdown { right: -19px; }
}
@media (max-width:1199px) {
    .primary-menu ul li a { display: block; font-size: 18px; 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: 0; }
    .nav_arrowdown { color: #fff; position: absolute; width: 100%; height: 30px; display: flex; align-items: center; justify-content: flex-end; margin-left: 0; right: 12px; }
    .primary-menu ul { min-width: 100%; padding: 20px 24px 20px 50px; background-color: #95ad2f; }
    .primary-menu ul li.current-menu-item > a { color: #000; }
    .primary-menu ul li a { font-weight: 400; padding: 4px 0; }
    .primary-menu ul ul li a { font-size: 16px; }
    .primary-menu ul ul { padding: 12px 20px 0px; }
    .primary-menu ul.sub-menu:before { display: none; }
    .primary-menu > li > .nav_arrowdown { top: 24px; width: 30px; display: flex; justify-content: center; }
    .primary-menu > li:hover > .nav_arrowdown { color: #c6eb93; height: 30px; top: 24px; }
    .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; }
    .primary-menu li ul li .nav_arrowdown, .primary-menu li ul li:hover .nav_arrowdown { right: 20px; top: 5px; transform: rotate(0deg); width: 20px; height: 20px; }
    .primary-menu ul ul a { background-color: transparent; }
    .primary-menu ul li:hover li a, .primary-menu ul li:hover ul li { background-color: transparent; }
    .primary-menu ul li:hover li a { padding: 8px; font-size: 16px; }
    .primary-menu ul li:hover li:hover a { background-color: #afca3f; color: #000; padding: 8px; }
}

/*==== header ====*/
.logo { }
.site-header { -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; position: absolute; left: 0; z-index: 10; width: 100%; top: 0; }
.header-top { width: 100%; display: block; background-color: #095dbf; padding: 15px 0; }
.header-top .row { justify-content: space-between; width: 100%; }
.header-top p { color: #fff; margin: 0; }
.header-top p i { margin-right: 5px; }
.quick-links { width: auto;display: flex;align-items: center;gap: 15px; }
.quick-links ul { display: flex; align-items: center; margin: 0; padding: 0; }
.quick-links ul li { margin-left: 55px; color: #fff; }
.quick-links ul li:first-child { margin-left: 0; }
.quick-links ul li a { color: #fff; border-bottom: 2px solid transparent; line-height: 1.2; }
.quick-links ul li a:hover { border-color: #fff; }
.header-bottom { padding: 10px 0; }
.head-right { display: flex; align-items: center; }
.head-search { margin-left: 20px; }
.head-search > a { display: flex; align-items: center; border-radius: 50%; padding: 10px; }
.head-search > a:hover { background-color: #afca3f; }
.logo img { width: auto !important; height: auto !important; }
@media screen and (max-width:1799px) {
    .logo img { max-width: 200px; }
}
@media screen and (max-width:1599px) {
    .logo img { max-width: 200px; }
    .quick-links ul li { margin-left: 20px; }
    .head-search { margin-left: 40px; }
}
@media screen and (max-width:1400px) {
    .head-search { margin-left: 4px; }
}
@media screen and (max-width:1365px) {
    .logo img { max-width: 150px; }
    .head-right .basic-btn { min-width: auto; padding: 10px 10px; height: auto; line-height: normal; font-size: 16px; }
}
@media screen and (max-width:1230px) {
    .logo img { max-width: 120px; }
}
@media screen and (max-width:1199px) {
    .header-top p { font-size: 16px; width: 100%; text-align: center; margin-bottom: 12px; }
    .header-top .row { justify-content: center; flex-wrap: wrap; }
    .head-right .basic-btn { padding-top: 5px; padding-bottom: 5px; }
    .logo img { max-width: 150px; }
}
@media screen and (max-width:767px) {
    .quick-links ul li a { font-size: 16px; }
    .head-right .basic-btn { font-size: 14px; }
    .head-right .basic-btn.buy-btn { margin: 0 0 0 20px; }
    .head-right { margin: 30px 0 0; }
    .language_wrap{margin-left: 0;}
}
@media(max-width:420px){
    .quick-links ul li { margin-left: 8px; }
    .quick-links ul li a, .language_wrap a { font-size: 15px; }
    .quick-links{gap: 10px;}
}
/*--- header search ------*/
.head-search-form { background: rgba(8, 13, 53, 0.95); position: fixed; width: 100%; height: 100%; display: none; left: 0; top: 0; z-index: 5; }
.contents { position: absolute; left: 50%; top: 50%; max-width: 900px; width: 100%; background-color: transparent; transform: translate(-50%, -50%); border-right: 0; }
.contents .form { width: 100%; position: relative; }
.contents .form .input { height: 70px; width: 100%; border: 0; border-bottom: 2px solid #fff; background-color: transparent; padding: 0 20px; font-size: 24px; font-weight: 400; color: #fff; }
.contents .form .search-btn { position: absolute; right: 20px; top: 0; border: 0; width: 50px; height: 50px; background-image: url(../svg/search-btn.svg); background-position: center; background-repeat: no-repeat; text-indent: -9999px; background-color: transparent; background-size: 100%; }
.close { cursor: pointer; position: absolute; right: 30px; top: 30px; border: 0; color: #fff; font-size: 50px; }
.head-search-form::-ms-input-placeholder { color: #fff; }
.head-search-form::placeholder { color: #fff; }
.head-search-form::-webkit-input-placeholder { color: #fff; }
@media (max-width:767px) {
    .close { font-size: 30px; }
    .contents .form { padding: 0 20px; }
    .contents .form .search-btn { background-size: 30px; width: 30px; height: 30px; }
    .contents .form .input { height: 50px; font-size: 18px; }
}
.head-cart { margin-left: 30px; }
.head-cart > a { display: flex; align-items: center; }
.buy-btn { margin: 0 0 0 30px; }

/*--mini cart ---*/
.cart-bttn { margin-left: 30px; position: relative; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.cart-bttn > a { display: flex; align-items: center; color: #fff; font-size: 25px; }
.mini-cart-items-wrap { opacity: 0; width: 350px; visibility: hidden; background-color: #fff; border-radius: 15px; padding: 10px 22px; color: #000; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; position: absolute; right: -30px; top: 35px; box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.25); }
.cart-bttn:hover .mini-cart-items-wrap { opacity: 1; visibility: visible; width: 350px; }
.cart-bttn .cart-items-count { position: absolute; background-color: #095dbf; border-radius: 50%; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; top: -17px; right: -18px; font-size: 14px; }
@media (max-width:1400px) {
    .cart-bttn { margin-left: 16px; }
}
@media (max-width:1199px) { }
@media screen and (max-width:767px) {
    .cart-bttn:hover .mini-cart-items-wrap, .mini-cart-items-wrap { width: 300px; right: auto; left: 50%; transform: translateX(-50%); }
    .cart-bttn { margin-left: 0; margin-right: 10px; }
}
@media screen and (max-width:1400px) {
    .head-cart { margin-left: 20px; }
}
@media screen and (max-width:767px) {
    .site-header.sticky .head-cart { margin-left: 0; position: absolute; right: 20px; top: 2px; }
}

/*--sticky header---*/
.site-header.sticky { z-index: 5; }
.site-header.sticky .header-bottom { position: fixed; top: 0; left: 0; width: 100%; background-color: #0b1146; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.site-header.sticky .logo img { -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; max-width: 150px; width: 100% !important; height: auto !important; }
.site-header.sticky .primary-menu li a { margin: 0 0; font-size: 18px; }
.site-header.sticky .primary-menu li ul li a { margin: 0; }
.primary-menu li ul li a:after { display: none; }
.site-header.sticky .nav_arrowdown { right: -18px; font-size: 14px; }
.site-header.sticky .primary-menu li ul li .nav_arrowdown { right: 20px; }

/*==== banner ====*/
.home-banner { width: 100%; display: block; position: relative; height: 100vh; padding: 58px 0 0; }
.home-banner img, .home-banner video { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-banner:after { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.banner-content-holder { position: absolute; z-index: 1; left: 50%; top: 50%; max-width: 800px; width: 100%; transform: translate(-50%, -50%); }
.banner-content-holder .banner-des { width: 100%; display: flex; align-items: center; justify-content: center; flex-flow: column; text-align: center; }
.banner-content-holder .banner-des h1 { margin-bottom: 0; color: #fff; font-family: "Roboto", sans-serif; }
.banner-content-holder .banner-des h6 { margin-bottom: 20px; font-size: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 6px; color: #fff; }
.banner-content-holder .banner-des > img { width: auto; margin-bottom: 20px; }
.banner-content-holder .banner-des h6:after { display: none; }
.home-banner .bottom-curve { position: absolute; left: 0; /*bottom: -60px;*/ bottom: -75px; width: 100%; z-index: 1; pointer-events: none; }
.home-banner .bottom-curve img { width: 100%; display: block; object-fit: cover; }
.home-banner .down-bttn { display: none !important; }
.home-banner .down-bttn { position: absolute; z-index: 5; bottom: 200px; left: 50%; cursor: pointer; transform: translateX(-50%); width: 110px; height: 110px; overflow: hidden; }
.home-banner .circle { position: relative; border-radius: 50%; display: flex; justify-content: center; align-items: center; z-index: 1; }
.home-banner .icon { position: absolute; background-size: cover; border-radius: 50%; filter: contrast(1.5); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.home-banner .text { position: absolute; width: 100%; height: 100%; animation: rotateText 10s linear infinite; }
@keyframes rotateText {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@media (max-width:1600px) {
    .site-header.sticky .primary-menu li a { font-size: 16px; }
}
@media (max-width:1400px) {
    .banner-content-holder .banner-des h1 { font-size: 60px; }
    .site-header.sticky .primary-menu li a { font-size: 16px; }
}
@media (max-width:1365px) {
    .home-banner .bottom-curve { bottom: -50px; }
    .site-header.sticky .primary-menu li a { font-size: 15px; }
}
@media (max-width:1199px) {
    .home-banner .bottom-curve { bottom: -10px; }
    .site-header.sticky .nav_arrowdown { right: 12px }
    .site-header.sticky .primary-menu li a { font-size: 18px; }
}
@media (max-width:980px) {
    .home-banner { height: 85vh; }
    .banner-content-holder .banner-des h1 { font-size: 50px; line-height: 1.3; }
}
@media (max-width:767px) {
    .banner-content-holder { padding: 0 20px; top: 53%; }
    .home-banner { height: 100vh; }
    .banner-content-holder .banner-des h1 { font-size: 35px; line-height: 1.3; }
    .banner-content-holder .banner-des h6 { font-size: 18px; letter-spacing: 3px; line-height: 1.3; }
    .down-bttn { width: 80px; height: 80px; bottom: 140px; }
    .banner-content-holder .banner-des > img { width: 120px; }
}

/*==== listing gifts ====**/
.listing-gifts-outer { padding: 80px 0; }
.listing-gifts { width: 100%; border-radius: 100px; padding: 18px 32px; box-shadow: 0 5px 0px 0px #d2ecff; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f8f9ff+72,f2f9ff+100 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(248, 249, 255, 1) 72%, rgba(242, 249, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.listing-gifts ul { display: flex; align-items: center; justify-content: space-between; }
.listing-gifts ul li { display: flex; align-items: center; width: calc((100% - 0) / 3); }
.listing-gifts ul li .gifts-icon { width: 70px; display: flex; align-items: center; justify-content: center; margin-right: 16px; }
.listing-gifts ul li .gifts-content { width: calc(100% - 86px); }
.listing-gifts ul li .gifts-content h4 { font-weight: 700; color: #095dbf; }
.listing-gifts ul li .gifts-content p a { color: #095dbf; text-decoration: underline; }
.listing-gifts ul li .gifts-content p a:hover { color: #000; }
@media (max-width:1199px) {
    .listing-gifts-outer { padding: 10px 0 50px; }
}
@media (max-width:979px) {
    .listing-gifts ul { flex-wrap: wrap; }
    .listing-gifts ul li { width: 100%; display: flex; align-items: center; justify-content: center; margin: 10px 0; }
    .listing-gifts ul li .gifts-content { width: auto; }
}
@media (max-width:767px) {
    .listing-gifts { padding: 20px 0; border-radius: 30px; }
    .listing-gifts ul li .gifts-content h4 {  }
    .listing-gifts-outer { padding-bottom: 20px; }
}

/*==== Welcome ====**/
.welcome-image-box { max-width: 638px; width: 100%; position: relative; }
.wave-graphic { position: absolute; right: -30px; top: 50%; transform: translateY(-50%); z-index: 1; pointer-events: none; }
.onwords { position: absolute; left: 150px; top: 0; z-index: 1; pointer-events: none; display: none; }
.welcome-img1, .welcome-img2 { width: 100%; max-width: 400px; max-height: 550px; height: 100%; position: absolute; border-radius: 30px; overflow: hidden; }
.welcome-img1 img, .welcome-img2 img { width: 100%; height: 100%; display: block; object-fit: cover; }
.welcome-img1 { right: 30px; top: -30px; z-index: 1; transform: rotate(10deg); }
.welcome-img2 { left: 0; top: 70px; transform: rotate(-2deg); }
.welcome-content { max-width: 560px; width: 100%; }
.welcome-content p { margin-bottom: 32px; }
@media (max-width:1199px) {
    .welcome { padding-top: 30px; padding-bottom: 40px; }
    .welcome-img2 { display: none; }
    .welcome-img1 { transform: inherit; position: inherit; right: auto; left: auto; top: auto; }
    .welcome-image-box { max-width: 100%; width: 35%; }
    .welcome-content { max-width: 100%; width: 60%; }
    .onwords { left: 50%; transform: translateX(-50%); top: -70px; }
}
@media (max-width:979px) {
    .wave-graphic { display: none; }
    .onwords { top: -30px; }
    .welcome-image-box { width: 48%; }
    .welcome-content { width: 48%; }
}
@media (max-width:767px) {
    .welcome .row { flex-wrap: wrap; }
    .welcome-image-box { max-width: 100%; width: 100%; margin-bottom: 30px; }
    .welcome-content { max-width: 100%; width: 100%; }
}

/*==== Admission ====**/
.top-curve { position: absolute; left: 0; top: -2px; width: 100%; pointer-events: none; }
.top-curve img { width: 100%; height: 100%; object-fit: cover; display: block; }
.admission-row { background-color: #131b65; background-image: url('../jpg/admission-bg.jpg'); background-size: 100%; background-repeat: no-repeat; background-position: center top; /*background-attachment: fixed;*/ background-size: cover; }
.admission-row .row { padding-top: 98px; }
.admission-content { max-width: 320px; width: 100%; }
.admission-content h3 { font-family: "Roboto", sans-serif; color: #fff; font-weight: 700; font-size: 45px; line-height: 60px; margin-bottom: 30px; position: relative; padding: 0 90px 0 0; }
.admission-content h3:after { position: absolute; content: ""; right: 0; top: 25px; height: 1px; width: 70px; background-color: #d3edff; }
.admission-content p { margin-bottom: 24px; color: #fff; }
.admission-lists { width: calc(100% - 350px); display: flex; }
.admission-heading { background-color: #fff; font-family: "Roboto", sans-serif; font-size: 36px; font-weight: 700; color: #000; line-height: 1; width: 85px; height: 100%; border-radius: 20px; display: flex; align-items: center; justify-content: center; }
.admission-heading span { transform: rotate(-90deg); }
.list-row { width: calc(100% - 90px); display: flex; justify-content: space-between; flex-wrap: wrap; }
.list-row .admission-box { width: calc((100% - 30px) / 3); margin-left: 10px; margin-bottom: 10px; border-radius: 20px; background-color: #d3edff; padding: 22px; min-height: 257px; }
.list-row .admission-box span { width: 70px; }
.list-row .admission-box .admission-list-content { width: 100%; position: relative; min-height: 150px; }
.list-row .admission-box .admission-list-content h5 { text-transform: uppercase; color: #131c65; font-weight: 700; font-size: 18px; margin-bottom: 6px; }
.list-row .admission-box .admission-list-content h3 { color: #095dbf; margin-bottom: 6px; }
.list-row .admission-box .admission-list-content p { margin-bottom: 10px; line-height: 25px; display: flex; align-items: center; }
.list-row .admission-box .admission-list-content p span { display: inline-block; width: auto; font-size: 22px; color: #095dbf; font-weight: 700; margin: 0 5px 0 0; }
.list-row .admission-box .admission-list-content p.day_price span { text-decoration: line-through; color: #323232; }
.book-now { position: absolute; left: 0; bottom: 0; color: #095dbf; text-decoration: underline; }
.book-now:hover { color: #000; }
.list-row .admission-box:nth-last-child(-n+3) { margin-bottom: 0; }
.list-row .admission-box:nth-child(even) { background-color: #c3e6ff; }

.list-row .admission-box .heading_wrap { display: flex; align-items: center; width: 100%; }


@media (max-width:1500px) {
    .admission-content h3 { font-size: 30px; line-height: 1.2; }
    .admission-heading { width: 65px; font-size: 28px; }
}
@media (max-width:1199px) {
    .admission-row { background-attachment: scroll; }
    .list-row .admission-box { flex-flow: column; align-items: center; justify-content: flex-start; min-height: auto; padding: 16px; }
    .list-row .admission-box .admission-list-content { width: 100%; text-align: center; }
    .book-now { position: inherit; }
    .admission-row .row { padding-top: 60px; }
}
@media (max-width:979px) {
    .admission-row { background-size: cover; }
    .admission-row .row { flex-wrap: wrap; }
    .admission-content { max-width: 100%; }
    .admission-lists { max-width: 100%; width: 100%; margin-top: 30px; }
    .admission-content h3 { width: auto; display: inline-block; }
    .admission-content h3:after { top: 18px; }
}
@media (max-width:767px) {
    .admission-row .row { padding-top: 40px; }
    .admission-content h3 { font-size: 24px; margin-bottom: 0; }
    .admission-content p { margin-bottom: 16px; line-height: 1.2; }
    .admission-lists { flex-wrap: wrap; }
    .admission-heading { width: 100%; height: auto; font-size: 24px; padding: 10px; margin-bottom: 16px; }
    .admission-heading span { transform: rotate(0deg); }
    .list-row { width: 100%; }
    .list-row .admission-box { margin-left: 0; width: 48%; }
    .list-row .admission-box:nth-child(even) { margin-bottom: 10px; }
    .list-row .admission-box:nth-last-child(-n+3) { margin-bottom: 10px; }
}

/*==== Exhibits ====**/
.butterfly { position: absolute; right: 0; top: 32px; pointer-events: none; }
.exhibits-row { padding-bottom: 0; }
.exhibits-row:before { position: absolute; content: ""; left: 50%; top: 26px; transform: translateX(-50%); width: 320px; height: 334px; background-image: url('../png/heading-bg1.png'); background-position: center; background-repeat: no-repeat; z-index: 0; pointer-events: none; }
.full-width-slider { max-width: 90%; margin: 0 auto; width: 100%; }
.exhibits-slider { width: 100%; display: flex; position: relative; justify-content: center; }
.exhibits-slider .exhibits-box { width: calc((100% - 70px) / 5); margin: 0 7px; /*overflow: hidden;*/ border-radius: 20px; position: relative; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.exhibits-slider .exhibits-box:after { position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: 0; z-index: 0; width: 92%; height: 40px; box-shadow: 0px 11px 10px 0px #899bba; z-index: 0; }
.exhibits-slider .exhibits-box img { width: 100%; height: 100%; display: block; border-radius: 20px; z-index: 0; position: relative; }
.exhibits-slider .exhibits-box h6 { letter-spacing: 0; color: #fff; position: absolute; bottom: 0; width: 100%; left: 0; padding: 20px; margin-bottom: 0; line-height: 1; min-height: 86px; display: flex; align-items: flex-end; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); border-radius: 0 0 20px 20px; z-index: 1; }
.exhibits-slider .exhibits-box h6 a { color: #fff; text-transform: uppercase; }
.exhibits-slider .exhibits-box h6:after { display: none; }
.exhibits-slider .exhibits-box h6 a i { margin-left: 6px; }
.exhibits-slider .exhibits-box h6 a:hover i, .exhibits-slider .exhibits-box h2 a:hover { margin-left: 10px; color: #cae6fc; }
.exhibits-slider .slick-track { padding-top: 60px; padding-bottom: 60px; }
.exhibits-slider .exhibits-box.slick-current.slick-active { transform: scale(1.15); z-index: 1; }
.exhibits-slider .exhibits-box.slick-current.slick-active, .exhibits-slider .exhibits-box.slick-current.slick-active img, .exhibits-slider .exhibits-box.slick-current.slick-active h6 { z-index: 2; }
.exhibits-slider .slick-prev { position: absolute; top: 50%; left: -12px; z-index: 1; transform: translateY(-50%); width: 50px; height: 50px; background-color: #131c65; display: flex; align-items: center; justify-content: center; background-image: url('../png/arrow-l.png'); background-position: center; background-repeat: no-repeat; border: 8px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; }
.exhibits-slider .slick-next { position: absolute; top: 50%; right: -12px; z-index: 1; transform: translateY(-50%); width: 50px; height: 50px; background-color: #131c65; display: flex; align-items: center; justify-content: center; background-image: url('../png/arrow-r.png'); background-position: center; background-repeat: no-repeat; border: 8px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; }
.exhibits-slider-outer .basic-btn { position: relative; z-index: 2; margin: 60px auto 0; display: table; }
.bottom-curve-b { position: absolute; bottom: -98px; left: 0; width: 100%; z-index: 1; pointer-events: none; }
.bottom-curve-b img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width:2000px) {
    .exhibits-slider .slick-track { padding-bottom: 120px; }
}
@media (max-width:1365px) {
    .exhibits-slider .exhibits-box h2 { padding: 20px 16px; }
    .exhibits-slider .exhibits-box h2 a { font-size: 15px; font-weight: 600; }
    .full-width-slider { max-width: 95%; }
}
@media (max-width:980px) {
    .exhibits-slider-outer .basic-btn { margin: 30px auto 0; }
}
@media (max-width:767px) {
    .exhibits-slider .exhibits-box.slick-current.slick-active { transform: scale(1); z-index: 1; }
    .butterfly { display: none; }
    .exhibits-slider .slick-track { padding-top: 20px; }
    .exhibits-slider .slick-next { right: -6px; }
    .exhibits-slider .slick-prev { left: -6px; }
}

/*==== Education ====**/
.education-row { min-height: 998px; background-image: url('../jpg/education-bg.jpg'); background-position: 0 0; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.education-outer { width: 100%; position: relative; margin-top: 50px; }
.education-outer .education-slider { width: 100%; display: flex; justify-content: center; position: relative; }
.single-box { width: calc((100% - 108px) / 3); margin-left: 18px; margin-right: 18px; background-color: #d3edff; border-radius: 20px; }
.single-box .single-img { width: 100%; max-height: 330px; height: 100%; overflow: hidden; border-radius: 20px; }
.single-box .single-img a { width: 100%; height: 100%; display: block; }
.single-box .single-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition-duration: 1s; }
.single-box:hover .single-img img { transform: scale(1.2); transition-duration: 3s; }
.single-box .single-content { padding: 25px; width: 100%; }
.single-box .single-content .heading { display: flex; justify-content: space-between; margin-bottom: 20px; align-items: center; }
.single-box .single-content .heading h3 {  color: #131c65; margin: 0; font-family: "Roboto", sans-serif; width: calc(100% - 70px); min-height: 78px; }
.single-box .single-content .heading h3 a { color: #131c65; }
.single-box .single-content .heading h3 a:hover { color: #095dbf; }
.single-box .single-content .heading .icon { width: 58px; position: initial; left: auto; top: auto; margin: 0; transform: initial; }
.single-box .single-content p { margin-bottom: 30px; display: block; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.education-slider button { position: absolute; top: 50%; transform: translateY(-50%); background-color: #131c65; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat; border: 8px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; z-index: 1; }
.education-slider button.slick-prev { left: -12px; background-image: url('../png/arrow-l.png'); }
.education-slider button.slick-next { right: -12px; background-image: url('../png/arrow-r.png'); }
button.slick-disabled { opacity: 0.4; filter: grayscale(100%); cursor: default; }
@media (max-width:1500px) {
    .single-box .single-content .heading h3 { font-size: 25px; }
    .education-row { min-height: auto; }
}
@media (max-width:979px) {
    .education-row { padding-top: 90px; min-height: auto; }
    .single-box .single-content .heading h3 { min-height: auto; }
}
@media (max-width:767px) {
    .education-row { padding-top: 60px; }
}

/*==== News & Events ====**/
.view-post { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.penguin-bg { position: absolute; right: 0; top: 110px; pointer-events: none; }
.news-slider-outer { width: 100%; position: relative; }
.news-slider { width: 100%; margin-top: 40px; }
.news-box { position: relative; border: 0px solid #095dbf; border-radius: 20px; padding-bottom: 5px; margin-left: 18px; margin-right: 18px; }
.news-box .news-img { width: 100%; height: 266px; border-radius: 20px; overflow: hidden; position: relative; z-index: 1; }
.news-box .news-img a { width: 100%; height: 100%; display: block; }
.news-box .news-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-box .news-content { width: 90%; background-color: #fff; padding: 20px 12px 45px 2px; margin-top: -50px; margin-left: -2px; position: relative; z-index: 1; border-radius: 0 20px 0 0; }
.news-box .news-content .date { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 16px; }
.news-box .news-content .date p { color: #000; margin: 0; text-transform: uppercase; height: auto; } 
/* .news-box .news-content p { word-break: break-word; } */
.news-box .news-content p { word-break: break-word; display: block; display: -webkit-box; max-width: 100%; height: 180px; margin: 0; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.news-box .news-content h4 { margin-bottom: 16px; color: #131c65; font-weight: 700; line-height: 1.2; min-height: 60px; }
.news-box .news-content h4 a { color: #131c65; }
.news-box .news-content h4 a:hover { color: #000; }
.news-box:after { position: absolute; content: ""; right: 0; bottom: 0; height: 75%; width: 100%; background-color: transparent; border: 1px solid #095dbf; border-radius: 0 0 20px 0; z-index: 0; pointer-events: none; border-left: 0; border-top: 0; }
.news-box .read-more { position: absolute; left: 0; bottom: -20px; z-index: 2; }
.news-slider .slick-track { padding-bottom: 30px; }
.news-slider button { position: absolute; top: 50%; transform: translateY(-50%); background-color: #131c65; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat; border: 0px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; z-index: 1; }
.news-slider button.slick-prev { left: -140px; background-image: url('../png/arrow-l.png'); }
.news-slider button.slick-next { right: -140px; background-image: url('../png/arrow-r.png'); }
button.slick-disabled { opacity: 0.4; filter: grayscale(100%); cursor: default; }
@media screen and (max-width:1600px) {
    .news-slider button.slick-next { right: -50px; }
    .news-slider button.slick-prev { left: -50px; }
}
@media screen and (max-width:1400px) {
    .news-slider button.slick-next { right: -10px; }
    .news-slider button.slick-prev { left: -10px; }
    .news-slider button { top: 26%; }
    .penguin-bg { top: -20px; }
}
@media screen and (max-width:1199px) {
    .news-box .news-content .date { flex-flow: column; align-items: flex-start; justify-content: flex-start; }
    .news-slider button { top: 22%; }
    .news-box .news-content { width: 94%; padding: 20px 5px 45px 2px; }
}
@media screen and (max-width:980px) {
    .penguin-bg { display: none; }
}
@media screen and (max-width:767px) {
    .news-box .news-content h4 { min-height: auto; }
    .penguin-bg { display: none; }
    .view-post { position: relative; right: 0; top: auto; transform: initial; }
}

/*==== Testimonials ====**/
.testimonials-row { margin-top: 100px; padding-top: 0; }
.testi-curve { position: absolute; top: -80px; left: 0; width: 100%; }
.testi-curve img { width: 100%; height: 100%; display: block; object-fit: cover; }
.testimonials-row .global-heading { z-index: 1; }
.testimonials-row .global-heading h6 { margin-bottom: 20px; }
.testimonials-row .global-heading h2 { color: #000; line-height: 1.3; }
.testimonials-row:after { position: absolute; content: ""; left: 50%; top: -30px; transform: translateX(-50%); background-image: url('../png/testi-heading-bg.png'); background-position: center; background-repeat: no-repeat; width: 387px; height: 426px; z-index: 0; pointer-events: none; }
.test-quote { width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; pointer-events: none; }
.trip-rating { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; margin-bottom: 50px; }
.trip-rating img { margin: 0 14px; }
.testimonials-outer { width: 100%; position: relative; }
.testimonials-slider { width: 100%; max-width: 860px; margin: 0 auto; }
.testimolials-box { width: 100%; padding: 0 10px; text-align: center; }
.testimolials-box h3 { margin-bottom: 0; font-weight: 700; font-family: "Roboto", sans-serif; margin-bottom: 35px; }
.testimolials-box p { margin-bottom: 20px; color: #000; }
.author-block { width: 100%; max-width: 480px; margin: 55px auto 20px; display: flex; align-items: center; justify-content: space-between; }
.author-box { width: 70%; display: flex; align-items: center; justify-content: space-between; text-align: center; }
.author-box span { width: 100px; height: 100px; border-radius: 50%; overflow: hidden; margin-right: 30px; }
.author-box span img { width: 100%; height: 100%; display: block; object-fit: cover; }
.author-box .author-name { width: calc(100% - 130px); text-align: left; }
.author-box .author-name h5 { color: #082173; margin-bottom: 10px; line-height: 1; }
.author-box .author-name p { margin-bottom: 0; }
.author-block .rating { width: auto; display: flex; align-items: center; }
.author-block .rating a { margin: 0 2px; color: #ffad00; }
.testimonials-outer button { position: absolute; top: 50%; transform: translateY(-50%); background-color: #131c65; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat; border: 0px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; z-index: 1; }
.testimonials-outer button.slick-prev { left: -140px; background-image: url('../png/arrow-l.png'); }
.testimonials-outer button.slick-next { right: -140px; background-image: url('../png/arrow-r.png'); }
.testimonials-bg-img1 { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 2; }
.testimonials-bg-img2 { position: absolute; right: 0; bottom: 50px; pointer-events: none; z-index: 2; }
@media screen and (max-width:1800px) {
    .testimonials-bg-img1, .testimonials-bg-img2 { max-width: 220px; }
}
@media screen and (max-width:1600px) {
    .testimonials-slider { max-width: 700px; }
    .testi-curve { top: -60px; }
}
@media screen and (max-width:1499px) {
    .testimonials-slider { max-width: 660px; }
    .testimonials-outer button.slick-prev { left: -80px; }
    .testimonials-outer button.slick-next { right: -80px; }
    .testi-curve { top: -50px; }
    .testimonials-bg-img1, .testimonials-bg-img2 { max-width: 200px; }
    .testimonials-row { margin-top: 50px; }
    .testimonials-row .global-heading { max-width: 70%; margin: 0 auto; }
}
@media screen and (max-width:1199px) {
    .testimonials-bg-img1, .testimonials-bg-img2 { display: none; }
}
@media screen and (max-width:1023px) {
    .testimonials-outer button.slick-next { right: -80px; }
    .testimonials-outer button.slick-prev { left: -80px; }
    .author-box { width: auto; }
}
@media screen and (max-width:979px) {
    .testimonials-row { padding-top: 20px; }
    .testi-curve { top: -30px; }
    .test-quote { display: none; }
    .testimolials-box h3 { position: relative; z-index: 2; }
    .testimonials-row:after { display: none; }
    .testimonials-outer button.slick-next { right: 0; }
    .testimonials-outer button.slick-prev { left: 0; }
    .testimonials-slider { padding: 0 60px; }
}
@media screen and (max-width:767px) {
    .testi-curve { top: -14px; }
    .testimonials-slider { padding: 0; }
    .testimolials-box h3 { margin-bottom: 16px; }
    .testimolials-box p { margin-bottom: 16px; }
    .author-block { margin-top: 20px; flex-wrap: wrap; }
    .author-box span { width: 75px; height: 75px; }
    .author-box .author-name { width: calc(100% - 100px); }
    .author-box { width: 100%; }
    .author-block .rating { width: 100%; display: flex; align-items: center; justify-content: center; margin: 12px 0 0; }
    .testimonials-outer button { top: -50px; }
    .trip-rating img { height: 50px; }
    .testimonials-row { margin-top: 20px; }
    .author-box { margin: 0 auto; width: auto; }
}

/*==== Newsletter ====**/
.newsletter-row { width: 100%; background-image: url('../jpg/newsletter-bg.jpg'); background-position: 0 0; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.newsletter-row .global-heading { margin-top: 90px; }
.newsletter-block { max-width: 815px; width: 100%; margin: 0 auto; padding: 25px 0 0; }
.newsletter-box { width: 100%; position: relative; }
.newsletter-box input[type="text"] { width: 100%; background-color: #fff; border-radius: 50px; border: 0; height: 52px; line-height: 52px; font-weight: 400; font-size: 18px; color: #000; padding: 0 226px 0 24px; }
.newsletter-box .submit-btn { width: 206px; border-radius: 50px; height: 52px; line-height: 52px; position: absolute; right: -2px; top: 0; padding-top: 0; padding-bottom: 0; }
.form-group { display: block; margin-bottom: 0; margin-top: 25px; padding-left: 22px; }
.form-group input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }
.form-group label { position: relative; cursor: pointer; display: flex; align-items: center; color: #fff; }
.form-group label a { font-weight: 600; text-decoration: underline; color: #fff; margin: 0 3px; }
.form-group label a:hover { color: #b8d53a; }
.form-group label:before { content: ''; -webkit-appearance: none; background-color: #fff; border: 1px solid #000; box-shadow: none; padding: 10px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 16px; }
.form-group input:checked + label:after { content: ''; display: block; position: absolute; top: 6px; left: 9px; width: 6px; height: 14px; border: solid #000; border-width: 0 2px 2px 0; transform: rotate(45deg); }


.newsletter-row .mc4wp-response { text-align: center; }
.newsletter-row .mc4wp-response p { color: #fff; }
.newsletter-row .mc4wp-response p a { color: #afca3f; }

@media screen and (max-width:1366px) {
    .newsletter-row .global-heading { margin-top: 40px; }
    .newsletter-row { padding-bottom: 20px; }
}
@media screen and (max-width:767px) {
    .newsletter-box .submit-btn { position: inherit; right: auto; bottom: auto; top: auto; margin: 10px 0 0; width: 100%; line-height: 48px; }
    .newsletter-box input[type="text"] { padding: 0 24px; }
    .form-group label { display: inline-block; padding: 0 0 0 30px; position: relative; }
    .form-group label:before { left: -20px; margin: 0; }
    .form-group input:checked + label:after { left: 18px; top: 7px; }
    .newsletter-row .global-heading { margin-top: 50px; }
    .check-group .form-group{padding-left: 0;}
}

/*==== Footer ====**/
.footer { width: 100%; display: block; background-color: #131b65; padding: 0 0 0; }
.foot-top { padding: 40px 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.foot-block { width: auto; padding-right: 40px; padding-top: 50px; padding-left: 40px; }
.foot-block:first-child { padding-left: 0; padding-right: 25px; width: 30%; }
.foot-block:last-child { width: 32%; padding-left: 25px; padding-right: 25px; }
.foot-block .foot-logo { max-width: 206px; margin-bottom: 16px; }
.foot-block p { color: #fff; margin-bottom: 10px; }
.foot-block p a { color: #fff; }
.foot-block p a.tickets-btn { color: #000; }
.foot-block p a.tickets-btn:hover { color: #000; text-decoration: none; }
.foot-block p a:hover { text-decoration: underline; color: #b8d53a; }
.foot-block .contact-btn { margin-top: 40px; }
.foot-block .contact-btn:hover { border-color: #fff; }
.foot-block h6 { display: flex; align-items: center; text-transform: uppercase; font-weight: 700; color: #fff; margin-bottom: 25px; letter-spacing: 0; }
.foot-block h6 i { margin-right: 16px; }
.foot-block h6:after { display: none; }
.foot-block.opening-time { padding-left: 25px; padding-bottom: 30px; border-left: 1px solid #575d92; border-right: 1px solid #575d92; width: 37%; padding-right: 25px; }
.foot-block.opening-time p { margin-bottom: 25px; padding-left: 35px; }
.foot-block.opening-time p:first-child { color: #d1ecff; }
.tickets-btn { margin-top: 60px; }
.foot-block ul { width: 100%; padding-bottom: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.foot-block ul li { width: 100%; margin: 0 0 20px; width: 49%; }
.foot-block ul li a { color: #fff; }
.foot-block ul li a:hover { color: #b8d53a; }
.footer-bottom { width: 100%; display: block; background-color: #095dbf; padding: 40px 0; }
.footer-bottom p { color: #fff; }
.foot-right { width: auto; display: flex; align-items: center; }
.foot-right ul { display: flex; align-items: center; flex-wrap: wrap; }
.foot-right ul li { width: auto; margin: 0 24px 0 0; }
.foot-right ul li a { color: #fff; }
.foot-right ul li a:hover { color: #b8d53a; text-decoration: underline; }
.foot-right .social { width: auto; display: flex; align-items: center; }
.foot-right .social a { color: #fff; margin-left: 16px; }
.foot-right .social a:first-child { margin-left: 0; }
.foot-right .social a:hover { color: #b8d53a; }
.footer-middle { width: 100%; display: block; background-color: #fff; padding: 16px 0; }
.footer-middle .logo-slider { width: 100%; display: block; }
.footer-middle .logo-slider ul { display: flex; align-items: center; justify-content: center; }
.footer-middle .logo-slider ul li { margin: 0 10px; }
.footer-middle .logo-slider img { width: 100% !important; height: 100% !important; }
.footer-middle .slick-track { display: flex; align-items: center; }
.website-by { width: 100%; text-align: center; color: #fff; margin-top: 30px; }
.website-by a { color: #c7ee26; text-decoration: underline; font-weight: 600; }
.website-by a:hover { color: #000; }
@media screen and (max-width:1400px) {
    .foot-block { padding-right: 20px; padding-left: 20px; }
    .foot-block:first-child { padding-right: 20px; }
    .foot-block.opening-time { padding-left: 20px; }
    .bottom-curve-b { bottom: -68px; }
}
@media screen and (max-width:1365px) {
    .footer-bottom .row { flex-wrap: wrap; justify-content: center; flex-flow: column; }
    .foot-right { margin-top: 0; flex-flow: column; }
    .foot-right .social { margin-top: 10px; }
    .website-by { margin-top: 15px; }
    .footer-bottom p { order: 2; margin-top: 10px; }
    .foot-right { order: 1; }
}
@media screen and (max-width:1199px) {
    .foot-block:first-child { width: 40%; }
    .foot-block.opening-time { width: 60%; padding-left: 50px; border-right: 0; }
    .foot-block ul { padding-bottom: 0; }
    .footer-bottom { padding: 20px 0; }
    .footer-bottom .row { flex-flow: column; justify-content: center; align-items: center; }
    .foot-right { flex-wrap: wrap; justify-content: center; align-items: center; }
    .foot-right ul { width: 100%; justify-content: center; margin-bottom: 10px; margin-top: 10px; }
    .foot-top { flex-wrap: nowrap; }
    .foot-block:first-child { width: 34%; }
    .foot-block.opening-time { width: 46%; padding-left: 30px; }
    .foot-block:last-child ul li { width: 100%; margin-bottom: 14px; }
}
@media (max-width:979px) {
    button.slick-prev, button.slick-next { width: 45px; height: 45px; }
    .foot-top { flex-wrap: wrap; }
    .foot-block { padding-top: 20px; }
    .foot-block h3 { margin-bottom: 10px; }
    .foot-block:first-child { width: 50%; }
    .foot-block.opening-time { width: 50%; }
    .foot-block:last-child { width: 100%; padding: 20px 0 0; }
    .foot-block:last-child ul { align-items: center; justify-content: center; }
    .foot-block:last-child ul li { width: auto; margin: 5px 16px; }
}
@media (max-width:767px) {
    .bottom-curve-b { bottom: -30px; }
    .exhibits-slider-outer .basic-btn { margin: 0 auto; }
    .exhibits-slider .slick-track { padding-bottom: 40px; }
    .exhibits-row { padding-bottom: 30px; }
    .foot-block:first-child, .foot-block { width: 100%; padding-top: 0; }
    .foot-block { margin: 20px 0; padding: 0; }
    .foot-block.opening-time { width: 100%; padding-left: 0; border-right: 0; padding-bottom: 0; border: 0; }
    .foot-block .contact-btn, .tickets-btn { margin-top: 10px; }
    .foot-block.opening-time p { margin-bottom: 14px; padding-left: 0; }
    .foot-block ul li { margin-bottom: 8px; }
    .foot-block h3 { margin-bottom: 16px; }
    .foot-top { padding: 10px 0; }
    .footer-bottom p { text-align: center; }
    .foot-block:last-child { padding: 0; margin: 0; }
    .foot-block:last-child ul { align-items: flex-start; justify-content: flex-start; }
    .foot-block:last-child ul li { margin: 0 0 15px; width: 100%; }
}

/*============ plan your Visit =============*/
.inner-banner { max-height: 520px; }
.home-banner.inner-banner:after { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.75+0,0+100;Neutral+Density */
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

/*---intro----*/
.inner-intro { width: 100%; padding-bottom: 30px; }
.inner-intro .container { z-index: 2; }
.inner-intro .global-heading { max-width: 740px; margin: 0 auto; }
.inner-intro .global-heading h1 { font-size: 62px; color: #095dbf; margin: 0 0 30px; padding: 0 0 54px; position: relative; }
.inner-intro .global-heading h1:after { position: absolute; content: ""; left: 50%; bottom: 0; transform: translateX(-50%); width: 170px; height: 34px; background-image: url('../png/heading-bg2.png'); background-position: center; background-repeat: no-repeat; }
.inner-intro .global-heading p { margin-bottom: 30px; }
.inner-intro .global-heading h2 { line-height: 1.2; }
.inner-intro .global-heading h3 { font-size: 45px; color: #095dbf; font-family: "Roboto", sans-serif; margin-bottom: 32px; }
.inner-intro .global-heading h4 { line-height: 38px; }
.inner-intro .intro-bg-img1 { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 2; border-radius: 20px; overflow: hidden; width: auto; transform: rotate(-8deg); max-width: 400px; }
.inner-intro .intro-bg-img2 { position: absolute; right: 0; top: 0; pointer-events: none; z-index: 2; border-radius: 20px; overflow: hidden; width: auto; transform: rotate(8deg); max-width: 400px; }
.inner-intro .intro-bg-img1 img, .inner-intro .intro-bg-img2 img { width: 100%; height: 100%; display: block; object-fit: cover; }
.bottom-curve-w { position: absolute; bottom: -90px; left: 0; width: 100%; z-index: 1; pointer-events: none; }
.bottom-curve-w img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width:1699px) {
    .inner-intro .intro-bg-img1 { max-width: 350px; }
    .inner-intro .intro-bg-img2 { max-width: 350px; }
}
@media (max-width:1536px) {
    .inner-intro .intro-bg-img1 { max-width: 250px; }
    .inner-intro .intro-bg-img2 { max-width: 250px; }
    .inner-intro .global-heading h1 { font-size: 52px; }
}
@media (max-width:1199px) {
    .inner-intro .intro-bg-img1, .inner-intro .intro-bg-img2 { display: none; }
    .inner-intro .global-heading h1 { font-size: 45px; }
    .bottom-curve-w { bottom: -60px; }
}
@media (max-width:1023px) {
    .inner-intro { padding-top: 20px; }
}
@media (max-width:979px) {
    .bottom-curve-w { bottom: -50px; }
    .inner-intro .global-heading h1 { font-size: 38px; line-height: 1.2; padding-bottom: 35px; margin-bottom: 10px; }
}
@media (max-width:767px) {
/*     .bottom-curve-w { bottom: -24px; } */
       .bottom-curve-w { bottom: -55px; height: 60px; }
    .inner-banner { max-height: 320px; overflow: hidden; }
    .home-banner.inner-banner:after { top: 60px; }
    .inner-intro .global-heading h1 { font-size: 35px; }
    .inner-intro .global-heading p { margin-bottom: 20px; }
}
@media (max-width:1536px) {
    .inner-intro .global-heading h3 { font-size: 25px; }
}
@media (max-width:1199px) {
    .inner-intro .global-heading h3 { font-size: 25px; }
}
@media (max-width:980px) {
    .inner-intro .global-heading h3 { font-size: 24px; }
}
@media (max-width:767px) { }

/*===opening time ----**/
.openeing-time-row { min-height: auto; }
.openeing-time-row .container { justify-content: space-between; /*padding: 100px 20px 60px;*/ padding: 60px 20px 60px; }
.opening-img { max-width: 630px; width: 100%; position: relative; transform: rotate(-5deg); }
.opening-img img { width: 100%; height: auto; display: block; object-fit: cover; border-radius: 20px; }
.opening-img .wave-icon { position: absolute; right: -60px; top: 35%; transform: translateY(-50%); transform: rotate(5deg); }
.opening-content { max-width: 544px; width: 100%; position: relative; }
.opening-content h2 { color: #fff; margin-bottom: 20px; }
.opening-content h4 { color: #fff; }
.opening-content h4 span { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 18px; }
.opening-content p { color: #fff; margin-bottom: 24px; }
.opening-content ul { width: 100%; display: block; margin-top: 18px; }
.opening-content ul li { display: flex; align-items: center; color: #fff; margin-bottom: 12px; }
.opening-content ul li i { margin-right: 8px; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.opening-content ul li a { color: #fff; }
.opening-content ul li a:hover { text-decoration: underline; }
.opening-content ul li.call a { font-weight: 700; }
@media (max-width:1365px) {
    .opening-img { transform: initial; max-width: 580px; }
    .opening-img .wave-icon { transform: initial; }
    .opening-content { max-width: 575px; }
    .visit-right-bg { display: none; }
}
@media (max-width:1365px) {
    .openeing-time-row .container { padding: 50px 20px 60px; flex-wrap: wrap; }
}
@media (max-width:979px) {
    .openeing-time-row .container { padding: 20px 20px 60px; }
    .opening-img { max-width: 300px; }
    .opening-content { max-width: 385px; }
}
@media (max-width:767px) {
    .openeing-time-row .container { padding: 40px 20px 10px; }
    .opening-img { order: 1; margin-bottom: 20px; z-index: 2; }
    .opening-content { order: 2; }
    .openeing-time-row { padding-top: 30px; }
}







/*=== oceanworld map ----**/
.oceanworld-map { padding: 30px 0; }
.oceanworld-map .container { z-index: 2; }
.top-wave { position: absolute; top: -60px; left: 0; z-index: 1; width: 100%; }
.top-wave img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oceanworld-map .bottom-curve { position: absolute; bottom: -120px; left: 0; width: 100%; z-index: 1; }
.oceanworld-map .bottom-curve img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oceanworld-map .global-heading { text-align: center; margin-bottom: 60px; }
@media (max-width:1400px) {
    .oceanworld-map .bottom-curve { bottom: -90px; }
}
@media (max-width:1199px) {
    .oceanworld-map .bottom-curve { bottom: -63px; }
    .top-wave { top: -50px; }
}
@media (max-width:980px) {
    .top-wave { top: -30px; }
    .oceanworld-map .bottom-curve { bottom: -50px; }
}
@media (max-width:767px) {
    .oceanworld-map .top-wave { top: -10px; }
    .oceanworld-map .bottom-curve { bottom: -22px; }
    .oceanworld-map .global-heading { margin-bottom: 20px; }
}

.mapplic-sidebar { padding: 0; }
.mapplic-list-container { border: 10px solid #e1f2ff; padding: 0; border-radius: 30px; overflow: hidden; overflow-y: auto; padding-right: 10px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.mapplic-list-container li.mapplic-dir-item { border-bottom: 1px solid #cfebff; }
.mapplic-list-container li.mapplic-dir-item a { display: flex; align-items: center; }
.mapplic-list-container li.mapplic-dir-item .order-num { background-color: #afca3f; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000; margin-right: 10px; text-indent: 0; font-size: 16px; font-weight: 600; }
.mapplic-dir-item h4 { color: #262362; font-size: 18px; font-weight: 600; font-family: "Poppins", sans-serif; }
.mapplic-list-container .mapplic-dir-item a { padding: 10px 16px 10px 16px; }
.mapplic-sidebar .mapplic-dir-item:hover>a, .mapplic-sidebar .mapplic-dir-item>a:focus, .mapplic-sidebar .mapplic-dir-item.mapplic-active>a { background-color: #095dbf; padding: 10px 16px; }
.mapplic-sidebar .mapplic-dir-item:hover>a h4, .mapplic-sidebar .mapplic-dir-item>a:focus h4, .mapplic-sidebar .mapplic-dir-item.mapplic-active>a h4 { color: #fff; }
.mapplic-pin.pin-rounded { background-color: #afca3f; border: 2px solid #fff; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 500; color: #000; }
.mapplic-pin.pin-triangle:before { display: none; }
.mapplic-element * { scrollbar-width: thin; scrollbar-color: #25a9e1 #cfebff; }
.mapplic-element .mapplic-tooltip * { border-radius: 20px; }
.mapplic-tooltip-description { height: 90px; }

/*=== responsive --===*/
@media (max-width:1199px) {
    .mapplic-list-container .mapplic-dir-item a { padding: 6px 6px 6px 6px; }
    .mapplic-list-container h4 { font-size: 14px !important; }
}
@media (max-width:890px) {
    .mapplic-sidebar-nosearch .mapplic-list-container { width: 90%; margin: 0 auto; }
    .mapplic-pin.pin-rounded { font-size: 14px; }
    .mapplic-tooltip-wrap { background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .15); max-width: 300px !important; min-width: 120px; pointer-events: auto; transform: translate(-50%, -100%) !important; margin-top: -32px !important; transition: transform 0.1s; }
}

/*---- ticketprice */
.ticketprice-row { padding: 30px 0; }
.ticketprice-row .global-heading h2 { color: #fff; margin-bottom: 20px; }
.ticketprice-row .top-curve { top: -40px; }
@media (max-width:979px) {
    .ticketprice-row .top-curve { top: -3px; }
}
@media (max-width:767px) {
    .ticketprice-row .top-curve { top: -4px; }
}

/* Feeding times */
.light-bg h4, .light-bg h2 { color: #131c65; position: relative; z-index: 1; }
.light-bg p { color: #000; position: relative; z-index: 1; }
.light-bg .basic-btn { position: relative; z-index: 1; }
.feeding-times .opening-content .heading-bg { position: absolute; left: -110px; top: -140px; z-index: 0; }
.feeding-times { padding-bottom: 0; }
.feeding-right-bg { position: absolute; right: 0; bottom: -372px; z-index: 2; pointer-events: none; }

/* FAQ */
.penguine-bg { position: absolute; right: 72px; bottom: 0; z-index: 2; pointer-events: none; }
.faq { padding-top: 150px; }
.faq .top-curve { top: 0px; }
.faq-block { margin-top: 40px; }
.faq .tab_content { display: block !important; }

/*tabs*/
.tab_block>h3 { display: block; }
.tab_block_main .tab_content { display: inline-block; width: 100%; margin: 20px 0 0 0; }
.tab_block_main .tab_content .tab_block { display: none; }
.tab_block_main .tab_content .tab_block.active { display: block; }
.tab_block_main .tab_options { display: inline-block; padding: 0; border-bottom: 2px solid #095dbf; width: 100%; }
.tab_block_main .tab_options>li { float: left; font-size: 25px; font-family: "Roboto", sans-serif; font-weight: 700; color: #000; line-height: normal; list-style: none; margin-bottom: -1px; margin-right: 25px; }
.tab_block_main .tab_options>li a { color: #000; text-decoration: none; text-align: center; border-bottom: 0; border-radius: 15px 15px 0 0; padding: 10px 25px; display: block; }
.tab_block_main .tab_options>li a.active, .tab_block_main .tab_options>li a:hover { color: #fff; background-color: #095dbf; }

/*accordion*/
.accordion__item { margin: 5px auto; border-bottom: 1px solid #7ac2f5; }
.accordion__item:last-child { border-bottom: 0; }
.accordion__item .accordion__title { position: relative; display: block; padding: 18px 60px 18px 0; margin-bottom: 2px; color: #000; font-size: 25px; font-family: "Roboto", sans-serif; font-weight: 700; text-decoration: none; cursor: pointer; }
.accordion__item .accordion__title .accordion__arrow { position: absolute; top: 13px; right: 10px; display: inline-block; vertical-align: middle; width: 20px; height: 20px; text-align: center; color: #fff; line-height: 24px; font-size: 15px; font-weight: 700; margin-right: 5px; background-color: #095dbf; border-radius: 50%; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.accordion__item .accordion__rotate { transform: rotate(180deg); }
.accordion__item .accordion__title .accordion__arrow.accordion__rotate { background-color: #afca3f; }
.accordion__item .accordion__content { padding: 16px 62px 16px 0; margin-bottom: 2px; display: none; color: #000; }
.accordion__item .accordion__arrow-item { font-weight: 700; }
@media (max-width:1699px) {
    .feeding-right-bg { max-width: 220px; }
    .penguine-bg { right: 0; bottom: -160px; }
}
@media (max-width:1500px) {
    .penguine-bg { display: none; }
    .feeding-right-bg { max-width: 200px; bottom: -222px; }
}
@media (max-width:1199px) {
    .feeding-right-bg { display: none; }
    .feeding-times .opening-content .heading-bg { display: none; }
}
@media (max-width:979px) {
    .faq { padding-top: 90px; }
    .tab_block_main .tab_options>li { font-size: 18px; margin-right: 10px; }
    .accordion__item .accordion__title { font-size: 18px; line-height: 1.3; padding: 8px 45px 8px 0px; }
    .accordion__item .accordion__title .accordion__arrow { top: 8px; }
    .accordion__item .accordion__content { padding: 0; }
    .feeding-times { padding-top: 90px; }
}
@media (max-width:767px) {
    .feeding-times { padding-top: 20px; }
    .faq { padding-top: 70px; }
    .tab_block_main .tab_options>li { width: 100%; font-size: 18px; }
}

/*-------------------------------------*/

/*=== Getting Here =====*/

.butterfly-l { position: absolute; left: 0; top: 130px; z-index: 1; pointer-events: none; }
.getting-bg-r { position: absolute; right: 0; bottom: 0; z-index: 0; pointer-events: none; display: none; }
.getting-here .global-heading h2 { color: #000; margin-bottom: 35px; }
.getting-here { padding-top: 140px; }
.getting-content { max-width: 420px; width: 100%; margin-right: 25px; }
.getting-content h4 { color: #000; margin-bottom: 12px; line-height: 1.2; }
.getting-content p { margin-bottom: 32px; color: #000; }
.getting-content ul { width: 100%; display: block; margin-top: 25px; }
.getting-content ul li { position: relative; width: 100%; display: block; margin-bottom: 30px; padding-left: 40px; }
.getting-content ul li:after { position: absolute; content: ""; left: 0; top: 2px; width: 20px; height: 21px; background-image: url('../png/list-bullet.png'); background-position: center; background-repeat: no-repeat; }
.getting-tabs { width: calc(100% - 445px); }
.getting-tabs h3 { font-family: "Roboto", sans-serif; margin-bottom: 50px; }
.getting-here .row { flex-wrap: wrap; }
@media (max-width:1699px) {
    .butterfly-l { top: -110px; }
    .getting-bg-r { display: none; }
}
@media (max-width:1536px) {
    .getting-tabs h3 {  }
    .butterfly-l { display: none; }
}
@media (max-width:1300px) {
    .getting-tabs .tabbed-content .tabs ul li span { margin-right: 8px; }
    .getting-tabs .tabbed-content .tabs ul li span img { width: 22px; }
    .getting-tabs .tabbed-content .tabs ul li a { font-size: 17px; }
}
@media (max-width:1199px) {
    .butterfly-l { display: none; }
    .getting-here { padding-top: 100px; }
    .getting-content { width: 100%; max-width: 100%; margin-bottom: 30px; }
    .getting-tabs { width: 100%; }
}
@media (max-width:980px) {
    .getting-here { padding-top: 90px; }
    .getting-here .global-heading h2 { margin-bottom: 20px; }
    .getting-tabs h3 { margin-bottom: 20px; }
}
@media (max-width:767px) {
    .getting-here { padding-top: 50px; }
    .getting-content { margin: 0; max-width: 100%; }
    .getting-tabs { width: 100%; }
}

/*---tab to accordion ----*/
.tabbed-content { width: 100%; margin: 0; }
.tabbed-content .tabs ul { margin: 0; padding: 0 0 0 0; font-weight: bold; }
.tabbed-content .tabs ul li { background: transparent; }
.tabbed-content .tabs ul li a { padding: 16px; color: #000; font-family: "Roboto", sans-serif; font-size: 20px; font-weight: 700; border-radius: 20px 20px 0 0; display: flex; align-items: center; }
.tabbed-content .tabs ul li a span { margin-right: 15px; }
.tabbed-content .tabs ul li a:hover, .tabs ul li a.active { background-color: #a7e0f6; color: #000; }
.tabbed-content .item { margin-bottom: 0; background-color: #a7e0f6; border-radius: 0 20px 20px 20px; }
.tabbed-content .item::before { cursor: pointer; font-weight: bold; background: #afca3f; padding: 15px 20px; display: block; color: #000; border-radius: 20px; }
.tabbed-content .item.active::before { background: #131c65; color: #fff; border-radius: 20px 20px 0 0; padding: 16px 20px; }
.tabbed-content .item.active .item-content { padding: 32px 20px 20px; -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; }
.tabbed-content .item .item-content p { margin-bottom: 32px; }
.tabbed-content .item .item-content p:last-child { margin-bottom: 0; }
.tabbed-content .item .item-content p a { color: #000; font-weight: 700; }
.tabbed-content .item .item-content p a:hover { color: #0b1146; text-decoration: underline; }
.getting-tabs .tabbed-content .item.active .item-content ul { margin: 0; width: 100%; }
.getting-tabs .tabbed-content .item.active .item-content ul li { position: relative; width: 100%; margin-bottom: 22px; padding-left: 40px; }
.getting-tabs .tabbed-content .item.active .item-content ul li a { color: #000; font-weight: 700; text-decoration: underline; }
.getting-tabs .tabbed-content .item.active .item-content ul li a:hover { text-decoration: underline; color: #095dbf; }
.getting-tabs .tabbed-content .item.active .item-content ul li:after { position: absolute; content: ""; left: 0; top: 6px; width: 20px; height: 21px; background-image: url(../png/list-bullet.png); background-position: center; background-repeat: no-repeat; }
@media all and (min-width:800px) {
    .tabbed-content .item.active .item-content { }
    .tabbed-content .tabs-side .tabs li { }
}
@media (max-width:979px) {
    .tabbed-content .item { margin-bottom: 10px; border-radius: 20px; position: relative; }
    .tabbed-content .item::after { position: absolute; content: "\f078"; right: 20px; top: 16px; color: #000; font-family: "Font Awesome 6 Free"; font-weight: 600; }
    .tabbed-content .item.active::after { content: "\f077"; color: #fff; }
}
@media (max-width:800px) {
    .tabbed-content .item { min-height: 2em; margin: 4px 0; border-radius: 20px; overflow: hidden; }
    .tabbed-content .item.active .item-content { padding: 20px 16px; }
    .tabbed-content .item::before { padding: 10px 20px; }
    .tabbed-content .item .item-content p { margin-bottom: 16px; }
}

/* 
The project specific CSS starts here
This is the minimum CSS that you will need in order for this to work
*/
.tabbed-content .tabs { display: none; }
.tabbed-content .item { min-height: 2em; }
.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; }
@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; }
}

/*========== Explore =============*/
.we-offer-row { padding-top: 200px; background-color: #131c65; background-image: url('../jpg/offer-bg.jpg'); background-attachment: scroll; }
.we-offer-row .top-curve { display: none; }
.offer-occenworld-row { margin-top: 70px; }
.offer-box-slider { width: 100%; display: flex; flex-wrap: wrap; }
.offer-box-slider .slick-track { padding-bottom: 80px; }
.offer-box.news-box .news-content { background-color: transparent; margin-top: 10px; width: 97%; /*min-height: 340px;*/ }
.offer-box.news-box .news-content h3 { min-height: auto; margin-bottom: 24px; }
.offer-box.news-box .news-content h3 a { color: #fff; }
.offer-box.news-box .news-content h3 a:hover { color: #afca3f; }
.offer-box.news-box .news-content p { color: #fff; margin-bottom: 10px; height: auto; }
.offer-box.news-box .news-content > p { color: #fff; margin-bottom: 10px; display: block; display: -webkit-box; max-width: 100%; height: 120px; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.offer-box.news-box:after { height: 90%; border-color: #fff; }

.offer-box-slider .slick-prev { position: absolute; top: 40%; left: -12px; z-index: 1; transform: translateY(-50%); width: 50px; height: 50px; background-color: #131c65; display: flex; align-items: center; justify-content: center; background-image: url(../png/arrow-l.png); background-position: center; background-repeat: no-repeat; border: 8px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; }
.offer-box-slider .slick-next { position: absolute; top: 40%; right: -12px; z-index: 1; transform: translateY(-50%); width: 50px; height: 50px; background-color: #131c65; display: flex; align-items: center; justify-content: center; background-image: url(../png/arrow-r.png); background-position: center; background-repeat: no-repeat; border: 8px solid #d3edff; border-radius: 50%; text-indent: -9999px; cursor: pointer; }


@media (max-width:979px) {
    .offer-occenworld-row { margin-top: 30px; }
    .offer-box-slider .slick-prev, .offer-box-slider .slick-next { top: 37%; }
    .offer-box.news-box .news-content h3 { margin-bottom: 16px; }
    .offer-box-slider .slick-track { padding-bottom: 60px; }
}
.offer-box-highlights { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 50px; }
.offer-box-highlights .offer-box { margin: 0 0 70px; width: 48%; max-width: 100%; }
.offer-box-highlights .news-box .news-img { max-height: 388px; }
.offer-box-highlights .offer-box.news-box .news-content h3 { color: #fff; line-height: 1.3; }
.offer-box-highlights .offer-box.news-box .news-content h3 a { color: #fff; }
.offer-box-highlights .offer-box.news-box .news-content h3 a:hover { color: #afca3f; }
.offer-box-highlights .offer-box.news-box .getting-content { max-width: 100%; margin: 30px 0 30px; padding: 0; }
.offer-box-highlights .offer-box.news-box .getting-content ul { margin: 0; }
.offer-box-highlights .offer-box.news-box .getting-content li { color: #fff; }
.offer-box-highlights .offer-box.news-box .getting-content ul li:after { background-image: url('../png/list-bullet-green.png'); }
.offer-box-highlights .offer-box.news-box p a { color: #afca3f; font-weight: 700; text-decoration: underline; }
.offer-box-highlights .offer-box.news-box p a:hover { color: #fff; }
.we-offer-row .bottom-curve { bottom: -150px; z-index: 1; position: absolute; left: 0; width: 100%; }
.we-offer-row .bottom-curve img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width:1700px) {
    .we-offer-row .bottom-curve { bottom: -100px; }
}
@media (max-width:1365px) {
    .we-offer-row .bottom-curve { bottom: -80px; }
}
@media (max-width:1199px) {
    .we-offer-row .bottom-curve { bottom: -60px; }
    .we-offer-row { padding-top: 120px; }
    .offer-box.news-box .news-content > p { height: 120px; }
}
@media (max-width:980px) {
    .offer-box.news-box .news-content > p { height: 109px; }
}
@media (max-width:979px) {
    .we-offer-row { padding-top: 90px; }
    .offer-box-highlights { margin-top: 0; }
    .offer-box-highlights .offer-box.news-box .getting-content li { margin-bottom: 14px; }
    .offer-box-highlights .news-box .news-img { max-height: 266px; }

}
@media (max-width:767px) {
    .we-offer-row .bottom-curve { bottom: -30px; }
    .we-offer-row { padding-top: 60px; }
    .offer-box-highlights .offer-box { width: 100%; margin-bottom: 30px; }

}
.plan-visit .container { align-items: center; justify-content: center; }
.plan-visit .opening-img { display: flex; justify-content: flex-end; transform: rotate(10deg); z-index: 2; max-width: 460px; margin-right: 110px; }
.plan-visit .opening-img .wave-icon { transform: rotate(-10deg); }
.plan-visit .opening-content h4 { z-index: 1; position: relative; font-size: 25px; color: #000; margin-bottom: 24px; }
.plan-visit .opening-content .heading-bg { left: -240px; top: -90px; }
.visit-right-bg { position: absolute; right: 0; bottom: -70px; pointer-events: none; z-index: 0; display: none; }
@media (max-width:1400px) {
    .plan-visit .opening-img { max-width: 300px; }
}
@media (max-width:1199px) {
    .plan-visit .opening-img { max-width: 250px; margin-right: 80px; }
    .opening-img { max-width: 420px; }
    .opening-content { max-width: 465px; }
}
@media (max-width:979px) {
    .opening-img { max-width: 300px; }
    .opening-content { max-width: 385px; }
    .opening-img .wave-icon { display: none; }
}
@media (max-width:767px) {
    .opening-img { max-width: 100%; }
    .plan-visit .row { flex-wrap: wrap; }
    .plan-visit .opening-img { max-width: 100%; margin: 0 0 30px; transform: inherit; }
    .opening-img .wave-icon { display: none; }
    .opening-content { max-width: 100%; width: 100%; }
    .plan-visit .opening-content h4 { font-size: 20px; margin-bottom: 16px; }
}

/*========= Explore Dingle ============*/
.explore-location-row { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 50px 0 0; }
.explore-location-row .location-box { width: 336px; border-radius: 20px; position: relative;  /* same as border width */ border-radius: inherit; padding: 8px; border-radius: 20px; overflow: hidden;  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#455e99+0,0c113f+28,0c113f+75,455e99+100 */ background: linear-gradient(to bottom, rgba(69, 94, 153, 1) 0%, rgba(12, 17, 63, 1) 28%, rgba(12, 17, 63, 1) 75%, rgba(69, 94, 153, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.location-box-inner { width: 100%; height: 100%; background-color: #d3edff; border-radius: 15px; overflow: hidden; }
.location-box-inner h5 { background-color: #262362; text-transform: uppercase; color: #fff; margin-bottom: 0; padding: 18px 22px; }
.location-box-inner ul { width: 100%; display: block; }
.location-box-inner ul li { width: 100%; display: block; margin: 0; border-bottom: 1px solid #fff; padding: 0 0; }
.location-box-inner ul li:last-child { border-bottom: 0; }
.location-box-inner ul li a {  font-weight: 500; color: #262362; padding: 12px 22px 12px 56px; display: block; position: relative; }
.location-box-inner ul li a:before { position: absolute; left: 22px; font-weight: 600; content: "\f0a9"; font-size: 20px; color: #001028; font-family: "Font Awesome 6 Free"; }
.location-box-inner ul li a:hover, .location-box-inner ul li.active a { background-color: #afca3f; }
.location-decsription { width: calc(100% - 380px); }
.location-decsription .description-img { width: 100%; display: block; margin-bottom: 40px; border-radius: 20px; overflow: hidden; position: relative; }
.location-decsription .description-img .video-file { max-height: 447px; overflow: hidden; width: 100%; height: 100vh; }
.location-decsription .description-img img, .location-decsription .description-img .video-file video, .location-decsription .description-img .video-file iframe { width: 100%; height: 100%; object-fit: cover; display: block; }
.location-decsription .description-content { width: 100%; }
.location-decsription .description-content h2 { color: #fff; margin-bottom: 25px; line-height: 1.3; }
.location-decsription .description-content h3 { color: #fff; line-height: 1.3; }
.location-decsription .description-content p { color: #fff; }
.explore-location-row .location-box-inner ul li a { line-height: 1.2; padding-top: 16px; padding-bottom: 16px; }

/*==== exhibits =========*/
.animal-list-box .location-box-inner { background-color: #095dbf; }
.animal-list-box .location-box-inner h5 { background-color: #000; color: #fff; }
.animal-list-box .location-box-inner ul li a { color: #fff; padding: 12px 22px 12px 22px; display: flex; align-items: center; }
.animal-list-box .location-box-inner ul li a:before { display: none; }
.animal-list-box .location-box-inner ul li a span { margin-right: 20px; }
.animal-list-box .location-box-inner ul li a span > img { width: 40px; }
.animal-list-box .location-box-inner ul li a span > img.inactive { opacity: 1; visibility: visible; width: 40px; display: block; }
.animal-list-box .location-box-inner ul li a span > img.active { opacity: 0; visibility: hidden; width: 40px; display: none; }
.animal-list-box .location-box-inner ul li a:hover span > img.inactive, .animal-list-box .location-box-inner ul li.active a span > img.inactive { opacity: 0; visibility: hidden; width: 40px; display: none; }
.animal-list-box .location-box-inner ul li a:hover span > img.active, .animal-list-box .location-box-inner ul li.active a span > img.active { opacity: 1; visibility: visible; width: 40px; display: block; }
.animal-list-box .location-box-inner ul li a:hover, .animal-list-box .location-box-inner ul li.active a { background-color: #fff; color: #000; }
.location-decsription .description-img .animails-icon { width: 110px; height: 110px; border-radius: 20px 0 0 0; display: flex; align-items: center; justify-content: center; background-color: #fff; position: absolute; right: 0; bottom: 0; z-index: 1; }
.location-decsription .description-img .animails-icon img { width: auto; height: auto; }
.findout-btn { margin-top: 40px; }
.findout-btn:hover { background-color: #afca3f; color: #000; }
.explore-location-row .tab_to_accordion_wrapper { display: flex; }
.explore-location-row .tab_content { display: none; }
.explore-location-row .tab_drawer_heading { display: none; }
@media (max-width:1199px) {
    .explore-location-row .location-box { width: 33%; }
    .location-decsription .description-img { margin-bottom: 20px; }
    .location-decsription .description-content h2 { margin-bottom: 16px; }
    .findout-btn { margin-top: 20px; }
}
@media screen and (max-width:979px) {
    .explore-location-row .location-box { width: 100%; padding: 2px; text-align: center; }
    .explore-location-row .tab_drawer_heading::after { content: ''; width: 0; height: 0; border-left: 10px solid #000; border-bottom: 8px solid transparent; border-top: 8px solid transparent; position: absolute; top: 22px; right: 30px; transition: 0.3s ease; }
    .explore-location-row .tab_drawer_heading.d_active::after { transform: rotate(90deg); }
    .explore-location-row .tab_drawer_heading { display: block; position: relative; background-color: #d3edff; border-radius: 20px; padding: 14px 30px; margin: 10px 0 10px; }
    .explore-location-row .tab_drawer_heading.d_active { background-color: #afca3f; }
    .explore-location-row .location-box-inner ul { display: none; }
    .explore-location-row .explore-location-row .location-box { width: 100%; }
    .explore-location-row .location-decsription { width: 100%; margin-bottom: 20px; }
    .explore-location-row .location-decsription .description-content { margin-bottom: 30px; }
    .explore-location-row .tab_drawer_heading span { display: none; }
}
.animal-feeding { padding-top: 150px; }
.animal-feeding .download-time { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.animal-feeding .global-heading h2, .animal-feeding .global-heading p { max-width: 650px; }
.faq .bottom-curve { position: absolute; width: 100%; bottom: -120px; left: 0; z-index: 1; }
.animal-feeding .bottom-curve { position: absolute; width: 100%; bottom: -120px; left: 0; z-index: 1; }
.animal-feeding .testimonials-bg-img1 { top: -100px; max-width: 180px; }
@media screen and (min-width:1700px) {
    .animal-feeding .testimonials-bg-img1 { top: -100px; max-width: 260px; }
}
@media screen and (max-width:1400px) {
    .animal-feeding .testimonials-bg-img1 { max-width: 150px; }
}
@media screen and (max-width:1300px) {
    .animal-feeding .testimonials-bg-img1 { display: none; }
}
@media screen and (max-width:1199px) {
    .animal-feeding .bottom-curve { bottom: -60px; }
}
@media screen and (max-width:980px) {
    .animal-feeding { padding-top: 50px; padding-bottom: 40px; }
    .animal-feeding .global-heading { margin-bottom: 0; }
    .animal-feeding .download-time { position: inherit; margin-top: 50px; }
}
@media screen and (max-width:767px) {
    .faq .bottom-curve, .animal-feeding .bottom-curve { bottom: -30px; }
}

/*========= Educate ==============*/
.school-booking { background-image: url(../jpg/offer-bg.jpg); background-attachment: scroll; }
.school-booking-content { max-width: 575px; }
.school-booking-content p { margin-bottom: 40px; }
.school-booking-img { max-width: 655px; position: relative; z-index: 2; }
.school-booking-img img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1; border-radius: 20px; overflow: hidden; transform: rotate(10deg); }
.school-img-bg { position: absolute; z-index: 0; left: -270px; top: 0; }
.school-booking .bottom-curve { position: absolute; width: 100%; left: 0; bottom: -124px; z-index: 1; }
.online-learning { padding-top: 150px; padding-bottom: 240px; }
.school-booking .top-curve { display: none; }
@media screen and (max-width:767px) {
    .school-booking-content { order: 2; }
    .school-booking-img { order: 1; margin-bottom: 20px; }
    .school-img-bg { left: 0; }
    .school-booking-img img { transform: inherit; }
    .school-booking-content p { margin-bottom: 20px; }
    .school-booking .bottom-curve { bottom: -30px; }
    .online-learning { padding-top: 70px; padding-bottom: 60px; }
}
.school-tour .bottom-curve { position: absolute; width: 100%; bottom: -120px; left: 0; z-index: 1; }
.school-tour .row { align-items: center; }
.school-tour-content { max-width: 570px; position: relative; z-index: 2; }
.school-tour-content .global-heading { margin-bottom: 26px; }
.school-tour-content h4 { font-weight: 700; color: #131c65; margin-bottom: 30px; }
.school-tour-content .global-heading h6 { color: #000; }
.school-tour-content .global-heading h6:after { background-color: #fff; }
.school-tour-img { max-width: 600px; position: relative; }
.school-tour-img img { width: 100%; height: 100%; display: block; border-radius: 20px; overflow: hidden; transform: rotate(-10deg); position: relative; z-index: 2; }
.school-tour-img .wave-icon { left: -50px; top: 50%; position: absolute; transform: translateY(-50%); z-index: 3; }
.school-tour-img .wave-icon img { transform: initial; }
@media screen and (max-width:767px) {
    .school-tour .row { flex-wrap: wrap; }
    .school-tour-content { max-width: 100%; order: 2; }
    .school-tour-img { max-width: 100%; margin-bottom: 20px; order: 1; }
    .school-tour-img img { transform: inherit; }
    .school-tour-img .wave-icon { display: none; }
    .school-tour-content h4 { margin-bottom: 16px; line-height: 1.2; }
    .school-tour .bottom-curve { bottom: -32px; }
}
.educational-visit { padding-top: 170px; }
.educational-visit .global-heading.center-heading h6:after, .educational-visit .global-heading.center-heading h6:before { background-color: #afc93f; }
.educational-visit .global-heading.center-heading h6 { color: #afc93f; }
@media screen and (max-width:767px) {
    .educational-visit { padding-top: 60px; }
}
.visit-box { width: 100%; max-width: 400px; min-height: 464px !important; margin: 0 20px; background-color: #095dbf; border-radius: 20px; padding: 25px; }
.visit-box .visit-heading { width: 100%; border-bottom: 3px solid #afc93f; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 12px; min-height: 124px; }
.visit-box .visit-heading h3 { color: #fff; line-height: 1.2; width: calc(100% - 70px); font-family: "Roboto", sans-serif; margin-bottom: 0; }
.visit-box .visit-heading .visit-icon { width: 60px; display: flex; align-items: center; justify-content: center; }
.visit-box p { color: #fff; margin-bottom: 0; }
.single-faq { width: 100%; }
.educate-faq { padding-top: 0; }
.educate-faq .top-curve { top: -114px; }
@media screen and (max-width:767px) {
    .educate-faq .top-curve { top: -22px; }
    .educate-faq { padding-top: 30px; }
    .visit-box { padding: 16px; }
    .visit-box .visit-heading { min-height: auto; }
}

/*============= a-z-listing ==============*/
.a-z-listing-row { padding-top: 210px; }
.a-z-listing-row .bottom-curve { bottom: -122px; }
.a-z-listing { display: flex; flex-wrap: wrap; }
.a-z-listing .news-box { width: calc((100% - 80px) / 3); margin-right: 40px; margin-left: 0; margin-bottom: 95px; }
.a-z-listing .news-box:nth-child(3n+3) { margin-right: 0; }
.a-z-listing .news-box .news-img { max-height: 368px; }
.a-z-listing .news-box h3 { font-family: "Roboto", sans-serif; line-height: 1.2; }
.a-z-listing .news-box h3 a { color: #fff; }
.a-z-listing .news-box h3 a:hover { color: #afc93f; }
.scientific-name { width: 100%; display: block; margin-bottom: 18px; }
.scientific-name p { color: #fff; margin-bottom: 12px; line-height: 1.2; }
.scientific-name p span { color: #afc93f; font-weight: 700; }
.a-z-listing .news-box p {  }

@media screen and (min-width:2000px) {
    .a-z-listing-row .bottom-curve { bottom: -196px; }
}
@media screen and (max-width:1199px) {
    .a-z-listing-row { padding-top: 80px; }
    .a-z-listing .news-box .news-img { max-height: 260px; }
    .a-z-listing .news-box h3 { margin-bottom: 16px; }
    .offer-box.news-box .news-content p { }
}
@media screen and (max-width:1023px) {
    .a-z-listing .news-box { margin-right: 25px; width: calc((100% - 50px) / 3); }
}
@media screen and (max-width:979px) {
    .a-z-listing { justify-content: space-between; }
    .a-z-listing .news-box { margin-right: 0; width: 48%; margin-bottom: 70px; }
}
@media screen and (max-width:767px) {
    .a-z-listing-row { padding-top: 40px; padding-bottom: 70px; }
    .a-z-listing .news-box { width: 100%; }
    .a-z-listing .news-box:last-child { margin-bottom: 0; }
}
.additional-focus { padding-top: 150px; min-height: auto; padding-bottom: 150px; }
.additional-focus .top-curve { top: -40px; }
.page-template-animals-az-page .additional-focus .top-curve { display: none; }
@media screen and (max-width:1199px) {
    .additional-focus .top-curve { top: -3px; }
    .additional-focus { padding-bottom: 100px; padding-top: 100px; }
}
@media screen and (max-width:979px) {
    .additional-focus { padding-bottom: 70px; }
}
@media screen and (max-width:767px) {
    .additional-focus { padding-bottom: 60px; padding-top: 60px; }
}
.focus-row { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 60px; }
.focus-box { width: 46%; }
.focus-box .focus-img { width: 85%; border-radius: 20px; overflow: hidden; transform: rotate(10deg); margin-left: 62px; }
.focus-box .focus-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.focus-box .focus-content { overflow: hidden; position: relative; background-color: #d3edff; width: 80%; padding: 30px; border-radius: 20px; position: relative; z-index: 2; margin: -80px 0 0; }
.focus-box .focus-content h3 { font-family: "Roboto", sans-serif; color: #095dbf; margin-bottom: 18px; }
.focus-box .focus-content p { margin-bottom: 50px; }
.focus-box .focus-content .basic-btn { position: absolute; right: -45px; bottom: 0; padding-right: 80px; }
.focus-box .focus-content .basic-btn i { margin-left: 10px; }
.focus-box:nth-child(even) .focus-img { transform: rotate(-10deg); margin-left: 0; margin-right: 62px; }
.focus-box:nth-child(even) .focus-content { float: right; }
.a-z-testi { margin-top: 20px; }
@media screen and (max-width:1199px) {
    .focus-box .focus-content { width: 90%; }
}
@media screen and (max-width:979px) {
    .focus-row { margin-top: 60px; }
    .focus-box .focus-img, .focus-box:nth-child(even) .focus-img { transform: inherit; margin: 0; width: 100%; }
    .focus-box .focus-content { margin-top: -30px; padding: 22px 16px; border-radius: 15px; }
    .focus-box .focus-content .basic-btn { width: 100%; text-align: center; right: 0; border-radius: 0; padding: 15px 20px; }
}
@media screen and (max-width:767px) {
    .focus-row { margin-top: 30px; }
    .focus-box { width: 100%; margin-bottom: 40px; }
    .focus-box .focus-content { margin-top: -40px; width: 100%; }
    .focus-box:last-child { margin-bottom: 0; }
    .a-z-testi { margin-top: 0; }
}

/*======== A-Z Details ===========*/
.a-z-details-intro { /*padding-bottom: 0; max-height: 700px;*/ padding-bottom: 50px; }
.a-z-details-intro .bottom-curve-w { bottom: -110px; }
.az-intro { flex-wrap: wrap; justify-content: space-between; margin-top: 80px; }
.az-intro .opening-content h2 { color: #131c65; }
.az-intro .opening-content p { color: #000; }
@media screen and (max-width:1199px) {
    .a-z-details-intro { padding-top: 20px; }
    .az-intro { margin-top: 30px; }
    .a-z-details-intro .opening-img { max-width: 440px; }
    .a-z-details-intro .opening-content { max-width: 440px; }
    .a-z-details-intro .bottom-curve-w { bottom: -70px; }
}
@media screen and (max-width:979px) {
    .a-z-details-intro .opening-img { max-width: 340px; }
    .a-z-details-intro .opening-content { max-width: 360px; }
    .a-z-details-intro .bottom-curve-w { bottom: -50px; }
    .a-z-details-intro .opening-img .wave-icon { display: none; }
}
@media screen and (max-width:767px) {
    .a-z-details-intro .bottom-curve-w { bottom: -20px; }
}
.az-intro .opening-content .scientific-name p span { color: #095dbf; }
.facts-row { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.facts-row .facts-box { width: 48%; }
.facts-row .facts-box h2 { display: flex; align-items: center; color: #fff; line-height: 1.2; padding-bottom: 30px; border-bottom: 1px solid #594aa3; }
.facts-row .facts-box h2 img { width: auto; margin-right: 24px; }
.a-z-details-row .row { padding-top: 0; }
.a-z-details-row .bottom-curve { bottom: -130px; }
.single-animals .additional-focus .top-curve { display: none; }
.single-animals .additional-focus { padding-top: 110px; }
.facts-row .facts-box .facts-list { width: 100%; display: block; }
.facts-row .facts-box .facts-list label { color: #fff; padding: 10px 0; border-bottom: 1px solid #594aa3; width: 100%; }
.facts-row .facts-box .facts-list label strong { color: #b4d7ff; }
.facts-row .facts-box .facts-list label:last-child { border-bottom: 0; }
.facts-list ul { width: 100%; display: block; margin-top: 10px; }
.facts-list ul li { width: 100%; display: block; color: #fff; padding: 0 0 0 30px; margin-bottom: 14px; position: relative; }
.facts-list ul li:after { position: absolute; content: ""; left: 0; top: 2px; width: 20px; height: 21px; background-image: url(../png/list-bullet-green.png); background-position: center; background-repeat: no-repeat; }
.az-gallery.gallery-row { margin-top: 86px; }
.facts-list ul li a { color: #afca3f; text-decoration: underline; }
.facts-list ul li a:hover { text-decoration: none; }
.page-template-school-group-page .testimonials-row { margin-top: 0; }
@media screen and (max-width:1400px) {
    .a-z-details-row .bottom-curve { bottom: -90px; }
}
@media screen and (max-width:1199px) {
    .a-z-details-row { padding-top: 120px; }
    .a-z-details-row .bottom-curve { bottom: -70px; }
    .single-animals .additional-focus { padding-top: 80px; }
}
@media screen and (max-width:767px) {
    .a-z-details-row { padding-top: 70px; }
    .facts-row .facts-box { width: 100%; max-width: 100%; margin-bottom: 30px; }
    .facts-row .facts-box:last-child { margin-bottom: 0; }
    .a-z-details-row .bottom-curve { bottom: -30px; }
    .single-animals .additional-focus { padding-top: 50px; }
}

/*-----gallery----*/
.gallery-row { display: flex; flex-wrap: wrap; width: 100%; margin: 0 0 0; justify-content: flex-start; }
.intro .gallery-row.row { justify-content: flex-start; }
.gallery-box { width: calc((100% - 8px) / 5); margin-right: 2px; border: 5px solid transparent; border-radius: 20px; overflow: hidden; margin-bottom: 5px; cursor: pointer; line-height: 0px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; position: relative; }
.gallery-box:hover { border-color: #d3edff; }
.gallery-box:hover:after { position: absolute; z-index: 0; content: ""; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); pointer-events: none; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.gallery-box .zoom-icon { opacity: 0; visibility: hidden; position: absolute; width: 54px; height: 54px; border-radius: 18px; background-color: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; pointer-events: none; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.4); }
.gallery-box .zoom-icon > img { width: 28px; height: auto; }
.gallery-box:hover .zoom-icon { opacity: 1; visibility: visible; }
.gallery-box:nth-child(5n+5) { margin-right: 0; }
.gallery-box a { width: 100%; height: 100%; }
.gallery-box img { width: 100%; height: 100%; display: block; object-fit: cover; }
@media screen and (max-width:1023px) {
    .gallery-box { width: calc((100% - 6px) / 4); }
    .gallery-box:nth-child(5n+5) { margin-right: 2px; }
    .gallery-box:nth-child(4n+4) { margin-right: 0; }
    .church-timimg h6 {  }
}
@media screen and (max-width:767px) {
    .gallery-box { width: 49%; margin-left: 0; }
    .gallery-box:nth-child(3n+3) { margin-right: 0; }
    .gallery-box:nth-child(4n+4) { margin-right: 0px; }
    .discover-church-img { margin: 0 0 25px; max-width: 100%; }
}
@media screen and (max-width:767px) {
    .az-gallery.gallery-row { margin-top: 30px; }
}

/*=============== Work Form =========*/
.work-experience-intro .butterfly-l { top: 400px; }
.work-form-row { padding-top: 150px; }
.work-form-row .bottom-curve { position: absolute; left: 0; width: 100%; bottom: -120px; z-index: 1; }
.work-experience-intro .az-intro h4 { color: #095dbf; margin-bottom: 20px; }
@media screen and (max-width:1199px) {
    .work-form-row { padding-top: 100px; }
    .work-form-row .bottom-curve { bottom: -60px; }
}
@media screen and (max-width:768px) {
    .work-form-row { padding-top: 70px; }
}
@media screen and (max-width:767px) {
    .work-form-row { padding-top: 40px; }
    .work-form-row .bottom-curve { bottom: -40px; }
}
.work-form-tab { position: relative; z-index: 1; }
.work-form-row:after { position: absolute; content: ""; left: 0; top: 60%; transform: translateY(-50%); background-image: url(../png/work-form-bg.png); background-position: center; background-repeat: no-repeat; z-index: 0; width: 100%; height: 80%; background-size: contain; }
.work-form-tab .tabbed-content .tabs ul li { margin-right: 10px; }
.work-form-tab .tabbed-content .tabs ul li a { display: inline-block; font-size: 25px; font-weight: 700; background-color: #131c65; color: #fff; }
.work-form-tab .tabbed-content .tabs ul li a span { width: 100%; display: block; color: #afca3f; font-size: 18px; font-weight: 400; text-align: center; margin: 0; }
.work-form-tab .tabbed-content .tabs ul li a.active { color: #222; background-color: #a7e0f6; }
.work-form-tab .tabbed-content .tabs ul li a.active span { color: #095dbf; }
.text-field { width: 100%; background-color: #fff; font-family: "Poppins", sans-serif; font-weight: 400; height: 52px; line-height: 52px; border-radius: 40px; padding: 0 22px; font-size: 18px; color: #131c65; border: 0; box-shadow: none; }
textarea { width: 100%; background-color: #fff; font-family: "Poppins", sans-serif; font-weight: 400; height: 230px; line-height: 1.2; border-radius: 25px; padding: 22px; font-size: 18px; color: #131c65; border: 0; box-shadow: none; resize: none; }
.form-box { width: 100%; display: block; }
.form-box ul { display: block; width: 100%; }
.form-box ul li { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-bottom: 20px; }
.form-box ul li p { width: 100%; margin: 0 !important; }
.form-box ul li label { font-size: 18px; color: #000; font-weight: 700; line-height: 1; margin-bottom: 12px; padding: 0; }
.form-box ul li.col3 p { width: 31%; }
.form-box ul li.col2 p { width: 48%; }
.form-box ul li.col1 p { width: 100%; }
.check-group { margin: 30px 0; width: 100%; display: block; }
.form-box .wpcf7-list-item label { color: #131c65; display: flex; align-items: flex-start; }
.form-box .wpcf7-list-item label a { color: #131c65; font-weight: 400; text-decoration: none; }
.form-box .wpcf7-list-item label a:hover { color: #131c65; text-decoration: underline; }
.form-box .wpcf7-list-item .wpcf7-list-item-label { padding: 0 0 0 0; }
.form-box .enquiry-form { min-height: auto; padding-bottom: 50px; }
.form-box .wpcf7-list-item .wpcf7-list-item-label > span { display: block; margin: -5px 0 0; }
.wpcf7-list-item { display: inline-block; margin: 0; }
.form-box label { font-size: 20px; font-weight: 400; color: #333333; padding-left: 30px; display: flex; align-items: center; position: relative; cursor: pointer; padding: 0 0 0 34px; width: 100%; }
.wpcf7-form-control-wrap { width: 100%; }
.wpcf7-form-control-wrap input[type="checkbox"] { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }
.wpcf7-form-control-wrap .wpcf7-list-item label > span::before { content: ''; position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #fff; transition: 0.3s ease; border-radius: 0px; }
.wpcf7-form-control-wrap label a { color: #ffff; text-decoration: underline; font-weight: 500; }
.wpcf7-form-control-wrap label a:hover { color: #aeaa65; }
.wpcf7-form-control-wrap .wpcf7-list-item label > span::after { content: ''; left: 7px; top: 3px; 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-control-wrap .wpcf7-list-item label input:checked ~ span::after { display: block; }
.wpcf7-form-control-wrap .wpcf7-list-item label input:checked ~ span::before { background-color: #131c65; border-color: #131c65; }
@media screen and (max-width:1199px) {
    .work-experience-intro .butterfly-l { display: none; }
    .work-form-row:after { display: none; }
}
@media screen and (max-width:800px) {
    .form-box ul li { margin-bottom: 0; }
    .form-box ul li.col3 p, .form-box ul li.col2 p, .form-box ul li.col1 p { width: 100%; margin-bottom: 20px !important; }
    .check-group { margin-top: 0; }
    .form-box ul li label { font-size: 16px; }
    .text-field, textarea { font-size: 16px; }
    textarea { height: 150px; }
    .form-box label { font-size: 18px; }
}

/*========== educate online learning =============*/
.online-intro { max-height: 100%; }
.online-pdf-row { width: 100%; position: relative; padding-bottom: 100px; }
.online-pdf-row:after { position: absolute; content: ""; left: 0; top: 60%; transform: translateY(-50%); background-image: url(../png/work-form-bg.png); background-position: center; background-repeat: no-repeat; z-index: 0; width: 100%; height: 100%; background-size: contain; }
.pdf-box { width: 100%; }
.pdf-box iframe { width: 100% !important; height: 100vh !important; position: initial !important; }
.online-faq .bottom-curve { width: 100%; left: 0; z-index: 1; bottom: -100px; position: absolute; }
.online-faq .bottom-curve img { width: 100%; height: 100%; }
.texture-l { position: absolute; left: 0; top: 150px; pointer-events: none; z-index: 1; }
.additional-area-visit { padding-top: 150px; z-index: 9;}
.additional-area-visit .container { z-index: 1; }
.additional-area-visit:after { position: absolute; content: ""; left: 50%; top: 100px; transform: translateX(-50%); background-image: url('../png/testi-heading-bg.png'); background-position: center; background-repeat: no-repeat; width: 387px; height: 426px; z-index: 0; }
.additional-area-visit .global-heading h2 { color: #000; }
.additional-area-visit .focus-box .focus-content .basic-btn { background-color: #131c65; color: #fff; }
.additional-area-visit .focus-box .focus-content .basic-btn:hover { background-color: #000; }
@media screen and (max-width:1024px) {
    .pdf-box iframe { height: 550px !important; }
}
@media screen and (max-width:767px) {
    .additional-area-visit { padding-top: 70px; }
    .online-pdf-row { padding-bottom: 50px; }
}

/*========== exhibits-details =============*/
.exhibits-details { background-image: url('../jpg/offer-bg.jpg'); background-attachment: scroll; }
.exhibits-details .top-curve { display: none; }
.exhibits-details .bottom-curve { position: absolute; left: 0; bottom: -120px; width: 100%; z-index: 1; }
.exhibits-details .bottom-curve img { width: 100%; height: 100%; }
.exhibits-details-list { width: 100%; padding: 80px 0 0; }
.exhibits-list { width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center; margin-bottom: 80px; }
.exhibits-list .exhibits-list-img { max-width: 640px; position: relative; }
.exhibits-list .exhibits-list-img img { border-radius: 20px; width: 100%; height: 100%; object-fit: cover; display: block; transform: rotate(3deg); }
.exhibits-list .exhibits-list-img .play-button { position: absolute; z-index: 2; width: 64px; height: 64px; left: 50%; top: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 18px 10px rgba(0, 0, 0, 0.3); border-radius: 50%; }
.exhibits-list .exhibits-list-content { width: calc(100% - 690px); padding-right: 50px; }
.exhibits-list .exhibits-list-content h2 { margin-bottom: 25px; line-height: 1.2; color: #fff; }
.exhibits-list .exhibits-list-content p { color: #fff; }
.exhibits-list .exhibits-list-content p a { color: #afca3f; }
.exhibits-list .exhibits-list-content p a:hover { color: #c7ee26; }
/* .exhibits-list .exhibits-list-content p a { color: #3385e4; }
.exhibits-list .exhibits-list-content p a:hover { text-decoration: none; } */
.exhibits-list .exhibits-list-content h4 { margin-bottom: 16px; color: #fff; line-height: 1.1; }
.exhibits-list .exhibits-list-content h4 span { font-weight: 400; font-style: italic; color: #afca3f; }
.exhibits-list .exhibits-list-content .findout-btn:hover { background-color: #c7ee26; }
.exhibits-list .exhibits-list-content .expandpage { min-width: auto; margin: 20px 0 0; border-bottom: 1px solid #afca3f; border-radius: 0; padding: 0 0; text-transform: none; font-weight: 600; color: #afca3f; }
.exhibits-list .exhibits-list-content .expandpage:hover { color: #fff; border-bottom: 1px solid #fff; }
.exhibits-list .exhibits-list-content ul { width: 100%; display: block; margin-top: 25px; }
.exhibits-list .exhibits-list-content ul li { position: relative; width: 100%; display: block; margin-bottom: 30px; padding-left: 40px; line-height: 30px; color: #fff; }
.exhibits-list .exhibits-list-content ul li:after { position: absolute; content: ""; left: 0; top: 4px; width: 20px; height: 21px; background-image: url('../png/list-bullet-w.png'); background-position: center; background-repeat: no-repeat; }
.exhibits-list:nth-child(even) .exhibits-list-img { order: 1; }
.exhibits-list:nth-child(even) .exhibits-list-img img { transform: rotate(-3deg); }
.exhibits-list:nth-child(even) .exhibits-list-content { order: 2; padding-right: 0; padding-left: 50px; }
.exhibits-list:last-child { margin-bottom: 20px; }
.exhibits-details-plan { padding-bottom: 130px; }
.single-exhibitions .additional-focus .top-curve { display: none; }
.exhibit-details-discover { position: relative; background-color: #fff; background-image: none; padding-top: 100px; padding-bottom: 80px; }
.single-exhibitions .exhibit-details-discover:after { position: absolute; content: ""; bottom: -110px; left: 0; width: 100%; height: 183px; z-index: 1; /*pointer-events: none;*/ background-image: url('../png/bottom-curve-white.png'); background-repeat: no-repeat; background-position: 0 0; background-size: 100%; }
.single-exhibitions .exhibit-details-discover .global-heading h2 { color: #131c65; }
@media screen and (min-width:2000px) {
    .exhibits-details .bottom-curve { bottom: -160px; }
}
@media screen and (max-width:1400px) {
    .exhibits-list .exhibits-list-img { max-width: 444px; }
    .exhibits-list .exhibits-list-content { width: calc(100% - 490px); }
    .exhibits-details-plan { padding-bottom: 70px; }
    .exhibits-details .bottom-curve { bottom: -90px; }
    .single-exhibitions .exhibit-details-discover:after { bottom: -130px; }
}
@media screen and (max-width:1199px) {
    .exhibits-details-list { padding: 70px 0 0; }
    .exhibits-list:last-child { margin-bottom: 0; }
}
@media screen and (max-width:979px) {
    .exhibits-list .exhibits-list-content { width: calc(100% - 250px); padding-left: 40px; }
    .exhibits-list:nth-child(even) .exhibits-list-content { padding-right: 40px; }
    .exhibits-list .exhibits-list-img { max-width: 275px; }
    .exhibits-details .bottom-curve { bottom: -60px; }
    .exhibits-details-plan.openeing-time-row .container { padding: 50px 20px 0; }
    .exhibits-details-list { padding: 30px 0 0; }
    .exhibits-list .exhibits-list-img { max-width: 100%; width: 100%; margin-bottom: 25px; order: 1; }
    .exhibits-list .exhibits-list-content { width: 100%; padding: 0; order: 2; }
    .exhibits-list .exhibits-list-img img, .exhibits-list:nth-child(even) .exhibits-list-img img { transform: inherit; }
    .exhibits-list:nth-child(even) .exhibits-list-img { order: 1; }
    .exhibits-list:nth-child(even) .exhibits-list-content { padding: 0; }
    .exhibits-list .exhibits-list-content h2 { margin-bottom: 20px; line-height: 1.2; }
    .exhibits-list .exhibits-list-content .expandpage.basic-btn { font-size: 18px; margin-top: 10px; }
    .single-exhibitions .exhibit-details-discover:after { bottom: -170px; }
    .exhibits-list { margin-bottom: 50px; }
    .exhibits-list .exhibits-list-content h4 { margin-bottom: 10px; }
}
@media screen and (max-width:767px) {
    .exhibits-list { margin-bottom: 40px; }
    .exhibits-details .bottom-curve { bottom: -37px; height: 56px; }
    .exhibit-details-discover { padding-top: 60px; padding-bottom: 50px; }
    .exhibits-details { padding-top: 50px; padding-bottom: 60px; }
}

/*============ educate-school-group-bookings ==================*/
.school-booking-list { padding-bottom: 180px; }
.school-booking-list .exhibits-list { margin-bottom: 120px; }
.school-booking-list .exhibits-list:last-child { margin-bottom: 0; }
.school-booking-list .exhibits-list-img { max-width: 600px; }
.school-booking-list .exhibits-list-content { padding-right: 100px; width: calc(100% - 630px); }
.school-booking-list .exhibits-list:nth-child(even) .exhibits-list-content { padding-left: 100px; }
.school-booking-list .exhibits-list-content h2 { font-size: 42px; line-height: 1.2; margin-bottom: 45px; }
.school-booking-list .exhibits-list-content .school-boking-price { width: 100%; display: block; border-bottom: 1px solid #514686; margin-bottom: 52px; }
.school-booking-list .exhibits-list-content .school-boking-price p { color: #fff; margin-bottom: 0; line-height: 1.4; padding: 10px 0; border-top: 1px solid #514686; width: auto; }
.school-booking-list .exhibits-list-content .school-boking-price p span { color: #afca3f; width: auto; display: inline; font-weight: 700; }
.school-booking-list .exhibits-list-content .school-boking-price p label { font-size: 40px; color: #afca3f; font-family: "Roboto", sans-serif; font-weight: 700; }
.school-booking-list .exhibits-list-content h3 { color: #fff; margin-bottom: 25px; font-family: "Roboto", sans-serif; }
.school-booking-list .exhibits-list-content .facts-list { margin-bottom: 45px; }
@media screen and (max-width:1199px) {
    .school-booking-list .exhibits-list-content h2 { font-size: 35px; margin-bottom: 25px; }
    .school-booking-list { padding-bottom: 120px; }
    .school-booking-list .exhibits-list { align-items: flex-start; margin-bottom: 70px; }
    .school-booking-list .exhibits-list-img { max-width: 350px; }
    .school-booking-list .exhibits-list-content { width: calc(100% - 360px); padding-right: 50px; }
    .school-booking-list .exhibits-list:nth-child(even) .exhibits-list-content { padding-left: 50px; }
}
@media screen and (max-width:1023px) {
    .school-booking-list .exhibits-list-content h2 { font-size: 30px; }
    .school-booking-list .exhibits-list-content .school-boking-price { margin-bottom: 25px; }
    .school-booking-list .exhibits-list-content .facts-list { margin-bottom: 25px; }
}
@media screen and (max-width:979px) {
    .school-booking-list .exhibits-list-img { max-width: initial; width: auto; margin: 0 auto 25px; }
    .school-booking-list .exhibits-list-content, .school-booking-list .exhibits-list:nth-child(even) .exhibits-list-content { width: 100%; padding: 0; }
    .school-booking-list .exhibits-list-content .school-boking-price p label { font-size: 28px; }
}
@media screen and (max-width:767px) {
    .school-booking-list .exhibits-list-content h2 { font-size: 28px; margin-bottom: 20px; }
    .school-booking-list .exhibits-list-content .school-boking-price p label { font-size: 25px; }
    .school-booking-list { padding-bottom: 60px; }
}

/*============ Contacts ==================*/
.contact-info-row { width: 100%; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.contact-info-row .contact-map { border-radius: 20px; overflow: hi; }
.contact-info-row .contact-map iframe { border-radius: 20px; }
.contact-info-row .contact-info ul { width: 100%; display: block; }
.contact-info-row .contact-info ul li { width: 100%; display: flex; justify-content: space-between; color: #000; }
.contact-info-row .contact-info ul li .info-icon { width: 60px; margin-right: 10px; }
.contact-info-row .contact-info ul li .info-details { width: calc(100% - 70px); }
.contact-info-row .contact-info ul li a { color: #000; font-weight: 700; }
.contact-info-row .contact-info ul li a:hover { color: #095dbf; }
.social-contact { width: auto; margin: 0 0 0 70px; display: flex; align-content: center; }
.social-contact a { color: #131c65; margin-right: 22px; font-size: 30px; }
.social-contact a:hover { color: #afca3f; }
.contact-form-row:after { height: 94%; }
.contact-form { background-color: #a7e0f6; padding: 30px; border-radius: 20px; }
.contact-form .form-box { margin-top: 60px; }
.contact-form .form-box ul li { margin-bottom: 35px; }
.form-box ul li label { margin-left: 10px; }
.form-box .check-group label { padding: 0; }
.form-box .check-group .wpcf7-list-item .wpcf7-list-item-label { padding-left: 16px; }
.wpcf7-not-valid-tip { color: #a30f0f; font-size: 1em; font-weight: normal; display: block; border: 2px dashed #dc3232; border-radius: 30px; padding: 2px 20px; background-color: #ffe1e1; margin: 6px 0 0; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { color: #a30f0f; font-size: 1em; font-weight: normal; display: block; border: 2px dashed #dc3232; border-radius: 30px; padding: 10px 20px; background-color: #ffe1e1; margin: 16px 0 0; text-align: center; }
.wpcf7 form.sent .wpcf7-response-output { border: 2px dashed #0fb30d; border-radius: 30px; padding: 10px 20px; background-color: #a1f698; text-align: center; color: #0f5102; }
@media screen and (max-width:800px) {
    .contact-form .form-box ul li { margin-bottom: 0; }
    .contact-form { padding: 25px 16px; }
}

/*========== About ==========*/
.about-row .bottom-curve { z-index: 1; }
.about-bg { position: absolute; right: 0; top: 32%; }
.about-row { padding-top: 140px; background-attachment: scroll; }
.about-row .exhibits-details-list { padding-top: 30px; }
.about-row .exhibits-list { margin-bottom: 100px; justify-content: space-between; }
.about-row .exhibits-list-img { max-width: 50%; }
.about-row .exhibits-list-content { padding-right: 80px; width: 50%; }
.our-story.exhibits-details-list .exhibits-list-content { padding-right: 0; padding-left: 80px; }
.our-story.exhibits-details-list .exhibits-list-img img { transform: rotate(-3deg); }
.mission-value { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.mission-value-content { width: 50%; padding-left: 90px; }
.mission-value-content:first-child { padding-right: 90px; padding-left: 0; }
.mission-value-content p { color: #fff; }
.about-additional .focus-box .focus-content { background-color: #fff; }
.mission-value-content p label strong { color: #afca3f; }
.about-video { position: relative; padding-bottom: 44.22%; padding-top: 25px; height: 0; max-width: 80%; margin: 60px auto 0; }
.about-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 575px; }
@media screen and (max-width:1600px) {
    .about-bg { display: none; }
}
@media screen and (max-width:800px) {
    .about-row { padding-top: 100px; }
    .about-row .exhibits-list { flex-wrap: wrap; margin-bottom: 40px; }
    .about-row .exhibits-details-list { padding-top: 8px; }
    .about-row .exhibits-list-content { max-width: 100%; width: 100%; order: 2; padding: 0; }
    .about-row .our-story.exhibits-details-list .exhibits-list-content { padding: 0; }
    .about-row .exhibits-list-img { max-width: 100%; width: 100%; order: 1; margin-bottom: 20px; }
    .our-story.exhibits-details-list .exhibits-list-img img { transform: initial; }
    .mission-value-content:first-child { padding-right: 0; }
    .mission-value-content { padding-left: 0; width: 100%; margin: 15px 0; }
    .about-video { max-width: 100%; margin: 40px auto 0; }
}

/*========== NEWS =================*/
.news-texture { position: absolute; left: 0; top: 2%; }
.news-row .row { display: flex; justify-content: space-between; align-items: flex-start; }
.news-row .sidebar { max-width: 300px; width: 100%; margin-right: 25px; padding: 0 0; border-radius: 20px; background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(237, 248, 255, 1) 44%, rgba(209, 236, 255, 1) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(247, 252, 255, 1) 61%, rgba(240, 249, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ width: 100%; height: 100%; border-radius: 20px; padding: 25px 0; }
.sidebar-box { width: 100%; margin: 0; padding: 0; }
.categories-list { width: 100%; margin: 0 0 32px; padding: 0 0 12px; border-bottom: 2px solid #d4eeff; }
.sidebar-box h4 { font-weight: 700; margin-bottom: 25px; color: #000; padding: 0 22px; }
.categories-list ul { width: 100%; display: block; margin: 0; }
.categories-list ul li { width: 100%; display: block; margin: 1px 0; }
.categories-list ul li a { width: 100%; display: block; padding: 12px 22px; font-size: 18px; font-weight: 500; color: #000; margin: 0; border-radius: 30px 0 0 30px; }
.categories-list ul li a:hover, .categories-list ul li.active a { background-color: #afca3f; }
.categories-list ul li.active a { background-image: url('../png/list-black.png'); background-position: 95% center; background-repeat: no-repeat; }
.latest-post { margin: 0 0 0; padding: 0 0 0; }
.latest-post ul { width: 100%; display: block; margin: 0; }
.latest-post ul li { width: 100%; display: block; margin: 0; padding: 8px 22px 8px 50px; margin-bottom: 15px; display: flex; flex-flow: column; position: relative; border-radius: 15px 0 0 15px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.latest-post ul li:last-child { margin-bottom: 0; }
.latest-post ul li:before { position: absolute; content: ""; left: 22px; top: 10px; width: 20px; height: 21px; background-image: url('../png/list-bullet.png'); background-position: center; background-repeat: no-repeat; background-size: 16px; }
.latest-post ul li a { color: #131c65; font-weight: 700; line-height: 1.3; }
.latest-post ul li a:hover { color: #095dbf; }
.latest-post ul li label { font-size: 15px; color: #000; text-transform: uppercase; }
.latest-post ul li label span { color: #095dbf; }
.latest-post ul li:hover { background-color: #d3edff; }
.news-row .news-list-row { width: calc(100% - 325px); }
.news-list { flex-wrap: wrap; justify-content: flex-start; display: flex; width: 100%; }
.news-list .news-box { width: calc((100% - 40px) / 3); margin-right: 20px; margin-bottom: 80px; margin-left: 0; }
.news-list .news-box:nth-child(3n+3) { margin-right: 0; }
.news-list .news-box .news-content { width: 92%; background-color: #fff; padding: 20px 6px 35px 2px; margin-top: -50px; margin-left: -2px; position: relative; z-index: 1; border-radius: 0 20px 0 0; margin-bottom: 20px; }
.news-list .news-box .news-content .date { flex-flow: column; align-items: flex-start; justify-content: flex-start; text-transform: uppercase; }
.news-list .news-box .news-content .date span { color: #095dbf; font-size: 15px; font-weight: 500; }
.news-bottom-curve { position: absolute; left: 0; bottom: -172px; z-index: 1; width: 100%; }
.news-bottom-curve img { width: 100%; height: 100%; }
.blog-plan-visit .opening-img .wave-icon { right: auto; left: -50px; }
.blog-plan-visit .opening-img { transform: rotate(5deg); }
.blog-exihibit .container { z-index: 2; }

.blog .news-list .news-box .news-content p { word-break: break-word; }

@media screen and (max-width:1899px) {
    .news-bottom-curve { bottom: -162px; }
}
@media screen and (max-width:1799px) {
    .news-bottom-curve { bottom: -118px; }
}
@media screen and (max-width:1366px) {
    .news-bottom-curve { bottom: -126px; }
}
@media screen and (max-width:1365px) {
    .news-bottom-curve { bottom: -118px; }
}
@media screen and (max-width:1199px) {
    .news-bottom-curve { bottom: -108px; }
}
@media screen and (max-width:1024px) {
    .news-bottom-curve { bottom: -94px; }
    .news-list { justify-content: space-between; }
    .news-list .news-box { margin-right: 0; width: 48%; margin-bottom: 60px; }
}
@media screen and (max-width:979px) {
    .news-bottom-curve { bottom: -73px; }
    .news-row .row { flex-wrap: wrap; }
    .news-row .sidebar { max-width: 100%; margin: 30px 0 0; order: 2; }
    .news-row .news-list-row { width: 100%; order: 1; }
}
@media screen and (max-width:767px) {
    .news-bottom-curve { bottom: -43px; }
    .news-list .news-box { width: 100%; margin-bottom: 50px; }
    .blog-plan-visit .welcome-content, .blog-exihibit .welcome-content { order: 2; }
    .blog-plan-visit .opening-img, .blog-exihibit .opening-img { order: 1; margin-bottom: 20px; transform: inherit; }
}

/*========== NEWS DETAILS=================*/
.news-details { width: 100%; }
.news-details h1 { color: #095dbf; margin-bottom: 25px; }
.news-details .post-time { width: 100%; display: flex; align-items: center; margin-bottom: 45px; }
.news-details .post-time p { margin-right: 50px; display: flex; align-items: center; color: #000; margin-bottom: 0; }
.news-details .post-time p i { margin-right: 10px; }
.news-details-img { width: 100%; border-radius: 20px; overflow: hidden; max-height: 610px; height: auto; margin-bottom: 45px; }
.news-details-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.news-details p { margin-bottom: 30px; }
.news-details iframe { width: 100%; height: 500px; border-radius: 20px; overflow: hidden; margin-bottom: 45px; }
.news-details h3 { margin-bottom: 30px; line-height: 1.3; color: #095dbf; }
.news-details ul { width: 100%; display: block; margin-bottom: 30px; }
.news-details ul li { position: relative; width: 100%; display: block; margin-bottom: 16px; padding-left: 30px; }
.news-details ul li:after { position: absolute; content: ""; left: 0; top: 4px; width: 20px; height: 21px; background-image: url('../png/list-bullet.png'); background-position: center; background-repeat: no-repeat; }
.news-details h2 { margin-bottom: 30px; line-height: 1.3; }
.alignLeft, .alignleft { width: auto; float: left; border-radius: 20px; margin: 0 25px 30px 0; }
.alignRight, .alignright { width: auto; float: right; border-radius: 20px; margin: 0 0 30px 25px; }
@media screen and (max-width:979px) {
    .alignLeft, .alignleft, .alignRight, .alignright { width: 330px; }
}
@media screen and (max-width:767px) {
    .alignLeft, .alignleft, .alignRight, .alignright { width: 100%; }
    .news-details .post-time { flex-flow: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 20px; }
    .news-details .post-time p { margin: 0 0 10px; }
    .news-details-img { margin-bottom: 20px; }
    .news-details p { margin-bottom: 20px; }
    .news-details iframe { margin-bottom: 20px; height: 180px; }
    .news-details h3 { margin-bottom: 20px; }
    .news-bottom-curve { bottom: -41px; }
}
.page-template-animals-az-page .testimonials-row { margin-top: 0; }
.page-template-animals-az-page .paginations { padding: 0; background-color: transparent; }
.page-template-animals-az-page .paginations .pagination { width: 100%; }
.page-template-animals-az-page .paginations .pagination li .page-numbers { margin: 0; }
.paginations { background-color: #fff; padding: 24px 35px; border-radius: 50px; display: flex; align-items: center; justify-content: center; }
.paginations .pagination { width: auto; display: flex; align-items: center; margin: 0; }
.paginations .pagination li { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #fff; margin-right: 6px; }
.paginations .pagination li .page-numbers { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #fff; background-color: transparent; border: 2px solid #afca3f; border-radius: 50%; }
.paginations .pagination li .page-numbers.current, .paginations .pagination li .page-numbers:hover { background-color: #afca3f; color: #000; }
.paginations .pagination li .page-numbers.prev, .paginations .pagination li .page-numbers.next { color: #fff; background-color: #095dbf; border-color: #095dbf; }

/*==== map list -----*/
.mapplic-sidebar { padding: 0; }
.mapplic-list-container { border: 10px solid #e1f2ff; padding: 0; border-radius: 30px; overflow: hidden; overflow-y: auto; padding-right: 10px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.mapplic-list-container li.mapplic-dir-item { border-bottom: 1px solid #cfebff; }
.mapplic-list-container li.mapplic-dir-item a { display: flex; align-items: center; }
.mapplic-list-container li.mapplic-dir-item .order-num { background-color: #afca3f; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000; margin-right: 10px; text-indent: 0; font-size: 16px; font-weight: 600; }
.mapplic-dir-item h4 { color: #262362; font-size: 18px; font-weight: 600; font-family: "Poppins", sans-serif; }
.mapplic-sidebar .mapplic-dir-item:hover>a, .mapplic-sidebar .mapplic-dir-item>a:focus, .mapplic-sidebar .mapplic-dir-item.mapplic-active>a { background-color: #095dbf; padding: 6px; }
.mapplic-sidebar .mapplic-dir-item:hover>a h4, .mapplic-sidebar .mapplic-dir-item>a:focus h4, .mapplic-sidebar .mapplic-dir-item.mapplic-active>a h4 { color: #fff; }
.mapplic-pin.pin-rounded { background-color: #afca3f; border: 2px solid #fff; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 500; color: #000; }
.mapplic-pin.pin-triangle:before { display: none; }
.mapplic-element * { scrollbar-width: thin; scrollbar-color: #25a9e1 #cfebff; }
.mapplic-element .mapplic-tooltip * { border-radius: 0; }

.mapplic-tooltip-body { padding: 0px 16px 8px 16px !important; text-align: center; }
.mapplic-image, .mapplic-tooltip-wrap { border-radius: 20px !important; width: 100% !important; padding: 2px 2px 0; }
.mapplic-tooltip-content { border-radius: 0 !important; display: none; }
.mapplic-image { height: 180px; margin: 0; }


/*=== responsive --===*/
@media (max-width:1199px) {
    .mapplic-list-container .mapplic-dir-item a { padding: 6px 6px 6px 6px; }
    .mapplic-list-container h4 { font-size: 14px !important; }
}
@media (max-width:890px) {
    .mapplic-sidebar-nosearch .mapplic-list-container { width: 50%; margin: 0 auto; }
}

/*======== privacy page -----------*/
.cms-page { padding-top: 80px; position: relative; }
.cms-page:after { position: absolute; content: ""; bottom: -110px; left: 0; width: 100%; height: 183px; z-index: 2;    /* pointer-events: none; */ background-image: url(../png/bottom-curve-white.png); background-repeat: no-repeat; background-position: 0 0; background-size: 100%; top: auto; right: auto; transform: initial; }
.cms-page h2 { margin-bottom: 30px; }
.cms-page h4 { font-size: 25px; margin-bottom: 16px; }
.cms-page h3 { margin-bottom: 16px; color: #095dbf; }
.cms-page p { margin-bottom: 20px; }
.cms-page p a { color: #afca3f; font-weight: 600; }
.cms-page p a:hover { color: #095dbf; text-decoration: underline; }
.cms-page ol { width: 100%; display: block; list-style-type: none; counter-reset: ordered; margin-bottom: 30px; }
.cms-page ol li { width: 100%; display: block; margin: 0 0 16px; position: relative; padding: 0 0 0 48px; }
.cms-page ol li::before { border-radius: 50%; content: counter(ordered); counter-increment: ordered; margin-left: -48px; margin-top: -3px; padding: 0; position: absolute; background-color: #095dbf; color: #fff; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }
.cms-page ul { width: 100%; display: block; margin-bottom: 30px; }
.cms-page ul li { position: relative; width: 100%; display: block; margin-bottom: 16px; padding-left: 30px; line-height: 23px; }
.cms-page ul li:after { position: absolute; content: ""; left: 0; top: 2px; width: 20px; height: 21px; background-image: url('../png/list-bullet.png'); background-position: center; background-repeat: no-repeat; }
@media (max-width:1365px) {
    .cms-page:after { bottom: -140px; }
    .cms-page { padding-top: 30px; }
    .page-template-thank-you .cms-page:after { display: none; }
}
@media (max-width:768px) {
    .cms-page:after { bottom: -160px; }
}

/*=====404 page ======*/
.error-404 .page_not_found { text-align: center; }
.page_not_found h1 { font-size: 120px; line-height: 1.5; color: #095dbf; }
.page_not_found p { margin-bottom: 20px; }
.basic_btn { min-width: 150px; height: 52px; line-height: 50px; text-align: center; border-radius: 0; padding: 0 35px; background-color: #095dbf; color: #fff; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; }
.basic_btn:hover { background-color: #131c65; }
@media (max-width:890px) {
    .page_not_found h1 { font-size: 80px; }
}

/*============== Shop Page =============*/
.shop-main { width: 100%; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 30px 0 0; }
.shop-main .products { width: calc(100% - 330px); }
.shop-main .product_filter { max-width: 310px; width: 100%; }
.shop-main .products a { width: 100%; display: block; }
.shop-main .products img { border-radius: 20px; border: 1px solid #afca3f; margin-bottom: 22px; width: 100%; max-height: 265px; height: 100%; }
.shop-main .products h2, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px; padding: 0; font-weight: 700; font-family: "Roboto", sans-serif; text-align: center; line-height: 1.3; min-height: 50px; margin-bottom: 10px; }
.shop-main .products h2:hover, .woocommerce ul.products li.product .woocommerce-loop-category__title:hover, .woocommerce ul.products li.product .woocommerce-loop-product__title:hover { text-decoration: underline; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { color: #095dbf; text-align: center; font-size: 25px; font-weight: 700; }
.shop-main .products a.button { min-width: 150px; width: auto !important; height: 52px; line-height: 50px; text-align: center; border-radius: 0; padding: 0 35px; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; color: #fff; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; background-color: #afca3f; color: #000; margin: 28px auto 0 !important; display: table !important; }
.shop-main .products a.button:hover { background-color: #c7ee26; }
.shop-main .products a.added_to_cart { min-width: 150px; width: auto !important; height: 52px; line-height: 50px; text-align: center; border-radius: 0; padding: 0 35px; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; color: #fff; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; background-color: #095dbf; color: #fff; margin: 10px auto 0 !important; display: table !important; }
.shop-main .products a.added_to_cart:hover { background-color: #0b1146; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 20px 45px 0; width: calc((100% - 40px) / 3) !important; }
.woocommerce ul.products li.product:nth-child(3n+3), .woocommerce-page ul.products li.product:nth-child(3n+3) { margin-right: 0; }
.tab_rtpnl { background-color: #d3edff; width: 100%; border-radius: 20px; }
.tab_rtpnl > div { background-color: #251e4a; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 25px; padding: 20px 25px; line-height: 1; border-radius: 20px 20px 0 0; }
.tab_rtpnl ul { width: 100%; display: block; padding: 0px 0 0; }
.tab_rtpnl ul li { width: 100%; display: block; position: relative; }
.tab_rtpnl ul li a { color: #000; font-size: 18px; font-weight: 600; padding: 8px 25px; position: relative; }
.tab_rtpnl ul li a:hover, .tab_rtpnl ul li.active a { color: #fff; background-color: #095dbf; }
.tab_rtpnl ul li:last-child a { border-radius: 0 0 20px 20px; }
.tab_rtpnl ul li.active:after { position: absolute; content: ""; left: -6px; top: 50%; width: 0; height: 0; margin: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid #095dbf; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.woocommerce #review_form #respond { color: #fff; }
.woocommerce p.stars a { color: #f7fbe5; }
.tab_rtpnl ul li.parent { margin-bottom: 1px; }
.tab_rtpnl ul li.parent a { padding: 4px 25px 4px 50px; font-weight: 400; background-color: #c1dcef; }
.tab_rtpnl ul li.parent a:hover, .tab_rtpnl ul li.parent.active a { background-color: #a6c9e1; color: #000; }
.tab_rtpnl ul li.parent.active:after { border-right: 8px solid #a6c9e1; }

.post-type-archive-product .shop-row { padding-top: 120px; }


@media (max-width:1199px) {
    .shop-main .products a.button { font-size: 16px; height: auto; line-height: 1; padding: 12px 15px; }
}



/*====minicart-box----------*/
.woocommerce ul.cart_list::-webkit-scrollbar-track,
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track
{
    border-radius: 10px;
    background-color: #F5F5F5;
}

.woocommerce ul.cart_list::-webkit-scrollbar,
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar
{
    width: 10px;
    background-color: #F5F5F5;
}

.woocommerce ul.cart_list::-webkit-scrollbar-thumb,
.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background-color: #095dbf;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-mini-cart.cart_list.product_list_widget  { overflow: hidden; overflow-y: auto; height: 100%; max-height: 300px; padding: 10px 5px; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width: 70px; }
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { color: #095dbf; font-weight: 600; font-size: 16px; font-family: "Poppins", sans-serif; line-height: 1.2; }
.mini-cart-items-wrap .quantity { margin: 8px 0 0; font-size: 16px; font-weight: 600; }
.woocommerce-mini-cart__total { margin: 16px 0; font-size: 16px; }
.woocommerce-mini-cart__total .woocommerce-Price-amount { font-weight: 600; color: #afca3f; }
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { position: relative; padding: 0; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; }
.woocommerce-mini-cart-item.mini_cart_item .remove { position: absolute; right: 0px; top: -2px; width: 25px; height: 25px; background-color: #afca3f; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff !important; }
.woocommerce-mini-cart-item.mini_cart_item .remove:hover { background-color: #095dbf; }
.woocommerce-mini-cart__buttons { display: flex; align-items: center; justify-content: space-between; }
.woocommerce-mini-cart__buttons a.button { width: auto; text-align: center; height: 45px; line-height: 45px; font-size: 16px; font-weight: 700; padding: 0 25px; background-color: #095dbf; color: #fff; text-transform: uppercase; border-radius: 30px; }
.woocommerce-mini-cart__buttons a.button:hover { background-color: #131c65; color: #fff; }
.woocommerce-mini-cart__buttons a.button.checkout { color: #000; background-color: #afca3f; }
.woocommerce-mini-cart__buttons a.button.checkout:hover { background-color: #c7ee26; }
.woocommerce-notices-wrapper .button { width: auto; text-align: center; height: 45px !important; line-height: 45px !important; font-size: 16px !important; font-weight: 700 !important; padding: 0 25px !important; background-color: #095dbf !important; color: #fff !important; text-transform: uppercase; border-radius: 30px !important; }
.woocommerce-notices-wrapper .button:hover { background-color: #131c65 !important; color: #fff !important; }
.woocommerce div.product .product_title { font-size: 54px; color: #131c65; margin-bottom: 30px; line-height: 1.2; }
.product .woocommerce-Price-amount { color: #095dbf; font-size: 22px; font-weight: 700; }
.woocommerce-product-details__short-description { margin-bottom: 30px; color: #fff; }
.stock.in-stock, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: #131c65; font-size: 18px; margin-bottom: 20px; background-image: url('../png/instock-icon.png'); background-position: 0 center; background-repeat: no-repeat; padding-left: 25px; }
.dropdown-menu-mini-cart .woocommerce-mini-cart li { position: relative; position: relative; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #ccc; min-height: 80px; }
.dropdown-menu-mini-cart .woocommerce-mini-cart li .attachment-woocommerce_thumbnail { width: 70px; height: 70px; float: right; }
.dropdown-menu-mini-cart .woocommerce-mini-cart li a { width: 100%; color: #095dbf; font-weight: 600; font-size: 16px; font-family: "Poppins", sans-serif; line-height: 1.2; display: block; }
.product-detail { background-color: #f6f6f6; overflow: hidden; position: relative; /*background-image: url('assets/images/prodetails-curve-gray.svg'); background-position: 0 0; background-repeat: no-repeat; background-size: 100%;*/ padding-bottom: 0; }
.single-product .admission-row:before { position: absolute; content: ""; width: 100%; height: 210px; background-image: url(../svg/prodetails-curve-gray.svg); background-position: 0 0; background-repeat: no-repeat; background-size: 100%; z-index: 0; top: -20px; left: 0; }
.qnt-stock { display: flex; align-items: center; flex-wrap: wrap; }
.product-detail .qnantity-sec { display: flex; align-items: center; margin-right: 30px; }
.product-detail .qnantity-sec button { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 2px solid #e1dfe7; color: #251e4a; font-weight: 600; background-color: #fff; font-size: 25px; cursor: pointer; }
.product-detail .qnantity-sec .quantity input.qty { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border: 2px solid #afc93f; color: #000; font-weight: 600; font-size: 20px; background-color: #f6f6f6; margin: 0 8px; }
.in-stock { display: none; }
.stock-count > .in-stock { display: block; margin: 0; }
.stock.in-stock, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { margin-bottom: 0; }
.social-container { display: flex; align-items: center; margin-top: 45px; }
.social-container button.single_add_to_cart_button { min-width: 150px; height: 52px; line-height: 1; text-align: center; border-radius: 0; padding: 0 35px; background-color: #afca3f !important; color: #000 !important; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; margin-right: 45px; }
.social-container button.single_add_to_cart_button:hover { background-color: #c7ee26 !important; }
.woocommerce div.product div.social { display: flex; align-items: center; margin: 0; }
.woocommerce div.product div.social > span { margin-right: 20px; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 30px; }
.woocommerce div.product div.images .flex-control-thumbs li { margin: 0 5px; width: 20%; background-color: #fff; }
.woocommerce div.product div.images .flex-control-thumbs li:first-child { margin-left: 0; }
.product-summary-tab { background-image: url(../jpg/offer-bg.jpg); }
.product-summary-tab .top-curve { position: absolute; left: 0; z-index: 0; top: -80px; width: 100%; pointer-events: none; }
.woocommerce-tabs { max-width: 1030px; width: 100%; margin: 0 auto; position: relative; }
.woocommerce-tabs .woocommerce-Tabs-panel { width: 100%; border: 1px solid #afc93f; border-radius: 20px; padding: 65px 42px 42px; }
.woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 30px; color: #fff; margin-bottom: 20px; line-height: 1.2; }
.woocommerce-tabs .woocommerce-Tabs-panel p { color: #fff; }
.woocommerce-tabs .tabs { width: 100%; display: flex; align-items: flex-end; padding: 0 20px; margin: 0 0 -40px; }
.woocommerce-tabs .tabs li { width: auto; margin: 0 2px; height: 75px; display: flex; align-items: flex-end; }
.woocommerce-tabs .tabs li a { padding: 15px 35px; text-transform: uppercase; font-size: 20px; font-weight: 700; color: #000; background-color: #fff; border-radius: 10px; }
.woocommerce-tabs .tabs li.active a { background-color: #afca3f; color: #000; padding: 22px 35px; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { margin-bottom: 20px; }
.woocommerce-tabs .woocommerce-Tabs-panel ul { width: 100%; display: block; margin: 0 0 20px; }
.woocommerce-tabs .woocommerce-Tabs-panel ul li { position: relative; width: 100%; display: block; margin-bottom: 16px; padding-left: 38px; line-height: 23px; color: #fff; }
.woocommerce-tabs .woocommerce-Tabs-panel ul li:after { position: absolute; content: ""; left: 0; top: 2px; width: 20px; height: 21px; background-image: url(../png/list-bullet-w.png); background-position: center; background-repeat: no-repeat; }
.woocommerce-tabs .woocommerce-Tabs-panel p a { color: #afca3f; }
.woocommerce-tabs .woocommerce-Tabs-panel p a:hover { color: #fff; }
.woocommerce div.product div.summary .woocommerce-Price-amount { font-size: 30px; }
/*---cart-----*/
.is-large.wc-block-cart { align-items: flex-start; }
.is-large.wc-block-cart .wc-block-cart-items { border: 1px solid #afca3f; border-bottom: 1px solid #afca3f !important; border-radius: 20px; padding: 16px; border-spacing: inherit !important; }
.is-large.wc-block-cart .wc-block-components-sidebar { border: 1px solid #0d2582; border-radius: 20px; padding: 16px; background-color: #d3edff; }
.is-large.wc-block-cart .wc-block-cart-items th { font-size: 20px; color: #095dbf; }
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { color: #095dbf; font-weight: 600; }
.wc-block-components-formatted-money-amount { color: #afca3f; font-weight: 400; }
.is-large.wc-block-cart .wc-block-cart-items td:last-child .wc-block-components-formatted-money-amount { color: #000; font-weight: 700; }
.wc-block-components-quantity-selector { width: 200px !important; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { width: 52px !important; height: 52px !important; display: flex; align-items: center; justify-content: center; border: 2px solid #e1dfe7 !important; color: #251e4a !important; font-weight: 600 !important; background-color: #fff !important; font-size: 25px !important; cursor: pointer !important; opacity: 1 !important; }
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { width: 52px !important; height: 52px !important; display: flex; align-items: center; justify-content: center; border: 2px solid #afc93f !important; color: #000 !important; font-weight: 600 !important; font-size: 20px !important; background-color: #f6f6f6 !important; margin: 0 8px !important; }
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { background-color: #afca3f !important; border-radius: 30px !important; padding: 5px 20px !important; color: #000 !important; font-size: 16px !important; text-transform: uppercase !important; margin: 10px 0 0 !important; text-decoration: none !important; }
.wrps_related_products_area_title { color: #000; margin-bottom: 50px; }
.wrps_related_products.wrps_theme_box figure a.wpb_wrps_img_url { width: 100%; max-height: 300px; height: 100%; border-radius: 20px; overflow: hidden; border: 1px solid #afca3f; margin-bottom: 25px; object-fit: contain; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title { margin: 10px 0; font-size: 25px; text-transform: none; font-weight: 700; color: #000; min-height: 70px; margin-bottom: 10px; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title a { color: #000 !important; line-height: 1.3; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title a:hover { color: #095dbf !important; }
.wrps_related_products.wrps_theme_box figure .wpb_wrps_price { margin-bottom: 30px; }
.wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart { min-width: 150px; height: 52px; line-height: 50px; text-align: center; border-radius: 0; padding: 0 35px; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; color: #fff; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent !important; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; background: #afca3f !important; color: #000 !important; }
.wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button:hover, .wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.added_to_cart:hover { background: #c7ee26 !important; }
.wrps_related_products_area { position: relative; }
.wrps_related_products_area .owl-theme .owl-nav { position: absolute !important; top: 50% !important; right: 0; margin-top: 0 !important; width: 100%; display: flex; align-items: center; justify-content: space-between; transform: translateY(-50%) !important; }
.wrps_related_products_area .owl-theme .owl-nav .owl-prev { left: -75px; position: relative; z-index: 1; width: 50px; height: 50px; background-color: #131c65 !important; display: flex; align-items: center; justify-content: center; background-image: url(../png/arrow-l.png) !important; background-position: center !important; background-repeat: no-repeat !important; border: 0px solid #d3edff !important; border-radius: 50% !important; text-indent: -9999px !important; cursor: pointer; box-shadow: 0 0 0px 30px #131c65 inset; }
.wrps_related_products_area .owl-theme .owl-nav .owl-prev > i { background-image: url(../png/arrow-l.png) !important; background-position: center !important; background-repeat: no-repeat !important; width: 100%; height: 100%; }
.wrps_related_products_area .owl-theme .owl-nav .owl-next { right: -65px; position: relative; z-index: 1; width: 50px; height: 50px; background-color: #131c65 !important; display: flex; align-items: center; justify-content: center; background-image: url(../png/arrow-r.png) !important; background-position: center !important; background-repeat: no-repeat !important; border: 0px solid #d3edff !important; border-radius: 50% !important; text-indent: -9999px !important; cursor: pointer; box-shadow: 0 0 0px 30px #131c65 inset; }
.wrps_related_products_area .owl-theme .owl-nav .owl-next i { background-image: url(../png/arrow-r.png) !important; background-position: center !important; background-repeat: no-repeat !important; width: 100%; height: 100%; }
.wrps_related_products_area .owl-theme .owl-dots { display: none; }
.is-large.wc-block-cart .wc-block-cart__totals-title { font-size: 20px !important; }
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-formatted-money-amount { color: #131c65; font-weight: 700; }
.wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button { background-color: #095dbf; border-radius: 30px; padding: 5px 20px; color: #fff; font-size: 20px; font-weight: 700; text-transform: uppercase; margin: 10px 0 0; text-decoration: none; }
.wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover { background-color: #131c65; }
.wrps_related_products.wrps_theme_box .wpb_wrps_title { margin: 10px 0 25px !important; }
.wpb_wrps_price del .woocommerce-Price-amount { margin: 0 10px 0 0; text-decoration: line-through; color: #7b8591; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price del .woocommerce-Price-amount { margin: 0 10px 0 0; text-decoration: line-through; color: #7b8591; }
.woocommerce ul.products li.product .onsale { width: 60px; height: 60px; line-height: 60px; z-index: 2; }
/*-----checkout ------------*/
.wc-block-components-title.wc-block-components-title { line-height: 1.3; font-size: 30px !important; }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { min-height: 3em; min-width: 150px; text-align: center; border-radius: 4px; padding: 0 35px; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; text-transform: uppercase; white-space: nowrap; border: 0px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; background-color: #afca3f; color: #000; }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover { background-color: #c7ee26; }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { min-height: 3em; border-radius: 30px; }
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a { color: #095dbf; font-weight: 600; text-decoration: underline; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p { font-size: 14px; }
.pagination { padding: 24px 35px; border-radius: 50px; display: flex; align-items: center; justify-content: center; /*border: 1px solid #d3edff; box-shadow: 0 6px 0 0 #d3edff;*/ }

/* .paginations .pagination { width: auto; display: flex; align-items: center; margin: 0; } */
.pagination .page-numbers { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #fff; margin-right: 6px; }
.pagination .page-numbers { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #000; background-color: transparent; border: 2px solid #afca3f; border-radius: 50%; }
.pagination .page-numbers.current { background-color: #afca3f; }
.woocommerce-pagination { max-width: 1320px; padding: 0 20px; margin: 0 auto 70px; }
.woocommerce-pagination .page-numbers { width: 100%; background-color: #fff; padding: 24px 35px !important; border-radius: 50px; display: flex !important; align-items: center; justify-content: center; box-shadow: 0 6px 0 0 #d3edff; }
.woocommerce-pagination .page-numbers li { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #fff; margin-right: 6px !important; }
.woocommerce-pagination .page-numbers li .page-numbers { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: #000 !important; background-color: transparent; border: 2px solid #afca3f; border-radius: 50%; padding: 0 !important; box-shadow: none; }
.woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers:hover { background-color: #afca3f; }
.post-type-archive-product .testimonials-row { margin-top: 170px; }
.woocommerce table.shop_table td a { color: #000; font-weight: 400; }
.woocommerce table.shop_table td a:hover{color: #095dbf;}
.woocommerce-order-details { margin-top: 16px; }
.woocommerce-order-details h2, .woocommerce-customer-details h2 { margin-bottom: 8px; }
.wc-block-checkout-empty .wc-block-checkout-empty__image { fill: #095dbf; }
.back-button { min-width: 150px; height: 52px; line-height: 50px; text-align: center; border-radius: 0; padding: 0 35px; background-color: #afca3f; color: #000; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; position: relative; z-index: 1; margin-bottom: 30px; }
.back-button:hover { background-color: #c7ee26; }
.form-box ul li .wpcf7-exclusive-checkbox { display: flex; align-items: center; flex-wrap: wrap; }
.form-box ul li .wpcf7-exclusive-checkbox .wpcf7-list-item label { padding-left: 30px; }
.thankyou { text-align: center; }
.thankyou h1 { width: auto; margin: 0 auto 30px; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; border: 2px solid #afca3f; border-radius: 50%; font-size: 50px; color: #fff; background-color: #afca3f; }
.thankyou p { font-size: 22px; }
.ft_button_a, .ft_button_div, .ft_form_submit { background-image: none; box-shadow: none !important; border: 0 !important; }
#ft_screen #ft_ticket_type_ul .ft_schedule_event_li { border-bottom: 0 !important; }
/*===== gift box =======*/
#ft_container #ft_shop_area_nav_ul #ft_back_button { display: inline-block; background-size: 22px; background-repeat: no-repeat; background-color: #afca3f; opacity: 1; width: 40px; height: 40px; border-radius: 50%; background-position: center; display: flex !important; align-items: center; justify-content: center; }
#ft_container { -webkit-box-shadow: 0px 0px 16px 0px rgba(138, 134, 138, 0.3); -moz-box-shadow: 0px 0px 16px 0px rgba(138, 134, 138, 0.3); box-shadow: 0px 0px 16px 0px rgba(138, 134, 138, 0.3); min-height: 500px; font-family: "Poppins", sans-serif; background: #fff; padding: 30px; border-radius: 20px; /*max-width: 780px;*/ margin: 0 auto; }
#ft_container #ft_shop_purchase_ul #ft_basket_button { display: inline-block; background-repeat: no-repeat; height: 36px; background-color: transparent; border-radius: 30px; padding: 20px 20px; background-size: 22px; background-position: 20px center; display: flex; align-items: center; justify-content: flex-start; box-shadow: transparent; border: 0; width: auto; }
#ft_shop_purchase_ul #ft_basket_button #ft_basket_img { display: none; }
#ft_shop_purchase_ul #ft_basket_button .ft_basket_detail { margin-left: 32px; color: #fff; }
#ft_container #ft_shop_purchase_ul #ft_checkout_button { display: inline-block; background-repeat: no-repeat; height: 36px; background-color: transparent; border-radius: 30px; padding: 20px 20px; background-size: 22px; background-position: 20px center; display: flex; align-items: center; justify-content: flex-start; margin-left: 20px; box-shadow: none; border: 1px solid transparent; width: auto; }
#ft_checkout_button_text { color: #fff !important; }
.related-product-slider { padding-top: 100px; }
.related-product-slider .container { z-index: 2; }
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before { display: none; }
#ft_container ul { display: flex; justify-content: center; flex-wrap: wrap; }
#ft_product_container #ft_unordered_list .ft_product_container_li { width: 50%; padding-bottom: 0; }
#ft_screen #ft_ticket_type_ul li h3, #ft_cart #ft_ticket_type_ul li h3, #ft_special #ft_ticket_type_ul li h3 { font-size: 18px !important; }
#ft_screen #ft_ticket_type_ul { width: 100%; display: block; }
#ft_screen .ft_ticket_category_li .ft_ticket_category_label_h2 { padding: 5px; }
#ft_screen .ft_content_section_p { font-size: 18px !important; }

@media (max-width:1280px) {
    .product-summary-tab .top-curve { top: -30px; }
    .social-container { flex-wrap: wrap; margin: 20px 0 0; }
    .woocommerce div.product div.social { width: 100%; order: 1; margin-bottom: 16px; }
    .woocommerce div.product form.cart .button { order: 2; }
    .shop-main .products img, .woocommerce ul.products li.product a img { max-height: 250px !important; min-height: 250px !important; object-fit: contain !important; }
    .shop-main .products h2, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 20px; }
}

@media (max-width:980px) {
    .woocommerce-shop .inner-intro .bottom-curve-w { display: none; }
    .woocommerce-shop .shop-row { padding-top: 20px; }
    .shop-main .products { width: 100%; justify-content: space-between; display: flex; flex-wrap: wrap; }
    .shop-main .product_filter { max-width: 100%; order: 1; margin-bottom: 40px; }
    .woocommerce ul.products { order: 2; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48% !important; margin: 0 0 30px 0 !important; }
    .shop-main .products img { max-height: inherit; }
    .shop-main .products h2, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: auto; }
    .product .woocommerce-Price-amount { font-size: 22px; }
    .shop-main .products a.button { margin: 0 auto 0 !important; }
    .tab_rtpnl ul li.active:after { display: none; }
    .woocommerce-mini-cart__buttons { flex-wrap: wrap; }
    .woocommerce-mini-cart__buttons a.button { margin: 5px 0; width: 100%; height: 40px; line-height: 40px; }
    .woocommerce-pagination .page-numbers { padding: 10px 25px !important; }
    .woocommerce-pagination .page-numbers li { width: 35px; height: 35px; }
    .woocommerce-pagination .page-numbers li .page-numbers { font-size: 15px; }
    .woocommerce div.product .product_title { font-size: 30px; }
    /* .social-container { flex-wrap: wrap; margin: 20px 0 0; }
    .woocommerce div.product div.social { width: 100%; order: 1; margin-bottom: 16px; }
    .woocommerce div.product form.cart .button { order: 2; } */
    .wrps_related_products_area .owl-theme .owl-nav .owl-prev { left: -20px; }
    .wrps_related_products_area .owl-theme .owl-nav .owl-next { right: -10px; }
    #ft_container { padding: 10px !important; }
    #ft_container ul li.ft_shop_purchase_li { margin: 0 !important; text-align: left; padding: 0 !important; display: flex !important; border: 0 !important; color: #fff; font-size: 18px; align-items: flex-start !important; justify-content: flex-start !important; }
    #ft_container #ft_shop_purchase_ul #ft_basket_button { width: 100%; position: absolute; right: -80px; top: -45px; }
}
@media (max-width:890px) {
    #ft_container #ft_shop_purchase_ul #ft_basket_button { width: 100%; font-size: 18px; }
    #ft_container #ft_shop_purchase_ul #ft_checkout_button { margin: 12px 0; width: 100%; font-size: 18px; }
    #ft_screening_container { margin: 30px 0 0; }
    #ft_container { width: 100%; margin: 0 auto; }
    .woocommerce-tabs .tabs li.active a { background-color: #afca3f; color: #000; padding: 10px 15px; font-size: 16px; }
    .woocommerce-tabs .tabs { margin: 0 0 -25px; }
    .product-summary-tab.admission-row .row { padding-top: 0; }
    .woocommerce-tabs .woocommerce-Tabs-panel { padding: 45px 16px 20px; }
    .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 22px; margin-bottom: 10px; }
    #ft_product_container #ft_unordered_list .ft_product_container_li { width: 65%; }
    #ft_product_container #ft_unordered_list .ft_product_container_li .ft_product_link_div { background-color: #001da0; color: #fff; font-weight: 900; width: 100%; border-top: 0px solid #fff; border-bottom-right-radius: 0px; -moz-border-bottom-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; -moz-border-bottom-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; height: 95px !important; padding: 5px 0px; font-size: 18px; display: block; }
    #ft_product_container #ft_unordered_list .ft_product_container_li .ft_product_link_div { padding: 19px; }
    #ft_screen .ft_form_button_row { width: 100%; }
}
@media (max-width:767px) {
    .shop-row { padding-top: 35px; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 0 0 22px 0 !important; }
}
.single-animals .testimonials-row { margin-top: 10px; }
.moreinfo-blog { margin: 80px auto 0; display: table; position: relative; z-index: 3; }
.a-z-listing-row .form-select { max-width: 300px; width: 100%; border-radius: 30px; border: 0; padding: 16px 22px; background-color: #fff; font-size: 18px; cursor: pointer; }
.animal-type-drop { width: 100%; display: flex; justify-content: flex-start; }
.animal-type-drop .drop-field { max-width: 300px; width: 100%; }
.animal-type-drop .drop-field label { color: #fff; margin-bottom: 10px; font-weight: 700; }
.animal-type-drop .drop-field #selected_accreditation { width: 100%; border-radius: 30px; border: 0; padding: 16px 22px; background-color: #fff; font-size: 18px; cursor: pointer; }

/*=====enquery form =====--*/
#enquiry .bottom-curve { position: absolute; left: 0; width: 100%; bottom: auto; top: -120px; z-index: 1; }
#enquiry { padding-top: 70px; padding-bottom: 170px; }
.contact-form .form-box ul li.sch-addr textarea { height: 110px; }
@media screen and (max-width:1365px) {
    #enquiry { padding-bottom: 130px; }
    #enquiry .bottom-curve { top: -70px; }
}
@media screen and (max-width:979px) {
    #enquiry { padding-bottom: 90px; padding-top: 30px; }
    .moreinfo-blog { margin: 50px auto 0; }
}
@media screen and (max-width:767px) {
    #enquiry .bottom-curve { top: -25px; }
    #enquiry { padding-bottom: 60px; }
}
.news-box .news-content .price-tag { font-size: 22px; font-weight: 700; color: #095dbf; height: auto; }
.page-template-thank-you .news-slider h5 {font-size: 22px; font-weight: 700; font-family: "Roboto", sans-serif; line-height: 1.3; min-height: 50px; margin-bottom: 10px;}
.page-template-thank-you .news-slider h5 a, .news-slider h5 a { color: #131c65; }

.mapplic-tooltip-description a { color: #095dbf; font-weight: 600; text-decoration: underline; }
.mapplic-tooltip-description a:hover { color: #000; }
.mapplic-tooltip-close { opacity: 1 !important; }

/*=========== Search result ============*/
.search-results .global-heading, .search-no-results .global-heading { max-width: 100%; }
.search-results .inner-intro .global-heading h1, .search-no-results .global-heading h1 { margin: 0; }
.result-page { padding-top: 0; }
.result-page .top-curve { position: absolute; left: 0; top: auto; width: 100%; pointer-events: none; bottom: -118px; z-index: 1; }
.result-page .news-list .news-box .news-content { margin-bottom: 0; }
.result-page .news-box .news-content h2 { min-height: auto; }
.result-page .pagination ul.page-numbers { border: 0; }
.search-no-results .result-page .content-none { text-align: center; padding-bottom: 50px; }
.search-no-results .result-page .content-none p { margin-bottom: 20px; }
.search-no-results .result-page .search-form { width: 50%; display: flex; flex-wrap: wrap; position: relative; margin: 0 auto; align-items: flex-start; justify-content: flex-start; }
.search-no-results .result-page .search-form label { width: 100%; display: block; font-weight: 600; text-align: left; margin-bottom: 10px; padding-left: 16px; }
.search-no-results .result-page .search-form .search-field { width: 100%; height: 52px; border-radius: 30px; line-height: 52px; border: 1px solid #095dbf; background-color: #fff; color: #000; font-size: 18px; padding: 0 180px 0 30px; }
.search-no-results .result-page .search-form .search-submit { width: auto; height: 52px; line-height: 52px; text-align: center; padding: 0 40px; font-size: 18px; color: #fff; font-weight: 700; text-transform: uppercase; background-color: #095dbf; position: absolute; bottom: 0; right: 0; border-radius: 30px; border: 0; }
.single-exhibitions .plan-visit:after { position: absolute; content: ""; bottom: -160px; left: 0; width: 100%; height: 183px; z-index: 2;    /* pointer-events: none; */ background-image: url(../png/bottom-curve-white.png); background-repeat: no-repeat; background-position: 0 0; background-size: 100%; top: auto; right: auto; transform: initial; }
.page-template-about-page .plan-visit:after { position: absolute; content: ""; bottom: -160px; left: 0; width: 100%; height: 183px; z-index: 2;    /* pointer-events: none; */ background-image: url(../png/bottom-curve-white.png); background-repeat: no-repeat; background-position: 0 0; background-size: 100%; top: auto; right: auto; transform: initial; }
.page-template-online-learning-page .additional-area-visit { padding-top: 0; }
.page-template-online-learning-page .additional-area-visit:after { position: absolute; content: ""; bottom: -160px; left: 0; width: 100%; height: 183px; z-index: 2;    /* pointer-events: none; */ background-image: url(../png/bottom-curve-white.png); background-repeat: no-repeat; background-position: 0 0; background-size: 100%; top: auto; right: auto; transform: initial; }

@media screen and (max-width:1365px) {
    .result-page .top-curve { bottom: -88px; }
}
@media screen and (max-width:980px) {
    .result-page .top-curve { bottom: -60px; }
}
@media screen and (max-width:767px) {
    .single-exhibitions .plan-visit:after { bottom: -177px; }
    .result-page .top-curve { bottom: -25px; }
    .search-no-results .result-page .search-form { width: 100%; }
    .search-no-results .result-page .search-form .search-field { padding: 0 30px; }
    .search-no-results .result-page .search-form .search-submit { margin-top: 10px; width: 100%; position: inherit; right: auto; bottom: auto; }
}


/*----buy tickets-----*/
#ft_container li { list-style-type: none; position: relative; width: auto; display: block; margin-bottom: 0; padding-left: 0; line-height: 1; width: 100%; }
#ft_container li:after { display: none; }
#ft_shop_header_div { height: auto; padding: 10px 16px; width: 100%; display: flex; align-items: center; border-radius: 8px; justify-content: space-between; flex-wrap: wrap; }
#ft_container ul { margin: 0; position: relative; width: auto; border: 2px solid transparent !important; }

#ft_screen #ft_ticket_type_ul .ft_ticket_type_li { width: 100%; }
#ft_screen .ft_ticket_price_div {
    display: block;
    font-size: 20px;
}
#ft_ticket_type_ul .ft_schedule_event_slot { background-color: transparent !important; padding: 0; }
/*----Shop Category ====*/

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { text-align: left; }
.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 80%; display: inline-block; height: 45px; border-radius: 20px; padding: 0 22px; background-color: #fff; border: 1px solid #131c65; font-size: 18px; }
.woocommerce div.product form.cart .reset_variations { font-size: 18px; color: #095dbf; font-weight: 700; }
.woocommerce div.product form.cart .variations { margin-bottom: 40px; }
.woocommerce table.shop_attributes th { color: #fff; }
#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel { background-color: #fff; }
#wpgs-gallery.wcgs-woocommerce-product-gallery { max-width: 48% !important; margin-right: 75px !important; }
/* .wcgs-carousel .wcgs-slider-image { width: 100%; } */
#wpgs-gallery .gallery-navigation-carousel-wrapper { margin-top: 30px; }
.gallery-navigation-carousel .wcgs-thumb { height: 155px; background-color: #fff; }
#wpgs-gallery .wcgs-thumb.swiper-slide-thumb-active.wcgs-thumb img, #wpgs-gallery .wcgs-thumb.swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: top; padding: 4px; }
.woocommerce div.product div.summary { width: calc(100% - 56%); }  

@media screen and (max-width:979px) {
    #wpgs-gallery.wcgs-woocommerce-product-gallery { margin-right: 40px !important; }
    .gallery-navigation-carousel .wcgs-thumb { height: 90px; }
}
@media screen and (max-width:767px) {
    #wpgs-gallery.wcgs-woocommerce-product-gallery { margin-right: 0px !important; max-width: 100% !important; }
    .woocommerce div.product div.summary { width: 100%; }
    .gallery-navigation-carousel .wcgs-thumb { height: 120px; }
}

.woocommerce ul.products li.product a img { width: 100%; height: 100%; display: block; margin: 0 0 1em; box-shadow: none; min-height: 270px; object-fit: none; }
.wrps_related_products_area img { height: 250px; object-fit: contain; }
#ft_screen .ft_form_submit { min-width: auto; max-width: 100%; }

@media screen and (max-width:1600px) {
    .wrps_related_products_area .owl-theme .owl-nav .owl-prev { left: -22px; }
    .wrps_related_products_area .owl-theme .owl-nav .owl-next { right: -22px; }
}
@media screen and (max-width:1365px) {
    .single-product .a-z-listing-row .bottom-curve { bottom: -96px; }
    .single-product .admission-row:before { height: 160px; z-index: 0; top: -60px; }
    .woocommerce-tabs { width: 90%; }
}
@media screen and (max-width:979px) {
    .single-product .admission-row:before { top: -20px; }
    .single-product .a-z-listing-row .bottom-curve { bottom: -56px; }
    .related-product-slider { padding-top: 90px; }
    #ft_event_details #ft_event_info_image_div, #ft_event_details #ft_event_info_content_div { width: 100%; }
    #ft_screen .ft_choose_options_left_col { margin: 0; }
    #ft_shop_purchase_ul { margin-top: 20px !important; }
}


#ft_screen .ft_form_button_row input, #ft_cart .ft_form_button_row input { height: 40px; padding: 0; font-size: 18px; padding: 10px 20px; width: auto; margin: 30px auto 0; }
#ft_checkout .ft_table_element { width: 100%; margin: 20px 0; border-radius: 20px; overflow: hidden; }
.ft_table_element th { border-bottom: 1px solid #0b1146; padding: 16px 20px; margin: 0; text-align: left; font-weight: 700; background-color: #0b1146; font-size: 18px; color: #fff; }
.ft_table_element td { border-bottom: 1px solid #131c65; padding: 16px 20px !important; margin: 0; background-color: #d3edff; line-height: 22px; color: #000; }
#frmOptionalItem { width: 250px; height: 40px; border-radius: 20px; padding: 0 16px; }
#ft_checkout .ft_table_element input[type="text"] { -webkit-appearance: textfield !important; -moz-appearance: textfield !important; height: 40px; border-radius: 20px; border: 1px solid #000; padding: 0 16px; }
.ft_form_field input, .ft_form_field select { height: 40px; border-radius: 20px; border: 1px solid #000; width: 100%; box-shadow: none; padding: 0 16px; font-size: 16px; color: #000; }
.ft_grey_bgcolor .ft_form_field input { width: 100%; min-width: 100%; max-width: 100%; }
.ft_grey_bgcolor .ft_form_field { width: 380px; }
.ft_grey_bgcolor .ft_form_field textarea { width: 100%; min-width: 100%; max-width: 100%; border: 1px solid #000; padding: 16px; }
#ft_frmNoRegister { margin: 30px 0; padding: 30px; background-color: #d3edff; border-radius: 20px; width: 100%; }
.ft_button_a, .ft_button_div, .ft_form_submit { margin-left: 0; }

#ft_checkout a { color: #000; }
#ft_checkout a:hover { text-decoration: underline; color: #000 !important; }

@media screen and (max-width:980px) {
    #ft_frmNoRegister .ft_form_field { width: 100%; }
    #ft_shop_purchase_ul #ft_basket_button .ft_basket_detail { margin-left: 52px; color: #fff; margin: 4px 0 0 60px; }
    #ft_container ul#ft_shop_purchase_ul { position: relative; width: 100%; display: flex !important; align-items: center; margin: 0 !important; }
    #ft_container #ft_shop_purchase_ul #ft_basket_button { width: auto; position: initial; min-width: 260px; margin: 0 14px !important; }
    #ft_container #ft_shop_purchase_ul #ft_checkout_button { min-width: 230px; padding: 3px 0 0 !important; width: auto; }
    #ft_container #ft_shop_area_nav_ul #ft_back_button { position: absolute; left: 0; top: -20px; z-index: 5; }
    #ft_shop_purchase_ul #ft_logout_button.ft_shop_purchase_li { position: absolute; right: 0; top: -10px; width: 40px; height: 40px; background-color: #ff0000; border-radius: 50%; display: flex !important; align-items: center !important; justify-content: center !important; text-indent: -99999px; }
}
@media screen and (max-width:767px) {
    #ft_container #ft_shop_area_nav_ul #ft_back_button { top: 22px; }
    #ft_container #ft_shop_purchase_ul #ft_basket_button { width: auto; position: initial; min-width: 260px; margin: 0 14px !important; }
    #ft_container ul#ft_shop_purchase_ul { position: relative; width: 100%; display: flex !important; align-items: center; margin: 0 !important; flex-wrap: wrap; }
    #ft_shop_purchase_ul #ft_basket_button .ft_basket_detail { margin-left: 52px; color: #fff; margin: 10px 0 10px; }
    #ft_shop_purchase_ul #ft_logout_button.ft_shop_purchase_li { top: 16px; }
    .ft_ticket_desc { margin-top: 20px; }
    #ft_screening_container #ft_screen { position: initial; }
    #ft_screen .ft_choose_options_right_col { clear: both; min-height: 100px; margin: 16px 0; background-color: #FFF; padding: 0; }
    #ft_screen .ft_form_submit, #ft_cart .ft_form_submit { font-size: 14px; padding: 2px; line-height: 35px; height: 43px; }
}




#ft_screening_container { margin: 0 auto; border: 0; }
#ft_screening_container #ft_screen { border: 0; }
.ft_form_button_row.ft_FinishedShoppingSubmit { float: right !important; }
#ft_calendar_container .ft_calendar_main { width: 100%; max-width: 65%; margin: 40px auto 0; }
.ft_calendar_days { width: 10%; font-size: 18px !important; font-family: "Poppins", sans-serif !important; border: 1px solid #2b234e !important; border-top: 0 !important; font-weight: 600; }
#ft_calendar_container .ft_calendar_days { background-color: #d3edff; padding: 0; }
#ft_calendar_container .ft_schedule_available { background-color: #edff9e !important; }
#ft_calendar_container .ft_calendar_days #ft_calendar_today { font-weight: bold; color: #000; background-color: #afc93f; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
#ft_container li.ft_schedule_slot_li_sold_out .ft_schedule_slot_container { background-color: #e9e9e9 !important; }
#ft_container li.ft_schedule_slot_li_sold_out .ft_schedule_slot_container .ft_schedule_slot_span, #ft_container li.ft_schedule_slot_li_sold_out .ft_schedule_slot_container .ft_schedule_slot_link_sold_out { color: #646363; }
.ft_schedule_slot_container { background-color: #0b1146 !important; border-radius: 5px !important; border: 0 !important; padding: 16px 16px !important; background-image: none !important; }
.ft_form_submit { background-color: #095dbf; font-weight: 700; border-radius: 50px !important; color: #fff !important; }
.ft_form_submit:hover { background-color: #0b1146; color: #fff !important; }
#ft_poweredby a:hover { color: #e0e1e2; text-decoration: underline; }
#ft_calendar_container .ft_calendar_previous, #ft_calendar_container .ft_calendar_next, #ft_calendar_container .ft_calendar_previous_empty, .ft_calendar_month, .ft_calendar_daysofweek, #ft_shop_header_div { background-color: #0b1146 !important; border: 0; }
.ft_grey_header { background-image: none !important; background-color: #0b1146 !important; border-radius: 0px !important; border: 0px solid #0b1146 !important; border-radius: 8px !important; }



.woocommerce ul.order_details { margin: 0 0 3em; list-style: none; display: flex; flex-wrap: wrap; }
.woocommerce ul.order_details li { margin-bottom: 16px; font-size: 16px; }
.woocommerce ul.order_details li strong { color: #095dbf; }
iframe#wc_realex_redirect_iframe { height: 100vh; }
#wc_realex_redirect_iframe_cancel { display: table; width: auto; margin: 20px auto 0; text-align: center; border-radius: 50px; padding: 14px 30px; min-width: 150px; background-color: #afca3f; color: #000; }
#wc_realex_redirect_iframe_cancel:hover { background-color: #c7ee26; color: #000; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { box-sizing: border-box; width: 100%; margin: 0; outline: 0; line-height: normal; height: 50px; border-radius: 50px; border: 1px solid #ccc; padding: 0 25px; font-size: 18px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { float: left; margin-right: 1em; border-radius: 50px; min-width: 150px; padding: 16px 25px; background-color: #095dbf; color: #fff; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover { background-color: #131c65; color: #fff; }

.woocommerce-notice--success {
    text-align: center;
    font-size: 54px;
    color: #131c65;
    font-weight: 700;
    line-height: 74px;
    font-family: "Roboto", sans-serif;
    margin: 0 0 60px !important;
}

@media (max-width:1536px) {
    .woocommerce-notice--success { font-size: 40px; line-height: 1.2; }
}
@media (max-width:1199px) {
    .woocommerce-notice--success { font-size: 35px; line-height: 1.2; }
}
@media (max-width:980px) {
    .woocommerce-notice--success { font-size: 30px; }
    #ft_calendar_container .ft_calendar_main { max-width: 100%; }
}
@media (max-width:767px) {
    .woocommerce-notice--success { font-size: 28px; }
}


.search-results .inner-intro .global-heading, .search-no-results .inner-intro .global-heading { max-width: 740px; }



.search-form { width: 100%; margin: 2px 0 30px; position: relative; }
.search-form label { width: 100%; }
.search-form label .search-field { width: 100%; border-radius: 30px; border: 0; padding: 16px 22px 16px 22px; background-color: #fff; font-size: 18px; cursor: pointer; border: 1px solid #ccc; cursor: text; }
.search-form .search-submit { background-color: #095dbf; color: #fff; border: 0; border-radius: 50px; height: 50px; min-width: 170px; font-size: 18px; text-transform: uppercase; font-weight: 700; cursor: pointer; padding: 0 22px; line-height: 50px; width: 100%; font-family: "Poppins", sans-serif; margin: 10px 0 0; }
.search-form .search-submit:hover { background-color: #0b1146; }
.woocommerce-no-products-found { width: calc(100% - 330px); }
@media (max-width:980px) {
    .shop-main { margin-top: 0; }
    .search-form { width: 100%; }
    .product_filter .tab_rtpnl > ul { display: none; }
    .tab_rtpnl > #filter { border-radius: 20px; padding: 15px 20px; font-size: 20px; position: relative; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
    .tab_rtpnl > #filter:before { position: absolute; content: "\f107"; font-family: "Font Awesome 6 Free"; right: 20px; top: 50%; transform: translateY(-50%); width: 20px; height: 16px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
    .tab_rtpnl > #filter.arrowbtn { border-radius: 20px 20px 0 0; }
    .tab_rtpnl > #filter.arrowbtn:before { transform: translateY(-50%) rotate(180deg); }
}
#ft_message_bar, .ft_message_bar { top: -65px; left: 0; }
.custom-textarea-field { margin: 16px 0; }

.woocommerce div.product div.summary { margin-bottom: 70px; }
.custom-textarea-field textarea { border: 1px solid #ccc; }
.shop-detail-row ul { width: 100%; display: block; margin-bottom: 30px; }
.shop-detail-row ul li { position: relative; width: 100%; display: block; margin-bottom: 16px; padding-left: 30px; line-height: 23px; }
.shop-detail-row ul li:after { position: absolute; content: ""; left: 0; top: 2px; width: 20px; height: 21px; background-image: url('../png/list-bullet.png'); background-position: center; background-repeat: no-repeat; }
.info-required { color: #ff0000; }
body.page-id-1925 #ft_product_container { display: none; }
.grecaptcha-badge { z-index: 99999 !important; }
.ft_product_info_img_div_wrapper .ft_product_info_img { height: 250px !important; }
.ft_product_link_div { display: block !important; }
.custom-product-editor-content { margin-bottom: 20px; }

@media (max-width:320px) {
    p { font-size: 17px; }
    h1 { font-size: 28px; }
    h2 { font-size: 25px; }
    h3 { font-size: 22px; }
    h4 { font-size: 18px; }
    .logo img, .site-header.sticky .logo img { max-width: 110px; }
    .head-right .basic-btn { font-size: 12px; margin: 12px 0 0 20px; }
    .cart-bttn { margin-top: 16px; }
    .cart-bttn > a { font-size: 20px; }
    .quick-links ul li a, .header-top p { font-size: 14px; }
    .banner-content-holder { top: 72%; }
    .banner-content-holder .banner-des h6 { font-size: 15px; }
    .banner-content-holder .banner-des h1 { font-size: 28px; }
    .testimonials-row .global-heading { max-width: 100%; }
}
.head-search-form .input::-ms-input-placeholder { color: #fff; }
.head-search-form .input::placeholder { color: #fff; }
.head-search-form .input::-webkit-input-placeholder { color: #fff; }

#ft_container { height: auto !important; } 
#ft_screening_container #ft_checkout { position: initial !important; }
#ft_screening_container #ft_screen { position: initial !important; }
/* #ft_content_holder #ft_product_container { display: none !important; } */

#ft_screening_container #ft_cart { min-height: auto !important; position: initial !important; } 
#ft_cart .ft_ticket_options .ft_basket_option, #ft_checkout .ft_basket_option, .ft_basket_option { margin-top: 10px; }

/*--- accomodation ----**/

.accom-row { padding-top: 150px; padding-bottom: 0; }
.accom-row .news-slider-outer .news-box .news-content h5 { margin-bottom: 16px; }
.accom-row .news-slider-outer .news-box .news-content h5 a { color: #131c65; }
.accom-row .news-slider-outer .news-box .news-content h5 a:hover { text-decoration: underline; }
.accom-row .news-slider-outer .news-box .news-content { padding: 20px 12px 20px 2px; }


.wc-block-grid__product .wc-block-grid__product-title { font-size: 25px; color: #000; min-height: 70px; }
.wc-block-grid__product .wc-block-grid__product-title:hover { color: #095dbf; }
.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount.amount { font-size: 22px; color: #095dbf; font-weight: 700; }
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { display: inline-flex; justify-content: center; margin-left: auto !important; margin-right: auto !important; text-align: center; white-space: normal; word-break: break-word; min-width: 150px; height: 52px; line-height: 50px; text-align: center; border-radius: 0; padding: 0 35px; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px !important; color: #fff; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent !important; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; background: #afca3f !important; color: #000 !important; }
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover { background-color: #c7ee26 !important; }
.wc-block-grid__products { margin-top: 50px !important; }


.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl { margin: 10px 0 0; padding-left: 0; border-left: 0; width: 72%; text-align: left; font-size: 14px; }
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd { margin: 0; }
.woocommerce span.onsale { z-index: 1; line-height: 66px; min-width: 66px; min-height: 66px; padding: 0; }



#ft_screen .ft_ticket_quantity_div .ft_quantity { margin-top: 8px; font-size: 14px; }
#ft_screen .ft_ticket_quantity_div, #ft_cart .ft_ticket_quantity_div, #ft_special.ft_ticket_quantity_div { height: auto; }
@media (max-width:800px) {
    .ft_review_order.container { padding: 0; }
    #ft_screen .ft_ticket_quantity_div, #ft_cart .ft_ticket_quantity_div, #ft_special.ft_ticket_quantity_div { height: auto; }
    #ft_screen .ft_form_button_row { margin: 0 !important; }
    #ft_container #ft_shop_area_nav_ul #ft_back_button { top: 0; }
}
@media (max-width:767px) {
    /* .ft_review_order.container { padding: 0; overflow: hidden; overflow-x: auto; }
    #ft_checkout .ft_table_element { width: 900px; } */
    table.ft_table_element .ft_ticket_type_ticket_event, table.ft_table_element .ft_ticket_type_ticket_product, table.ft_table_element td { font-size: 16px !important; }
    table.ft_table_element th { font-size: 16px; }
    #ft_screen .ft_ticket_quantity_div, #ft_cart .ft_ticket_quantity_div, #ft_special.ft_ticket_quantity_div { height: auto; }
    #ft_screen .ft_form_button_row { margin: 0 !important; }
    #ft_frmNoRegister { margin: 0; padding: 20px 5px 0; }
    .ft_form_label { width: 100%; font-size: 14px; }
    #ft_frmPaymentTermsChildContainer .ft_form_label { display: flex; align-items: flex-start; font-size: 14px; }
    #ft_frmPaymentTermsChildContainer .ft_form_label input[type="checkbox"] { margin: 8px 6px 0 0; }
    #ft_calendar_container .ft_calendar_month, #ft_calendar_container .ft_calendar_daysofweek { font-size: 18px; font-weight: 700; }
    .ft_calendar_days { font-size: 16px !important; }
    #ft_container #ft_shop_area_nav_ul #ft_back_button { left: -14px; }
    #ft_shop_purchase_ul #ft_logout_button.ft_shop_purchase_li { right: -14px; }
    #ft_container #ft_shop_purchase_ul #ft_checkout_button { min-width: 210px; font-size: 16px; }
    #ft_container #ft_shop_purchase_ul #ft_basket_button { min-width: 240px; font-size: 16px; }
    .ft_schedule_slot_container .ft_schedule_slot_span { font-size: 16px; }
    #ft_checkout .ft_content_title_h3 { font-size: 18px; }
    #ft_product_container #ft_unordered_list .ft_product_container_li { width: 100%; }
    #ft_product_container #ft_unordered_list { width: 100% !important; margin-left: -3px; }
    #ft_product_container #ft_unordered_list .ft_product_container_li .ft_product_link_div { height: 48px !important; }
    #ft_screen .ft_content_section_p { width: 100%; padding: 0 5px; }
    #frmOptionalItem { color: #000; }
    #ft_container #ft_shop_area_nav_ul #ft_back_button { top: 22px; }
    #ft_container { min-height: auto; }


/*== table responsive ==*/
    #ft_checkout .ft_table_element { width: 100%; display: block; }
    #ft_checkout .ft_table_element thead { display: none; }
    #ft_checkout .ft_table_element tbody tr { display: block; width: 100%; }
    #ft_checkout .ft_table_element tbody tr > td { position: relative; width: 100%; padding: 35px 14px 6px!important; display: block; }
    #ft_checkout .ft_table_element tbody tr > td:before { position: absolute; top: 14px; left: 14px; content: ""; color: #0b1146; font-weight: bold; font-size: 16px; }
    #ft_checkout .ft_table_element tbody tr > td:nth-child(1):before { content: "Ticket"; }
    #ft_checkout .ft_table_element tbody tr > td:nth-child(2):before { content: "Quantity"; }
    #ft_checkout .ft_table_element tbody tr > td:nth-child(3):before { content: "Item Price"; }
    #ft_checkout .ft_table_element tbody tr > td:nth-child(4):before { content: "Vat"; }

    #ft_checkout .ft_table_element tbody tr > td.ft_checkout_remove_container:before, #ft_checkout .ft_table_element tbody tr > td.ft_ticket_type_ticket_event:before { display: none; }
    #ft_checkout .ft_table_element tbody tr > td.ft_checkout_remove_container, #ft_checkout .ft_table_element tbody tr > td.ft_ticket_type_ticket_event { padding: 16px 14px 12px!important; height: auto !important; } 
    #ft_checkout .ft_basket_option { float: none; }

    #ft_checkout .ft_table_element tbody tr.ft_total_tr { background-color: #0b1146; display: flex; justify-content: space-between; }
    #ft_checkout .ft_table_element tbody tr.ft_total_tr > th:last-child { display: none; }

    .ft_table_element td { border-bottom: 0; }
    .ft_table_element td:last-child { border-bottom: 1px solid #131c65; }
    #ft_checkout .ft_table_element tbody tr>td.ft_ticket_type_ticket_event { background-color: #131c65; color: #fff; }
    #ft_checkout .ft_table_element tbody tr>td.ft_ticket_type_ticket_event span.ft_ticket_type_event_name { color: #fff; }
    #ft_checkout .ft_table_element input[type="text"] { width: 100%; }

}




/* woocommerce product page notice */
p.restricted_country{color: red;}
.woocommerce-error li:after { display: none; }
.woocommerce-error li { line-height: 30px; }
.cart_intro_sec .woocommerce{display: flex;flex-wrap: wrap;}
.cart_intro_sec .woocommerce-notices-wrapper{width: 100%;}
.cart_intro_sec .woocommerce-cart-form{width: 60%;}
.cart_intro_sec .cart-collaterals{width: 40%;padding-left: 50px;}

.cart_intro_sec .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart_intro_sec .cart-collaterals .cart_totals{float: none;width: 100%;}

.woocommerce-page .cart_intro_sec .container{max-width: 1680px;}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{ min-width: 150px; line-height: 1; text-align: center; border-radius: 0; padding: 15px 35px; background-color: #095dbf; font-family: "Poppins", sans-serif; letter-spacing: 0; font-size: 18px; color: #fff; text-transform: uppercase; white-space: nowrap; border: 2px solid transparent; box-shadow: none; cursor: pointer; font-weight: 700; border-radius: 30px; text-decoration: none !important; }

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]{background-color: #cccc !important;}
.coupon{width: 70%;}
.coupon .input-text{height: 52px;width: 65% !important;padding: 0 20px !important;border-radius: 90px;border: 1px solid #ddd !important;font-size: 18px;}

.cart_totals h2{font-size: 32px;}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt{background-color: #afca3f;color: #000;border-radius: 90px;}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover{background-color: #095dbf;color: #fff;}

@media(max-width:1599px){
    .coupon .input-text{width: 57% !important;}
}

@media (max-width:1365px) {
    .coupon .input-text{width: 52% !important;}
}

@media (max-width:1199px) {
    .cart_intro_sec .woocommerce-cart-form{width: 100%;}
    .cart_intro_sec .cart-collaterals{width: 100%; padding-left: 0px; margin-top: 30px;}
}


@media (max-width:768px) {
    .coupon .input-text{width: 100% !important;}
    .coupon{width: 100%; display: flex; justify-content: space-between;}
}


@media (max-width:575px) {
    .coupon{flex-flow: column; gap: 10px 0px;}
}