.container {
    max-width: 1229px;
    padding: 0 20px !important;
    margin: 0 auto !important;
}

body {
    background-color: #f7f8fc !important;
}

.elementor-location-header .header-inner {
    max-width: 1315px;
    margin: 0 auto !important;
}

.elementor-location-header {
    position: fixed;
    z-index: 99;
    width: 100%;
    padding: 37px 20px;
    transition: .255s all;
}

.elementor-location-header.scrolled {
    background-color: #2B2942;
    padding: 20px 20px;
}

.elementor-location-header .header-inner .header-logo {
    width: 54.37%;
    padding-left: 50px;
}

.elementor-location-header .header-inner .header-nav {
    width: 45.63%;
}

.elementor-location-header .header-logo .elementor-widget-container {
    text-align: left;
}

.elementor-location-header .header-inner .elementor-widget-image img {
    margin: 0 !important;
    vertical-align: top;
}

.elementor-location-header .header-nav .elementor-nav-menu--layout-horizontal ul {
    justify-content: space-between;
    width: 100%;
}

.elementor-location-header .header-nav .elementor-nav-menu--layout-horizontal {
    justify-content: space-between;
    width: 100% !important;
}
.elementor-location-header .header-nav .menu-item a::after {
    display: none !important;
}

.elementor-location-header .header-nav .menu-item a {
    color: #fff;
    letter-spacing: 0.8px;
    font-family: 'Inter', sans-serif;
}

.elementor-location-header .header-nav .menu-item a:hover {
    color: #3BABFC !important;
}

.elementor-location-header .header-nav .elementor-nav-menu:after {
    display: none;
}

.elementor-location-header li.btn-style {
    max-width: 119px;
    width: 100%;
}

.elementor-location-header li.btn-style a {
    max-width: 100%;
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 100px;
    background: #3BABFC;
    height: 47px;
    line-height: 47px;
}

.elementor-location-header li.btn-style a:hover {
    background-color: #2B2942 !important;
}

.elementor-location-header .header-wrap li {
    position: relative;
}

.elementor-location-header .header-wrap li::before {
    width: 1px;
    position: absolute;
    height: 24px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #3BABFC;
    content: '';
    right: -23px;
}

.elementor-location-header .header-wrap li:nth-child(4)::before,
.elementor-location-header .header-wrap li:last-child::before {
    display: none;
}

.elementor-location-header li.menu-item a.elementor-item-active {
    color: #3BABFC !important;
}

#about-read {
    scroll-margin: 120px;
}

.titc-wrap .titc-image-item img {
    height: 375px;
    object-fit: cover;
}

.hero-wrap {
    position: relative !important;
}

.hero-wrap::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b2942+0,ffffff+100&1+0,0+47 */
    background: linear-gradient(to bottom,  rgba(43,41,66,1) 0%,rgba(143,142,155,0) 47%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.hero-wrap .hero-description {
    position: absolute;
    bottom: 0;
    background: rgba(43, 41, 66, 0.70);
    padding: 40px 0;
}

.hero-desc-left h1.elementor-heading-title.elementor-size-default {
    font-weight: 400;
    color: #fff;
    letter-spacing: 1.6px;
    line-height: 121%;
    font-family: 'Raleway', sans-serif !important;
    font-size: 40px !important;
}

.hero-desc-left h1.elementor-heading-title.elementor-size-default span {
    color: #3BABFC;
    font-weight: 700;
}

.hero-desc-right svg {
    width: 30px !important;
    margin-left: auto !important;
}

.hero-desc-right a.elementor-button {
    font-size: 18px;
    display: inline-block;
    padding: 15px 14px !important;
    letter-spacing: 0.9px !important;
    font-family: 'Inter', sans-serif;
    word-spacing: inherit !important;
}

.hero-desc-right .second-btn a.elementor-button {
    background-color: #fff !important;
    color: #2B2942;
    padding: 21px 35px !important;
}

.hero-desc-right .second-btn a.elementor-button:hover {
    background-color: #2B2942 !important;
    color: #fff !important;
}

.hero-desc-right .second-btn a.elementor-button:hover svg path {
    fill: #fff !important;
}

.hero-desc-right .second-btn a.elementor-button svg path {
    fill: #2B2942;
}

.hero-desc-right a.elementor-button span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.hero-wrap .hero-desc-left {
    width: 61.69%;
}

.hero-wrap .hero-desc-right {
    width: 38.31%;
    justify-content: space-between;
    padding-left: 9px;
}

.hero-desc-right .global-btn span.elementor-button-icon {
    margin-left: 14px;
}

.global-btn a {
    background-color: #3BABFC;
}

.global-btn a:hover {
    background-color: #2B2942 !important;
}

body .elementor-button {
    background: #3BABFC !important;
}

.two-col-with-logo {
    padding: 100px 0 !important;
}

.two-col-with-logo .tc-left {
    width: 80.57%;
}

.two-col-with-logo .tc-right {
    width: 19.45%;
}

.two-col-with-logo .tc-left .elementor-widget .elementor-widget-container {
    max-width: 860px;
}

.two-col-with-logo .tc-left .elementor-widget .elementor-widget-container {
    max-width: 860px;
    font-size: 28px;
    color: #2B2942;
    letter-spacing: 1.12px;
}

.tcb-wrap .tcb-left p {
    font-size: 24px;
    color: #2E4054;
    line-height: 140%;
    letter-spacing: 0.96px;
}

.tcb-wrap .tcb-left a.elementor-button {
    letter-spacing: 0.8px;
}

.global-btn svg {
    margin-left: 14px;
}

.global-btn a {
    padding: 9px 20px !important;
}

.global-btn span.elementor-button-text {
    display: flex;
    align-items: center;
}

.tcb-left .elementor-widget-container {
    max-width: 570px;
}

.tcb-wrap {
    padding: 100px 0;
    background: #f7f8fc;
}

.titc-wrap {
    background: #f7f8fc;
}

.welcome-wrap {
    background: #f7f8fc;
}

.welcome-wrap .welcome-bg {
    padding: 50px 100px;
}

.welcome-wrap .right-welcome {
    width: 80.38%;
}

.welcome-wrap .left-welcome {
    width: 19.62%;
}

.welcome-wrap .right-welcome .elementor-widget-container {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.72px;
    line-height: 140%;
}

.welcome-wrap .left-welcome img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 100%;
}

.welcome-wrap .left-welcome {
    width: 20.223%;
}

.welcome-wrap .right-welcome .elementor-widget-text-editor {
    max-width: 700px !important;
    margin-left: auto !important;
}

.titc-wrap,
.tci-wrap {
    background: #f7f8fc;
}

.titc-wrap .titc-bot h2.elementor-heading-title {
    font-size: 38px;
    font-weight: 400 !important;
    letter-spacing: 1.52px;
    font-style: italic;
    color: #2B2942;
    line-height: normal;
    font-family: 'Playfair Display', sans-serif !important;
}

.titc-wrap .titc-bot-left .global-btn {
    margin-top: 50px;
}

.titc-wrap .titc-bot-right p {
    color: #2E4054;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .64px;
}

.titc-wrap .titc-list {
    background-color: #fff;
    padding: 10px;
}

.titc-wrap .titc-bot {
    background: #fff;
    padding: 100px;
}

.titc-bot .titc-bot-left {
    width: 55.44%;
}

.titc-bot .titc-bot-right {
    width: 44.56%;
}

.titc-wrap .titc-bot .titc-bot-left .elementor-widget-heading {
    max-width: 450px;
}

.tci-wrap h2.elementor-heading-title {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 1.52px;
    color: #3BABFC;
    margin-bottom: 50px;
}

.tci-wrap .tci-left p {
    font-size: 28px;
    letter-spacing: 1.12px;
    color: #2B2942;
    font-weight: 400;
}

.tci-wrap .tci-left {
    width: 52.64%;
}

.tci-wrap {
    padding: 110px 0 100px;
}

.about-welcome .e-con-inner {
    background-color: #2B2942;
    padding: 100px 0 !important;
}

.tci-wrap .tci-right {
    width: 47.6%;
}

.tci-wrap .tci-inner .tci-left .elementor-widget-text-editor {
    max-width: 575px !important;
}

.tci-wrap .tci-right p {
    color: #2B2942;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .64px;
}

.cwb-wrap .cwb-inner {
    background: rgba(59, 171, 252, 0.80);
    padding: 50px;
}

.cwb-wrap {
    padding: 200px 100px;
}

.about-cwb-wrap {
    padding: 0;
}

.about-cwb-wrap .cwb-with-bg {
    padding: 200px 100px !important;
}

.cwb-wrap .cwb-left h3.elementor-heading-title {
    color: #fff;
    font-size: 28px;
    font-family: 'Inter', sans-serif;
    letter-spacing: 1.12px;
    font-weight: 400;
    line-height: normal;
}

.cwb-wrap .cwb-left {
    width: 77.77%;
}

.cwb-wrap .cwb-right {
    width: 22.93%;
}

.cwb-wrap .cwb-right a.elementor-button {
    background: #2B2942 !important;
    padding: 20px 19px !important;
    font-size: 18px !important;
}

.cwb-wrap .cwb-right a.elementor-button:hover {
    background-color: #3BABFC !important;
}

.elementor-location-header .header-wrap li.btn-style.current_page_item a {
    color: #fff !important;
}

.cwb-wrap .cwb-right a.elementor-button:hover svg path {
    fill: #fff !important;
}

.cwb-wrap .cwb-right a.elementor-button svg {
    width: 30px;
    margin-left: 21px;
}

.cwb-wrap .cwb-left .elementor-widget-heading {
    max-width: 750px !important;
}

.about-wrap h2.elementor-heading-title {
    letter-spacing: 1.92px;
    line-height: 110%;
    font-weight: 400;
    font-style: italic;
    font-size: 48px;
    color: #3BABFC;
}

.about-wrap .elementor-widget-text-editor .elementor-widget-container {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    color: #2B2942;
}

.about-wrap .elementor-widget-text-editor {
    margin: 30px 0 !important;
}

.about-wrap {
    padding: 50px 0 !important;
    background-color: #fff;
}

.cd-wrap {
    padding: 100px 0;
    background-color: #F7F8FB;
}

.two-col-with-logo {
    background: #fff !important;
}

.cd-wrap .elementor-widget-text-editor p {
    color: #2B2942;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.96px;
}

.cd-wrap .elementor-widget-text-editor p a {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.96px;
    color: #3BABFC;
    transition: .2s all;
}

.cd-wrap .elementor-widget-text-editor p a:hover {
    color: #2B2942;
}

.footer-inner {
    padding: 40px 50px !important;
}

.footer-top-wrap {
    max-width: 1300px !important;
    margin: 0 auto !important;
}

.footer-wrap .footer-logo {
    width: 25%;
    position: relative;
    padding-right: 55px;
}

.footer-wrap .footer-logo::after {
    content: '';
    width: 1px;
    height: 138px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #3BABFC;
}

.footer-wrap .footer-menu {
    width: 20.53%;
    position: relative;
}

.footer-wrap .footer-menu .elementor-widget-container ul li {
    margin-bottom: 5px;
}

.footer-wrap .footer-menu::after {
    content: '';
    width: 1px;
    height: 138px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #3BABFC;
}

.footer-wrap .footer-menu .elementor-widget-container ul {
    max-width: 133px;
    margin: 0 auto;
}

.footer-wrap .footer-direction {
    width: 27.15%;
    position: relative;
}

.footer-wrap .footer-direction::after {
    content: '';
    width: 1px;
    height: 138px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #3BABFC;
}

.footer-wrap .footer-btn {
    width: 27.32%;
}

.footer-wrap .footer-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer-wrap .footer-menu ul li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #2B2942;
    transition: .2s all;
}

.footer-wrap .footer-menu ul li a:hover {
    color: #3BABFC;
}

.footer-wrap .footer-direction .elementor-widget-text-editor p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1px;
    color: #2B2942;
}

.footer-btn .elementor-button-wrapper a.elementor-button.elementor-button-link {
    width: 100%;
    max-width: 291px;
    margin-left: auto;
    display: block;
    padding: 23px 20px 20px;
    border-radius: 100px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.9px;
}

.footer-btn .elementor-button-wrapper a.elementor-button.elementor-button-link:hover {
    background-color: #2B2942 !important;
}

.footer-btn .elementor-button-wrapper .elementor-button-icon svg {
    width: 24px;
    height: 24px;
    position: relative;
    top: -4px;
}

.footer-btn span.elementor-button-content-wrapper {
    justify-content: space-between;
}

.footer-btn .elementor-widget-button {
    margin-bottom: 10px !important;
}

.footer-direction .elementor-widget-button a {
    max-width: 240px;
    height: 64px;
    background: transparent !important;
    border-radius: 100px;
    border: 1px solid #3BABFC;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: 0.9px;
    color: #2B2942;
    padding: 0 20px;
    margin: 0 auto;
}

.footer-direction .elementor-widget-button a:hover {
    background-color: #2B2942 !important;
    color: #fff;
    border-color: #2B2942 !important;
}

.footer-direction .elementor-widget-button a:hover svg path {
    fill: #fff !important;
}

.footer-direction .elementor-widget-button a span {
    justify-content: space-between;
}

.footer-direction .elementor-widget-button svg {
    width: 24px;
    height: 24px;
}

.footer-direction .elementor-widget-container {
    max-width: 240px;
    margin: 0 auto;
}

.footer-btn .elementor-button-wrapper a.elementor-button.elementor-button-link .elementor-button-text span {
    font-weight: 700;
}

.footer-copy {
    background: #282724;
    padding: 32px 20px !important;
}

.footer-copy p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.52px;
}

.footer-copy p a {
    color: #D93B36;
    font-weight: 700;
    font-size: 13px;
    text-decoration: underline;
}

.footer-copy p a:hover {
    color: #fff;
}

.about-titc-wrap {
    padding-top: 100px !important;
}

.titc-wrap .titc-bot .titc-bot-left .elementor-widget-heading {
    max-width: 450px !important;
}

.two-col-with-logo.about-tcwl .tc-right {
    width: 52.56%;
}

.two-col-with-logo.about-tcwl .tc-left {
    width: 47.44%;
}

.two-col-with-logo .tc-right h2.elementor-heading-title,
.about-desc-img h2.elementor-heading-title {
    line-height: normal;
    letter-spacing: 1.52px;
    color: #2B2942;
    font-weight: 400;
}

.two-col-with-logo .tc-left p {
    font-size: 16px;
    letter-spacing: 0.64px;
    line-height: 140%;
    max-width: 550px;
    margin-left: auto;
}

.two-col-with-logo .tc-right .elementor-widget.elementor-widget-image img {
    margin: 0 !important;
    display: block;
    margin-top: 30px !important;
}

.about-titc-wrap {
    margin-bottom: 100px !important;
}

.ad-left .elementor-widget-text-editor p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    color: #2B2942;
    margin-top: 30px;
}

.ad-left .elementor-widget-heading, .ad-left .elementor-widget-text-editor {
    max-width: 550px !important;
}

.about-desc-img .ad-left {
    width: 54.60%;
}

.about-desc-img .ad-right {
    width: 45.4%;
}

.about-desc-img {
    padding: 100px 0 !important;
}

.about-welcome .aw-left {
    width: 54.20%;
}

.about-welcome .aw-right {
    width: 45.8%;
    border-radius: 20px;
    border: 3px solid var(--c-45982, #3BABFC);
    padding: 40px;
}

.about-welcome .aw-left p {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.96px;
    color: #fff;
}

.about-welcome .aw-left p a {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.96px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: #3BABFC;
}

.about-welcome .aw-left .elementor-widget-text-editor {
    max-width: 550px !important;
}

.aw-right {
    border-radius: 20px;
    border: 3px solid var(--c-45982, #3BABFC);
    padding: 40px;
    max-width: 550px;
    margin-left: auto;
}

.about-welcome .aw-right .aw-right-left p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    color: #fff;
    margin-bottom: 30px;
}

.aw-right .aw-right-left {
    width: 55.17%;
    padding-right: 25px;
}

.aw-right .aw-right-right {
    width: 44.83%;
}

.aw-right .aw-right-right img {
    width: 100%;
}

.ap-wrap .container .ap-list {
    background: #fff;
    padding: 100px;
}

.ap-wrap .ap-left {
    width: 40.7%;
}

.ap-wrap .ap-right {
    width: 59.3%;
}

.ap-wrap .ap-left img {
    display: block;
    width: 200px;
    height: 200px;
}

.ap-wrap .ap-left h2.elementor-heading-title {
    font-size: 38px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.52px;
    margin: 50px 0;
}

.ap-wrap .ap-right p {
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.8px;
    color: #2E4054;
}

.ap-wrap .ap-right p:first-child {
    font-size: 20px;
}

.ap-wrap {
    padding: 100px 0 !important;
}

.achievments-wrap {
    background: #fff;
}

.achievments-wrap .ape-left {
    width: 54%;
}

.achievments-wrap .ape-right {
    width: 46%;
}

.ape-left h2.elementor-heading-title {
    font-size: 38px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.52px;
    color: #3BABFC;
    margin-bottom: 30px;
        text-align: center;
}

.ape-left .elementor-widget-image img {
    margin: 0 auto;
    display: block;
}

.achievments-wrap .ape-right h2.elementor-heading-title {
    font-size: 38px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.52px;
}

.achievments-wrap .ape-item {
    border-bottom: 1px solid #3BABFC;
    margin-bottom: 20px;
}

.achievments-wrap .ape-right p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    margin-bottom: 0;
    color: #2B2942;
    margin: 20px 0 0;
    padding-bottom: 20px;
}

.achievments-wrap {
    padding: 100px 0 !important;
}

.cu-wrapper .cu-left,
.cu-wrapper .cu-right {
    width: 50%;
}

.cu-wrapper .cu-left {
    padding-right: 50px;
}

.cu-wrapper .cu-left h2.elementor-heading-title {
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 1.92px;
}

.cu-wrapper .cu-left .elementor-widget-heading a {
    font-size: 24px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.96px; 
    color: #3BABFC !important;
    line-height: 28px !important;
    font-weight: 700 !important;
}

.cu-wrapper .cu-left .elementor-widget-heading a span {
    color: #2B2942 !important;
    font-weight: 400 !important;
}

.elementor-kit-7 a {
  word-spacing: inherit !important;
}

.cu-wrapper .cu-left .add-wrap .add-left-num a {
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0.8px;
    display: block;
}

.cu-wrapper .cu-left .add-wrap .add-left-num {
    max-width: 300px !important;
}

.cu-left .add-wrap {
    justify-content: space-between;
    align-items: center;
}

.cu-wrapper .cu-left .elementor-widget-heading:nth-child(2) {
    margin-top: 30px;
    padding: 30px 0;
    border-top: 1px solid #3BABFC;
    border-bottom: 1px solid #3BABFC;
    margin-bottom: 30px;
}

.cu-wrapper .cu-left .elementor-widget-image {
    margin-top: 30px;
}

.cu-wrapper .cu-right h2.gform_title {
    display: none;
}

.cu-wrapper .cu-right .elementor-widget-shortcode {
    background: #fff;
    padding: 30px;
}

.cu-wrapper .cu-right {
    padding-left: 50px;
}

.cu-wrapper .cu-right p.gform_description {
    display: none !important;
}

.cu-wrapper .cu-right .gform_fields {
    display: block !important;
}

.cu-wrapper .cu-right .gform_fields h2 {
    margin: 0;
}

.cu-wrapper .cu-right .gform_fields h2 {
    margin: 0;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.8px;
    color: #2B2942;
    margin-bottom: 20px;
}

.cu-wrapper .cu-right form .gfield input,
.cu-wrapper .cu-right form .gfield textarea {
    padding: 10px 20px;
    background: #F7F8FB !important;
    height: 50px;
    border: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    font-family: 'Inter', sans-serif;
}

.cu-wrapper .cu-right form .gfield {
    margin-bottom: 20px;
}

.cu-wrapper .gform-footer .gform_button {
    max-width: 142px;
    height: 52px;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

.cu-wrapper .gform-footer .gform_button {
    max-width: 142px;
    height: 52px !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: 0.8px !important;
    padding: 0 20px !important;
    background: #3BABFC !important;
    border-radius: 0 !important;
    background-image: url(../images/weui_arrow-filled.png) !important;
    background-repeat: no-repeat !important;
    background-position: top 10px right 20px !important;
}

.cu-wrapper .cu-right form .gfield textarea {
    resize: none;
    height: 200px !important;
    min-block-size: 0;
}

.cu-wrapper {
    padding: 100px 0 !important;
}

.elementor-location-footer {
    background-color: #fff !important;
}

.welcome-wrap.med-welcome-wrap .left-welcome img {
    border: 8px solid #3BABFC !important;
}

.welcome-wrap .right-welcome h1 {
    font-family: "Playfair Display", sans-serif;
    font-size: 38px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.52px;
    color: #F7F8FB;
}

.welcome-wrap.med-welcome-wrap .right-welcome .elementor-widget-text-editor {
    max-width: 754px !important;
    margin-left: auto !important;
}

.welcome-wrap.med-welcome-wrap .right-welcome .elementor-widget-container {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .64px;
    font-family: 'Inter', sans-serif;
}

.med-welcome-wrap {
    margin-top: 100px !important;
}

.med-welcome-wrap .right-welcome .elementor-widget-heading {
    max-width: 754px !important;
    display: block;
    margin-left: auto;
    width: 100%;
    margin-bottom: 20px;
}

.titc-bot-left .elementor-widget-image {
    margin-top: 50px;
}

.titc-bot {
    padding: 50px 100px !important;
}

.med-titc-wrap .titc-bot-right {
    width: 45.56%;
}

.med-titc-wrap {
    margin-bottom: 5px !important;
}

.titc-wrap.med-titc-wrap-no-bg .titc-list {
    background: transparent;
}

.med-welcome {
    margin-top: 95px !important;
}

@media(max-width: 1400px) {
    .cwb-wrap .cwb-left {
        width: 74.77%;
        padding-right: 10px;
    }

    .cwb-wrap .cwb-right {
        width: 31.93%;
    }
}

@media(max-width: 1365px) {
    .elementor-location-header .header-wrap li::before {
        right: -11px;
    }

    .hero-desc-left h1.elementor-heading-title.elementor-size-default {
        font-size: 37px !important;
    }

    
}

@media(max-width: 1199px) {
    .header-wrap .elementor-menu-toggle {
        display: none !important;
    }

    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: block !important;
    }

    .elementor-location-header .header-inner .header-nav {
        width: 64.63%;
    }

    .hero-wrap .hero-desc-right {
        width: 57.31%;
    }

    .welcome-wrap .welcome-bg {
        padding: 50px 30px;
    }

    .welcome-wrap .left-welcome {
        width: 38.223%;
    }

    .welcome-wrap .right-welcome {
        width: 58.38%;
    }

    .titc-wrap .titc-bot {
        padding: 100px 50px;
    }

    .tci-wrap .tci-left {
        padding-right: 20px;
    }

    .footer-wrap .footer-direction .elementor-widget-text-editor p {
        font-size: 17px;
    }

    .footer-wrap .footer-direction {
        padding: 0 10px;
    }

    .footer-btn .elementor-button-wrapper a.elementor-button.elementor-button-link {
        font-size: 14px;
    }

    .footer-wrap .footer-btn {
        padding-left: 10px;
    }

    
}

@media(max-width: 991px) {

    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none !important;
    }

    .cwb-wrap .cwb-left {
        padding-right: 0 !important;
    }

    .elementor-location-header .header-inner .header-logo a {
        display: block;
    }

    .header-wrap .elementor-menu-toggle {
        background: transparent;
    }

    .about-titc-wrap {
        padding: 16px 0 30px !important;
    }

    .header-wrap .elementor-menu-toggle {
        display: block !important;
        margin: 0 !important;
        margin-left: auto !important;
        padding: 0;
        font-size: 37px;
    }

    .header-wrap .elementor-menu-toggle .e-font-icon-svg {
        fill: #fff !important;
    }

    .elementor-location-header .header-inner .header-logo {
        width: 100%;
        padding: 0;
    }

    .elementor-location-header .header-inner .header-nav {
        width: 100%;
    }

    .elementor-location-header .header-inner {
        flex-direction: column-reverse !important;
    }

    .elementor-location-header .header-inner .header-logo img {
        margin: 0 auto !important;
        display: block;
    }

    .hero-desc-inner {
        display: block !important;
    }

    .hero-wrap .hero-desc-left {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .hero-wrap .hero-desc-right {
        width: 100%;
        max-width: 471px;
        margin: 0 auto;
    }

    .two-col-with-logo .container {
        display: block;
    }

    .two-col-with-logo .tc-left {
        width: 100%;
        margin-bottom: 20px;
    }

    .two-col-with-logo .tc-right {
        width: 100%;
    }

    .tc-right .elementor-widget-image {
        margin: 0 auto;
        display: block;
    }

    .two-col-with-logo {
        background: #f7f8fc !important;
        padding: 0 16px 40px !important;
    }

    .two-col-with-logo .container {
        display: block;
        padding: 40px 20px !important;
        background: #fff !important;
    }

    .tcb-wrap .container {
        flex-direction: column-reverse;
    }

    .tcb-wrap {
        padding: 0 0 40px;
    }

    .container {
        padding: 0 16px !important;
    }

    .tcb-wrap .container {
        display: flex;
        padding: 0 32px !important;
        flex-direction: column-reverse !important;
    }

    .tcb-right img {
        width: 100%;
    }

    .tcb-right {
        margin-bottom: 40px;
    }

    .tcb-left .elementor-widget-container {
        max-width: 100%;
    }

    .tcb-left {
        width: 100% !important;
    }

    .welcome-bg {
        display: block !important;
        padding: 16px !important;
    }

    .welcome-wrap .left-welcome {
        width: 100%;
        margin-bottom: 40px;
    }

    .welcome-wrap .right-welcome {
        width: 100%;
    }

    .titc-image-item:last-child {
        width: 100% !important;
    }

    .titc-image-item img {
        width: 100% !important;
        height: 100% !important;
    }

    .titc-image-item:nth-child(2) {
        width: 48% !important;
    }

    .titc-image-item .elementor-widget-image, .titc-image-item .elementor-widget-image .elementor-widget-container {
        height: 100%;
    }

    .titc-image-item {
        width: 50% !important;
    }

    .titc-wrap .titc-list {
        flex-wrap: wrap !important;
    }

    .titc-wrap .titc-bot {
        padding: 40px 20px !important;
        display: block !important;
    }

    .titc-bot .titc-bot-left {
        width: 100%;
        margin-bottom: 40px;
    }

    .titc-bot .titc-bot-right {
        width: 100%;
    }

    .tci-inner {
        display: block !important;
    }

    .tci-wrap .tci-left {
        width: 100%;
        padding: 0;
    }

    .tci-wrap .tci-inner .tci-left .elementor-widget-text-editor {
        max-width: 100% !important;
    }

    .tci-wrap .tci-right {
        width: 100%;
        margin-top: 20px;
    }

    .cwb-inner {
        display: block;
    }

    .cwb-wrap .cwb-left, .cwb-wrap .cwb-right {
        width: 100%;
        text-align: center;
    }

    .cwb-wrap .cwb-right {
        margin-top: 40px;
    }

    .footer-top-wrap {
        display: block !important;
    }

    .footer-wrap .footer-logo {
        width: 100% !important;
        padding: 0;
    }   

    .footer-wrap .footer-logo::after,
    .footer-wrap .footer-menu::after,
    .footer-wrap .footer-direction::after {
        display: none !important;
    }

    .footer-wrap .footer-menu {
        padding-top: 30px;
        margin-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
        width: 100% !important;
        border-top: 1px solid #3BABFC;
        border-bottom: 1px solid #3BABFC;
    }

    .footer-wrap .footer-direction {
        padding: 0;
        width: 100% !important;
        text-align: center;
    }

    .footer-wrap .footer-btn {
        width: 100% !important;
    }

    .footer-btn .elementor-button-wrapper a.elementor-button.elementor-button-link {
        margin: 0 auto;
    }

    .footer-wrap .footer-btn {
        border-top: 1px solid #3BABFC;
        margin-top: 30px !important;
        padding-top: 30px !important;
    }

    .ap-wrap .ap-left {
        width: 100%;
        text-align: center;
    }

    .ap-wrap .ap-right {
        width: 100%;
    }

    .ap-wrap .ap-list {
        padding: 50px 20px !important;
        display: block;
    }

    .ap-wrap .ap-left img {
        margin: 0 auto;
    }

    .ap-wrap .ap-left {
        margin-bottom: 60px;
    }

    .ap-wrap {
        padding: 16px 0 30px !important;
    }

    .achievments-wrap {
        background: transparent;
        padding: 0 16px 30px !important;
    }

    .achievments-wrap .ape-left {
        width: 100%;
    }

    .achievments-wrap .ape-right {
        width: 100%;
    }

    .achievments-wrap .ape-list {
        display: block;
    }

    .achievments-wrap > .e-con-inner {
        background: #fff;
        padding: 30px 0;
    }

    .ape-right {
        margin-top: 30px;
    }

    .cu-wrapper .container {
        padding: 0 !important;
        display: block;
    }

    .cu-wrapper .cu-left, .cu-wrapper .cu-right {
        width: 100%;
        padding: 0;
    }

    .cu-wrapper .cu-right {
        margin-top: 60px;
        padding: 0 16px;
    }

    .cu-wrapper .cu-left {
        padding: 0 20px;
    }

    .hero-wrap .hero-desc-right {
        padding-left: 0 !important;
    }

    .about-cwb-wrap .cwb-with-bg {
        padding: 108px 34px !important;
    }

    .elementor-location-header .header-wrap li {
        position: relative;
        background: #2B2942 !important;
    }

    .elementor-location-header li.btn-style a {
        background: transparent;
        height: auto;
        padding: 0;
        line-height: normal;
        border-radius: 0;
        text-align: left;
        background: transparent !important;
        padding: 10px 20px;
    }

    .elementor-location-header li.btn-style {
        max-width: 100%;
        width: 100%;
    }
    

    .header-nav nav.elementor-nav-menu--dropdown {
        position: absolute;
        width: 100%;
        bottom: auto;
        top: 72%;
    }

    .titc-wrap.about-titc-wrap .titc-bot {
        padding: 30px 20px !important;
    }

    .about-titc-wrap .titc-list .titc-image-item img {
        height: 380px !important;
    }

    .about-titc-wrap {
        margin-bottom: 0 !important;
    }

    .two-col-with-logo.about-tcwl .tc-right {
        width: 100% !important;
        margin-top: 0 !important;
    }

    .two-col-with-logo.about-tcwl .tc-right .elementor-widget-image {
        margin: 0;
    }

    .two-col-with-logo.about-tcwl .tc-left {
        width: 100%;
        margin-top: 30px;
    }

    .about-desc-img .ad-left {
        width: 100%;
    }

    .about-desc-img .container {
        padding: 0 36px !important;
    }

    .about-desc-img {
        padding: 30px 0 !important;
    }
    
    .about-desc-img .ad-right img {
        height: 557px;
        object-fit: cover;
    }

    .about-desc-img .ad-right {
        width: 100%;
        margin-top: 30px;
    }

    .about-welcome {
        padding: 30px 0 !important;
    }

    .about-welcome .aw-left {
        width: 100%;
    }

    .about-welcome .aw-left p {
        margin-bottom: 30px !important;
    }

    .about-welcome .container {
        padding: 0 !important;
    }

    .about-welcome .aw-right {
        width: 100%;
        flex-direction: column-reverse !important;
    }

    .aw-right .aw-right-right {
        width: 100%;
    }

    .aw-right .aw-right-right img {
        display: block;
        width: 200px;
        height: 200px;
        margin: 0 auto;
    }

    .aw-right .aw-right-left {
        width: 100%;
        padding: 0;
        max-width: 230px;
        margin: 0 auto;
    }

    .aw-right .aw-right-right {
        width: 100%;
        height: auto !important;
        display: block !important;
        margin-bottom: 30px;
    }

    .footer-wrap .footer-direction .elementor-widget-text-editor p {
        font-size: 20px;
    }

    .about-wrap h2.elementor-heading-title {
        text-align: left;
    }

    .cwb-wrap .cwb-right a.elementor-button{
        margin: 0 auto;
        display: block;
        max-width: 250px;
        padding: 20px 0 !important;
    }

    .about-welcome {
        padding: 0 16px !important;
    }

    .about-cwb-wrap {
        padding: 30px 16px !important;
    }

    .cwb-with-bg .container {
        background: rgba(59, 171, 252, 0.80);
        padding: 50px !important;
    }

    .about-cwb-wrap .cwb-with-bg {
        padding: 100px 20px !important;
    }

    .cu-wrapper {
        padding: 36px 0 30px !important;
    }

    .cu-wrapper .add-wrap .global-btn {
        margin-top: 30px;
    }

    .about-welcome .e-con-inner {
        padding: 30px 20px !important;
    }

    .cu-wrapper .gform-footer .gform_button {
        max-width: 100% !important;
    }

    .cu-wrapper .cu-left {
        padding: 0 36px;
    }

    .cu-wrapper .cu-left .global-btn a.elementor-button.elementor-button-link span.elementor-button-content-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        width: 100%;
    }

    .cu-wrapper .cu-left .global-btn {
        width: 100%;
    }

    .cu-wrapper .cu-left .global-btn a.elementor-button.elementor-button-link {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: space-between;
        display: flex;
    }

    .hero-desc-right .second-btn a.elementor-button {
        padding: 16px 20px !important;
    }
    
}

@media(max-width: 767px) {
    .titc-image-item:nth-child(2) {
        width: 47.6% !important;
    }

    .hero-wrap {
            min-height: 765px !important;
    }
}

@media(max-width: 480px) {
    .elementor-location-header .header-inner .header-logo {
        margin-top: 23px;
    }
    
    .elementor-location-header.scrolled .header-inner .header-logo {
        margin-top: 0;
    }

    .hero-desc-left h1.elementor-heading-title.elementor-size-default {
        font-size: 28px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 121%;
        letter-spacing: 1.12px;
    }

    .hero-desc-right a.elementor-button {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 20px !important;
    }

    .hero-desc-right {
        width: 100% !important;
        max-width: 100%;
    }

    .hero-desc-right .global-btn {
        width: 100%;
    }

    .hero-desc-right a.elementor-button span.elementor-button-content-wrapper {
        justify-content: space-between;
    }

    .hero-desc-right .second-btn {
        margin-top: 10px;
    }

    .hero-wrap .hero-description {
        padding: 20px 0;
    }

    .two-col-with-logo .tc-left .elementor-widget .elementor-widget-container {
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1.12px;
    }

    .two-col-with-logo .tc-right {
        margin-top: 40px !important;
    }

    .tcb-wrap .tcb-left {
        margin-top: 40px;
    }

    .tcb-wrap .tcb-left p{
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: 0.8px;
    }

    .tcb-right img {
        width: 326px;
        height: 500px !important;
        object-fit: cover;
    }

    .welcome-bg {
        padding: 40px 16px !important;
    }

    .welcome-wrap .right-welcome .elementor-widget-container {
        font-size: 16px;
        letter-spacing: .64px;
        line-height: 140%;
        font-weight: 400;
    }

    .welcome-bg .global-btn a.elementor-button {
        width: 100%;
    }

    .welcome-bg .global-btn span.elementor-button-content-wrapper {
        justify-content: space-between;
    }

    .welcome-bg .global-btn {
        margin-top: 24px;
    }

    .titc-image-item {
        width: 49% !important;
    }

    .titc-list .titc-image-item img {
        height: 250px !important;
        object-fit: cover;
    }

    .tci-wrap {
        padding: 50px 20px !important;
    }

    .tci-wrap h2.elementor-heading-title {
        line-height: normal;
    }

    .tci-wrap h2.elementor-heading-title {
        margin-bottom: 40px;
    }

    .tci-wrap .tci-left p {
        font-size: 20px;
    }

    .tci-wrap .tci-right img {
        display: block;
        margin-top: 40px;
    }

    .cwb-wrap,
    .about-cwb-wrap .cwb-with-bg {
        padding: 50px 50px !important;
    }

    .cwb-wrap .container {
        padding: 0 !important;
    }

    .cwb-wrap .cwb-inner {
        padding: 0;
        background: transparent;
    }

    .cwb-wrap .cwb-left h3.elementor-heading-title {
        text-align: left;
        line-height: 140%;
        max-width: 258px;
        margin: 0 auto;
        font-size: 28px;
    }

    .cwb-wrap .cwb-right {
        text-align: left;
        margin-top: 100px;
    }

    .cwb-wrap .cwb-right a.elementor-button{
        padding: 20px 25px !important;
    }

    .about-wrap .container {
        padding: 0 36px !important;
    }

    .about-wrap .elementor-widget-text-editor .elementor-widget-container {
        text-align: left;
    }

    .cd-wrap .container {
        padding: 0 36px !important;
    }

    .cd-wrap {
        padding: 40px 0;
    }

    .footer-wrap .footer-menu .elementor-widget-container ul {
        text-align: center;
    }

    .footer-btn .elementor-button-wrapper a.elementor-button.elementor-button-link {
        font-size: 18px;
    }

    .footer-copy p a {
        text-decoration: underline;
    }
}