:root {
    --svcw-primary: #283d98;
    --svcw-secoundry: #3146A3;
    --svcw-white: #fff;
    --svcw-black: #000;

    --svcw-link-primary: #0274be;
    --svcw-link-primary-lt: #75c8f0;
    --svcw-link-secoundry: #5EA53B;
    --svcw-link-secoundry-filter :  invert(56%) sepia(26%) saturate(1522%) hue-rotate(60deg) brightness(94%) contrast(89%);

    --svcw-text-primary: #3a3a3a;
    --svcw-text-secoundry: #4B4F58;

    --svcw-border-primary: #dddddd;
    --svcw-border-secoundry: #d3d3d3;

}

html, body {
    scroll-behavior: smooth;
}
*,:before,:after{
    box-sizing: border-box;
}
.page-template-content-block #primary {
    margin: 0;
}
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    border: 0;
    /*font-size: 100%;*/
    /*font-style: inherit;*/
    /*font-weight: inherit;*/
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
p {
    margin-bottom: 25px;
}
img{
    max-width: 100%;
}
.screen-reader-text {
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* Inner content wrapper on the Content Blocks template (was div#content,
   now main#main) - keeps the same wave-overlap offsets as before. */
#site-inner > .site-content-main,
#content {
    margin-top: -10px;
    margin-bottom: -30px;
}


.site-content-main > .type-page {
    display: flex;
    flex-flow: column;
}

.site-content-main > .type-page:not(.style-no-gap) {
    gap: 100px;
}

.site-content-main > .type-page:not(.style-no-padd-top) .svcw-section:first-child {
    padding-top: 80px;
}

.site-content-main > .type-page:not(.style-no-padd-bottom) .svcw-section:last-child {
    padding-bottom: 120px;
}


@media (max-width: 767px) {
    .site-content-main > .type-page:not(.style-no-gap) {
        gap: 60px;
    }

    .site-content-main > .type-page:not(.style-no-padd-top) .svcw-section:first-child {
        padding-top: 50px;
    }

    .site-content-main > .type-page:not(.style-no-padd-bottom) .svcw-section:last-child {
        padding-bottom: 80px;
    }

}
a:hover {
    color: var(--svcw-link-secoundry);
}
a {
    text-decoration: none;
    transition: all .2s linear;
    color: var(--svcw-link-primary);
}
img {
    max-width: 100%;
}


/*header*/
.ast-below-header-menu .home-menu .menu-link:last-child {
    padding-left: 14px;
}
.home-menu .astra-mm-icon-label {
    margin-top: -3px !important;
}
.home-menu .menu-link:not(:hover) .astra-mm-icon-label svg {
    filter: brightness(0) invert(1) !important;
}
.ast-desktop .ast-below-header-menu li.menu-item-home.home-menu:hover > a {
    background: transparent;
}
.home-menu .menu-text {
    font-size: 0;
}
.home-menu a.menu-link {
    line-height: normal;
}
/*header*/

/*Container*/
.page-template-content-block .site-content .ast-container {
    max-width: 100%;
    padding: 0;
}
.page-template .container {
    max-width: 1240px;
}
.page-template .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
/*Container*/
/*headings*/


/*::selection {
    background-color: var(--svcw-primary);
    color: var(--svcw-white);
}*/

body, h1, h2, h3, h4, h5, h6, .entry-title a,
.wysiwyg-content:where(h1,h2,h3,h4,h5,h6),
.wysiwyg-content:where(h1,h2,h3,h4,h5,h6) a {
    color: var(--svcw-text-secoundry);
    color: var(--svcw-text-primary);
}
.wysiwyg-content:where(h1,h2,h3,h4,h5,h6) {
    margin-bottom: 20px;
}
.heading-main,
.title-h1,
h1 {
    /*font-size: 2em;*/
    font-size: 46px;
    font-weight: 600;
    /*font-size: 2.70588235294rem;*/
    line-height: 1.4em;
    margin: 0;
}
.heading-lg,
.title-h2, h2 {
    font-size: 38px;
    /*font-size: 2.23529411765rem;*/
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
}
.heading-md,
.title-h3, h3 {
    font-size: 28px;
    /*font-size: 1.64705882353rem;*/
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
}
.heading-sm,
.title-h4, h4 {
    font-size: 22px;
    /*font-size: 1.29411764706rem;*/
    line-height: 1.2em;
    font-weight: 600;
    margin: 0;
}
.heading-xs,
.title-h5, h5 {
    font-size: 19px;
    /*font-size: 1.11764705882rem;*/
    line-height: 1.2em;
    font-weight: 600;
    margin: 0;
}
.heading-xxs,
.title-h6, h6 {
    font-size: 15px;
    /*font-size: 0.882352941176rem;*/
    line-height: 1.25em;
    font-weight: 800;
    margin: 0;
}
@media (max-width: 767px) {
    .heading-md,
    .title-h3, h3 {
        font-size: 27px;
    }
    .heading-main,
    .title-h1,
    h1 {
        font-size: 42px;
    }
}
@media (max-width: 600px) {
    .heading-md,
    .title-h3, h3 {
        font-size: 26px;
    }
    .heading-main,
    .title-h1,
    h1 {
        font-size: 40px;
    }

}
/*headings*/
/*content*/
.wysiwyg-content ol,
.wysiwyg-content ul {
    padding-left: 30px;
    margin-bottom: 30px;
}
.wysiwyg-content a {
    transition: all .2s linear;
    color: var(--svcw-link-primary);
}
.wysiwyg-content table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom: 30px;
}

.wysiwyg-content th,
.wysiwyg-content td {
    border: 1px solid var(--svcw-border-primary);
    padding: 8px 10px;
    text-align: left;
}

.wysiwyg-content th {
    background: var(--svcw-border-primary);
    font-weight: 600;
}
.wysiwyg-content iframe {
    width: 100%;
    max-width: 100%;
    height: 450px;
    border: 0;
    display: block;
    margin: 20px 0;
}
@media (max-width: 767px) {
    .wysiwyg-content iframe {
        height: 300px;
    }
}


/*content*/


/*CTA Theme*/
.cta-primary {
    fill: #fff;
    /*line-height: 1;*/
    /*padding: 12px 24px;*/
    line-height: 43px;
    padding: 0 24px;
    text-align: center;
    transition: all .3s;
    font-size: .9em;
    font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .5);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border: 0;
    background-color: var(--svcw-link-secoundry);
    gap: 18px;
    cursor: pointer;
}
.cta-primary.btn-lg {
    height: 52px;
    gap: 10px;
    line-height: 52px;
}
.cta-primary.btn-md {
    height: 40px;
    gap: 11px;
    line-height: 40px;
}
.cta-primary.btn-sm {
    gap: 10px;
    padding: 0 20px;
    font-size: 13px;
    line-height: 33px;
}
.cta-primary.no-bg {
    border: 2px solid var(--svcw-link-secoundry);
    background: transparent;
    color: var(--svcw-link-secoundry);
    border-radius: 50px;
}
.cta-primary.rounded {
    border-radius: 50px;
}
.cta-primary.no-bg:hover {
    background: var(--svcw-link-secoundry);
    color: #fff;

}
.bg-lightblue:hover,
.bg-blue:hover,
.bg-green {
    color: #fff;
    background-color: var(--svcw-link-secoundry);
}
.bg-green:hover,
.bg-blue {
    color: #fff;
    background-color: var(--svcw-link-primary);
}
.bg-lightblue {
    color: #fff;
    background-color: var(--svcw-link-primary-lt);
}
.cta-primary[class*="icon-"]:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    filter: brightness(0) invert(1);
}
.no-bg.cta-primary[class*="icon-"]:not(:hover):before {
    filter: none;
}
.cta-primary.btn-sm[class*="icon-"]:before {
    width: 13px;
    height: 13px;
}
.cta-primary.zoom-on-hover:hover {
    transform: scale(1.1);
}
.cta-primary.icon-external {
    flex-flow: row-reverse;
}
.cta-primary.icon-external:before {
    background: url("/wp-content/themes/svcw/assets/images/external-icon.svg") no-repeat center;
}
.cta-primary.icon-download:before {
    background: url("/wp-content/themes/svcw/assets/images/download-icon.svg") no-repeat center;
}
.cta-primary.icon-arrow-rounded:before {
    background: url("/wp-content/themes/svcw/assets/images/right-arrow-rounded-icon.svg") no-repeat center;
}
.icon-read:before {
    background: url("/wp-content/themes/svcw/assets/images/read-icon.svg") no-repeat center;
}
.icon-newsletter:before {
    background: url("/wp-content/themes/svcw/assets/images/newsletter.svg") no-repeat center;
}
.icon-user:before {
    background: url("/wp-content/themes/svcw/assets/images/user-icon.svg") no-repeat center;
}
.icon-thumbtack:before {
    background: url("/wp-content/themes/svcw/assets/images/thumbtack-icon.svg") no-repeat center;
}
/*CTA Theme*/


/*Pagination theme*/
.news-pagination {
    font-size: 20px;
    color: var(--svcw-link-primary);
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap: 10px;
}
/*Pagination theme*/

/* Google Translate */
.svcw-google-translate {
    line-height: 33.5px;
}
/* custom class created in menu */
.goog-te-gadget-simple {
    border-radius: 8px;
    padding-left: 6px;
    border: 1px solid #cecece !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
/* GT added via code in menu and code via Custom Layout */
a.goog-te-menu-value {
    padding-right: .5em !important;
    padding-left: .3em !important;
}
.goog-te-gadget-simple .goog-te-menu-value span {
    padding-right: 1px;
}

/*News Page Animation*/

.svcw-animated {
    animation-duration: 1.25s;
    animation-fill-mode: both;
}
/* Elements animating in from left/right/bottom travel 100% of their own
   size (animate.css distances, same as the old Elementor pages). Prevent
   the off-screen start position from creating a horizontal scrollbar. */
html.svcw-anim body {
    overflow-x: hidden;
}
.svcw-animated.svcw-anim-slow {
    animation-duration: 2s;
}
@keyframes svcwZoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.svcw-anim-zoomIn {
    animation-name: svcwZoomIn;
}
@keyframes svcwFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.svcw-anim-fadeIn {
    animation-name: svcwFadeIn;
}
@keyframes svcwFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.svcw-anim-fadeInUp {
    animation-name: svcwFadeInUp;
}
@keyframes svcwFadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.svcw-anim-fadeInLeft {
    animation-name: svcwFadeInLeft;
}
@keyframes svcwFadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.svcw-anim-fadeInRight {
    animation-name: svcwFadeInRight;
}
@media (prefers-reduced-motion: reduce) {
    html.svcw-anim [data-svcw-animation]:not(.svcw-animated) {
        visibility: visible;
    }

    .svcw-animated {
        animation: none;
    }
}
/*News Page Animation*/

/*Form Common*/
.form-style-noelementor .validation_message.gfield_validation_message {
    background: transparent !important;
    margin-top: 0 !important;
    border: 0 !important;
    text-align: right;

}
.form-style-noelementor p.gform_required_legend {
    color: #fff;
}
.form-style-noelementor .gform_wrapper .top_label .gfield_error {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.form-style-noelementor .gform_wrapper.gravity-theme .gform_footer button.gform_button,
.form-style-noelementor .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    fill: #fff;
    line-height: 43px !important;
    padding: 0 24px;
    text-align: center;
    transition: all .3s;
    font-size: .9em;
    font-weight: 700;
    border: 0;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .5);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
    background-color: var(--svcw-link-secoundry);
    gap: 18px;
}
.form-style-noelementor .gform_wrapper .top_label .ginput_container input {
    width: 100%
}
.form-style-noelementor .gform_wrapper .top_label .gfield_error .ginput_container {
    width: 100%;
    order: 10;
}
.form-style-noelementor .gform_wrapper.gravity-theme .gfield_checkbox label,
.form-style-noelementor .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gfield_radio label {
    display: inline-flex;
    align-items: center;
    color: #fff;
}
.form-style-noelementor .gform_wrapper .top_label .gfield_error .gfield_label {
    max-width: calc(100% - 170px);
}
.form-style-noelementor .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    /*color: #FF4D4D;*/
    color: #ff4d4d;
}

.form-style-noelementor .gform_wrapper.gravity-theme .gform_validation_errors {
    padding-top: 10px;
    padding-bottom: 10px;
    border-color: #ff4d4d;
}
.form-style-noelementor .gform_wrapper .top_label .gfield_error .validation_message {
    width: 160px;
    margin-left: auto;
    margin-bottom: 8px;
    line-height: normal;
    padding: 0;
    color: #FF0000;
    font-weight: bold;
}
.form-style-noelementor .gform_wrapper .top_label fieldset.gfield_error {
    position: relative;
}
.form-style-noelementor .gform_wrapper .top_label fieldset.gfield_error .validation_message {
    position: absolute;
    right: 0;
    top: -30px;
}

.form-style-noelementor .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    color: #fff4e5;
}
.form-style-noelementor fieldset legend {
    margin-bottom: 0 !important
}

.form-style-noelementor .gform_wrapper.gravity-theme .gfield-choice-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}
.form-style-noelementor .gform_wrapper.gravity-theme .gfield-choice-input + label:before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    border: 1px solid #fafafa;
    border-radius: 4px;
    background: #fafafa;
    box-sizing: border-box;
    line-height: normal;
    transition: all .2s ease;
}

.form-style-noelementor .gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"]:checked + label:before {
    content: "✓";
    color: #000;
    font-size: 10px;
    line-height: normal;
    font-weight: 700;
}
.form-style-noelementor .gform_wrapper.gravity-theme .gfield_required {
    color: #FFEF20;
}
.form-style-noelementor .gform_wrapper.gravity-theme input[type=color],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=date],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=datetime-local],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=datetime],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=email],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=month],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=number],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=password],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=search],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=tel],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=text],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=time],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=url],
.form-style-noelementor .gform_wrapper.gravity-theme input[type=week],
.form-style-noelementor .gform_wrapper.gravity-theme select,
.form-style-noelementor .gform_wrapper.gravity-theme textarea {
    font-size: 1.1em;
    font-weight: 700;
    padding: 12px 10px;
    color: var(--svcw-text-primary);
    border-radius: 4px;
    border: 0;
}

@media (max-width: 500px) {
    .form-style-noelementor .gform_wrapper .top_label .gfield_error .gfield_label {
        max-width: calc(100% - 135px);
        font-size: 15px;

    }

    .form-style-noelementor .gform_wrapper .top_label .gfield_error .validation_message {
        width: 130px;
        line-height: normal;
        font-size: 13px;
    }

    .form-style-noelementor .gform_wrapper .top_label fieldset.gfield_error .validation_message {
        top: -22px;
    }
}
@media (max-width: 420px) {
    .form-style-noelementor .gform_wrapper .top_label .gfield_error .gfield_label {
        max-width: calc(100% - 123px);
    }

    .form-style-noelementor .gform_wrapper .top_label .gfield_error .validation_message {
        width: 120px;
        font-size: 12px;
    }
}
@media (max-width: 399px) {
    .form-style-noelementor .gform_wrapper .top_label .gfield_error .gfield_label {
        max-width: calc(100% - 95px);
    }

    .form-style-noelementor .gform_wrapper .top_label .gfield_error .validation_message {
        width: 90px;
    }

    .form-style-noelementor .gform_wrapper .top_label fieldset.gfield_error .validation_message {
        top: -30px;
    }
}


/*Form Common*/
