
@media(min-width:1600px) {

}

@media(min-width:1200px)  and (max-width:1559px) {

}

@media(min-width:1200px) and (max-width:1379px) {

}

@media (min-width:1200px) {
    .imageheading-text h2 {
        font-size: 3.75rem;
        line-height: 4.0625rem;
    }
}

@media(max-width:1199px) {

}

@media(min-width:992px) and (max-width:1199px) {


}

@media(min-width:992px) {

}

@media(max-width:991px) {
    #touchMenu {
        position: fixed;
        z-index: 8;
        background: #1C1C1C;
        width: 100%;
        min-height: 100vh;
        -webkit-transition: .6s ease-in-out;
        -o-transition: .6s ease-in-out;
        transition: .6s ease-in-out;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        top: 0;
    }
    #touchMenu.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .touch-menu-container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;

    }
    #touchMenu.show .touch-menu-container {
        -webkit-animation: menu-opacity 1.2s ease-in forwards;
        animation: menu-opacity 1.2s ease-in forwards;
    }
    #menu-main_menu a.dropdown-toggle {
        background-image: url('../img/plus.svg');
        background-size: 12px 12px;
        background-repeat: no-repeat;
        background-position: right center;
    }
    #menu-main_menu a.dropdown-toggle[aria-expanded="true"],
    #menu-main_menu a.dropdown-toggle.opened {
        background-image: url('../img/minus.svg');
    }
    #menu-main_menu .dropdown-toggle:after {
        display: none;
    }
    #menu-main_menu .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0;
    }
    .dropdown-item:focus, .dropdown-item:hover {
        background-color: transparent;
    }
    #menu-main_menu .dropdown-menu .dropdown-menu {
        /*padding-left: 0;*/
    }
    #menu-main_menu .dropdown-menu .dropdown-menu a {
        /*padding-left: 30px;*/
    }
    #menu-main_menu .dropdown-menu {
        margin-bottom: 25px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    h1 {
        font-size: 3.25rem;
        line-height: 3.8225rem;
    }
    h2 {
        font-size: 2.225rem;
        line-height: 2.6125rem;
    }
    h3 {
        font-size: 1.2rem;
        line-height: 1.55rem;
    }
    .container-padding {
        padding-left: 30px;
        padding-right: 30px;
    }
    .text_stats_image .container {
        background-size: 42%;
    }
    p.stat-number {
        font-size: 2.75rem;
        line-height: 3rem;
    }
    .imageheading-text .container {
        background-size: 50%;
        min-height: 380px;
    }
    p.quote {
        font-size: 1rem;
        line-height: 1.55rem;
    }
    .slick-prev, .slick-next {
        width: 35px;
        height: 35px;
    }
    .slick-next:hover, .slick-next:focus,
    .slick-prev:hover, .slick-prev:focus {
        background-size: contain!important;
    }
    .slick-prev:hover, .slick-prev:focus, .slick-prev {
        left: -50px;
    }
    .slick-next:hover, .slick-next:focus, .slick-next {
        right: -50px;
    }
    .blog_highlights .container {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .faq-heading a {
        padding: 20px 50px;
    }
    .row.faq .card-body {
        padding-left: 90px;
    }
    .page-header .top {
        padding-top: 180px;
    }
    #menu-main_menu {
        padding-left: 30px;
        padding-right: 30px;
    }
    #menu-main_menu li {
        width: 100%;
    }
    #menu-main_menu li a {
        color: #fff;
        border-bottom: 1px solid #577488;
        padding-left: 0;
        padding-right: 0;
    }
    #menu-main_menu > li > a {
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    .dropdown-menu {
        position: relative!important;
        background: transparent;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        border: none!important;
        width: 100%;
    }
    #menu-main_menu .dropdown-menu {
        padding-left: 30px;
    }
    .content404 h1 {
        font-size: 60px;
    }
    .content404 p {
        font-size: 28px;
        line-height: 35px;
    }
}

@media(min-width:768px) {

}

@media(max-width: 767px) {
    h1 {
        font-size: 2rem;
        line-height: 2.25rem;
    }
    h2 {
        font-size: 1.625rem;
        line-height: 2.2rem;
    }
    h3 {
        font-size: 1.3rem;
        line-height: 1.75rem;
    }
    #followingButton {
        top: 100px;
    }
    #megamenu {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
    #megamenu.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    #megamenu .touch {
        overflow-y: auto;
    }
    .container-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
    .banner > .container-fluid {
        min-height: 100vh;
    }
    .banner-content h1,
    .banner-content p {
        max-width: 75%;
    }
    .text_stats_image .container {
        background: none!important;
    }
    p.stat-number {
        font-size: 2rem;
        line-height: 2.3rem;
    }
    .imageheading-text .container {
        min-height: 0;
        background: none!important;
    }
    p.quote {
        font-size: 1.2rem;
        line-height: 1.75rem;
    }
    .banner .banner-content p {
        margin-left: 40px;
    }
    .blog_highlights .container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #menu-main_menu {
        padding-left: 30px;
        padding-right: 30px;
    }
    #menu-main_menu li {
        width: 100%;
    }
    #menu-main_menu li a {
        color: #fff;
        border-bottom: 1px solid #577488;
        padding-left: 0;
        padding-right: 0;
    }
    #menu-main_menu > li > a {
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    .page-header .top {
        padding-top: 130px;
    }
    .page-header .top {
        padding-bottom: 0;
    }
    .page-header .header-content {
        padding-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .page-header img {
        margin-top: 0;
    }
    .faq-heading a {
        padding: 20px 30px;
    }
    .row.faq .card-body {
        padding-left: 30px;
    }
    .dropdown-menu {
        position: relative!important;
        background: transparent;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        border: none!important;
        width: 100%;
    }
    #menu-main_menu .dropdown-menu {
        padding-left: 30px;
    }
    .blog-header {
        padding-top: 120px;
    }
    .blog-header .bg-overlay {
        top: 80%;
    }
    .footer-cta {
        padding: 40px 40px;
    }
    .form-container {
        padding: 30px;
    }
    .content404 h1 {
        font-size: 35px;
    }
    .content404 p {
        font-size: 20px;
        line-height: 25px;
    }
    .text_stats_image .content h2,
    .text_stats_image .content p,
    .text_stats_image .content > * {
        text-align:left!important;
    }
    .magnifier-link {
        bottom: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }

    .page-id-174 .row.content_3_columns.white:last-of-type {
        padding-bottom: 50;
    }
}

@media(min-width:576px) {

}

@media(max-width:575px) {

}

@media(max-width: 575px) {

}

#xs-indicator,
#sm-indicator,
#md-indicator,
#lg-indicator,
#xl-indicator {
    display: none;
}


@media(max-width: 575px) {
    #xs-indicator {
        display: block;
    }
}

@media(min-width: 576px) and (max-width: 767px) {

    #sm-indicator {
        display: block;
    }

}

@media(max-width: 767px) {

}

@media(min-width: 768px) and (max-width: 991px) {
    #md-indicator {
        display: block;
    }
}

@media(max-width: 991px) {
}

@media(min-width: 992px) and (max-width: 1199px) {
    #lg-indicator {
        display: block;
    }
}

@media(min-width: 768px) and (max-width: 1199px) {

}

@media(max-width: 1199px) {

}

@media(min-width: 1200px) {
    #xl-indicator {
        display: block;
    }
}


@-webkit-keyframes menu-opacity {
    0%      {

        opacity:0;
    }
    60%     {

        opacity:0;
    }
    100%    {

        opacity:1;
    }
}


@keyframes menu-opacity {
    0%      {

        opacity:0;
    }
    60%     {

        opacity:0;
    }
    100%    {

        opacity:1;
    }
}