/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Sliders/Carousels.....Sliders/Carousels.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */


/*------------------------------------*\
    Generic
\*------------------------------------*/


/**
 * Box-sizing
 */

* {
    box-sizing: border-box;
}

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
    height: auto;
    max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
    height: auto;
    max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 0 0 22px 0;
}

img.alignright,
.wp-caption.alignright {
    float: right;
    margin: 0 0 20px 22px;
}

img.alignleft,
.wp-caption.alignleft {
    float: left;
    margin: 0 30px 15px 0;
}

img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

a:hover {
    text-decoration: none;
}


/*------------------------------------*\
    Typography
\*------------------------------------*/

@font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.eot");
    src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
    }
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal;
}

.flaticon-download:before {
    content: "\f100";
}

.flaticon-down-arrow:before {
    content: "\f101";
}

.flaticon-chat:before {
    content: "\f102";
}

.flaticon-play-button:before {
    content: "\f103";
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?u39rp');
    src: url('../fonts/icomoon.eot?u39rp#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?u39rp') format('truetype'), url('../fonts/icomoon.woff?u39rp') format('woff'), url('../fonts/icomoon.svg?u39rp#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
    content: "\e900";
}

.icon-arrow-left:before {
    content: "\e901";
}

.icon-arrow-right:before {
    content: "\e902";
}

.icon-arrow-up:before {
    content: "\e903";
}

.icon-car:before {
    content: "\e904";
}

.icon-chevron-down:before {
    content: "\e905";
}

.icon-chevron-left:before {
    content: "\e906";
}

.icon-chevron-right:before {
    content: "\e907";
}

.icon-chevron-up:before {
    content: "\e908";
}

.icon-consultation:before {
    content: "\e909";
}

.icon-dollar-sign:before {
    content: "\e90a";
}

.icon-electronics:before {
    content: "\e90b";
}

.icon-entertainment:before {
    content: "\e90c";
}

.icon-facebook:before {
    content: "\e90d";
}

.icon-food:before {
    content: "\e90e";
}

.icon-instagram:before {
    content: "\e90f";
}

.icon-linkedin:before {
    content: "\e910";
}

.icon-medical:before {
    content: "\e911";
}

.icon-menu:before {
    content: "\e912";
}

.icon-phone:before {
    content: "\e913";
}

.icon-pinterest:before {
    content: "\e914";
}

.icon-plane:before {
    content: "\e915";
}

.icon-portal:before {
    content: "\e916";
}

.icon-quote:before {
    content: "\e917";
}

.icon-safety:before {
    content: "\e918";
}

.icon-search:before {
    content: "\e919";
}

.icon-truck:before {
    content: "\e91a";
}

.icon-twitter:before {
    content: "\e91b";
}

.icon-wheel:before {
    content: "\e91c";
}

.icon-youtube:before {
    content: "\e91d";
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'PT Serif', serif;
    font-size: 16px;
    line-height: 1.5em;
    color: #353535;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    background: #ffffff;
}

* {
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    padding: 0;
    font-family: 'PT Serif', serif;
    letter-spacing: .75px;
}

h1,
.h1 {
    font-size: 33px;
    line-height: 1.2em;
    font-weight: 600;
}

h2,
.h2 {
    font-size: 24px;
    line-height: 1.4em;
    font-weight: 600;
}

h3,
.h3 {
    font-size: 16px;
    line-height: 0.9em;
    font-weight: 600;
}

h4,
.h4 {
    font-size: 12px;
    line-height: 1.333em;
    font-weight: 600;
}

p {
    margin: 0;
    padding: 0;
    font-family: 'PT Serif', serif;
}

img {
    max-width: 100%;
}

a:hover {
    text-decoration: none !important;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 48px;
    }
    h2,
    .h2 {
        font-size: 30px;
    }
    h3,
    .h3 {
        font-size: 20px;
    }
    h4,
    .h4 {
        font-size: 12px;
    }
    p {
        font-size: 16px;
        font-family: 'PT Serif', serif;
        line-height: 1.53em;
    }
}

@media (min-width: 1025px) {
    h1,
    .h1 {
        font-size: 55px;
    }
    h2,
    .h2 {
        font-size: 42px;
    }
    h3,
    .h3 {
        font-size: 30px;
    }
    h4,
    .h4 {
        font-size: 22px;
    }
    p {
        font-family: 'PT Serif', serif;
    }
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ul {
    margin-left: 0;
    list-style: none;
}

ul li {
    /*padding-bottom: 0;
    background: url(../img/bullet.png) 0 19px no-repeat;
    padding-left: 25px;
    font-size: 16px;
    line-height: 1.5em;
    padding-top: 10px;*/
}

a {
    text-decoration: none;
    transition: all .3s;
    color: #0055A4
}

a:hover {
    transition: all .3s;
    text-decoration: underline
}


/*
@media (min-width: 768px) {
   /* ul {
        margin-left: 25px;
    }
}

@media (min-width: 1200px) {
    ul {
        margin-left: 45px;
    }
}*/


/*------------------------------------*\
    COMPONENTS
\*-------------------------F-----------*/


/**
 * Wrappers
 */

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container {
    max-width: 1170px;
}


/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */

.row {
    margin-left: -15px;
    margin-right: -15px;
}

[class*="col-"] {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}


/* Extra Extra small devices (devices, less than 600px) */

[class*="col-xxs-"] {
    float: left;
}

.col-xxs-12 {
    width: 100%;
}

.col-xxs-11 {
    width: 91.66666667%;
}

.col-xxs-10 {
    width: 83.33333333%;
}

.col-xxs-9 {
    width: 75%;
}

.col-xxs-8 {
    width: 66.66666667%;
}

.col-xxs-7 {
    width: 58.33333333%;
}

.col-xxs-6 {
    width: 50%;
}

.col-xxs-5 {
    width: 41.66666667%;
}

.col-xxs-4 {
    width: 33.33333333%;
}

.col-xxs-3 {
    width: 25%;
}

.col-xxs-2 {
    width: 16.66666667%;
}

.col-xxs-1 {
    width: 8.33333333%;
}

.col-xxs-pull-12 {
    right: 100%;
}

.col-xxs-pull-11 {
    right: 91.66666667%;
}

.col-xxs-pull-10 {
    right: 83.33333333%;
}

.col-xxs-pull-9 {
    right: 75%;
}

.col-xxs-pull-8 {
    right: 66.66666667%;
}

.col-xxs-pull-7 {
    right: 58.33333333%;
}

.col-xxs-pull-6 {
    right: 50%;
}

.col-xxs-pull-5 {
    right: 41.66666667%;
}

.col-xxs-pull-4 {
    right: 33.33333333%;
}

.col-xxs-pull-3 {
    right: 25%;
}

.col-xxs-pull-2 {
    right: 16.66666667%;
}

.col-xxs-pull-1 {
    right: 8.33333333%;
}

.col-xxs-pull-0 {
    right: auto;
}

.col-xxs-push-12 {
    left: 100%;
}

.col-xxs-push-11 {
    left: 91.66666667%;
}

.col-xxs-push-10 {
    left: 83.33333333%;
}

.col-xxs-push-9 {
    left: 75%;
}

.col-xxs-push-8 {
    left: 66.66666667%;
}

.col-xxs-push-7 {
    left: 58.33333333%;
}

.col-xxs-push-6 {
    left: 50%;
}

.col-xxs-push-5 {
    left: 41.66666667%;
}

.col-xxs-push-4 {
    left: 33.33333333%;
}

.col-xxs-push-3 {
    left: 25%;
}

.col-xxs-push-2 {
    left: 16.66666667%;
}

.col-xxs-push-1 {
    left: 8.33333333%;
}

.col-xxs-push-0 {
    left: auto;
}

.col-xxs-offset-12 {
    margin-left: 100%;
}

.col-xxs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
    margin-left: 75%;
}

.col-xxs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
    margin-left: 50%;
}

.col-xxs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
    margin-left: 25%;
}

.col-xxs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
    margin-left: 0%;
}


/* Extra small devices (phones, 600px and up) */

@media (min-width: 600px) {
    [class*="col-xs-"] {
        float: left;
    }
    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 91.66666667%;
    }
    .col-xs-10 {
        width: 83.33333333%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-8 {
        width: 66.66666667%;
    }
    .col-xs-7 {
        width: 58.33333333%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-5 {
        width: 41.66666667%;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-2 {
        width: 16.66666667%;
    }
    .col-xs-1 {
        width: 8.33333333%;
    }
    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-pull-11 {
        right: 91.66666667%;
    }
    .col-xs-pull-10 {
        right: 83.33333333%;
    }
    .col-xs-pull-9 {
        right: 75%;
    }
    .col-xs-pull-8 {
        right: 66.66666667%;
    }
    .col-xs-pull-7 {
        right: 58.33333333%;
    }
    .col-xs-pull-6 {
        right: 50%;
    }
    .col-xs-pull-5 {
        right: 41.66666667%;
    }
    .col-xs-pull-4 {
        right: 33.33333333%;
    }
    .col-xs-pull-3 {
        right: 25%;
    }
    .col-xs-pull-2 {
        right: 16.66666667%;
    }
    .col-xs-pull-1 {
        right: 8.33333333%;
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-push-11 {
        left: 91.66666667%;
    }
    .col-xs-push-10 {
        left: 83.33333333%;
    }
    .col-xs-push-9 {
        left: 75%;
    }
    .col-xs-push-8 {
        left: 66.66666667%;
    }
    .col-xs-push-7 {
        left: 58.33333333%;
    }
    .col-xs-push-6 {
        left: 50%;
    }
    .col-xs-push-5 {
        left: 41.66666667%;
    }
    .col-xs-push-4 {
        left: 33.33333333%;
    }
    .col-xs-push-3 {
        left: 25%;
    }
    .col-xs-push-2 {
        left: 16.66666667%;
    }
    .col-xs-push-1 {
        left: 8.33333333%;
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-offset-12 {
        margin-left: 100%;
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xs-offset-0 {
        margin-left: 0%;
    }
}


/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
    [class*="col-sm-"] {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
}


/* Medium devices (desktops, 1025px and up) */

@media (min-width: 1025px) {
    [class*="col-md-"] {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}


/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    [class*="col-lg-"] {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
}


/**
 * Clearfix
 * Apply clearing without adding additional markup
 */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}


/**
 * Buttons
 */

.btn {
    font-size: 14px;
    display: inline-block;
    padding: 15px 30px 15px 30px;
    line-height: 1em;
    border-radius: 5px;
    text-decoration: none;
    font-family: 'Titillium Web', sans-serif;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: all .4s ease-in-out;
    vertical-align: middle;
    letter-spacing: 0.75px;
    cursor: pointer;
}

.btn:hover {
    text-decoration: none;
}

.btn-primary {
    background: #0055A4;
    color: #ffffff;
    transition: all 0.6s ease;
}

.btn-primary:hover {
    background: #39A0ED;
}

.btn-secondary {
    background: #1b1a19;
    color: #ffffff;
    transition: all 0.6s ease;
}

.btn-secondary i {
    font-size: 10px;
    padding-left: 8px;
    padding-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
}

.btn-secondary:hover {
    background: #413f3c;
    color: #ffffff;
}

.btn-tertiary {
    color: #0055A4;
    background: none;
    transition: all 0.6s ease;
    padding: 0 0 0 0;
    text-transform: capitalize;
    border-radius: 0;
}

.btn-tertiary i {
    font-size: 10px;
    padding-left: 4px;
    padding-bottom: 2px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.6s ease;
}

.btn-tertiary:hover {
    background: none;
    color: #39A0ED;
}

.btn-tertiary:hover i {
    padding-left: 10px;
    transition: all 0.6s ease;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn+.btn {
    margin-left: 10px;
}

@media (min-width: 1025px) {
    .btn {
        font-size: 18px;
    }
}


/**
 * Tables
 */

.table-responsive {
    position: relative;
}

table {
    border-collapse: collapse;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    text-align: left
}

td {
    padding: 20px;
}

tr {
    border-bottom: 1px solid #E2E2E2;
}

th {
    padding: 25px 20px;
}

thead {
    font-size: 20px;
}

tbody {
    font-size: 16px;
}

tfoot {
    font-size: 20px;
}

tr td:first-child {
    background: #F9F9F9;
}

tr:last-child {
    border: none;
}


/* Responsive Tables */

.table-wrap-outer:after {
    content: '';
    position: absolute;
    right: -1px;
    /* account for border */
    top: 0;
    height: 100%;
    width: 80px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
}

.table-wrap-outer {
    overflow-x: auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    margin-top: 10px;
}

@media (min-width: 600px) {
    .table-wrap-outer:after {
        display: none;
    }
    .table-wrap-inner {
        overflow: visible !important;
    }
}


/**
    * Forms
    */

label {}

select {}

textarea {}


/* Removes default webkit form styling */

input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    -webkit-appearance: none;
}


/* default text input style */

[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {}


/* Default Submit Button Style */

[type="submit"] {}


/* Removes inconsistent padding from Firefox buttons */

button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border: none;
    padding: 0;
}


/* Default Radio/Checkbox Style (if using CF7) */

.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
    display: inline-block;
    margin-left: 5px;
}


/* Selectric **/

.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: none;
    border-radius: 0px;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 16px;
    line-height: 50px;
    color: #444;
    height: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #f5f5f5;
    border-left: 1px solid rgba(112, 112, 112, 0.14);
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #BBB;
    border-bottom: none;
}

.selectric-focus .selectric {
    border-color: #aaaaaa;
}

.selectric-hover .selectric {
    border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
    color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #c4c4c4;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}


/* Items box */

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
}

.selectric-items li.selected {
    background: #E0E0E0;
    color: #444;
}

.selectric-items li.highlighted {
    background: #D0D0D0;
    color: #444;
}

.selectric-items li:hover {
    background: #D5D5D5;
    color: #444;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}


/* CF7 Validation (Replace if not using CF7) */

.wpcf7-form-control-wrap {}

.wpcf7-not-valid-tip {}

.wpcf7-response-output.wpcf7-display-none wpcf7-validation-errors {}

select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .selectric {}


/**
    * Breadcrumbs
    */

.breadcrumbs {
    font-size: 16px;
    color: #39A0ED;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 15px;
}

.breadcrumbs ul {
    margin: 0;
}

.breadcrumbs ul li {
    float: left;
    padding: 0 15px;
    border-right: 1px solid #fff;
    line-height: 1em;
}

.breadcrumbs ul li:first-child {
    padding-left: 0;
}

.breadcrumbs ul li:last-child {
    padding-right: 0;
    border: none;
}

.breadcrumbs a {
    color: #fff;
}

.breadcrumbs a:hover {
    color: #39A0ED;
    text-decoration: none;
}


/**
    * Pagination
    */

.pagination {}


/**
    * Sliders/Carousels
    * Slick Slider - http://kenwheeler.github.io/slick/
    */


/* General styling */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-slide,
.slick-arrow,
.slick-dots button,
.slick-slide:focus * {
    outline: none !important;
}

.slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}


/* Preload affect */

.slick-slider .slide {
    display: none;
}

.slick-slider .slide:first-child {
    display: block;
}

.slick-slider.slick-initialized .slide {
    display: block;
}

.js-slider-has-preloader {
    min-height: 50px;
    position: relative;
}

.js-slider-has-preloader:before {
    content: url('../img/loading.gif');
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    transition: all .5s ease;
    transform: translate(-50%, -50%);
}

.js-slider-has-preloader-init:before {
    transform: scale(0);
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 35px;
    display: block;
    width: 100%;
    padding: 0 15px;
    margin: 0;
    list-style: none;
    text-align: left;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
    opacity: 1;
    color: black;
    background: #ffffff;
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    background: #c41230;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 15px;
    height: 28px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 9;
}


/* .page-header */

#page-header {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    left: 0;
}

.page-header {
    padding: 15px 0;
    background-color: rgba(255, 255, 255, 1);
    width: 100%;
    z-index: 999;
    position: relative;
    top: 0;
    left: 0;
    /* box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);*/
}


/*
.logo {
    width: 150px;
    padding: 0 0;
    margin-top: 12px;
    float: left;
}*/

.header_top_right {
    position: absolute;
    right: 0px;
    top: 20px;
    padding-bottom: 20px;
}

.header_top_right li {
    display: inline-block;
    padding: 0 15px;
    position: relative;
}

.header_top_right li:before {
    position: absolute;
    content: '|';
    top: 0;
    right: 0;
    bottom: 0;
}

.header_top_right li:last-child:before {
    content: none;
}

header .container {
    position: relative;
}

.header_top_right li a {
    color: #707070;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.header-phone {
    float: right;
    line-height: 1.3em;
    font-size: 14px;
    font-weight: 700;
    margin-top: 12px;
    margin-right: 30px;
}

.header-phone a {
    color: #0055A4;
}

.header-phone a:hover {
    color: #39A0ED;
    text-decoration: none;
}

.main_logo {
    margin: auto;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    top: -21px;
}


}

/**codepen**/
.mobile {
    display: none;
}

/* Important styles */
#toggle {
    display: none;
    width: 28px;
    height: 30px;
    /* margin: 30px auto 10px; */
    /* text-align: right; */
    
    float: right;
    margin-top: 63px;
}
#toggle span:after,
#toggle span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -9px;
}
#toggle span:after {
    top: 9px;
}
#toggle span {
    position: relative;
    display: block;
}
#toggle span,
#toggle span:after,
#toggle span:before {
    width: 100%;
    height: 5px;
    background-color: #343f68;
    transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 2px;
}

/* on activation */
#toggle.on span {
    background-color: transparent;
}
#toggle.on span:before {
    transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on span:after {
    transform: rotate(-45deg) translate(7px, -8px);
}
#toggle.on+#menu {
    opacity: 1;
    visibility: visible;
}

/* menu appearance*/
#menu {
    position: absolute;
    color: #999;
    width: 100%;
    padding: 10px;
    margin-top: 42px;
    height: 100vh;
    background: white;
    /* just for this demo */
    
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s;
    left: 0;
    right: 0;
}
#menu:after {
    position: absolute;
    top: -15px;
    left: 95px;
    content: "";
    display: block;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid white;
}

/*
ul,
li,
li a {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}

li a {
    padding: 5px;
    color: #888;
    text-decoration: none;
    transition: all .2s;
}

li a:hover,
li a:focus {
    background: #1ABC9C;
    color: #fff;
}
*/

/* demo styles */
@media (max-width:767px) {
    .mobile {
        display: block;
    }
    
    .main_logo {
        display: block;
    }
    
    .main_logo img {
        width: 150px;
    }
}
@media (max-width:575px) {
    .banner .sm-image {
        min-height: 334px;
    }
    
    .main_logo img {
        width: 100px;
    }
}

/*codepen**/
@media (min-width: 768px) {
    .page-header {
        padding: 18px 0;
    }
    
    .logo {
        width: 160px;
        margin-top: 05px;
    }
    
    .product-btn .btn {
        display: inline-block;
        font-size: 13px;
        padding: 15px 30px 15px 30px;
        line-height: 1em;
    }
    
    .product-btn {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .logo {
        width: auto;
        margin-top: 0;
    }
    
    .page-header {
        padding: 24px 0 18px;
        /*position: fixed;*/
    }
    
    .product-btn {
        margin-top: 26px;
    }
    
    .product-btn .btn {
        font-size: 16px;
        padding: 15px 30px 15px 30px;
        letter-spacing: 0.75px;
    }
    
    .search-icon {
        float: right;
        display: block;
        font-size: 17px;
        padding: 0 0;
        line-height: 1.5em;
        color: #353535;
        margin-right: 30px;
        cursor: pointer;
        margin-top: 14px;
    }
    
    .search-icon:hover {
        color: #0055A4;
    }
    
    .header-phone {
        margin-top: 16px;
    }
}

/**
 * Navigation
 */
.nav-primary {
    padding: 0 0 0 0;
    display: none;
    position: fixed;
    background-color: #F9F9F9;
    width: 100%;
    left: 0;
    z-index: 99;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}
.nav-primary ul {
    margin: 0 0 0 0;
    padding-top: 15px;
    padding-bottom: 80px;
    list-style: none;
}
.nav-primary ul li {
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    background: none;
}
.nav-primary ul li a {
    color: #353535;
    display: block;
    padding: 10px 20px;
}
.nav-primary ul li a:hover {
    background: #ebebeb;
    text-decoration: none;
    font-weight: 800;
}
.nav-primary ul.sub-menu {
    display: none;
    padding: 0;
}
.nav-primary ul.sub-menu li {
    font-size: 15px;
    margin: 0;
    padding: 0 0;
}
.nav-primary ul.sub-menu li a {
    padding: 10px 30px;
}
.nav-primary ul.sub-menu li .sub-menu a {
    padding: 10px 50px;
}
.nav-primary .sub-menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 43px;
    cursor: pointer;
    background: transparent;
    display: block;
    line-height: 44px;
    text-align: center;
}
.sub-menu-toggle.js-clicked {
    transform: rotate(180deg)
}
.nav-primary ul.sub-menu.js-toggled {
    display: block;
}
button:focus {
    outline: none;
}
.nav-fixed {
    background-color: #102542;
    position: fixed;
    left: 0;
    bottom: 0;
    height: 60px;
    z-index: 999;
    width: 100%;
    color: #ffffff;
    text-align: center;
}
.nav-fixed ul {
    margin-left: 0;
}
.nav-fixed ul li {
    float: left;
    width: 50%;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    height: 100%;
    height: 60px;
    cursor: pointer;
    background: none;
}
.nav-fixed ul li a {
    color: #ffffff;
    display: block;
}
.nav-fixed ul li a:hover {
    text-decoration: none;
}
.nav-fixed ul li span {
    display: block;
    font-size: 17px;
    padding: 13px 0 0;
}
.nav-fixed ul li:hover {
    background: #0055A4;
}
.search-content {
    background-color: #fff;
    position: relative;
    height: 40px;
}
.search-content input[type="text"] {
    width: 100%;
    border: none;
    border-radius: 0;
    height: 40px;
    padding: 0 10px;
    font-size: 14px;
    border: 1px solid #fff;
    line-height: 20px;
}
.search-content input[type="submit"] {
    border: none;
    border-radius: 0;
    height: 40px;
    padding: 0 20px;
    color: #fff;
    background-color: #0055A4;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid #0055A4;
}
.search-content input[type="submit"]:hover {
    background-color: #39A0ED;
    border: 1px solid #39A0ED;
}
@media (min-width: 768px) {
    .sub-menu-toggle {
        top: 27px;
        right: 30px;
    }
    
    .main_nav ul.sub-menu {
        position: absolute;
        width: 235px;
        background: #fff;
        top: 100%;
        padding-top: 18px;
        display: none;
    }
    
    .main_menu ul li.menu-item-has-children:hover ul.sub-menu {
        display: block;
    }
    
    .main_menu ul li.menu-item-has-children:hover>a {
        color: #26bcd5;
    }
    
    .main_nav ul.sub-menu li {
        float: none;
        padding-bottom: 0;
        margin: 0 0;
    }
    
    .main_nav ul li ul.sub-menu .sub-menu {
        left: 235px;
        top: 0px;
        border: none;
    }
    
    .main_nav ul li ul.sub-menu li a {
        padding: 7px 20px;
        border-bottom: 1px solid #ededed;
        height: auto;
        display: block;
    }
    
    .main_nav ul li ul.sub-menu li:last-child a {
        border-bottom: none;
    }
    
    .main_nav ul li ul.sub-menu li a:hover {
        background: #26bcd5;
        color: #ffffff;
    }
    
    .main_nav ul li ul.sub-menu .sub-menu li a {
        padding: 7px 20px;
    }
    
    .main_nav ul li:hover ul.sub-menu {
        display: block;
    }
    
    .main_nav ul li:hover ul.sub-menu .sub-menu {
        display: none;
    }
    
    .main_nav ul li ul.sub-menu li:hover .sub-menu {
        display: block;
    }
    
    .main_nav .sub-menu-toggle {
        top: 21px;
        right: 3px;
        width: auto;
        height: auto;
        line-height: 1em;
        font-size: 8px;
        font-weight: 400;
    }
    
    .main_nav .sub-menu .sub-menu-toggle {
        transform: rotate(-90deg);
        right: 10px;
    }
    
    .main_nav ul li ul.sub-menu li:hover .sub-menu-toggle {
        color: #ffffff;
    }
    
    .main_nav ul.sub-menu li:hover>a,
    .main_nav ul.sub-menu li.current-menu-item>a,
    .main_nav ul.sub-menu li.current-menu-ancestor>a {
        background: #0055A4;
        color: #ffffff;
    }
}
@media (min-width: 1200px) {
    .nav-primary .logo {
        margin-top: -30px;
    }
    
    .nav-primary {
        display: inline-block !important;
        position: relative;
        top: 30px;
        background: transparent;
        height: auto;
        overflow-y: inherit;
    }
    
    .search-div {
        position: absolute;
        z-index: 99;
        width: 100%;
        top: 114%;
        left: 0;
    }
    
    .nav-primary ul {
        padding: 0 0 0 0;
        display: flex;
        justify-content: space-between;
    }
    
    .nav-primary ul li {
        float: left;
        padding: 0 20px;
    }
    
    .page-header_main-menu {
        height: auto;
        /*float: right;
        margin-right: 30px;
        width: 51%;*/
    }
    
    .nav-primary ul li a {
        padding: 12px 0 18px;
        font-size: 16px;
        font-weight: 400;
        color: #353535;
        display: block;
    }
    
    .nav-primary ul li a:hover {
        background: transparent;
        color: #0055A4;
    }
}

/**
 * Masthead
 */
.masthead {
    padding: 45px 0;
    color: #fff;
    background: #195793;
    /* Old browsers */
    
    background: -moz-linear-gradient(left, #195793 0%, #418cd6 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(left, #195793 0%, #418cd6 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to right, #195793 0%, #418cd6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#195793', endColorstr='#418cd6', GradientType=1);
    /* IE6-9 */
}
@media (min-width: 1200px) {
    .masthead {
        margin-top: 100px;
        padding: 75px 0;
    }
}

/* page-footer */
.page-footer {
    color: #fff;
}
.footer-top {
    background: #fff;
    padding: 60px 0 0;
    text-align: left;
}
.footer-column {
    padding-bottom: 40px;
    font-size: 14px;
}
.footer-logo {
    margin: 0 auto;
    max-width: 220px;
}
.footer-logo img {
    margin: 0 auto;
    max-width: 100%;
    display: block;
}
.sponsor-logo {
    margin: 25px 0 0;
    text-align: center;
}
.sponsor-logo ul {
    margin-left: 0;
}
.sponsor-logo ul li {
    display: inline-block;
    vertical-align: middle;
    background: none;
}
.footer-column h3 {
    font-size: 20px;
    line-height: 1em;
    text-transform: uppercase;
    color: #252626;
    padding-bottom: 14px;
    letter-spacing: 0.75px;
    margin-bottom: 15px;
    font-weight: 900;
}

/*
.footer-column h3::before {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 40px;
    height: 2px;
    margin-left: -20px;
    background: rgba(126, 85, 85, 0.3);
    content: "";
}*/
.footer-column p {
    color: #353535;
    padding: 0;
}
.footer-column ul {
    margin-left: 0;
}
.footer-column ul li {
    background: none;
    padding: 10px 0;
}
.footer-column a {
    color: #000;
    font-weight: 800;
    font-size: 16px;
}
.footer-column a:hover {
    color: #f3df08;
    text-decoration: none;
}
.social-media ul {
    margin-left: 0;
}
.social-media li {
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
    padding: 0 15px;
    background: none;
}
.social-media .fa {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
    border-radius: 50%;
    margin: 0 10px 0 0;
}
.footer-column .footer_frm {
    margin: 36px 0 6px 0;
    border-radius: 25px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
}
.footer-logo {
    padding: 95px 0;
}
.input_box {
    width: 80%;
    float: left;
}
.sub-btn {
    width: 20%;
    float: right;
}
.footer-column input {
    outline: none;
    background: #fff;
    border: none;
    padding: 21px 0 15px 26px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.footer-column input::placeholder {
    color: #1e1e1e;
    font-size: 16px;
    font-weight: 500;
}
.footer-column button {
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
    outline: none;
    border: none;
    padding: 15px 0px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    overflow: hidden;
    width: 100%;
}
.footer-column button:hover {
    cursor: pointer;
    background: #bdbddc;
}
.social-media .fa:hover {
    color: #f3df08;
}
.social-media li a {
    color: #0055A4;
    font-size: 34px;
}
.social-media li a:hover {
    color: #39A0ED;
    text-decoration: none;
}
.footer-bottom {
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
    padding: 20px 0 24px;
    text-align: center;
}
.footer-column p {
    font-weight: 800;
    font-size: 16px;
    color: #000;
}
.copyright {
    border-left: none;
    padding-left: 0;
    display: block;
    font-size: 12px;
}
.copyright a {
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.back-to-top {
    padding-top: 8px;
}
.back-to-top a {
    font-size: 14px;
    color: #0055A4;
    font-weight: 700;
}
.back-to-top a:hover {
    color: #39A0ED;
    text-decoration: none;
}
.con_details .left {
    float: left;
    width: 15%;
    padding-bottom: 10px;
}
.con_details .right {
    float: right;
    width: 85%;
    padding-left: 10px;
    padding-bottom: 10px;
}
.con_details .right a {
    font-size: 16px;
    font-weight: 700;
    color: #000;
}
.con_details .fa {
    background: #2895b2;
    color: #fff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
}
.con_details li {
    padding: 10px 0;
}
@media (max-width:991px) {
    .text-button {
        padding: 0px 0;
    }
}
@media (max-width: 767px) {
    #toggle {
        display: block;
        margin-top: 76px;
    }
    
    #page-header {
        position: fixed;
        height: 113px;
    }
    
    .text-button-column-details a:before {
        display: none;
    }
    
    .footer-column {
        text-align: left;
    }
    
    .footer-column h3::before {
        left: 0;
        margin-left: 0px;
    }
    
    .social-media li a {
        font-size: 24px;
    }
    
    .social-media li {
        padding: 0 3px;
    }
    
    .footer-top {
        padding: 65px 0 20px;
    }
    
    .footer-secoundary-menu {
        display: inline-block;
        vertical-align: middle;
    }
    
    .copyright {
        display: inline-block;
        vertical-align: middle;
        padding: 0 9px;
        margin-right: 10px;
        line-height: 1em;
        margin-top: 7px;
    }
    
    .back-to-top {
        display: inline-block;
        vertical-align: middle;
        padding: 5px 0 0;
    }
}
@media (max-width:991px) {
    .footer-logo {
        padding: 0px 0;
    }
}
@media (min-width: 1025px) {
    .footer-bottom {
        padding: 12px 0 15px;
    }
    
    .footer-logo {
        margin: 0 0;
        max-width: 260px;
    }
    
    .sponsor-logo {
        text-align: left;
    }
    
    .footer-column p {
        padding: 2px 0;
    }
    
    .footer-column {
        font-size: 16px;
    }
    
    .footer-menu li {
        padding: 2px 0;
    }
    
    .footer-top {
        padding: 90px 0 40px;
    }
    
    .footer-bottom li,
    .copyright {
        font-size: 14px;
    }
}

/***********custom menu me************/
.main_menu {
    width: 100%;
}
.main_menu ul li {
    float: left;
    margin-right: 42px;
}
.main_menu ul li:last-child {
    margin-right: 0;
}
.main_menu ul li:nth-child(4) {
    margin-left: 348px
}
.main_menu {
    margin-top: 65px;
}
.main_items li a {
    color: #707070;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.main_items li a:hover {
    color: #26bcd5;
}
.main_menu .logo {
    margin-top: -55px;
}

/*codepen*/
.box {
    width: 40%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.2);
    padding: 35px;
    border: 2px solid #fff;
    border-radius: 20px/50px;
    background-clip: padding-box;
    text-align: center;
}
.button {
    font-size: 1em;
    padding: 10px;
    color: #fff;
    border: 2px solid #06D85F;
    border-radius: 20px/50px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease-out;
}
.button:hover {
    background: #06D85F;
}
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 99;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
}
.popup {
    margin: 70px auto;
    padding: 20px;
    background: #6887a5;
    border-radius: 30px;
    width: 70%;
    position: relative;
    transition: all 5s ease-in-out;
    display: flex;
}
.popup h2 {
    margin-top: 0;
    color: #333;
}
.search_box1 {
    width: 80%;
}
.search_box1 input {
    width: 100%;
    pa border: 1px solid #e1e1e1 !important;
    padding: 19px 0 19px 30px;
    outline: none;
    border: none;
    border-radius: 30px;
}
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 100px;
    padding: 66px 30px;
}
.submit_btn {
    width: 15%;
}
.submit_btn button {
    width: 100%;
    outline: none;
    border: none;
    padding: 15px 0;
    font-size: 20px;
    border-radius: 30px;
    margin-left: 5px;
}
.submit_btn button:hover {
    cursor: pointer;
    background: #000;
    color: #fff;
}
.popup .close {
    position: absolute;
    top: 34px;
    right: 21px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}
.popup .close:hover {
    color: #06D85F;
}
.popup .content {
    max-height: 30%;
    overflow: auto;
}
@media (max-width:1199px) {
    .main_menu ul li {
        float: left;
        margin-right: 18px;
    }
}
@media (max-width: 992px) {
    .main_menu ul li {
        float: left;
        margin-right: 50px;
    }
}
@media (max-width: 768px) {
    .main_menu ul li {
        float: left;
        margin-right: 32px;
    }
}
@media screen and (max-width: 700px) {
    .box {
        width: 70%;
    }
    
    .popup {
        width: 90%;
    }
    
    .main_logo {
        top: 15px;
        left: 15px;
        margin-left: 0;
    }
    
    .search_box1 {
        width: 68%;
    }
    
    .submit_btn {
        width: 27%;
    }
    
    .submit_btn button {
        width: 100%;
        outline: none;
        border: none;
        padding: 19px 0;
        font-size: 14px;
        border-radius: 19px;
        margin-left: 5px;
    }
    
    .popup .close {
        position: absolute;
        top: 34px;
        right: 8px;
        transition: all 200ms;
        font-size: 30px;
        font-weight: bold;
        text-decoration: none;
        color: #fff;
    }
}
@media (max-width:991px) {
    .main_items li a {
        color: #707070;
        font-size: 13px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
    }
}
@media (max-width:767px) {
    #menu {
        display: block;
        margin-top: 86px
    }
    
    .main_logo img {
        width: 150px;
    }
    
    .main_menu {
        margin-top: 0;
    }
    
    .main_items {
        display: none;
        justify-content: space-between;
        margin: 0 auto;
        text-align: left;
    }
    
    .main_items li {
        display: block;
        margin: 0 auto;
    }
    
    .main_items li a {
        font-size: 17px;
        padding: 10px 0;
        display: inline-block;
    }
    
    .main_items .logo {
        display: none;
    }
}
@media (max-width: 575px) {
    .main_logo img {
        width: 100px;
    }
}
@media (max-width:500px) {
    .header_top_right li a {
        color: #707070;
        font-size: 11px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
    }
}

/* banner */
.banner {
    position: relative;
    margin-top: 130px;
}
.banner img {
    width: 100%;
}
.banner .container {
    position: relative;
}
.slider_caption {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    /* transition: tr; */
    
    transform: translatey(-50%);
}
.slider_caption h2 {
    font-size: 49px;
    color: #fff;
    font-family: 'PT Serif', serif;
    font-weight: bold;
    line-height: 60px;
}
.slider_caption p {
    font-size: 16px;
    color: #fff;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    padding: 15px 0 30px 0;
}
.slider_caption h4 {
    font-weight: 600;
    font-size: 17px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
.slider_caption .divaider {
    width: 52%;
    height: 2px;
    background: #fff;
    margin: 10px 0 30px 0;
}
.slider_caption a {
    display: inline-block;
    font-size: 16px;
    color: #e1e1e1;
    background: #343f68;
    padding: 15px 50px;
    border: 1px solid #e1e1e1;
    border-radius: 30px;
    margin: 0px 0 20px 0;
}
.slider_caption a:hover {
    background: #000;
    color: #fff;
}
.banner .slick-next {
    z-index: 9;
    left: 30px;
}
.banner .slick-prev {
    right: 30px;
}
.banner .slick-prev:before {
    position: absolute;
    content: '';
    background: url(../images/right-arrow-banner.png)no-repeat;
    right: 0;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
}
.banner .slick-next:before {
    position: absolute;
    content: '';
    background: url(../images/left-arrow-bannner.png)no-repeat;
    left: 0;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
}
.banner .slick-dots {
    display: none !important;
}
.banner .sm-image {
    display: none;
}
@media (max-width:1199px) {
    .slider_caption {
        left: 57px;
    }
    
    .slider_caption h2 {
        font-size: 39px;
        line-height: 42px;
    }
    
    .slider_caption .divaider {
        margin: 6px 0 18px 0;
    }
}
@media (max-width:991px) {
    .slider_caption h2 {
        font-size: 31px;
        line-height: 42px;
    }
    
    .slider_caption p {
        font-size: 14px;
        padding: 15px 0 30px 0;
    }
    
    .slider_caption .divaider {
        margin: 6px auto 18px auto;
        display: block;
    }
    
    .slider_caption {
        top: 50%;
        left: 50%;
        width: 90%;
        height: auto;
        text-align: center;
        transform: translate(-50%, -50%);
    }
    
    .banner {
        position: relative;
    }
}
@media (max-width: 767px) {
    .fixed-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        height: 100px;
        padding: 66px 30px;
        display: none;
    }
    
    .slider_caption h2 {
        font-size: 31px;
        line-height: 33px;
    }
    
    .banner .sm-image {
        display: block;
    }
    
    .banner .big_img {
        display: none;
    }
    
    .banner .container {
        position: relative;
    }
    
    .banner {
        position: relative;
        margin-top: 120px;
    }
    
    .slider_caption {
        top: 50%;
        left: 50%;
        width: 100%;
        text-align: center;
        transform: translate(-50%, -50%);
    }
    
    .slider_caption p {
        font-size: 15px;
        color: #fff;
        font-family: 'PT Serif', serif;
        font-weight: 400;
        padding: 15px 0 30px 0;
    }
    
    .slider_caption .divaider {
        margin: 10px auto 18px auto;
    }
}
@media (max-width:599px) {
    .banner .slick-prev:before {
        position: absolute;
        content: '';
        right: 0;
        width: 20px;
        height: 20px;
        top: 0;
        bottom: 0;
        background-size: contain;
    }
    
    .banner .slick-next:before {
        left: 0;
        width: 20px;
        height: 20px;
        top: 0;
        bottom: 0;
        background-size: contain;
    }
    
    .slider_caption h2 {
        font-size: 19px;
        line-height: 19px;
    }
    
    .slider_caption h4 {
        font-size: 11px;
    }
    
    .slider_caption p {
        font-size: 13px;
        line-height: 18px;
        padding: 9px 0px 10px 0;
    }
    
    .slider_caption a {
        display: inline-block;
        font-size: 12px;
        padding: 5px 20px;
        margin: 0px 0 20px 0;
    }
    
    .slider_caption {
        top: 50%;
        left: 50%;
        width: 77%;
        text-align: center;
        transform: translate(-50%, -50%);
    }
}
@media (min-width: 599px) {}
@media (min-width: 768px) {
    .logo {
        width: 150px;
        padding: 0 0;
        margin-top: 0px;
        float: left;
    }
    
    .product-btn {
        margin-top: 26px;
        margin-right: 33px;
    }
    
    .banner-image {
        height: 520px;
    }
    
    .banner-text::after {}
}
@media (max-width:599px) {
    .banner_img {
        margin-top: 20px;
        padding-bottom: 0%;
    }
}
@media (min-width:992px) {
    .product-btn {
        margin-top: 26px;
    }
}
@media (min-width: 1025px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {
    .banner-text::after {
        width: 860px;
    }
}
@media (min-width: 1600px) {
    .banner-text::after {
        top: -64%;
        left: -101px;
        width: 1071px;
        height: 1015px;
    }
    
    .banner-text {
        padding-left: 0;
        text-align: left;
    }
}

/* horizon support  */
.horizontal_support {
    padding: 90px 0;
}
.horizon_details {
    padding-left: 25px;
}
.horizon_details h4 {
    color: #454646;
    font-size: 17px;
}
.horizon_details .divaider {
    width: 70%;
    height: 2px;
    background: #2f6d9a;
    margin: 18px 0 18px 0;
}
.main_heading h2 {
    color: #3d3d3d;
    font-size: 37px;
    text-transform: uppercase;
    font-family: 'PT Serif', serif;
    font-weight: bold;
}
.horizon_details h2 {
    padding-bottom: 17px;
}
.horizon_details p {
    color: #2d2d2d;
    font-size: 16px;
    padding-bottom: 25px;
}
.horizon_details a {
    color: #e1e1e1;
    font-size: 16px;
    padding: 18px 70px;
    border-radius: 30px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    display: inline-block;
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
}
.horizon_details a:hover {
    background: #000;
    color: #fff;
}
@media (max-width: 1041px) {
    .main_heading h2 {
        font-size: 22px;
    }
    
    .horizon_details {
        padding-left: 0px;
    }
}
@media (max-width: 991px) {
    .horizontal_support {
        padding: 50px 0;
    }
}
@media (max-width: 767px) {
    .horizontal_support {
        padding: 50px 0;
    }
    
    .service_details p {
        padding: 10px 0% 40px 0%;
        font-size: 16px;
        color: #4d4d4d;
    }
}

/* about SECTION *

.about {
    padding: 30px 0 60px;
    text-align: center;
    color: #353535;
}

.about h1 {
    padding: 4px 0 10px;
}

.content .btn {
    display: block;
}

.about-image-listing {
    margin: 30px 0 0;
}

.about-image img {
    width: 100%;
}

@media (min-width: 768px) {
    .about {
        padding: 30px 0 60px;
        text-align: left;
    }

    .about .content {
        padding: 0 37px 0 0;
    }

    .about h1 {
        padding: 4px 0 10px;
        font-size: 30px;
    }

    .content .btn {
        display: inline-block;
    }

    .about-image-listing {
        padding-left: 50px;
    }

    .about-image {
        width: 100%;
        height: 150px;
        margin-bottom: 20px;
    }

    .about-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: 'object-fit: cover;';
        border-radius: 6px;
    }
}

@media (min-width: 1025px) {
    .about {
        padding: 70px 0 100px;
        text-align: left;
    }

    .about .content {
        padding: 0 10px 0 0;
    }

    .about h1 {
        padding: 4px 0 15px;
        font-size: 42px;
    }

    .about-image {
        width: 45%;
        height: 200px;
        margin: 0 10px 10px;
        float: left;
    }


}

@media (min-width: 1200px) {
    .about-image-listing {
        padding-left: 80px;
    }

    .about-image1 {
        width: 420px;
        height: 300px;
        margin-bottom: 0;
        float: right;
    }

    .about-image2 {
        width: 300px;
        height: 220px;
        margin-bottom: 0;
        margin-top: -90px;
        float: left;
    }

    .about-image3 {
        width: 275px;
        height: 195px;
        margin-bottom: 0;
        margin-top: -70px;
        float: right;
    }

    .about-image3 img {
        margin-left: -30px;
    }
}

/* service sec*/
.service {
    padding: 20px 0 110px;
}
.service_details h2 {
    margin-bottom: 0px;
}
.service_details p {
    padding: 10px 60px 0;
    font-size: 16px;
    color: #4d4d4d;
}
.service_list {
    display: block;
    margin: 0 auto;
}
.service_list li {
    width: 33%;
    padding: 0 10px;
    display: inline-block;
    margin: auto;
    text-align: center;
    position: relative;
}
.service_list li .img_holder {}
.service_list .overlay {
    background-color: rgba(54, 180, 190, 0.5);
    width: 97%;
    position: absolute;
    top: 0;
    display: none;
    height: 80%;
}
.service_list li:hover .overlay {
    display: block;
}
.social_icon {
    margin: 94px 0;
}
.social_icon a {
    display: inline-block;
}
.service_des {
    position: relative;
    padding: 30px 15px;
    border-top: 3px solid #25b9d1;
    background: #fff;
    width: 90%;
    display: block;
    margin: -15% auto 0 auto;
    margin: -15% auto 0 auto;
}
.service_list li:hover .service_des {
    border-top: 3px solid #000;
}
.service_list li:hover img {
    filter: grayscale(1);
}
@media (max-width:991px) {
    .service {
        padding: 20px 0 0px;
    }
    
    .service_list li {
        width: 49%;
        padding: 0 10px;
        display: inline-block;
        margin: auto;
        text-align: center;
        position: relative;
    }
}
@media (max-width:767px) {
    .service_list li {
        width: 49%;
        padding: 0 10px;
        display: inline-block;
        margin: auto;
        text-align: center;
        position: relative;
    }
    
    .service_des {
        position: relative;
        padding: 30px 15px;
        border-top: 3px solid #25b9d1;
        background: #fff;
        width: 100%;
        display: block;
        margin: -7px auto 0 auto;
    }
    
    .service_list {
        margin: 50px auto 0px auto;
    }
}
@media (max-width:599px) {
    .service_list li {
        width: 100%;
        padding: 0 10px;
        display: inline-block;
        margin: auto;
        text-align: center;
        position: relative;
    }
    
    .service_list li img {
        width: 100%;
    }
    
    .service_details p {
        padding: 10px 0 0px 0%;
        font-size: 16px;
        color: #4d4d4d;
    }
    
    .service_des h4 {
        font-size: 20px;
    }
    
    .social_icon {
        margin: 122px 0;
    }
    
    .service_list .ovelay {
        height: 100%;
        overflow: hidden;
        width: 100%;
    }
}

/**service sec end**/

/***career sec*/
.horizon_career {
    background: #ecf8ff;
    padding: 100px 0;
    position: relative;
}

/*.horizon_career:before {
    position: absolute;
    content: '';
    left: 0;
    top: 10%;
    background: url(../img/career-bg.jpg)no-repeat;
    max-width: 500px;
    height: 250px;
    width: 100%;
    bottom: 0;
    background-size: cover;
    z-index: 9;
}

.horizon_career:after {
    position: absolute;
    content: '';
    right: 56%;
    top: 10%;
    background: url(../img/career.png)no-repeat;
    max-width: 600px;
    height: auto;
    width: 100%;
    bottom: 0;
    background-size: cover;
    z-index: 10;
}

.horizon_career .img_holder img {
    padding-top: 20%;
    width: 350px;
    float: right;
}
*/
.horizon_career .col-sm-8 {}
@media (max-width:991px) {
    .horizon_details a {
        padding: 18px 65px;
    }
    
    .horizon_details h4 {
        color: #454646;
        font-size: 11px;
    }
    
    .horizon_career:after {
        position: absolute;
        content: '';
        right: 35%;
        top: 10%;
        background: url(../images/career.png)no-repeat;
        max-width: 691px;
        height: auto;
        width: 100%;
        bottom: 0;
        background-size: cover;
        z-index: 10;
    }
}
@media (max-width:767px) {
    .horizon_career:before {
        display: none;
    }
    
    .horizon_career:after {
        display: none;
    }
    
    .horizon_career .img_holder img {
        padding-top: 0;
        width: 100%;
        float: none;
    }
    
    .horizon_career {
        background: #ecf8ff;
        padding: 50px 0;
        position: relative;
    }
    
    .horizon_details {
        padding-left: 0px;
        margin-top: 30px;
    }
    
    .horizon_details a {
        padding: 10px 43px;
        font-size: 14px;
    }
}

/*blog**/
.horizon_blog {
    padding: 100px 0 0 0;
}
.horizon_blog_details h2 {
    margin-bottom: 50px;
}

/*.blog_list:hover img {
    display: none;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
}*/
.blog_details {
    padding: 45px 20px;
}
.blog_details a {
    display: inline-block;
    padding: 10px 20px;
    background: #d6e8fe;
    color: #1951b0;
    border-radius: 3px;
    font-weight: bold;
    font-family: 'PT Serif', serif;
}
.blog_details a:hover {
    color: #fff;
    background: #000;
}
.blog_details h4 {
    color: #302f2f;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0 20px 0;
}
.blog_list {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
.blog_list .img_holder {
    width: 100%;
    height: 242px;
    position: relative;
    overflow: hidden;
}
.blog_list .img_holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_list:hover {
    cursor: pointer;
}
.blog_list h5 {
    display: none;
    font-size: 16px;
    color: #707070;
}
.blog_list:hover h5 {
    display: block;
}
.blog_list p {
    color: #707070;
    font-size: 16px;
    padding-top: 15px;
}
@media (max-width:767px) {
    .horizon_blog {
        padding: 50px 0 0 0;
    }
    
    .blog_list img {
        width: 100%;
    }
}

/****our_clinet***/
.our_clinet {
    padding: 90px 0;
}
.our_client_details h2 {
    margin-bottom: 30px;
}
.brand {
    display: flex;
    justify-content: space-between;
}
.our_clinet .slick-dots {
    display: none !important;
}
.our_clinet .slick-next {
    background-color: transparent;
    z-index: 9;
    right: 0;
    left: unset;
}
.our_clinet .slick-prev:before {
    width: 30px;
    height: 60px;
    background: url(../images/black-left-arrow.png)no-repeat;
    position: absolute;
    content: '';
    left: -50px;
    top: -14px;
    background-size: cover;
}
.our_clinet .slick-next:before {
    width: 30px;
    height: 60px;
    background: url(../images/black-right-arrow.png)no-repeat;
    position: absolute;
    content: '';
    right: -50px;
    top: -14px;
    background-size: cover;
}
.our_clinet .slick-slide img {
    margin: auto;
}
.our_clinet .slick-prev {
    background-color: transparent;
    z-index: 9;
    left: 0;
    right: unset;
}
@media (max-width:1200px) {
    .our_clinet .slick-prev:before {
        width: 30px;
        height: 30px;
        background: url(../images/black-left-arrow.png)no-repeat;
        position: absolute;
        content: '';
        left: 0px;
        top: 0px;
        background-size: contain;
    }
    
    .our_clinet .slick-next:before {
        width: 30px;
        height: 30px;
        background: url(../images/black-right-arrow.png)no-repeat;
        position: absolute;
        content: '';
        right: 0px;
        top: 0px;
        background-size: contain;
    }
}
@media (max-width:767px) {
    .our_clinet {
        padding: 50px 0;
    }
    
    .brand {
        display: inline-block;
        margin: auto;
        display: block;
        text-align: center;
    }
    
    .brand a {
        width: 49%;
        display: inline-block;
    }
    
    .brand a img {
        width: 150px;
    }
    
    .our_clinet .slick-prev:before {
        width: 61px;
        height: 30px;
        background: url(../images/black-left-arrow.png)no-repeat;
        position: absolute;
        content: '';
        left: 0px;
        top: 0;
        background-size: contain;
    }
}

/*  contact us*/
.contact {
    padding: 90px 0;
}
.contatc_details h2 {
    color: #fff;
}
.contatc_details p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 60px;
}
.contact_form ul {
    display: block;
    margin: auto;
    text-align: center;
}
.contact_form li {
    float: left;
    width: 49%;
    padding-bottom: 30px;
    margin-right: 10px;
}
.contact_form li:last-child {
    width: 100%;
    margin: 0;
}
.contact_form input {
    background-color: #f2f2f2;
    border: none;
    outline: none;
    border: none;
    width: 100%;
    padding: 25px 0 25px 30px;
    font-family: 'PT Serif', serif;
    border-radius: 30px;
}
.contact_form input[type="file"] {
    visibility: hidden;
}
.contact_form li {
    position: relative;
}
.contact_form li label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
    border: none;
    outline: none;
    cursor: pointer;
    border: none;
    padding: 25px 0;
    font-family: 'PT Serif', serif;
    border-radius: 30px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}
.contact_form li .selectric {
    border-radius: 30px;
}
.contact_form li .selectric .label {
    background-color: #f2f2f2;
    border: none;
    outline: none;
    border: none;
    padding: 25px 0 25px 30px;
    font-family: 'PT Serif', serif;
    line-height: unset;
    height: auto;
    text-align: left;
}
.contact_form li .selectric .button {
    right: 12px;
    border: none;
    top: 12px;
    background: transparent;
}
.contact_form li .selectric .button:after {
    border: 10px solid transparent;
    border-top-color: #BBB;
    border-bottom: none;
}
.contact_form::placeholder {
    color: #4b4b4b;
    font-size: 18px;
    padding-bottom: 15px;
    font-family: 'PT Serif', serif;
}
.contact_form li .selectric-wrapper .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
    width: 100%!important;
    padding-bottom: 10px!important;
    text-align: left;
    line-height: unset!important;
    padding: 10px 16px;
}
.contact_form li .contact_sec_message::placeholder {
    color: #4b4b4b;
    font-size: 16px;
    padding-bottom: 15px;
    font-family: 'PT Serif', serif;
}
.contact_form li .contact_sec_message {
    width: 95%;
    height: 130px;
    padding: 25px 0 0 45px;
    outline: none;
    border: none;
    border-radius: 66px;
    background: #f2f2f2;
}
.contact_form button {
    display: block;
    margin: 40px auto 0 auto;
    text-align: center;
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
    border: none;
    outline: none;
    padding: 18px 100px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 30px;
    font-family: 'PT Serif', serif;
}
.contact_form button:hover {
    cursor: pointer;
    background: #000;
    color: #fff;
}
@media (max-width:767px) {
    .contact {
        padding: 50px 0;
    }
    
    .contact_form li {
        float: left;
        width: 50%;
        padding-bottom: 30px;
    }
}
@media (max-width:599px) {
    .contact_form li {
        float: left;
        width: 100%;
        padding-bottom: 30px;
    }
    
    .contact_form input {
        width: 100%;
    }
    
    .contact_form li .contact_sec_message {
        width: 100%;
    }
}

/***contact sec end***/
.page-content {
    padding: 50px 0;
}
.page-content h2,
.page-content h3 {
    padding-bottom: 25px;
}
.example-bttn {
    padding-top: 35px;
}
blockquote {
    margin: 0;
    margin-top: 10px;
    margin-bottom: 35px;
    background-color: rgba(57, 160, 237, 0.08);
    border-left: 10px solid #0055A4;
    color: #717074;
    font-size: 20px;
    font-weight: 600;
    padding: 15px;
    letter-spacing: .5px;
}
.half-half {
    padding: 50px 0 0 0;
}
.half-half img {
    display: block;
    width: 100%;
}
.half-wrapper {
    margin-top: 35px;
}
@media (min-width: 768px) {
    .page-content {
        padding: 80px 0;
    }
    
    blockquote {
        margin-left: 25px;
        padding: 30px 33px;
        margin-left: 25px;
    }
    
    .half-half {
        padding: 100px 0 0 0;
    }
    
    .half-wrapper {
        padding: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        margin-left: -80px;
        background: #fff;
    }
}
@media (min-width: 1200px) {
    blockquote {
        margin-left: 45px;
    }
    
    .half-half {
        padding: 210px 0 0 0;
    }
    
    .half-wrapper {
        padding: 55px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        ;
        margin-left: -96px;
    }
}
.grey-bg {
    position: relative;
    padding: 40px 0 0 0;
}
.grey-bg:before {
    width: 100%;
    content: "";
    display: block;
    height: 50%;
    position: absolute;
    top: 0%;
    transform: skewY(4deg);
    background-color: #F9F9F9;
}
.scew-y {
    position: relative;
    z-index: 3;
    background-color: #F9F9F9;
    padding-bottom: 40px;
}
.grey-bg h2,
.grey-bg h3,
.grey-bg h4 {
    padding-bottom: 25px;
}
@media (min-width: 768px) {
    .grey-bg {
        padding: 60px 0 0 0;
    }
    
    .scew-y {
        padding-bottom: 60px;
    }
}
@media (min-width: 1200px) {
    .grey-bg {
        padding: 120px 0 0 0;
    }
    
    .scew-y {
        padding-bottom: 120px;
    }
}
@media (max-width: 600px) {
    img.alignright,
    .wp-caption.alignright,
    img.alignleft,
    .wp-caption.alignleft {
        max-width: 100%;
        width: 100%;
    }
}
.get-a-section {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    padding: 20px;
    margin-top: -75px;
    background: #fff;
}
.page-content h3.with-border {
    position: relative;
    padding: 0;
    margin: 40px 0;
}
.page-content h3.with-border span {
    background: #fff;
    position: relative;
    padding-right: 15px;
}
.with-border:before {
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    background: #717074;
    opacity: .43;
}
.form-text {
    position: relative;
    margin-bottom: 30px;
}
.form-text input:focus~label,
.form-text textarea:focus~label {
    top: 18px;
    left: 10px;
    opacity: 1;
    background-color: #fff;
    padding: 0 5px;
    transition: 0.2s ease all;
    color: #0055A4;
}
.form-text input {
    width: 100%;
    height: 50px;
    margin-top: 30px;
    transition: 0.2s ease all;
    border: 2px solid #F5F5F5;
    background: #F5F5F5;
    border-radius: 3px;
    padding: 0 15px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
}
.form-text textarea {
    width: 100%;
    height: 178px;
    margin-top: 30px;
    transition: 0.2s ease all;
    border: 2px solid #F5F5F5;
    background: #F5F5F5;
    border-radius: 3px;
    padding: 10px 15px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    resize: none;
}
.form-text input:focus,
.form-text textarea:focus {
    transition: 0.2s ease all;
    border: 2px solid #0055A4;
    background: #fff;
}
.form-text label {
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 0;
    transition: 0.2s ease all;
    text-transform: uppercase;
    font-weight: 600;
}
.form-text.select-label label {
    position: relative;
    margin-bottom: 5px;
    display: block;
}
.tooltip {
    position: absolute;
    right: 20px;
    top: 45px;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 195px;
    background-color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    right: -30px;
    bottom: 40px;
    text-align: center;
    font-size: 14px;
    color: #353535;
}
.tooltip .tooltiptext:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    content: '';
    position: absolute;
    bottom: -10px;
    left: 79%;
    margin-left: -10px;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.forget {
    padding-bottom: 10px;
    font-weight: 600;
}
.forget a {
    color: #39A0ED
}
@media (min-width: 768px) {
    .get-a-section {
        padding: 40px;
        margin-top: -100px;
    }
}
@media (min-width: 1200px) {
    .get-a-section {
        padding: 70px 110px;
        margin-top: -100px;
    }
    
    .tooltip .tooltiptext {
        right: -90px;
    }
    
    .tooltip .tooltiptext:after {
        left: 50%;
    }
}

/* product-slider */
.product-slider {
    padding: 0;
    margin: 0 0 20px;
}
.client_image {
    width: 100% !important;
    height: 110px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border-radius: 5px;
    padding: 10px;
    position: relative;
}
.play-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/play-btn.png) center center no-repeat;
    text-indent: -99999px;
}
.product-slider-image iframe {
    max-width: 100%;
}
.client_image img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
}
.content_sec {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 300px;
    border-radius: 5px;
}
.product-slider-image {
    width: 100%;
    height: 100%;
}
.content_sec img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
}
.slick-current.slick-active .client_image {
    border: 1px solid #1755A4;
}
.product-slider .slider-nav {
    display: none;
}
.product-slider .slick-initialized .slick-slide {
    padding: 20px 20px;
    margin: 0;
}
.product-slider .slick-dots {
    bottom: 0;
    width: 100%;
    padding: 0 15px;
    margin: 0;
    text-align: center;
}
.product-slider .slick-dots li button::before {
    background: rgba(113, 112, 116, 0.45);
}
.product-slider .slick-dots li.slick-active button::before {
    background: #0055A4;
}
.content_sec p {
    background: #F9F9F9;
    padding: 10px;
    font-size: 14px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.register-section {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
    border-radius: 5px;
    border-left: 7px solid #23395B;
    padding: 20px 15px;
    text-align: left;
    color: #353535;
    margin-bottom: 0;
}
.register-section h3 {
    font-size: 20px;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: inherit;
    padding-bottom: 6px;
}
.register-section .btn-tertiary i {
    font-size: 18px;
    padding: 0 4px 2px 4px;
}
.product-gray-bg ul {
    margin-bottom: 20px;
    color: #353535;
}
.grey-bg .product-benifit blockquote {
    margin-top: 30px;
}
.grey-bg .product-benifit blockquote h3 {
    padding: 10px 0 15px;
    text-transform: initial;
}
.grey-bg .product-benifit blockquote p {
    padding: 0 0 5px;
    color: #353535;
}
.product-info {
    padding-top: 10px;
}
@media (min-width: 768px) {
    .product-info {
        margin-top: 15px;
    }
    
    .product-slider .slider-nav {
        display: block;
    }
    
    .product-slider .slick-dots {
        display: none !important;
    }
    
    .product-slider .slider-nav.slick-initialized .slick-slide {
        padding: 0 0;
        margin: 0 10px;
        width: 110px !important;
    }
    
    .product-slider .slick-dotted.slick-slider {
        margin-bottom: 20px;
    }
    
    .product-slider .slider-nav {
        text-align: center;
    }
    
    .content_sec {
        width: 100%;
        height: auto;
    }
    
    .product-slider-image {
        width: 100%;
        height: 100%;
    }
    
    .content_sec img {
        max-width: 100%;
        width: auto;
        height: auto;
        margin: 0 auto;
    }
}
@media (min-width: 1025px) {
    .content_sec p {
        padding: 15px;
    }
    
    .product-slider .slick-dotted.slick-slider {
        margin-bottom: 10px;
    }
    
    .product-gray-bg ul {
        column-count: 2;
        -moz-column-count: 2;
    }
    
    .grey-bg .product-benifit blockquote h3 {
        color: #717074;
        font-size: 20px;
        text-transform: initial;
        padding-bottom: 20px;
    }
    
    .product-benifit {
        max-width: 1090px;
        margin: 0 auto;
    }
    
    .grey-bg .product-benifit blockquote {
        margin-left: 0;
        margin-top: 45px;
    }
    
    .product-gray-bg {
        border-bottom: 1px solid rgba(112, 112, 112, 0.14);
    }
    
    .register-section {
        margin-top: 40px;
        padding: 40px 50px;
    }
    
    .register-section h3 {
        font-size: 24px;
        color: #353535;
        padding-bottom: 15px;
    }
    
    .client_image {
        padding: 0;
    }
    
    .client_image img {
        border-radius: 5px;
        max-width: 100%;
        width: auto;
        display: block;
    }
}
.page-content .product-info h2 {
    color: #353535;
    padding-bottom: 10px;
}
.product-info h5 {
    color: #0055A4;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4em;
    padding-bottom: 20px;
}
.product-feature {
    padding: 15px 0;
}
.page-content .product-feature h3 {
    text-transform: none;
    padding-bottom: 15px;
}
.product-feature ul li {
    padding-bottom: 0;
    background: url(../img/checkmark.png) 0 19px no-repeat;
    padding-left: 35px;
    padding-top: 14px;
}
.specifications {
    margin: 30px 0 0;
}
.page-content .specifications h3 {
    text-transform: none;
    padding-bottom: 15px;
    font-size: 22px;
    color: #353535;
}
.specifications td {
    padding: 15px 14px;
    color: #353535;
    font-size: 14px;
    font-weight: 400;
}
.specifications .table-wrap-outer::after {
    display: none;
}
@media (min-width: 768px) {
    .product-feature ul {
        margin-left: 0;
    }
}
@media (min-width: 1025px) {
    .product-info {
        padding-top: 0;
    }
    
    .page-content .product-info h2 {
        padding-bottom: 0;
    }
    
    .product-info h5 {
        font-size: 16px;
        padding-bottom: 24px;
    }
    
    .product-feature {
        padding: 30px 0;
    }
    
    .page-content .product-feature h3 {
        font-size: 30px;
        padding-bottom: 15px;
    }
    
    .product-feature ul {
        margin-left: 0;
        column-count: 2;
        -moz-column-count: 2;
    }
    
    .product-feature ul li {
        padding-bottom: 6px;
    }
    
    .specifications {
        max-width: 1080px;
        margin: 30px auto;
    }
    
    .page-content .specifications h3 {
        padding-bottom: 25px;
        font-size: 30px;
        text-align: center;
    }
    
    .specifications td {
        padding: 20px 30px;
        font-size: 16px;
    }
}
.download-btn {
    margin-bottom: 20px;
}
.download-file-area {
    text-align: center;
    margin-top: 30px;
}
.download-file-area h2 {
    padding-bottom: 20px;
    font-size: 20px;
    text-align: center;
    color: #353535;
}
.download-btn i {
    font-weight: 400;
    padding-right: 4px;
}
.download-btn .btn-primary {
    display: block;
}
.quote-cta {
    margin-top: 20px;
}
.quote-cta .register-section {
    border-bottom: 7px solid #23395B;
    padding: 30px 15px;
    text-align: center;
    border-left: none;
}
@media (min-width: 768px) {
    .quote-cta .register-section {
        border-left: 7px solid #23395B;
        border-bottom: none;
    }
    
    .page-content .specifications .quote-cta h3 {
        text-align: left;
    }
    
    .quote-cta .register-section {
        padding: 50px;
        text-align: left;
    }
}
@media (min-width: 1025px) {
    .download-file-area {
        margin-top: 50px;
    }
    
    .download-file-area h2 {
        padding-bottom: 30px;
        font-size: 30px;
        text-align: center;
    }
    
    .quote-cta .register-section {
        border-left: 7px solid #23395B;
        border-bottom: none;
    }
    
    .page-content .specifications .quote-cta h3 {
        text-align: left;
    }
}

/**
 * Print CSS
 */
@media print {
    /* Reset*/
    
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        text-shadow: none !important;
    }
    
    h2,
    h3 {
        page-break-after: avoid;
    }
    
    figure,
    table {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    p {
        orphans: 2;
        widows: 2;
    }
    /* Grid Styling */
    
    .container {
        width: auto;
    }
    
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    
    .col-sm-12 {
        width: 100%;
    }
    
    .col-sm-11 {
        width: 91.66666666666666%;
    }
    
    .col-sm-10 {
        width: 83.33333333333334%;
    }
    
    .col-sm-9 {
        width: 75%;
    }
    
    .col-sm-8 {
        width: 66.66666666666666%;
    }
    
    .col-sm-7 {
        width: 58.333333333333336%;
    }
    
    .col-sm-6 {
        width: 50%;
    }
    
    .col-sm-5 {
        width: 41.66666666666667%;
    }
    
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    
    .col-sm-3 {
        width: 25%;
    }
    
    .col-sm-2 {
        width: 16.666666666666664%;
    }
    
    .col-sm-1 {
        width: 8.333333333333332%;
    }
    /* Slick Slider - remove if not using slick slider */
    
    .slick-slider .slick-arrow,
    .slick-slider .slick-dots {
        display: none !important;
    }
    /* For sliders you want to display full width for print.
	   Update ".slick-slider" with your specific slider names. */
    
    .slick-slider,
    .slick-sliderg .slick-list,
    .slick-slider .slick-track,
    .slick-slider .slick-slide {
        width: 100% !important;
        height: auto !important;
    }
    /* For sliders where you only want to show the 1st image of that slider.
	   Update ".slick-slider" with your specific slider names. */
    
    .slick-slider .slick-slide {
        display: none !important;
    }
    
    .slick-slider .slick-slide.slick-active {
        display: block !important;
    }
    /* Show Only Active Thumbnails */
    
    .slick-slider .slick-cloned {
        display: none;
    }
    /* Reset adaptiveHeight */
    
    .slick-list {
        height: auto !important;
    }
    /* Remove Scrollbars */
    
    .slick-track {
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }
    
    .slick-track.slick-slide {
        width: auto !important;
    }
}

/*------------------------------------*\
    Trumps
\*------------------------------------*/
@-ms-viewport {
    width: device-width;
}

/**
 * Images
 */
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

/**
 * Visiblity
 */
.show {
    display: block !important;
}
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}
@media (max-width: 599px) {
    .visible-xxs {
        display: block !important;
    }
    
    table.visible-xxs {
        display: table;
    }
    
    tr.visible-xxs {
        display: table-row !important;
    }
    
    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important;
    }
    
    .visible-xxs-block {
        display: block !important;
    }
    
    .visible-xxs-inline {
        display: inline !important;
    }
    
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    
    table.visible-xs {
        display: table;
    }
    
    tr.visible-xs {
        display: table-row !important;
    }
    
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
    
    .visible-xs-block {
        display: block !important;
    }
    
    .visible-xs-inline {
        display: inline !important;
    }
    
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }
    
    table.visible-sm {
        display: table;
    }
    
    tr.visible-sm {
        display: table-row !important;
    }
    
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
    
    .visible-sm-block {
        display: block !important;
    }
    
    .visible-sm-inline {
        display: inline !important;
    }
    
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    
    table.visible-md {
        display: table;
    }
    
    tr.visible-md {
        display: table-row !important;
    }
    
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
    
    .visible-md-block {
        display: block !important;
    }
    
    .visible-md-inline {
        display: inline !important;
    }
    
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    
    table.visible-lg {
        display: table;
    }
    
    tr.visible-lg {
        display: table-row !important;
    }
    
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
    
    .visible-lg-block {
        display: block !important;
    }
    
    .visible-lg-inline {
        display: inline !important;
    }
    
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

/**
 * Hiding
 */
.hide,
.hidden-xxs-up {
    display: none !important;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.invisible {
    visibility: hidden !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
@media (max-width: 599px) {
    .hidden-xxs {
        display: none !important;
    }
}
@media (min-width: 600px) {
    .hidden-xs-up {
        display: none !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs-down {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .hidden-sm-up {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (max-width: 1024px) {
    .hidden-sm-down {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .hidden-md-up {
        display: none !important;
    }
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (max-width: 1199px) {
    .hidden-md-down {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

/**
 * Screen Readers
 */
.sr-only,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/**
 * Print
 */
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print {
        display: block !important;
    }
    
    table.visible-print {
        display: table;
    }
    
    tr.visible-print {
        display: table-row !important;
    }
    
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
    
    .visible-print-block {
        display: block !important;
    }
    
    .visible-print-inline {
        display: inline !important;
    }
    
    .visible-print-inline-block {
        display: inline-block !important;
    }
    
    .hidden-print {
        display: none !important;
    }
}

/**
 * Text alignment
 */
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}

/**
 * Positioning
 */
.affix-top {
    position: fixed !important;
    top: 0 !important;
}
.affix-bottom {
    position: fixed !important;
    bottom: 0 !important;
}
.affix-left {
    position: fixed !important;
    left: 0 !important;
}
.affix-right {
    position: fixed !important;
    right: 0 !important;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/**
 * Add/remove margins
 */
.push {
    margin: 20px !important;
}
.push-top {
    margin-top: 20px !important;
}
.push-right {
    margin-right: 20px !important;
}
.push-bottom {
    margin-bottom: 20px !important;
}
.push-left {
    margin-left: 20px !important;
}
.push-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.push-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
}
.push-half {
    margin: 10px !important;
}
.push-half-top {
    margin-top: 10px !important;
}
.push-half-right {
    margin-right: 10px !important;
}
.push-half-bottom {
    margin-bottom: 10px !important;
}
.push-half-left {
    margin-left: 10px !important;
}
.push-half-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.push-half-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
}
.flush {
    margin: 0 !important;
}
.flush-top {
    margin-top: 0 !important;
}
.flush-right {
    margin-right: 0 !important;
}
.flush-bottom {
    margin-bottom: 0 !important;
}
.flush-left {
    margin-left: 0 !important;
}
.flush-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.flush-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */
.soft {
    padding: 20px !important;
}
.soft-top {
    padding-top: 20px !important;
}
.soft-right {
    padding-right: 20px !important;
}
.soft-bottom {
    padding-bottom: 20px !important;
}
.soft-left {
    padding-left: 20px !important;
}
.soft-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.soft-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.soft-half {
    padding: 10px !important;
}
.soft-half-top {
    padding-top: 10px !important;
}
.soft-half-right {
    padding-right: 10px !important;
}
.soft-half-bottom {
    padding-bottom: 10px !important;
}
.soft-half-left {
    padding-left: 10px !important;
}
.soft-half-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.soft-half-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.hard {
    padding: 0 !important;
}
.hard-top {
    padding-top: 0 !important;
}
.hard-right {
    padding-right: 0 !important;
}
.hard-bottom {
    padding-bottom: 0 !important;
}
.hard-left {
    padding-left: 0 !important;
}
.hard-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.hard-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
@media (min-width:600px) {
    .flush-xs {
        margin: 0 !important;
    }
    
    .flush-xs-top {
        margin-top: 0 !important;
    }
    
    .flush-xs-right {
        margin-right: 0 !important;
    }
    
    .flush-xs-bottom {
        margin-bottom: 0 !important;
    }
    
    .flush-xs-left {
        margin-left: 0 !important;
    }
    
    .flush-xs-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .flush-xs-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    .push-xs {
        margin: 20px !important;
    }
    
    .push-xs-top {
        margin-top: 20px !important;
    }
    
    .push-xs-right {
        margin-right: 20px !important;
    }
    
    .push-xs-bottom {
        margin-bottom: 20px !important;
    }
    
    .push-xs-left {
        margin-left: 20px !important;
    }
    
    .push-xs-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    
    .push-xs-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    
    .push-half-xs {
        margin: 10px !important;
    }
    
    .push-half-xs-top {
        margin-top: 10px !important;
    }
    
    .push-half-xs-right {
        margin-right: 10px !important;
    }
    
    .push-half-xs-bottom {
        margin-bottom: 10px !important;
    }
    
    .push-half-xs-left {
        margin-left: 10px !important;
    }
    
    .push-half-xs-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    .push-half-xs-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
    
    .push-double-xs {
        margin: 40px !important;
    }
    
    .push-double-xs-top {
        margin-top: 40px !important;
    }
    
    .push-double-xs-right {
        margin-right: 40px !important;
    }
    
    .push-double-xs-bottom {
        margin-bottom: 40px !important;
    }
    
    .push-double-xs-left {
        margin-left: 40px !important;
    }
    
    .push-double-xs-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    
    .push-double-xs-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
    
    .push-triple-xs {
        margin: 60px !important;
    }
    
    .push-triple-xs-top {
        margin-top: 60px !important;
    }
    
    .push-triple-xs-right {
        margin-right: 60px !important;
    }
    
    .push-triple-xs-bottom {
        margin-bottom: 60px !important;
    }
    
    .push-triple-xs-left {
        margin-left: 60px !important;
    }
    
    .push-triple-xs-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    
    .push-triple-xs-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
    
    .soft-xs {
        padding: 20px !important;
    }
    
    .soft-xs-top {
        padding-top: 20px !important;
    }
    
    .soft-xs-right {
        padding-right: 20px !important;
    }
    
    .soft-xs-bottom {
        padding-bottom: 20px !important;
    }
    
    .soft-xs-left {
        padding-left: 20px !important;
    }
    
    .soft-xs-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .soft-xs-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    
    .soft-half-xs {
        padding: 10px !important;
    }
    
    .soft-half-xs-top {
        padding-top: 10px !important;
    }
    
    .soft-half-xs-right {
        padding-right: 10px !important;
    }
    
    .soft-half-xs-bottom {
        padding-bottom: 10px !important;
    }
    
    .soft-half-xs-left {
        padding-left: 10px !important;
    }
    
    .soft-half-xs-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .soft-half-xs-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    
    .soft-double-xs {
        padding: 40px !important;
    }
    
    .soft-double-xs-top {
        padding-top: 40px !important;
    }
    
    .soft-double-xs-right {
        padding-right: 40px !important;
    }
    
    .soft-double-xs-bottom {
        padding-bottom: 40px !important;
    }
    
    .soft-double-xs-left {
        padding-left: 40px !important;
    }
    
    .soft-double-xs-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    .soft-double-xs-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
    
    .soft-triple-xs {
        padding: 60px !important;
    }
    
    .soft-triple-xs-top {
        padding-top: 60px !important;
    }
    
    .soft-triple-xs-right {
        padding-right: 60px !important;
    }
    
    .soft-triple-xs-bottom {
        padding-bottom: 60px !important;
    }
    
    .soft-triple-xs-left {
        padding-left: 60px !important;
    }
    
    .soft-triple-xs-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .soft-triple-xs-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
    
    .hard-xs {
        padding: 0 !important;
    }
    
    .hard-xs-top {
        padding-top: 0 !important;
    }
    
    .hard-xs-right {
        padding-right: 0 !important;
    }
    
    .hard-xs-bottom {
        padding-bottom: 0 !important;
    }
    
    .hard-xs-left {
        padding-left: 0 !important;
    }
    
    .hard-xs-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .hard-xs-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
@media (min-width:768px) {
    .flush-sm {
        margin: 0 !important;
    }
    
    .flush-sm-top {
        margin-top: 0 !important;
    }
    
    .flush-sm-right {
        margin-right: 0 !important;
    }
    
    .flush-sm-bottom {
        margin-bottom: 0 !important;
    }
    
    .flush-sm-left {
        margin-left: 0 !important;
    }
    
    .flush-sm-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .flush-sm-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    .push-sm {
        margin: 20px !important;
    }
    
    .push-sm-top {
        margin-top: 20px !important;
    }
    
    .push-sm-right {
        margin-right: 20px !important;
    }
    
    .push-sm-bottom {
        margin-bottom: 20px !important;
    }
    
    .push-sm-left {
        margin-left: 20px !important;
    }
    
    .push-sm-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    
    .push-sm-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    
    .push-half-sm {
        margin: 10px !important;
    }
    
    .push-half-sm-top {
        margin-top: 10px !important;
    }
    
    .push-half-sm-right {
        margin-right: 10px !important;
    }
    
    .push-half-sm-bottom {
        margin-bottom: 10px !important;
    }
    
    .push-half-sm-left {
        margin-left: 10px !important;
    }
    
    .push-half-sm-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    .push-half-sm-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
    
    .push-double-sm {
        margin: 40px !important;
    }
    
    .push-double-sm-top {
        margin-top: 40px !important;
    }
    
    .push-double-sm-right {
        margin-right: 40px !important;
    }
    
    .push-double-sm-bottom {
        margin-bottom: 40px !important;
    }
    
    .push-double-sm-left {
        margin-left: 40px !important;
    }
    
    .push-double-sm-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    
    .push-double-sm-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
    
    .push-triple-sm {
        margin: 60px !important;
    }
    
    .push-triple-sm-top {
        margin-top: 60px !important;
    }
    
    .push-triple-sm-right {
        margin-right: 60px !important;
    }
    
    .push-triple-sm-bottom {
        margin-bottom: 60px !important;
    }
    
    .push-triple-sm-left {
        margin-left: 60px !important;
    }
    
    .push-triple-sm-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    
    .push-triple-sm-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
    
    .soft-sm {
        padding: 20px !important;
    }
    
    .soft-sm-top {
        padding-top: 20px !important;
    }
    
    .soft-sm-right {
        padding-right: 20px !important;
    }
    
    .soft-sm-bottom {
        padding-bottom: 20px !important;
    }
    
    .soft-sm-left {
        padding-left: 20px !important;
    }
    
    .soft-sm-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .soft-sm-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    
    .soft-half-sm {
        padding: 10px !important;
    }
    
    .soft-half-sm-top {
        padding-top: 10px !important;
    }
    
    .soft-half-sm-right {
        padding-right: 10px !important;
    }
    
    .soft-half-sm-bottom {
        padding-bottom: 10px !important;
    }
    
    .soft-half-sm-left {
        padding-left: 10px !important;
    }
    
    .soft-half-sm-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .soft-half-sm-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    
    .soft-double-sm {
        padding: 40px !important;
    }
    
    .soft-double-sm-top {
        padding-top: 40px !important;
    }
    
    .soft-double-sm-right {
        padding-right: 40px !important;
    }
    
    .soft-double-sm-bottom {
        padding-bottom: 40px !important;
    }
    
    .soft-double-sm-left {
        padding-left: 40px !important;
    }
    
    .soft-double-sm-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    .soft-double-sm-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
    
    .soft-triple-sm {
        padding: 60px !important;
    }
    
    .soft-triple-sm-top {
        padding-top: 60px !important;
    }
    
    .soft-triple-sm-right {
        padding-right: 60px !important;
    }
    
    .soft-triple-sm-bottom {
        padding-bottom: 60px !important;
    }
    
    .soft-triple-sm-left {
        padding-left: 60px !important;
    }
    
    .soft-triple-sm-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .soft-triple-sm-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
    
    .hard-sm {
        padding: 0 !important;
    }
    
    .hard-sm-top {
        padding-top: 0 !important;
    }
    
    .hard-sm-right {
        padding-right: 0 !important;
    }
    
    .hard-sm-bottom {
        padding-bottom: 0 !important;
    }
    
    .hard-sm-left {
        padding-left: 0 !important;
    }
    
    .hard-sm-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .hard-sm-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
@media (min-width:1025px) {
    .flush-md {
        margin: 0 !important;
    }
    
    .flush-md-top {
        margin-top: 0 !important;
    }
    
    .flush-md-right {
        margin-right: 0 !important;
    }
    
    .flush-md-bottom {
        margin-bottom: 0 !important;
    }
    
    .flush-md-left {
        margin-left: 0 !important;
    }
    
    .flush-md-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .flush-md-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    .push-md {
        margin: 20px !important;
    }
    
    .push-md-top {
        margin-top: 20px !important;
    }
    
    .push-md-right {
        margin-right: 20px !important;
    }
    
    .push-md-bottom {
        margin-bottom: 20px !important;
    }
    
    .push-md-left {
        margin-left: 20px !important;
    }
    
    .push-md-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    
    .push-md-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    
    .push-half-md {
        margin: 10px !important;
    }
    
    .push-half-md-top {
        margin-top: 10px !important;
    }
    
    .push-half-md-right {
        margin-right: 10px !important;
    }
    
    .push-half-md-bottom {
        margin-bottom: 10px !important;
    }
    
    .push-half-md-left {
        margin-left: 10px !important;
    }
    
    .push-half-md-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    .push-half-md-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
    
    .push-double-md {
        margin: 40px !important;
    }
    
    .push-double-md-top {
        margin-top: 40px !important;
    }
    
    .push-double-md-right {
        margin-right: 40px !important;
    }
    
    .push-double-md-bottom {
        margin-bottom: 40px !important;
    }
    
    .push-double-md-left {
        margin-left: 40px !important;
    }
    
    .push-double-md-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    
    .push-double-md-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
    
    .push-triple-md {
        margin: 60px !important;
    }
    
    .push-triple-md-top {
        margin-top: 60px !important;
    }
    
    .push-triple-md-right {
        margin-right: 60px !important;
    }
    
    .push-triple-md-bottom {
        margin-bottom: 60px !important;
    }
    
    .push-triple-md-left {
        margin-left: 60px !important;
    }
    
    .push-triple-md-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    
    .push-triple-md-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
    
    .soft-md {
        padding: 20px !important;
    }
    
    .soft-md-top {
        padding-top: 20px !important;
    }
    
    .soft-md-right {
        padding-right: 20px !important;
    }
    
    .soft-md-bottom {
        padding-bottom: 20px !important;
    }
    
    .soft-md-left {
        padding-left: 20px !important;
    }
    
    .soft-md-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .soft-md-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    
    .soft-half-md {
        padding: 10px !important;
    }
    
    .soft-half-md-top {
        padding-top: 10px !important;
    }
    
    .soft-half-md-right {
        padding-right: 10px !important;
    }
    
    .soft-half-md-bottom {
        padding-bottom: 10px !important;
    }
    
    .soft-half-md-left {
        padding-left: 10px !important;
    }
    
    .soft-half-md-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .soft-half-md-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    
    .soft-double-md {
        padding: 40px !important;
    }
    
    .soft-double-md-top {
        padding-top: 40px !important;
    }
    
    .soft-double-md-right {
        padding-right: 40px !important;
    }
    
    .soft-double-md-bottom {
        padding-bottom: 40px !important;
    }
    
    .soft-double-md-left {
        padding-left: 40px !important;
    }
    
    .soft-double-md-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    .soft-double-md-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
    
    .soft-triple-md {
        padding: 60px !important;
    }
    
    .soft-triple-md-top {
        padding-top: 60px !important;
    }
    
    .soft-triple-md-right {
        padding-right: 60px !important;
    }
    
    .soft-triple-md-bottom {
        padding-bottom: 60px !important;
    }
    
    .soft-triple-md-left {
        padding-left: 60px !important;
    }
    
    .soft-triple-md-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .soft-triple-md-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
    
    .hard-md {
        padding: 0 !important;
    }
    
    .hard-md-top {
        padding-top: 0 !important;
    }
    
    .hard-md-right {
        padding-right: 0 !important;
    }
    
    .hard-md-bottom {
        padding-bottom: 0 !important;
    }
    
    .hard-md-left {
        padding-left: 0 !important;
    }
    
    .hard-md-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .hard-md-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
@media (min-width:1200px) {
    .flush-lg {
        margin: 0 !important;
    }
    
    .flush-lg-top {
        margin-top: 0 !important;
    }
    
    .flush-lg-right {
        margin-right: 0 !important;
    }
    
    .flush-lg-bottom {
        margin-bottom: 0 !important;
    }
    
    .flush-lg-left {
        margin-left: 0 !important;
    }
    
    .flush-lg-ends {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .flush-lg-sides {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    .push-lg {
        margin: 20px !important;
    }
    
    .push-lg-top {
        margin-top: 20px !important;
    }
    
    .push-lg-right {
        margin-right: 20px !important;
    }
    
    .push-lg-bottom {
        margin-bottom: 20px !important;
    }
    
    .push-lg-left {
        margin-left: 20px !important;
    }
    
    .push-lg-ends {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    
    .push-lg-sides {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
    
    .push-half-lg {
        margin: 10px !important;
    }
    
    .push-half-lg-top {
        margin-top: 10px !important;
    }
    
    .push-half-lg-right {
        margin-right: 10px !important;
    }
    
    .push-half-lg-bottom {
        margin-bottom: 10px !important;
    }
    
    .push-half-lg-left {
        margin-left: 10px !important;
    }
    
    .push-half-lg-ends {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    .push-half-lg-sides {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
    
    .push-double-lg {
        margin: 40px !important;
    }
    
    .push-double-lg-top {
        margin-top: 40px !important;
    }
    
    .push-double-lg-right {
        margin-right: 40px !important;
    }
    
    .push-double-lg-bottom {
        margin-bottom: 40px !important;
    }
    
    .push-double-lg-left {
        margin-left: 40px !important;
    }
    
    .push-double-lg-ends {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    
    .push-double-lg-sides {
        margin-right: 40px !important;
        margin-left: 40px !important;
    }
    
    .push-triple-lg {
        margin: 60px !important;
    }
    
    .push-triple-lg-top {
        margin-top: 60px !important;
    }
    
    .push-triple-lg-right {
        margin-right: 60px !important;
    }
    
    .push-triple-lg-bottom {
        margin-bottom: 60px !important;
    }
    
    .push-triple-lg-left {
        margin-left: 60px !important;
    }
    
    .push-triple-lg-ends {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    
    .push-triple-lg-sides {
        margin-right: 60px !important;
        margin-left: 60px !important;
    }
    
    .soft-lg {
        padding: 20px !important;
    }
    
    .soft-lg-top {
        padding-top: 20px !important;
    }
    
    .soft-lg-right {
        padding-right: 20px !important;
    }
    
    .soft-lg-bottom {
        padding-bottom: 20px !important;
    }
    
    .soft-lg-left {
        padding-left: 20px !important;
    }
    
    .soft-lg-ends {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .soft-lg-sides {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    
    .soft-half-lg {
        padding: 10px !important;
    }
    
    .soft-half-lg-top {
        padding-top: 10px !important;
    }
    
    .soft-half-lg-right {
        padding-right: 10px !important;
    }
    
    .soft-half-lg-bottom {
        padding-bottom: 10px !important;
    }
    
    .soft-half-lg-left {
        padding-left: 10px !important;
    }
    
    .soft-half-lg-ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .soft-half-lg-sides {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    
    .soft-double-lg {
        padding: 40px !important;
    }
    
    .soft-double-lg-top {
        padding-top: 40px !important;
    }
    
    .soft-double-lg-right {
        padding-right: 40px !important;
    }
    
    .soft-double-lg-bottom {
        padding-bottom: 40px !important;
    }
    
    .soft-double-lg-left {
        padding-left: 40px !important;
    }
    
    .soft-double-lg-ends {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    .soft-double-lg-sides {
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
    
    .soft-triple-lg {
        padding: 60px !important;
    }
    
    .soft-triple-lg-top {
        padding-top: 60px !important;
    }
    
    .soft-triple-lg-right {
        padding-right: 60px !important;
    }
    
    .soft-triple-lg-bottom {
        padding-bottom: 60px !important;
    }
    
    .soft-triple-lg-left {
        padding-left: 60px !important;
    }
    
    .soft-triple-lg-ends {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .soft-triple-lg-sides {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
    
    .hard-lg {
        padding: 0 !important;
    }
    
    .hard-lg-top {
        padding-top: 0 !important;
    }
    
    .hard-lg-right {
        padding-right: 0 !important;
    }
    
    .hard-lg-bottom {
        padding-bottom: 0 !important;
    }
    
    .hard-lg-left {
        padding-left: 0 !important;
    }
    
    .hard-lg-ends {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .hard-lg-sides {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/****horizon**/

/******inner pages********/

/*inner banner*/
.inner_banner {
    padding: 250px 0 250px 0;
}
.inner_caption h2 {
    font-size: 49px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.inner_caption h4 {
    color: #fff;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.inner_caption .divaider {
    width: 56%;
    height: 4px;
    background: #fff;
    margin: 15px 0 45px 0;
    border-radius: 5px;
}
.inner_caption ul {
    display: flex;
    margin-left: 0;
    justify-content: flex-start;
    margin-top: 10px;
}
.inner_caption ul li {
    position: relative;
    padding: 0 10px 0 0;
}
.inner_caption ul li:before {
    position: absolute;
    content: '/';
    color: #fff;
    right: 11px;
    top: 0;
    bottom: 0;
}
.inner_caption ul li:last-child:before {
    content: none;
}
.inner_caption ul li a {
    color: #fff;
    font-size: 17px;
    display: inline-block;
    margin: 0 20px 0 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
}
.inner_caption ul li a:hover {
    color: #24bbd2;
}
@media (max-width:767) {
    .inner_banner {
        padding: 250px 0 123px 0;
    }
}
@media (max-width:600px) {
    .inner_caption h4 {
        font-size: 12px;
    }
    
    .inner_caption h2 {
        font-size: 30px;
        color: #fff;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
    }
}
.about_content_img img {
    width: 100%;
}
.about_details h3 {
    font-size: 40px;
    font-family: 'Airbnb Cereal App Book';
}
.about_details h3 span {
    color: #ffe600;
}
.about_details p {
    font-size: 17px;
    color: #5e5e5e;
    margin-top: 30px;
}
.about_details p a {
    color: #00b1ff;
}

/*about counter*
section#counter-stats {
    justify-content: center;

}

.counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;

    padding: 100px 0;
}

.counter li {
    display: inline-block;
    width: 24%;
    text-align: center;
    position: relative;
}

.counter li img {
    padding-bottom: 20px;
}

.counting {
    font-weight: bold;
    font-size: 48px;
    line-height: 74px;
    text-align: center;
    color: #f4e008;
}

.counter h5 {
    font-size: 20px;
    line-height: 0px;
    text-align: center;
    color: #fff;
    font-weight: 400;
}

/**about us main page**/
.our_team_sec {
    padding: 0;
}
.our_team_sec .our_team_details h4 {
    font-style: italic;
    font-weight: 200;
    font-size: 16px;
}
.team_list {
    margin-top: 60px;
}
.team_list li {
    float: left;
    width: 25%;
    position: relative;
    padding: 0 10px 20px 0;
}
.team_list li:hover {
    border-bottom: 2px solid #486e97;
    cursor: pointer;
}
.team_list li:hover .ovelay {
    display: block;
}
.team_list li .ovelay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    /*background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);*/
    
    background-color: rgba(75, 118, 158, 0.6);
    height: 52%;
    overflow: hidden;
    width: 95%;
    display: none;
}
.team_list .ovelay .fa {
    color: #2c7e9f;
    background: #fff;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
}
.team_list .ovelay .fa:hover {
    color: #fff;
    background: #2c7e9f;
}
.team_list .ovelay .social_icon {
    text-align: center;
}
.team_des h4 {
    font-size: 20px;
    color: #707070;
    text-transform: uppercase;
}
.team_des h4 span {
    display: block;
    font-size: 17px;
    color: #3593b4;
}
.team_des h5,
.team_des h5 a {
    font-size: 15px;
    color: #707070;
}
.team_des p {
    font-size: 14px;
    color: #707070;
    padding: 10px 20px 15px 0;
}
.our_team .title h2 span {
    color: #00b1ff;
}
.bottom_text h4 {
    color: #1e1e1e;
    font-size: 27px;
    font-family: 'Airbnb Cereal App Bold';
}
.bottom_text {
    text-align: center;
    margin-top: 25px;
}
.bottom_text p {
    font-size: 16px;
    color: #707070;
}

/*
.team_contain {
    padding: 1em 0;
    float: left;
    width: 25%;
    border-bottom: 3px solid #00b1ff;
    margin: 0 5px;


}

.team_contain:hover {
    border-bottom: 3px solid #f4e008;
    margin: 0 0px;

}
*/
@media (max-width:767px) {
    .team_list li {
        float: left;
        width: 50%;
        position: relative;
        margin-bottom: 30px;
    }
    
    .our_team_sec .team_list {
        margin-top: 35px;
    }
}
@media (max-width:599px) {
    .team_list li {
        float: left;
        width: 100%;
        position: relative;
    }
    
    .team_list .img_holder img {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    .team_contain {
        display: block;
        width: 100%;
    }
    
    .bottom_text h4 {
        color: #1e1e1e;
        font-size: 20px;
        font-family: 'Airbnb Cereal App Bold';
    }
}
@media screen and (min-width: 992px) {
    .team_contain {
        width: 24%;
    }
}
.team_contain .content {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin: auto;
    overflow: hidden;
}
.team_contain .content:hover {
    width: 105%;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.team_contain .content .content-overlay {
    background: rgba(18, 83, 142, 0.7);
    position: absolute;
    height: 99%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.team_contain .content:hover .content-overlay {
    opacity: 1;
}
.team_contain .content-image {
    width: 100%;
}
.team_contain .content-details {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 105%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.team_contain .content:hover .content-details {
    top: 50%;
    left: 50%;
    opacity: 1;
}
.team_contain .content-details h3 {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.team_contain .content-details p {
    color: #fff;
    font-size: 17px;
}
.team_contain .fadeIn-bottom {
    top: 80%;
}
.team_contain .fadeIn-top {
    top: 20%;
}
.team_contain .fadeIn-left {
    left: 20%;
}
.team_contain .fadeIn-right {
    left: 80%;
}

/***our service inner page*****/
.our_serv {
    padding: 90px 0;
}
.our_service_details p {
    padding: 10px 5% 0 5%;
}
.our_serv .social_icon {
    padding: 50px 0;
}
.our_serv .social_icon .fa {
    color: #fff;
    border: 2px solid #fff;
    padding: 5px;
    font-size: 30px;
}
.our_serv .social_icon .fa:hover {
    color: #0c0e3f;
    cursor: pointer;
}

/*codepen*-*/
.our_team .social_icon ul {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
.our_team .social_icon ul li {
    padding: 0 10px;
}
.our_team .social_icon ul li .fa {
    color: #fff;
    font-size: 25px;
}
.our_team .social_icon ul li .fa:hover {
    color: #f4e008;
}
.team_des .over_box p {
    text-align: center;
    color: #fff;
    font-size: 17px;
}
.contact_for_free {
    padding: 100px 0;
}
.contact_for_free h3 {
    font-size: 30px;
    color: #fff;
}
.contact_for_free h3 span {
    color: #f3df08;
}
.contact_for_free p {
    color: #fff;
    font-size: 17px;
    padding: 20px 13% 0 0;
    line-height: 21px;
}
.contact_for_free .contact_us_btn {
    position: relative;
}
.contact_for_free .contact_us_btn:before {
    position: absolute;
    content: '';
    background: #ffe600;
    width: 65%;
    right: 20%;
    top: 50%;
    bottom: 0;
    height: 2px;
}
.contact_for_free .contact_us_btn a {
    padding: 15px 76px 15px 40px;
    color: #000;
    font-size: 17px;
    display: inline-block;
    background: #ffe600;
    font-family: 'Airbnb Cereal App Medium';
    position: relative;
}
.contact_for_free .contact_us_btn a:after {
    position: absolute;
    content: '';
    background: #fff;
    height: 2px;
    top: 50%;
    bottom: 0;
    right: 0;
    width: 20%;
}
@media (max-width:1041px) {
    .about_details p {
        font-size: 16px;
        margin-top: 20px;
    }
}
@media (max-width:991px) {
    .counter h5 {
        font-size: 17px;
        line-height: 0px;
        text-align: center;
        color: #fff;
        font-weight: 400;
    }
    
    .team_contain {
        padding: 1em 0;
        float: left;
        width: 25%;
        border-bottom: 3px solid #00b1ff;
        margin: 0 0px;
    }
}
@media (max-width:767px) {
    .contact_for_free h3 {
        font-size: 22px;
        color: #fff;
        line-height: 36px;
    }
    
    .our_team {
        padding: 50px 0;
    }
    
    .our_team .title h2 {
        font-size: 30px;
        margin-bottom: 21px;
    }
    
    .contact_for_free {
        padding: 50px 0;
        text-align: center;
    }
    
    .contact_for_free .contact_us_btn:before {
        position: absolute;
        content: '';
        background: #ffe600;
        width: 39%;
        right: 20%;
        top: 50%;
        bottom: 0;
        height: 2px;
    }
    
    .contact_for_free p {
        color: #fff;
        font-size: 17px;
        padding: 20px 0% 27px 0;
        line-height: 27px;
    }
    
    .about_details h3 {
        margin-top: 30px;
        font-size: 30px;
    }
    
    .about_content_img img {
        width: inherit;
    }
    
    .counter h5 {
        font-size: 20px;
        line-height: 25px;
        text-align: center;
        color: #fff;
        font-weight: 400;
        height: 50px;
    }
    
    .team_contain {
        padding: 1em 0;
        float: left;
        width: 50%;
        border-bottom: 3px solid #00b1ff;
        margin: 0 0px;
    }
    
    .inner_banner {
        padding: 250px 0 109px 0;
    }
}
@media (max-width:599px) {
    .inner_banner {
        padding: 200px 0 50px 0;
    }
    
    .inner_caption .divaider {
        width: 100%;
        height: 4px;
        background: #fff;
        margin: 15px 0 19px 0;
    }
    
    .counter {
        display: block;
        align-items: center;
        width: 100%;
        padding: 50px 0;
    }
    
    .contact_for_free .contact_us_btn:before {
        position: absolute;
        content: '';
        background: #ffe600;
        width: 39%;
        right: 10%;
        top: 50%;
        bottom: 0;
        height: 2px;
    }
    
    .counter li {
        width: 48%;
        vertical-align: top;
    }
    
    .counting {
        font-weight: bold;
        font-size: 35px;
        line-height: 54px;
        text-align: center;
        color: #f4e008;
    }
    
    counter h5 {
        font-size: 13px;
        line-height: 23px;
        text-align: center;
        color: #fff;
        font-weight: 400;
        height: 69px;
    }
    
    .counter li img {
        padding-bottom: 0px;
    }
    
    .counter h5 {
        font-size: 13px;
        line-height: 25px;
        text-align: center;
        color: #fff;
        font-weight: 400;
        height: 69px;
    }
    
    .team_contain {
        padding: 1em 0;
        float: left;
        width: 100%;
        border-bottom: 3px solid #00b1ff;
        margin: 0 0px;
    }
}

/**about inner end**/

/***contact main page***/
.cont_details {
    padding: 100px 0 10px 0;
}
.cont_details .col-md-4 {
    padding-left: 0;
    padding-right: 0;
}
.cont_details .contact_box {
    background: #f2f2f2;
    padding: 60px 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
}
.cont_details .contact_box h4 {
    font-size: 24px;
    color: #313030;
    padding: 10px 0;
}
.cont_details .contact_box p {
    font-size: 17px;
    color: #707070;
}
.cont_details .contact_box p a {
    font-size: 17px;
    color: #707070;
}
.cont_details .contact_box h5 {
    font-size: 24px;
    color: #26adc9;
    padding-top: 25px;
}
.get_in_touch .main_heading p {
    padding-bottom: 80px;
    padding-top: 10px;
}
.get_in_touch .contact_form button {
    margin: 0px auto;
}
#main_map {
    background-color: rgba(255, 255, 255, 0.2);
}
@media (min-width:992px) {}
@media (max-width:767px) {
    .get_in_touch .main_heading p {
        padding-bottom: 50px;
        padding-top: 10px;
    }
    
    .cont_details .contact_box h5 {
        font-size: 20px;
        color: #26adc9;
        padding-top: 25px;
    }
    
    .cont_details .contact_box h4 {
        font-size: 20px;
        color: #313030;
        padding: 10px 0;
    }
    
    .cont_details {
        padding: 50px 0 10px 0;
    }
    
    .cont_details .col-md-4 {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .cont_details .contact_box {
        background: #f2f2f2;
        padding: 30px 15px;
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
        margin-bottom: 30px;
    }
}
@media (max-width: 600px) {}

/*our service inner page**/

/**codepen***/
.questions {
    max-width: 75%;
    margin: 0 auto;
}
.faq_details {
    padding-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
    .questions {
        max-width: 100%;
    }
}
.faq button.accordion {
    background-color: #f2f2f2;
    color: #3a3a3a;
    cursor: pointer;
    padding: 18px 18px 18px 60px;
    margin-bottom: 30px;
    width: 100%;
    text-align: left;
    border: none;
    border-radius: 30px;
    font-size: 17px;
    transition: 0.4s;
}
button.accordion.active,
button.accordion:hover {}
button.accordion:after {
    content: '\002B';
    color: #000;
    float: right;
    margin-left: 5px;
}
button.accordion.active:after {
    content: "\2212";
}
.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}
.space {
    margin-bottom: 85px;
}
.questions {}
.answers {
    margin-top: 90px;
}

/***codepen reference**/
@media (max-width:767px) {
    .faq_details {
        margin-bottom: 40px;
    }
}
.services_main_page {
    padding: 90px 0;
}
.services_main_page .title h3 {
    font-size: 40px;
    color: #000;
}
.services_main_page .title h3 span {
    color: #00b1ff;
}
.services_main_page .title p {
    font-size: 16px;
    color: #000;
    font-weight: 600px;
    margin-top: 30px;
    font-family: 'Airbnb Cereal App Book';
}
.service_list {
    margin: auto;
    display: block;
    text-align: center;
    margin-top: 80px;
}
.service_list li {
    display: inline-block;
    width: 49%;
    margin-bottom: 50px;
}
.service_list img {
    width: 100%;
}

/*
.service_list .img_holder img:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}*/
.service_list .service_details p {
    color: #707070;
    font-size: 17px;
    font-family: 'Airbnb Cereal App Book';
    padding: 10px 0;
}
.service_list .service_details h4 {
    font-size: 25px;
    color: #00b1ff;
}
.service_list .divaider {
    background: #eff600;
    width: 40%;
    height: 2px;
    left: 0;
    margin: 20px 0 0 0;
}

/*blog main page*
.blog_main h2 {
    margin-top: -30px;
}

.pagination ul {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.pagination ul li {}

.pagination ul li a {
    color: #000;
    font-weight: 800;
    margin: 0 5px;
    display: inline-block;
    padding: 0 10px;
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;

}

.pagination ul li a:hover {
    background: #eff600;
    text-decoration: none;
}

@media (max-width:767px) {

    .img_round {
        position: absolute;
        top: -11px;
        right: 0px;

    }

    .sec6 h2 {
        font-size: 30px;
        color: #000;
        font-weight: 900;
        padding-bottom: 36px;
    }

    .inner_banner_text ul li a {
        color: #fff;
        font-size: 16px;
        display: inline-block;
        margin: 0 20px;
        font-weight: 500;
    }

    .inner_banner_text h2 {
        color: #fff;
        font-size: 30px;
        font-family: 'Airbnb Cereal App Black';
    }

    .services_main_page .title h3 {
        font-size: 30px;
        color: #000;
    }

    .services_main_page {
        padding: 50px 0;
    }

    .service_list li {
        display: inline-block;
        width: 100%;
        float: none;
        margin-bottom: 30px;
        text-align: center
    }

    .service_list li .divaider {
        display: block;
        margin: 30px auto 20px auto;
    }

    .service_list img {
        width: inherit;
        display: block;
        margin: auto;
    }

    .service_list .service_details h4 {
        font-size: 20px;
        color: #00b1ff;
    }
}


/*blog details page**
.blog_d_main {
    padding: 73px 0;
}

.blog_d_main .title h3 {
    font-size: 40px;
    color: #000;
    margin-bottom: 100px;
}

.blog_d_main .title h3 span {
    color: #00b1ff;
}

.blog_d_left {
    width: 50%;
    float: left;
    padding-right: 53px;
}

.blog_d_img {
    padding-bottom: 30px;
}

.blog_d_left h4 {
    color: #a3a3a3;
    font-size: 23px;
    padding:
}

.blog_d_left .divaider {
    width: 100%;
    height: 1px;
    background: #e1e1e1;
    margin: 20px 0;
}

.blog_com_sec {
    display: flex;
    justify-content: space-between;
}

.blog_d_left .contact_sub {
    position: relative;
    padding: 20px 0;
}

.blog_d_left .contact_sub:after {
    position: absolute;
    content: '';
    background: #eff600;
    height: 2px;
    top: 50%;
    bottom: 0;
    left: 0;
    width: 38%;
    z-index: -1;
}

.blog_com_sec li a {
    color: #a3a3a3;
    font-size: 20px;
    text-decoration: none;
}

.blog_com_sec li a:hover {
    color: #eff600;
}

.blog_d_left h3 {
    color: #464646;
    font-size: 25px;
    padding: 25px 0;
    font-family: 'Airbnb Cereal App Bold';
    line-height: 30px;

}

.blog_d_left p {
    font-size: 16px;
    color: #5e5e5e;
    padding-bottom: 30px;
    font-family: 'Airbnb Cereal App Book';
    font-weight: 500;

}

.share {
    display: flex;
    justify-content: flex-start;
    padding: 10px 0 30px 0;
}

.blog_d_left .share h5 {
    font-size: 15px;
    font-family: 'Airbnb Cereal App Bold';
    color: #000;
}

.share_with {
    display: flex;
    justify-content: center;
}

.share_with .fa {
    width: 40px;
    height: 30px;
    background: #000;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    margin: 0 7px;
    border-radius: 5px;
}

.share_with .fa:hover {
    color: #eff600;
}

.comment_sec {
    display: flex;
    justify-content: flex-start;
}

.comment h5 {
    font-size: 20px;
    color: #000;
    font-family: 'Airbnb Cereal App Bold';
    padding-bottom: 25px;
}

.comment_details p {
    padding: 0 0 20px 25px;
    color: #707070;
    font-size: 14px;
}

.left_img {
    width: 150px;
}

.leave_sec h6 {
    font-size: 12px;
    color: #000;
    /*font-family: 'Airbnb Cereal App Bold';*
    margin-bottom: 25px;
    font-weight: 800;
}

.leave_sec {
    margin-top: 35px;
}


.leave_sec .commet_input {
    width: 100%;
    padding: 15px 0 15px 30px;
    border: 1px solid #e1e1e1;
    margin-bottom: 30px;
    outline: none;
}

.leave_textarea {
    width: 100%;
    padding: 15px 0 0 30px;

    height: 100px;
    border: 1px solid #e1e1e1;
    outline: none;


}

.leave_sec .leave_textarea::placeholder,
.leave_sec .commet_input::placeholder {
    font-size: 15px;
    color: #000;

}

.post_arrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.post_arrow li a p {
    text-align: center;
    padding: 1px 0;
}

.post_arrow .left,
.post_arrow .right {
    position: relative;
}

.post_arrow .right:before {
    position: absolute;
    content: '';
    background: url(../img/blog-right-arrow.png)no-repeat;
    left: 116px;
    top: 9px;
    bottom: 0;
    width: 20px;
}

.post_arrow .left:before {
    position: absolute;
    content: '';
    background: url(../img/blog-left-arrow.png)no-repeat;
    left: 0;
    top: 9px;
    bottom: 0;
    width: 20px;
}



/**blog_d_sidebar**
.blog_d_sidebar {
    float: right;
    width: 50%;
    padding-left: 15px;
}

.search_bar input {
    width: 100%;
    padding: 20px 0 20px 30px;
    background: #fff;
    border: none;
    border-radius: 3px;
    outline: none;

    border: 2px solid #e1e1e1;
    border-radius: 5px;
    margin-bottom: 60px;
}

.search_bar {
    position: relative;
}

.submit_btn_search {
    position: absolute;
    top: 19px;
    right: 15px;
    border-left: 1px solid #e1e1e1;
    padding-left: 14px;
    padding-top: 0px;
}

.letest_blog h4 {
    color: #fff;
    background: #1264af;
    width: 100%;
    font-size: 23px;
    font-family: 'Airbnb Cereal App Bold';
    padding: 15px 0 15px 30px;
    border-radius: 5px;
}

.letest_date_n_img {
    position: relative;
}

.letest_blog .img_holder_des p {
    color: #a3a3a3;
    font-size: 18px;
}

.letest_date_n_img .round_img {
    position: absolute;
    right: 0;
    top: -14px;
}

.letest_blog .date p {
    font-size: 24px;
    font-weight: 900;
    color: #000;
}

.letest_blog .date span {
    color: #000;
}

.letest_blog .img_holder_des {
    padding: 0px 0 0 20px;
    width: 61%;
}

.letest_blog li {
    display: flex;
    padding: 42px 0;
    border-bottom: 2px solid #e1e1e1;


}

.letest_blog li:last-child {
    border-bottom: none;
}

.letest_blog .letest_date_n_img {
    width: 32%;
    padding-right: 15px;
}

.letest_blog .img_holder_des ul li {
    border-bottom: none;
    padding: 0 0;
}

.archive h4 {
    color: #fff;
    background: #1264af;
    width: 100%;
    font-size: 23px;
    font-family: 'Airbnb Cereal App Bold';
    padding: 15px 0 15px 30px;
    border-radius: 5px;
    position: relative;
}

.archive h4:before {
    position: absolute;
    content: '';
    background: url(../img/down-arrow-archive.png)no-repeat;
    top: 27px;
    right: 20px;
    bottom: 0;
    width: 20px;
}

.archive_left {
    float: left;
    width: 50%;
}

.archive_right {
    float: right;
    width: 50%;
}

.archive ul {
    width: 70%;
    margin: auto;
    display: block;
    margin-top: 15px;
}

.archive ul li {
    padding: 10px 0 10px 50px;
    position: relative;
}

.archive ul li:before {
    position: absolute;
    content: '';
    background: url(../img/li-before.png)no-repeat;
    top: 19px;
    bottom: 0;
    left: 14px;
    width: 10px
}





.archive ul li a {
    color: #707070;
    font-size: 17px;
}

@media (max-width:1199px) {
    .letest_date_n_img .round_img {

        right: -15px;
        top: -14px;
    }

    .blog_d_left .contact_sub:after {

        width: 57%;
        z-index: -1;
    }
}

@media (max-width:1041px) {
    .letest_blog .img_holder_des p {

        font-size: 17px;
    }

    .letest_date_n_img .round_img {
        right: -22px;
        top: -14px;
    }
}

@media (max-width:991px) {
    .blog_d_left {
        width: 100%;
        float: none;
        padding-right: 0px;
    }

    .blog_d_sidebar {
        float: none;
        width: 100%;
        padding-left: 0;
    }
}

@media (max-width:767px) {
    .letest_date_n_img .date {

        height: auto;

        padding: 20px 20px;
    }

    .letest_date_n_img .round_img {
        right: 0;
        top: -14px;
    }

    .blog_d_sidebar {
        margin-top: 45px;
    }

    .search_bar input {


        margin-bottom: 30px;
    }

    .blog_d_main {
        padding: 30px 0;
    }

    .blog_d_main .title h3 {
        font-size: 30px;
        color: #000;
        margin-bottom: 45px;
    }


}

@media (max-width:599px) {
    .blog_d_left .contact_sub:after {
        width: 74%;
        z-index: -1;
    }

    .blog_d_left h4 {
        color: #a3a3a3;
        font-size: 17px;

    }

    .blog_com_sec li a {
        color: #a3a3a3;
        font-size: 15px;
        text-decoration: none;
    }

    .blog_d_left h3 {

        font-size: 19px;
        padding: 20px 0;

        line-height: 25px;
    }


    .blog_d_left p {
        font-size: 16px;

        padding-bottom: 15px;

    }

    .letest_blog li {
        display: block;
    }

    .letest_blog .letest_date_n_img {
        width: 100%;
        padding-right: 10px;
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px;
    }

    .letest_blog .img_holder_des {
        padding: 27px 0 0 20px;
        width: 100%;
    }

    .archive ul li {
        padding: 10px 0 10px 21px;
        position: relative;
    }

    .archive ul li:before {
        position: absolute;
        content: '';
        background: url(../img/li-before.png)no-repeat;
        top: 19px;
        bottom: 0;
        left: 0px;
        width: 10px;
    }
}



/*************slider**********/
@media (max-width:991px) {
    .our_serv {
        padding-top: 30px;
    }
    
    .our_serv .service_details p {
        padding: 10px 5% 0px 5%;
        font-size: 16px;
        color: #4d4d4d;
    }
}
@media (max-width:599px) {
    .service_list li {
        display: inline-block;
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
    
    .service_list {
        margin-top: 40px;
    }
}

/***our clients inner page***/
.our_client_brand {
    padding: 20px 0;
}
.our_client_brand .client_brands {
    padding-top: 60px;
}
.client_brands li {
    float: left;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.our_client_testimonial {
    padding: 100px 0;
}
.our_client_testimonials_title h4 {
    color: #fff;
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
}
.our_client_testimonials_title h2 {
    color: #fff;
    padding-bottom: 100px;
}
.testimonlia_box {
    background: #fff;
    padding: 50px 30px;
    margin: 0 30px 0 0;
    position: relative;
}
.testimonlia_box:before {
    position: absolute;
    content: '';
    background: url(../img/down-arrow.png)no-repeat;
    bottom: -30px;
    right: 30px;
    width: 44px;
    height: 32px;
}
.testimonila_right_des {
    display: flex;
    justify-content: flex-end;
    margin-right: 30px;
    margin-top: 40px;
    text-align: right;
}
.testimonila_right_des h5 {
    color: #fff;
    margin-right: 15px;
    position: relative;
    margin-top: 15px;
    font-size: 25px;
}
.testimonila_right_des h5:before {
    position: absolute;
    content: '';
    background: #fff;
    height: 2px;
    width: 46%;
    left: 0;
    top: 12px;
    bottom: 0;
}
.testimonila_right_des h5 span {
    display: block;
    font-size: 16px;
}
.testimonlia_box h4 {
    font-size: 25px;
    color: #000;
    padding-bottom: 5px;
}
.testimonlia_box p {
    color: #707070;
    font-size: 15px;
    line-height: 28px;
}
.our_client_testimonial .slick-dots {
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    padding: 0 15px;
    margin: 0;
    list-style: none;
    text-align: center;
}
.our_client_testimonial .slick-dots li button:before {
    font-family: 'slick';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    opacity: 1;
    color: black;
    background: #5ac3d7;
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
}
.our_client_testimonial .slick-dots li.slick-active button:before {
    background: #fff;
}
@media (max-width:767px) {
    .our_client_brand .client_brands {
        padding-top: 50px;
    }
    
    .our_client_brand {
        padding: 0px 0;
    }
    
    .our_client_testimonial {
        padding: 50px 0;
    }
    
    .our_client_testimonials_title h2 {
        padding-bottom: 35px;
    }
    
    .testimonlia_box h4 {
        font-size: 20px;
    }
}
@media (max-width:600px) {
    .testimonlia_box {
        padding: 22px 15px;
        margin: 0 0px 0 0;
        position: relative;
    }
}
@media (max-width:500px) {
    .testimonlia_box p {
        color: #707070;
        font-size: 14px;
        line-height: 22px;
    }
    
    .client_brands li {
        float: left;
        width: 50%;
        padding: 0 5px;
        margin-bottom: 3px;
    }
}

/*******career  inner page***/
.meet_our_team {
    padding-top: 0;
}
.meet_our_team .our_team_details h2 {
    margin-bottom: 60px;
}
.team_box {
    padding: 1em 0;
    float: left;
    width: 50%;
}
.team_box:hover {
    border-bottom: 3px solid #345185;
}
.team_box .team_des {
    text-align: left;
}
.team_box .team_des h4 {
    padding: 15px 0 10px 0;
}
@media screen and (max-width: 640px) {
    .team_box {
        display: block;
        width: 100%;
    }
    
    .team_box {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 991px) {
    .team_box {
        width: 25%;
    }
}
.team_box .content {
    position: relative;
    width: 90%;
    max-width: 400px;
    overflow: hidden;
}
.team_box .content-overlay {
    /*background: rgba(0, 0, 0, 0.7);*/
    
    background-color: rgba(75, 118, 158, 0.6);
    position: absolute;
    height: 99%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.team_box .content:hover .content-overlay {
    opacity: 1;
}
.content-image {
    width: 100%;
}
.team_box .content-details {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.team_box .content:hover .content-details {
    top: 50%;
    left: 50%;
    opacity: 1;
}
.team_box .content-details h3 {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.team_box .content-details .fa {
    background: #fff;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    color: #3587a9;
}
.team_box .content-details .fa:hover {
    color: #fff;
    background: #3587a9;
}
.fadeIn-bottom {
    top: 80%;
}
.fadeIn-top {
    top: 20%;
}
.fadeIn-left {
    left: 20%;
}
.fadeIn-right {
    left: 80%;
}

/**learn sec**/
.learn {
    position: relative;
    padding: 90px 0;
    margin-top: 100px;
}
.learn:before {
    position: absolute;
    content: '';
    width: 51%;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
}
.learn:after {
    position: absolute;
    content: '';
    width: 50%;
    left: 0;
    top: 0;
    bottom: 0;
    background: #2a8eac;
    z-index: -1;
}
.learn h4 {
    font-size: 20px;
    color: #fff;
    padding-bottom: 10px;
}
.learn a {
    color: #e1e1e1;
    font-size: 16px;
    padding: 18px 70px;
    border-radius: 30px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    display: inline-block;
    border: 1px solid #fff;
}
.learn .onterview a {
    background: #343f68;
}
.learn .onterview a:hover {
    background: #2a8eac;
}
.learn .student a {
    background: #2a8eac;
}
.learn .student a:hover {
    background: #343f68;
}
.learn p {
    font-size: 15px;
    color: #fff;
    padding: 20px 0;
    font-weight: 300;
}
.learn h2 {
    color: #fff;
    font-size: 37px;
    line-height: 40px;
}
.career_inner_page {
    padding: 100px 0;
}

/*
.job_search {
    margin-bottom: 50px;
}


.job_search .selectric {
    background: #f2f2f2;
    border-radius: 30px;

}


.job_search .selectric .button {
    background-color: #f2f2f2;
    height: 68px;
    line-height: 68px;
    border: none;
}

/*
.job_search .button:hover {
    background-color: transparent;
}


.job_search .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 20px;
    font-size: 17px;
    line-height: 50px;
    color: #414141;
    padding: 10px 0;
    height: 68px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



.job_search .selectric-items {
    display: none;
    position: absolute;
    top: 106%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
    border-radius: 17px;
}
*/
.job_search {
    margin-bottom: 50px;
}
.job_search .selectric {
    border: none;
    background: #f2f2f2;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    padding: 7px 0 7px 15px;
}
.job_search .button {
    font-size: 1em;
    padding: 32px;
    background: #f2f2f2;
    color: #fff;
    border: none;
    border-radius: 0;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease-out;
}
.job_search .input_box input {
    width: 100%;
    padding: 24px 0 24px 20px;
    border: none;
    outline: none;
    background: #f2f2f2;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.job_search .sub-btn button {
    padding: 15;
    width: 100%;
    padding: 24px 0;
    border: none;
    outline: none;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
    color: #fff;
}
.job_search .input_box input::placeholder {
    font-size: 17px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
}
.job_search .selectric .label {
    font-size: 17px;
    font-family: 'PT Serif', serif;
    font-weight: 400;
    color: #707070;
}
.popular_list_search {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}
.popular_list_search li {
    padding: 0 10px;
}
.popular_list_search li a {
    color: #292828;
    font-size: 16px;
    text-transform: capitalize;
}
@media (max-width:599px) {}
@media (max-width:599px) {}
@media (max-width:991px) {
    .popular_list_search {
        display: block;
        justify-content: center;
        margin-bottom: 50px;
    }
    
    .popular_list_search li {
        width: 32%;
        text-align: center;
        display: inline-block;
        padding: 15px 10px;
        vertical-align: top;
    }
}
@media (max-width:767px) {
    .meet_our_team {
        padding-top: 50px;
    }
    
    .learn {
        position: relative;
        padding: 50px 0;
        margin-top: 0px;
    }
    
    .team_box .content {
        position: relative;
        width: 100%;
        max-width: 400px;
        overflow: hidden;
    }
    
    .meet_our_team .our_team_details h2 {
        margin-bottom: 20px;
    }
    
    .learn:before {
        display: none;
    }
    
    .learn .onterview {
        background: #000;
        padding: 50px 20px;
    }
    
    .learn .student {
        background: #2a8eac;
        padding: 50px 20px;
    }
    
    .learn:after {
        display: none;
    }
    
    .career_inner_page {
        padding: 50px 0;
    }
    
    .career_inner_page .selectric-wrapper {
        position: relative;
        cursor: pointer;
        margin-bottom: 30px;
    }
    
    .learn h2 {
        color: #fff;
        font-size: 30px;
        line-height: 35px;
    }
}
@media (max-width:599px) {
    .learn h2 {
        color: #fff;
        font-size: 26px;
        line-height: 27px;
    }
    
    .learn p {
        font-size: 13px;
        color: #fff;
        padding: 20px 0;
        font-weight: 300;
    }
    
    .learn a {
        color: #e1e1e1;
        font-size: 13px;
        padding: 10px 21px;
        border-radius: 30px;
        font-family: 'PT Serif', serif;
        font-weight: 400;
        display: inline-block;
        border: 1px solid #fff;
    }
    
    .popular_list_search li a {
        font-size: 15px;
    }
    
    .learn h4 {
        font-size: 16px;
        color: #fff;
        padding-bottom: 10px;
    }
}

/****our details inner  page**/
.our_service_details_inner_page {
    margin: auto;
    display: block;
    width: 67%;
}
.details_of_our_service img {
    display: block;
    margin: 70px 0 50px 0;
}
.details_inner_title h2 {
    font-size: 37px;
    color: #3d3d3d;
    text-transform: uppercase;
}
.details_inner_title .divaider {
    width: 50%;
    height: 3px;
    background: #2a91b4;
    margin: 20px 0 30px 0;
}
.details_inner_title p {
    font-size: 16px;
    color: #4d4d4d;
    padding-bottom: 30px;
}
.why_horizon h4 {
    color: #403f3f;
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 20px;
}
.why_horizon li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    color: #707070;
    padding-bottom: 10px;
}
.why_horizon li:before {
    position: absolute;
    content: '';
    width: 6px;
    left: 0;
    top: 10px;
    height: 6px;
    background: #000;
    border-radius: 50%;
}
@media (max-width:767px) {
    .our_service_details_inner_page {
        margin: auto;
        display: block;
        width: 100%;
    }
    
    .our_service_details_inner_page img {
        display: block;
        margin: 30px auto 30px auto;
        width: 100%;
    }
    
    .details_inner_title h2 {
        font-size: 23px;
        color: #3d3d3d;
        text-transform: uppercase;
    }
}
.emaillist {
    position: relative;
}
.es-field-wrap {
    margin: 0 0;
    margin-bottom: 0!important;
}
.sub-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.sub-btn input {
    background-image: linear-gradient(to bottom, #305f84, #2e6d91, #2b7b9e, #2889aa, #2898b4);
    outline: none;
    border: none;
    padding: 18px 0px;
    overflow: hidden;
    width: 100%;
    color: #ffffff;
    text-indent: 100px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    cursor: pointer;
}
.sub-btn input:hover {
    background: #bdbddc;
}
.sub-btn img {
    position: absolute;
    top: 44%;
    left: 44%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.page-inner-who-we-are .img_holder {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.page-inner-who-we-are .img_holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-inner-who-we-are .horizon_details {
    padding-left: 0;
    background: #ffffff;
    margin: -100px auto 0 auto;
    z-index: 9;
    position: relative;
    box-shadow: 0px 4px 6px #0a0a0a2b;
    width: 100%;
    max-width: 800px;
    padding: 30px 40px;
    border-radius: 20px;
}
.page-inner-who-we-are.blog-single-inner-details .horizon_details {
    max-width: 1100px;
}
.about-content-basic-information {
    width: 100%;
    padding: 0 0 0;
}
.basic-information-box {
    width: 100%;
    margin: 0 0 50px;
}
.basic-information-image-box {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.basic-information-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.basic-information-content-box {
    width: calc(100% - 40px);
    background: #ffffff;
    margin: -60px auto 0 auto;
    z-index: 9;
    position: relative;
    box-shadow: 0px 4px 6px #0a0a0a2b;
    padding: 24px 24px;
    border-radius: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.basic-information-content-box h4 {
    color: #454646;
    font-size: 22px;
    border-bottom: 2px solid #2f6d9a;
    padding: 0 0 10px;
    margin: 0px 0 22px;
    text-transform: uppercase;
}
.basic-information-content-box p {
    color: #2d2d2d;
    font-size: 16px;
    margin-bottom: 10px;
}
.inner-our-team {
    padding: 80px 0 40px;
}
.sec-title {
    text-align: center;
    margin: 0 0 50px;
    color: #3d3d3d;
    font-size: 36px;
    text-transform: uppercase;
    font-family: 'PT Serif', serif;
    font-weight: bold;
}
.inner-our-team-box {
    background: #ffffff;
    box-shadow: 0 0 10px #0000001f;
    padding: 0 0 10px;
    margin: 0 0 26px;
}
.inner-team-image {
    width: 100%;
    height: 380px;
    position: relative;
    overflow: hidden;
}
.inner-team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inner-team-content {
    text-align: center;
    padding: 10px 15px;
}
.team-name {
    color: #707070;
    font-size: 32px;
    margin: 0 0 10px;
}
.team-designation {
    color: #26acc6;
    font-size: 18px;
    font-weight: 100;
}
.horizon_inner_blog .blog_details {
    padding: 14px 20px 26px;
}
.horizon_inner_blog .blog_details h4 {
    padding: 0 0 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 15px 0 20px 0;
    transition: all .4s ease-in-out;
}
.horizon_inner_blog .blog_details a {
    padding: 0 0;
    background: transparent;
}
.horizon_inner_blog .blog_list p {
    padding-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.horizon_inner_blog .blog_list>a:hover .blog_details h4 {
    color: #25b5cd;
}
.blog_list .img_holder img {
    transition: all .4s ease-in-out;
}
.horizon_inner_blog .blog_list>a:hover .img_holder img {
    opacity: .6;
}
.blog_list .img_holder {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.blog_list {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.horizon_inner_blog .blog_list {
    margin-bottom: 20px;
}
.vacancies-details {
    padding: 70px 0;
}
.section-title {
    color: #3d3d3d;
    font-size: 37px;
    text-transform: uppercase;
    font-family: 'PT Serif', serif;
    font-weight: bold;
    text-align: center;
    margin: 0 0 40px;
}
.vacancies-details-item {
    margin-bottom: 20px;
}
.vacancies-details-item:last-child {
    margin-bottom: 0;
}
.vacancies-details-item-title {
    font-size: 20px;
    color: #315a7f;
    padding: 12px 40px 12px 15px;
    background: #ffffff;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    transition: all .4s ease-in-out;
    border: 1px solid #25b5cd;
    line-height: unset;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.vacancies-details-item-title:hover,
.vacancies-details-item-title.active {
    background: #25b5cd;
    color: #ffffff;
}
.vacancies-details-item-title::after {
    content: "\f067";
    position: absolute;
    top: 50%;
    right: 15px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    color: #315a7f;
    transition: all .4s ease-in-out;
    transform: translate(0, -50%);
}
.vacancies-details-item-title.active::after {
    content: "\f068";
    color: #ffffff;
}
.vacancies-details-item-title:hover:after {
    color: #ffffff;
}
.vacancies-details-item-description {
    background: #ffffff;
    padding: 20px 15px;
    box-shadow: 0px 20px 40px 0px rgba(75, 115, 125, 0.08);
    display: none;
    border: 1px solid #25b5cd;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.vacancies-details-item-description p {
    color: #707070;
}
.apply-vacancies-fomr-box {
    margin: 0 0 20px;
}
.apply-vacancies-fomr-box input {
    width: 100%;
    padding: 16px 18px;
    outline: none;
    border: 1px solid #25b5cd;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    background: #ffffff;
    text-align: center;
}
.apply-vacancies-fomr-box input::placeholder {
    color: #3d3d3d;
}
.apply-vacancies-fomr-box .selectric .label {
    color: #3d3d3d;
    font-weight: bold;
    margin: 0 50px 0 15px;
}
.apply-vacancies-fomr-box .selectric {
    border: 1px solid #25b5cd;
    border-radius: 4px;
    background: #ffffff;
}
.apply-vacancies-fomr-box .selectric .button {
    border: none;
    height: 100%;
    border: none;
    background: transparent;
    padding: 0 0;
}
.apply-vacancies-fomr-box .selectric .button:after {
    content: "\f107";
    border: none;
    color: #25b5cd;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    top: 10px;
    left: 16px;
    margin: 0 0;
    bottom: unset;
    right: unset;
}
.apply-vacancies-fomr-box .selectric-items {
    background: #343f68;
    border: 1px solid #343f68;
}
.apply-vacancies-fomr-box .selectric-items ul,
.apply-vacancies-fomr-box .selectric-items li {
    font-size: 14px;
}
.apply-vacancies-fomr-box .selectric-items li {
    color: #fff;
}
.apply-vacancies-fomr-box .selectric-items li.selected,
.apply-vacancies-fomr-box .selectric-items li:hover {
    background: #25b5cd;
    color: #fff;
}
.apply-vacancies-fomr-box .selectric-items li.highlighted {
    background: #25b5cd;
    color: #fff;
}
.apply-vacancies-fomr-box input[type="file"] {
    display: none;
}
.apply-vacancies-fomr-box .file-upload-label {
    display: block;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #25b5cd;
    border-radius: 4px;
    padding: 13px 8px;
    color: #3d3d3d;
    transition: all .4s ease-in-out;
}
.apply-vacancies-fomr-box .file-upload-label:hover {
    background: #25b5cd;
    color: #ffffff;
}
.apply-vacancies-fomr-box input[type="submit"] {
    width: auto;
    display: table;
    margin: 20px 0 0 auto;
    background: #25b5cd;
    color: #ffffff;
    padding: 16px 40px;
    cursor: pointer;
    transition: all .4s ease-in-out;
}
.apply-vacancies-fomr-box input[type="submit"]:hover {
    background: #ffffff;
    color: #3d3d3d;
}
.header_top_right .switcher .option {
	position: absolute;
}