/*
Theme Name: Whelan Web Design
Author: Ireland Website Design.
Author URI: https://www.irelandwebsitedesign.com/
Version: 3.0.0
*/
/*************** Global CSS ***************/
/*
font-family: "Share Tech Mono", monospace;
font-family: 'ClashDisplay-Medium';
font-family: "Plus Jakarta Sans", sans-serif;
*/
@font-face {
  font-family: 'ClashDisplay-Medium';
  src: url('assets/fonts/ClashDisplay-Medium.woff2') format('woff2'),
       url('assets/fonts/ClashDisplay-Medium.woff') format('woff'),
       url('assets/fonts/ClashDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
html{scroll-behavior: smooth;}
html, body{padding:0;margin:0;}
body{color: #000000;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 400;font-size: 16px;line-height: 1.6em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-smoothing: antialiased;color: #000;position: relative;padding-top: 0;}
img{max-width:100%;width: auto;height: auto;}
a{text-decoration: none;color: #2EA1EA;}
a:not(.button):hover{color:#663694;outline: none;}
.rte {color: #292F35;}
.rte a{color: #000;text-decoration: underline;}
.rte p:last-child{margin-bottom: 0;}
.rte strong, .entry-content strong{font-weight: 600;}
.rte ul, .rte ol{padding-left: 20px;}
.rte ul li:not(:last-child), .rte ol li:not(:last-child){margin-bottom: 2px;}
.entry-content ul li:not(:last-child), .entry-content ol li:not(:last-child){margin-bottom: 2px;}
h1, h2, h3, h4, h5, h6{font-family: 'ClashDisplay-Medium';font-weight: 500;color: #000000;line-height: 1.2em;}
p.m-b-0 {margin-bottom: 10px;}
.col-30{width: calc(30% - 40px * 1 / 2);}
.col-70{width: calc(70% - 40px * 1 / 2);}
/*************** Transition ***************/
a, .button, img, header, .swiper-pagination .swiper-pagination-bullet, svg *, header .navigation nav .menu li .sub-menu li:before, .button-circle svg, .team-item .team-image img{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}

/*************** Accessibility ***************/
.visibility-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.skip-to-content {position: absolute;top: -50px;left: 0;background: #000;color: #fff;padding: 8px 16px;z-index: 1000;text-decoration: none;font-weight: 600;transition: top 0.3s;}
.skip-to-content:focus {top: 0;}

/*************** Button ***************/
.button, button:not(.faq-title, .popup-close, .carousel__button, .video-toggle){padding: 0 25px; min-width: 140px; font-weight: 400; font-size: 15px; border-radius: 30px; line-height: 1.5em; color: #fff; background: #0574BC; border: 2px solid transparent; position: relative; display: flex; justify-content: center; align-items: center; text-transform: uppercase; min-height: 50px; cursor: pointer; text-align: center; font-family: "Share Tech Mono", monospace; letter-spacing: 0.6px;transition: none;}
.button:not(.faq-title, .popup-close, .carousel__button, .video-toggle):hover{border-color:#000;color: #fff;background: linear-gradient(90deg, #6D20A0 0%, #2758B3 100%);border-color: transparent;}
.button svg{margin-left: 5px;}

.button.style-2{background-color: #fff;color: #111111;border-color: #fff;}
.button.style-2:hover{background: transparent;color: #fff;border-color: #fff;}
.button.style-3{background-color: #fff;}

.button-circle{width: 70px;height: 70px;background-color: #000;border-radius: 50%;display: flex;justify-content: center;align-items: center; }
.button-circle:hover{background-color: #663694;}
.button-circle:hover svg{transform: rotate(-30deg);}

.button.link{color: #000;text-transform: uppercase;border: none;font-size: 15px;font-weight: 500;min-width: 1px;height: auto;background-color: transparent;width: auto;padding: 0;display: inline-flex;gap: 8px;}
.button.link:hover{color: #3CBB3C;background-color: transparent;}
.button.link:hover svg path{stroke:#3CBB3C;}

button.carousel__button{min-width: 1px;padding: 0;background: none !important;}    

/*************** List Style ***************/
.rte ul:last-child{margin-bottom: 0;}
.rte h3{font-size: 24px;}
.rte h4{font-size: 22px;}
.rte h5{font-size: 20px;}
.rte h3, .rte h4, .rte h5{margin-bottom: 1rem;}

/*************** Form Elements ***************/
::-webkit-input-placeholder {color:inherit;}
:-moz-placeholder {color:inherit;}
::-moz-placeholder {color:inherit;}
:-ms-input-placeholder {color:inherit;}

/* Header */
header{position: fixed;width: 100%;top: 0;left: 0;z-index: 3;padding: 15px 0;background-color: rgba(1,29,47,0.9);min-height: 85px;border-bottom: 1px solid #AFC0D666;}
header .logo{display: flex;justify-content: flex-start;width: 185px;align-items: center;}
header .logo img{display: block;width: 100%;}
header .logo h1{font-family: "Plus Jakarta Sans", sans-serif;margin: 0;font-size: 3em;color: #fff;}
header .navigation{position: unset;}
header .navigation .container{position: relative;}
header .header-icons{justify-content: flex-end;align-items: center;width: calc(100% - 185px);}
header .navigation nav{justify-content: center;display: flex;}
header .navigation nav{align-items: center;margin:0 auto;}
header .navigation nav .menu{padding: 0;margin: 0;width: 100%;column-gap: 0;}
header .navigation nav .menu ul{margin-bottom: 0;padding: 0;display: flex;align-items: center;justify-content: space-between;width: 100%;}
header .navigation nav .menu li{display: flex;flex-wrap: wrap;align-items: center;padding:0;}
header .navigation nav .menu li a{display: flex;color: #fff;font-size: 15px;text-decoration: none;position: relative;padding: 15px 15px;text-transform: capitalize;align-items: center;text-align: center;justify-content: center;margin: 0 8px;font-family: 'ClashDisplay-Medium';letter-spacing: 1.2px;}
header .navigation nav .menu>li:hover>a:before{opacity: 1;visibility: visible;}

header .navigation nav .menu li.menu-item-has-children > a:after{content: "";display: block;position: relative;background-image: url(images/menu-down.svg);width: 24px;height: 24px;z-index: 1;background-size: 100%;background-repeat: no-repeat;background-position: center;margin-left: 3px;}
/*header .navigation nav .menu li:last-child a{padding-right: 0;}*/
header .navigation nav .menu li a:hover, 
header .navigation nav .menu li a:focus, 
header .navigation nav .menu li a:active{color: #2EA1EA!important;}
header .navigation nav .menu > li > a:hover, 
header .navigation nav .menu > li.current-menu-item > a, 
header .navigation nav .menu > li.current-menu-parent > a{color: #2EA1EA;}
header .navigation nav .menu > li > a:hover:after, header .navigation nav .menu > li.current-menu-parent > a:after{}
header .navigation nav .menu li.menu-item-has-children{position: relative;}
header .navigation nav li.menu-item-has-children .sub-menu {padding: 20px 15px;margin: 0;background-color: #fff;position: absolute;top: 70px;left: 0;border-radius: 18px;width: 280px;text-align: left;z-index: -2;visibility: hidden;opacity: 0;-webkit-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-ms-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;display: block;box-shadow: 0px 4px 4px 0px #00000040;}
header .navigation nav .menu li:hover .sub-menu, 
header .navigation nav .menu li:focus-within > .sub-menu{visibility: visible;opacity: 1;z-index: 2;}
header .navigation nav .menu li .sub-menu li{margin: 0 0 8px;display: block;width: 100%;padding: 0;background-color: transparent;position: relative;}
header .navigation nav .menu li .sub-menu li:last-child{margin-bottom: 0;}
header .navigation nav .menu li .sub-menu li a{display: block;width: 100%;text-align: left;padding: 5px 5px;color: #000000;z-index: 1;}
header .navigation nav .menu li .sub-menu li a:hover,
header .navigation nav .menu li .sub-menu li.current-menu-item a{background-color: transparent;color: #2EA1EA !important;}
header .navigation nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children a:after{transform: rotate(270deg);right: 0;top: 9px;background-image: url(images/menu-down.svg);}
header .navigation nav li.menu-item-has-children .sub-menu li .sub-menu{opacity: 0;visibility: hidden;}
header .navigation nav li.menu-item-has-children .sub-menu li:hover .sub-menu,
header .navigation nav li.menu-item-has-children .sub-menu li:focus-within .sub-menu{opacity: 1;visibility: visible;}
header .navigation nav li.menu-item-has-children .sub-menu .sub-menu {right: -10px;left: 270px;top: 0;}
header .navigation nav .menu li.menu-item-has-children .sub-menu li.menu-item-has-children a:hover:after{background-image: url(images/menu-down.svg);}

/* Mega menu */
header .navigation nav li.menu-item-has-children.menu-services {position: unset;}
header .navigation nav li.menu-services .sub-menu{width: 1170px;margin: 0 auto;display: flex;right: 0;align-items: flex-start;}
header .navigation nav li.menu-services .sub-menu li{margin: 0;}
header .navigation nav .menu li.menu-services>.sub-menu>li>a{font-size: 13px;letter-spacing: 1.4px;text-transform: uppercase;font-weight: 400;font-family: "Share Tech Mono", monospace;margin: 0 0 10px;}
header .navigation nav .menu li.menu-services>.sub-menu>li>a:after{display: none;}
header .navigation nav li.menu-services .sub-menu li.menu-col-2{width: 70%;}
header .navigation nav li.menu-services .sub-menu li.menu-col-1{width: 30%;}
header .navigation nav li.menu-services .sub-menu li .sub-menu{position: relative;width: 100%;visibility: hidden;opacity: 0;box-shadow: none;flex-wrap: wrap;left: inherit;right: inherit;padding: 0;margin: 0;z-index: -1;}
header .navigation nav li.menu-services:hover .sub-menu li .sub-menu{opacity: 1;visibility: visible;z-index: 1;}
header .navigation nav li.menu-services .sub-menu li.menu-col-2 .sub-menu{column-gap: 20px;row-gap: 2px;}
header .navigation nav li.menu-services .sub-menu li.menu-col-2 .sub-menu li{width: calc(50% - 20px * 1 / 2);}
header .navigation nav li.menu-services .sub-menu li .sub-menu li a{margin: 0;display: flex;flex-wrap: wrap;justify-content: flex-start;}
header .navigation nav li.menu-services .sub-menu li .sub-menu li a .menu-item-image-wrapper img{display: block;margin-right: 8px;}

/* Sticky Header */
.header-fixed header{position: fixed;z-index: 5;backdrop-filter: blur(5px);transition: background-color 0.5s ease;}
.admin-bar header {top: 32px;}

/* Hamburger */
body.scroll-none{overflow: hidden;}
.overlay{display: none;}
.scroll-none .overlay{display: block;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.25);z-index: 3;position: fixed;}
.hamburger-trigger{margin: 0 0 0 10px;display: none;align-items: center;cursor: pointer;line-height: 1;}
.hamburger-logo{margin-bottom: 0;display: block;padding: 15px 0 15px;border-bottom: 1px solid #AFC0D666;}
.hamburger-logo img{width: 200px;max-width: 60%;}
.hamburger-menu{display: block;position: fixed;top: 0;left: -350px;padding: 15px;width: 350px;height: 100vh;z-index: 4;background-color: #011D2F;border-right: 1px solid #EEEEEE;padding: 0;opacity: 0;visibility: hidden;transition: all 0.3s ease-in-out;max-width: 95%;}
.hamburger-menu.is-active{left: 0;opacity: 1;visibility: visible;}
.hamburger-menu .hamburger-scroll{height: calc(100dvh - 90px);overflow-y: auto;padding: 20px 0;}
.hamburger-close {position: absolute;right: 10px;top: 10px;}
.hamburger-menu .hamburger-inner{padding: 0 20px;}
.hamburger-menu-inner{position: relative;}
.hamburger-menu .meagmenu__type .mm-item{width: 100%;}   
.hamburger-menu li .sub-menu li{margin: 0;}
.hamburger-menu li .sub-menu-trigger{display: block;background-image: url(images/menu-down.svg);width: 18px;height: 18px;position: absolute;right: 0;top: 10px;cursor: pointer;background-size: 100%;}
.hamburger-menu li .sub-menu-trigger.active{transform: rotate(180deg);}
.hamburger-menu .sub-menu{display: none;list-style-type: none;margin: 0;padding: 0 0 0 10px;}
.hamburger-menu .sub-menu .sub-menu{padding: 0;}
.parent-active > .sub-menu{display: block;}
.hamburger-menu li.menu-item-has-children.parent-active > .sub-menu-trigger{transform: rotate(-180deg);}
.hamburger-menu .mm-item-image {display: none;}
.hamburger-menu .flex-btn{display: none;margin-top: 20px;}
.hamburger-menu .sidebar-menu{padding: 0 0 20px;margin:0 0 20px;border-bottom: 1px solid #AFC0D666;}
.hamburger-menu .sidebar-menu li{position: relative;list-style-type: none;}
.hamburger-menu .sidebar-menu li a{font-size: 16px;color: #fff;display: block;line-height: 1.3;padding: 15px 20px 15px 0;text-transform: capitalize;font-weight: 500;}
.hamburger-menu .sidebar-menu li a:hover{color: #2EA1EA;}
.hamburger-menu .sidebar-menu li:last-child a{border-bottom: none;}
.hamburger-menu .sidebar-menu li li a {padding: 10px 20px 10px 0;font-size: 15px;display: flex;align-items: center;gap: 5px;}
.hamburger-menu .sidebar-menu li li li a{padding: 5px 20px 5px 0;}

/* Heading */
section{padding: 80px 0;position: relative;}
.section-header{position: relative;text-align: center;max-width:1200px;display: block;margin: 0 auto;z-index: 1;}
.section-heading{font-size:46px;color: #000000;margin-bottom:20px;text-align: center;}
.section-heading.small{font-size: 23px;letter-spacing: 0.32px;}
.section-sub-heading{font-size: 26px;line-height: 1.4em;color: #000000;margin-bottom: 5px;}
.flex-btn{display: flex;column-gap: 15px;margin-top: 35px;flex-wrap: wrap;row-gap: 20px;}
.bottom-btn-info{margin-top: 8px;font-size: 12px;color: #fff;display: block;}
.rounded-bg{border-radius: 16px;padding: 30px;}
.text-gradient{background: linear-gradient(79.72deg, #900497 -3.24%, #0574BC 107.24%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/* Home Banner */
.section-banner{position: relative;padding: 0;min-height: 885px;background-color: #011D2F;display: flex;justify-content: space-between;}
.section-banner .sb-caption{width: 45%;max-width: 45%;margin: 0;display: flex;align-items: center;justify-content: space-between;z-index: 1;padding: 0 15px;margin-top: 80px;padding-left: max((100vw - 1440px) / 2, 50px);}
.section-banner .sb-caption-inner{position: relative;text-align: left;width: 100%;}
.section-banner .sb-heading{font-family: 'ClashDisplay-Medium';font-size: 64px;line-height: 1.1em;color: #fff;margin: 0;}
.section-banner .sb-content{font-size: 18px;color: #fff;margin: 20px 0 0;}
.section-banner .flex-btn{margin-top: 40px;justify-content: flex-start;align-items: flex-start;column-gap: 30px;}
.section-banner .flex-btn-inner + img{padding: 5px;border-radius: 8px;background-color: #fff;}
.section-banner .sb-bridges{position: absolute;top: -120px;right: -100px;}
.section-banner .sb-bridges img{display: block;animation: spin 6s linear infinite;transform-origin: center center;box-shadow: 1px 12px 20.8px 6px #00000033;border-radius: 50%;}
@keyframes spin {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
.section-banner .sb-images{width: 50%;overflow: hidden;position: relative;padding: 0 100px;}
.section-banner .sb-images:before{content:'';display: block;position: absolute;left:0;bottom:0;height:240px;width: 100%;background: linear-gradient(180deg, rgba(1, 29, 47, 0) 0%, #011D2F 100%);z-index: 1;}
.section-banner .sb-images img{display:block;}
.stage {display: flex;gap: 25px;align-items: center;padding: 0;position: relative;}
.panel {width: calc(33.33% - 20px * 2 / 3);height: 100%;overflow: hidden;position: relative;flex-shrink: 0;transform: skew(350deg, 10deg);}
.track {position: absolute;top: 0;left: 0;width: 100%;will-change: transform;}
.track img {width: 100%;display: block;}
.panel-1 .track { animation: scrollUp 48s linear infinite; }
.panel-2 .track { animation: scrollDown 54s linear infinite; }
.panel-3 .track { animation: scrollUp 44s linear infinite; }
@keyframes scrollUp {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
}
@keyframes scrollDown {
    from { transform: translateY(-50%); }
    to { transform: translateY(0); }
}
.mask-top, .mask-bottom {position: absolute;left: 0;width: 100%;height: 80px;pointer-events: none;z-index: 3;}
.mask-top { top: 0; background: linear-gradient(to bottom, #0a1628 0%, transparent 100%); }
.mask-bottom { bottom: 0; background: linear-gradient(180deg, rgba(1, 29, 47, 0) 0%, #011D2F 100%); }
/*.panel:hover .track {animation-play-state: paused;}*/

/* Inner Page Banner */

/* Swiper Navigation */
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev{width: 48px;height: 48px;background-color: #fff;top: 50%;margin: 0;z-index: 2;border: 1px solid #AFC0D666;transform: translateY(-50%);border-radius: 16px;position: relative;top: inherit;left: inherit;right: inherit;}
.mySwiper .swiper-button-prev{left: 40px;}
.mySwiper .swiper-button-next{right: -50px;}
.mySwiper .swiper-button-next:after,
.mySwiper .swiper-button-prev:after{display: none;}
.mySwiper .swiper-button-next svg,
.mySwiper .swiper-button-prev svg{width: 24px;height: 24px;}

/* Logo Slider */
.section-logo-slider{position: relative;background-color: #011D2F;}
.section-logo-slider .section-heading{text-align: left;color: #fff;margin: 0;}
.section-logo-slider>.flex-wrap{justify-content: space-between;align-items: center;gap:40px;}
.section-logo-slider .section-header{width: 220px;}
.section-logo-slider .logo-slider{width: calc(100% - 260px);}
.section-logo-slider .logo-slider:before{content: '';position: absolute;left: 0;top: 0;width: 120px;height: 100%;z-index: 2;background: linear-gradient(270deg, rgba(1, 29, 47, 0) 0%, #011D2F 90%);}
.section-logo-slider .logo-slider:after{content: '';position: absolute;right: 0;top: 0;width: 120px;height: 100%;z-index: 2;background: linear-gradient(270deg, #011D2F 10%, rgba(1, 29, 47, 0) 100%);}
.logo-slider .logo-item{display: flex;align-items: center;justify-content: center;padding: 0;border: 1px solid #FFFFFF1A;border-radius: 16px;height: 90px;}
.logo-slider .swiper-wrapper {transition-timing-function: linear !important;}

/* Counter */
.section-counter{position: relative;}
.section-counter .rounded-bg{background-color: #fff;}
.counter-grid{gap: 24px;margin:0s;}
.counter-item{text-align: center;width: calc(25% - 24px * 3 / 4);}
.counter-item .counter-heading{font-size: 46px;font-weight: 500;font-family: 'ClashDisplay-Medium';margin: 0;}

/* FAQs */
.faqs--list{margin-top: 60px;}
.faqs--list .faq--item {position: relative;padding: 0;border: 1px solid #AFC0D666;background-color: #fff;border-radius: 16px;margin-bottom: 15px;}
.faqs--list .faq--item .faq-title {margin: 0;font-weight: 500;font-size: 21px;line-height: 1.4em;padding: 26px 60px 24px 20px;cursor: pointer;text-align: left;position: relative;background-color: transparent;width: 100%;border: none;font-family: 'ClashDisplay-Medium';}
.faqs--list .faq--item svg {color: #000;position: absolute;right: 15px;top: 14px;padding: 12px;width: 48px;height: 48px;transition: all .2s linear;border: 1px solid #AFC0D666;border-radius: 50%;}
.faqs--list .faq--item:hover svg{background-color: #0574BC;}
.faqs--list .faq--item:hover svg path{stroke: #fff;}
.faqs--list .faq--item .faq-content {position: relative;border-top: 0;padding:20px;text-align: left;background-color: #011D2F;color: #fff;border-radius: 0 0 16px 16px;}
.faqs--list .faq--item .rte p {margin-bottom: 20px}
.faqs--list .faq--item .rte p:last-child {margin-bottom: 0}
.faqs--list .faq--item .rte ul {margin-left: 20px}
.faqs--list .faq--item .rte ul li {margin-bottom: 0}
.faqs--list .faq--item.activeToggle .faq-title svg {transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg)}

/* Testimonials */
.section-testimonials{background-image: url(images/testimonials-pattern.svg);background-position: 15px 85%;background-repeat: no-repeat;background-size: auto;}
.section-testimonials .section-heading, .section-testimonials .section-sub-heading{text-align: left;}
.section-testimonials>.flex-wrap{justify-content: space-between;align-items: center;gap:40px;}
.section-testimonials .section-header{width: 30%;}
.section-testimonials .testimonial-slider{width: calc(100% - 30% - 40px);}
.testimonial-item{border-radius: 16px;overflow: hidden;padding: 40px;position: relative;border: 1px solid #AFC0D6;}
.testimonial-item:hover{background-color: #F4F6F9;border-color: #AFC0D6;}
.testimonial-item .testimonial-top{align-items: center;justify-content: space-between;}
.testimonial-item .testimonial-heading{font-size: 16px;}
.testimonial-item .rte{font-size: 28px;line-height: 1.4em;font-weight: 500;margin: 20px 0 10px;}
.testimonial-item .testimonial-logo img{display: block;margin: 0 auto;mix-blend-mode: multiply;}

/********* OLD STYLES *****/

/* Image with Text */
.card-wrapper.image-left .card-image-wrapper{justify-content: flex-start;}
.card-wrapper{gap: 40px;align-items: center;position: relative;z-index: 1;width: 100%;}
.card-wrapper .col-2{width: calc(50% - 40px * 1 / 2);}
.card-wrapper.image-left{flex-direction: row-reverse;justify-content: space-between;}
.section-image-text{position: relative;}
.section-image-text .card-image-text .section-heading{text-align: left;}
.section-image-text .card-image-text .flex-btn{justify-content: flex-start;}
.section-image-text .card-image-wrapper{position: relative;overflow: hidden;display: flex;justify-content: flex-end;}
.section-image-text .card-image-wrapper img{display: block;width: auto;max-width: 100%;}
.section-image-text.image-bottom{padding-bottom: 0;}
.section-image-text.image-bottom .card-image{align-self: flex-end;display: flex;}





/* Icon Card Grid */
.section-icon-card-grid{position: relative;}
.section-icon-card-grid .section-heading{color: #fff;}
.section-icon-card-grid .flex-btn{justify-content: center;margin-bottom: 40px;}
.icon-card-grid{gap: 40px;margin: 80px 0 60px;}
.icon-card-item{width: calc(33.33% - 40px * 2 / 3);text-align: center;}
.icon-card-item .icon-card-image img{display: block;margin: 0 auto;margin-bottom: 15px;}
.icon-card-item .icon-card-heading{font-size: 30px;margin-bottom: 10px;}
.icon-card-item .icon-card-heading, .icon-card-item .rte{color: #fff;}

/* Contact Form */
.section-contact .section-heading{text-align: left;}
.section-contact .form-block-wrapper{padding: 30px 30px 50px;box-shadow: 5px 5px 1px 1px #000;border: 1px solid #000;max-width: 90%;}
.section-contact .form-block{margin: 25px 0 0;}
.section-contact .featured-icons-grid{margin: 40px 0;}
.section-contact .featured-icon-item{width: 100%;}
.section-contact .featured-icon-item .featured-icon-meta {width: calc(100% - 90px);}
.section-contact .featured-icon-item .featured-icon-svg{width: 72px;height: 72px;}
.section-contact .featured-icon-item .featured-icon-svg svg{width: 32px;height: 32px;fill: #fff;}
.section-contact .featured-icon-item .featured-icon-heading{font-size: 18px;font-weight: 400;}
.section-contact .featured-icon-item a{color: #000;font-size: 22px;font-family: 'ClashDisplay-Medium';font-weight: 600;}
.section-contact .featured-icon-item a:hover{color: #2EA1EA;text-decoration: underline;}
.section-contact .highlight-text{padding: 30px;background-color: #f0f0f0;border: 2px dashed #000;}
.section-contact .form-block .gform_wrapper label.gfield_consent_label{color: #000;}
.section-contact .form-block .gform_wrapper .ginput_container_consent input[type="checkbox"]{top: 1px;}
.section-contact .form-block .gform_wrapper .gform_footer{margin-top: 25px;}
.section-contact .form-block .gform_wrapper .gform_button.button{width: 100% !important;}

/* Default Page */
.default--template .container{background-position: 95% 3%;}
.default--template .entry-content{padding-top: 50px;padding-bottom: 100px;max-width: 1170px;}
.default--template .entry-content a{text-decoration: underline;}
.default--template .entry-content a:hover{text-decoration: none;}
.default--template .entry-content h2{font-size: 32px;}
.default--template .entry-content h3{font-size: 26px;}
.default--template .entry-content h4{font-size: 22px;}
.default--template .entry-content h5{font-size: 18px;}

.page-blog .post-navigation{justify-content: center;gap: 10px;}

/* Blog Listing */
.blog-listing{position: relative;}
.post-grid {display: flex;flex-wrap: wrap;column-gap: 40px;row-gap: 40px;margin-bottom: 40px;}
.post-card {position: relative;width: calc(33.33% - 40px * 2 / 3);border-radius: 24px;transition: all 0.5s ease-in-out;overflow: hidden;box-shadow: 0px 4px 13.6px 0px #00000040;padding: 15px;}
.post-card .post-card-image{overflow: hidden;position: relative;margin-bottom: 15px;} 
.post-card .post-card-image img{width: 100%;display: block;transition: all 0.5s ease-in-out;height: 250px;object-fit: cover;object-position: center;}
.post-card .post-card-image a{display: block;overflow: hidden;border-radius: 5px;}
.post-card:hover .post-card-image img{transform: scale(1.05);}
.post-card .post-card-tags{position: absolute;right: 10px;top: 10px;z-index: 1;display: flex;justify-content: flex-end;gap: 5px;}
.post-card .post-card-tags .tag{color: #fff;background-color: #000;font-size: 15px;border-radius: 5px;padding: 2px 10px;display: inline-block;}
.post-card .post-card-meta{padding:0 5px 15px;display: flex;flex-wrap: wrap;flex-direction: column;gap: 15px;width: 100%;}
.post-card .post-card-title{font-size: 24px;font-weight:600;line-height: 1.2em;transition: all 0.5s ease-in-out;margin: 0 0 15px;color: #0A2540;} 
.post-card .post-card-title a{color: #000;}
.post-card:hover .post-card-title a{color: #663694;} 
.post-card .post-card-expert{color: #000000;margin: 0;line-height: 1.5em;font-size: 17px;}
.post-card .button{margin-top: 10px;}
.post-card-author{align-items: center;gap: 15px;}
.post-card-author .author-avatar{align-items: center;gap: 10px;}
.post-card-author .author-avatar img{border-radius: 50%;border: 1px solid #eaeaea;}
.post-card-author span{color: #000;font-size: 16px;font-weight: 500;}
.post-card-author strong{font-weight: 600;}
.post-pagination {position: relative;margin: 40px 0 0;display: flex;align-items: center;justify-content: center;column-gap: 10px;padding: 30px 0 30px;}
.post-pagination .page-numbers{font-size: 16px;font-style: normal;font-weight: 500;color: #000;padding: 2px 12px;}
.post-pagination .page-numbers:hover{color: #663694;}
.post-pagination .page-numbers.current{color: #fff;background-color: #663694;border-radius: 5px;}

/* Single Post */ 
.single-post .section-banner.inner-v2 .video-wrapper img{max-height: 670px;}
.single-post .section-banner.inner-v2 .section-banner__heading{font-size: 48px;}
.single-post .section-banner .section-banner__content{font-size: 20px;}
.single-post .post--card .container{max-width: 1170px;}
.single-post .post--card {position: relative;}
.single-post .blog-card-inner{padding: 30px 0 0;margin: 30px 0 0;border-top: 1px solid #DEDEDE;}
.post--card .entry-content a{color: #2EA1EA;text-decoration: underline;}
.post--card .entry-content a:hover{text-decoration: none;}
.post--card .entry-content h2 {font-size: 28px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content h3 {font-size: 24px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content h4 {font-size: 20px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content h5 {font-size: 18px;line-height: 1.3em;margin-bottom: .5em;}
.post--card .entry-content img {display: block;margin: 50px 0;width: 100%;}
.post--card .entry-content figure img{margin: 0;}
.post--card .entry-content figure figcaption{margin: 5px 0 0;font-family: 'ClashDisplay-Medium';font-weight: 300;}
.post--card .post-share {position: relative;margin:40px 0 0 0;}
.post--card .share-icons{align-items: center;list-style-type: none;margin: 0;padding: 0;}
.post--card .post-share h4 {margin-bottom: 20px;}
.post--card .post-share a {margin-right: 20px;}
.post--card .post-share a:hover svg path{fill: #fff;}
.post--card .post-share a:hover svg circle{fill: #2EA1EA;}
.navigation-post{justify-content: space-between;margin-top: 40px;}

/* Sidebar */
.sidebar-heading {font-weight: 700;font-size: 40px;line-height: 1.15em;margin-bottom: 20px;}
.single-post .post-right .section-cta{min-height: 300px;margin-bottom: 40px;}
.single-post .post-right .section-heading{font-size: 34px;}
.top-icon{text-align: center;}
.widget_block {display: inline-block;width: 100%;}
.widget_block .section-heading, .widget_block .wp-block-heading{font-size: 36px;margin-bottom: 20px;}
.post-right .widget_block{margin-bottom: 20px;}
.post-right .widget_block:not(.widget_media_image){border: 2px solid #DAE0E7;border-radius: 16px;padding: 25px;}
.post-right .widget_block .rte {color: #0A2540;text-align: center;margin-bottom: 20px;}
.post-right .section-newsletter .form-block .gform_wrapper .gform_footer {position: relative;right: inherit;top: inherit;margin-top: 0;width: 100%;}
.post-right .section-newsletter .form-block .gform_wrapper .gform_fields .gfield{width: 100%;}
.post-right .section-newsletter .form-block .gform_wrapper label.gfield_consent_label{color: #0A2540;}
.post-right .section-newsletter .form-block .gform_wrapper label.gfield_consent_label a{color: #01509F;}
.post-right .form-block .gform_wrapper input[type=email]{border-color: #ABC1AF !important;}
.post-right .form-block .gform_wrapper .gform_button.button{color: #fff !important;background-color: #0077B6 !important;border-color: #0077B6;margin-top: 20px !important;}
.post-right .form-block .gform_wrapper .gform_button.button:hover{color: #fff !important;background-color: #00BDA4 !important;border-color: #00BDA4;}
.post-right .section-newsletter .form-block .gform_wrapper .gfield--input-type-consent{width:100%;}

/* General Form Style */
.form-block {position: relative;width:100%;margin: 0 auto;display: block;}
.form-block .gform_wrapper form {position: relative;}
.form-block .gform_wrapper .gform_fields {row-gap: 20px !important;}
.form-block .gform_wrapper input, 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select, 
.form-block .gform_wrapper input[type="submit"], 
.form-block .gform_wrapper input[type="button"], 
.form-block .gform_wrapper button, 
.form-block .gform_wrapper .button {vertical-align: middle;}
.form-block .gform_wrapper label {display: block;padding:0;font-size: 16px;font-weight: 500;}
.form-block .gform_wrapper input[type=text], 
.form-block .gform_wrapper input[type=email], 
.form-block .gform_wrapper input[type=tel], 
.form-block .gform_wrapper input[type=url], 
.form-block .gform_wrapper input[type=search], 
.form-block .gform_wrapper input[type=password], 
.form-block .gform_wrapper input[type=number], 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select {
    width: 100% !important;
    background-color: #fff;
    padding: 10px 15px 10px 15px !important;
    color: #000;
    height: 50px;
    box-shadow: none !important;
    font-size: 16px !important;
    margin: 0;
    text-align: left;
    border: 2px solid #EEEEEE !important;
    border-radius: 30px;
    font-weight: 400;
    min-width: 1px;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.form-block .gform_wrapper textarea{border-radius: 20px;}
.form-block .gform_wrapper select {line-height: 35px;}
.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=search]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    border: 1px solid #EEEEEE;
}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {font-size: 18px !important;color: #000000;font-family: 'ClashDisplay-Medium';}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required{margin-left: 5px;font-family: "Plus Jakarta Sans", sans-serif;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {margin: 0;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_required{margin-left: 5px;}
.form-block .gform_wrapper .ginput_container_consent input[type="checkbox"]{position: relative;top: 5px;}
.form-block .gform_wrapper label.gfield_consent_label{font-size: 16px;font-weight: 400;line-height: 1.5em;color: #fff;padding: 0;cursor: pointer;}
.form-block .gform_wrapper label.gfield_consent_label a{color: #fff;text-decoration: underline;}
.form-block .gform_wrapper .gform_footer {margin: 15px 0 0;justify-content: flex-start;}
.form-block .gform_wrapper .gform_button.button {font-size: 16px !important; width: 170px !important; padding: 18px 10px !important; color: #000 !important; background-color: #fff !important; text-transform: uppercase !important; border-radius: 30px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.2em !important; font-family: "Poppins", sans-serif !important; margin: 0 auto; max-height: 55px; box-shadow: 0px 5px 0px 0px #000 !important; border: 2px solid #000 !important;position: relative;}
.form-block .gform_wrapper .gform_button.button:hover{bottom: -5px !important;box-shadow: none !important;}
.form-block .gform_wrapper h2.gform_submission_error {font-size: 14px !important;font-weight: 500 !important;}
.form-block .gform_wrapper .gform_validation_errors{padding: 5px !important;background-color: #fff;margin: 0 0 10px;}
.form-block .gform_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding: 0px !important;font-size: 14px !important;background-color: #fff;margin: 5px 0 0 !important;}
.form-block .gform_wrapper .gform_confirmation_message {color:#2EA1EA;font-size: 16px;background-color: #fff;line-height: normal;padding: 10px;text-align: center;border-radius: 30px;}

/* CTA */
.section-cta{position: relative;min-height: 515px;display: flex;align-items: center;background-color: #011D2F;}
.section-cta .card-wrapper{background: linear-gradient(79.72deg, #900497 -3.24%, #0574BC 107.24%);border-radius: 16px;padding: 60px;}
.section-cta .card-wrapper .card-image-text{padding-right: 7%;}
.section-cta .section-heading{text-align: left;}
.section-cta .section-heading, .section-cta .rte{color:#fff;}

/* Footer */
footer{position: relative;font-size: 16px;line-height: 1.6em;background-color: #011D2F;color: #8DAFCD;padding:0;}
footer .f-widgets{padding: 50px 0 50px;gap: 40px;width: 100%;justify-content: space-between;}
footer .f-widget-col{flex: 1;}
footer .f-widget-col.f-logo{flex: 1.55;}
footer .f-widget-col.f-menu-2{flex: 1;}
footer .f-widget-col.f-post{flex: 1.3;}
footer .f-widget-col.f-contact{flex: 1.25;}
footer .f-logo img + .rte{margin-top: 30px;}
footer .f-bridges{align-items: center;margin-top: 30px;gap:20px;}
footer .f-bridges img:first-child{background: #fff;padding: 5px;border-radius: 5px;}
footer .f-widget-heading{font-size: 21px; font-weight: 500; font-family: 'ClashDisplay-Medium'; margin: 0 0 25px; line-height: 1.25em; color: #fff;}
footer .f-widget-menu{padding: 0;margin: 0;list-style-type: none;}
footer .f-widget-menu li{margin: 0 0 10px;}
footer .f-widget-menu li a{font-weight: 400;color: #8DAFCD;display: block;padding: 5px 0;}
footer .f-widget-menu li a:hover{color: #fff;text-decoration: underline;}
footer .f-widget-col .rte{color: #fff;}
footer .f-contact__item{margin: 20px 0 18px;}
footer .f-contact__item:last-child{margin-bottom: 0;}
footer .f-contact__item a{display: flex;column-gap: 10px;}
footer .f-contact__item a span {width: calc(100% - 34px);line-height: normal;word-wrap: break-word;word-break: break-word;color: #8DAFCD;}
footer .f-contact__item a:hover span{color: #fff;text-decoration: underline;}
footer .f-contact__item + .button{margin-top: 40px;}
footer .f-bottom{padding: 22px 0 22px;width: 100%;border-top: 1px solid #FFFFFF1A;}
footer .f-bottom-col{font-size: 14px;width: 40%;}
footer .f-bottom-col.social-link{width: 20%;justify-content: center;}
footer .f-widget-col.f-contact .social-link.flex-wrap {display: none;}
footer .f-bottom-menu{display: flex;flex-wrap: wrap;padding: 0;margin: 0;justify-content: flex-end;}
footer .f-bottom-menu li{list-style-type: none;margin: 0;line-height: normal;border-right: 1px solid #3f573f;padding: 0 15px;}
footer .f-bottom-menu li:last-child{border: none;padding-right: 0;}
footer .f-bottom-menu li a{color: #8DAFCD;} 
footer .f-bottom-menu li a:hover{color: #fff;text-decoration: underline;} 

.social-link{align-items: center;column-gap: 20px;row-gap: 10px;}
.social-link a svg{display: block;}

/* 404 Page */
.page-404{position: relative;}

/******* Responsive CSS *******/
@media only screen and (max-width: 1599px){
    
}
@media only screen and (max-width: 1500px){
    
}
@media only screen and (max-width: 1439px){
    header .navigation nav li.menu-services .sub-menu{width: 1000px;max-width: 90%;}
    .section-heading{font-size: 38px;}
    .section-banner .sb-heading{font-size: 48px;}
    footer{font-size: 15px;}
    footer .f-widget-heading{font-size: 18px;}
}
@media only screen and (max-width: 1199px){
    section{padding: 50px 0;}
    .section-heading {font-size: 32px;}
    header .navigation nav .menu li a{font-size: 14px;margin: 0;padding: 15px 12px;}
    .section-banner{min-height: 750px;}
    .section-banner .sb-caption{margin-top: 120px;}
    .section-banner .sb-heading {font-size: 36px;}
    .section-banner .sb-content {font-size: 16px;}
    .section-banner .sb-bridges img{width: 100px;height: 100px;}
    .section-banner .sb-bridges{top: -80px;right: -140px;}
    .section-cta .card-wrapper{padding: 30px;}
    
}
@media only screen and (max-width: 1023px){
    .admin-bar header{top: 46px;}
    body{/*padding-top: 70px;*/}
    .rte ul, .rte ol{text-align: left;}
    header{padding: 10px 0;min-height: 70px;}
    header .logo{width: 130px;}
    header .header-icons{width: calc(100% - 130px);}
    .hamburger-trigger{display: block;}
    .hamburger-menu .sidebar-menu li a .button-read-link {display: none;}
    header .navigation nav{display: none;}
    footer .f-widgets{padding: 20px 0 30px;}
    footer .f-logo img + .rte{margin-top: 15px;}
    footer .f-widget-col.f-logo{flex: 1 1 100%;}
    footer .f-bridges{margin-top: 15px;}
    footer .f-widget-col, footer .f-widget-col.f-post{flex:1 1 45%;}
    footer .f-bottom{padding: 18px 0 18px;row-gap: 15px;}
    footer .f-bottom-col{width: 100%;text-align: center;}
    footer .f-bottom-col.social-link{display:none}
    footer .f-bottom-menu{justify-content: center;}
    footer .f-widget-col.f-contact .social-link.flex-wrap {display: flex;margin:20px 0;}
    .section-cta .card-wrapper .card-image-text{padding-right: 0;}
    .section-banner {min-height: 680px;}
    .section-banner .sb-caption{margin-top: 70px;}
    .section-banner .sb-bridges {top: -20px;right: -150px;}
    .section-banner .sb-heading {font-size: 32px;}
    .section-banner .sb-content{margin: 15px 0 0;}
    .section-banner .flex-btn{margin-top: 20px;}
    .card-wrapper .col-2 {width: 100%;}
    .section-cta .section-heading, .section-cta .rte{text-align: center;}
    .section-cta .flex-btn{justify-content: center;}
    .bottom-btn-info{text-align: center;}
    .section-cta .card-wrapper{padding: 20px;max-width: calc(100% - 30px);}
}
@media only screen and (max-width: 767px){
    body{font-size: 16px;}
    .button, button:not(.faq-title, .popup-close, .carousel__button, .video-toggle){min-height: 48px;padding: 0 15px;min-width: 135px;}
    /*section {padding: 30px 0;}*/
    p, ol, ul, dl{margin-bottom: 1.5em;}
    html {margin-top: 0 !important;}
    .admin-bar header {top: 0;}
    .hamburger-menu{width: 300px;}
    header{padding: 15px 0;}
    header .logo{width: 120px;}
    header .header-icons{width: calc(100% - 120px);}
    header .button {padding: 9px 0 7px;min-width: 115px;min-height: 40px;font-size: 14px;}
    footer .f-widget-heading {font-size: 18px;margin: 0 0 10px;}
    footer .f-widget-col, footer .f-widget-col.f-post, footer .f-widget-col.f-menu-2{flex: 1 1 100%;}
    footer .f-widget-menu li a{padding: 0;}
    footer .f-widgets{gap:20px}
    footer .f-bottom-menu li{padding: 0 5px;font-size: 13px;}
    .section-banner{flex-wrap: wrap;min-height: 660px}
    .section-banner .sb-caption-inner{text-align: center;}
    .section-banner .sb-caption{width: 100%;max-width: 100%;padding: 0 15px;margin-top: 100px;}
    .section-banner .flex-btn{justify-content: center;align-items: center;}
    .section-banner .sb-bridges {top: inherit;right: inherit;position: relative;text-align: center;margin: 0 0 10px;}
    .section-banner .sb-bridges img {width: 60px;height: 60px;display: block;margin: 0 auto;}
    .section-banner .sb-images {width: 100%;overflow: hidden;position: absolute;padding: 0;left: 0;top: 0;height: 100%;opacity: 0.10;}
}