/* fonts */
@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica-Compressed.eot");
    src: url("../fonts/Helvetica-Compressed.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Compressed.woff2") format("woff2"), url("../fonts/Helvetica-Compressed.woff") format("woff"),
        url("../fonts/Helvetica-Compressed.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica-Bold.eot");
    src: url("../fonts/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Bold.woff2") format("woff2"), url("../fonts/Helvetica-Bold.woff") format("woff"), url("../fonts/Helvetica-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/HelveticaRounded-Bold.eot");
    src: url("../fonts/HelveticaRounded-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaRounded-Bold.woff2") format("woff2"), url("../fonts/HelveticaRounded-Bold.woff") format("woff"),
        url("../fonts/HelveticaRounded-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica-BoldOblique.eot");
    src: url("../fonts/Helvetica-BoldOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-BoldOblique.woff2") format("woff2"), url("../fonts/Helvetica-BoldOblique.woff") format("woff"),
        url("../fonts/Helvetica-BoldOblique.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica-Light.eot");
    src: url("../fonts/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Light.woff2") format("woff2"), url("../fonts/Helvetica-Light.woff") format("woff"),
        url("../fonts/Helvetica-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica.eot");
    src: url("../fonts/Helvetica.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica.woff2") format("woff2"), url("../fonts/Helvetica.woff") format("woff"), url("../fonts/Helvetica.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Helvetica";
    src: url("../fonts/Helvetica-Oblique.eot");
    src: url("../fonts/Helvetica-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Oblique.woff2") format("woff2"), url("../fonts/Helvetica-Oblique.woff") format("woff"),
        url("../fonts/Helvetica-Oblique.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


/* fonts */

/*Default-CSS*/

input[type="file"]::-webkit-file-upload-button {
    cursor: pointer;
}

input[type="file"]::-moz-file-upload-button {
    cursor: pointer;
}

input[type="file"]::-ms-file-upload-button {
    cursor: pointer;
}

input[type="file"]::-o-file-upload-button {
    cursor: pointer;
}

input[type="file"] {
    cursor: pointer;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

html body {
    margin: 0;
    font-family: "Catamaran", sans-serif;
    color: #444;
}

*::-moz-selection {
    background-color: #222;
    color: #fff;
}

*::-webkit-selection {
    background-color: #efc337;
    color: #fff;
}

a,
div a:hover,
div a:active,
div a:focus,
button {
    text-decoration: none;
    color: var(--main-hover-link);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

a,
span,
div a:hover,
div a:active,
button {
    text-decoration: none;
}

*::after,
*::before,
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

ul,
ul li,
ol,
li {
    list-style: outside none none;
    font-family: "PT Sans";
    font-size: var(--f18);
    color: var(--global-palette1);
    line-height: 170%;
}

body ul {
    margin: 0;
    padding: 0;
}

body a {
    outline: none;
    font-family: "PT Sans";
    color: var(--global-palette1);
}

body a:hover {
    color: var(--hover-color);
}

body .clearfix,
body .clear {
    clear: both;
    line-height: 100%;
}

body .clearfix {
    height: auto;
}

* {
    outline: none !important;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

div input,
div select,
div textarea {
    font-family: "PT Sans";
    color: var(--global-palette1);
}

body h1,
body h2,
body h3
 {
    font-family: "PT Serif";
    line-height: 120%;
}

body h1 {
    font-size: var(--f100);
}

body h2 {
    font-size: var(--f48);
    color: var(--global-palette3);
    font-weight: 500;
}

body h3 {
    font-size: var(--f36);
    color: var(--global-palette1);
    font-weight: normal;
    line-height: 130%;
}

body h4 {
    font-size: var(--f30);
    color: var(--global-palette1);
    font-weight: normal;
        font-style:normal;
}

body h5 {
    font-size: var(--f26);
    line-height: 120%;
    color: var(--global-palette4);
    font-style:normal;
    font-family:"PT Sans";
}

body h6 {
    font-size: 10px;
        font-style:normal;
    font-family:"PT Sans";
}

body h1:last-child,
body h2:last-child,
body h3:last-child,
body h4:last-child,
body h5:last-child,
body h6:last-child {
    margin-bottom: 0;
}

div select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div select option {
    font-size: 13px;
    color: #333;
    padding: 2px 5px;
}

img {
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

body p {
    font-family: "PT Sans";
    font-size: var(--f18);
    font-weight: 300;
    line-height: 160%;
    color: var(--global-palette1);
}

body p:empty {
    margin: 0;
    display: none;
    line-height: 0;
}

body p:last-child {
    margin-bottom: 0;
}

p strong {
    font-weight: bold;
}

.kd-left {
    text-align: left;
}

.kd-right {
    text-align: right;
}

.kd-center {
    text-align: center;
}

label em {
    color: #ff0000;
    display: inline-block;
    font-style: normal;
    vertical-align: top;
    margin-left: 5px;
}

.hidden {
    display: none !important;
}

iframe {
    display: block;
}

.gm-style img {
    max-height: inherit;
    max-width: none;
}

.container:after {
    content: "";
    display: block;
    clear: both;
}
.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    max-width: 1451px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.iht_content_banner.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    max-width: 100% !important;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
    margin: 0;
}
.single-content p {
    margin-bottom: 0;
}

/*scroll Hide*/

html.no-scroll {
    overflow: hidden;
}

html.no-scroll body {
    overflow: hidden;
    height: 100%;
}

/*button*/

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

/* Buttons styles start */

body .elementor-button,
button:not(.slick-dots button):not(.tribe-common button):not(.menu-toggle-open):not(#mobile-drawer button):not(#site-navigation button):not(.slick-arrow):not(.kt-blocks-modal-link):not(#gform_browse_button_2_11),
body .dmc_request_btn a,
input[type="button"],
body .btn_blue a {
    display: flex !important;
    padding: 16px 0;
    margin: 0;
    font-size: 19px;
    color: var(--white) !important;
    font-weight: 400 !important;
    font-family: "PT Sans";
    text-align: center;
    background: var(--global-palette4) !important;
    line-height: 120% !important;
    cursor: pointer;
    position: relative;
    transition: all 0.5s ease;
    border-radius: 10px;
    /*height: 47px;*/
    justify-content: center;
    align-items: center;
}

button#gform_browse_button_2_11{display: inline-block;margin:0 auto;
  padding:16px;background: var(--global-palette3) !important;border-radius: 10px;}

body .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button.btn_outline,
body .wp-block-kadence-advancedbtn.btn_outline .kt-btn-wrap .kt-button {
    height: 56px;
    border-color: var(--global-palette2);
    border-radius: 0;
    padding: 0 23px;
    text-transform: uppercase;
    font-family: "PT Sans", sans-serif;
    font-weight: 600 !important;
    color: var(--global-palette2);
}
body .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button.btn_outline:hover,
body .wp-block-kadence-advancedbtn.btn_outline .kt-btn-wrap .kt-button:hover {
    background: var(--global-palette2);
    border-color: var(--global-palette2);
}
.btn:hover,
.btn:focus,
button:hover,
button:focus {
    background-color: var(--global-palette2);
    transition: all 0.5s ease;
    color: var(--white);
}

body .elementor-button:hover,
button:not(.slick-dots button):not(.tribe-common button):hover {
    background-color: var(--global-palette2);
    color: var(--white) !important;
}
.round-coner {
    border-radius: 5px;
}

/* Button styles end */

/*lozad*/

.lozad {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    visibility: hidden;
}

[data-loaded="true"] {
    animation-name: fade;
    animation-duration: 2s;
    visibility: visible;
}

::marker {
    color: var(--global-palette2);
}

body .entry.single-entry {
    box-shadow: none;
}
.iht_bg_light.wp-block-kadence-rowlayout {
    background-color: var(--global-palette8);
}
.wp-block-kadence-rowlayout {
    background-color: whitesmoke;
}
/* VARIABLES */

:root {
    --white: #fff;
    --f16: 16px;
    --f18: 18px;
    --f24: 24px;
    --f26: 26px;
    --f30: 30px;
    --f36: 36px;
    --f20:  20px;
    --f48: 48px;
    --f100: 100px;
    --global-palette-btn-bg: #6aafbc;
}

{
    color: var(--white);
    background-color: var(--white);
    margin-top: var(--f16);
}

/* VARIABLES */

/*Default-CSS*/

/* HEADER DESIGN */

header .header-navigation li.menu-item > a {
    color: #fff !important;
    font-weight: 300;
    font-size: var(--f20);
    padding: 0 !important;
}

header .header-navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-item > a,
header .header-navigation li.menu-item.current-menu-parent > a {
    color: var(--global-palette3) !important;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item > a{
    font-size: 14px;
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item > a:hover{
 color: var(--global-palette3) !important;   
}
header#masthead {
    position: fixed;
    background: transparent;
    transition: all 0.5s ease;
    width: 100%;
    top: 0;
}
.entry-content-wrap {
    padding: 0 !important;
}
.alignfull .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
header .site-top-header-wrap {
    padding: 8px 0;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid #86939d;
}
header .site-header-top-section-right {
    width: 100%;
    max-width: calc(100% - 220px);
}
header nav ul li {
    margin-bottom: 0px;
}
header nav ul li:not(:last-child) {
    margin-right: 35px;
}
header .site-header-top-section-left {
    max-width: 216px;
    width: 100%;
}
header .site-top-header-inner-wrap,
header .site-main-header-inner-wrap {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
header .site-branding a.brand img {
    max-width: 290px;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
header .site-main-header-wrap .menu {
    align-items: center;
}
.alignfull .kt-row-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
header .site-main-header-wrap nav ul.sub-menu li{
    margin-right: 0 !important;
}
nav.header-navigation .header-menu-container ul ul.sub-menu,
nav.header-navigation .header-menu-container ul ul.submenu {
    background: #fff;
    width: 223px;
    padding: 10px 20px;
    font-family: "PT Sans";
}
header .header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a {
    color: #000 !important;
    font-size: 16px;
    font-weight: 500;
    width: auto !important;
    line-height: normal;
    margin-bottom: 6px;
}

header .header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{
    background-color: transparent !important;
    color: var(--global-palette3) !important;
}
header .site-main-header-wrap nav ul li:not(:last-child) {
    margin-right: 25px;
}
header .site-header-item {
    margin-right: 0 !important;
}
header .site-main-header-wrap .site-header-main-section-left {
    width: 100%;
    max-width: 290px;
    transition: all 0.3s ease-in-out;
}
header .site-main-header-wrap .site-header-main-section-right {
    width: 100%;
    transition: all 0.3s ease-in-out;
    max-width: calc(100% - 290px);
}
header.Fixed .site-main-header-wrap .site-header-main-section-right {
    max-width: calc(100% - 250px);
    transition: all 0.3s ease-in-out;
}
body header .header-navigation li.menu-item.btn_blue > a {
    padding: 12px 16px !important;
    font-size: 19px;
}

body header .header-navigation li.menu-item.btn_blue > a:hover{
    background-color: #000 !important;
}

.iht_content_banner {
    position: relative;
    padding-top: 32.815%;
}
.iht_content_banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(#0000007d -20%, #0000001f);
    z-index: 1;
    pointer-events: none;
}
.iht_content_banner .kt-row-layout-inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.iht_content_banner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.361);
    width: 100%;
    object-fit: cover;
}
header .site-main-header-wrap .site-container {
    max-width: 1627px;
    padding-right: 86px;
    transition: all 0.3s ease-in-out;
}
header .site-main-header-wrap {
    padding: 25px 0;
    transition: all 0.3s ease-in-out;
    margin-top: 0;
}
header.Fixed .site-top-header-wrap {
    width: 100%;
    transition: all 0.3s ease-in-out;
    transform: translateY(-65px);
}
header.Fixed .site-main-header-wrap {
    padding: 20px 0;
    margin-top: -48px;
}
header#masthead.Fixed {
    background-color: var(--global-palette7);
    transition: all 0.3s ease-in-out;
}
header.Fixed .site-branding a.brand img {
    max-width: 200px;
    transition: all 0.3s ease-in-out;
}
header.Fixed .site-main-header-wrap .site-container {
    max-width: 1585px;
    transition: all 0.3s ease-in-out;
    padding-right: 66px;
}
header.Fixed .site-main-header-wrap .site-header-main-section-left {
    max-width: 250px;
    transition: all 0.3s ease-in-out;
}

.site .menu-toggle-open {
    box-shadow: none;
    width: 30px;
    height: 30px;
    padding: 0px !important;
    background-color: transparent !important;
    justify-content: center;
}

.kadence-menu-svg {
    fill: #fff;
}

.popup-drawer .drawer-header .drawer-toggle {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}

.popup-drawer .drawer-header {
    margin-top: 30px;
}

.site-mobile-header-wrap .site-top-header-inner-wrap .site-header-top-section-center,
.site-mobile-header-wrap .site-top-header-inner-wrap .site-header-top-section-center > div {
    width: 100%;
    display: block;
}
.site-mobile-header-wrap .site-top-header-inner-wrap .mobile-html .mobile-html-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.custpro-dropdown {
    position: relative;
}

.custpro-dropdown ul{
    display: none;
}

header.site-header.Fixed .custpro-dropdown ul{
    display: none !important;
}

.mobile-navigation ul li.iht_book_online {
    margin-top: 15px;
}

.site-mobile-header-wrap .site-top-header-inner-wrap .mobile-html .mobile-html-inner .iht_top_bar_logo {
    max-width: 160px;
    line-height: 0;
}

a.heritlogo {
    display: block;
    line-height: 0;
}

.site-mobile-header-wrap .site-top-header-wrap {
    background: #749C84;
}

.custpro-dropdown ul {
    background-color: #fff;
    width: 130px;
    position: absolute;
    right: 0;
    top: calc(100% - -15px);
    z-index: 9;
    padding: 5px;
}

.custpro-dropdown ul li a {
    display: block;
    text-decoration: none !important;
    line-height: normal;
    font-weight: 500;
}

.custpro-dropdown ul li:not(:last-child) a {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    padding-top: 2px;
}

.site-mobile-header-wrap .site-main-header-inner-wrap .site-header-main-section-right .mobile-header-button {
    background: var(--global-palette3) !important;
    border-radius: 10px;
    margin-right: 10px;
}
/* HEADER DESIGN */

/*  BANNER DESIGN */

.iht_content_banner h1 {
    color: var(--white);
    font-weight: 400;
    font-style: italic;
    margin-bottom: 109px !important;
}
.iht_content_banner .kt-row-column-wrap {
    position: absolute;
    padding: 0 !important;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}
.iht_content_banner .kt-row-layout-inner {
    max-width: 100% !important;
}
/*  BANNER DESIGN */

/* SUPPORT SECTION */
.iht_content_row {
    padding: 80px 0;
    text-align: center;
}
.iht_content_row h5 {
    font-weight: normal;
    font-size: var(--f24);
    font-style: normal;
    padding: 50px 0 42px;
}
.iht_content_row.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    max-width: 1187px;
}
/* SUPPORT SECTION */

/* SCHOOL TOURS SECTION */
.iht_img_content_wrapper {
    padding: 100px 0;
}

body .single-content .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: space-between;
    margin-bottom: 0;
}
.iht_img_content_wrapper .wp-block-image {
    position: relative;
    padding-top: 107.497%;
}
.iht_img_content_wrapper .wp-block-image img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.wp-block-column.iht_media_wrap {
    width: 100%;
    margin-left: 0;
    max-width: 48.726%;
    flex: unset !important;
}
.wp-block-column.iht_content_wrap {
    margin: 28px 0 0 0;
    width: 100%;
    max-width: calc(100% - 48.726% - 120px);
    flex: unset !important;
}
.iht_img_content_wrapper h5 {
    font-weight: 400;
    color: var(--global-palette4);
}
.iht_img_content_wrapper h2 {
    padding-bottom: 45px;
    padding-top: 5px;
}
.iht_img_content_wrapper h5 + p {
    padding: 40px 0 30px;
}

.iht_img_content_wrapper h5 + p > span{
    color: #5ba2b0;
}

.iht_img_content_wrapper li {
    list-style: disc;
    padding-left: 10px;
}
.iht_img_content_wrapper li:not(:last-child) {
    margin-bottom: 27px;
}
.iht_img_content_wrapper ul + .btn_outline {
    margin-left: 2.3em;
}
.iht_img_content_wrapper .kt-inside-inner-col .wp-block-columns:not(:last-child) {
    margin-bottom: 200px;
}
/* SCHOOL TOURS SECTION */

/* STOCK HOUSE SECTION */
.iht_stroke_house.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    max-width: 100% !important;
    padding: 100px 0 136px;
    background-attachment: fixed !important;
    text-align: center;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.iht_stroke_house {
    position: relative;
}
.iht_stroke_house:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 1;
}
.iht_stroke_house h4,
.iht_stroke_house h5 {
    color: var(--white);
}
.iht_stroke_house h5 {
    font-weight: normal;
    font-style: italic;
}
.iht_stroke_section h2 {
    padding-top: 7px;
    padding-bottom: 42px;
}
.iht_stroke_section.wp-block-kadence-column {
    max-width: 48.542%;
    z-index: 2;
    /*max-width: 932px;*/
    margin: 0 auto !important;
}
.single-content .iht_stroke_house p {
    font-weight: 300;
    color: var(--white);
    margin-top: 40px;
}
.single-content .iht_stroke_house .btn_outline {
    margin-top: 60px;
}
body .iht_stroke_section .wp-block-kadence-advancedbtn.btn_outline .kt-btn-wrap .kt-button {
    color: var(--white);
}
.iht_school_video {
    position: relative;
    height: 100%;
}
/*.wp-block-kadence-icon.kt-svg-icons {
                width: 140px;
                height: 140px;
                border-radius: 50%;
                background-color: transparent;
                border: 2.76px solid #f5f5f5;
                position: absolute;
                left: 50%;
                transform: translate(-50%,-50%);
                top: 50%;
            }*/
/*.iht_media_wrap .kt-svg-icon-wrap,
            .iht_media_wrap .kt-svg-icon,
            .iht_media_wrap .kt-svg-icon svg {
                width: 100%;
                height: 100%;
            }
            .wp-block-column.pause .iht_play_icon,
            .wp-block-column.play .iht_pause_icon {
                display: none;
            }*/
.iht_lanc_video.iht_media_wrap .wp-block-video {
    padding-top: 107.1%;
}
.iht_media_wrap .wp-block-video {
    position: relative;
    padding-top: 56.25%;
    margin-bottom: 0;
}
.iht_media_wrap .wp-block-video video {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/*.wp-block-kadence-icon.kt-svg-icons:after{
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                font-size: 30px;
                color: var(--white);
                content: "\f04c";
                font-family:"FontAwesome";
            }
            .iht_pause_icon::after {
                content: "\f04b";
            }
            .iht_media_wrap .kt-svg-icon svg {
                opacity: 0;
            }*/
.maybe-clear {
    position: relative;
    width: 100%;
}
.maybe-clear:after {
    content: '"';
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: "PT Serif";
    font-size: 30px;
    transform: translate(-50%, -50%);
}
/* STOCK HOUSE SECTION */

/* TESTIMOINIAL SECTION */
body .iht_quotes_section .testimonial.wpmtst-testimonial {
    max-width: 930px;
}
.iht_quotes.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    overflow: visible;
}
.iht_quotes_section .testimonial .testimonial-inner {
    padding: 0 !important;
    text-align: center !important;
}
.iht_quotes_section .testimonial .iht_client_name,
.iht_quotes_section .testimonial .iht_date {
    color: #2c4147;
    font-weight: normal;
    font-size: var(--f24);
    font-style: normal;
    line-height: 100%;
    font-family: "PT Serif";
}
.iht_quotes {
    padding-top: 100px;
}
.testimonial-content {
    margin-bottom: 26px !important;
}
.testimonial-content p {
    font-size: var(--f36);
    color: var(--global-palette1);
    font-weight: normal;
    font-family: "PT Serif";
    font-style: italic;
    line-height: 130%;
    position: relative;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-content.testimonial-content p:first-of-type {
    padding-top: 60px;
}
.testimonial-content p::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translatex(-50%);
    width: 66px;
    height: 66px;
    background: url("../images/quots.png") no-repeat;
    background-size: contain;
}
.iht_gallery_col.wp-block-columns .wp-block-column:nth-child(2n)::after {
    background: linear-gradient(to bottom, rgba(167, 195, 83, 0) 40%, #A7C353 84%, #A7C353 100%);
}
.iht_gallery_col.wp-block-columns .wp-block-column:nth-child(3n)::after {
    background: linear-gradient(to bottom, rgba(72, 158, 164, 0) 40%, #489EA4 84%, #489EA4 100%);
}
.iht_gallery_col.wp-block-columns .wp-block-column:nth-child(1)::after {
    background: linear-gradient(to bottom, rgba(183, 68, 136, 0) 40%, rgb(183, 68, 136) 84%, rgb(183, 68, 136) 100%);
}
/* TESTIMOINIAL SECTION */

/* GALLERY SECTION */
.single-content .iht_gallery_col .wp-block-image a {
    position: relative;
    margin-bottom: 0;
    padding-top: 97.8%;
    display: block;
}
.single-content .iht_gallery_col .wp-block-image {
    position: relative;
}
.iht_gallery_col.wp-block-columns .wp-block-column figcaption {
    position: absolute;
    bottom: 20px;
    text-align: center;
    color: var(--white);
    width: 100%;
    z-index: 5;
    margin: 0;
    font-size: var(--f36);
    font-family: "PT Serif";
    transition: all 0.5s ease 0s;
    padding: 0 15px;
}
.iht_gallery .kt-row-layout-inner {
    padding: 0 5px 0 6px;
}
.iht_gallery_col .wp-block-image img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.iht_gallery_col.wp-block-columns .wp-block-column {
    width: 100%;
    flex: unset;
    position: relative;
    max-width: calc(33.33% - 30px);
    margin: 0 45px 45px 0;
}
.iht_gallery_col.wp-block-columns .wp-block-column::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    transition: all 0.5s ease 0s;
    pointer-events: none;
}
.iht_gallery_col.wp-block-columns .wp-block-column:hover::after {
    top: -200%;
}
.iht_gallery_col.wp-block-columns .wp-block-column:hover figcaption {
    bottom: 50%;
    transform: translateY(50%);
}
.iht_gallery_col.wp-block-columns .wp-block-column:nth-child(3n) {
    margin-right: 0;
}
.iht_gallery {
    padding: 100px 0 45px;
}
/* GALLERY SECTION */

/* WALK FAMINE SECTION */
.wp-block-kadence-rowlayout.iht_strokestown_sec.iht_img_content_wrapper {
    position: relative;
    padding: 90px 0 70px;
}
.iht_content_image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/famine.png") no-repeat;
    background-size: 28%;
    background-position: center center;
}
.wp-block-kadence-rowlayout.iht_strokestown_sec .kt-row-layout-inner {
    background-image: none !important;
}
.iht_strokestown_sec .kt-row-layout-inner > .kt-row-column-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.iht_strokestown_sec .wp-block-kadence-column.iht_content_section {
    margin: 10% 0 0 0;
    width: 100%;
    max-width: 43%;
    flex: unset;
}
.kt-row-layout-equal .wp-block-kadence-column.iht_images {
    max-width: 51%;
    width: 100%;
    flex: unset;
}

.iht_images .wp-block-kadence-advancedgallery ul.kb-gallery-ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto !important;
    margin: 0px;
    justify-content: center;
    align-items: flex-end;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item {
    position: relative !important;
    left: unset !important;
    top: unset !important;
    width: 100% !important;
    margin-bottom: 30px;
    padding: 0;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item:first-child {
    max-width: calc(47.5% - 15px);
    margin-right: 15px;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item:first-child .kb-gallery-image-contain {
    padding-bottom: 110.55% !important;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item:nth-child(2n) {
    max-width: calc(52.5% - 15px);
    margin-left: 15px;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item:nth-child(2n) .kb-gallery-image-contain {
    padding-bottom: 138.2% !important;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item:nth-child(3n) {
    max-width: 69.2%;
}
.iht_images ul.kb-gallery-ul li.kadence-blocks-gallery-item:nth-child(3n) .kb-gallery-image-contain {
    padding-bottom: 65.62% !important;
}
/* WALK FAMINE SECTION */

/* START GENERAL CONTENT SEC */
.iht_general_content.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    max-width: 1170px;
    overflow: unset;
}
.iht_img_content_wrapper .iht_content_section .kt-inside-inner-col .wp-block-columns.iht_first_details {
    margin-bottom: ;
    margin: 75px 0;
}
.iht_first_details .wp-block-column.iht_first_media,
.iht_second_details .wp-block-column.iht_second_media {
    width: 100%;
    max-width: 48.86%;
    margin: 0;
}
.iht_first_details .wp-block-column.iht_first_content,
.iht_second_details .wp-block-column.iht_second_content {
    flex: unset;
    width: 100%;
    max-width: 48%;
}
.single-content .iht_first_details h5, .single-content .iht_second_details h5 {
    font-size: var(--f26);
    margin-top: 40px !important;
}
.single-content .iht_first_details h5{
    color: var(--global-palette4);
}
.single-content .iht_second_details h5{
    color: #2c4147 !important;
}
.iht_img_content_wrapper .iht_first_details .wp-block-column.iht_first_media .wp-block-image,
.iht_img_content_wrapper .iht_second_details .wp-block-column.iht_second_media .wp-block-image {
    padding-top: 74.6%;
}
.iht_general_content.iht_img_content_wrapper ul + .btn_outline {
    margin-left: 0;
}
.single-content .iht_second_details h5 {
    margin-top: -10px !important;
    font-style: normal;
    color: var(--global-palette1);
}
.single-content .iht_second_details h5 strong {
    font-weight: 500;
}
/* END GENERAL CONTENT SEC */

/* START VIDEO VIDEO */
.wp-block-columns.iht_video_btn {
    display: none;
}
.wp-block-kadence-rowlayout.iht_full_video {
    padding: 50px 0 110px;
}
.kt-inside-inner-col .iht_video_wrap {
    position: relative;
    padding-top: 56.25%;
    margin-bottom: 0;
}
.kt-inside-inner-col .iht_video_wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-content .iht_video_section h5,
.iht_video_section p {
    max-width: 1150px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.single-content .iht_video_section h5 {
    margin-bottom: 30px !important;
    font-weight: 500;
}
/* END VIDEO VIDEO */

/* START GARDEN CAFE SECTION */
.wp-block-kadence-column.iht_garden_cafe_section {
    max-width: 1230px;
    margin: 0 auto !important;
    width: 100%;
}
.iht_garden_cafe_col .wp-block-column {
    width: calc(50% - 15px);
    margin: 0;
    flex: unset;
    padding: 0 30px;
}
.iht_garden_cafe_col .wp-block-column .wp-block-image {
    width: auto;
    position: relative;
    padding-top: 85.4%;
    margin-left: -30px;
    margin-right: -30px;
}
.iht_garden_cafe_col .wp-block-column .wp-block-image::after {
    content: "";
    background: linear-gradient(to bottom, transparent 69%, rgb(125, 179, 191) 85%, rgb(125, 179, 191) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.iht_garden_cafe_col .wp-block-column:nth-child(2n) .wp-block-image::after {
    background: linear-gradient(to bottom, transparent 69%, #75b092 85%, #75b092 100%);
}
.iht_garden_cafe_col .wp-block-column .wp-block-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.iht_garden_cafe_col .wp-block-image figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #f5f5f5;
    font-weight: 500;
    font-family: "PT Serif";
    font-size: var(--f48);
    z-index: 1;
    margin: 0;
    text-align: left;
    padding: 20px 35px;
}
.single-content .iht_garden_cafe_col .wp-block-column h5 {
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}
.single-content .iht_garden_cafe_col .wp-block-column p {
    margin: 35px 0 40px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}
p:empty {
    display: none !important;
}
.single-content .iht_garden_cafe_col .wp-block-kadence-advancedbtn {
    margin-bottom: 0;
}
/* END GARDEN CAFE SECTION */

/* START IMG SLIDER */
.iht_image_slider .iht_gallery {
    padding: 0;
}
.wp-block-kadence-rowlayout.iht_image_slider {
    padding: 140px 0;
    position: relative;
}
/*  
    .wp-block-kadence-rowlayout.iht_image_slider::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/slider_bg.png");
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-position-y: bottom;
}  
*/
.iht_image_slider.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    max-width: 100% !important;
}
.wp-block-kadence-rowlayout.iht_image_slider .simply-scroll {
    width: 100%;
    height: auto;
}
.iht_image_slider .simply-scroll .simply-scroll-clip {
    width: 100%;
    height: auto;
}

/* END IMG SLIDER */

/* Other New Css */
.iht_video_box {
    position: relative;
}

.iht_video_section .iht_video_box{
    margin-bottom: 57px;
}

.iht_video_box .wp-block-kadence-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 0;
}

.iht_video_box .wp-block-kadence-icon svg * {
    color: #fff;
}

.iht_video_box .wp-block-kadence-icon {
    display: none;
}

.iht_video_box.play .iht_pause_icon {
    display: block;
}

.iht_video_box.pause .iht_play_icon {
    display: block;
    cursor: pointer;
}

/* iht_gallery Start */

.iht_gallery .simply-scroll .simply-scroll-list {
    white-space: nowrap;
    line-height: 0;
    padding-top: 60px;
}

.iht_gallery .simply-scroll .simply-scroll-list li {
    padding: 0 19px;
    width: auto;
    display: inline-block;
    float: none;
    height: auto;
    vertical-align: top;
    line-height: 0;
    position: relative;
}

.iht_gallery .simply-scroll .simply-scroll-list li span:before {
    content: attr(data-name);
    position: absolute;
    bottom: 0;
    font-size: 16px;
    display: block;
    padding: 24px 37px;
    line-height: normal;
    z-index: 1;
    color: #fff;
    right: 0;
    left: 0;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.iht_gallery .simply-scroll .simply-scroll-list li span{
    position: relative;
    line-height: 0;
    display: inline-block;
}
.iht_gallery .simply-scroll .simply-scroll-list li span:hover:after,
.iht_gallery .simply-scroll .simply-scroll-list li span:hover:before{
    opacity: 1;
    visibility: visible;
}
.iht_gallery .simply-scroll .simply-scroll-list li span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background-image: url('/wp-content/uploads/sites/2/2022/04/vgbigbg.png');
    top: 0;
    background-repeat: no-repeat;
    background-position: 0;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.iht_gallery .simply-scroll .simply-scroll-list li:nth-child(odd) {
    margin-top: -50px;
}

.iht_image_slider {
    padding-bottom: 50px !important;
}

.wp-block-kadence-rowlayout.alignfull.iht_faq {
    padding-top: 70px;
}

/* iht_faqs Start */

.wp-block-kadence-rowlayout.alignfull.iht_faqs {
    padding-top: 70px;
    padding-bottom: 220px;
}

.iht_faq_section h2 {
    padding-bottom: 50px;
    font-weight: 600;
    padding-left: 15px;
    padding-right: 15px;
}

.iht_faq_section .sp-easy-accordion .sp-ea-single {
    background-color: transparent;
    background: transparent !important;
    margin-bottom: 0;
    border: 0 !important;
    border-bottom: 1px solid #babec1 !important;
}

.iht_faq_section .sp-easy-accordion .sp-ea-single .ea-header a {
    font-family: "PT Serif";
    font-size: 26px;
    font-weight: 500;
    color: #2c4147;
    padding-right: 30px;
    position: relative;
}

.iht_faq_section .sp-easy-accordion .sp-ea-single .ea-header a > i {
    position: absolute;
    right: 20px;
}

.iht_faq_section .sp-easy-accordion .sp-ea-single.ea-expand .ea-header a {
    color: #70a6b1 !important;
}

.iht_faq_section .sp-easy-accordion .sp-ea-single.ea-expand {
    background: #dbe8ea !important;
}

.iht_faq_section .sp-easy-accordion .sp-ea-single .ea-body {
    background: transparent !important;
    padding-top: 0;
}
.iht_faq_section .sp-easy-accordion .sp-ea-single .ea-header a i.fa-plus::before {
    content: "\f107";
}
.iht_faq_section .sp-easy-accordion .sp-ea-single .ea-header a i.fa-minus::before {
    content: "\f106";
}

/* iht_faqs End */

/* iht_passport Start */

.wp-block-kadence-rowlayout.alignfull.iht_passport {
    padding-bottom: 85px;
    padding-top: 110px;
    background-repeat: no-repeat;
    background-color:var(--global-palette3);
    background-image: url("/wp-content/uploads/sites/3/2022/08/fota-bg-tint_fin.png");
        background-position: left top;
        background-size:cover;
}

.wp-block-kadence-rowlayout.alignfull.iht_passport > div {
    overflow: visible;
}

.iht_passport_right {
    margin-top: -210px;
}

.iht_passport_left h2 {
    color: #fff;
    margin-bottom: 40px !important;
    font-weight: 600;
}

.iht_passport_left h4 {
    margin-bottom: 30px;
    color: #fff;
}

.iht_passport_left h5 {
    color: #fff;
    margin-bottom: 45px;
    font-weight: normal;
}

.iht_passport_left p {
    color: #fff;
    margin-bottom: 40px !important;
}
/*
.iht_passport_left .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button.btn_outline {
    color: #314049;
    border-color: #314049;
}

.iht_passport_left .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button.btn_outline:hover {
    background-color: #314049;
    color: #fff;
}
*/
.wp-block-kadence-rowlayout.alignwide.iht_home_banner {
    margin: 0 0px !important;
}

/* iht_passport End */

/* iht_feature Start */

.wp-block-kadence-rowlayout.alignfull.iht_feature {
    background-color: #314049;
    padding-bottom: 80px;
    padding-top: 80px;
    background-image: url("/wp-content/uploads/sites/2/2022/03/Donationbg.png");
    background-position: center top;
    background-repeat: no-repeat;
}

.iht_feature_left h4 {
    color: #fff;
    margin-bottom: 30px !important;
}

.iht_feature_left h5 {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 50px !important;
}

.iht_feature_left h2 {
    margin-bottom: 25px !important;
}

.iht_feature_left p {
    color: #fff;
    margin-bottom: 45px !important;
}

.iht_feature_left .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button.btn_outline {
    color: #fff;
    border-color: #6db4c2;
}

.iht_feature_left .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button.btn_outline:hover {
    background-color: #6db4c2;
    color: #fff;
}

/* iht_feature End */
/* iht_enquiry Start */

.iht_enquiry_section {
    background-color: #eeeae4;
    padding: 110px 170px 110px 170px;
}

.iht_enquiry_section .gravity-theme .gform_footer.top_label {
    margin-top: 20px !important;
    padding: 0 !important;
}

.iht_enquiry_section .gravity-theme .gform_footer.top_label input[type="submit"] {
    margin-bottom: 0;
    border-color: #6db4c2;
    background-color: #6db4c2;
    height: 56px;
    border-radius: 0;
    padding: 0 23px;
    text-transform: uppercase;
    font-family: "PT Sans", sans-serif;
    font-weight: 600 !important;
    border: 2px solid var(--global-palette3);
}

.iht_enquiry_section .gravity-theme .gform_footer.top_label input[type="submit"]:hover {
    background-color: transparent;
    color: #314049;
}

.iht_enquiry_section h3 {
    margin-bottom: 10px !important;
}

.iht_enquiry_section h2 {
    margin-bottom: 50px !important;
}

.iht_enquiry_section h5 {
    font-style: italic;
    font-weight: 500;
    color: #2c4147;
}

.iht_enquiry .iht_enquiry_section .gravity-theme {
    margin-top: 66px;
}

input[type="file"]::-webkit-file-upload-button {
    cursor: pointer;
}
input[type="file"]::-moz-file-upload-button {
    cursor: pointer;
}
input[type="file"]::-ms-file-upload-button {
    cursor: pointer;
}
input[type="file"]::-o-file-upload-button {
    cursor: pointer;
}
input[type="file"] {
    cursor: pointer;
}
.gform_wrapper.gravity-theme textarea,
body form textarea,
body form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
    height: 68px;
    background-color: #fff;
    font-size: 16px;
    padding-left: 24px;
    padding-right: 24px;
}

.gform_wrapper.gravity-theme textarea,
body form textarea {
    min-height: 250px;
    padding-top: 24px !important;
    padding-left: 24px !important;
    resize: none;
}

.wp-block-kadence-rowlayout.alignfull.iht_enquiry {
    padding-bottom: 120px;
    padding-top: 120px;
}

/* iht_enquiry End */

/* iht_booking_details Start */

.wp-block-kadence-rowlayout.alignfull.iht_booking_details {
    background-image: url("/wp-content/uploads/sites/2/2022/03/bookingbg.png");
    background-repeat: no-repeat;
    padding-bottom: 170px;
    background-size: cover;
    background-position: 0 -30%;
    position: relative;
}

.wp-block-kadence-rowlayout.alignfull.iht_booking_details:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-image: url("/wp-content/uploads/sites/2/2022/03/whitetrlr.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 444px;
    display: block;
    pointer-events: none;
}

/* iht_booking_details End */

/* iht_newsletter Start */

.wp-block-kadence-rowlayout.alignfull.iht_newsletter {
    background-color: #6db4c2;
    padding: 80px 0;
}

.wp-block-columns.iht_newsletter_col {
    justify-content: center !important;
    margin-bottom: 0 !important;
    align-items: center;
}

.wp-block-columns.iht_newsletter_col > div {
    flex-grow: inherit;
    flex-basis: auto;
}

.wp-block-column.iht_newsletter_media {
    width: 10%;
}

.wp-block-column.is-vertically-aligned-center.iht_newsletter_details {
    width: 65%;
}

.wp-block-column.is-vertically-aligned-center.iht_newsletter_button {
    width: 10%;
}

.iht_newsletter_details h2 {
    color: #314049;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 15px !important;
}

.iht_newsletter_details p {
    color: #fff;
    font-size: 18px;
}

body .iht_newsletter_button .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button {
    background-color: #314049;
    font-size: 16px;
    color: #fff;
    border-radius: 8px;
    border-color: #314049;
    border: 1px solid transparent;
}

body .iht_newsletter_button .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button:hover{
    background-color: transparent;
    border-color: #314049;
}

.iht_newsletter_details {
    position: relative;
}

.iht_newsletter_details:before {
    content: "Sign Up";
    font-size: 120px;
    font-family: "PT Serif";
    position: absolute;
    opacity: 0.07;
    top: -65px;
    right: 0;
    font-weight: 500;
    font-style: italic;
}

/* iht_newsletter End */
/* site-footer Start */
.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-1 {
    background-color: #2d3b43;
    position: relative;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-1:before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #2d3b43;
    z-index: -1;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2 {
    background-color: #2b383f;
    position: relative;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -300%;
    background-color: #2b383f;
    z-index: -1;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-top-footer-inner-wrap {
    display: flex;
    grid-gap: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-top-footer-inner-wrap > div {
    width: 50%;
    padding: 100px 0 100px  0;
    z-index: 1;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-1 .footer-widget-area-inner.site-info-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -240px;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .footer-widget-area-inner.site-info-inner > .widget {
    margin-bottom: 0;
}

.site-footer p {
    color: #fff;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-1 .footer-widget-area-inner.site-info-inner > .widget.widget_text {
    width: 100%;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-1 .footer-widget-area-inner.site-info-inner > .widget.widget_text p {
    color: #a1a5a8;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-top-footer-inner-wrap > div > div {
    display: block;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-1 .footer-widget-area-inner.site-info-inner > section#block-15 {
    margin-right: 50px;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2 .footer-widget-area-inner.site-info-inner {
    text-align: center;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2 .footer-widget-area-inner.site-info-inner h4 {
    color: #ffffff;
    font-family: "PT Sans";
    font-size: 18px;
    margin-top: 10px;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2 .footer-widget-area-inner.site-info-inner .widget_media_image {
    max-width: 240px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2 .footer-widget-area-inner.site-info-inner h4 a {
    color: #fff;
    text-decoration: none;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container .site-footer-top-section-2 .footer-widget-area-inner.site-info-inner h4 a:hover{
    color: var(--global-palette3);
}


.site-footer .site-footer-wrap .site-bottom-footer-wrap {
    background-color: #314049;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap {
    display: flex;
    flex-wrap: wrap;
    grid-gap: inherit;
    padding: 0;
    align-items: center;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div {
    width: 50%;
    padding: 70px 0 100px;
    flex-wrap: wrap;
}

.site-footer .site-footer-wrap .site-top-footer-wrap .site-container,
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-footer-row-container-inner .site-container {
    max-width: 1451px;
    padding: 0;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-container .site-footer-bottom-section-1 .footer-widget-area-inner.site-info-inner > .widget {
    margin-bottom: 0;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div .footer-widget-area.footer-widget3 {
    width: 100%;
    margin-bottom: 60px;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div .footer-widget-area.footer-widget3 > div {
    display: flex;
    align-items: center;
    padding-left: 60px;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-container .site-footer-bottom-section-1 .footer-widget-area-inner.site-info-inner > .widget:not(:last-child) {
    margin-right: 70px;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div .footer-widget-area{
    flex: inherit;
}
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div .footer-widget-area .footer-html.inner-link-style-normal{
    margin: 0;
}
.footer-navigation .footer-menu-container .menu li a,
.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div .footer-widget-area .footer-html.inner-link-style-normal .footer-html-inner p {
    padding: 0 !important;
    color: #fff !important;
    font-size: 14px;
    margin-right: 22px;
    line-height: normal;
}

.footer-navigation .footer-menu-container .menu li a:hover{
    color: #fff !important;
}

footer.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .social-button {
    margin-top: 0;
    border-radius: 3px;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 100%;
    color: #fff;
    margin-right: 8px;
}

footer.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .social-button:hover{
    background-color: var(--global-palette3) !important;
    border-color: var(--global-palette3);
}

footer.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap{
    margin-top: 0;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div.footer-section-inner-items-2 {
    text-align: center;
    display: block;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div.footer-section-inner-items-2 > div {
    width: 100%;
    margin: 0 !important;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div.footer-section-inner-items-2 > div.footer-widget5 p {
    display: flex;
    align-items: center;
    color: #687983 !important;
    font-size: 14px;
    line-height: inherit;
    margin-top: 60px;
    justify-content: center;
    align-items: center;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div.footer-section-inner-items-2 > div.footer-widget5 p img{
    margin: 0 0 0 10px;
    transition: all 0.5s ease 0s;
    cursor: pointer;
}

.site-footer .site-footer-wrap .site-bottom-footer-wrap .site-bottom-footer-inner-wrap > div.footer-section-inner-items-2 > div.footer-widget5 p img:hover {
    filter: drop-shadow(2px 4px 6px black);
}

.iht_video_box .wp-block-kadence-icon svg{
    stroke-width: 0.5px;
    width: 145px;
    height: 145px;
}

/*.iht_video_box .iht_play_icon.wp-block-kadence-icon svg {
    stroke-width: 0.5px;
    width: 145px;
    height: 145px;
}*/

.iht_video_box .wp-block-kadence-icon svg circle {
    r: 11.5;
}

.iht_video_box .iht_play_icon.wp-block-kadence-icon svg polygon {
    fill: #fff;
}

.drawer-nav-drop-wrap .drawer-sub-toggle {
    min-width: 50px;
}

/* site-footer End */



/* Home Page Css Start */
.iht_home_banner .kt-row-column-wrap{
    padding: 0 0;
}

.carousel-slider-outer-hero-banner-slider .carousel-slider-hero__cell {
    height: auto;
    padding-top: 49.8%;
    display: block;
}

.carousel-slider-outer-hero-banner-slider .carousel-slider-hero__cell > div{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.carousel-slider-outer-hero-banner-slider .carousel-slider-hero__cell:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('/wp-content/uploads/sites/2/2022/03/bgtr.png');
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.carousel-slider-outer-hero-banner-slider .carousel-slider-hero__cell > div.carousel-slider-hero__cell__inner {
    width: 100%;
    max-width: 1585px;
    margin: 0 auto;
    text-align: left;
    align-items: flex-end;
}

.carousel-slider-outer-hero-banner-slider .carousel-slider-hero__cell > div.carousel-slider-hero__cell__inner > div {
    max-width: 690px !important;
    margin-right: auto;
}

.carousel-slider-hero__cell__content .carousel-slider-hero__cell__description {
    font-family: "PT Serif";
    font-size: 33px;
    margin-bottom: 20px;
}

.carousel-slider-hero__cell__content .carousel-slider-hero__cell__heading {
    font-size: 100px;
    font-family: "PT Serif";
    font-weight: 300;
    margin-bottom: 30px;
    font-style: italic;
}

.carousel-slider-hero__cell__content .carousel-slider-hero__cell__heading > span{
    color: #81c6d4;
    font-style: normal;
}

.iht_home_section .iht_times_col {
    justify-content: flex-start !important;
    max-width: 940px;
    width: 100%;
    background: #F5F5F5;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    padding: 13px 0 13px 100px;
    border-radius: 120px 0 0 0;
}

.iht_home_section .iht_times_col .wp-block-column {
    flex-basis: auto;
    flex-grow: inherit;
    margin: 0;
}

.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a {
    padding: 0 !important;
    border: 0;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a .kt-blocks-info-box-media {
    border: 0;
    padding: 0 !important;
    background-color: transparent !important;
}

.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a .kt-infobox-textcontent{
    text-align: center;
}

.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a:hover .kt-infobox-textcontent * {
    color: var(--global-palette3) !important;
}

.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a .kt-infobox-textcontent h2{
    font-size: 30px;
    color: #000000;
    font-weight: 300;
    font-family: "PT Serif";
    transition: all 0.5s ease 0s;
}

.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a .kt-infobox-textcontent p {
    font-size: 18px;
    color: #000000;
    font-weight: 100;
    font-family: "PT Serif";
    font-style: italic;
    transition: all 0.5s ease 0s;
}

.iht_home_section .kt-inside-inner-col {
    position: relative;
}

.iht_home_section .iht_times_col .wp-block-column:not(:last-child) {
    padding-right: 100px;
}

.wp-block-kadence-rowlayout.alignfull.iht_home_content {
    padding-top: 150px;
}

.iht_content_section p{
    font-style: var(--f24);
    /*font-family: "PT Serif";*/
}

.iht_content_row .iht_content_section p{
    font-family: "PT Sans";
}

.iht_home_content .iht_content_section h2 {
    color: #2c4147;
    font-size: var(--f36);
    margin-bottom: 45px !important;
}

.iht_content_section h2 > span{
    color: #75b7c4;
    font-style: italic;
}

.iht_home_content .wp-block-kadence-column.iht_content_section {
    max-width: 900px;
    margin: 0 auto !important;
}
/*
.wp-block-kadence-rowlayout.alignfull.iht_passport.iht_passport_home {
    background-image: url('/wp-content/uploads/sites/2/2022/03/Donationbg-1.png');
    background-color: #314049;
    background-position: center center;
    padding-bottom: 24%;
}

.iht_passport_home .iht_passport_left h2 {
    color: #7cb3be;
}

.iht_passport_home .iht_passport_left .wp-block-kadence-advancedbtn.btn_outline .kt-btn-wrap .kt-button{
    color: #fff;
    border-color: #6db4c2;
}

.iht_school_tours .iht_tours_details h5{
    color: #2c4147;
    font-style: italic;
    font-weight: 500;
}
*/
html body,
.entry-content.single-content {
    background: #F5F5F5;
}

.wp-block-kadence-rowlayout.alignfull.iht_image_slider.iht_image_slider_home {
    margin-bottom: 100px;
}

.iht_gallery.iht_gallery_home {
    padding-top: 0;
    margin-top: -18%;
    background: transparent;
}

.wp-block-kadence-rowlayout.alignfull.iht_school_tours {
    padding: 50px 0 130px;
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto;
}

.iht_school_tours .iht_tours_details h5{
    margin-bottom: 50px !important;
}

.iht_tours_details p{
    margin-bottom: 40px !important;
}

@media (min-width: 782px){
    .iht_school_tours .iht_first_details .wp-block-column:not(:first-child) {
        margin-left: 5em;
    }
}

.wp-block-kadence-rowlayout.alignfull.iht_garden_cafe.iht_garden_cafe_home {
    padding: 150px 0 200px;
    background-color: var(--global-palette8);
}

.iht_newsletter.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner {
    overflow: visible;
}

.wp-block-kadence-rowlayout.alignfull.iht_news_post {
    background-color: #314049;
    padding-top: 170px;
    padding-bottom: 30px;
}

.iht_news_section h4 {
    color: #fff;
    margin-bottom: 20px !important;
}

body .iht_news_section .wp-block-kadence-advancedbtn.btn_outline .kt-btn-wrap .kt-button {
    color: #fff;
}

body .iht_news_section .wp-block-kadence-advancedbtn.btn_outline {
    margin-top: -50px;
    margin-bottom: 85px;
}

.Latest_News_Slider{
    max-width: 100%;
    width: 100%;
}

.iht_news_list .kt-blocks-post-grid-item,
.Latest_News_Slider .slick-list .slick-track .kt-post-slider-item .kt-blocks-post-grid-item {
    border: 0;
}

.iht_news_list .kt-blocks-post-grid-item .kadence-post-image .kadence-post-image-intrisic,
.Latest_News_Slider .slick-list .slick-track .kadence-post-image .kadence-post-image-intrisic {
    padding-bottom: 81.1% !important;
}

/*.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner .header*/
.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header .entry-title a,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner header .entry-title a{
    font-family: "PT Serif";
    font-size: var(--f24);
    font-weight: 500;
    font-style: italic;
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 90px;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header  .kt-blocks-post-top-meta,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner header .kt-blocks-post-top-meta{
    order: -1;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner .entry-content{
    color: #fff;
    font-size: 16px;
    line-height: normal;
}
.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap {
    padding-top: 15px;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content,
.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header .kt-blocks-post-top-meta *,
.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap a{
    color: #2c4147 !important;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap a,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap a {
    background: transparent;
    text-transform: uppercase;
    padding: 0;
    font-weight: 500;
    line-height: normal;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap a:hover,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner .entry-content .kt-blocks-post-readmore-wrap a:hover{
    color: var(--global-palette3) !important;
}

.Latest_News_Slider.kt-blocks-carousel .slick-dots li button:before {
    background-color: #68B0BD;
    opacity: 1;
}

.Latest_News_Slider.kt-blocks-carousel .slick-dots li.slick-active button:before{
    opacity: 1;
    background-color: #ffffff;
}

.Latest_News_Slider.kt-blocks-carousel .slick-list{
    overflow: visible;
}

.iht_news_post.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner{
    overflow: visible;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header .kt-blocks-post-top-meta *,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner header .kt-blocks-post-top-meta * {
    font-size: 14px;
    color: #fff;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    /*padding-top: 20px;*/
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header .entry-title,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner header .entry-title{
    padding-top: 0 !important;
}

.iht_news_list .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner header .kt-blocks-post-top-meta *.kt-blocks-post-author,
.Latest_News_Slider .slick-list .slick-track .kt-blocks-post-grid-item-inner header .kt-blocks-post-top-meta *.kt-blocks-post-author{
    font-style: italic;
}

.iht_passport_home .iht_passport_left h4{
    margin-bottom: 10px !important;
}

/* Home Page Css End */

/* News Page Css Start */

.inner_banner {
    position: relative;
    padding-top: 32.8%;
    overflow: hidden;
}

.inner_banner > div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    object-position: top center;
    max-width: 100% !important;
    background-color: var(--global-palette7);
}

.inner_banner:before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.36);
    z-index: 1;
    display: block !important; 
}

.inner_banner > div .kt-row-column-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    align-items: self-end;
    justify-content: center;
    text-align: center;
    padding-bottom: 80px;
    flex-direction: row;
}

.inner_banner > div .kt-row-column-wrap h2 {
    font-size: 100px;
    color: #fff;
    font-style: italic;
}

.iht_news_list .kt-post-grid-wrap {
    grid-gap: 40px 20px;
}

.iht_news_list {
    padding: 90px 0;
}

.content-width-fullwidth .content-container.site-container {
    max-width: none !important;
    padding: 0;
}

/* News Inner Page Css Start */
/* News Inner Page Css Start */
.inner_banner .kt-row-layout-inner{
    max-width: 100% !important;
}

body:not(.content-width-fullwidth) .inner_banner{
    padding-top: 32.8%;
}

.iht_single_image.inner_banner:before{
    background-image: url('/wp-content/uploads/sites/2/2022/03/inbbg.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.iht_single_image.inner_banner .iht_image_title {
    max-width: 1400px;
    padding-bottom: 60px;
    padding-left: 15px;
    padding-right: 15px;
}

.wp-block-kadence-rowlayout.alignfull.iht_content {
    padding-top: 85px;
    padding-bottom: 40px;
}

.iht_content_section .wp-block-post-content h2 {
    font-weight: 700;
    margin-bottom: 60px;
    text-align: center;
}

.iht_content_section .kt-inside-inner-col {
    max-width: 1200px;
    margin: 0 auto;
}

.iht_content_section .wp-block-post-content h5 {
    font-weight: 400;
    margin-bottom: 55px;
}

.iht_content_section .wp-block-post-content p {
    margin-top: 0;
}
/* News Page Css End */
/* News Inner Page Css Start */
.news_inner_iht_news_post .iht_news_section h4 {
    display: none;
}

.wp-block-kadence-rowlayout.alignfull.iht_news_post.news_inner_iht_news_post {
    padding-top: 65px;
}

.iht_news_post.news_inner_iht_news_post .Latest_News_Slider.kt-blocks-carousel .slick-list{
    overflow: hidden;
}

.inner_banner.wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner{
    max-width: 100% !important;
}

.iht_content_section .kt-inside-inner-col .iht_post_date{
    text-align: center;
    font-size: 16px;
    color: #2c4147;
    margin-top: 0;
    font-family: "PT Sans", sans-serif;
    margin-bottom: 55px !important;
    font-weight: 600;
}

/* News Inner Page Css Start */
/* Upcoming Events css start*/

.upcoming_events .kt-row-column-wrap {
    background-color: #6AAFBC;
}

.upcoming_events_left{
    padding: 80px;
}

.upcoming_events_left .kt-inside-inner-col h2 {
    font-size: 30px !important;
    color: #2c4147 !important;
    font-family: "PT Serif" !important;
    margin-bottom: 25px !important;
}

.upcoming_events_left .ecs-event-list{
    padding: 0;
    margin: 0;
}

.upcoming_events_left .ecs-event-list .ecs-event{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.upcoming_events_left .ecs-event-list .entry-title a{
    font-size: 48px;
    color: #fff;
    font-family: "PT Serif";
}

.upcoming_events_left .ecs-event-list .entry-title{
    margin-bottom: 20px !important;
}

.upcoming_events_left .ecs-event-list p.ecs-excerpt {
    font-size: 24px;
    font-family: "PT Serif";
    color: #fff;
    line-height: normal;
    order: 1;
    margin-bottom: 40px !important;
}

.upcoming_events_left .ecs-event-list .duration.time {
    font-size: 18px;
    font-weight: bold;
    color: #2c4147;
    padding: 0 0 30px;
    display: block;
}

.upcoming_events_left .kt-inside-inner-col .kt-button.button {
    height: 56px;
    border-color: #fff !important;
    border-radius: 0;
    padding: 0 23px;
    text-transform: uppercase;
    font-family: "PT Sans", sans-serif;
    font-weight: 600 !important;
    color: #fff !important;
    margin-right: 13px;
}

.upcoming_events_left .kt-inside-inner-col .wp-block-kadence-advancedbtn{
    margin-bottom: 0;
}

.upcoming_events .kt-row-layout-inner .kt-row-column-wrap > div {
    width: 50%;
    flex: inherit;
}

.upcoming_events .kt-row-layout-inner .kt-row-column-wrap > div.upcoming_events_left{
    justify-content: center;
}

/*.upcoming_events .kt-row-layout-inner .kt-row-column-wrap {
    align-items: center;
}*/

.iht_news_post:not(.news_inner_iht_news_post) {
    padding-bottom: 32% !important;
}

.iht_news_post:not(.news_inner_iht_news_post) + .upcoming_events {
    margin-top: -28%;
    background: transparent;
}

.wp-block-kadence-rowlayout.alignfull.upcoming_events {
    padding-bottom: 150px;
}

a.btn.loadMoreBtn {
    display: table;
    margin: 0 auto;
    font-size: 16px;
    text-transform: uppercase;
    color: #6db4c2;
    font-weight: 600;
    margin-top: 20px;
    width: 100%;
    background-color: transparent !important;
}



.iht_home_section .iht_times_col .wp-block-column .wp-block-kadence-infobox a .kt-blocks-info-box-media-container .kt-blocks-info-box-media img {
    border-radius: 0 !important;
}
/* Upcoming Events css End*/

/* Innare Pages Css Start */

.entry-hero.page-hero-section .entry-header {
    min-height: 1px !important;
}

.page-hero-section {
    padding: 12% 0 6%;
    background: var(--global-palette7);
}

.wp-block-kadence-rowlayout.alignwide.iht_getting_map {
    margin: 0 !important;
}

.iht_getting_map .kt-row-column-wrap {
    padding-top: 0;
}

.iht_famina_overview h2 {
    margin-bottom: 20px !important;
}

.wp-block-kadence-rowlayout.alignfull.iht_famina_overview {
    padding: 40px 0;
}

.wp-block-kadence-rowlayout.alignfull.iht_Strokestown_table {
    padding: 40px 0 40px;
}

.iht_Strokestown_table_section h2 {
    margin-bottom: 20px !important;
}

.wp-block-kadence-rowlayout.alignfull.iht_Strokestown_table:nth-child(odd) {
    background: #ffffff;
}

.wp-block-table table {
    table-layout: fixed;
}

.wp-block-kadence-rowlayout.alignfull.iht_details_overview {
    padding: 60px 0;
}

.iht_details_overview_section h2 {
    margin-bottom: 20px !important;
}

.iht_details_overview_section p {
    margin-bottom: 40px !important;
}

.wp-block-kadence-rowlayout.alignfull.iht_contact_details {
    background-color: #fff;
    padding: 60px 0;
}

.iht_contact_details .iht_contact_form .gform_heading {
    padding-bottom: 30px;
}

.gform_footer input[type="submit"]{

}

a.kt-blocks-info-box-link-wrap {
    border: 0;
    padding: 0 !important;
}

a.kt-blocks-info-box-link-wrap .kt-blocks-info-box-media {
    border: 0;
    border-radius: 0 !important;
    padding: 0 !important;
}

.wp-block-kadence-infobox {
    margin-bottom: 20px;
}

a.kt-blocks-info-box-link-wrap .kt-blocks-info-box-title {
    font-size: 24px;
}

.iht_contact_details .iht_contact_address {
    padding-top: 87px;
}

.iht_contact_address .wp-block-kadence-infobox {
    margin-bottom: 20px;
    border: 1px solid#ccc;
    padding: 10px;
    display: inline-block;
    border-radius: 0;
}

.wp-block-kadence-rowlayout.alignfull.iht_book_event {
    padding: 40px 0;
}

.iht_event_details p,
.iht_event_details h2{
    margin-bottom: 20px !important;
}

.wp-block-kadence-rowlayout.alignnone.iht_faq {
    padding: 30px 0;
}

.wp-block-kadence-infobox .kt-blocks-info-box-link-wrap{
    padding: 15px !important;
}

.wp-block-kadence-rowlayout.alignfull.iht_features {
    padding: 30px 0;
}

.wp-block-kadence-infobox .kt-blocks-info-box-media-container {
    margin-bottom: 10px ;
}

.upcoming_events .kt-row-layout-inner .kt-row-column-wrap > div.upcoming_events_right .kt-inside-inner-col{
    height: 100%;
}

.upcoming_events .kt-row-layout-inner .kt-row-column-wrap > div.upcoming_events_right a {
    display: block;
    width: 100%;
    height: 100%;
}

.upcoming_events .kt-row-layout-inner .kt-row-column-wrap > div.upcoming_events_right a img{
    height: 100%;
    width: 100%;
}

.iht_times_col .wp-block-kadence-infobox{
    margin-bottom: 0;
}

.iht_times_col .wp-block-kadence-infobox .kt-blocks-info-box-media-container{
    margin-bottom: 0;
}

.iht_Strokestown_table .upcoming_events {
    padding-bottom: 100px !important;
    padding-top: 40px;
}

.story_iht_school_tours .iht_tours_details h2 {
    margin-bottom: 20px !important;
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    align-items: flex-start;
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
    margin-top: 2px;
}

.iht_news_section article .uagb-post__image a {
    display: block;
    padding-top: 81.1% !important;
    position: relative;
    overflow: hidden;
}

.iht_news_section article .uagb-post__image a > img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    object-position: top center;
    height: 100%;
    width: 100%;
}

.iht_news_section article > div {
    background: transparent !important;
    transition: all 0.5s ease 0s;
    cursor: pointer;
    margin-bottom: 40px;
    height: auto !important;
}

.iht_news_section article > div:hover{
    background-color: #fff !important;
}

.iht_news_section .Latest_News_Slider article > div:hover{
    background-color: transparent !important;
}

.iht_news_section article .uagb-post__title {
    font-family: "PT Sans";
    font-size: var(--f20);
    font-weight: 500;
    line-height: normal;
    padding-bottom: 10px;
}

.iht_news_section article .uagb-post__title a{
    min-height: 70px;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.iht_news_section article .uagb-post__excerpt{
    color: #2c4147;
    font-size: 16px;
}

.iht_news_section article .uagb-post__cta{
    background-color: transparent !important;
}

/*.iht_news_section article > div{
    border: 1px solid rgba(0,0,0,0.1);
}*/

.iht_news_section article .uagb-post__cta a {
    padding: 0 !important;
    background: transparent;
    text-transform: uppercase;
    padding: 0;
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    color: #2c4147 !important;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 5px 10px !important;
}

.iht_news_section article{
    margin: 0 !important;
}

.iht_image_caption_section .wp-block-image {
    position: relative;
    overflow: hidden;
    padding-top: 66%;
}

.iht_image_caption_section .wp-block-image:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.iht_image_caption_section .wp-block-image > img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    object-position: top center;
    height: 100%;
    width: 100%;
}

.iht_image_caption_section .wp-block-image figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 240px;
    margin: 0 auto;
    color: #fff;
    z-index: 1;
    font-size: 24px;
    font-weight: 500;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.iht_image_caption_section .kt-inside-inner-col > div > div {
    margin-bottom: 40px;
}

.iht_image_caption_section .wp-block-image:hover:before,
.iht_image_caption_section .wp-block-image:hover figcaption{
    opacity: 1;
    visibility: visible;
}

.wp-block-kadence-rowlayout.alignfull.iht_location .kt-row-layout-inner,
.iht_location .kt-row-layout-inner {
    max-width: 100% !important;
}

.iht_contact_address .wp-block-kadence-infobox a.kt-blocks-info-box-link-wrap{
    padding: 0 !important;
}

/* 404 Page Css start */
.iht_404_page {
    padding: 16% 0 7%;
    background-color: var(--global-palette7);
}

.iht_404_section h1 {
    font-size: 100px;
    margin-bottom: 20px;
}

.iht_404_section h2 {
    font-size: 32px;
}

.iht_404_section .kt-button.button {
    border-radius: 0px;
    background: #fff;
    border-color: #fff !important;
    margin-top: 20px;
}

.iht_404_section .kt-button.button:hover {
    background-color: var(--global-palette3) !important;
    color: #fff !important;
    border-color: var(--global-palette3) !important;
}

.gform_validation_errors h2 {
    margin: 0 !important;
}

.gform_confirmation_wrapper {
    border: 1px solid green;
    padding: 10px 10px;
    font-size: 16px;
    margin-top: 10px !important;
}

.iht_event_list .ecs-event-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.iht_event_list .ecs-event-list > li {
    width: 33.33%;
    padding-right: 10px;
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
}

.iht_event_list .ecs-event-list > li > a {
    order: -1;
    padding-top: 66%;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    display: block;
    width: 100%;
}

.iht_event_list .ecs-event-list > li > a > img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.iht_event_list .ecs-event-list > li h4 a {
    color: #75b7c4;
    font-family: "PT Serif";
    margin-bottom: 15px;
    display: block;
}

.iht_event_list .ecs-event-list > li span.duration.time {
    order: -1;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 5px;
}

article#post-964 {
    margin: 0 !important;
}

.wp-block-kadence-rowlayout.alignnone.iht_event_list {
    padding-bottom: 40px;
}

.wp-block-kadence-rowlayout.alignnone.iht_event_list .kt-row-layout-inner {
    max-width: 1451px;
    margin: 0 auto;
}

.tribe-common .tribe-events-l-container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0 15px !important;
}

.tribe-events-c-events-bar__search .tribe-events-c-search__input-group input {
    padding: 0 0 0 50px !important;
    height: 30px !important;
}

.tribe-events-c-events-bar__search .tribe-events-c-search__input-group input:focus{
    outline: none;
    box-shadow: none !important;
}

.tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text {
    margin: 15px 0;
    border: 0;
}

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: 0;
}

.tribe-common{
    padding-top: 50px;
}

button.tribe-events-c-view-selector__button {
    padding: 10px 20px 10px 20px !important;
}

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: 1px solid #ccc;
}

.tribe-events .tribe-events-calendar-list__month-separator {
    padding: 0 0 0 30px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
    padding: 0 15px;
}

.tribe-events-c-view-selector__content {
    right: 0 !important;
    left: auto !important;
}


.tribe-events-c-subscribe-dropdown__container, nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.iht_make_enquiry + .iht_newsletter {
    margin-top: 80px;
}

.page-hero-section + div#primary .entry-content.single-content > div:first-child:not(.iht_getting_map) {
    padding-top: 80px;
}

.page-hero-section + div#primary .entry-content.single-content > div:first-child:not(.iht_getting_map) .wp-block-kadence-rowlayout{
    padding-top: 0;
}

.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #fff !important;
    background: var(--global-palette3);
}

.iht_home_banner .carousel-slider-outer .owl-nav {
    display: none;
}

.tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:hover,
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover{
    color: #fff;
}

/* New Event Innre Page css start */
.single-tribe_events header {
    background-color: #324049 !important;
}

html body.single-tribe_events{
    padding-top: 194px;
}

#tribe-events,
main#tribe-events-pg-template {
    max-width: 1200px !important;
    background: #f7f7f7;
    padding: 30px !important;
    margin-top: 0px;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
}
#tribe-events .entry-header p.tribe-events-back,
.tribe-events-pg-template .entry-header p.tribe-events-back {
    margin-top: 0;
    line-height: normal;
}

#tribe-events .entry-header,
.tribe-events-pg-template .entry-header{
    margin-bottom: 0;
}

#tribe-events .tribe-events-schedule,
.tribe-events-pg-template .tribe-events-schedule {
    margin-top: 0;
}

#tribe-events .type-tribe_events .tribe-events-event-image,
.tribe-events-pg-template .type-tribe_events .tribe-events-event-image{
    width: 50%;
    margin-bottom: 0 !important;
    padding-right: 30px;
}

#tribe-events .type-tribe_events .tribe-events-single-event-description,
.tribe-events-pg-template .type-tribe_events .tribe-events-single-event-description {
    width: 50%;
}

#tribe-events .type-tribe_events .tribe-events-single-event-description,
.tribe-events-pg-template .type-tribe_events .tribe-events-single-event-description {
    margin-top: 0 !important;
    margin-bottom: 15px;
}

#tribe-events .type-tribe_events .tribe-events-event-image img,
.tribe-events-pg-template .type-tribe_events .tribe-events-event-image img{
    width: 100%;
}

#tribe-events .type-tribe_events .tribe-events-cal-links,
.tribe-events-pg-template .type-tribe_events .tribe-events-cal-links {
    margin-top: 20px;
    margin-bottom: 15px;
}

#tribe-events .tribe-events-nav-pagination .tribe-events-sub-nav,
.tribe-events-pg-template .tribe-events-nav-pagination .tribe-events-sub-nav{
    padding-left: 0;
}

.single-tribe_events #inner-wrap .single-content {
    margin-top: 0 !important;
}
	.kt-btn-wrap-0 a.kt-button {
background: var(--global-palette2)!important;
color:white!important;
}


.kt-btn-wrap a:hover {
background: #225137!important;
color:white!important;
border-color:#225137!important;
}

	#cmplz-document {
    text-align: left;
    margin: 0 auto;
}