@font-face {
    font-family: 'GTAmerica';
    src: local('GTAmerica'), url('../fonts/gt-america-regular.ttf') format('truetype');
}
.gtamerica-font {
    font-family: "GTAmerica", serif;
}

@font-face {
    font-family: 'PhotographSignature';
    src: local('Photograph Signature'), url('../fonts/photograph-signature.ttf') format('truetype');
}
.photograph-signature-font {
    font-family: "PhotographSignature", serif !important;
}

@font-face {
    font-family: 'Segoe UI Black';
    src: local('Segoe UI Black'), url('../fonts/segoe-ui-black.ttf') format('truetype');
}
.segoe-ui-black-font {
    font-family: "Segoe UI Black", serif;
}

@font-face {
    font-family: 'Segoe UI Bold';
    src: local('Segoe UI Bold'), url('../fonts/segoe-ui-bold.ttf') format('truetype');
}
.segoe-ui-bold-font {
    font-family: "GTAmerica", serif;
}

@font-face {
    font-family: 'Segoe UI Bold Italic';
    src: local('Segoe UI Bold Italic'), url('../fonts/segoe-ui-bold-italic.ttf') format('truetype');
}
@font-face {
    font-family: 'Segoe UI Italic';
    src: local('Segoe UI Italic'), url('../fonts/segoe-ui-italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Segoe UI Regular';
    src: local('Segoe UI Regular'), url('../fonts/segoe-ui-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Segoe UI Semibold';
    src: local('Segoe UI Semibold'), url('../fonts/segoe-ui-semibold.ttf') format('truetype');
}
@font-face {
    font-family: 'Segoe UI Semibold Italic';
    src: local('Segoe UI Semibold Italic'), url('../fonts/segoe-ui-semibold-italic.ttf') format('truetype');
}
@font-face {
    font-family: 'Segoe UI Semilight';
    src: local('Segoe UI Semilight'), url('../fonts/segoe-ui-semilight.ttf') format('truetype');
}

@font-face {
    font-family: 'Segoe UI Semilight Italic';
    src: local('Segoe UI Semilight Italic'), local('Segoe UI Semilight Italic'), url('../fonts/segoe-ui-semilight-italic.ttf') format('truetype');
}

p {
    font-family: "Segoe UI Regular", serif !important;
}

.slider-title {
    color: #22317F !important;
    font-family: "Segoe UI Black", serif !important;
    font-size: 60px;
    line-height: 80px !important;
    font-weight: 400 !important;
}

.font-black {
    font-family: "Segoe UI Black", serif !important;
}

.font-bold {
    font-family: "Segoe UI Bold", serif !important;
}

.font-bold-italic {
    font-family: "Segoe UI Bold Italic", serif !important;
}

.font-semibold {
    font-family: "Segoe UI Semibold", serif !important;
}

.font-semibold-italic {
    font-family: "Segoe UI Semibold Italic", serif !important;
}

.font-regular {
    font-family: "Segoe UI Regular", serif !important;
}

.font-semilight {
    font-family: "Segoe UI Semilight", serif !important;
}

.font-semilight-italic {
    font-family: "Segoe UI Semilight Italic", serif !important;
}

.color-efpa-primary {
    color: #22317F !important;
}

.bg-efpa-primary {
    color: #22317F !important;
}

.color-efpa-icon-services {
    color: #29ABE2 !important;
}

.input, input[placeholder], textarea, textarea[placeholder] {
    font-family: "Segoe UI Regular", serif !important;
}
.certificazione-bg {
    background: rgb(34,49,127);
    background: linear-gradient(0deg, rgba(34,49,127,1) 0%, rgba(18,40,62,1) 100%);
}

.accordion .accordion-icon.card-header button {
    background: rgba(77,77,77,0.6);
    color: white;
    border: 2px solid rgba(60,60,60, 0.6) !important;
}

.color-dark-gray {
    color: #333333 !important;
}

.feature-info {
    padding: 30px !important;
    box-shadow: 0px 0px 10px rgba(180,180,175,0.75) !important;
}

.clear {
    clear: both !important;
}

.brand_name {
    font-size: 28px !important;
    word-wrap: break-word;
}

.brand_subtitle {
    font-size: 16px !important;
}

.feature-info-style-01:hover .icon-advice, .feature-info-style-01:hover .title-advice {
    color: white !important;
}

.feature-info-style-01:hover .text-advice {
    color: #bbb !important;
}

.service-border-right {
    border-right: 2px solid #29ABE2;
    position: absolute;
    right: 0;
    top: 10%;
    bottom: 10%;
}

.service-border-bottom {
    border-bottom: 2px solid #29ABE2;
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
}

.course-efpa-body {
    background: #F2F2EE;
    border: 1px solid #B3B3B3;
    color: black;
}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
    .brand_name {
        font-size: 18px !important;
    }
    .slider-title {
        line-height: 52px !important;
    }
    .title_vcard {
        font-size: 18px !important;
    }
    .btn-vcard {
        padding: 8px 17px !important;
    }
}

@media (max-width: 500px) {
    .brand_subtitle {
        font-size: 12px;
        margin-left: 0 !important;
    }
    .brand_name {
        font-size: 18px !important;
        margin-left: 0 !important;
    }
    .navbar-brand {
        margin-right: 90px !important;
        white-space: normal !important;
    }

}

@media (min-width: 1200px) {
    #hero_text {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media (min-width: 1600px) {
    #hero_text {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}



.editable_media > * {
    max-width: 100% !important;
}

.color-efpa-secondary {
    color: #ffec00 !important;
}

.font-size-sm {
    font-size: 14px !important;
}

.font-size-md {
    font-size: 16px !important;
}

.font-size-lg {
    font-size: 18px !important;
}

@media (max-width: 992px) {
    #testimonials {
        background: rgb(34,49,127);
        background: linear-gradient(
                0deg
                , rgba(18,40,62,1) 0%, rgba(34,49,127,1) 100%) !important;
    }
    #quotes {
        background: rgb(34,49,127);
        background: linear-gradient(0deg, rgba(34,49,127,1) 0%, rgba(18,40,62,1) 100%) !important;
    }

    #quotes h3, #quotes h4 {
        color: white !important;

    }
}

.topbar {
    background: #f2f2ee !important;
    border-color: #ccc !important;
}

.TOLWidget .box-header h1 {
    color: black !important;
}

h1[label=title_hero] span{
    color: #E5C00A !important;
}

h1[label=title_hero] span{
    color: #E5C00A !important;
}

.TOLWidget .TWS_disclaimer {
    background: transparent !important;
}

.hero-cut {
    background-color: white; position: absolute; bottom: 0; left: 0; width: 50vw; height: 15vh; z-index: 2;
}

.hero-cut-logo {
    position: absolute; right: -2vw; bottom: 5vh;
}

.hero-cut-curve {
    background-color: white; position: absolute; border-top-right-radius: 100%; bottom: 0; left: 50vw; width:7vw; height: 15vh; z-index: 1;
}

.hero-cut-btn {
    position: absolute; right: 18vw; bottom: 3.5vh; z-index: 1; white-space: nowrap; padding: 16px 25px; font-size: 14px;
}

@media (min-width: 992px) and (max-width: 1100px) {
    .hero-cut {
        background-color: white;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 55vw;
        height: 15vh;
        z-index: 2;
    }

    .hero-cut-logo {
        position: absolute; right: -2vw; bottom: 5vh;
    }

    .hero-cut-curve {
        background-color: white; position: absolute; border-top-right-radius: 100%; bottom: 0; left: 55vw; width:10vw; height: 15vh; z-index: 1;
    }

    .hero-cut-btn {
        position: absolute; right: 3vw; bottom: 3.5vh; z-index: 1; white-space: nowrap; padding: 16px 25px; font-size: 14px;
    }
}