﻿@font-face {
    font-family: "SalzburgSerial-LightItalic";
    src: url('../fonts/SalzburgSerialLightItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialLightItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-XlightItalic";
    src: url('../fonts/SalzburgSerialXlightItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialXlightItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Heavy";
    src: url('../fonts/SalzburgSerialHeavy/font.woff2') format('woff2'), url('../fonts/SalzburgSerialHeavy/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial";
    src: url('../fonts/SalzburgSerial/font.woff2') format('woff2'), url('../fonts/SalzburgSerial/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-MediumItalic";
    src: url('../fonts/SalzburgSerialMediumItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialMediumItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-BoldItalic";
    src: url('../fonts/SalzburgSerialBoldItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialBoldItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-XboldItalic";
    src: url('../fonts/SalzburgSerialXboldItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialXboldItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Xbold";
    src: url('../fonts/SalzburgSerialXbold/font.woff2') format('woff2'), url('../fonts/SalzburgSerialXbold/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Light";
    src: url('../fonts/SalzburgSerialLight/font.woff2') format('woff2'), url('../fonts/SalzburgSerialLight/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Bold";
    src: url('../fonts/SalzburgSerialBold/font.woff2') format('woff2'), url('../fonts/SalzburgSerialBold/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Medium";
    src: url('../fonts/SalzburgSerialMedium/font.woff2') format('woff2'), url('../fonts/SalzburgSerialMedium/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Italic";
    src: url('../fonts/SalzburgSerialItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-Xlight";
    src: url('../fonts/SalzburgSerialXlight/font.woff2') format('woff2'), url('../fonts/SalzburgSerialXlight/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-HeavyItalic";
    src: url('../fonts/SalzburgSerialHeavyItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialHeavyItalic/font.woff') format('woff');
}



@font-face {
    font-family: "SalzburgSerial-HeavyItalic";
    src: url('../fonts/SalzburgSerialHeavyItalic/font.woff2') format('woff2'), url('../fonts/SalzburgSerialHeavyItalic/font.woff') format('woff');
}



@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.ttf') format('truetype');
}



@font-face {
    font-family: 'Montserrat-Light';
    src: url('../fonts/Montserrat-Light.ttf') format('truetype');
}



@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
}


.contact-content .content-box-contact-form .input-field > .has-error {
    border-color: #991e1e;
}
.page-wrapper-main .main-header .header-upper .auto-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px
}

.page-wrapper-main .main-header .header-upper .auto-container .logo-box {
    padding: 0;
    text-align: left
}



.page-wrapper-main .main-footer .footer-bottom .copyright {
    font: normal normal 300 12px/15px Montserrat-Regular;
}
.page-wrapper-main .main-footer .footer-bottom .copyright .copy-right {
    opacity: 0.5;
}
.main-footer .footer-bottom .copyright .powred-by {
    border-left: 2px solid #19729b;
    padding-left: 14px;
    margin-left: 14px;
    
}
    .main-footer .footer-bottom .copyright .powred-by > a {
        color: #fff;
        opacity: 0.5;
    }

        .main-footer .footer-bottom .copyright .powred-by > a:hover {
            color: #fff;
            opacity: 1;
        }
    .main-footer .footer-bottom .copyright .powred-by .tag-text {
        opacity: 0.5;
    }
.page-wrapper-main .main-footer .bottom-text {
    font-size: 11px !important;
    line-height: 14px;
    font-weight: normal !important;
    opacity: 0.5
}
    .page-wrapper-main .main-footer .bottom-text:hover {
        opacity: 1;
    }



    .page-wrapper-main .main-footer .footer-bottom {
        background: #005880;
    }



.page-wrapper-main .main-footer {
    padding: 0;
}



.page-wrapper-main .icon {
    line-height: 20px;
}



.page-wrapper-main .inline-view-icon {
    font: normal normal 300 11px/13px Montserrat-Regular;
    opacity: 0.5;
}



.inline-view-phone-icon {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
}



.page-wrapper-main .main-header .header-top {
    background: #005880 0% 0% no-repeat padding-box;
}

.page-wrapper-main .main-header .header-top{
   padding:15px 0;
}

.page-wrapper-main .main-header .header-top .auto-container .top-left {
   width: 100%;
   display: block;
}

.page-wrapper-main .main-header .header-top .auto-container .top-right {
    display: none;
}

/*.page-wrapper-main .main-menu .navigation li:before {
    background-color: #E76F21;
}*/

.page-wrapper-main .main-menu .navigation li:hover a {
    color: #000000;
}
.home-footer {
    padding: 40px
}

.page-wrapper-main .home-footer .widgets-section .footer-widget-header {
    font-size: 15px;
    line-height: 19px;
    font-family: Montserrat-Regular;
}

.page-wrapper-main .home-footer .widgets-section .footer-widget-header.contact-widget {
    margin-top: 16px;
}

.page-wrapper-main .home-footer .widgets-section .footer-column .footer-widget .list-link li a::before {
    top: -5px;
}

.page-wrapper-main .home-footer .widgets-section .footer-column .footer-widget .link-font {
    font: normal normal 300 11px/26px Montserrat-Regular !important;
    opacity: 0.5;
}

.home-footer .widgets-section .footer-column .footer-widget .logo-bigger {
    width: 90%
}

.page-wrapper-main .home-footer .widgets-section .footer-column .footer-widget.links-widget {
    margin: 0;
    display: flex;
    flex-direction: column
}

.home-footer .widgets-section .footer-column .footer-widget .partner-logo-direction {
    
    width: 100%
}

.page-wrapper-main .main-footer .widgets-section {
    padding-bottom: 10px;
}

.main-header .header-top .info-list {
    display: flex;
    justify-content: center
}

.page-wrapper-main .main-footer .footer-widget-address {
    
    max-width: 210px;
    margin-bottom: 130px;
}
    .page-wrapper-main .main-footer .footer-widget-address > span {
        opacity: 0.5;
        color: #FFFFFF;
        font: normal normal 300 13px/23px Montserrat-Regular;
        letter-spacing: 1.28px;
    }
    .page-wrapper-main .main-footer .footer-widget-address > a {
        color: #FFFFFF;
        opacity: 0.5;
        font: normal normal 300 13px/23px Montserrat-Regular;
        letter-spacing: 1.28px;
    }
        .page-wrapper-main .main-footer .footer-widget-address > a:hover {
            opacity: 1;
        }



    .page-wrapper-main .main-footer {
        background: #141E38 0% 0% no-repeat padding-box;
    }

.page-wrapper-main .main-footer .footer-column .partner-logo {
    margin-top: 30px;
}

.page-wrapper-main .home-footer .widgets-section .list-link li {
    margin-bottom: 4px;
}

.page-wrapper-main .main-menu .navigation li a {
    font-family: SalzburgSerial;
    font-weight: normal;
    font-size: 17px
}
.main-header .sticky-header .outer-box {
    padding: 34px 0px !important;
}
.fixed-header .sticky-header{
    padding:20px !important;
}

.header-style-one .header-top .top-left .info-list li .inline-view-phone-icon {
    font-size:14px;
    line-height:18px;
}
.header-style-one .header-top .top-left .info-list li .phone-view-icon > img {
    width: 11px;
    height: 11px;
}

.header-style-one .header-top .top-left .info-list li .inline-view-icon {
    font-size: 10px;
    line-height: 13px;
}
.header-style-one .header-top .top-left .info-list li .mail-view-icon>img {
    width:11px;
}
.main-menu .navigation > li:before {
    background-color: #E76F21;
}
.main-footer .footer-nav li {
    border-right: 2px solid #19729b;
}
.mobile-menu .menu-backdrop {
    background: rgba(0,0,0,0.7);
}

.mobile-menu .mobile-follow-us {
    position: absolute;
    bottom: 30px;
    left: 0;
    z-index: 5;
    padding-left: 20px;
}
    .mobile-menu .mobile-follow-us > h5 {
        font-family: 'SalzburgSerial';
        color: #005880;
        opacity: 0.8;
        font-size: 16px;
        font-weight: 400;
    }
    .mobile-menu .mobile-follow-us > ul {
        display: flex;
        flex-direction: row;
        justify-content: left;
        align-items: center;
        padding-top: 7px;
    }
        .mobile-menu  .mobile-follow-us ul > li {
            padding-right:20px;
        }
    .mobile-menu .mobile-follow-us ul li > a {
        color: #005880;
        opacity:0.8;
    }
            .mobile-menu .mobile-follow-us ul li > i {
                color: #005880;
                font-size: 17px;
                opacity: 0.8;
            }
.mobile-menu .menu-box .mCSB_container{
    height:100%;
}
.privacy-policy {
    padding: 50px 0px;
}
    .privacy-policy .wpb_wrapper > p {
        font-size: 14px;
        line-height: 27px;
    }
    .privacy-policy .wpb_wrapper > h3 {
        font-size: 16px;
        line-height: 64px;
    }
    .privacy-policy .wpb_wrapper ul li{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:left;
    }
    .privacy-policy .wpb_wrapper ul li > i {
        font-size: 9px;
    }
    .privacy-policy .wpb_wrapper ul li > span {
        padding-left: 10px;
    }

/*404 page*/
.page-404 {
    padding: 7em 0px;
}

.heading-404 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 360px;
}

    .heading-404 > .btn-primary {
        text-transform: uppercase;
        background-color: #0080BE !important;
        border-radius: 0px;
        margin-top:2em;
    }


    /*loader animation*/
.preloader {
    /*animation: page-loader 5s;*/
    display:flex;
    flex-direction:row;
    align-content:center;
    align-items:center;
    justify-content:center;
}
    .preloader .circle {
        display:block;
    }
        .preloader .circle:after {
            content: "";
            height: 100px;
            width: 100px;
            border: 1px dotted purple;
            border-radius: 50%;
            z-index: 1;
            display: block;
        }
    @keyframes page-loader {
        0% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    @media (min-width: 576px) {
        .page-wrapper-main .main-header .header-upper .auto-container {
            padding: 8px;
        }
    }

    @media (min-width: 768px) {

        .page-wrapper-main .main-footer {
            padding-top: 40px;
        }

        .mobile-nav-toggler {
            display: none;
        }

        .page-wrapper-main .main-header .header-top .auto-container .top-left {
            width: auto;
        }

        .page-wrapper-main .main-header .header-upper .navbar-header {
            display: none;
        }

        .page-wrapper-main .main-header .header-top .auto-container .top-right {
            display: block;
        }

            .page-wrapper-main .main-header .header-top .auto-container .top-right .social-box-text {
                color: #ffffff;
                font: normal normal 300 12px/15px Montserrat-Light;
                opacity: 0.5
            }

        .page-wrapper-main .main-header .header-upper .auto-container {
            padding: 8px;
        }

        .page-wrapper-main .main-header .header-upper .logo-box {
            width: auto;
            padding: 14px !important;
        }

        .page-wrapper-main .main-header .nav-outer {
            width: auto
        }

        .page-wrapper-main .main-header .header-top .top-right .social-box li a {
            font-size: 12px
        }

        .page-wrapper-main .main-header .header-upper .auto-container {
            display: block !important;
        }

        .page-wrapper-main .home-footer .widgets-section .footer-widget-header.contact-widget {
            margin-top: 0px
        }

        .page-wrapper-main .home-footer .widgets-section .footer-column .footer-widget.links-widget {
            align-items: center;
        }

        .page-wrapper-main .home-footer .widgets-section .footer-column .footer-widget.partner-logo-widget {
            align-items: flex-end;
        }

        .page-wrapper-main .home-footer .widgets-section .address-row {
            justify-content: flex-end
        }
        .heading-404 {
            align-items: center!important;
        }
    }

    @media (min-width: 992px) {
        .header-style-one .header-top .top-left .info-list li .inline-view-phone-icon {
            font-size: 16px;
            line-height: 19px;
        }

        .header-style-one .header-top .top-left .info-list li .phone-view-icon > img {
            width: 13px;
            height: 13px;
        }

        .header-style-one .header-top .top-left .info-list li .inline-view-icon {
            font-size: 12px;
            line-height: 15px;
        }

        .header-style-one .header-top .top-left .info-list li .mail-view-icon > img {
            width: 13px;
        }

        .home-footer .widgets-section .footer-column .footer-widget .logo-bigger {
            width: 250px;
            height: 190px;
        }

        .home-footer {
            padding: 40px 0px;
        }
    }

    @media (min-width: 1200px) {
    }
.has-error input {
    border-color: #a90707 !important;
}
