/*
Theme Name: Hawthorn
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Hawthorn
Author: #
Author URI: #
Version: 1.0
*/


@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Light.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('assets/fonts/FiraSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/FiraSans-Bold.woff2') format('woff2'),
        url('assets/fonts/FiraSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('assets/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('assets/fonts/FiraSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}




/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
:focus {outline:0}
a, a:visited {color:#0B2A4C;text-decoration:none}
a:hover {color:#0B2A4C;text-decoration:none}
abbr, acronym, dfn {border-bottom:1px dotted;cursor:help}
blockquote {background:#EEE;border-left:2px solid #CCC;margin:0 0 1em}
blockquote p {margin:.5em}
body {background:#FFF;color:#65717C;font:18px/28px 'Fira Sans', Arial, Sans-Serif}
code, pre {font-size:1em}
del {text-decoration:line-through}
dfn {font-style:italic;font-weight:bold}
dt {font-weight:bold}
dd {margin:0 0 1em 10px}
fieldset {border:0}
fieldset p {margin:0 0 5px}
img {border:0;vertical-align:bottom}
ins {text-decoration:none}
hr {margin:0 0 0.5em}
p {margin:0 0 1em}
ul, ol {list-style:none;margin:0 0 1em}
textarea {font:1em Arial;overflow:auto}
tt {display:block;margin:0.5em 0;padding: 0.5em 1em}
th {background:#EEE;border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
td {border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
table {border:solid #CCC;border-width:0 1px 1px 0}
h1{color:#0B2A4C;margin:0 0 26px;font:300 100px/98px 'Montserrat', Arial,sans-serif;}
h2{text-transform:uppercase;color:#0B2A4C;font:bold 40px/58px 'Montserrat', Arial,sans-serif;margin:0 0 23px}
h3{text-transform:uppercase;color:#A7001D;font:bold 40px/58px 'Montserrat', Arial,sans-serif;margin:0 0 16px}
h4{text-transform:uppercase;font:18px/28px 'Fira Sans', Arial, Sans-Serif;margin:0 0 16px;color:#0B2A4C}
p:last-child{margin:0}
body{  -webkit-text-size-adjust:100%; -ms-text-size-adjust: none;}
input[type=text],input[type=email], input[type=tel],input[type=phone],input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;border-radius:0;}
a, button, input[type="submit"] { -moz-transition: all .2s ease-in;  -o-transition: all .2s ease-in;  -webkit-transition: all .2s ease-in;  transition: all .2s ease-in;}
.gform_footer input[type="submit"],
.btn:visited,
.btn{display:inline-block;vertical-align:top;font-weight:bold;font-size:16px;line-height:22px;text-transform:uppercase;border-radius:32px;color:#fff;background:#A7001D url(assets/img/btn.svg) no-repeat calc(100% - 38px) 50%;background-size:35px auto;padding:20px 84px 20px 44px;letter-spacing:1px}
.btn:hover{color:#fff;background-color:#CE0024;background-position:calc(100% - 28px) 50%}
.gform_footer input[type="submit"]{border:none;cursor:pointer;font-family:'Fira Sans', Arial, Sans-Serif}
/* Containers */
#page {width:100%;overflow:hidden;position:relative;}

/* Header */
#header {width:100%;background:#092039;overflow:visible}
#header .header-h{padding:20px 50px;max-width:1646px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
#logo{width:186px;display:block}
#logo img{max-width:100%;height:auto;}
#nav{margin:0;padding:0;list-style:none;}
#nav li{display:inline-block;vertical-align:top;position:relative;margin:0 0 0 15px;font:16px/19px 'Montserrat', Arial,sans-serif;}
#nav li a{display:block;text-transform:uppercase;border-radius:30px;padding:20px 30px;color:#fff;}
#nav li.current-menu-item a,
#nav li a:hover{background:#A7001D}
#nav li.current-menu-item a{font-weight:bold;}
#nav li .sub-menu{display:none;position:absolute;top:100%;left:0;margin:24px 0 0;padding:18px 24px 9px;min-width:240px;list-style:none;background:#E1E5E9;border-radius:0 0 24px 24px;z-index:20;}
#nav li .sub-menu:after{position:absolute;top:-24px;left:0;right:0;height:24px;content:'';background:transparent}
#nav li.menu-item-has-children:hover .sub-menu,
#nav li.menu-item-has-children:focus-within .sub-menu{display:block;}
#nav li .sub-menu li{text-transform:none;display:block;margin:0;border-bottom:1px dotted #9CA9B6;}
#nav li .sub-menu li:last-child{border-bottom:0;}
#nav li .sub-menu li a{text-transform:none;color:#0B2A4C;background:none;border-radius:0;padding:0 5px;font:16px/42px 'Montserrat', Arial,sans-serif;}
#nav li .sub-menu li a:hover{background:none;color:#CE0024;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:32px;height:24px;padding:0;background:none;border:0;cursor:pointer;}
.nav-toggle span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;}
.nav-toggle.is-active span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-toggle.is-active span:nth-child(2){opacity:0;}
.nav-toggle.is-active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

/*Banner*/
#banner{background:#0B2A4C;width:100%;overflow:hidden;position:relative;}
#banner .decor{transition: all 0.3s ease; position: absolute; width: 547px; height: 490px; top: 4px;/* left: 50%; margin: 0 0 0 -1080px;*/    left: -120px;    margin: 0;}
#banner .decor svg{width:100%;height:auto;}
#banner .featured-image{    width: 100%;text-align:right;position:relative}
#banner .featured-image img{max-width: 100%;height:auto;object-fit:cover;}
#banner .featured-image:after{position:absolute;top:0;left:0;width:100%;height:100%;content:'';background: linear-gradient(to right,  rgba(11,42,76,1) 0%,rgba(11,42,76,1) 42%,rgba(11,42,76,0.1) 80%);}
#banner .text-area{width:1088px;position:absolute;bottom:108px;left:50%;margin:0 0 0 -544px}
#banner .text-area h1{color:#fff}
body:not(.home) #banner .text-area h1{animation:bannerTextSlideLeft 1s ease-out 0.2s both;}
.home #banner{background:none}
body:not(.home) #banner{display: flex;min-height:549px;}
body:not(.home) #banner .featured-image img{height: 100%;}
.home #banner .featured-image{padding-top:125px}
.home #banner .featured-image img{position: relative; z-index: 3;}
.home #banner .decor{position:absolute;width:746px;height:563px;top: -79px; left: auto;  margin: 0; right: -197px;}
.home #banner .decor2{     position: absolute;    width: 489px;    height: 490px;    top: auto;    /*left: 27%; */; left:auto;right:1042px;   margin: 0 0 0 0;    bottom: -61px;}
.home #banner .decor2 svg{width:100%;height:auto}
.home #banner .text-area{z-index:4;bottom:162px;margin:0 0 0 -765px;    width: 1530px;animation:bannerTextSlideLeft 1s ease-out 0.2s both;}
@keyframes bannerTextSlideLeft{from{transform:translateX(-60px);opacity:0;}to{transform:translateX(0);opacity:1;}}
.home #banner .text-area h1{margin-bottom:110px;max-width:624px;}
.home #banner .featured-image:after {    background: radial-gradient(ellipse at center, rgba(156, 169, 182, 0.3) 0%, rgba(22, 51, 84, 1) 60%, rgba(22, 51, 84, 1) 58%, rgba(22, 51, 84, 1) 100%);    width: 159vw;    height: 178vw;    margin-top: -8vw;    transform-origin:center center;    animation:bannerGlowSettle 1.4s ease-out;}
@keyframes bannerGlowSettle{from{transform:scale(1.1);}to{transform:scale(1);}}
#banner .bottom{    float: left;    margin-left: 14px;color: #fff;font-size:18px;line-height:28px;text-transform:uppercase}
#banner .bottom span{margin-top:23px;display:block;width:34px;animation:bannerArrowBounce 1.8s ease-in-out infinite;}
#banner .bottom span svg{width:100%;height:auto;}
@keyframes bannerImageUp{from{transform:translateY(40px);opacity:1;}to{transform:translateY(0);opacity:1;}}
.home #banner .featured-image img{animation:bannerImageUp 1s ease-out;}
@keyframes bannerArrowBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}
.page-id-139 #banner .decor{ transform: rotate(95deg);  top: -79px; left: 27px;}

/* Content*/
#content {width:100%;overflow:hidden;position:relative;}
.page-id-40 #content{background:url(assets/img/decor3.svg) no-repeat calc(100% + 180px) 500px;}
.home #content{overflow:visible;z-index:3;}
.home #content:after{display:block;clear:both;}
#content ul {list-style:disc;margin:0 0 1em 18px}
#content ol {list-style:decimal;margin:0 0 1em 22px}

/*Simple text*/
#content .block-simple-text h2{margin-bottom:20px;}
#content .block-simple-text{font-size:24px;line-height:38px;padding:126px 50px 87px;text-align:center;max-width:664px;margin:0 auto;position:relative;opacity:0;transform:translateY(60px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}
#content .block-simple-text.is-visible{opacity:1;transform:none;}
#content .block-simple-text + .block-simple-text{padding-top:85px;}
#content .block-simple-text + .block-simple-text:before{border-radius:12px;position:absolute;top:0;left:50%;content:'';width:512px;margin:0 0 0 -256px;display:block;height:3px;background:#CE0024;}
#content .block-simple-text--has-bg{margin-bottom:120px;background-size:cover;background-position:center;background-repeat:no-repeat;}
#content .block-simple-text.block-simple-text--has-bg{padding-bottom:30px;font-size:18px;line-height:28px;max-width:1000px;border-radius:24px;padding-top:50px;}
#content .block-simple-text.block-simple-text--has-bg p{margin-bottom:24px;max-width:664px;margin-left:auto;margin-right:auto}
#content .block-simple-text--has-bg ul li:before{display:none}
#content .block-simple-text--has-bg ul li{padding:0;margin:0 0 6px;}
#content .block-simple-text--has-bg ul{margin:0 0 30px;list-style:none;width:32%;display:inline-block;vertical-align:top;}
#content .block-simple-text .gallery{display:flex;justify-content:space-between;gap:20px}
#content .block-simple-text .gallery img{width:100%;height:100%;object-fit:cover;border-radius:24px;overflow:hidden}

/*Steps lsit*/
#content .block-steps-list{max-width:778px;margin:0 auto;padding:310px 50px 110px;position:relative;}
#content .block-steps-list:before{position:absolute;top:26px;left:50%;content:'';width:512px;margin:0 0 0 -256px;display:block;height:251px;background:url(assets/img/decor1.svg) no-repeat 50%;background-size:100% auto;transform:scale(0.95);opacity:0.6;transition:transform 0.8s ease-out,opacity 0.8s ease-out;}
#content .block-steps-list.is-visible:before{transform:scale(1);opacity:1;}
#content .block-steps-list__items{padding-top:52px}
#content .block-steps-list > h2{text-align:center;opacity:0;transform:translateY(30px);transition:opacity 0.7s ease-out,transform 0.7s ease-out;}
#content .block-steps-list.is-visible > h2{opacity:1;transform:none;}
#content .block-steps-list__item{padding:26px 63px 40px;margin:0 0 20px;border-radius:24px;background:#E1E5E9;opacity:0;transform:translateX(-80px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}
#content .block-steps-list__item.is-visible{opacity:1;transform:none;}
#content .block-steps-list__item h3{margin:0 0 8px;}
#content .block-steps-list__item h4{margin:0 0 8px;}

/*Accordion*/
#content .block-accordion-list{max-width:812px;margin:0 auto;padding:118px 50px 60px;position:relative;}
#content .block-accordion-list:before{border-radius:12px;position:absolute;top:0;left:50%;content:'';width:512px;margin:0 0 0 -256px;display:block;height:3px;background:#CE0024;}
#content .block-accordion-list > h2{text-align:center;opacity:0;transform:translateY(30px);transition:opacity 0.7s ease-out,transform 0.7s ease-out;}
#content .block-accordion-list.is-visible > h2{opacity:1;transform:none;}
#content .block-accordion-list h3.block-accordion-list__item-title{position:relative;padding:7px 50px 7px 0;margin:0;font:24px/44px 'Montserrat', Arial,sans-serif;color:#0B2A4C;text-transform:none;cursor:pointer;}
#content .block-accordion-list h3.block-accordion-list__item-title:after{z-index:3;width: 48px;  height: 48px;transition: all 0.3s ease;background:url(assets/img/arrow.svg) no-repeat 50%; background-size:48px;content:'';position:absolute;top:9px;right:0;}
#content .block-accordion-list__item-content{    padding-left: 78px; padding-top: 12px;    padding-bottom: 20px;}
#content .block-accordion-list p strong,
#content .block-accordion-list p b{font-weight:500}
#content .block-accordion-list__items{    margin-top: 70px;}
#content .block-accordion-list__items:first-child{margin-top:17px}
#content .block-accordion-list__item:last-child{border-bottom:3px solid #E1E5E9;}
#content .block-accordion-list__item{padding:9px 0;border-top:3px solid #E1E5E9;opacity:0;transform:translateY(60px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}
#content .block-accordion-list__item.is-visible{opacity:1;transform:none;}
#content .block-accordion-list__item:nth-child(1){transition-delay:0s;}
#content .block-accordion-list__item:nth-child(2){transition-delay:0.15s;}
#content .block-accordion-list__item:nth-child(3){transition-delay:0.3s;}
#content .block-accordion-list__item:nth-child(4){transition-delay:0.45s;}
#content .block-accordion-list__item:nth-child(5){transition-delay:0.6s;}
#content .block-accordion-list__item:nth-child(6){transition-delay:0.75s;}
#content .block-accordion-list__item:nth-child(7){transition-delay:0.9s;}
#content .block-accordion-list__item:nth-child(8){transition-delay:1.05s;}
#content .block-accordion-list__item:nth-child(9){transition-delay:1.2s;}
#content .block-accordion-list__item:nth-child(10){transition-delay:1.35s;}
#content .block-accordion-list__item:nth-child(11){transition-delay:1.5s;}
#content .block-accordion-list__item:nth-child(12){transition-delay:1.65s;}
#content .block-accordion-list__item:nth-child(13){transition-delay:1.8s;}
#content .block-accordion-list__item:nth-child(14){transition-delay:1.95s;}
#content .block-accordion-list__item:nth-child(15){transition-delay:2.1s;}
#content .block-accordion-list--list .block-accordion-list__item-content{display:none;}
#content .block-accordion-list .is-open h3.block-accordion-list__item-title:after{transform: rotate(180deg);}
#content .block-accordion-list--box:before{display:none}
#content .block-accordion-list__desc{text-align:center;margin-bottom:30px;padding-top:20px;opacity:0;transform:translateY(30px);transition:opacity 0.7s ease-out 0.15s,transform 0.7s ease-out 0.15s;}
#content .block-accordion-list.is-visible .block-accordion-list__desc{opacity:1;transform:none;}
#content .block-accordion-list__desc a{color:#A7001D}
#content .block-accordion-list--box{max-width:1088px;padding-bottom:125px;}
#content .block-accordion-list--box .block-accordion-list__item{overflow: hidden;position:relative;cursor:pointer;width:calc(30% - 6px - 62px);margin:0 1.3% 16px 0;border:3px solid #A7001D;background:#A7001D;border-radius:16px;padding:30px 44px 85px;}
#content .block-accordion-list--box .block-accordion-list__item:nth-child(3n){margin-right:0}
#content .block-accordion-list--box .block-accordion-list__items{border:none;display:flex;flex-wrap:wrap;margin-top:55px;}
#content .block-accordion-list--box h3.block-accordion-list__item-title{    padding-right: 0;font-family:'Fira Sans', Arial, Sans-Serif;color:#fff;font-size:26px;line-height:38px;position:static}
#content .block-accordion-list--box h3.block-accordion-list__item-title:after{bottom:12px;right:20px;top:auto;left:auto;}
#content .block-accordion-list--box .block-accordion-list__item-content{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto;background:#fff;padding:35px 44px 70px;color:#000;font-size:22px;line-height:34px;opacity:0;visibility:hidden;transition:opacity 0.3s ease;}
#content .block-accordion-list--box .block-accordion-list__item:hover .block-accordion-list__item-content,
#content .block-accordion-list--box .block-accordion-list__item.is-open .block-accordion-list__item-content{opacity:1;visibility:visible;}

/*Boxes list*/
#content .block-boxes-list{ position: relative;padding:60px 50px;max-width:1088px;margin:0 auto;}
#content .block-boxes-list > h2{text-align:center;}
#content .block-boxes-list__items{   display:flex;flex-wrap:wrap;justify-content:space-between;}
#content .block-boxes-list__items::before {  border-radius: 12px;  position: absolute;  top: 0;  left: 50%;  content: '';  width: 512px;  margin: 0 0 0 -256px;  display: block;  height: 3px;  background: #CE0024;}
#content .block-boxes-list__item{width:44%;opacity:0;transition:opacity 0.7s ease-out,transform 0.7s ease-out;}
#content .block-boxes-list__item:nth-child(odd){transform:translateX(-80px);}
#content .block-boxes-list__item:nth-child(even){transform:translateX(80px);}
#content .block-boxes-list__item.is-visible{opacity:1;transform:none;}
#content .block-boxes-list__item h3{color:#0B2A4C;margin:0 0 32px}
#content .block-boxes-list__image img{max-width:100%;height:auto;aspect-ratio:1 / 0.63;object-fit:cover}
#content .block-boxes-list__image{border-radius:24px;overflow:hidden;margin:0 0 30px}
#content .block-boxes-list__item .btn{margin-top:32px}

/*Blog grid*/
#content .blog-grid{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1088px;margin:0 auto;padding:60px 50px;}
#content .blog-grid__item{width:30%;margin:0 0 50px;}
#content .blog-grid__image{display:block;border-radius:24px;overflow:hidden;margin:0 0 24px;}
#content .blog-grid__image img{width:100%;height:auto;aspect-ratio:1 / 0.75;object-fit:cover;display:block;transition:transform 0.4s ease;}
#content .blog-grid__image:hover img{transform:scale(1.05);}
#content .blog-grid__title{color:#0B2A4C;font-size:24px;line-height:32px;margin:0 0 20px;}
#content .blog-grid__title a{color:inherit;text-decoration:none;}
#content .blog-grid__title a:hover{color:#CE0024;}

/*Cta*/
#content .block-cta-area{position: relative;background:#E1E5E9;padding:260px 50px 144px;opacity:0;transform:translateY(60px);transition:opacity 0.8s ease-out, transform 0.8s ease-out;}
#content .block-cta-area.is-visible{opacity:1;transform:none;}
#content .block-cta-area h2{text-align:center}
#content .block-cta-area .block-cta-area__buttons{display:flex;flex-wrap:wrap;gap:60px;justify-content:center;}
#content .cta-curve {  position: absolute; top: 0; left: 0; width: 100%; height: 140px;  background: #fff;clip-path: ellipse(56% 100% at 50% 0%);}

/*Icons list*/
#content .block-icons-list{padding:60px 50px;max-width:1088px;margin:0 auto}
#content .block-icons-list > h2{text-align:center}
#content .block-icons-list__items{display:flex;justify-content:space-between}
#content .block-icons-list__item{text-align:center;width:30%;padding:0 0 20px;position:relative;}
#content .block-icons-list__item .icon{height:128px;max-width:100%;display:flex;align-items:center;justify-content:center;}
#content .block-icons-list__item .icon img,
#content .block-icons-list__item .icon svg{max-width:100%;max-height:100%;object-fit:contain;color:#0B2A4C;transition:color 0.2s ease;}
.home #content .block-icons-list__item:hover .icon svg{color:#fff;}
#content .block-icons-list__item-title{font:400 48px/56px 'Montserrat', Arial,sans-serif;color:#0B2A4C;margin:20px 0 0;}
#content .block-icons-list__description{min-height:70px;line-height:23px;max-width:170px;margin:10px auto 0;}
#content .block-icons-list__text{max-width:170px;margin-left:auto;margin-right:auto;padding:10px 0 0;overflow:hidden;transition:max-height 0.3s ease, opacity 0.3s ease;}
#content .block-icons-list__separator{display:flex;align-items:center;}
#content .block-icons-list__item:before{border-radius:12px;position:absolute;bottom:0;left:0%;content:'';width:100%;margin:0;display:block;height:5px;background:#CE0024;}
body:not(.home) #content .block-icons-list__items{padding-top:80px;}
body:not(.home) #content .block-icons-list__text{font-size:18px;line-height:23px;padding-top:30px;}
.home #content .block-icons-list__text{display:none;max-width:100%;}
.home #content .block-icons-list:before{position:absolute;top:20px;left:50%;content:'';width:512px;margin:0 0 0 -256px;display:block;height:251px;background:url(assets/img/decor1.svg) no-repeat 50%;background-size:100% auto;transform:scale(0.95);opacity:0.6;transition:transform 0.8s ease-out,opacity 0.8s ease-out;}
.home #content .block-icons-list.is-visible:before{transform:scale(1);opacity:1;}
.home #content .block-icons-list__item{padding:50px;width:calc(25% - 100px);border:none;border-radius:24px;}
.home #content .block-icons-list__item:hover{background:#0B2A4C;color:#fff;transition:background-color 0.3s ease,color 0.3s ease;}
.home #content .block-icons-list__item:hover  .block-icons-list__item-title{display:none}
.home #content .block-icons-list__item:hover  .block-icons-list__description{display:none}
.home #content .block-icons-list__item:hover  .block-icons-list__text{display:block}
.home #content .block-icons-list__item:before{display:none}
.home #content .block-icons-list{max-width:1376px;padding-bottom:112px;position:relative;padding-top:294px;}
#content .block-icons-list__desc{text-align:center;margin-bottom:47px}

#content .block-icons-list__title{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease-out,transform 0.7s ease-out;}
#content .block-icons-list.is-visible .block-icons-list__title{opacity:1;transform:none;}
#content .block-icons-list__desc{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease-out 0.15s,transform 0.7s ease-out 0.15s;}
#content .block-icons-list.is-visible .block-icons-list__desc{opacity:1;transform:none;}

#content .block-icons-list__item{opacity:0;transform:translateY(90px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}
#content .block-icons-list__item.is-visible{opacity:1;transform:none;}
#content .block-icons-list__item:nth-child(1){transition-delay:0s;}
#content .block-icons-list__item:nth-child(2){transition-delay:0.15s;}
#content .block-icons-list__item:nth-child(3){transition-delay:0.3s;}
#content .block-icons-list__item:nth-child(4){transition-delay:0.45s;}
#content .block-icons-list__item:nth-child(5){transition-delay:0.6s;}
#content .block-icons-list__item:nth-child(6){transition-delay:0.75s;}

/*Academics*/
#content .block-academics{max-width:1088px;}
#content .block-academics:before{display:none;}
#content .block-academics h3.block-accordion-list__item-title{font-size:40px;font-weight:bold;text-transform:uppercase;}
#content .block-academics .block-accordion-list__item-content{padding-left:0}
#content .block-academics__columns{display:flex;justify-content:space-between;padding-top:27px}
#content .block-academics__main{width:70%}
#content .block-academics__main p{max-width:690px;margin:0 0 20px}
#content .block-academics__main h3{margin-top:37px;line-height:34px;color:#0B2A4C;font-size:29px;font-weight:normal}
#content .block-academics__main h3:first-child{margin-top:0;}
#content .block-academics__main h4{margin-bottom:8px;color:#A7001D;font:500 18px/24px 'Montserrat', Arial,sans-serif;text-transform:uppercase;}
#content .block-academics__image{margin:0 0 42px;overflow:hidden}
#content .block-academics__image img{max-width:100%;height:auto;border-radius:24px;overflow:hidden}
#content .block-academics__sidebar{width:29%;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
#content .block-academics__gallery-item{width:100%;margin:0 0 10px;border-radius:24px;overflow:hidden;}
#content .block-academics__gallery-item img{width:100%;height:auto;display:block;}
#content .block-academics__subjects{margin:0 0 10px;background:#E1E5E9;border-radius:24px;padding:30px 40px;}
#content .block-academics__downloads h4,
#content .block-academics__subjects h4{margin:0 0 20px;font:500 18px/24px 'Montserrat', Arial,sans-serif;color:#A7001D;}
#content .block-academics__downloads{width: 100%;border-radius:24px;padding:30px 40px;color:#fff;background:#A7001D;}
#content .block-academics__downloads-item{margin:0 0 5px;}
#content .block-academics ul{margin:0 0 24px;padding:0;list-style:none;overflow:hidden}
#content .block-academics ul li{position:relative;padding:0 0 0 10px}
#content .block-academics ul li:before{content:'';position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:50%;background:#65717C}
#content .block-academics__downloads-list{list-style:none;margin:0;padding:0;}
#content .block-academics .block-academics__downloads-list li{vertical-align:top;padding:0}
#content .block-academics__downloads-list li:before{display:none}
#content .block-academics__downloads-list:last-child{margin-bottom:0;}
#content .block-academics__downloads-list li{margin:0;}
#content .block-academics__downloads-list li a{color:#fff;text-decoration:underline}
#content .block-academics__downloads-list li a:hover{text-decoration:none}
#content .block-academics__downloads h4{color:#fff}


/*Text + image*/
#content .block-text-image{max-width:1088px;padding:132px 50px;margin:0 auto;}
#content .block-text-image .block-text-image__text{padding:48px 56px 90px;color:#fff;border-radius:24px;background:#A7001D}
#content .block-text-image .block-text-image__text > *{color:#fff}
#content .block-images--3{position:relative;background-position:0 100%;transition: background 0.3s ease;transition-delay: 1s;display:flex;flex-direction:row-reverse;justify-content:space-between;position:relative}
#content .block-images--3::before {  z-index: -1;content: '';    position: absolute;    inset: 0;    background: url(assets/img/decor2.svg) no-repeat 0 100%;    opacity: 0;    transition: opacity 0.3s ease;    transition-delay: 1s;    pointer-events: none;}
#content .block-images--3.is-visible::before {  opacity: 1;}
#content .block-images--3 .block-text-image__text{line-height:30px;z-index:1;position:relative;margin-top:205px;width:calc(55% - 112px)}
#content .block-images--3 .block-text-image__text p{margin-bottom:30px}
#content .block-images--3 .block-text-image__text p:last-child{margin-bottom:0}
#content .block-images--3 .block-text-image__images{width:43%}
#content .block-text-image img{margin:0 0 20px;border-radius:24px;overflow:hidden;max-width:100%;height:auto}
#content .block-images--3 img:nth-child(2){max-width:74%;margin:0 0 0 auto;display:block;}
#content .block-images--3 img:nth-child(1){max-width: 150%;width: 150%;display:block;}
#content .block-images--3 img:nth-child(3){position:absolute;top:82px;right:15%;width:20%;aspect-ratio:1 / 1}

#content .block-text-image__text{opacity:0;transform:translateX(80px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}
#content .block-text-image.is-visible .block-text-image__text{opacity:1;transform:none;}
#content .block-text-image__images img{opacity:0;transform:translateX(-80px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}
#content .block-text-image.is-visible .block-text-image__images img{opacity:1;transform:none;}
#content .block-text-image__images img:nth-child(2){transition-delay:0.15s;}
#content .block-text-image__images img:nth-child(3){transition-delay:0.3s;transform:translateX(80px);}

/*Promo area*/
#content .block-promo-area:before{border-radius:12px;position:absolute;top:0;left:50%;content:'';width:512px;margin:0 0 0 -256px;display:block;height:3px;background:#CE0024;}
#content .block-promo-area{position:relative;max-width:1376px;margin:0 auto;padding:154px 50px 126px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;}
#content .block-promo-area__side{    flex-direction: column;display:flex;gap:20px;width:19%;}
#content .block-promo-area__side--left{justify-content:flex-end;margin-top:auto;}
#content .block-promo-area__side--right{    margin-bottom:auto;justify-content:flex-start;}
#content .block-promo-area__image{width:100%;}
#content .block-promo-area__image img{overflow:hidden;display:block;width:100%;height:auto;border-radius:24px;}
#content .block-promo-area__top-text{ z-index:3;     padding-bottom: 63px;  position: relative;padding-top:12px;text-transform:uppercase;font-size:130px;line-height:125px;font-weight:300;width:58%;text-align:center;color:#0B2A4C;}
#content .block-promo-area__line{display:block;opacity:0;}
#content .block-promo-area__line span{display:block;transition:transform 0.3s ease-out}
#content .block-promo-area__line:not(.block-promo-area__line--from-top):hover span{transform: scale(1.1)!important;}
#content .block-promo-area.is-revealed .block-promo-area__line{transition:transform 0.3s ease-out!important;}
#content .block-promo-area__line--from-top{    padding-top: 30px;text-transform:uppercase;color:#CE0024;margin-bottom:-10px;font-weight:400;font-size:40px;line-height:40px}
#content .block-promo-area__line--from-top{transform:translateY(-60px);transition:transform 0.6s ease-out, opacity 0.6s ease-out;}
#content .block-promo-area__line--from-left{text-align:left;transform:translateX(-80px);transition:transform 0.9s cubic-bezier(.25,1,.5,1), opacity 0.9s ease-out;}
#content .block-promo-area__line--from-right{text-align:right;transform:translateX(80px);transition:transform 0.75s ease-in-out, opacity 0.75s ease-in-out;}
#content .block-promo-area__image--from-left{transform:translateX(-100px);opacity:0;transition:transform 0.9s cubic-bezier(.25,1,.5,1), opacity 0.9s ease-out;}
#content .block-promo-area__image--from-right{transform:translateX(100px);opacity:0;transition:transform 1.3s ease-in-out, opacity 1.3s ease-in-out;}
#content .block-promo-area.is-visible .block-promo-area__line{opacity:1;transform:none;}
#content .block-promo-area__image--from-left.is-visible,
#content .block-promo-area__image--from-right.is-visible{opacity:1;transform:none;}
#content .block-promo-area__line:nth-child(1){transition-delay:0s;}
#content .block-promo-area__line:nth-child(2){transition-delay:0.2s;padding-top:40px;padding-left:110px;background:url(assets/img/quotel.svg) no-repeat 0 -63px;background-size:132px auto;}
#content .block-promo-area__line:nth-child(3){transition-delay:0.55s;}
#content .block-promo-area__line:last-child{padding-left:0px;text-align:right;padding-right: 100px;transition-delay:0.5s;background:url(assets/img/quoter.svg) no-repeat 100% -116px;padding-bottom: 40px;background-size:132px auto;}
#content .block-promo-area__side--left .block-promo-area__image:nth-child(1){margin-right: -280px;  width: calc(100% + 280px);transition-delay:0.1s;}
#content .block-promo-area__side--left .block-promo-area__image:nth-child(2){margin-right: -280px;  width: calc(100% + 280px);transition-delay:0.4s;}
#content .block-promo-area__side--right .block-promo-area__image:nth-child(1){margin-left: -232px;width: calc(100% + 232px);transition-delay:0.25s;}
#content .block-promo-area__side--right .block-promo-area__image:nth-child(2){transition-delay:0.6s;margin-left: -232px;width: calc(100% + 232px);}

/*Info list*/
#content .block-info-hold{max-width:1088px;margin:0 auto;padding:60px 50px 46px;text-align:center;}
#content .block-info-list{background:#E1E5E9;}
#content .block-info-list__title{opacity:0;transition:opacity 0.8s ease-out;}
#content .block-info-list.is-visible .block-info-list__title{opacity:1;}
#content .block-info-list.is-visible .block-info-list__description{opacity:1;} 
#content .block-info-list__description{max-width:664px;margin:0 auto 62px;opacity:0;transition:opacity 0.8s ease-out 0.15s;}
#content .block-info-list__items{background:url(assets/img/leafdecor.svg) no-repeat 50% 115px;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;text-align:left;}
#content .block-info-list__item{position:relative;width:30%;border-radius:0px;padding:0px;opacity:0;transition:transform 0.7s ease-out, opacity 0.7s ease-out;}
#content .block-info-list__item:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;pointer-events:none;}
#content .block-info-list__item:hover:before{animation:infoLeafWobble 1.2s ease-in-out;}
@keyframes infoLeafWobble {
    0% {
        transform: rotate(0deg) scale(1);
    }
    25% {
        transform: rotate(-1deg) scale(1.005);
    }
    50% {
        transform: rotate(2deg) scale(1.01);
    }
    75% {
        transform: rotate(-0.5deg) scale(1.003);
    }
    100% {
        transform: rotate(0deg) scale(1);
    }
}
#content .block-info-list__item:nth-child(odd){margin-top: -160px;margin-right:-50px;padding:58px 252px 58px 0;transform:translateX(-60px);text-align:right}
#content .block-info-list__item:nth-child(odd):before{transform-origin:top right;}
#content .block-info-list__item:nth-child(even){margin-left:-50px;padding:58px 0 58px 252px;transform:translateX(60px);}
#content .block-info-list__item:nth-child(even):before{transform-origin:top left;}
#content .block-info-list__item.is-visible{opacity:1;transform:none;}
#content .block-info-list__item:nth-child(1){margin-top:0;}
#content .block-info-list__item:nth-child(1):before{background-image:url(assets/img/leaf1.svg);background-position:calc(100% - 50px) 12px;}
#content .block-info-list__item:nth-child(2){margin-top:155px;}
#content .block-info-list__item:nth-child(2):before{background-image:url(assets/img/leaf2.svg);background-position:0% 0;}
#content .block-info-list__item:nth-child(3):before{background-image:url(assets/img/leaf3.svg);background-position:100% 0;}
#content .block-info-list__item:nth-child(4):before{background-image:url(assets/img/leaf4.svg);background-position:0% -32px;}
#content .block-info-list__item:nth-child(5):before{background-image:url(assets/img/leaf5.svg);background-position:100% 0;}
#content .block-info-list__item:nth-child(6):before{background-image:url(assets/img/leaf1.svg);background-position:0% 0;}
#content .block-info-list__item-title{color:#0B2A4C;font-size:25px;line-height:30px}
#content .block-info-list__item-description{margin:0 0 16px;}
#content .block-info-list__item .btn{border-bottom:2px solid #CE0024;border-radius:0;background: url(assets/img/btnorange.svg) no-repeat calc(100% - 34px) 3px; background-size: 33px auto;padding:0 82px 14px 0;color:#0B2A4C;font-weight:normal;letter-spacing:0px;}
#content .block-info-list__item .btn:hover{background-position:calc(100% - 24px) 3px;color:#CE0024;text-shadow:    0.2px 0 currentColor,   -0.2px 0 currentColor;}

/*Quick links box*/
#content .block-quick-links-box{max-width:1376px;margin:0 auto;padding:100px 50px;}
#content .block-quick-links-box > h2{text-align:center;}
#content .block-quick-links-box__items{margin-top:60px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
#content .block-quick-links-box__item{    padding-bottom: 63px;display:block;width:calc(25% - 9px);text-align:center;border-radius:24px;overflow:hidden;background:#0B2A4C url(assets/img/btn.svg) no-repeat 50% calc(100% - 34px);background-size: 35px auto;color:#fff;opacity:0;transform:translateY(90px);transition:background 0.3s ease-out,opacity 0.6s ease-out,transform 0.6s ease-out;}
#content .block-quick-links-box__item.is-visible{opacity:1;transform:none;}
#content .block-quick-links-box__item:nth-child(1){transition-delay:0s;}
#content .block-quick-links-box__item:nth-child(2){transition-delay:0.15s;}
#content .block-quick-links-box__item:nth-child(3){transition-delay:0.3s;}
#content .block-quick-links-box__item:nth-child(4){transition-delay:0.45s;}
#content .block-quick-links-box__item:nth-child(5){transition-delay:0.6s;}
#content .block-quick-links-box__item:nth-child(6){transition-delay:0.75s;}
#content .block-quick-links-box__image img{transition: all 0.3s ease;aspect-ratio: 1 / 0.69;object-fit: cover;width:100%;height:auto;display:block;}
#content .block-quick-links-box__item:hover .block-quick-links-box__item-sub,
#content .block-quick-links-box__item:hover .block-quick-links-box__item-title{transform: scale(1.1);}
#content .block-quick-links-box__item:hover{background-position:calc(50% + 10px) calc(100% - 34px)}
#content .block-quick-links-box__item:hover img{transform: scale(1.05);}
#content .block-quick-links-box__image{overflow:hidden}
#content .block-quick-links-box__item-title{transition: all 0.3s ease;line-height:24px;font-size:18px;font-weight:400;color:#fff;margin:30px 15px 8px;}
#content .block-quick-links-box__item-sub{transition: all 0.3s ease;text-transform:uppercase;font:bold 14px/24px 'Montserrat', Arial,sans-serif;margin:0 15px 15px;color:#fff;}
#content .block-quick-links-box__title{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease-out,transform 0.7s ease-out;}
#content .block-quick-links-box.is-visible .block-quick-links-box__title{opacity:1;transform:none;}

/*Alumnae*/
#content .block-alumnae{width:100%;margin:0 auto;padding:60px 0px;text-align:center;position:relative;opacity:0;transition:opacity 1s ease-out;}
#content .block-alumnae.is-visible{opacity:1;}
#content .block-alumnae__head{padding-top: 18px; padding-bottom: 38px;display:flex;align-items:center;justify-content:center;gap:30px;}
#content .block-alumnae__logo img{max-width:270px;height:auto;}
#content .block-alumnae__description{max-width:664px;margin:0 auto 85px;}
#content .block-alumnae__members{margin-bottom:116px;display:flex;gap:30px;text-align:center;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:0 16.667%;scroll-snap-type:x mandatory;cursor:grab;}
#content .block-alumnae__members.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none;}
#content .block-alumnae__members.is-dragging .block-alumnae__member-photo img{pointer-events:none;}
#content .block-alumnae__members::-webkit-scrollbar{display:none;}
#content .block-alumnae__member{flex:0 0 calc(33.333% - 20px);opacity:0.2;transition:opacity 0.3s ease;scroll-snap-align:center;}
#content .block-alumnae__member.is-near{opacity:0.6;}
#content .block-alumnae__member.is-center{opacity:1;}
#content .block-alumnae__member-photo{width:139px;margin:0 auto 20px;}
#content .block-alumnae__member-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;}
#content .block-alumnae__member-name{color:#A7001D;font-weight:normal;font-size:18px;line-height:24px;margin:15px 0 0;}
#content .block-alumnae__member-position{ margin-bottom:56px;   padding-top: 12px;color:#0B2A4C;font:bold 16px/24px 'Montserrat', Arial,sans-serif;}
#content .block-alumnae__arrow{flex:0 0 auto;position:static;z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:none;color:#A7001D;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;}
#content .block-alumnae__arrow:hover{background:#0B2A4C;color:#fff;}
#content .block-alumnae__arrow svg{width:14px;height:auto;}
#content .block-alumnae__arrow--prev svg{transform:scaleX(-1);}
#content .block-alumnae__scrollbar{position:relative;height:15px;background:#E1E5E9;border-radius:12px;margin:30px auto 0;max-width:620px;}
#content .block-alumnae__scrollbar-thumb{position:absolute;top:0;left:0;height:15px;width:25%;background:#A7001D;border-radius:6px;cursor:grab;touch-action:none;}
#content .block-alumnae__scrollbar-thumb:active{cursor:grabbing;}
#content .block-alumnae__member-description{font-size:17px;line-height:28px;}
#content  .block-alumnae__logo{margin:0 92px}

/*Two column text*/
#content .block-two-column-text{position:relative;z-index:2;width:100%;margin-top:-160px;gap:50px;overflow:hidden;}
#content .block-two-column-text__curve{position:absolute;top:0;left:0;width:100%;height:400px;background:#A7001D;clip-path:url(#twocol-curve-clip);z-index:0;}
#content .block-two-column-text__bg{position:absolute;top:399px;left:0;right:0;bottom:0;background:#A7001D;z-index:0;}
#content .block-two-column-text h2{font-weight:300;font-size:65px;line-height:82px;text-transform:none}
#content .block-two-column-hold{position:relative;z-index:1;max-width:1530px;padding:240px 50px 150px;margin:0 auto;display:flex;justify-content:space-between;}
#content .block-two-column-text__col{width:48%;font-size:24px;line-height:38px;}
#content .block-two-column-text__col:first-child{width:30%}
#content .block-two-column-text__col:nth-child(2){width:53.2%;padding-top:12px}
#content .block-two-column-text__col p{max-width:670px}
#content .block-two-column-text__col > *{color:#fff}
#content .block-two-column-text__col--right .btn{display:inline-block;margin:27px 0 0;}
#content .block-two-column-text .btn{    padding-right: 83px;font-size:18px;padding-top:0;padding-left:0;padding-bottom:0;font-weight:normal;}
#content .block-two-column-text .btn:hover{text-shadow:    0.2px 0 currentColor,   -0.2px 0 currentColor;background-color:transparent}

/* Post */
#content .post {padding-bottom:20px;border-bottom:1px solid #CCC;margin:0 0 25px}
#content .post .meta {font-style:italic}
#content .post h1 {border:0;margin:0}
#content .sticky {background:#f5efca}

/* Pagination */
#content #prev-next {list-style:none}
#content #prev-next #prev {float:left}
#content #prev-next #next {float:right}

/* Sidebar */
#sidebar {float:right;padding:10px 0 20px;width:200px}
#sidebar ul {list-style:none;margin:0 0 1em 18px}
#sidebar ul ul {list-style:disc}

/* Footer */
#colophon {position:relative;z-index:12;overflow:hidden;background:#0B2A4C;border-top:8px solid #CE0024;color:#fff}
#colophon .footer-h{display:flex;justify-content:space-between;max-width:1376px;margin:0 auto; padding:90px 50px 82px;}
#colophon .footer-h .col{font-size:16px;width:25%;}
#colophon .footer-h .col:first-child{width:20%}
#colophon .footer-h .col:last-child{width:17.5%}
#colophon .footer-h .col:nth-child(3){    width: 12%;margin: 0 0 0 auto;padding: 0 2% 0 0;}
#colophon .footer-charity{padding-top:14px;font-size:14px;line-height:22px}
#colophon .footer-h .col a{color:#fff}
#colophon .footer-h .col a:hover{text-decoration:underline}
#colophon .logo img{max-width:100%;height:auto;}
#colophon .footer-title{text-transform:uppercase;;font:600 18px/28px 'Montserrat', Arial,sans-serif;color:#fff;margin:0 0 10px}
#colophon .footer-address{margin:0 0 10px}
#colophon .footer-email{margin:0 0 10px}
#colophon .social-icons{display:flex;gap:30px;margin:35px 0 0;padding:0;list-style:none;}
#colophon .social-icons__link{display:flex;}
#colophon .social-icons__link svg{width:32px;height:32px;transition:transform 0.2s ease,opacity 0.2s ease;}
#colophon .social-icons__link:hover svg{transform:scale(1.1);opacity:0.85;}
#colophon  .menu{margin:0;padding:0;list-style:none;overflow:hidden}
#colophon  .menu li{vertical-align:top;margin:0 0 10px;font-size:16px;line-height:27px;font-weight:bold;text-transform:uppercase;}
#colophon  .menu li a{color:#fff;}
#colophon .footer-b{background:#071C37}
#colophon .footer-bar{display:flex;justify-content:space-between;max-width:1376px;padding:16px  50px;margin:0 auto;}
#colophon .footer-bar .left{font-weight:bold;font-size:16px;text-transform:uppercase;}
#colophon .footer-bar .right{font-size:16px}
#colophon .footer-bar .left a,
#colophon .footer-bar .right a{color:#fff}

/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 7px 2px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Apply Circle */
.apply-circle{position:fixed;bottom:42px;right:42px;transform:translateY(0%);width:165px;height:165px;border-radius:50%;border:5px solid #fff;background:#A7001D url(assets/img/apply.svg) no-repeat 50%;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:11;text-decoration:none;transition:background 0.2s ease,opacity 0.3s ease,visibility 0.3s ease;}
.apply-circle.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.apply-circle:hover .apply-circle__text{ transform: scale(1.26);}
.apply-circle:hover .apply-circle__arrow{ margin-left:10px;}
.apply-circle__text{transition: all .2s ease-in;color:#fff;text-transform:uppercase;    padding-top: 26px;font:bold 38px/46px 'Fira Sans', Arial, Sans-Serif}
.apply-circle__arrow{transition: all .2s ease-in;display:block;width:37px;height:20px;margin-top:14px;background:url(assets/img/btn.svg) no-repeat center;background-size:contain;}

/* Site Popup */
body.popup-open{overflow:hidden;}
.site-popup{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;align-items:center;justify-content:center;padding:0px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease;}
.site-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.site-popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(11,42,76,0.7);}
.site-popup__box{position:relative;z-index:1;width:100%;max-width:720px;max-height:90vh;overflow:auto;background:#E1E5E9;border-radius:24px;padding:60px 50px;transform:translateY(40px) scale(0.96);transition:transform 0.3s ease;}
.site-popup.is-open .site-popup__box{transform:none;}
.site-popup__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background 0.2s ease;}
.site-popup__close:hover{background:#E1E5E9;}
.gform_fields textarea,
.gform_fields input{border:none;padding:12px!important;border-radius:4px;background:#fff;margin:0;color:#0B2A4C;font:18px/28px 'Fira Sans', Arial, Sans-Serif}
.gform_fields textarea {height:147px!important;}
.gform_fields label span{display:none!important}
.gform_fields  label{color:#000000;font-weight: 500 !important;    font-size: 18px !important;margin-bottom:2px!important;}
.gform_heading{text-align:center;margin-bottom:55px}
 .site-popup form{max-width: 535px; margin: 0 auto;}
.gform_heading h2{margin-bottom:12px}
.gform_heading p{max-width:508px;margin-left:auto;margin-right:auto;}
.gfield{margin-bottom:5px!important}
.gfield_validation_message{display:none!important}

/* Select2 */
.select2-results__option{padding:6px 12px}
.select2-container--default .select2-selection--single{border:0;border-radius:5px;background:#fff;height:auto;padding:15px 40px 15px 12px;}
.select2-container{width:100%!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:normal;color:#0B2A4C;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#65717C;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:14px;width:auto;background:none;border:0;display:flex;align-items:center;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none;}
.select2-selection__arrow svg{display:block;width:12px;height:auto;color:#A7001D;transform:rotate(90deg);transition:transform 0.2s ease;}
.select2-container--open .select2-selection__arrow svg{transform:rotate(-90deg);}
.select2-dropdown{border:0;border-radius:5px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.15);overflow:hidden;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#A7001D;color:#fff;}
.select2-container--default .select2-search--dropdown .select2-search__field{border-radius:5px;border:1px solid #E1E5E9;}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

@media only screen and (min-width: 1980px) {
	#banner .featured-image::after {
		background: linear-gradient(to right, rgba(11,42,76,1) 0%,rgba(11,42,76,1) 59%,rgba(11,42,76,0.1) 80%);
	
	}
}
@media only screen and (max-width: 1630px) {
	.home #banner .text-area{width:calc(100% - 100px);left:0;margin-left:0;padding-left:50px;padding-right:50px;}
	.home #banner .featured-image img{max-width:65%}
	.home #banner .featured-image {    padding-top: 20vw;}
	.home #banner .decor2{right:51%}
}
@media only screen and (max-width: 1520px) {
	#banner .decor{    opacity: 0.4;}
}
@media only screen and (max-width: 1420px) {
	#colophon .footer-h .col{width:32%}
	#content .block-two-column-text__col:first-child {    width: 39%;}
	#content .block-icons-list__item{width:26%}
	.home #banner .featured-image img{max-width:65%}
	.home #banner .featured-image {    padding-top: 20vw;}
	.home #content .block-icons-list__item{padding:25px;width:calc(25% - 50px);}
}
@media only screen and (max-width: 1240px) {
	h1{ font: 300 75px / 74px 'Montserrat', Arial, sans-serif;}
	#content .block-two-column-text h2{    font-size: 56px;  line-height: 74px;}
	#content .block-icons-list__items{flex-wrap:wrap;justify-content:center}
	#content .block-promo-area__top-text{width:100%}
	#content .block-info-list__item:nth-child(even){margin-left:-100px}
	#content .block-alumnae__member{flex:0 0 calc(100% - 20px)}
	#content .block-info-list__item:nth-child(odd){margin-right:-100px}
	.home #content .block-icons-list__item{    width: calc(33% - 100px);}
	#colophon .footer-h .col:first-child{padding-right:5%}
	#banner .text-area{width:calc(100% - 100px);padding:0 50px;margin-left:0;left:0}
	#content .block-accordion-list--box .block-accordion-list__item{width:calc(30% - 6px - 70px);}
	#content .block-boxes-list__item{width:48%}
	#content .blog-grid__item{width:48%}
	h3{font-size:36px;line-height:53px;}
	.page-id-40 #content{background:none}
	.home #banner .featured-image img{max-width:65%}
	.home #banner .text-area h1{font-size:75px;margin-bottom: 65px;}
}
@media only screen and (max-width: 980px) {
	#content .block-two-column-hold{padding-bottom:90px;display:flex;flex-direction:column}
	#content .block-promo-area__top-text{font-size:100px;line-height:100px;}
	#content .block-two-column-text__col:first-child{width:100%}
	#content .block-info-list__item:nth-child(even){margin-left:-135px}
	#content .block-info-list__item:nth-child(odd){margin-right:-135px}
	#content .block-two-column-text__col:nth-child(2){width:100%}
	#colophon .footer-h .col:first-child{}
	#colophon .footer-h{flex-wrap:wrap;}
	#colophon .footer-h .logo{    width: 100px;    display: block; margin: 0 auto 30px;}
	#colophon .footer-h .col:nth-child(3){width:22%}
	#colophon .footer-h .col { width: 49%; }
	#colophon .footer-bar{flex-direction:column;text-align:center;align-items:center}
	#colophon .footer-h .col:first-child {width: 100%; padding: 0;}
	#colophon .footer-h .col:last-child{width:21.5%}
	#content .block-accordion-list--box .block-accordion-list__item:nth-child(3n),
	#content .block-accordion-list--box .block-accordion-list__item{width:calc(50% - 6px - 96px);margin:0 1.3% 16px 0}
	#content .block-accordion-list--box{padding-bottom:50px;}
	#content .block-accordion-list--box .block-accordion-list__item:nth-child(2n){margin-right:0}
	#content .block-images--3 .block-text-image__text{width:68%;margin-top:86px}
	#content .block-images--3 .block-text-image__images {    width: 30%;}
	#content .block-boxes-list__item{width:100%;margin-bottom:30px;}
	#content .block-boxes-list__item .btn{margin-top:0}
	#content .block-boxes-list__item:last-child{margin-bottom:0;}
	#content .blog-grid__item{width:100%;margin-bottom:30px;}
	#content .blog-grid__item:last-child{margin-bottom:0;}
	#content .block-academics__columns{flex-direction:column}
	#content .block-academics__main{width:100%}
	#content .block-academics__subjects,
	#content .block-academics__sidebar{width:100%}
	.site-popup__box{max-width: 590px;}
	#nav li{margin:0}
	#nav li a{padding:15px 20px}
	#logo{width:155px}
	.home #banner .featured-image {  padding-top: 30vw; }
	.home #banner .decor2{opacity:0.8}
}
@media only screen and (max-width: 767px) {
	.home #banner .text-area{        width: calc(100% - 40px);padding:20px 20px 0;position:static;}
	.home #banner .text-area h1{margin-bottom:30px}
	.apply-circle{    width: 135px; height: 135px;bottom:20px;right:20px}
	.home #banner .featured-image {    padding-top: 54px;}
	#header .header-h{position:relative}
	.nav-toggle{display:flex}
	#nav{display:none}
	body.nav-open #nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:#092039;padding:10px 20px;z-index:10;        box-sizing: border-box;}
	body.nav-open #nav li{display:block;margin:0;}
	body.nav-open #nav li a{padding:14px 10px;}
	body.nav-open #nav li .sub-menu{display:block;position:static;min-width:0;border-radius:0;background:none;padding:0;margin:0 0 10px;}
	body.nav-open #nav li .sub-menu li{border-bottom-color:rgba(255,255,255,0.3);}
	body.nav-open #nav li .sub-menu li a{padding:0 10px;color:#fff;}
	body.nav-open #nav li .sub-menu li.current-menu-item a,
	body.nav-open #nav li .sub-menu li a:hover{color:#fff;}
	.apply-circle__text{font-size:28px;line-height:36px;    padding-top: 19px;}
	.home #banner .text-area h1,
	h1{        font: 300 50px / 58px 'Montserrat', Arial, sans-serif;}
	body:not(.home) #banner .text-area{bottom:50px}
	.home #banner{    display: flex; flex-direction: column-reverse;        background: #0B2A4C}
	.home #banner .featured-image:after{background: #0B2A4C}
	#content .block-two-column-hold,
	.home #content .block-icons-list,
	#content .block-promo-area,
	#content .block-info-hold,
	#content .block-quick-links-box,
	#colophon .footer-h,
	#content .block-steps-list,
	#content .block-text-image,
	#content .block-boxes-list,
	#colophon .footer-bar,
	#content .block-simple-text,
	#content .block-accordion-list,
	#content .block-icons-list,
	#content .block-cta-area,
	#header .header-h{padding-left:20px;padding-right:20px}
	#content .block-icons-list__desc{margin-bottom:20px}
	.home #content .block-icons-list__item{padding:20px;width:calc(50% - 40px)}
	#content .block-two-column-hold{padding-top:145px;padding-bottom:50px;}
	.home #content .block-icons-list{padding-top:260px;padding-bottom:50px;}
	#content .block-promo-area{padding-top:70px;padding-bottom:50px;}
	#content .block-info-hold{padding-top:50px;}
	#content .block-promo-area__top-text {   font-size: 74px;   line-height: 77px; }
	#content .block-promo-area__line:nth-child(2){    background-size: 98px auto;padding-top: 20px;    padding-left: 36px;background-position:0 -43px}
	#content .block-promo-area__line:last-child{padding-right:22px;background-size: 98px auto;background-position:100% -118px}
	#content .block-info-list__item:nth-child(even),
	#content .block-info-list__item:nth-child(odd){padding-left:0;margin-left:0;padding-top:0;padding-bottom:0;text-align:left;margin-right:0;padding-right:50px}
	#content .block-info-list__item:before,
	#content .block-info-list__item:nth-child(2):before,
	#content .block-info-list__item:nth-child(4):before,
	#content .block-info-list__item:nth-child(1):before{    background-size: 150px auto;background-position:100% 12px;z-index:-1;}
	#content .block-info-list__item:nth-child(odd),
	#content .block-info-list__item:nth-child(2){margin-top:20px}
	#content .block-info-list__item{z-index:1;width:100%;}
	#content .block-quick-links-box{padding-top:50px;padding-bottom:50px;}
	#content .block-alumnae{padding-top:50px; padding-bottom: 30px;}
	#content .block-cta-area .block-cta-area__buttons{gap:20px}
	#content .block-alumnae__logo{margin:0}
	#content .block-alumnae__description{padding: 0 20px;margin: 0 auto 35px;}
	#content .block-cta-area{padding-top:132px;padding-bottom:50px}
	#content .block-alumnae__scrollbar{margin-left:20px;margin-right:20px}
	#content .block-alumnae__members{margin-bottom:50px}
	#content .cta-curve{    clip-path: ellipse(82% 100% at 50% 0%);    height: 78px;}
	#content .block-quick-links-box__items{margin-top:0}
	#content .block-quick-links-box__items{flex-direction:column}
	#content .block-quick-links-box__item{width:100%}
	#colophon .footer-h{padding-top:50px;padding-bottom:20px;}
	#colophon .footer-h .col{width:100%;margin-bottom:30px}
	#colophon .footer-h .col:nth-child(3){margin:0 auto 0 0;width:48%}
	#colophon .footer-h .col:nth-child(4){width:48%}
	#colophon .footer-bar .right{font-size:13px}
	body:not(.home) #banner{min-height:60vh}
	#content .block-simple-text{padding-top: 50px;padding-bottom: 50px;}
	#content .block-simple-text + .block-simple-text{padding-top:50px}
	#content .block-steps-list{padding-top:275px;padding-bottom:50px}
	#content .block-accordion-list{padding-top:50px}
	#content .block-accordion-list__items{margin-top:0;}
	#content .block-steps-list__items{margin-top:0}
	#content .block-steps-list__item{padding:20px}
	body:not(.home) #content .block-icons-list__items{padding-top:0}
	#content .block-icons-list__item{width:100%}
	#content .block-icons-list__separator{transform: rotate(90deg);margin:30px;width:50px;}
	#content .block-accordion-list__desc{padding-top:0}
	#content .block-accordion-list--box .block-accordion-list__item:nth-child(3n), #content .block-accordion-list--box .block-accordion-list__item{width:100%;margin-right:0;}
	#content .block-icons-list__separator img{max-width:100%;height:auto;}
	#content .block-academics h3.block-accordion-list__item-title{font-size:28px}
	#content .block-text-image{padding-top:50px;padding-bottom:50px;flex-direction:column}
	#content .block-images--3 .block-text-image__text{        width: calc(100% - 40px);padding:20px}
	#content .block-images--3 img:nth-child(3){top:0;width:43%;right:-10px;}
	#content .block-images--3 .block-text-image__images{width:100%;margin-top:20px}
	#content .block-images--3 img:nth-child(1){width:100%;max-width:100%}
	#content .block-simple-text.block-simple-text--has-bg{margin-left:20px;margin-right:20px}
	#content .block-simple-text--has-bg ul{width:48%}
	#content .block-simple-text .gallery{flex-direction:column;gap:0}
	#content .block-simple-text.block-simple-text--has-bg{padding-bottom:20px;margin-bottom:50px}
	#content .block-boxes-list{padding-top:50px;padding-bottom:50px;}
	#content .block-two-column-text h2 {font-size: 50px;line-height: 57px;}
	#content .block-two-column-text__col:nth-child(2){padding-top:0}
	#content .block-two-column-text__col{font-size:18px;line-height:32px}
	#content .block-two-column-text__col--right .btn{margin-top:17px}
	#content .block-steps-list:before,
	.home #content .block-icons-list:before{background-size:300px auto;    height: 160px;}
	#content .block-steps-list,
	.home #content .block-icons-list{padding-top:190px}
	h2{font-size:30px;line-height:45px}
	h3{font-size:27px;line-height:40px}
	#content .block-boxes-list__image,
	#content .block-boxes-list__item h3{margin-bottom:15px}
	#content .block-images--3 .block-text-image__text,
	#content .block-simple-text.block-simple-text--has-bg,
	#content .block-alumnae__member-description,
	#content .block-simple-text,
	body{font-size:16px;line-height:25px}
	#content .block-alumnae__member-position{margin-bottom:26px}
	#content .block-icons-list__item-title{font-size:40px;line-height:50px}
	#content .block-simple-text + .block-simple-text:before,
	#content .block-promo-area:before{width:300px;margin:0 0 0 -150px;height:2px;}
	#content .block-alumnae__head{gap:10px}
	#content .block-alumnae__logo img,
	#content .block-alumnae__logo{max-width:200px}
	#header{overflow:visible}
	#content .cta-curve{height:46px}
	#content .block-cta-area{padding-top:90px;}
	#content .block-academics ul li:before{top:10px}
	.apply-circle__text {padding-top:0;font-size: 22px;line-height: 25px;padding-top: 0px;}
	.apply-circle__arrow{margin-top:10px;}
	.apply-circle{width:100px;height:100px}
	#content .block-steps-list__items{padding-top:0}
	#content .block-accordion-list__item-content{padding-left:20px}
	#content .block-accordion-list--box .block-accordion-list__items{margin-top:0}
	#content .block-accordion-list--box .block-accordion-list__item-content,
	#content .block-accordion-list--box .block-accordion-list__item{padding-top:20px;padding-left:20px;padding-right:20px}
	#content .block-accordion-list--box .block-accordion-list__item-content,
	#content .block-accordion-list--box h3.block-accordion-list__item-title{font-size:20px;line-height:28px;}
	.site-popup__box{padding-left:20px;padding-right:20px;}
	.home #banner .featured-image img{max-width:100%}
}