@font-face {
    font-family: 'PolySans Median';
    src: url('assets/fonts/PolySans-Median.woff');
    font-weight: normal;
}

@font-face {
    font-family: 'PolySans-Neutral';
    src: url("assets/fonts/PolySans-Neutral.woff2") format("woff2"), url("assets/fonts/PolySans-Neutral.woff") format("woff");
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,

/* #main-menu *, */

body,
.post-title {
    font-family: 'PolySans Median' !important;
    margin-bottom: 20px;
}

#main-menu * {
    margin-bottom: 0;
}

.h2 {
    font-size: 56px !important;
}

.ff-neutral {
    font-family: 'PolySans-Neutral' !important;
    font-weight: 400;
}

.be-regular {
    font-size: 48px;
    font-family: 'PolySans-Neutral' !important;
}


/*h3 {
    font-size: 1.1vw;
}
*/

ul li,
ol li,
#main,
.select option,
.post-author *,
.post-date,
span,
small {
    font-family: 'PolySans-Neutral', sans-serif !important;
    font-size: 18px;
}


/*
ul li,
ol li{ font-size: 17px; }*/

.main ul li,
.main ol li,
p {
    font-size: 24px;
    font-family: 'PolySans-Neutral'
}

strong {
    letter-spacing: 0.09rem;
}


/* 
-------------------------------------------------------------------------------------------
#PADDING 
-------------------------------------------------------------------------------------------
*/

.p-0 {
    padding: 0;
}

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pt-110 {
    padding-top: 110px;
}

.pt-50 {
    padding-top: 50px;
}

.px-60 {
    padding-left: 60px;
    padding-right: 60px;
}

.pl-0 {
    padding-left: 0px;
}

.pr-0 {
    padding-right: 0px;
}

.py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.p-50 {
    padding: 50px;
}


/* 
-------------------------------------------------------------------------------------------
#MARGIN 
-------------------------------------------------------------------------------------------
*/

.m-0 {
    margin: 0px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mr-40 {
    margin-right: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mt-30 {
    margin-top: 30px;
}


/* 
-------------------------------------------------------------------------------------------
#BACKGROUND 
-------------------------------------------------------------------------------------------
*/

.bg-white {
    background-color: #fff;
}

.bg-navy {
    background-color: #02235D;
}

.bg-blue {
    background-color: #00A1F2;
}


/* 
-------------------------------------------------------------------------------------------
#TEXT 
-------------------------------------------------------------------------------------------
*/

.txt-navy {
    color: #02235D !important;
}

.txt-blue {
    color: #00A1F2 !important;
}

.txt-white {
    color: #fff !important;
}

.fs-25 {
    font-size: 25px;
}

.fs-20 {
    font-size: 20px;
}


/* 
-------------------------------------------------------------------------------------------
#GENERAL 
-------------------------------------------------------------------------------------------
*/

.overflow-hidden {
    overflow: hidden;
}

.mx-auto {
    margin: 0 auto !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-center {
    align-items: center !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.wpcf7-submit {
    margin: inherit !important;
    position: relative;
    right: -70px;
}

.bg-properties-cover {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.bg-properties-contain {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.bt-navy {
    border-top: 1px solid #02235D;
}

.br-40 {
    border-radius: 40px;
}

.bt-40 {
    border-radius: 40px 40px 0 0;
}

.bb-40 {
    border-radius: 0 0 40px 40px;
}

.flex-wrap {
    flex-wrap: wrap;
}

.w-100 {
    width: 100%;
}

.br-24 {
    border-radius: 24px;
}

.justify-space-between {
    justify-content: space-between;
}

.d-row {
    flex-direction: row;
}

main.main {
    padding-top: 80px !important;
    min-height: 750px;
}

::selection {
    color: #fff;
    background: #02235D;
}

.btn-custom span {
    font-size: 24px;
    font-family: 'PolySans-Median', sans-serif !important;
}

.btn-custom {
    border-radius: 16px;
    border: none;
    color: #fff !important;
    transition: .3s ease-in-out;
    font-size: 24px;
    padding: 16px 24px;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-family: 'PolySans Median', sans-serif !important;
}

.btn-custom a {
    border-radius: 16px;
    border: none;
    color: #fff !important;
    transition: .3s ease-in-out;
    font-size: 24px;
    /* padding: 16px 24px; */
    font-weight: 600;
    letter-spacing: 0.05em;
    font-family: 'PolySans Median', sans-serif !important;
}

.btn-blue {
    background-color: #00A1F2 !important;
}

.btn-navy {
    background-color: #02235D;
}

.btn-navy:hover {
    background-color: #0143B7;
}

#header.bg-navy .btn-navy {
    color: #02235D !important;
}

.btn-blue:hover {
    background-color: #0A6796
}


/* style */

h3 {
    font-size: 2.1vw;
}

.a {
    font-size: 24px;
}

.btn:hover {
    opacity: 1 !important;
}

button.btn.btn-primary {
    border: none;
}

button.btn.btn-primary,
.btn.bg-white span,
a.btn.bg-white span {
    transition: .3s ease-in-out;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 'PolySans-Neutral', sans-serif !important;
}

.btn.bg-white span:hover,
a.btn.bg-white span:hover {
    opacity: 0.7;
}

button.btn.btn-primary:hover,
.btn-blue:hover,
a.btn-blue:hover {
    background-color: #0A6796 !important;
}


/* 
-------------------------------------------------------------------------------------------
#HEADER 
-------------------------------------------------------------------------------------------
*/

#header {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    transition: .3s ease-in-out;
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0);
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0);
    -moz-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0);
    background-color: #fff;
}

h3.smenu-title {
    font-family: 'PolySans-Neutral', sans-serif !important;
}


/*#header.bg-navy {
    background-color: #02235D;
    color: #fff;
}
*/

#header.bg-navy .main-menu-item a {
    color: #fff
}

.menu-item.btn-custom,
.menu-item.btn-custom a {
    font-size: 18px !important;
}

.menu-item.btn-navy:hover {
    background-color: #0143B7 !important;
}

.menu-item.btn-navy a:hover {
    text-decoration: none;
}

#header.bg-navy .wdb-ddmenu-item-wrap .wdb-ddmenu-bg-wrap {
    box-shadow: -1px 1px 5px 2px rgb(0 0 0 / 27%);
    -webkit-box-shadow: -1px 1px 5px 2px rgb(0 0 0 / 27%);
}

#header.bg-navy .wdb-ddmenu-item-wrap .wdb-ddmenu-bg-wrap,
#header.bg-navy ul li a.hovered {
    background-color: #02235D !important;
    border-color: #02235D !important;
}

#header.bg-navy .wdb-ddmenu-item-wrap .wdb-ddmenu-bg-wrap .content-right-img {
    background-color: #01163b;
}

#header.bg-navy .btn-custom {
    background-color: #fff;
}

#header.bg-navy .btn-custom.btn-navy a {
    color: #02235D !important;
}

#navbar-mobile-wrap {
    background-color: #02235D;
}

#header.active {
    box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: -1px 1px 5px 2px rgba(0, 0, 0, 0.27);
}

#header ul li * {
    color: #02235D;
}

#menu-nav-right-menu {
    margin-top: 20px;
    text-align: end;
}

#branding {
    transition: .3s ease-in-out
}

#header.active #branding {
    padding: 10px 20px;
}

.collapse.navbar-collapse {
    display: flex !important;
    justify-content: space-between;
}

.sub-submenu li a h5 {
    font-family: 'PolySans-Neutral' !important;
    font-weight: 400;
}

.wdb-ddmenu-item-wrap .wdb-sub-menu-wrap {
    box-shadow: 0px 4px 28px rgb(0 0 0 / 0%);
    border-radius: 16px;
}

.wdb-has-chldrn:hover .wdb-ddmenu-item-wrap .wdb-sub-menu-wrap {
    box-shadow: 0px 4px 28px rgb(0 0 0 / 25%);
    border-radius: 16px;
}


/* 
-------------------------------------------------------------------------------------------
#HOME 
-------------------------------------------------------------------------------------------
*/

.hero-text {
    font-size: 3.5vw;
}

.icon-header {
    max-width: 120px;
}

#second-section-home img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.home-card-section {
    padding-top: 16px !important;
    padding-bottom: 22px !important;
}

#second-section-home .second-section-header {
    position: relative;
    z-index: 2;
}

.cls-27 {
    transition: .8s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
}

.cls-27.active {
    fill: #00A1F2;
}

.gallery-img {
    max-width: 250px;
    width: 100%;
    padding: 20px;
}

.home .gallery-img {
    max-width: 170px;
    width: 100%;
    padding: 20px;
}

.gallery {
    position: relative;
}

.eyf-img {
    padding-bottom: 35%;
    border-radius: 40px 0 0 40px;
}

.br-40 {
    border-radius: 40px;
}

.home .link-arrow-wrap {
    display: block !important;
}


/* 
-------------------------------------------------------------------------------------------
#POST SLIDER 
-------------------------------------------------------------------------------------------
*/

.post-title a strong {
    transition: .3s ease-in-out;
}

.post-title a strong {
    color: #02235D;
    font-size: 24px;
}

.bg-navy .post-title a strong {
    color: #fff;
}

.post-title a:hover,
.bg-navy .post-title a:hover {
    text-decoration: none !important;
}

.slide-post-card:hover .post-title strong {
    color: #00A1F2;
}

.slide-post-card .slide-post-image .slide-post-bg {
    transition: .3s ease-in-out;
}

.slide-post-image {
    border-radius: 40px;
}

.slide-post-card .slide-post-image {
    overflow: hidden;
}

.slide-post-card:hover .slide-post-image .slide-post-bg {
    transform: scale(1.1);
}


/* 
-------------------------------------------------------------------------------------------
#BLOG 
-------------------------------------------------------------------------------------------
*/

.blog-post:hover .blog-post-img .post-featured-image {
    transform: scale(1.1);
    min-height: 420px;
}

.blog-post-img {
    overflow: hidden;
    border-radius: 40px;
}

.blog-post-img .post-featured-image {
    /* padding-bottom: 85%; */
    transition: .3s ease-in-out;
    min-height: 420px;
}

.blog-post:hover .post-title h2 a {
    transition: .3s ease-in-out;
}

.blog-post:hover .post-title h2 a {
    color: #00A1F2 !important;
}

#gform_4 {
    display: flex;
}

#input_4_1 {
    width: 500pxt;
    margin-right: 24px;
}

#gform_submit_button_4 {
    height: 100%;
}

#gform_4 .gform_footer.top_label {
    padding: 0;
    margin: 0;
    max-height: 96px;
}


/* 
-------------------------------------------------------------------------------------------
#SINGLE
-------------------------------------------------------------------------------------------
*/

.related-posts h4 {
    font-size: 32px;
    margin-bottom: 30px;
}

.post-tags h5,
.related-posts h5 {
    font-size: 25px;
    margin-bottom: 30px;
}

.related-posts h4 a {
    color: #02235D !important;
    transition: .3s ease-in-out;
}

.related-posts h4 a:hover {
    text-decoration: none;
    color: #00A1F2 !important;
}


/* 
-------------------------------------------------------------------------------------------
#CARD SECTION
-------------------------------------------------------------------------------------------
*/

.card-head {
    background-color: #02235D;
    display: flex;
    justify-content: center;
    font-weight: 800;
    border-radius: 46px 46px 0 0;
    padding: 20px;
}

.card-content {
    padding: 20px;
    color: #02235D;
}

.card-footer {
    padding: 20px;
    color: #02235D;
    border-radius: 0 0 46px 46px;
    padding-bottom: 50px;
}

.card-footer p {
    font-size: 20px;
}


/* #TEMPLATE PARTS */

#counter-availability .counter-text-block {
    display: flex;
    align-items: center;
}

#counter-availability .counter-text-block .counter {
    margin-right: 32px;
}

.counter {
    background: linear-gradient(113.49deg, #00A1F2 16.09%, rgba(0, 161, 242, 0.29) 99.85%), linear-gradient(39.62deg, rgba(255, 253, 253, 0.39) 36.36%, rgba(255, 255, 255, 0.38) 95.15%);
    border-radius: 50%;
    display: inline-block;
    height: 100px;
    max-width: 100px;
    width: 100%;
    line-height: 100px;
    font-weight: bolder;
    text-align: center;
}


/* 
-------------------------------------------------------------------------------------------
#ALFRESCO PAGE 
-------------------------------------------------------------------------------------------
*/

.related-post-header {
    overflow: hidden;
}

.related-post-content h4 a,
.related-post-header .related-post-img {
    transition: .3s ease-in-out;
}

.related-post:hover .related-post-img {
    transform: scale(1.1);
}

.related-post-content h4 a {
    color: #02235D;
}

.related-post:hover .related-post-content h4 a {
    color: #00A1F2;
    text-decoration: none;
}

.alfresco-sections-bg {
    overflow: hidden;
}

.alfresco-sections:nth-child(odd) .alfresco-sections-bg {
    background: #02235D;
}

.alfresco-sections:nth-child(even) .alfresco-sections-bg {
    background: #00A1F2;
}

.alfresco-sections .btn-custom {
    background: #fff;
    color: rgba(0, 161, 242, 1) !important;
    transition: .3s ease-in-out;
}

.alfresco-sections .btn-custom:hover {
    color: rgba(0, 161, 242, 0.8) !important;
}

.alfresco-sections .position-bottom {
    margin-bottom: -50px;
}

.before-footer-col:nth-child(odd) .btn-custom {
    background-color: white;
    color: rgba(0, 161, 242, 1) !important;
    transition: .3s ease-in-out;
}

.before-footer-col:nth-child(even) .btn-custom {
    background-color: #02235D;
    color: #fff !important;
    transition: .3s ease-in-out;
}

.before-footer-col:nth-child(odd) .btn-custom:hover {
    color: rgba(0, 161, 242, 0.8) !important;
}

.before-footer-col:nth-child(even) .btn-custom:hover {
    background-color: #0143B7 !important;
    color: #fff !important;
}

.before-footer-content {
    text-align: center !important;
}

.before-footer-col:nth-child(odd) .before-footer-content {
    background-color: #00A1F2;
}

.before-footer-col:nth-child(even) .before-footer-content {
    background-color: #fff;
    color: #02235D;
}


/* 
-------------------------------------------------------------------------------------------
#BLOG 
-------------------------------------------------------------------------------------------
*/

.filter-posts {
    font-family: 'PolySans-Neutral', sans-serif;
}

.filter-posts,
.filter-posts option {
    font-size: 24px;
}

.filter-posts option {
    padding: 16px;
}


/* width */

::-webkit-scrollbar {
    width: 5px;
}


/* Track */

::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

::-webkit-scrollbar-thumb {
    background: #C4C4C4;
    transition: .3s ease-in-out;
    border-radius: 16px;
}


/*option{ background-color: #f2f2f2; }
option:not(:checked) { background: #fff; }
*/


/* 
-------------------------------------------------------------------------------------------
#PARTNER PAGE 
-------------------------------------------------------------------------------------------
*/

#header-boxes .header-box {
    border-radius: 40px;
}

.excerpt {
    font-family: 'PolySans-Neutral', sans-serif;
    color: #02235D !important;
}

.read-more {
    transition: .3s ease-in-out;
}

#industry-offers .offer-item .text,
#header-boxes,
#industry-offers .offer-item h4,
.header-box h4 {
    color: #02235D !important;
}

.btn-white.btn-custom {
    background-color: #fff !important;
    color: #00A1F2 !important;
    font-weight: bolder;
    border-radius: 10px;
}

.btn-custom.btn-white span {
    transition: .3s ease-in-out;
}

.btn-white.btn-custom:hover span {
    opacity: 0.8;
}

.hero-paragraph {
    max-width: 300px;
    width: 100%;
    margin-bottom: 30px;
}

#become-partner .be-regular {
    font-size: 36px;
}


/* 
-------------------------------------------------------------------------------------------
#FOOTER 
-------------------------------------------------------------------------------------------
*/

.contact-us-button {
    width: 100%;
    background: #02235D;
    color: #fff;
    padding: 20px 30px;
    border-radius: 50px;
    margin-bottom: 50px;
    transition: .3s ease-in-out;
}

.contact-us-button .contact-us-title h4 {
    margin: 0px;
}

.contact-us-button h3 {
    color: #fff !important;
}

.contact-us-button .arrow {
    border-radius: 50%;
    padding: 10px;
    background: #fff;
    transition: .3s ease-in-out;
    display: flex;
}

.contact-us-button .arrow i {
    transform: rotate(45deg);
    color: #02235D;
    font-size: 35px;
    transition: .3s ease-in-out;
}

.contact-us-button:hover {
    background-color: #0143B7;
}

.contact-us-button:hover .arrow i {
    /*color: #fff;*/
}

.social-menu-item img {
    width: 100%;
    max-width: 40px;
    transition: .3s ease-in-out;
}

.social-menu-item img:hover {
    opacity: 0.8;
    /*transition: .3s ease-in-out;*/
}

.footer h3 {
    border: none;
    padding: 0;
    margin: 0;
    color: #02235D;
    text-transform: capitalize;
}

.footer a {
    color: #02235D;
}

#menu-footer-menu-1>li {
    width: 100%;
}

.footer {
    background-color: #fff;
    padding: 70px 0;
    border: none;
}

#menu-footer-menu-1>li {
    /* width: 50%; */
    float: none;
}

.footer-bottom {
    position: absolute;
    width: 100%;
    background: #fff;
    border: none;
}

.bg-navy .footer-bottom {
    background: #02235D !important;
}

.bg-navy.footer h3,
.bg-navy.footer ul li a {
    color: #fff;
}

.bg-navy.footer .contact-us-button {
    background: #fff;
}

.bg-navy.footer .contact-us-title h3 {
    color: #02235D !important;
}

.bg-navy.footer .contact-us-button .arrow {
    background: #02235D;
}

.bg-navy.footer .contact-us-button path {
    fill: #fff;
}

.bg-navy.footer .contact-us-button .arrow {
    background: #02235D;
}

.bg-navy.footer .contact-us-button:hover * {
    opacity: 0.8;
}

.footer-socials a {
    max-width: 40px;
}

.footer-socials a svg {
    transition: .3s ease-in-out;
}

.footer-socials a:hover svg {
    opacity: 0.8;
}

.bg-navy.footer a svg path {
    fill: #fff !important;
}


/*.bg-navy.footer .contact-us-button:hover .arrow {
    background: #00A1F2;
}

.bg-navy.footer .contact-us-button:hover .arrow i {
    color: #fff;
}
*/

@media (min-width: 1200px) {
    .container {
        max-width: 1336px !important;
        width: 100%;
    }
}

@media ( max-width:1199px) {
    #menu-top-wrap {
        display: none;
    }
}

@media ( max-width:991px) {
    #main-menu {
        display: none;
    }
    h3 {
        font-size: 30px;
    }
    #second-section-home .bg-properties-cover {
        padding-bottom: 80% !important;
    }
    .eyf-img {
        padding-bottom: 65%;
        border-radius: 40px 40px 0 0px;
        width: 100%;
    }
    .alfresco-sections-bg .bg-properties-contain {
        width: 100%;
    }
    #become-partner .be-regular {
        font-size: 24px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: block !important;
    }
}

@media ( max-width:757px) {
    .col-max-width {
        padding: 0 10px;
        max-width: 33% !important;
        width: 100% !important;
    }
    .hero-text {
        font-size: 40px !important;
    }
    .mb-100 {
        margin-bottom: 40px;
    }
    .pt-110 {
        padding-top: 40px;
    }
    .card-migrate {
        padding: 0;
    }
    .h2 {
        font-size: 28px !important;
    }
    #gform_4 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .gform_wrapper .gform_footer .btn-primary {
        max-width: 100% !important;
    }
    .gfield input {
        height: 54px !important;
        font-size: 22px;
    }
    #input_4_1 {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 24px;
        font-size: 22px;
    }
    .gform_body.gform-body {
        width: 100%;
    }
    #gform_4 .gform_footer.top_label {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .d-flex {
        flex-direction: inherit;
    }
    .gallery-img {
        max-width: 140px;
        width: 100%;
        padding: 20px;
    }
    #second-section-home .bg-properties-cover {
        padding-bottom: 130% !important;
    }
    .alf-list-item .list-dot {
        height: 35px !important;
    }
    .svg-home-page {
        height: 200px;
        overflow: hidden;
    }
    .be-regular {
        font-size: 24px;
    }
}

@media ( max-width:575px) {
    .col-max-width {
        max-width: 100% !important;
        width: 100% !important;
        text-align: center;
    }
}

.post-tag {
    font-family: 'PolySans Median';
}

.post-tag strong {
    padding: 4px 8px;
}

.post-tag.btn-tag:hover {
    color: #fff !important;
    background-color: #0188CD !important;
}

.post-author a {
    color: #00A1F2;
    transition: .3s ease-in-out;
}

.post-author a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.newsletter-section .section-radius {
    padding: 32px;
}


/*.page-content { margin-top: 40px !important; }*/

.lucidworks-page.bg-navy .post-date .txt-navy {
    color: #fff !important;
}

.alf-list-item p {
    font-size: 18px !important;
}

.list-item .list-dot {
    height: 22px !important;
}

.list-item {
    display: flex;
    align-items: baseline !important;
}

@media (min-width: 991px) and (max-width: 1440px) {
    .homeSwiper .swiper-wrapper {
    height: 400px !important;
}
}