/*===============================================================================================================	
	Plugins
===============================================================================================================*/

/*----------------------------
	Flexslider  
-----------------------------*/
.flex-direction-nav a, .flex-direction-nav a:before {
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3)
}

@font-face {
    font-family: flexslider-icon;
    src: url(fonts/flexslider-icon.eot);
    src: url(fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'),url(fonts/flexslider-icon.woff) format('woff'),url(fonts/flexslider-icon.ttf) format('truetype'),url(fonts/flexslider-icon.svg#flexslider-icon) format('svg');
    font-weight: 400;
    font-style: normal
}

.flex-container a:hover, .flex-slider a:hover {
    outline: 0
}

.flex-control-nav, .flex-direction-nav, .slides, .slides > li {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    padding: 0;
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: '' 0 1px 4px rgba(0,0,0,.2);
    box-shadow: '' 0 1px 4px rgba(0,0,0,.2)
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden
    }

    .flexslider .slides:after {
        content: "\0020";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides > li:first-child {
    display: block
}

.flexslider .slides {
    zoom: 1
}

    .flexslider .slides img {
        width: 100%;
        display: block;
        height: auto;
        -moz-user-select: none
    }

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .flex-direction-nav a:before {
        font-family: flexslider-icon;
        font-size: 40px;
        display: inline-block;
        content: '\f001'
    }

    .flex-direction-nav a.flex-next:before {
        content: '\f002'
    }

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: .7;
    left: 10px
}

    .flexslider:hover .flex-direction-nav .flex-prev:hover {
        opacity: 1
    }

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: .7;
    right: 10px
}

    .flexslider:hover .flex-direction-nav .flex-next:hover {
        opacity: 1
    }

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

    .flex-pauseplay a:before {
        font-family: flexslider-icon;
        font-size: 20px;
        display: inline-block;
        content: '\f004'
    }

    .flex-pauseplay a:hover {
        opacity: 1
    }

    .flex-pauseplay a.flex-play:before {
        content: '\f003'
    }

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

    .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1
    }

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

    .flex-control-paging li a:hover {
        background: #333;
        background: rgba(0,0,0,.7)
    }

    .flex-control-paging li a.flex-active {
        background: #000;
        background: rgba(0,0,0,.9);
        cursor: default
    }

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

    .flex-control-thumbs li {
        width: 25%;
        float: left;
        margin: 0
    }

    .flex-control-thumbs img {
        width: 100%;
        height: auto;
        display: block;
        opacity: .7;
        cursor: pointer;
        -moz-user-select: none;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease
    }

        .flex-control-thumbs img:hover {
            opacity: 1
        }

    .flex-control-thumbs .flex-active {
        opacity: 1;
        cursor: default
    }

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

/*----------------------------
	Magnific Popup  
-----------------------------*/
.mfp-bg, .mfp-wrap {
    position: fixed;
    left: 0;
    top: 0
}

.mfp-bg, .mfp-container, .mfp-wrap {
    height: 100%;
    width: 100%
}

    .mfp-arrow:after, .mfp-arrow:before, .mfp-container:before, .mfp-figure:after {
        content: ''
    }

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    z-index: 1043;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

    .mfp-container:before {
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #CCC
    }

        .mfp-close, .mfp-preloader a:hover {
            color: #FFF
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

.mfp-figure:after, .mfp-iframe-scaler iframe {
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    position: absolute;
    left: 0
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after, .mfp-arrow:before {
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        display: block;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000
    }

.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}
/* video fade transition */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

    .mfp-fade.mfp-bg.mfp-ready {
        opacity: 0.8;
    }

    .mfp-fade.mfp-bg.mfp-removing {
        opacity: 0;
    }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.mfp-wrap, .mfp-bg {
    z-index: 100000;
}

/*----------------------------
	Custom scrollbar
-----------------------------*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

    .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
        -ms-touch-action: auto;
        touch-action: auto
    }

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

    .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
        margin-left: 0
    }

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        position: relative;
        width: 4px;
        height: 100%;
        margin: 0 auto;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        text-align: center
    }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        width: 100%;
        height: 4px;
        margin: 6px auto
    }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

    .mCSB_container_wrapper > .mCSB_container {
        padding-right: 30px;
        padding-bottom: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

    .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
        opacity: .75;
        filter: "alpha(opacity=75)";
        -ms-filter: "alpha(opacity=75)"
    }

    .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
        opacity: .9;
        filter: "alpha(opacity=90)";
        -ms-filter: "alpha(opacity=90)"
    }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 14px;
        margin: 0 1px
    }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

    .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 14px;
        margin: 1px 0
    }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
        width: 8px;
        background-color: #000;
        background-color: rgba(0,0,0,.2);
        box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
        background-color: #555
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 8px
    }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

    .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px
    }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9)
}



/*==============================================================================================================
	General
===============================================================================================================*/
.cc-window {
    z-index: 9999999;
}

html, body, div, nav, article, section, figure, h1, p, blockquote, pre, form, legend, label, fieldset, a, img, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd {
    position: relative;
}

a, input, input[type="submit"], input[type="image"], textarea {
    outline: none;
}
/* input, textarea, .transition { -webkit-transform: translateZ(0); transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-appearance: none; -webkit-border-radius: 0; } */
input, textarea, .transition {
    -webkit-transform: translateZ(0);
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-border-radius: 0;
}

img {
    max-width: 100%;
}

html {
    height: 100vh;
    min-height: 100%;
}

body {
    font-size: 1.5em;
    line-height: 1.5em;
    color: #132D51;
    background: #E5E5E4;
    text-align: left;
    height: auto;
    overflow: auto;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-family: "myriad-pro", sans-serif;
    font-weight: 400;
    opacity: 0;
}

    body.sfPageEditor {
        opacity: 1 !important;
    }

*, *:after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

::selection {
    background: #84CFD0; /* Safari */
    color: #fff;
}

::-moz-selection {
    background: #84CFD0; /* Firefox */
    color: #fff;
}

a:link, a:visited {
    text-decoration: none;
    color: #5EACEE;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

a:focus {
    outline: none;
}

/*----------------------------
	Decorator Classes  
-----------------------------*/




/*  Global  */
.wrapper {
    margin: 0 auto;
    max-width: 1920px;
    background: #fff;
    overflow: hidden;
}

.cf:after {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    visibility: hidden;
    content: ":X";
}

.ease {
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
}

.ease_slower {
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
}

.ease_faster {
    transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    margin: 0 auto;
    text-align: center;
}

.overflow__hidden {
    overflow: hidden;
}

/*  Background Colors  */
.bg__white {
    background-color: #fff !important;
}

.bg__black {
    background-color: #000 !important;
}

.bg__light_grey {
    background-color: #F7F7F5 !important;
}

.bg__light_mid_grey {
    background-color: #F1EFEF !important;
}

.bg__grey {
    background-color: #DCDBDB !important;
}

.bg__light_blue {
    background-color: #5EACEE !important;
}

.bg__blue {
    background-color: #518CCC !important;
}

.bg__dark_blue {
    background-color: #132D51 !important;
}

.bg__darker_blue {
    background-color: #0B213F !important;
}

.bg__aqua_marine {
    background-color: #84D0D0 !important;
}

.bg__red {
    background-color: #E66E5B !important;
}

.bg__dark_red {
    background-color: #5E2A3E !important;
}

.bg__orange {
    background-color: #F19C23 !important;
}

.bg__green {
    background-color: #69BC45 !important;
}

/*  Background Colors  -  Ranking  */
.bg__bronze {
    background-color: #E6BD94 !important;
}

.bg__silver {
    background-color: #DCDDDF !important;
}

.bg__gold {
    background-color: #F6F0DF !important;
}

.bg__gold_plus {
    background-color: #E9D4A8 !important;
}

.bg__platinum {
    background-color: #6A747B !important;
}

/*  Background Properties  */
.bg_size__cover {
    background-size: cover !important;
}

.bg_size__contain {
    background-size: contain;
}

.bg_attachment__scroll {
    background-attachment: scroll;
}

.bg_attachment__fixed {
    background-attachment: fixed;
}

/*  Background Image position  */
.bg_img__position__top_left {
    background-position: 0 0 !important
}

.bg_img__position__top_right {
    background-position: 100% 0 !important
}

.bg_img__position__top_center {
    background-position: 50% 0 !important
}

.bg_img__position__center_left {
    background-position: 0 50% !important
}

.bg_img__position__center_right {
    background-position: 100% 50% !important
}

.bg_img__position__center_center {
    background-position: 50% 50% !important
}

.bg_img__position__bottom_left {
    background-position: 0 100% !important
}

.bg_img__position__bottom_right {
    background-position: 100% 100% !important
}

.bg_img__position__bottom_center {
    background-position: 50% 100% !important
}

/*  Text Align  */
.text_align__center {
    text-align: center;
}

.text_align__left {
    text-align: left;
}

.text_align__right {
    text-align: right;
}

/*  Text Color  */
.text_color__white {
    color: #fff;
}

.text_color__black {
    color: #000;
}

.text_color__blue {
    color: #518CCC;
}

.text_color__dark_blue {
    color: #132D51;
}

.text_color__darker_blue {
    color: #0B213F;
}

a.text_color__white:link,
a.text_color__white:visited {
    color: #fff;
}

a.text_color__black:link,
a.text_color__black:visited {
    color: #000;
}

a.text_color__blue:link,
a.text_color__blue:visited {
    color: #518CCC;
}

a.text_color__dark_blue:link,
a.text_color__dark_blue:visited {
    color: #132D51;
}

a.text_color__dark_blue:link,
a.text_color__dark_blue:visited {
    color: #0B213F;
}

/*  Text Size  */
.text__size__tiny {
    font-size: 11px;
    line-height: 13px;
}


/*  Font Size  */
.font_size__xsmall {
    font-size: 10px;
}

.font_size__small {
    font-size: 12px;
}

.font_size__medium_small {
    font-size: 14px;
}

.font_size__medium {
    font-size: 16px;
}

.font_size__medium_large {
    font-size: 20px;
}

.font_size__large {
    font-size: 26px;
}

.font_size__xlarge {
    font-size: 40px;
}

/*  Font style / weight / family  */
.semi_bold__condensed {
    font-family: "myriad-pro-condensed";
    font-weight: 600;
}

.bold__condensed {
    font-family: "myriad-pro-condensed";
    font-weight: 700;
}


/* Sizes */
.full {
    width: 100%;
}

.three_fourths {
    width: 75%;
}

.two_thirds {
    width: 66.6666%;
}

.halves {
    width: 50%;
}

.thirds {
    width: 33.3333%;
}

.fourths {
    width: 25%;
}

.fifths {
    width: 20%;
}

.sixths {
    width: 16.6666%;
}

.sevenths {
    width: 14.28571429%;
}

.eighths {
    width: 12.5%;
}

.height_auto {
    height: auto;
}

/*  Padding  */
.padding__smallest {
    padding: 10px;
}

.padding__small {
    padding: 20px;
}

.padding__medium {
    padding: 30px;
}

.padding__large {
    padding: 40px;
}

.padding__huge {
    padding: 60px;
}

.padding__top__smallest {
    padding-top: 10px !important;
}

.padding__top__small {
    padding-top: 20px !important;
}

.padding__top__medium {
    padding-top: 30px !important;
}

.padding__top__large {
    padding-top: 40px !important;
}

.padding__top__huge {
    padding-top: 60px !important;
}

.padding__bottom__smallest {
    padding-bottom: 10px !important;
}

.padding__bottom__small {
    padding-bottom: 20px !important;
}

.padding__bottom__medium {
    padding-bottom: 30px !important;
}

.padding__bottom__large {
    padding-bottom: 40px !important;
}

.padding__bottom__huge {
    padding-bottom: 60px !important;
}

.padding__left__smallest {
    padding-left: 10px !important;
}

.padding__left__small {
    padding-left: 20px !important;
}

.padding__left__medium {
    padding-left: 30px !important;
}

.padding__left__large {
    padding-left: 40px !important;
}

.padding__left__huge {
    padding-left: 60px !important;
}

.padding__right__smallest {
    padding-right: 10px !important;
}

.padding__right__small {
    padding-right: 20px !important;
}

.padding__right__medium {
    padding-right: 30px !important;
}

.padding__right__large {
    padding-right: 40px !important;
}

.padding__right__huge {
    padding-right: 60px !important;
}

/* No Padding */
.no_padding__top {
    padding-top: 0 !important
}

.no_padding__bottom {
    padding-bottom: 0 !important
}

.no_padding__left {
    padding-left: 0 !important
}

.no_padding__right {
    padding-right: 0 !important
}

.no_padding__all {
    padding: 0 !important
}

/*  Margin  */
.margin__smallest {
    margin: 10px;
}

.margin__small {
    margin: 20px;
}

.margin__medium {
    margin: 30px;
}

.margin__large {
    margin: 40px;
}

.margin__huge {
    margin: 60px;
}

.margin__top__smallest {
    margin-top: 10px !important;
}

.margin__top__small {
    margin-top: 20px !important;
}

.margin__top__medium {
    margin-top: 30px !important;
}

.margin__top__large {
    margin-top: 40px !important;
}

.margin__top__huge {
    margin-top: 60px !important;
}

.margin__bottom__smallest {
    margin-bottom: 10px !important;
}

.margin__bottom__small {
    margin-bottom: 20px !important;
}

.margin__bottom__medium {
    margin-bottom: 30px !important;
}

.margin__bottom__large {
    margin-bottom: 40px !important;
}

.margin__bottom__huge {
    margin-bottom: 60px !important;
}

.margin__left__smallest {
    margin-left: 10px !important;
}

.margin__left__small {
    margin-left: 20px !important;
}

.margin__left__medium {
    margin-left: 30px !important;
}

.margin__left__large {
    margin-left: 40px !important;
}

.margin__left__huge {
    margin-left: 60px !important;
}

.margin__right__smallest {
    margin-right: 10px !important;
}

.margin__right__small {
    margin-right: 20px !important;
}

.margin__right__medium {
    margin-right: 30px !important;
}

.margin__right__large {
    margin-right: 40px !important;
}

.margin__right__huge {
    margin-right: 60px !important;
}

/* No Margin */
.no_margin__top {
    margin-top: 0 !important
}

.no_margin__bottom {
    margin-bottom: 0 !important
}

.no_margin__left {
    margin-left: 0 !important
}

.no_margin__right {
    margin-right: 0 !important
}

.no_margin__all {
    margin: 0 !important
}

/*  Displays  */
.display__inline {
    display: inline;
}

.display__inline_block {
    display: inline-block;
}

.display__block {
    display: block;
}

.display__table_box {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.display__table {
    display: table;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    width: 100%;
}

.display__table_cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

/*  Device Specific  */
.display__desktop {
    display: inherit;
}

.display__desktop_tablet {
    display: inherit;
}

.display__tablet {
    display: none;
}

.display__mobile {
    display: none;
}

.display__tablet__inline_block {
    display: none;
}

.display__mobile__inline_block {
    display: none;
}

/*----------------------------
	Headers & Titles  
-----------------------------*/

/* Headers */
.header_big {
    font-size: 45px;
    letter-spacing: 0;
    line-height: 50px;
    margin: 0;
    padding: 0;
    font-weight: 100;
}

.header_medium {
    font-size: 32px;
    letter-spacing: 0;
    line-height: 36px;
    margin: 0;
    padding: 0;
    font-weight: 100;
}

.header_medium_small {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    margin: 0;
    padding: 0;
    font-weight: 100;
}

.header_small {
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0;
    padding: 0;
    font-weight: 100;
}

.sub_header {
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.sub_header_smaller {
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.sub_header_xsmall {
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 10px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.sub_header_tiny {
    font-size: 10px;
    letter-spacing: 0;
    line-height: 10px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

/*  Header Taga  */
.h1, h1, h2, .h2 {
    font-weight: 100;
}

/*  Icon Header  */
.icon_header__medium {
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    padding: 0 0 10px;
    margin: 0;
}

    .icon_header__medium .text {
        display: inline-block;
        width: calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
    }

    .icon_header__medium .icon {
        font-size: 26px;
        line-height: 30px;
        color: #5EACEE;
        width: 35px;
        padding: 0;
        position: relative;
        top: 2px;
        display: inline-block;
        vertical-align: top;
    }

    .icon_header__medium .text a:link, .icon_header__medium .text a:visited {
        color: #132D51;
    }

    .icon_header__medium .text a:hover, .icon_header__medium .text a:active {
        color: #5EACEE;
    }

/*-----------------------------
	Link List
-----------------------------*/
.basic_list__wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .basic_list__wrapper li {
        display: block;
        padding: 10px 0 0;
    }

        .basic_list__wrapper li:first-child {
            padding: 0;
        }

/*----------------------------
	Buttons  /  Links 
-----------------------------*/

/* Basic Link */
.basic_link {
    text-transform: uppercase;
    font-size: 12px;
    color: #5EACEE;
    letter-spacing: 0;
    font-weight: 900;
}

/* Tiny Links  */
.tiny_link {
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
    font-weight: 600;
}

/* Secondary Buttons  */
.btn_secondary:link, .btn_secondary:visited {
    text-transform: uppercase;
    color: #5EACEE;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
    padding: 20px;
    font-weight: 900;
    background: #F7F5F5;
    text-align: center;
}

.btn_secondary:hover, .btn_secondary:active {
    background: #5EACEE;
    color: #fff;
}
/*  Basic Buttons  */
a.btn__basic:link, a.btn__basic:visited, .btn__basic {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    padding: 20px 40px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    border: none;
    border-radius: 0;
    outline: none !important;
    overflow: hidden;
    /* Orange By Default */
    background: #F19C23; /* Old browsers */
}

    a.btn__basic.btn__small:link, a.btn__basic.btn__small:visited, .btn__basic.btn__small {
        padding: 15px 30px;
    }

    .btn__basic:before, .btn__basic span.icon, .btn__basic_icon {
        content: "\f2fb";
        font-family: "Material-Design-Iconic-Font";
        display: inline-block;
        height: 25px;
        width: 25px;
        text-align: center;
        font-size: 30px;
        line-height: 25px;
        transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        color: rgba(0,0,0,0.07);
        position: absolute;
        bottom: -3px;
        right: -2px;
        z-index: 2;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .btn__basic:after, .btn__basic span.bg {
        content: "";
        z-index: 1;
        display: block;
        position: absolute;
        top: -200%;
        left: 0;
        right: 0;
        height: 0;
        padding-bottom: 100%;
        border-radius: 500%;
        overflow: hidden;
        opacity: 0;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        background: #FBB147;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    a.btn__basic:hover:after, a.btn__basic:active:after, .btn__basic:hover:after, .btn__basic:active:after {
        opacity: 1;
        transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        border-radius: 0;
    }

a.btn__basic:hover, a.btn__basic:active {
    color: #fff;
    text-decoration: none;
}

.btn__basic.no_bg_hov,
.btn__basic.no_bg_hov .span {
    color: #fff !important;
}

    .btn__basic.no_bg_hov:after {
        display: none;
    }

    .btn__basic.no_bg_hov:hover, .btn__basic.no_bg_hov:active {
        opacity: .75 !important;
    }

button {
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}


/* Blue */
a.btn__basic.blue:link, a.btn__basic.blue:visited, .btn__basic.blue {
    background: #5EACEE; /* Old browsers */
}

    .btn__basic.blue:before, .btn__basic.blue span.icon {
        color: rgba(0,0,0,0.1);
    }

    .btn__basic.blue:after, .btn__basic.blue span.bg {
        background: #549EE1;
    }

/*  Red  */
a.btn__basic.red:link, a.btn__basic.red:visited, .btn__basic.red {
    background: #e25f4b; /* Old browsers */
    background: -moz-linear-gradient(left, #e25f4b 0%, #e9725d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e25f4b 0%,#e9725d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e25f4b 0%,#e9725d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e25f4b', endColorstr='#e9725d',GradientType=1 ); /* IE6-9 */
}

    .btn__basic.red:before,
    .btn__basic.red span.icon {
        color: #E35E4A;
    }

    .btn__basic.red:after, .btn__basic.red span.bg {
        background: #F37A65;
    }

.btn__basic span.text {
    z-index: 10;
    position: relative;
}

/*  Button - Outlined  */
.btn__outline, a.btn__outline:link, a.btn__outline:visited {
    border: 1px solid #5EACEE;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    padding: 20px 30px;
    display: inline-block;
    color: #5EACEE;
    font-weight: 700;
    text-align: center;
    text-align: center;
    background: rgba(255,255,255,0);
}

    .btn__outline:hover, .btn__outline:active, a.btn__outline:hover, a.btn__outline:active {
        background: #5EACEE;
        color: #fff;
    }

/*  Arrow Links  */
.arrow_link, .arrow_link:link, .arrow_link:visited {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 30px 0;
}

    .arrow_link .icon {
        display: inline-block;
        font-size: 18px;
        padding: 0 0 0 10px;
        position: relative;
        top: 1px;
        left: 0;
    }

    .arrow_link:hover .icon, .arrow_link:active .icon {
        left: 10px;
    }

/*  Hover list arrows  */
a.hover_arrow:before {
    content: "\f301";
    font-family: "Material-Design-Iconic-Font";
    font-size: 18px;
    line-height: inherit;
    opacity: 0;
    position: absolute;
    left: -40px;
    top: 1px;
    color: #5EACEE;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

a.hover_arrow:hover, a.hover_arrow:active {
    padding-left: 10px !important;
}

    a.hover_arrow:hover:before {
        left: -10px;
        opacity: 1;
    }

/*----------------------------
	Disabled  
-----------------------------*/
.link_disabled {
    pointer-events: none;
    cursor: default;
}
/*----------------------------
	HTML Character Correction  
-----------------------------*/
.icon_reg {
    font-size: 22px !important;
    vertical-align: baseline !important;
    line-height: 0 !important;
    position: relative !important;
    top: 3px !important;
    display: inline !important;
    font-weight: 400 !important;
}

.icon_sm {
    top: 10px;
    font-size: 12px;
    vertical-align: top;
    line-height: 12px;
    position: relative;
    left: 5px;
    font-weight: 400;
}

.trademark_style {
    font-size: 10px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    font-weight: 400;
}

/*----------------------------
	Modal  
-----------------------------*/

/*  Modal  */
.modal {
    z-index: 1000001;
}

.modal-backdrop {
    z-index: 1000000;
}


/*----------------------------
	Forms & Inputs  
-----------------------------*/

/*  CheckBox Styles  */
.checkbox_list .checkbox_listItem {
    margin: 20px 0 0 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #132D4E;
}

.checkbox_listItem input[type=checkbox]:not(old),
.checkbox_listItem input[type=radio]:not(old) {
    z-index: 100;
    width: 100%;
    height: 15px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
}

    .checkbox_listItem input[type=checkbox]:not(old) + label,
    .checkbox_listItem input[type=radio]:not(old) + label {
        display: inline-block;
        margin-left: 0;
        float: left;
        line-height: 15px;
        font-size: 12px;
        font-weight: 400;
        color: #999;
        transition: all .2s linear;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
    }

.checkbox_listItem .CheckBox_item {
    display: inline-block;
    float: left;
}

.checkbox_listItem input[type=checkbox]:not(old) + label > span,
.checkbox_listItem input[type=radio]:not(old) + label > span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 10px 0 0;
    border: 1px solid #CDC8C8;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
    vertical-align: bottom;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
}

.checkbox_listItem .CheckBox_Text {
    display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 15px;
    color: #132D4E;
}

.checkbox_listItem input[type=checkbox]:not(old):checked + label > span,
.checkbox_listItem input[type=radio]:not(old):checked + label > span {
    border: 1px solid #69BC45;
    background: #fff;
}

.checkbox_listItem input[type=checkbox]:not(old):checked + label > span,
.checkbox_listItem input[type=radio]:not(old):checked + label > span {
    background: #69BC45 !important;
}

.checkbox_listItem input[type=checkbox]:not(old) + label > span:before,
.checkbox_listItem input[type=radio]:not(old) + label > span:before {
    content: '\f26b';
    font-family: "Material-Design-Iconic-Font";
    display: block;
    width: 12px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
    text-align: center;
    opacity: 0;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
}

.checkbox_listItem input[type=checkbox]:not(old):checked + label > span:before,
.checkbox_listItem input[type=radio]:not(old):checked + label > span:before {
    opacity: 1;
}

/*----------------------------
	Lists & Bullets  
-----------------------------*/
ul.list, ol.list {
    position: relative;
    display: block;
    list-style: none;
    margin: 0;
    padding: 20px 0 0 20px;
    padding-left: 20px !important;
}

    ul.list li, ol.list li {
        position: relative;
        display: block;
        list-style: none;
        margin: 0;
        padding: 10px 0 0 0;
    }

    ol.list li {
        counter-increment: step-counter;
    }

        ul.list li:first-child, ol.list li:first-child {
            padding: 0;
        }

        ul.list li .icon, ul.list li:before, ol.list li:before {
            position: relative;
            width: 30px;
            display: inline-block;
            font-size: 14px;
            line-height: 18px;
            float: left;
            font-weight: 600;
        }

    ul.list li:before {
    }

    ul.list li .icon {
        display: none !important;
    }

    ul.list li:before {
        content: "";
        top: 6px;
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background: #132D51;
        margin: 0 25px 0 0;
    }

    ul.list li ul.list li:before {
        border: 1px solid #132D51;
        background: none;
    }

    ol.list li:before {
        content: counter(step-counter);
    }

    ul.list li span.text, ol.list li span.text {
        display: inline-block;
        float: left;
        width: calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        font-size: 16px;
        line-height: 22px;
        position: relative;
        top: -2px;
    }


/*=========================================
	Header
==========================================*/

/* Defaults */

/* Header Left */
.header_left .logo {
    margin: 0;
    padding: 0;
    height: 47px;
    width: 126px;
}

    .header_left .logo a {
        height: 47px;
    }

        .header_left .logo a path#bracket {
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .header_left .logo a:hover path#bracket, .header_left .logo a:active path#bracket {
            /* 	fill: #5EACEE; */
        }

.header_left .nav_box {
    float: left;
    display: inline-block;
    padding: 0 0 0 20px;
}

    .header_left .nav_box .nav_group {
        display: inline-block;
        float: left;
    }

.header_left .nav_group {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .header_left .nav_group .nav_item {
        display: inline-block;
        float: left;
    }

        .header_left .nav_group .nav_item a.nav_link:link, .header_left .nav_group .nav_item a.nav_link:visited {
            display: inline-block;
            font-size: 15px;
            line-height: 20px;
            text-transform: uppercase;
            font-weight: 900;
            padding: 13px 15px 15px;
        }

        .header_left .nav_group .nav_item a.nav_link .icon {
            color: #5EACEE;
            font-size: 20px;
            line-height: 20px;
            display: inline-block;
            padding: 0 0 0 10px;
        }

/* Header Right */
.header_right .nav_group {
    padding: 0 30px 0 0;
    margin: 0;
}

    .header_right .nav_group .nav_item {
        display: inline-block;
        float: left;
    }

        .header_right .nav_group .nav_item a.nav_link:link, .header_right .nav_group .nav_item a.nav_link:visited {
            font-size: 15px;
            line-height: 20px;
            font-weight: 600;
            display: inline-block;
            float: left;
            padding: 14px 15px 15px;
        }

        .header_right .nav_group .nav_item a.nav_link span.icon {
            display: inline-block;
            color: #5EACEE;
            padding: 0 10px 0 0;
            font-size: 18px;
            position: relative;
            top: 2px;
        }

.header_right .link_box {
    height: 50px;
}

.header_right a.btn__basic:link, .header_right a.btn__basic:visited {
    padding: 15px 30px;
}

.main_header .nav_group .nav_item:hover:before, .main_header .nav_group .nav_item:active:before {
    content: "";
    display: block;
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: -100%;
    z-index: 100;
}

/*---------------------------------------
	Clear Header
---------------------------------------*/
.clear_header {
    position: absolute;
    z-index: 10050;
    width: 100%;
}

    .clear_header .header_box {
        padding: 30px 90px;
    }

    .clear_header .header_left .nav_group .nav_item a.nav_link:link, .clear_header .header_left .nav_group .nav_item a.nav_link:visited {
        color: #fff;
    }

    .clear_header .header_right .nav_group .nav_item a.nav_link:link, .clear_header .header_right .nav_group .nav_item a.nav_link:visited {
        color: #fff;
    }

    .clear_header .header_left .nav_group .nav_item a.nav_link:link, .clear_header .header_left .nav_group .nav_item a.nav_link:visited {
    }

/*  Clear Header  -  On Scroll  */
.clear_header__scroll_nav {
    z-index: 10010;
    position: fixed;
    width: 100%;
    opacity: 1;
    top: -70px \9;
    -webkit-transform: translatey(-70px);
    -moz-transform: translatey(-70px);
    -ms-transform: translatey(-70px);
    -o-transform: translatey(-70px);
    transform: translatey(-70px);
    overflow: hidden;
    max-width: 1920px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.0);
}

header.clear_header__scroll_nav.active {
    top: -70px \9;
    -webkit-transform: translatey(-70px);
    -moz-transform: translatey(-70px);
    -ms-transform: translatey(-70px);
    -o-transform: translatey(-70px);
    transform: translatey(-70px);
    overflow: hidden;
}

header.clear_header__scroll_nav.not_active {
    top: -70px !important \9;
    -webkit-transform: translatey(-70px) !important;
    -moz-transform: translatey(-70px) !important;
    -ms-transform: translatey(-70px) !important;
    -o-transform: translatey(-70px) !important;
    transform: translatey(-70px) !important;
}

header.clear_header__scroll_nav.nav_down {
    opacity: 1;
    overflow: visible;
    z-index: 999999;
    top: 0 \9;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -ms-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

header.clear_header__scroll_nav.nav_up {
    top: -70px \9;
    -webkit-transform: translatey(-70px);
    -moz-transform: translatey(-70px);
    -ms-transform: translatey(-70px);
    -o-transform: translatey(-70px);
    transform: translatey(-70px);
}

.clear_header__scroll_nav .header_box {
    padding: 10px 90px;
}

.clear_header__scroll_nav .header_left .logo a svg {
    width: 112px;
}

.clear_header__scroll_nav .drop {
    top: 60px;
}

/*  Header - Background Blue  */
.main_header.bg__darker_blue .header_left .nav_group .nav_item a.nav_link:link, .main_header.bg__darker_blue .header_left .nav_group .nav_item a.nav_link:visited, .main_header.bg__darker_blue .header_right .nav_group .nav_item a.nav_link:link, .main_header.bg__darker_blue .header_right .nav_group .nav_item a.nav_link:visited {
    color: #fff;
}
/*  Header - Background White  */
.main_header.bg__white .header_left .nav_group .nav_item a.nav_link:link, .main_header.bg__white .header_left .nav_group .nav_item a.nav_link:visited, .main_header.bg__white .header_right .nav_group .nav_item a.nav_link:link, .main_header.bg__white .header_right .nav_group .nav_item a.nav_link:visited {
    color: #132D51;
}

.main_header.bg__white .logo path#logo_name, .main_header.bg__white .logo path#trademark, .main_header.bg__white .logo path#bracket {
    fill: #132D51;
}

.main_header.bg__white .mobile_right_wrapper a.mobile_menu__btn:link, .main_header.bg__white .mobile_right_wrapper a.mobile_menu__btn:visited {
    color: #132D51;
    /* 	background: rgba(0,0,0,0.05); */
}

.main_header.bg__white .mobile_right_wrapper a.mobile_menu__btn .icon {
    color: #5EACEE;
}

/*---------------------------------------
	Solid Header
---------------------------------------*/
.solid_header {
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    position: relative;
    z-index: 99999;
}

    .solid_header.bg__darker_blue {
        box-shadow: none;
    }

    .solid_header .header_box {
        padding: 10px 90px 10px 90px;
        /* 	padding: 10px 25px; */
    }

.body__header_solid__basic_fixed .solid_header .header_box {
    padding: 10px 25px;
}

.solid_header .header_left .logo a svg {
    width: 112px;
}

.solid_header .drop {
    top: 60px;
}

/*  No top quote button  */
.solid_header.no_quote__btn .header_right {
    right: -15px;
}

    .solid_header.no_quote__btn .header_right .nav_group {
        padding: 0;
    }

.no_quote__btn .header_right .link_box {
    display: none;
}
/*  Solid Header / Fixed Basic  */
.header__basic__fixed.solid_header {
    position: fixed;
    width: 100%;
    max-width: 1920px;
    z-index: 1000000;
}

    .header__basic__fixed.solid_header .small_drop {
        width: 380px;
    }

    .header__basic__fixed.solid_header .nav_item__account .small_drop:after {
        left: calc(50% - -10px);
        left: -moz-calc(50% - -10px);
        left: -webkit-calc(50% - -10px);
    }
/*  No Shadow  */
.main_header.solid_header.no_shadow {
    box-shadow: none !important;
}

/*---------------------------------------
	UI Header
---------------------------------------*/
.ui_header .header_box {
    padding: 10px 15px;
}


/*=========================================
	Modal - Custom
==========================================*/
.modal_custom .modal-dialog {
    width: 940px;
    max-width: calc(100% - 60px);
    max-width: -webkit-calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    margin: 30px auto;
}

.modal_small.modal_custom .modal-dialog {
    max-width: 400px;
}

.modal_custom .modal-content {
    border-radius: 0;
    overflow: hidden;
}

.modal_custom a.close {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    color: #5EACEE;
    font-size: 20px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    z-index: 1000;
    opacity: 1;
}

.modal_custom .modal_content__inner {
    padding: 50px;
}

    .modal_custom .modal_content__inner .container_box {
        padding: 40px 0 0 0;
    }

        .modal_custom .modal_content__inner .container_box:first-child {
            padding: 0;
        }

/*---------------------------------------
	Modal - Contact
---------------------------------------*/

.modal_custom.modal_contact .modal-content:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: #F9F7F7;
    width: 50%;
    right: 0;
    top: 0;
    height: 100%;
}

.modal_custom .contact_box {
    padding: 50px;
}

.modal_custom .contact_info {
    padding: 60px 0 0 0;
    width: 260px;
    margin: 0 auto;
}

    .modal_custom .contact_info .title {
        padding: 0 0 10px 0;
        font-size: 14px;
        line-height: 30px;
        color: #5EACEE;
        font-weight: 700;
        text-transform: uppercase;
    }

.modal_custom .info_set.number {
    padding: 10px 0 0 0;
}

.modal_custom .contact_info .sub_header_xsmall {
    line-height: 20px;
}

.modal_custom .contact_info .title .icon {
    font-size: 22px;
    line-height: 30px;
}

.modal_custom .contact_info .info_set .text {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
}

.modal_custom .contact_info .title .text {
    font-size: 14px;
    font-size: 14px;
    padding: 5px 0;
    position: relative;
    display: inline-block;
}

.modal_custom .contact_info .info_set .small_text {
    width: 100%;
    display: inline-block;
}

.modal_custom .contact_info .info_set span.small_text {
    line-height: 16px;
    font-size: 11px;
    display: block;
}

.modal_custom .contact_info .info_set .item_left {
    width: 30%;
    min-height: 1px;
    line-height: 10px !important;
}

.modal_custom .contact_info .info_set .item_right {
    width: 70%;
    padding: 0 0 0 20px;
    line-height: 20px;
}

.modal_custom .contact_info .info_set .item_left span {
    width: 100%;
}

.contact_box__phone .btn_box {
    padding: 60px 0 0 0;
}

    .contact_box__phone .btn_box a {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 14px;
        padding: 23px;
        font-weight: 700;
    }
/*  Form & Inputs  */
.formBox {
    padding: 0;
}

    .formBox .header_medium {
        padding: 0 0 25px 0;
    }

    .formBox .form-control {
        height: auto;
    }

    .formBox textarea.form-control,
    .formBox input.form-control,
    .formBox .bootstrap-select .dropdown-toggle {
        border-radius: 0;
        outline: none !important;
        color: #093050;
        font-size: 14px;
        line-height: 20px;
        display: block;
        padding: 10px 15px;
        border: 1px solid #E5E5E4;
        box-shadow: none;
        font-weight: 400;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .formBox .form-group label {
        display: none;
    }

.formBox__show_labels .form-group label {
    display: inline-block;
}

.formBox input.form-control {
    height: 50px;
}

.formBox textarea.form-control {
    min-height: 120px;
}

.formBox .inputRow {
    padding: 20px 0 0;
}

.formBox .groupRow_horz input.form-control {
    float: left;
    width: 50%;
}

    .formBox .groupRow_horz input.form-control:first-child {
        border-right: none;
    }

.formBox .groupRow_vert input.form-control:last-child {
    border-top: none;
}

.formBox input.form-control:hover, .formBox input.form-control:active, .contact_box .formBox input.form-control:focus {
    border-left-color: #F29E25;
    z-index: 10000 !important;
}

.formBox input.form-control:focus {
    border-left: 5px solid #F29E25;
}

.form_confirmation_message {
    display: block;
    width: 100%;
    padding: 40px;
    background: #5EACEE;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
}

/* Place Holder */
.formBox input::-webkit-input-placeholder {
    color: #093050 !important;
}

.formBox input:-moz-placeholder { /* Firefox 18- */
    color: #093050 !important;
}

.formBox input::-moz-placeholder { /* Firefox 19+ */
    color: #093050 !important;
}

.formBox input:-ms-input-placeholder {
    color: #093050 !important;
}
/* Selector Drop down */
.formBox .bootstrap-select {
    width: 100% !important;
    display: block !important;
}

    .formBox .bootstrap-select .dropdown-toggle {
        height: 50px;
        padding: 15px 15px;
        width: 100%;
    }

        .formBox .bootstrap-select .dropdown-toggle:hover,
        .formBox .bootstrap-select .dropdown-toggle:active,
        .formBox .bootstrap-select.open .dropdown-toggle,
        .formBox .bootstrap-select .dropdown-toggle:focus,
        .formBox textarea.form-control:focus,
        .formBox textarea.form-control:hover {
            border: 1px solid #F29E25;
            background: #fff;
        }

        .formBox .bootstrap-select .dropdown-toggle .arrowBox {
            position: absolute;
            top: -1px;
            right: 0;
            height: 50px;
            width: 50px;
            border-left: none;
            text-align: center;
        }

            .formBox .bootstrap-select .dropdown-toggle .arrowBox .arrow_icon:before {
                content: "\f2f9";
                font-family: "Material-Design-Iconic-Font";
                font-size: 18px;
                line-height: 50px;
                color: #4290CA;
            }

    .formBox .bootstrap-select.btn-group .dropdown-menu {
        margin: 0;
        border-radius: 0;
        width: 100%;
    }

        .formBox .bootstrap-select.btn-group .dropdown-menu.inner {
            position: relative;
        }

            .formBox .bootstrap-select.btn-group .dropdown-menu.inner .glyphicon {
                display: none;
            }

/*  Submit  */
.formBox .submitBox .btn__basic {
    width: 100%;
}

    .formBox .submitBox .btn__basic:hover, .formBox .submitBox .btn__basic:active {
        background: #F19C23;
        border: none;
    }

    .formBox .submitBox .btn__basic:after {
        top: -400%;
    }


.drop {
    position: absolute;
    left: 0;
    top: 70px;
    background: #fff;
    box-shadow: 0 20px 30px rgba(19,45,82,.3);
    visibility: hidden; /* hides sub-menu */
    opacity: 0;
    border-radius: 4px;
    /* 	transform: translateY(-2em); */
    z-index: -1;
}

    .drop:after {
        content: "";
        display: block;
        position: absolute;
        top: -10px;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #fff transparent;
    }

/*======================================
	Big Drop
---------------------------------------*/

.big_drop_top {
    padding: 40px;
    width: calc(100vw - 180px);
    width: -webkit-calc(100vw - 180px);
    width: -moz-calc(100vw - 180px);
    max-width: 1740px;
}

.body__header_solid__basic_fixed .solid_header .big_drop_top {
    padding: 40px;
    width: calc(100vw - 50px);
    width: -webkit-calc(100vw - 50px);
    width: -moz-calc(100vw - 50px);
    max-width: 1870px;
}

.has_visible_scrollbar.body__header_solid__basic_fixed .solid_header .big_drop_top {
    padding: 40px;
    width: calc(100vw - 67px);
    width: -webkit-calc(100vw - 67px);
    width: -moz-calc(100vw - 67px);
    max-width: 1870px;
}

.has_visible_scrollbar .big_drop_top {
    width: calc(100vw - 197px);
    width: -webkit-calc(100vw - 197px);
    width: -moz-calc(100vw - 197px);
}

.big_drop_bottom {
    padding: 0 20px 20px;
}

.big_drop .big_drop_bottom a:link, .big_drop .big_drop_bottom a:visited {
    background: #5EACEE;
    color: #fff;
    font-size: 16px;
    line-height: 15px;
    padding: 25px 0;
}

.big_drop .big_drop_bottom a:hover, .big_drop .big_drop_bottom a:active {
    background: #0F57A1;
}

.big_drop .big_drop_bottom a .text_box .arrow_link {
    padding: 0;
}

.big_drop .big_drop_bottom a .text_box .text {
    padding: 3px 30px 0 0;
}

.main_header .nav_group .nav_item:hover > .drop, .main_header .nav_group .nav_item:active > .drop {
    visibility: visible; /* shows sub-menu */
    opacity: 1;
    z-index: 1;
    /* 	transform: translateY(0%); */
    transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}



/*---------------------------------------
	Products - Dropdown
---------------------------------------*/

/* Drop locations & carrot placements  */
.drop.big_drop__products {
    left: -145px;
}

    .drop.big_drop__products:after {
        left: 190px;
    }

.drop.big_drop__information {
    left: -271px;
}

.has_visible_scrollbar .drop.big_drop__information {
    left: -271px;
}

.drop.big_drop__information:after {
    left: 325px;
}

.big_drop__product_type:before, .big_drop__product_category:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    opacity: .5;
    background: #C7E3FA;
    display: block;
}

/* Product Type */
.big_drop__product_type h5.header_medium {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: 600;
}

.big_drop__product_type {
    width: 25%;
}

.big_drop__product_category {
    width: 75%;
    padding: 0
}

.big_drop__product_type:before {
    right: -1px;
}

.big_drop__product_category:before {
    left: 0;
}

.big_drop__product_type ul {
    margin: 0;
    padding: 30px 0 0 0;
    list-style: none;
}

    .big_drop__product_type ul a:link, .big_drop__product_type ul a:visited {
        font-size: 15px;
        line-height: 20px;
        color: #132D51;
        display: block;
        padding: 5px 0;
    }

    .big_drop__product_type ul a span.icon {
        display: inline-block;
        padding: 0 20px 0 0;
        font-size: 20px;
        width: 40px;
        position: relative;
        top: 1px;
    }
    /* Colors */
    .big_drop__product_type ul li.vacation a span.icon {
        color: #F1B660;
        left: -1px;
    }

    .big_drop__product_type ul li.visitor a span.icon {
        color: #B492C2;
    }

    .big_drop__product_type ul li.student a span.icon {
        color: #6AC5C6;
        left: -2px;
    }

    .big_drop__product_type ul li.employer a span.icon {
        color: #C66A8D;
    }

    .big_drop__product_type ul li.expat a span.icon {
        color: #95CF7A;
        left: 1px;
    }

    .big_drop__product_type ul li.mission a span.icon {
        color: #EA9687;
    }

    .big_drop__product_type ul li.marine a span.icon {
        color: #7DBCF0;
        font-size: 18px;
        left: -1px;
    }

    .big_drop__product_type ul li.government a span.icon {
        color: #5B8BBB;
    }

    .big_drop__product_type ul a:hover, .big_drop__product_type ul a:active {
        color: #5EACEE !important;
    }

/* Product Categories */
.big_drop__product_category .col,
.big_drop__product_category .col__travel_insurance {
    width: 33.333%;
    padding: 0 0 0 40px;
    text-align: left;
}

.col__travel_medical br {
    display: none;
}

@media all and ( min-width: 1450px ) {
    .col__travel_medical br {
        display: block;
    }
}

.big_drop__product_category .col > .icon {
    height: 75px;
    display: block;
}

    .big_drop__product_category .col > .icon svg {
        transition: all .2s ease;
        -moz-transition: all .2s ease;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
    }

.big_drop__product_category .col > a.icon:hover svg,
.big_drop__product_category .col > a.icon:active svg {
    transform: scale(1.1);
}

.big_drop__product_category .col .title {
    padding: 0;
    margin: 0;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: 600;
    color: #132D51;
}

.big_drop__product_type h5.header_medium {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: 600;
}

.big_drop__product_category .col .title a:before {
    content: "\f2ee";
    line-height: 30px;
    height: 30px;
    font-family: Material-Design-Iconic-Font;
    display: inline-block;
    min-height: 10px;
    width: 30px;
    text-align: center;
    font-size: 16px;
    color: rgba(94,172,238,1);
    float: right;
    margin: 0 0 0 10px;
    padding: 0;
    border: 1px solid rgba(94,172,238,.5);
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 2px rgba(94,172,238,.3);
    -moz-box-shadow: 0 2px 2px rgba(94,172,238,.3);
    -ms-box-shadow: 0 2px 2px rgba(94,172,238,.3);
    box-shadow: 0 2px 2px rgba(94,172,238,.3);
}

.big_drop__product_category .col .title a:link, .big_drop__product_category .col .title a:visited {
    color: #132D51;
}

.big_drop__product_category .col .title a:hover, .big_drop__product_category .col .title a:active {
    color: #5EACEE;
}

.big_drop__product_category .col .desc {
    padding: 15px 0 0 0;
    font-size: 14px;
    line-height: 16px;
}
    /*  PRoducts - br tag  */
    .big_drop__product_category .col .desc br {
        display: none;
    }

@media (min-width: 1600px) {
    .big_drop__product_category .col .desc br {
        display: block;
    }
}

.big_drop__product_category .sub_header_xsmall {
    padding: 15px 0 0 0;
}

.big_drop__product_category .plans {
    padding: 15px 0 0 0;
}

    .big_drop__product_category .plans a:link, .big_drop__product_category .plans a:visited {
        display: block;
        color: #518CCC;
        font-size: 12px;
        line-height: 12px;
        padding: 7px 0 0;
    }

    .big_drop__product_category .plans a:hover, .big_drop__product_category .plans a:active {
        color: #0F57A1;
    }

.big_drop__product_category .link_box a:link, .big_drop__product_category .link_box a:visited {
    font-size: 11px;
    font-weight: 900;
}

.big_drop__product_category .link_box a .icon {
    font-size: 15px;
}

.big_drop__product_category .link_box .arrow_link,
.big_drop__product_category .link_box .arrow_link:link,
.big_drop__product_category .link_box .arrow_link:visited {
    padding: 15px 0 0 0;
    text-transform: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 11px;
}


/*  Information - defaults  */
.big_drop__information .nav_col_box {
    padding: 30px 0 0 0;
}

    .big_drop__information .nav_col_box > ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .big_drop__information .nav_col_box > ul > li > a:link, .big_drop__information .nav_col_box > ul > li > a:visited {
            color: #132D51;
            font-size: 15px;
            line-height: 16px;
            font-weight: 400;
            display: inline-block;
            width: 100%;
            padding: 8px 0;
        }

        .big_drop__information .nav_col_box > ul > li > a:hover, .big_drop__information .nav_col_box > ul > li > a:active {
            color: #5EACEE;
        }

.big_drop .big_drop_col {
    padding: 0 0 0 40px;
    overflow: visible;
}

    .big_drop .big_drop_col:first-child {
        padding: 0;
        border: none;
    }

    .big_drop .big_drop_col:before, .big_drop .big_drop_col:after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        width: 1px;
        height: 100%;
        z-index: 1000;
        background: #C7E3FA;
    }

    .big_drop .big_drop_col:before {
        left: 0;
    }

    .big_drop .big_drop_col:after {
        right: -1px;
    }

    .big_drop .big_drop_col:first-child:before,
    .big_drop .big_drop_col:last-child:after {
        display: none;
    }

.big_drop_col .nav_btn_box {
    padding: 30px 0 0 0;
}

    .big_drop_col .nav_btn_box .btn_box_item {
        padding: 0 0 0 5px;
        text-align: center;
    }

        .big_drop_col .nav_btn_box .btn_box_item:first-child {
            padding: 0 5px 0 0;
        }

        .big_drop_col .nav_btn_box .btn_box_item a.btn_secondary {
            width: 100%;
        }

.big_drop .big_drop__box .bottom {
    text-align: left;
    padding: 20px 0 0 0;
}

    .big_drop .big_drop__box .bottom .btn_item {
        display: inline-block;
        @include calc( width, '33% - 25px' );
        float: right;
        padding: 0;
        margin: 0 0 0 10px;
        max-width: 180px;
    }

        .big_drop .big_drop__box .bottom .btn_item .md-button {
            width: 100% !important;
            line-height: 50px !important;
            font-size: 16px !important;
            line-height: 50px !important;
            padding: 0 20px !important;
            color: #fff;
            height: 50px !important;
        }

            .big_drop .big_drop__box .bottom .btn_item .md-button.btn_outline {
                border: 1px solid #F19C23 !important;
                color: #F19C23 !important;
                font-weight: 600 !important;
            }


/*======================================
	Small Drop
---------------------------------------*/
.small_drop {
    width: 420px;
}

    .small_drop .small_drop_inner {
        padding: 40px;
    }

/*  Small Drop  -  My Account  */
.nav_item__account .small_drop {
    left: -140px;
}

    .nav_item__account .small_drop:after {
        left: calc(50% - 10px);
        left: -webkit-calc(50% - 10px);
        left: -moz-calc(50% - 10px);
    }

.nav_item__account .formBox {
    padding: 40px 0 0 0;
}

.nav_item__account .inputRow.single {
    padding: 0;
}

    .nav_item__account .inputRow.single .icon {
        pointer-events: none;
        position: absolute;
        right: 20px;
        top: 20px;
        color: #5EACEE;
        font-size: 20px;
        line-height: 20px;
    }

    .nav_item__account .inputRow.single .form-control {
        height: 60px;
        padding: 20px;
    }

    .nav_item__account .inputRow.single:first-child .form-control {
        border-bottom: none;
    }

.small_drop__account .link_box,
.small_drop__account .form_handler_box {
    padding: 25px 0 0 0;
}

    .small_drop__account .link_box a:link, .small_drop__account .link_box a:visited {
        text-decoration: underline;
        font-size: 12px;
        line-height: 12px;
        display: block;
    }

    .small_drop__account .form_handler_box > .right a:link, .small_drop__account .form_handler_box > .right a:visited {
        font-size: 12px;
        line-height: 15px;
        display: inline-block;
    }

.small_drop__account .small_drop_bottom .small_drop_inner {
    padding: 30px 50px;
}

.small_drop__account .small_drop_bottom .btn_box {
    padding: 0 0 0 10px;
}

    .small_drop__account .small_drop_bottom .btn_box a.btn__outline:link, .small_drop__account .small_drop_bottom .btn_box a.btn__outline:visited {
        font-size: 13px;
        line-height: 13px;
        padding: 15px 30px;
        width: 100%;
        display: block;
    }

.small_drop__account .small_drop_bottom .fist_time .title {
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    padding: 0 0 0;
}

.small_drop__account .small_drop_bottom .fist_time .desc {
    margin: 0;
    padding: 15px 0 0 0;
    font-size: 12px;
    line-height: 12px;
}

/*  Small Drop  -  Search  */
.nav_item__search .small_drop {
    left: -268px;
}

    .nav_item__search .small_drop:after {
        left: 320px;
    }

    .nav_item__search .small_drop .search_box .form-control {
        border-radius: 0;
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
        padding: 15px 30px;
        line-height: 18px;
        font-size: 18px;
        display: block;
        width: 100%;
        height: 70px;
    }

        .nav_item__search .small_drop .search_box .form-control:focus {
            outline: none !important;
        }

    .nav_item__search .small_drop .search_box .btn__search {
        position: absolute;
        right: 0;
        top: 0;
        height: 70px;
        width: 70px;
        text-align: center;
        line-height: 70px;
        font-size: 22px;
        color: #5EACEE;
        border-radius: 0;
        outline: none !important;
        border: none !important;
        padding: 0;
        background: none !important;
    }

        .nav_item__search .small_drop .search_box .btn__search .icon {
            position: relative;
            left: 0;
        }

        .nav_item__search .small_drop .search_box .btn__search:hover .icon, .nav_item__search .small_drop .search_box .btn__search:active .icon {
            left: 10px;
        }

/*=========================================
		Mobile nav
==========================================*/
/*  Header - Menu Button  */
.mobile_right_wrapper a.mobile_menu__btn:link, .mobile_right_wrapper a.mobile_menu__btn:visited {
    display: inline-block;
    text-align: center;
    line-height: 50px;
    color: #fff;
    width: 50px;
    padding: 0;
    margin: 0 0 0 10px;
    background: rgba(255,255,255,.0);
}
/*
.mobile_right_wrapper a.mobile_menu__btn:link, .mobile_right_wrapper a.mobile_menu__btn:visited {
	display: inline-block;
	text-align: center;
	line-height: 50px;
	color: #fff;
	width: 50px;
	margin: 0 0 0 12px;
	padding: 0;
	border: 1px solid rgba(255,255,255,0.2);
}
*/
.mobile_right_wrapper a.mobile_menu__btn span.icon {
    font-size: 28px;
    line-height: 50px;
    text-align: center;
    width: 100%;
}

.mobile_right_wrapper a.mobile_menu__btn span.text {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 0 10px;
}

/*  Mobile Menu  */
.mobile_menu__nav_box {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9999999;
    right: -100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #F7F5F5;
}

    .mobile_menu__nav_box .nav_box {
        padding: 0 0 73px;
    }

        .mobile_menu__nav_box .nav_box .nav_box__top {
            background: none;
            line-height: 70px;
        }

            .mobile_menu__nav_box .nav_box .nav_box__top .title .icon {
                width: 70px;
                height: 70px;
                line-height: 70px;
                text-align: center;
                background: none;
                color: #5EACEE;
                font-size: 24px;
            }

            .mobile_menu__nav_box .nav_box .nav_box__top .title .text {
                font-size: 16px;
                line-height: 70px;
                padding: 0 20px;
                font-weight: 900;
                color: #fff;
            }

            .mobile_menu__nav_box .nav_box .nav_box__top .btn_close {
                display: inline-block;
                text-align: center;
                width: 50px;
                height: 50px;
                margin: 10px 10px 10px;
                line-height: 50px;
                font-size: 24px;
                border-radius: 5000%;
                color: #fff;
                background: #5EACEE;
            }

                .mobile_menu__nav_box .nav_box .nav_box__top .btn_close:hover,
                .mobile_menu__nav_box .nav_box .nav_box__top .btn_close:active {
                    /* 	background: #3498DB; */
                }

/*  Mobile Menu  - Active  */
body.mobile_menu__active {
    overflow: hidden;
}

    body.mobile_menu__active > .mobile_menu__nav_box {
        right: 0;
    }

/*  Mobile Menus Groups  */
.nav_box__content {
    padding: 0 50px 50px;
    margin: 0 auto;
    max-width: 860px;
}

    .nav_box__content ul,
    .nav_box__content ul li {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .nav_box__content .big_links > ul > li {
        margin: 0 0 10px 0;
        box-shadow: 0 1px 3px rgba(0,0,0,.2);
        background: #fff;
        text-align: center;
    }

        .nav_box__content .big_links > ul > li.menu_group__get_quote {
            box-shadow: none;
            margin: 0 0 50px 0;
        }

    .nav_box__content .big_links ul li > .link_box a:link, .nav_box__content .big_links ul li .link_box a:visited {
        font-size: 16px;
        line-height: 70px;
        text-transform: uppercase;
        font-weight: 900;
        color: #132D51;
        display: block;
        padding: 0 30px;
    }

    .nav_box__content .big_links ul li > .link_box a.btn__basic:link, .nav_box__content .big_links ul li .link_box a.btn__basic:visited {
        color: #fff !important;
    }

    .nav_box__content .big_links ul li > .link_box a span.text {
        padding: 0;
    }

    .nav_box__content .big_links ul li > .link_box a span.icon {
        display: inline-block;
        color: #5EACEE;
        font-size: 24px;
        padding: 0;
        width: 60px;
        line-height: 60px;
        height: 60px;
        text-align: center;
        top: 3px;
        position: absolute;
        right: 5px;
    }

    .nav_box__content .big_links ul li.active > .link_box a span.icon {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
    }

    .nav_box__content .big_links ul li .menu_box {
        display: none;
        padding: 0;
        margin: 0 auto;
        width: calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
    }

    .nav_box__content .menu_box .mobile_menu__group {
        padding: 30px 0;
    }

        .nav_box__content .menu_box .mobile_menu__group:first-child {
            /* 	padding: 0; */
        }

.mobile_menu__group .header_medium {
    font-size: 22px;
    padding: 0 0 30px 0;
}

/*  By Type  */
.mobile_menu__product_type .menu_group ul li a:link,
.mobile_menu__product_type .menu_group ul li a:visited {
    font-size: 15px;
    line-height: 20px;
    color: #132D51;
    display: block;
    padding: 8px 0;
}

.mobile_menu__product_type .menu_group ul li a span.icon {
    width: 30px;
    position: relative;
    text-align: left;
}

.mobile_menu__product_type .menu_group ul li.vacation a span.icon {
    color: #F1B660;
    left: -1px;
}

.mobile_menu__product_type .menu_group ul li.visitor a span.icon {
    color: #B492C2;
}

.mobile_menu__product_type .menu_group ul li.student a span.icon {
    color: #6AC5C6;
    left: -2px;
}

.mobile_menu__product_type .menu_group ul li.employer a span.icon {
    color: #C66A8D;
}

.mobile_menu__product_type .menu_group ul li.expat a span.icon {
    color: #95CF7A;
    left: 1px;
}

.mobile_menu__product_type .menu_group ul li.mission a span.icon {
    color: #EA9687;
}

.mobile_menu__product_type .menu_group ul li.marine a span.icon {
    color: #7DBCF0;
    font-size: 18px;
    left: -1px;
}

.mobile_menu__product_type .menu_group ul li.government a span.icon {
    color: #5B8BBB;
}

.mobile_menu__product_type .menu_group ul a:hover, .mobile_menu__product_type .menu_group ul a:active {
    color: #5EACEE !important;
}

.mobile_menu__product_type .menu_group > ul {
    padding: 0 5%;
}

/*  By Category  */
.mobile__category_box {
    padding: 0 10px;
}

    .mobile__category_box > a:link, .mobile__category_box > a:visited {
        display: block;
    }

    .mobile__category_box > a:hover span.text, .mobile__category_box > a:active span.text {
        color: #5EACEE;
    }

    .mobile__category_box > a span {
        display: block;
    }

        .mobile__category_box > a span.text {
            padding: 20px 0 0 0;
            font-size: 15px;
            line-height: 15px;
            text-transform: uppercase;
            color: #132D51;
            font-weight: 900;
        }

    .mobile__category_box.mobile__category_box__international_health > a span.text {
        padding: 18px 0 0 0;
    }

    .mobile__category_box .popular_plans {
        padding: 30px 0 10px;
    }

        .mobile__category_box .popular_plans .plans {
            padding: 10px 0 0 0;
        }

            .mobile__category_box .popular_plans .plans a:link, .mobile__category_box .popular_plans .plans a:visited {
                display: block;
                padding: 5px 0;
                color: #518CCC;
                font-size: 12px;
            }

    .mobile__category_box .link_box a:link, .mobile__category_box .link_box a:visited {
        font-size: 12px;
        color: #518CCC;
    }

    .mobile__category_box .link_box a .icon {
        font-size: 10px;
    }

/*  Information  */
.menu_group__information .menu_group ul li a:link, .menu_group__information .menu_group ul li a:visited {
    font-size: 14px;
    line-height: 14px;
    color: #132D51;
    display: block;
    padding: 8px 0;
}

.nav_box__content .big_links ul li .menu_box .end_cap__wrapper {
    padding: 0 0 30px;
}

    .nav_box__content .big_links ul li .menu_box .end_cap__wrapper p {
        padding: 10px 0 20px;
        margin: 0;
        font-size: 14px;
    }

/*  My Account  */
.menu_group__account .small_drop_inner {
    padding: 40px 50px;
}

.menu_group__account .menu_box {
    width: 100% !important;
}

.nav_box__content .big_links ul li .menu_box.nav_item__account a.btn__basic,
.nav_box__content .big_links ul li .menu_box.nav_item__account a.btn__basic {
    padding-left: 10px;
    padding-right: 10px;
}

/*  Search  */
.nav_box__content .big_links ul li.menu_group__search {
    margin: 50px 0px 0px 0px;
    box-shadow: none;
}

.mobile_menu__nav_box .search_box .form-control {
    border-radius: 0;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 15px 30px;
    line-height: 18px;
    font-size: 18px;
    display: block;
    width: 100%;
    height: 70px;
    z-index: 1000;
}

.mobile_menu__nav_box .search_box .btn__search {
    position: absolute;
    right: 0;
    top: 0;
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 70px;
    font-size: 22px;
    color: #5EACEE;
    border-radius: 0;
    outline: none !important;
    border: none !important;
    padding: 0;
    background: none !important;
}

    .mobile_menu__nav_box .search_box .btn__search span.icon {
        position: relative;
        left: 0;
    }


/*=========================================
	Hero
==========================================*/

/*---------------------------------------
	Hero Banner
---------------------------------------*/
.hero_image .display__table_box {
    z-index: 1000;
}

.hero_image:before {
    content: "";
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    display: block;
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
}

.hero_image.no_gradient:before,
.hero_image.no_overlay:after {
    display: none;
}

.hero_bracket {
    position: absolute;
    z-index: 100;
    bottom: 25px;
    right: 25px;
    opacity: .2;
}

.hero .hero_content_box {
    padding: 0 50px;
}

.hero .header_big {
    font-size: 60px;
    line-height: 65px;
}

.hero .sub_header {
    padding: 30px 0 35px;
    letter-spacing: 4px;
    line-height: 20px;
}

.hero .link_box {
    padding: 30px 0 0;
}

    .hero .link_box a.tiny_link:link, .hero .link_box a.tiny_link:visited {
        color: #fff;
        text-decoration: underline;
        margin: 20px 0 0;
        display: inline-block;
    }
/*  Hero Big  */
.hero_big .hero_image {
    height: 900px;
    height: calc(100vh - 20px);
    height: -webkit-calc(100vh - 20px);
    height: -moz-calc(100vh - 20px);
    max-height: 920px;
    color: #fff;
}

    .hero_big .hero_image .display__table_cell {
        padding: 60px 0 0 0;
    }
/*  Hero Small  */
.hero_small .hero_image {
    height: 400px;
    height: calc(50vh - 20px);
    height: -webkit-calc(50vh - 20px);
    height: -moz-calc(50vh - 20px);
    max-height: 420px;
    min-height: 420px;
    color: #fff;
}

.body__header_solid .hero_medium_small .hero_image {
    height: 400px !important;
    max-height: 400px !important;
    min-height: 400px !important;
    color: #fff;
}

.hero_small .hero_image .display__table_cell {
    padding: 70px 0 0 0;
}

.hero_small .hero_image:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    display: block;
    background: rgba(0,0,0,0.4);
}

.no_overlay.hero_small .hero_image:after {
    display: none;
}

.hero_small .header_big {
    font-size: 55px;
    line-height: 55px;
}

    .hero_small .header_big strong {
        font-weight: 600;
    }

.hero_small .sub_header {
    font-weight: 100;
    font-size: 26px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: 0;
    padding: 20px 0 10px;
}

.hero_small .link_box {
    padding: 40px 0 0;
}

.hero_small .link_box__center a {
    padding: 15px 15px;
    margin: 0 10px;
    width: 200px;
    color: #fff;
}

.hero_small .link_box__center.one_button a.btn__basic {
    width: auto;
    min-width: 200px;
    padding-left: 20px;
    padding-right: 20px;
}

.hero_small .btn__outline, .hero_small a.btn__outline:link, .hero_small a.btn__outline:visited {
    line-height: 18px;
    border-color: #F19C23;
}

.hero_small a.btn__outline:hover, .hero_small a.btn__outline:active {
    background: #F19C23;
}

/*  Hero Small w/ Solid Header  */
.body__header_solid .hero_small .hero_image {
    max-height: 300px;
    min-height: 300px;
}

    .body__header_solid .hero_small .hero_image .display__table_cell {
        padding: 0;
    }

.hero_small.ov__blue .hero_image:after {
    background: #4990E2;
    opacity: .9;
}

/*  Icon Pairing  */
.hero_content_box .icon_pairing {
    display: inline-block;
}

    .hero_content_box .icon_pairing .icon_box {
        padding: 0px 30px 0 0;
        margin: 0px 30px 0 0;
        width: 100px;
    }

        .hero_content_box .icon_pairing .icon_box:after {
            content: "";
            display: block;
            height: 72px;
            width: 1px;
            background: #fff;
            opacity: .4;
            float: left;
            position: absolute;
            right: 0;
            top: 5px;
        }

        .hero_content_box .icon_pairing .icon_box .icon {
            display: block;
            width: 100%;
            position: relative;
        }

        .hero_content_box .icon_pairing .icon_box svg,
        .hero_content_box .icon_pairing .icon_box img {
            position: relative;
            max-width: 100%;
        }

            .hero_content_box .icon_pairing .icon_box svg path,
            .hero_content_box .icon_pairing .icon_box svg polygon {
                fill: #fff;
            }

    .hero_content_box .icon_pairing .header_big {
        padding: 10px 0 0 0;
        /*font-size: 40px;*/
    }

.hero_content_box.icon_pair .link_box {
    padding: 10px 0 0 0;
}

/*---------------------------------------
	Hero Ribbon
---------------------------------------*/
.hero_ribbon {
    width: 100%;
    text-align: center;
    background: #0B213F;
    padding: 30px 0;
    color: #C7E3FA;
    z-index: 100;
}

    .hero_ribbon .sub_header_smaller span {
        color: #5EACEE;
    }
    /* Scroll Badge */
    .hero_ribbon .scroll_badge {
        width: 100px;
        height: 90px;
        position: absolute;
        left: calc(50% - 50px);
        left: -webkit-calc(50% - 50px);
        left: -moz-calc(50% - 50px);
        top: -30px;
        background: #0B213F;
        text-align: center;
        border-radius: 500%;
    }

        .hero_ribbon .scroll_badge img, .hero_ribbon .scroll_badge svg {
            display: inline-block;
            margin: 15px 0 0 0;
            position: relative;
        }

        .hero_ribbon .scroll_badge.arrow_bob .svg {
            animation: arrow_bob 2.5s ease-in-out infinite;
        }

/* Arrow slider */
@keyframes arrow_bob {
    0% {
        top: 0;
    }

    50% {
        top: 10px;
    }

    100% {
        top: 0;
    }
}

/*=========================================
	Stick Nav
==========================================*/
#sticky_nav_box {
    width: 100%;
    background: #fff;
    height: 60px;
}

#sticky_nav {
    position: relative;
    width: 100%;
    background: #fff;
    top: 0;
    height: 60px;
    z-index: 10008;
    max-width: 1920px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0);
}

    #sticky_nav ul,
    #sticky_nav ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-block
    }

        #sticky_nav ul li a:link, #sticky_nav ul li a:visited {
            display: inline-block;
            padding: 0 20px;
            line-height: 60px;
            font-weight: 600;
            font-size: 14px;
            color: #132D51;
            text-align: center;
        }

        #sticky_nav ul li.active a, #sticky_nav ul li a:hover, #sticky_nav ul li a:active {
            color: #5EACEE;
        }

        #sticky_nav ul li a:before {
            content: "";
            display: block;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            height: 0px;
            background: #5EACEE;
            opacity: 0;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        #sticky_nav ul li.active a:before {
            height: 3px;
            opacity: 1;
        }
    /* Buttons */
    #sticky_nav .btn_box {
        position: relative;
        right: -100px;
        opacity: 0;
        visibility: hidden;
        display: inline-block;
        padding: 8px 0;
    }

        #sticky_nav .btn_box a.btn__basic:link, #sticky_nav .btn_box a.btn__basic:visited,
        #sticky_nav .btn_box a.btn__outline:link, #sticky_nav .btn_box a.btn__outline:visited {
            padding: 15px 10px;
            width: 150px;
            line-height: 14px;
            font-size: 12px;
            margin: 0 0 0 10px;
        }

        #sticky_nav .btn_box a:first-child {
            margin: 0 !important;
        }

        #sticky_nav .btn_box a.btn__outline:link, #sticky_nav .btn_box a.btn__outline:visited {
            padding: 14px 10px;
        }
/*  Toggle Button  */
#sticky_nav_box .container_box .navbar-toggle {
    float: left;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    margin: 0;
    border: none;
    padding: 10px;
}

    #sticky_nav_box .container_box .navbar-toggle .icon {
        display: inline-block;
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 40px;
        font-size: 20px;
        color: #fff;
        background: #5EACEE;
        border-radius: 500%;
        z-index: 10;
    }

    #sticky_nav_box .container_box .navbar-toggle .text {
        display: inline-block;
        font-size: 16px;
        line-height: 40px;
        padding: 0 0 0 10px;
        font-weight: 400;
        color: #132D51;
        z-index: -1;
    }
/*  Nav Bar Collapse  */
@media all and (min-width: 768px) {
    #sticky_nav_box .container_box .navbar-collapse.collapse {
        height: 60px !important;
    }
}

#sticky_nav_box .navbar-collapse.collapse {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
/*  On Stick  */
#sticky_nav.stick {
    position: fixed;
    top: 0;
    border-bottom: 0px solid rgba(0,0,0,0);
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

    #sticky_nav.stick .btn_box {
        right: 0;
        opacity: 1;
        visibility: visible;
    }
/*  No Stick  */
#sticky_nav_box.no_stick #sticky_nav.stick {
    position: relative;
    top: auto;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0);
}

/*-----------------------------------------
	Sticky nav - Dropdown  
------------------------------------------*/
/*  Button  */
#sticky_nav .navbar-form .form-group {
    margin-bottom: 0 !important;
}

#sticky_nav .drop_menu_box__btn_box .btn-group .btn {
    border-radius: 0;
    border: none;
    line-height: 60px;
    padding: 0 20px;
    margin: 0;
    border-left: 1px solid rgba(0,0,0,0.05);
    border-right: 1px solid rgba(0,0,0,0.05);
}

    #sticky_nav .drop_menu_box__btn_box .btn-group .btn:hover, #sticky_nav .drop_menu_box__btn_box .btn-group .btn:focus, #sticky_nav .drop_menu_box__btn_box .btn-group.open .btn {
        background: rgba(0,0,0,0.05);
    }

/*  Dropdown  */
#sticky_nav .dropdown_menu_box .btn-group.open ul.dropdown-menu {
    display: block !important;
}

#sticky_nav .dropdown_menu_box .btn-group ul.dropdown-menu {
    width: 760px;
    overflow: hidden;
    max-width: 100vw;
}

#sticky_nav .dropdown_menu_box .btn-group .inner_box {
    padding: 15px;
}

#sticky_nav .dropdown_menu_box .btn-group .dropdown_menu_col {
    padding: 15px;
}

    #sticky_nav .dropdown_menu_box .btn-group .dropdown_menu_col .title {
        margin: 0;
        padding: 0;
        font-size: 20px;
        line-height: 20px;
        font-weight: 100;
    }

    #sticky_nav .dropdown_menu_box .btn-group .dropdown_menu_col .inner {
        padding: 15px 0 0 0;
    }

    #sticky_nav .dropdown_menu_box .btn-group .dropdown_menu_col a.hover_arrow {
        font-size: 12px;
        line-height: 12px;
    }

        #sticky_nav .dropdown_menu_box .btn-group .dropdown_menu_col a.hover_arrow:before {
            top: 0;
            line-height: 12px;
            font-size: 12px;
        }
/*  Search  */
#sticky_nav .dropdown_menu_box .navbar-form {
    margin: 0;
    padding: 0;
    width: 100%;
    border-top: none !important;
}

    #sticky_nav .dropdown_menu_box .navbar-form .form-control {
        margin: 0;
        padding: 5px 25px;
        line-height: 60px;
        height: 59px;
        font-size: 14px;
        outline: none !important;
        border: none;
        border-left: 1px solid rgba(0,0,0,0.05);
        border-radius: 0;
        box-shadow: none;
        /*     background: rgba(0,0,0,0.05); */
        background: #fff;
        width: 100%;
    }

        #sticky_nav .dropdown_menu_box .navbar-form .form-control:hover, #sticky_nav .dropdown_menu_box .navbar-form .form-control:focus {
            background: rgba(0,0,0,0.05);
        }

    #sticky_nav .dropdown_menu_box .navbar-form .btn {
        line-height: 60px;
        height: 60px;
        width: 60px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        padding: 0;
        margin: 0;
        background: #5EACEE;
        border: none;
        border-radius: 0;
    }

        #sticky_nav .dropdown_menu_box .navbar-form .btn:hover, #sticky_nav .dropdown_menu_box .navbar-form .btn:active {
            background: #3983C2;
        }

#sticky_nav .drop_menu_box__search {
    width: calc(33.33% - 25px);
    width: -webkit-calc(33.33% - 25px);
    width: -moz-calc(33.33% - 25px);
}

    #sticky_nav .drop_menu_box__search .form-group {
        width: calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
    }

/*=========================================
	Content
==========================================*/

.body__header_solid__basic_fixed .main_content {
    padding-top: 70px;
}

/*---------------------------------------
	General
---------------------------------------*/
.container_box {
    margin: 0 auto;
    width: 1260px;
    max-width: 100%;
    position: relative;
    padding: 0;
}

/*---------------------------------------
	Product Categories
---------------------------------------*/
.product_categories {
    position: relative;
}

    .product_categories .btn_box {
        text-align: center;
    }

    .product_categories a:link, .product_categories:visited {
        display: block;
        width: 100%;
        padding: 90px;
        min-height: 570px;
    }

    .product_categories .inner {
        position: relative;
        display: block;
    }

        .product_categories .inner:before {
            content: "";
            display: block;
            height: 100%;
            width: 1px;
            background: #C7E3FA;
            opacity: .7;
            position: absolute;
            left: -91px;
            top: 0;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

    .product_categories .btn_box:first-child .inner:before {
        display: none;
    }

    .product_categories .btn_box h2 {
        font-size: 36px;
        color: #132D51;
        letter-spacing: 0;
        line-height: 39px;
        margin: 0;
        padding: 40px 0px 30px;
        font-weight: 100;
    }

        .product_categories .btn_box h2 span {
            font-size: 12px;
            letter-spacing: 5.45px;
            line-height: 20px;
            text-transform: uppercase;
            display: block;
            font-weight: 500;
            padding: 10px 0 0 0;
        }

    .product_categories .btn_box p {
        font-size: 16px;
        color: #96A2B2;
        line-height: 24px;
        max-width: 290px;
        margin: 0 auto;
    }

    .product_categories a path, .product_categories a polygon {
        fill: #5EACEE;
        stroke-width: .25;
        stroke: #fff;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .product_categories .international_health a path, .product_categories .international_health a polygon {
        stroke: .5;
    }

    .product_categories .btn_box .arrow_link {
        color: #F19C23;
    }
    /*  Product Category - Desktop Hovers  */
    .product_categories a:hover, .product_categories a:active {
        background: #F7F7F5;
        z-index: 1000;
    }

        .product_categories a:hover > .inner > .icon, .product_categories a:active > .inner > .icon {
            transform: scale(1.1);
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
        }

        .product_categories a:hover path, .product_categories a:active path,
        .product_categories a:hover polygon, .product_categories a:active polygon {
            stroke: #F7F7F5;
            stroke-width: .4;
        }

        .product_categories a:hover .inner p, .product_categories a:active .inner p {
            color: #132D51;
        }

        .product_categories a:hover .arrow_link .icon, .product_categories a:active .arrow_link .icon {
            left: 10px;
        }

.international_health a:hover .inner:before, .international_health a:active .inner:before {
    opacity: 0;
}

/*---------------------------------------
	Product Types
---------------------------------------*/
.product_types {
    position: relative;
    background: #5EACEE;
}

    /* Text Box */
    .product_types .text_box {
        color: #fff;
        padding: 50px 50px 0 90px;
    }

        .product_types .text_box .title {
            font-size: 45px;
            letter-spacing: -1px;
            line-height: 60px;
            font-weight: 100;
            margin: 0;
            padding: 0;
        }

        .product_types .text_box .sub {
            font-size: 20px;
            letter-spacing: 0;
            line-height: 30px;
            margin: 0;
            /* 	padding: 50px 0; */
            padding: 15% 0;
        }

        .product_types .text_box .arrow_box {
            position: relative;
        }

            .product_types .text_box .arrow_box .icon {
                display: inline-block;
                position: relative;
            }

            .product_types .text_box .arrow_box.arrow_slider .icon {
                animation: arrow_slider 2.5s ease-in-out infinite;
            }

/* Arrow slider */
@keyframes arrow_slider {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}


/* Icon Buttons */
.product_types .icon_box.right {
    background: #FEFDFB;
}

@-moz-document url-prefix() {
    .product_types .icon_box.right {
        background: none;
    }
}

.product_types .icon_btn {
    color: #132D51;
    background: #FEFDFB;
}

    .product_types .icon_btn:nth-child(1),
    .product_types .icon_btn:nth-child(3),
    .product_types .icon_btn:nth-child(6),
    .product_types .icon_btn:nth-child(8) {
        background: #F7F7F5;
    }

    .product_types .icon_btn .inner {
        padding-bottom: 90%;
    }

@media (min-width: 1600px) {
    .product_types .icon_btn .inner {
        padding-bottom: 240px;
    }
}

.product_types .icon_btn .display__table_box {
    overflow: hidden;
}

.product_types .icon_btn .display__table {
    border-bottom: 0px solid #fff;
    height: calc(100% + 1px);
    height: -webkit-calc(100% + 1px);
    height: -moz-calc(100% + 1px);
}

.product_types .icon_btn .icon {
    font-size: 46px;
    line-height: 46px;
    padding: 0 0 40px 0;
}

.product_types .icon_btn .text {
    margin: 0;
    padding: 0;
    font-size: 17px;
}
/* Colors */
.product_types .vacation .icon {
    color: #F1B660;
}

.product_types .visitor .icon {
    color: #B492C2;
}

.product_types .student .icon {
    color: #6AC5C6;
}

.product_types .employer .icon {
    color: #C66A8D;
}

.product_types .expat .icon {
    color: #95CF7A;
}

.product_types .mission .icon {
    color: #EA9687;
}

.product_types .marine .icon {
    color: #7DBCF0;
    font-size: 40px;
}

.product_types .government .icon {
    color: #5B8BBB;
}
/* border color */
.product_types .vacation .display__table {
    border-color: #F1B660 !important;
}

.product_types .visitor .display__table {
    border-color: #B492C2 !important;
}

.product_types .student .display__table {
    border-color: #6AC5C6 !important;
}

.product_types .employer .display__table {
    border-color: #C66A8D !important;
}

.product_types .expat .display__table {
    border-color: #95CF7A !important;
}

.product_types .mission .display__table {
    border-color: #EA9687 !important;
}

.product_types .marine .display__table {
    border-color: #7DBCF0 !important;
}

.product_types .government .display__table {
    border-color: #5B8BBB !important;
}

/* Product Type - Desktop Hovers */
.product_types .icon_btn:hover .display__table, .product_types .icon_btn:active .display__table {
    border-bottom: 10px solid;
}

    .product_types .icon_btn:hover .display__table .text, .product_types .icon_btn:active .display__table .text {
        padding-bottom: 10px;
    }

/*---------------------------------------
	Product Type - Student Info Graphics
---------------------------------------*/

/*  Graphic Rows  */
.graphic_row__item .image_box {
    height: 200px;
    display: block;
}

.graphic_row__item img {
    height: 100%;
    max-height: 200px;
    max-width: 100%;
    display: inline-block;
    position: relative;
}

.graphic_row__item .text_box {
    padding: 30px 15px 0;
}

    .graphic_row__item .text_box p.desc {
        line-height: 22px;
        font-size: 14px;
        margin: 0;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

/*  Icon List  */
.icon_list__box .icon_box {
    width: 70px;
    height: 70px;
}

.icon_list__box .icon_list__item,
.graphic_list__box .graphic_list__item {
    padding: 40px 0 0 0;
}

    .icon_list__box .icon_list__item:first-child,
    .graphic_list__box .graphic_list__item:first-child {
        padding: 0 0 0 0;
    }

.icon_list__box .text_box {
    width: -webkit-calc(100% - 70px);
    width: -moz-calc(100% - 70px);
    width: calc(100% - 70px);
    padding: 0 0 0 40px;
}

    .icon_list__box .text_box p.desc,
    .graphic_list__box .text_box p.desc {
        font-size: 14px;
        line-height: 22px;
    }

.icon_list__box .title,
.graphic_list__box .title {
    margin: 0;
    padding: 0;
}

.two_cols__icon_list .icon_box .icon {
    width: 70px;
    height: 55px;
    line-height: 45px;
    text-align: center;
    color: #fff;
    font-size: 40px;
    border-top: 10px solid rgba(0,0,0,0.2);
    background: rgba(0,0,0,0.1);
}

.two_cols__icon_list .icon_list__box .icon_list__item .icon {
    top: 30px;
}

.two_cols__icon_list .icon_list__box .icon_list__item:first-child .icon {
    border-top: 10px solid #8CA330;
    background: #BFC72B;
    transform: rotate(-8deg);
}

.two_cols__icon_list .icon_list__box .icon_list__item:nth-child(2) .icon {
    border-top: 10px solid #9953B4;
    background: #BB6BD9;
    transform: rotate(10deg);
}

.two_cols__icon_list .icon_list__box .icon_list__item:nth-child(3) .icon {
    border-top: 10px solid #F19D21;
    background: #FCAF17;
    transform: rotate(-11.5deg);
}

.two_cols__icon_list .icon_list__box.second_list .icon_list__item:first-child .icon {
    border-top: 10px solid #2EBFB4;
    background: #36D9CC;
    transform: rotate(-2deg);
}

.two_cols__icon_list .icon_list__box.second_list .icon_list__item:nth-child(2) .icon {
    border-top: 10px solid #E38484;
    background: #F49D9D;
    transform: rotate(10deg);
}

.two_cols__icon_list .icon_list__box.second_list .icon_list__item:nth-child(3) .icon {
    border-top: 10px solid #4B96D6;
    background: #5EACEE;
    transform: rotate(14deg);
}



/*  big icon list  */
.graphic_list__box {
}

    .graphic_list__box .image_box {
        width: 160px;
        height: 130px;
    }

        .graphic_list__box .image_box img {
            position: relative;
            height: 100%;
            max-height: 130px;
            width: 100%;
            max-width: 100%;
            display: inline-block;
        }

    .graphic_list__box .text_box {
        width: -webkit-calc(100% - 160px);
        width: -moz-calc(100% - 160px);
        width: calc(100% - 160px);
        padding: 0 0 0 40px;
    }

/*---------------------------------------
	Big Graphic CTA  - Section Block
---------------------------------------*/
.graphic_section__big_cta .frame_graphic__top:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    width: 100%;
    z-index: 1;
    background: #ECE2E2;
}

.graphic_section__big_cta .frame_graphic__top img {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
    z-index: 100;
}

.graphic_section__big_cta .text_box {
    z-index: 100;
    margin: 0 0 -150px;
}

.frame_graphic__bottom {
    z-index: 1;
}

.graphic_section__big_cta .frame_graphic__bottom:before {
    content: "";
    position: absolute;
    bottom: 80px;
    left: 0;
    height: 1px;
    width: 100%;
    z-index: 1;
    background: #ECE2E2;
}

.graphic_section__big_cta .frame_graphic__bottom img {
    display: inline-block;
    position: relative;
    width: 95%;
    max-width: 580px;
    z-index: 100;
}


/*---------------------------------------
	Image CTA Section Block
---------------------------------------*/
.image_cta__block {
    position: relative;
}

    .image_cta__block .inner_box {
        height: 450px;
    }
    /* Image Box */
    .image_cta__block .image_box {
        background-size: cover !important;
        -webkit-background-size: cover !important;
        height: 100%;
        width: 58%;
        background-position: 50% 50%;
    }

    /* Text Box */
    .image_cta__block .text_box {
        height: 100%;
        padding: 70px 90px 70px 70px;
        background: #132D51;
        color: #CDC8C8;
        width: 42%;
    }

        .image_cta__block .text_box .sub_header {
            color: #518CCC;
        }

        .image_cta__block .text_box .title {
            font-size: 45px;
            color: #CDC8C8;
            letter-spacing: -1px;
            line-height: 55px;
            margin: 0;
            padding: 30px 0;
            font-weight: 100;
        }

        .image_cta__block .text_box .link_box {
            padding: 20px 0 0 0;
        }


/*---------------------------------------
	User Bar
---------------------------------------*/
.user_bar {
    position: relative;
}

    .user_bar a:link, .user_bar a:visited {
        display: block;
        width: 100%;
        padding: 50px 50px 60px 90px;
        min-height: 200px;
    }

    .user_bar a .inner:before {
        content: "";
        display: block;
        height: 100%;
        width: 1px;
        background: #C7E3FA;
        opacity: .7;
        position: absolute;
        left: -91px;
        top: 0;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .user_bar .btn_box:first-child a .inner:before {
        display: none;
    }

    .user_bar .title {
        font-size: 32px;
        letter-spacing: -0.5;
        margin: 0;
        padding: 0;
        color: #132D51;
        font-weight: 100;
    }

    .user_bar .sub {
        font-size: 16px;
        color: #96A2B2;
        letter-spacing: 0;
        line-height: 24px;
        margin: 0;
        padding: 20px 0 0 0;
        font-weight: 400;
    }

    .user_bar .arrow_link, .arrow_link:link, .user_bar .arrow_link:visited {
        padding: 20px 0 0 0;
    }

    /* User Bar - Desktop Hover  */
    .user_bar a:hover, .user_bar a:active {
        background: #F7F7F5;
        z-index: 100;
    }

        .user_bar a:hover .arrow_link .icon, .user_bar a:active .arrow_link .icon {
            left: 10px;
        }

        .user_bar a:hover .inner:before, .user_bar a:active .inner:before {
            opacity: 0;
        }


/*---------------------------------------
	Resource Center
---------------------------------------*/
.resource_center {
    position: relative;
    background: #5E2A3E url(/images/library/hero-banners/hero-resource-center.jpg) 50% 50%;
    background-size: cover;
    -webkit-background-size: cover;
    background-attachment: scroll
}

    .resource_center .text_box {
        padding: 60px 50px 60px 90px;
        min-height: 450px;
        max-width: 750px;
    }

    .resource_center .container_box .text_box {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .resource_center .sub_header {
        color: #fff;
    }

    .resource_center .title {
        color: #fff;
        font-size: 45px;
        letter-spacing: -1px;
        line-height: 60px;
        font-weight: 100;
        margin: 0;
        padding: 30px 0 0;
    }

        .resource_center .title .strong {
            font-weight: 600;
        }

    .resource_center .link_box {
        padding: 40px 0 0;
    }


/*---------------------------------------
	Testimonials Section Block
---------------------------------------*/
.testimonials.section_block {
    position: relative;
}

.testimonials .text_testimonials,
.testimonials .vid_testimonials {
    text-align: center;
    height: 650px;
}

.testimonials .inner {
    height: 100%;
    padding: 50px;
}

    .testimonials .inner .display__table {
        table-layout: fixed;
    }

/*  Text Testimonial  */
.text_testimonials:before, .text_testimonials:after {
    content: "";
    display: block;
    height: 100%;
    width: 100px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10000;
}

.text_testimonials:before {
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.text_testimonials:after {
    right: 0;
    /* 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 */
}

.text_testimonials .slide_item {
    position: relative;
    padding: 0 0 50px 0;
}

    .text_testimonials .slide_item .profile_box {
        text-align: center;
        padding: 0 0 30px 0;
    }

    .text_testimonials .slide_item .profile {
        height: 80px;
        width: 80px;
        border-radius: 500px;
        overflow: hidden;
        background: #F7F5F5;
        color: #5EACEE;
        font-size: 34px;
        text-align: center;
        line-height: 80px;
        background-size: cover !important;
        -webkit-background-size: cover;
        background-position: 50% 50% !important;
        display: inline-block;
    }

.text_testimonials .ratings {
    text-align: center;
    padding: 30px 0 0 0;
}

.text_testimonials .rating_box {
    text-align: center;
    display: inline-block;
}

.text_testimonials .ratings .stars, .text_testimonials .ratings .text {
    display: inline-block;
    padding: 0 10px;
}

    .text_testimonials .ratings .stars .icon {
        font-size: 16px;
        line-height: 16px;
        padding: 0 2px;
        color: #F19C23;
    }

.text_testimonials .ratings .text {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 16px;
    color: #F19C23;
    font-weight: 700;
    font-family: "myriad-pro-condensed";
    color: #E66E5B;
    padding-top: 3px;
}

.text_testimonials .text_quote {
    font-size: 20px;
    color: #132D51;
    font-weight: 100;
    letter-spacing: 0;
    line-height: 35px;
    margin: 0 auto;
    max-width: 470px;
    padding: 20px 0 0 0;
}

.text_testimonials .info {
    text-align: center;
    font-size: 12px;
    color: #132D51;
    letter-spacing: 3px;
    line-height: 12px;
    font-weight: 500;
    padding: 40px 0 0;
    text-transform: uppercase;
}

    .text_testimonials .info span {
        padding: 0 5px;
    }

        .text_testimonials .info span.rule {
            padding: 0;
        }

            .text_testimonials .info span.rule:before {
                content: "";
                display: inline-block;
                height: 1px;
                width: 10px;
                background: #132D51;
                margin: 4px 0;
            }
/* Flexslider Custom nav */
.text_testimonials .flex_nav_box {
    position: absolute;
    z-index: 1000;
    bottom: 50px;
    left: 0;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 20px;
}

    .text_testimonials .flex_nav_box .center_box {
        display: inline-block;
    }

    .text_testimonials .flex_nav_box a {
        display: inline-block;
        padding: 0 20px;
        float: left;
    }

        .text_testimonials .flex_nav_box a span {
            position: relative;
            left: 0;
        }

        .text_testimonials .flex_nav_box a.flex-prev:hover span, .text_testimonials .flex_nav_box a.flex-prev:active span {
            left: -10px;
        }

        .text_testimonials .flex_nav_box a.flex-next:hover span, .text_testimonials .flex_nav_box a.flex-next:active span {
            left: 10px;
        }

/*  Video Testimonial  */
.vid_testimonials {
    position: relative;
}

.testimonials .vid_testimonials .slider_box,
.testimonials .vid_testimonials .slides,
.testimonials .vid_testimonials .slides .slide_item {
    height: 100%;
}

.testimonials .vid_testimonials .slider_box {
    background: #000;
}

.testimonials .vid_testimonials .slides .slide_item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,0.4);
}

.testimonials .vid_testimonials .inner {
    color: #fff;
    text-align: center;
}

.testimonials .vid_testimonials .play_btn {
    height: 80px;
    width: 80px;
    display: inline-block;
    text-align: center;
    line-height: 80px;
    background: #FFFFFF;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.50);
    position: absolute;
    border-radius: 400px;
    left: calc(50% - 40px);
    left: -webkit-calc(50% - 40px);
    left: -moz-calc(50% - 40px);
    top: calc(50% - 40px);
    top: -webkit-calc(50% - 40px);
    top: -moz-calc(50% - 40px);
}

    .testimonials .vid_testimonials .play_btn svg {
        width: 18px;
        display: inline-block;
        position: absolute;
        left: calc(50% - 7px);
        left: -webkit-calc(50% - 7px);
        left: -moz-calc(50% - 7px);
        top: calc(50% - 11px);
        top: -webkit-calc(50% - 11px);
        top: -moz-calc(50% - 11px);
    }

        .testimonials .vid_testimonials .play_btn svg polygon {
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

    .testimonials .vid_testimonials .play_btn:hover, .testimonials .vid_testimonials .play_btn:active {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        background: #5EACEE;
    }

        .testimonials .vid_testimonials .play_btn:hover svg polygon, .testimonials .vid_testimonials .play_btn:active svg polygon {
            fill: #fff;
        }

.testimonials .vid_testimonials p.text {
    font-size: 45px;
    letter-spacing: -1px;
    line-height: 55px;
    font-weight: 100;
    margin: 0;
    padding: 0 0 0;
}

.testimonials .vid_testimonials .info_box {
    position: absolute;
    bottom: 125px;
    left: 0;
    width: 100%;
    padding: 0 30px;
}

.testimonials .vid_testimonials.no_pages_btns .info_box {
    bottom: 60px;
}

.testimonials .vid_testimonials .info_box .desc {
    font-size: 14px;
    line-height: 20px;
    margin: 0 auto;
    max-width: 400px;
    font-weight: 400;
    padding: 15px 0 0 0;
}

/* Pagers  */
.vid_testimonials .control_box {
    position: absolute;
    text-align: center;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 1000;
    overflow: visible;
}

    .vid_testimonials .control_box .center_box {
        display: inline-block;
    }

.vid_testimonials .flex-control-nav {
    position: relative;
    display: inline-block;
    bottom: auto;
    overflow: visible;
}

.vid_testimonials .flex-control-thumbs {
    margin: 0;
    padding: 0;
}

.vid_testimonials .control_box .center_box li {
    display: inline-block;
    float: left;
    margin: 0 10px;
    width: 45px;
    width: 45px;
    border: 400px;
    opacity: .7;
}

    .vid_testimonials .control_box .center_box li.active,
    .vid_testimonials .control_box .center_box li:hover {
        opacity: 1;
    }

    .vid_testimonials .control_box .center_box li.active {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
    }

    .vid_testimonials .control_box .center_box li .img_btn {
        display: inline-block;
        height: 45px;
        width: 45px;
        border: 2px solid #fff;
        border-radius: 400px;
        background-size: cover !important;
        -webkit-background-size: cover;
        background-position: 50% 50% !important;
        text-align: center;
    }

        .vid_testimonials .control_box .center_box li .img_btn:before {
            content: '\f3aa';
            font-family: "Material-Design-Iconic-Font";
            font-size: 16px;
            color: #fff;
            line-height: 45px;
            position: relative;
            left: 2px;
            z-index: 1;
        }

    .vid_testimonials .control_box .center_box li img {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        opacity: 0 !important;
        z-index: 1000;
    }

/*---------------------------------------
	Award Bar
---------------------------------------*/
.award_bar {
    position: relative;
    background: #F7F5F5;
    padding: 50px 0;
    text-align: center;
    height: 200px;
}

    .award_bar .inner_box {
        margin: 0 auto;
        width: 100%;
        max-width: 1040px;
        height: 100%;
    }

    .award_bar .logo_item {
        height: 100%;
    }

    .award_bar .awards_urac img {
        width: 60px;
    }


/*---------------------------------------
	Divider
---------------------------------------*/
.mainContent .divider {
    text-align: center;
}

    .mainContent .divider .line {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 100%;
        background: #E3E1E1;
        display: block;
        z-index: 1;
    }

    .mainContent .divider img {
        position: relative;
        margin: 0 auto;
        display: inline-block;
        background: #fff;
        z-index: 20;
    }

/*---------------------------------------
	Global
---------------------------------------*/
.map {
    position: relative;
    padding: 70px 0;
}

    .map .inner_box {
        margin: 0 auto;
        width: 100%;
        max-width: 1040px;
    }

    .map .header_big {
        padding: 0 0 30px;
    }

        .map .header_big .sup {
            display: inline-block;
            font-size: 30px;
            line-height: 30px;
            top: 10px;
            position: absolute;
        }

.map_box {
    position: relative;
    width: 100%;
    background: transparent url(/images/library/miscellaneous/map_dots.jpg) 50% 50% no-repeat;
    background-size: contain !important;
}

    .map_box svg path {
        fill: #5EACEE;
    }

    .map_box polygon {
        fill: #5EACEE;
    }

    .map_box .statBox {
        padding: 0 0 50px;
    }

        .map_box .statBox .item {
            width: 33.3333%;
            float: left;
            padding: 100px 20px 0;
            text-align: center;
            min-height: 220px;
        }

            .map_box .statBox .item .top .icon {
                display: inline-block;
                position: relative;
                width: 35px;
            }

                .map_box .statBox .item .top .icon svg,
                .map_box .statBox .item .top .icon img {
                    width: 100%;
                    position: relative;
                    display: inline-block;
                }

            .map_box .statBox .item .top .number {
                display: inline-block;
                position: relative;
                font-size: 50px;
                line-height: 50px;
                color: #5EACEE;
                padding: 0 0 0 10px;
                letter-spacing: -3px;
                font-weight: 700;
            }

                .map_box .statBox .item .top .number .plus {
                    font-size: 28px;
                    display: inline-block;
                    position: relative;
                    top: -8px;
                    padding: 0 0 0 5px;
                }

            .map_box .statBox .item .bottom h5 {
                margin: 0 auto;
                padding: 10px 0 0 0;
                font-size: 18px;
                line-height: 22px;
                letter-spacing: -.5px;
                display: inline-block;
                max-width: 180px;
            }


/*=========================================
	Section Blocks
==========================================*/
.section_block__title {
    padding: 0 0 30px 0;
}

.table_box {
    padding: 20px 0 0 0;
}

.two_cols__basic_block,
.one_col__basic_block,
.one_col__narrow_block {
    padding: 80px 0;
}

    .one_col__basic_block p.desc {
        padding: 20px 0 0;
        margin: 0;
        font-size: 16px;
        line-height: 24px;
    }

    /*---------------------------------------
	Narrow Block  -  1 col
---------------------------------------*/
    .one_col__narrow_block .container_box {
        margin: 0 auto;
        width: 760px;
        max-width: 100%;
        padding: 0;
    }

        .one_col__narrow_block .container_box .content_block__wrapper .content_block {
            padding: 30px 0 0 0;
        }

            .one_col__narrow_block .container_box .content_block__wrapper .content_block:first-child {
                padding: 0;
            }

    .one_col__narrow_block .desc {
        font-size: 16px;
        line-height: 26px;
        padding: 20px 0 0;
        margin: 0;
    }

    .one_col__narrow_block .container_box .content_block__wrapper .content_block .title {
        padding: 20px 0 5px 0;
        font-size: 26px;
        margin: 0;
    }

/*---------------------------------------
	2 Cols  
---------------------------------------*/
.two_cols__right {
    padding-left: 40px;
    padding-right: 0;
}

.two_cols__left {
    padding-right: 40px;
    padding-left: 0;
}

.two_cols__basic_block .header_medium_small {
    padding: 30px 0 10px;
    line-height: 36px;
}

    .two_cols__basic_block .header_medium_small.small {
        font-size: 20px;
        line-height: 30px;
    }

.two_cols__basic_block .desc {
    padding: 20px 0 0;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

    .two_cols__basic_block .desc.pull_up {
        margin: -10px 0 0 0;
    }

    .two_cols__basic_block .desc.small {
        font-size: 14px;
        line-height: 22px;
    }

.two_cols__basic_block .plan_btn__box {
    max-width: 460px;
    margin: 0 auto;
    padding: 50px 0 0 0;
}

/*  With Background  */
.two_cols__right__bg:before {
    content: "";
    display: block;
    position: absolute;
    left: -30px;
    top: -300px;
    width: 9999999px;
    height: 9999999px;
    z-index: 0;
    background: #F7F5F5;
}

/*---------------------------------------
	2 Cols	  - 	 Content Block
---------------------------------------*/
.two_cols__basic_block .two_cols__item .content_block__wrapper {
    padding: 20px 0 0 0;
}

    .two_cols__basic_block .two_cols__item .content_block__wrapper:first-child {
        padding: 0;
    }

.two_cols__basic_block .content_block {
    padding: 30px 0 0 0;
}

.two_cols__basic_block .content_block__icon_list ul,
.two_cols__basic_block .content_block__icon_list ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .two_cols__basic_block .content_block__icon_list ul li {
        padding: 10px 0;
    }

        .two_cols__basic_block .content_block__icon_list ul li:first-child {
            padding: 0 0 10px;
        }

.two_cols__basic_block .content_block__icon_list .icon {
    width: 40px;
    display: inline-block;
    color: #84D0D0;
    font-size: 20px;
    line-height: 18px;
    float: left;
}

.two_cols__basic_block .content_block__icon_list .text {
    display: inline-block;
    float: left;
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    font-size: 16px;
    line-height: 18px;
}

.two_cols__basic_block .content_block__icon_list .list .text {
    line-height: 22px;
}

/*  Image Box  */
.two_cols__basic_block .two_cols__item .image_box {
    height: 0;
    padding-bottom: 60%;
}

    .two_cols__basic_block .two_cols__item .image_box.large {
        padding-bottom: 75%;
    }

    .two_cols__basic_block .two_cols__item .image_box.medium {
        padding-bottom: 50%;
    }

    .two_cols__basic_block .two_cols__item .image_box.small {
        padding-bottom: 25%;
    }


/*=========================================
	Product Details  -  Section Blocks
==========================================*/

/*---------------------------------------
	Plan Overview    		2 Cols
---------------------------------------*/

/*  3D Book Effect - REMOVED  */
.plan_pdf__thumb {
    max-width: 450px;
    margin: 0 auto;
    padding: 0 0 70px;
}

    .plan_pdf__thumb .book {
        display: inline-block;
        box-shadow: 0 1px 5px rgba(0,0,0,0.2);
        margin: 10px;
    }

        .plan_pdf__thumb .book:before, .plan_pdf__thumb .book:after {
            z-index: 0;
            position: absolute;
            content: "";
            bottom: 15px;
            left: 10px;
            width: 50%;
            top: 80%;
            max-width: 300px;
            background: rgba(0,0,0,0.2);
            -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.2);
            -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.2);
            box-shadow: 0 15px 10px rgba(0,0,0,0.2);
            -webkit-transform: rotate(-3deg);
            -moz-transform: rotate(-3deg);
            -o-transform: rotate(-3deg);
            -ms-transform: rotate(-3deg);
            transform: rotate(-3deg);
        }

        .plan_pdf__thumb .book:after {
            -webkit-transform: rotate(3deg);
            -moz-transform: rotate(3deg);
            -o-transform: rotate(3deg);
            -ms-transform: rotate(3deg);
            transform: rotate(3deg);
            right: 10px;
            left: auto;
        }

        .plan_pdf__thumb .book:hover, .plan_pdf__thumb .book:active {
            box-shadow: 0 0 0 1px rgba(94,172,238,0.9);
        }

        .plan_pdf__thumb .book img {
            vertical-align: middle;
            z-index: 100;
        }

/*  Badge  */
.two_cols__plan_overview .plan_pdf__badge {
    position: absolute;
    height: 70px;
    width: 70px;
    top: 0px;
    right: 0;
    color: #fff;
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 500%;
    padding: 18px 5px 0;
    z-index: 9900;
}

/*  Plan Overview w/ File Gallery  */
.two_cols__plan_overview__pdf .file_gallery .file_gallery__item {
    clear: none !important;
    float: none !important;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    max-width: 460px;
}

    .two_cols__plan_overview__pdf .file_gallery .file_gallery__item .image_box {
        height: 300px;
        padding-bottom: 0;
        z-index: 10;
    }

    .two_cols__plan_overview__pdf .file_gallery .file_gallery__item .image_item:before, .two_cols__plan_overview__pdf .file_gallery .file_gallery__item .image_item:after {
        z-index: 0;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 300px;
        background: rgba(0,0,0,0.2);
        -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.2);
        -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.2);
        box-shadow: 0 15px 10px rgba(0,0,0,0.2);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .two_cols__plan_overview__pdf .file_gallery .file_gallery__item .image_item:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }

    .two_cols__plan_overview__pdf .file_gallery .file_gallery__item .image_box img {
        max-height: 270px;
        z-index: 1000;
        display: block;
        position: relative;
        border: none;
        box-shadow: 0 1px 10px rgba(0,0,0,0.1);
    }

/*  Buttons  */
.two_cols__plan_overview .btn_box {
    padding: 0 10px;
    width: 49%;
}

.two_cols__plan_overview .btn_secondary:link, .two_cols__plan_overview .btn_secondary:visited {
    font-size: 13px;
    padding: 20px 10px;
}

.two_cols__plan_overview .btn_secondary .icon {
    display: inline-block;
    font-size: 16px;
    padding: 0 15px 0 0;
    margin: -1px 0 0 0;
    position: relative;
}

.two_cols__plan_overview .btn_secondary .text {
    position: relative;
    top: -2px;
}



/*=========================================
	Product Type - Template 
==========================================*/
.border_bar {
    height: 10px;
    width: 100%;
    display: block;
    background: #F7F5F5;
}

.one_col__basic_block__popular_plans {
    background: #F7F7F5;
}

    .one_col__basic_block__popular_plans .plan_view_list .plan_box .ranking .ranking_box {
        width: 50%;
        padding-top: 20px;
    }

        .one_col__basic_block__popular_plans .plan_view_list .plan_box .ranking .ranking_box:first-child {
            padding-top: 20px;
        }

/*  Background Gradients  */
.wrapper.body__product_type__vacation .bg_gradient {
    background: rgb(233,137,0) !important; /* Old browsers */
    background: -moz-linear-gradient(left, rgba(233,137,0,1) 0%, rgba(248,171,62,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(233,137,0,1) 0%,rgba(248,171,62,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(233,137,0,1) 0%,rgba(248,171,62,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e98900', endColorstr='#f8ab3e',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__visitor .bg_gradient {
    background: rgb(141,74,167) !important; /* Old browsers */
    background: -moz-linear-gradient(left, rgba(141,74,167,1) 0%, rgba(163,120,180,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(141,74,167,1) 0%,rgba(163,120,180,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(141,74,167,1) 0%,rgba(163,120,180,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d4aa7', endColorstr='#a378b4',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__student .bg_gradient {
    background: rgb(76,193,192) !important; /* Old browsers */
    background: -moz-linear-gradient(left, rgba(76,193,192,1) 0%, rgba(161,220,218,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(76,193,192,1) 0%,rgba(161,220,218,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(76,193,192,1) 0%,rgba(161,220,218,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cc1c0', endColorstr='#a1dcda',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__business .bg_gradient {
    background: rgb(132,52,83); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(132,52,83,1) 0%, rgba(176,77,116,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(132,52,83,1) 0%,rgba(176,77,116,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(132,52,83,1) 0%,rgba(176,77,116,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#843453', endColorstr='#b04d74',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__expat .bg_gradient {
    background: rgb(76,161,39); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(76,161,39,1) 0%, rgba(140,221,105,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(76,161,39,1) 0%,rgba(140,221,105,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(76,161,39,1) 0%,rgba(140,221,105,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ca127', endColorstr='#8cdd69',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__mission .bg_gradient {
    background: rgb(175,66,48); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(175,66,48,1) 0%, rgba(230,110,91,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(175,66,48,1) 0%,rgba(230,110,91,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(175,66,48,1) 0%,rgba(230,110,91,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af4230', endColorstr='#e66e5b',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__marine .bg_gradient {
    background: rgb(49,131,201); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(49,131,201,1) 0%, rgba(94,172,238,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(49,131,201,1) 0%,rgba(94,172,238,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(49,131,201,1) 0%,rgba(94,172,238,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3183c9', endColorstr='#5eacee',GradientType=1 ) !important; /* IE6-9 */
}

.wrapper.body__product_type__gov .bg_gradient {
    background: rgb(17,66,117); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(17,66,117,1) 0%, rgba(58,111,164,1) 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(17,66,117,1) 0%,rgba(58,111,164,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(17,66,117,1) 0%,rgba(58,111,164,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#114275', endColorstr='#3a6fa4',GradientType=1 ) !important; /* IE6-9 */
}

/* Icon Title Colors  */
.wrapper.body__product_type__vacation .icon_header__medium .icon,
.wrapper.body__product_type__vacation .product_type__text_color {
    color: #F09C24;
}

.wrapper.body__product_type__visitor .icon_header__medium .icon,
.wrapper.body__product_type__visitor .product_type__text_color {
    color: #A378B4
}

.wrapper.body__product_type__student .icon_header__medium .icon,
.wrapper.body__product_type__student .product_type__text_color {
    color: #6AC5C6;
}

.wrapper.body__product_type__business .icon_header__medium .icon,
.wrapper.body__product_type__business .product_type__text_color {
    color: #C66A8D;
}

.wrapper.body__product_type__expat .icon_header__medium .icon,
.wrapper.body__product_type__expat .product_type__text_color {
    color: #69BC45;
}

.wrapper.body__product_type__mission .icon_header__medium .icon,
.wrapper.body__product_type__mission .product_type__text_color {
    color: #E66E5B;
}

.wrapper.body__product_type__marine .icon_header__medium .icon,
.wrapper.body__product_type__marine .product_type__text_color {
    color: #5EACEE;
}

.wrapper.body__product_type__gov .icon_header__medium .icon,
.wrapper.body__product_type__gov .product_type__text_color {
    color: #0F57A1;
}

/* Icon Specifics */
.two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "";
    font-family: "Material-Design-Iconic-Font";
    font-size: 24px;
    line-height: 60px;
    width: 60px;
    height: 60px;
    text-align: center;
    z-index: 100;
    position: absolute;
    color: #fff;
    top: 0;
    right: 0;
}

.wrapper.body__product_type__vacation .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f1d6";
    background: #F09C24;
}

.wrapper.body__product_type__visitor .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f106";
    background: #A378B4
}

.wrapper.body__product_type__student .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f174";
    background: #6AC5C6;
}

.wrapper.body__product_type__business .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f12d";
    background: #C66A8D;
}

.wrapper.body__product_type__expat .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f171";
    background: #69BC45;
}

.wrapper.body__product_type__mission .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f15f";
    background: #E66E5B;
}

.wrapper.body__product_type__marine .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f13d";
    font-family: "FontAwesome";
    background: #5EACEE;
}

.wrapper.body__product_type__gov .two_cols__basic_block .two_cols__product_type__overview_image .image_box:before {
    content: "\f112";
    background: #0F57A1;
}

/* Button Color */
.wrapper.body__product_type__vacation .plan_box__card.vert .plan_box__section.bottom .btn_box a:link,
.wrapper.body__product_type__vacation .plan_box__card.vert .plan_box__section.bottom .btn_box a:visited {
    background: #5EACEE;
}


/*---------------------------------------
	Popular Plans	- 	Card Section
---------------------------------------*/
.plan_box__card {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
    overflow: hidden;
    top: 0;
    border-radius: 3px;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
}

    .plan_box__card:hover, .plan_box__card:active {
        box-shadow: 0 10px 20px rgba(0,0,0,0.3);
        top: -5px;
    }

.plan_view_grid .plan_box.no_bottom_bar .plan_box__card {
    padding-bottom: 30px;
}

.plan_view_list .plan_box .plan_box__card {
    padding-top: 50px;
    height: auto !important;
}

.plan_view_list .plan_box.no_bottom_bar .plan_box__card {
    padding-bottom: 50px;
}

.one_col__basic_block__popular_plans .plan_box__card {
    margin: 0 0 30px 0;
}

.one_col__basic_block__popular_plans .shadow {
    display: block;
    margin: 20px 0 0;
    width: 100%;
    height: 25px;
    border-radius: 500%;
    background: #000;
    opacity: .05;
    filter: blur(3px);
}

.plan_box__card.vert .inner {
    padding: 30px 40px;
}
/*  Corner Ribbon  */
.corner_ribbon {
    display: block;
    top: 15px;
    right: -35px;
    position: absolute;
    left: auto;
    color: #fff;
    text-align: center;
    z-index: 1000;
    width: 130px;
    line-height: 30px;
    font-size: 12px;
    font-family: "myriad-pro-condensed";
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    text-align: center;
}

.plan_view_list .plan_box__card .inner_bottom {
    padding: 40px 0 0 0;
}

/*-----------------------------------------
	Plan Cards
-----------------------------------------*/
.sort_default__mobile {
    display: none;
}

.ui_sidebar__wrapper .plan_box {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

.plan_box__card.vert .plan_box__section {
    padding: 10px 0;
}

    .plan_box__card.vert .plan_box__section.top {
        padding: 10px 0 30px;
    }

.plan_box__card .plan_box__section.top .title {
    padding: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 100;
    line-height: 30px;
}

    .plan_box__card .plan_box__section.top .title a:link,
    .plan_box__card .plan_box__section.top .title a:visited {
        color: #132D51;
    }

    .plan_box__card .plan_box__section.top .title a:hover,
    .plan_box__card .plan_box__section.top .title a:active {
        color: #5EACEE;
    }

.plan_box__card .plan_box__section.top .desc {
    font-size: 12px;
    line-height: 18px;
    font-style: italic;
    padding: 30px 20px 0;
    margin: 0;
}

.plan_box__card .plan_box__section.middle ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 15px;
}

    .plan_box__card .plan_box__section.middle ul li span.icon {
        display: inline-block;
        float: left;
        width: 30px;
        font-size: 15px;
        color: #5EACEE;
    }

    .plan_box__card .plan_box__section.middle ul li {
        padding: 10px 0 0 0;
    }

        .plan_box__card .plan_box__section.middle ul li:first-child {
            padding: 0;
        }

.two_cols__basic_block .plan_box__card .plan_box__section.middle .content_block {
    padding: 0;
}

.plan_box__card .plan_box__section.middle ul li span.text {
    display: inline-block;
    width: calc(100% - 30px);
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    font-size: 13px;
    color: #566A86;
}

.plan_box__card.vert .plan_box__section.bottom {
    padding-bottom: 0;
    padding-top: 25px;
}

    .plan_box__card.vert .plan_box__section.bottom .link_box {
        padding: 0 0 30px 0;
    }

.plan_box__card .plan_box__section.bottom .link_box a:link, .plan_box__card .plan_box__section.bottom .link_box a:visited {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.plan_box__card .plan_box__section.bottom .link_box a:hover, .plan_box__card .plan_box__section.bottom .link_box a:active,
.plan_box__card.vert .plan_box__section.bottom .share_box a:hover, .plan_box__card.vert .plan_box__section.bottom .share_box a:active {
    color: #132D51;
}

.plan_box__card.vert .plan_box__section.bottom .btn_box a:link, .plan_box__card.vert .plan_box__section.bottom .btn_box a:visited {
    display: block;
}

.plan_box__card.vert .plan_box__section.bottom .share_box {
    padding: 30px 0 0 0;
}

    .plan_box__card.vert .plan_box__section.bottom .share_box a {
        display: inline-block;
        padding: 0 10px;
    }

/*  Image PDF  */
.plan_box .image_box {
    display: block;
    text-align: center;
    height: 135px;
    z-index: 1;
}

.plan_box .image_box_wrapper {
    padding: 0 0 40px 0;
}

.plan_box .image_box .image_item__wrapper {
    display: inline-block;
    position: relative;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
}

    .plan_box .image_box .image_item__wrapper.plan_box__svg:before, .plan_box .image_box .image_item__wrapper.plan_box__svg:after {
        display: none;
    }

.plan_box .image_box img {
    position: relative;
    display: inline-block;
    z-index: 100;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
}

.plan_box .image_box:hover .image_item__wrapper, .plan_box .image_box:active .image_item__wrapper {
    transform: scale(1.1);
}

.plan_box .image_box:hover img {
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.plan_box .image_box img,
.plan_box .image_box svg {
    display: inline-block;
    max-width: 100%;
    height: auto;
    max-height: 130px;
    position: relative;
}

/*  Ranking  */
.plan_box .ranking {
    padding: 30px 0 0 0;
    max-width: 300px;
    margin: 0 auto;
}

.plan_view_grid .plan_box .ranking {
    padding: 20px 0 20px 0;
}

.plan_box .ranking_box {
    padding: 20px 0 0;
}

.plan_box .ranking .title {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 11px;
    text-transform: uppercase;
    font-weight: 700;
}

.plan_box .ranking .icon_box {
    padding: 15px 0 0 0;
}

.plan_box .ranking .icon {
    font-size: 18px;
    padding: 0 3px;
    color: rgba(0,0,0,0.2);
}

.plan_box .ranking .ranking_box__price .icon {
    font-size: 20px;
    padding: 0 5px;
}

.plan_box .ranking .icon.active {
    color: #5EACEE;
}

/*=========================================
	SideBar Template -  Defaults  
==========================================*/
.ui_sidebar__wrapper {
    position: relative;
    background: #F7F7F5;
}

    .ui_sidebar__wrapper .results_wrapper {
        position: relative;
        width: calc(100% - 300px);
        width: -webkit-calc(100% - 300px);
        width: -moz-calc(100% - 300px);
        padding: 0 90px 90px;
        min-height: 100vh;
    }

    /*---------------------------------------
	Sidebar - General
---------------------------------------*/

    .ui_sidebar__wrapper .sidebar {
        position: fixed;
        min-height: 100vh;
        background: #fff;
        width: 300px;
        z-index: 11111;
    }

        .ui_sidebar__wrapper .sidebar .sidebar_inner {
            padding: 25px;
            height: calc(100vh - 70px );
            height: -moz-calc(100vh - 70px );
            height: -webkit-calc(100vh - 70px );
            height: -o-calc(100vh - 70px );
            max-height: calc(100vh - 70px );
            max-height: -moz-calc(100vh - 70px );
            max-height: -webkit-calc(100vh - 70px );
            max-height: -o-calc(100vh - 70px );
            overflow: scroll;
        }

        .ui_sidebar__wrapper .sidebar br {
            display: none;
        }

    .ui_sidebar__wrapper .sidebar_bg {
        position: fixed;
        background: rgba(0,0,0,0.4);
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        z-index: 99999999;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

body.sidebar_active {
    overflow: hidden;
}

    body.sidebar_active .ui_sidebar__wrapper .sidebar_bg {
        display: block;
        opacity: 1;
        visibility: visible;
    }

.ui_sidebar__wrapper .sidebar:before {
    content: "";
    display: block;
    height: 999999px;
    width: 300px;
    position: fixed;
    top: 0;
    /* 	left: 0; */
    z-index: 0;
    background: #fff;
}
/*---------------------------------------
	Sidebar - Filters 
---------------------------------------*/
.filter_reset {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    line-height: 9px;
    color: #5EACEE;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    top: 0;
    right: -25px;
    text-align: right;
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
    padding: 0;
    border: none !important;
    outline: none !important;
    background: none;
}

    .filter_reset span.icon {
        display: inline-block;
        padding: 2px 5px 0 0;
        font-size: 18px;
    }

        .filter_reset span.icon:before {
            top: 2px;
            position: relative;
        }

.sidebar:hover .filter_reset {
    right: 0;
    opacity: 1;
    visibility: visible;
}

    .sidebar:hover .filter_reset .icon {
        position: relative;
        top: 1px;
    }

.ui_sidebar__wrapper .filter__wrapper .big_title {
    font-size: 20px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 30px;
}

.ui_sidebar__wrapper .filter__wrapper .filter__box {
    position: relative;
    padding: 20px 0 25px;
    border-top: 1px solid #E6E5E5;
}

.ui_sidebar__wrapper .filter__wrapper .filter__box__wrapper .filter__box:first-child {
    padding: 0 0 25px;
    border-top: none;
}

.ui_sidebar__wrapper .filter__wrapper .filter__box .title {
    font-size: 15px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

.ui_sidebar__wrapper .filter__wrapper .filter__group {
    padding: 20px 0 0 0;
}

.ui_sidebar__wrapper .filter__wrapper .filter__item {
    position: relative;
    padding: 10px 0 0 0;
}

.ui_sidebar__wrapper .filter__wrapper .filter__group .filter__item:first-child {
    padding: 0;
}

.ui_sidebar__wrapper .filter__wrapper .filter__item__box {
    display: block;
    padding: 0;
    background: none;
    border: none !important;
    outline: none !important;
    text-align: left;
    width: 100%;
    z-index: 1;
}

.ui_sidebar__wrapper .filter__wrapper .filter__item.disabled:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0;
    z-index: 99999999999999;
}

.ui_sidebar__wrapper .filter__wrapper .filter__item.disabled .filter__item__box {
    opacity: .3;
    pointer-events: none;
    z-index: 0;
}
/* Checkbox - Filters */
.ui_sidebar__wrapper .filter__wrapper .filter__item__box .checkbox {
    display: block;
    float: left;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #C7E3FA;
    margin: 0;
    border-radius: 500%;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

    .ui_sidebar__wrapper .filter__wrapper .filter__item__box .checkbox:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        position: absolute;
        top: calc(50% - 4px);
        top: -moz-calc(50% - 4px);
        top: -webkit-calc(50% - 4px);
        left: calc(50% - 4px);
        left: -moz-calc(50% - 4px);
        left: -webkit-calc(50% - 4px);
        background: #69BC45;
        border-radius: 500%;
        opacity: 0;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

.ui_sidebar__wrapper .filter__wrapper .filter__item__box:hover .checkbox,
.ui_sidebar__wrapper .filter__wrapper .filter__item__box:active .checkbox {
    background: rgba(0,0,0,0.1);
}

.ui_sidebar__wrapper .filter__wrapper .filter__item__box.mixitup-control-active .checkbox:before {
    opacity: 1;
}

.ui_sidebar__wrapper .filter__wrapper .filter__item__box .text {
    display: block;
    float: left;
    width: calc(100% - 15px);
    width: -moz-calc(100% - 15px);
    width: -webkit-calc(100% - 15px);
    padding: 0 0 0 10px;
    font-size: 12px;
    line-height: 15px;
    color: #132D51;
}

    .ui_sidebar__wrapper .filter__wrapper .filter__item__box .text .filter_counter {
        position: absolute;
        display: inline-block;
        right: 0;
    }

/*  Fail Message  */

.filters__fail_message {
    opacity: 0;
    visibility: hidden;
    display: none;
    margin: 0 15px;
    text-align: center;
    font-size: 14px;
    min-height: 400px;
    min-height: calc(100vh - 240px);
    min-height: -webkit-calc(100vh - 240px);
    min-height: -moz-calc(100vh - 240px);
}

.mixitup-container-failed .filters__fail_message {
    opacity: 1;
    visibility: visible;
    display: block;
    padding: 15px 0;
}

.filters__fail_message .icon {
    font-size: 80px;
    line-height: 80px;
    padding: 0 0 40px;
    color: #5EACEE;
}

/*  Sidebar Controller  */
.sidebar_control {
    position: relative;
    padding: 0 0 30px;
}

    .sidebar_control a.close_sidebar:link, .sidebar_control a.close_sidebar:visited {
        display: inline-block;
        font-size: 9px;
        font-weight: 700;
        line-height: 9px;
        color: #5EACEE;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 15px;
        left: -15px;
    }

    .sidebar_control a.close_sidebar .icon {
        position: relative;
        padding: 0 10px 0 0;
        top: 1px;
        font-size: 18px;
    }

        .sidebar_control a.close_sidebar .icon:before {
            position: relative;
            top: 2px;
        }

/*---------------------------------------
	Sidebar - Sorting Bar
---------------------------------------*/
.ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper {
    height: 90px;
    z-index: 10000;
}

    .ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper .open_sidebar {
        padding: 0;
        margin: 0;
        position: relative;
        float: left;
        top: calc(50% - 20px);
        top: -webkit-calc(50% - 20px);
        top: -moz-calc(50% - 20px);
    }

        .ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper .open_sidebar:after {
            clear: both;
            display: block;
            margin: 0;
            padding: 0;
            height: 0;
            visibility: hidden;
            content: ":X";
        }

        .ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper .open_sidebar .icon {
            width: 40px;
            height: 40px;
            line-height: 40px;
            background: #5EACEE;
            border-radius: 300px;
            color: #fff;
            margin: 0 10px 0 0;
            font-size: 22px;
            display: inline-block;
            float: left;
        }

            .ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper .open_sidebar .icon:before {
                top: 1px;
                position: relative;
            }

        .ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper .open_sidebar .text {
            font-weight: 600;
            color: #132D51;
            line-height: 40px;
            display: inline-block;
            float: left;
        }

    .ui_sidebar__wrapper .results_wrapper .sort_bar__wrapper .number_of_results {
        padding: 5px 0;
        font-style: italic;
    }
/*  Selector  */
.ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn {
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 0;
    outline: none !important;
    border: 1px solid #DCDBDB;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn:hover,
    .ui_sidebar__wrapper .sort__selector .bootstrap-select.open > .btn,
    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn:focus {
        border: 1px solid #5AABF1;
        background: #fff;
    }

    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn:before,
    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn:after {
        position: absolute;
        display: inline-block;
        pointer-events: none;
        z-index: 100;
    }

    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn:before {
        content: "Sort";
        top: 12px;
        left: 10px;
        font-size: 10px;
        line-height: 10px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn:after {
        content: "\f2f9";
        font-family: "Material-Design-Iconic-Font";
        top: 8px;
        right: 15px;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700;
        text-transform: uppercase;
        color: #5EACEE;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn .filter-option {
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }

        .ui_sidebar__wrapper .sort__selector .bootstrap-select > .btn .filter-option .sort_title,
        .ui_sidebar__wrapper .bootstrap-select.btn-group .dropdown-menu li a .sort_title {
            font-weight: 600;
            display: inline-block;
            padding: 0 10px 0 0;
        }

.ui_sidebar__wrapper .bootstrap-select.btn-group .dropdown-menu li a .sort_title {
    width: 100px;
}

.ui_sidebar__wrapper .bootstrap-select.btn-group .dropdown-menu li a {
    padding: 0;
    font-size: 12px;
}

.bootstrap-select.btn-group .dropdown-menu li a button {
    padding: 3px 20px;
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    outline: none !important;
}
/*  Views  */
.ui_sidebar__wrapper .results_wrapper .sort__views {
    padding: 0 0 0 20px;
}

    .ui_sidebar__wrapper .results_wrapper .sort__views a {
        width: 15px;
        margin: 8px 0 0 15px;
        height: 18px;
    }

        .ui_sidebar__wrapper .results_wrapper .sort__views a svg,
        .ui_sidebar__wrapper .results_wrapper .sort__views a img {
            position: relative;
            width: 100%;
            max-width: 100%;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

            .ui_sidebar__wrapper .results_wrapper .sort__views a svg path,
            .ui_sidebar__wrapper .results_wrapper .sort__views a svg polygon {
                fill: rgba(0,0,0,0.1);
                transition: all .2s ease-in-out;
                -moz-transition: all .2s ease-in-out;
                -webkit-transition: all .2s ease-in-out;
                -o-transition: all .2s ease-in-out;
            }

        .ui_sidebar__wrapper .results_wrapper .sort__views a:hover svg path,
        .ui_sidebar__wrapper .results_wrapper .sort__views a:active svg polygon {
            fill: rgba(0,0,0,0.3);
        }

        .ui_sidebar__wrapper .results_wrapper .sort__views a.active svg path,
        .ui_sidebar__wrapper .results_wrapper .sort__views a.active svg polygon {
            fill: #5EACEE;
        }

/*---------------------------------------
	Sidebar - Tab Filters
---------------------------------------*/
.tab_filter__wrapper {
    position: relative;
}

.tab_filter .tab_filter__group {
    padding: 0 0 20px 0;
}

    .tab_filter .tab_filter__group .big_title {
        margin: 0;
        padding: 10px 0 0 0;
    }

.tab_filter__wrapper .tab_filter {
    position: relative;
}

.tab_filter__wrapper .tab_filter__box {
    padding: 10px 0 0 0;
}

    .tab_filter__wrapper .tab_filter__box a.tab_filter__item:link, .tab_filter__wrapper .tab_filter__box a.tab_filter__item:visited {
        display: block;
        padding: 6px 10px 6px 30px;
        border-left: 2px solid rgba(0,0,0,0.05);
        color: #9BAABE;
        font-size: 14px;
        line-height: 14px;
    }

    .tab_filter__wrapper .tab_filter__box a.tab_filter__item:hover, .tab_filter__wrapper .tab_filter__box a.tab_filter__item:active {
        color: #132D51;
    }

    .tab_filter__wrapper .tab_filter__box a.tab_filter__item.active {
        border-left: 2px solid #5EACEE;
        color: #5EACEE;
    }

.tab_filter .tab_filter__group .tab_filter__box {
    padding: 15px 0 0 0;
}

.tab_filter__wrapper .tab_filter__group .tab_filter__box a.tab_filter__item:link, .tab_filter__wrapper .tab_filter__group .tab_filter__box a.tab_filter__item:visited {
    padding: 5px 10px 5px 30px;
}


/*---------------------------------------
	Plan Results - Plans
---------------------------------------*/

.plan_box__card .plan_box__section.top .title {
    font-size: 20px;
    line-height: 24px;
    max-width: 320px;
    margin: 0 auto;
    font-weight: 400;
}

.ui_sidebar__wrapper .results_box .inner:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.plan_box__card .plan_box__section.top .desc {
    max-width: 320px;
    margin: 0 auto;
    display: none;
}

.plan_box__card .plan_box__section.middle ul li {
    padding: 5px 0 0 0;
}

    .plan_box__card .plan_box__section.middle ul li:first-child {
        padding: 0;
    }

.plan_box__section .link_box {
    padding: 30px 0 0 0;
}

    .plan_box__section .link_box a {
        font-size: 11px;
        color: #5EACEE;
        letter-spacing: 0;
        line-height: 11px;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 0 0 25px;
    }

        .plan_box__section .link_box a:first-child {
            margin: 0;
        }

        .plan_box__section .link_box a .icon {
            display: inline-block;
            padding: 0 10px 0 0;
            position: relative;
            font-size: 16px;
            top: 1px;
        }

        .plan_box__section .link_box a:hover,
        .plan_box__section .link_box a:active {
            color: #132D51;
        }

.ui_sidebar__wrapper .btn_box__wrapper .btn_box {
    text-align: center;
    padding: 10px 0;
}

    .ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:link,
    .ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:visited {
        padding: 15px;
        max-width: 200px;
        margin: 10px auto 0;
        display: block;
    }

    .ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:first-child {
        margin-top: 0;
    }

.plan_box__card .share_box__inner {
    display: inline-block;
    float: right;
    padding: 0 20px 20px;
}

    .plan_box__card .share_box__inner a:link,
    .plan_box__card .share_box__inner a:visited {
        font-size: 10px;
        line-height: 18px;
        color: #5EACEE;
        text-transform: uppercase;
        padding: 0 10px;
        font-weight: 700;
        opacity: .4;
    }

    .plan_box__card .share_box__inner a:hover,
    .plan_box__card .share_box__inner a:active {
        color: #132D51;
    }

    .plan_box__card .share_box__inner a span.icon {
        color: #5EACEE;
        font-size: 16px;
        position: relative;
        top: 2px;
        padding: 0 10px 0 0;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

.plan_box__card:hover .share_box__inner a {
    opacity: 1;
}

.ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:link, .plan_view_grid.ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:visited {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

/*---------------------------------------
	Plan Results - Sorting Bar
---------------------------------------*/

.ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .sort_bar__wrapper {
    height: 60px;
    /* z-index: 10000; */
    position: fixed;
    width: calc(100% - 350px);
    width: -moz-calc(100% - 350px);
    width: -webkit-calc(100% - 350px);
    z-index: 11;
    left: 325px;
}

@media (min-width: 1600px) {

    .ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .sort_bar__wrapper {
        height: 60px;
        /*     z-index: 10000; */
        position: fixed;
        width: calc(100% - 480px);
        width: -moz-calc(100% - 480px);
        width: -webkit-calc(100% - 480px);
        z-index: 11;
        left: 390px;
    }

    .body__header_solid__basic_fixed .solid_header .header_box {
        padding: 10px 90px 10px 25px;
    }
}

.ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .sort_bar__wrapper:before {
    content: "";
    display: block;
    width: calc(100% + 480px);
    width: -moz-calc(100% + 480px);
    width: -webkit-calc(100% + 480px);
    height: 100%;
    top: 0;
    opacity: 1;
    box-shadow: 0 -3px 10px rgba(0,0,0,0.5);
    position: absolute;
    left: -390px;
    z-index: 11;
    background: #F7F7F5;
}

@media (min-width: 1921px) {
    .ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .sort_bar__wrapper {
        width: calc(100% - 200px);
        width: -moz-calc(100% - 200px);
        width: -webkit-calc(100% - 200px);
        max-width: 1440px;
        left: calc(50% - 570px);
        left: -webkit-calc(50% - 570px);
        left: -moz-calc(50% - 570px);
    }

        .ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .sort_bar__wrapper:before {
            width: 1770px;
            left: calc(50% - 960px);
            left: -webkit-calc(50% - 960px);
            left: -moz-calc(50% - 960px);
            box-shadow: -3px -3px 10px rgba(0,0,0,0.5);
        }
}

.ui_sidebar__wrapper.plan_results__wrapper .sidebar {
    position: fixed;
}

    .ui_sidebar__wrapper.plan_results__wrapper .sidebar.bottom {
        top: auto;
        padding-top: 20px;
        bottom: -200px;
        position: absolute;
    }

.ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .sort_bar__wrapper .display__table_box {
    z-index: 1000;
}

.ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .results_box {
    padding-top: 85px;
}

    .ui_sidebar__wrapper.plan_results__wrapper .results_wrapper .results_box .inner {
        min-height: 90vh;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

/*---------------------------------------
	Plan Results
---------------------------------------*/

.ui_sidebar__wrapper.plan_results__wrapper .results_wrapper {
    padding: 0 25px;
}

@media (min-width: 1600px) {

    .ui_sidebar__wrapper.plan_results__wrapper .results_wrapper {
        padding: 0 90px;
    }
}


/*---------------------------------------
	Plan View
---------------------------------------*/

/*  List View  */
.plan_view_list .plan_box {
    display: block;
    float: none;
    margin: 0 0 25px 0;
}

.plan_view_list .inner .plan_box:last-child {
    margin: 0;
}

.plan_view_list .plan_box__section.top {
    float: left;
    width: 30%;
    margin: 0;
    padding: 0 30px 0;
}

.plan_view_list .plan_box__section.middle {
    float: left;
    width: 40%;
    margin: 0;
    padding: 0 20px;
}

.plan_view_list .plan_box__section.bottom {
    float: left;
    width: 30%;
    margin: 0;
    padding: 0 30px;
}

.plan_view_list .corner_ribbon {
    right: auto;
    left: -35px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.plan_view_list .btn_box__wrapper .btn_box {
    padding: 0;
}

    .plan_view_list .btn_box__wrapper .btn_box a.btn__basic:link,
    .plan_view_list .btn_box__wrapper .btn_box a.btn__basic:visited {
        padding: 15px;
        width: 80%;
        max-width: 250px;
        margin: 10px auto 0;
        display: block;
    }

    .plan_view_list .btn_box__wrapper .btn_box a.btn__basic:first-child {
        margin-top: 0;
    }

.plan_view_list .plan_box__card .plan_box__section.middle ul li:nth-child(n+10) {
    display: none;
}

.plan_view_list .plan_box .ranking .ranking_box {
    width: 100%;
    padding: 30px 0 0 0;
}

    .plan_view_list .plan_box .ranking .ranking_box:first-child {
        padding-top: 0;
    }

@media (min-width: 1600px) {

    .plan_view_list .plan_box .ranking .ranking_box {
        width: 50%;
        padding: 20px 0 0 0;
    }

        .plan_view_list .plan_box .ranking .ranking_box:first-child {
            padding: 20px 0 0 0;
        }

    .plan_view_list .plan_box__section.middle {
        padding: 0 40px;
    }
}

.plan_view_grid .plan_box .icon_header__medium {
    display: none;
}

.plan_view_list .plan_box .icon_header__medium {
    font-size: 18px;
    line-height: 18px;
    padding: 0 0 30px 0;
    font-weight: 400;
    margin: 0;
}

    .plan_view_list .plan_box .icon_header__medium .icon {
        display: none;
    }


/*  Grid View  */
.plan_view_grid .results_box > .inner {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
}

.plan_view_grid .plan_box {
    width: calc(100% / 2.01);
    width: -webkit-calc(100% / 2.01);
    width: -moz-calc(100% / 2.01);
    padding: 15px;
    display: inline-block;
    vertical-align: top;
}

    .plan_view_grid .plan_box:before {
        /*
	content: '';
    display: inline-block;
*/
    }


@media (min-width: 1600px) {

    .plan_view_grid .plan_box {
        width: 33.1%;
        padding: 15px;
        float: none;
    }
}

.plan_view_grid .plan_box__section.top {
    width: 100%;
    margin: 0;
    padding: 50px 30px 40px 30px;
}

.plan_view_grid .plan_box__section.middle {
    text-align: center;
    width: 100%;
    padding: 0 40px 40px;
}

.plan_view_grid .plan_box__card .plan_box__section.middle ul {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
    max-width: 500px;
}

    .plan_view_grid .plan_box__card .plan_box__section.middle ul li {
        display: inline-block;
        width: auto;
        text-align: left;
        clear: left;
        float: left;
    }

        .plan_view_grid .plan_box__card .plan_box__section.middle ul li:nth-child(n+6) {
            display: none;
        }

        .plan_view_grid .plan_box__card .plan_box__section.middle ul li span.text {
            display: inline-block;
            float: left;
        }

.plan_view_grid.ui_sidebar__wrapper .plan_box__card .share_box__inner {
    margin: 0 auto;
    float: none;
    display: table;
    padding: 20px 0 50px;
}

.plan_view_grid.ui_sidebar__wrapper .btn_box__wrapper .btn_box {
    margin: 0 auto;
    padding: 0 40px 20px;
}

    .plan_view_grid.ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:link, .plan_view_grid.ui_sidebar__wrapper .btn_box__wrapper .btn_box a.btn__basic:visited {
        width: calc(50% - 2px);
        width: -webkit-calc(50% - 2px);
        width: -moz-calc(50% - 2px);
        display: inline-block;
        margin-top: 0;
    }

.plan_view_grid.ui_sidebar__wrapper .plan_box__card .share_box__inner a:link, .plan_view_grid.ui_sidebar__wrapper .plan_box__card .share_box__inner a:visited {
    padding: 0 0 0 25px;
}

.plan_view_grid.ui_sidebar__wrapper .plan_box__card .share_box__inner a:hover .icon, .plan_view_grid.ui_sidebar__wrapper .plan_box__card .share_box__inner a:active .icon {
    color: #132D51;
}

.plan_view_grid.ui_sidebar__wrapper .plan_box__card .share_box__inner a:first-child {
    padding: 0;
}


/*=========================================
	Contact - Template
==========================================*/
/*---------------------------------------
	Left Col - Phone & Address
---------------------------------------*/
.phone_box__wrapper {
    padding: 70px 0 0 0;
}

.phone_box__wrapper__mail {
    padding: 90px 0 0 0;
}

.phone_box__wrapper .info_set.title {
    padding: 0 0 20px;
}

    .phone_box__wrapper .info_set.title .icon {
        color: #5EACEE;
        font-size: 40px;
        line-height: 40px;
        display: inline-block;
    }

    .phone_box__wrapper .info_set.title .text {
        font-size: 24px;
        font-weight: 100;
        margin: 0;
        padding: 30px 0 0 0;
        display: block;
    }

.phone_box__wrapper .info_set.number .sub_header_xsmall {
    display: block;
    color: #5EACEE;
    letter-spacing: 5px;
    font-size: 8px;
    padding: 25px 0 10px 0;
}

.phone_box__wrapper .info_set.number .text {
    font-size: 16px;
    font-weight: 600;
}

.phone_box__wrapper .info_set.number .small_text {
    display: block;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 0 0;
}

.phone_box__wrapper .info_set.number .item .small_text:first-child {
    padding: 25px 0 0 0;
}

/*  Address  */
.phone_box__wrapper__mail .info_set.number .small_text {
    padding: 0;
    font-size: 14px;
    line-height: 20px;
}

/*=========================================
	Search Restults - Template
==========================================*/

/*  Top  */
.search_results__big_top .search_box {
    display: block;
    width: 50%;
}

.search_results__big_top.bg__light_blue:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #4990E2;
    opacity: .9;
    z-index: 0;
}

.search_results__big_top .search_box .search_input {
    display: block;
    position: relative;
    width: 100%;
    padding: 10px 80px 10px 30px;
    height: 80px;
    line-height: 60px;
    font-size: 20px;
    color: #132D51;
    font-weight: 100;
    background: #fff;
    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
    outline: none !important;
    border: none !important;
    border-radius: 0;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

    .search_results__big_top .search_box .search_input:focus {
        color: #132D51;
    }

.search_results__big_top .search_box .btn__search {
    position: absolute;
    right: 0;
    top: 0;
    height: 80px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 35px;
    color: #5EACEE;
    background: none;
    box-shadow: 0;
    outline: none !important;
    border: none !important;
    border-radius: 0;
}

    .search_results__big_top .search_box .btn__search span {
        position: relative;
        top: -2px;
    }
/*  Search Listing  */
.search_results__result_listing .number_of_results {
    font-size: 16px;
    line-height: 16px;
}

    .search_results__result_listing .number_of_results .keyword {
        font-weight: 700;
        padding: 0 0 20px;
    }

.search_results__result_listing .results_box {
    padding: 40px 0 0;
    margin: 0;
    list-style: none;
}
    /*  Search Item  */
    .search_results__result_listing .results_box .result_item {
        counter-increment: step-counter;
        padding: 40px 0;
        border-top: 1px solid rgba(0,0,0,0.05);
    }

        .search_results__result_listing .results_box .result_item:first-child {
            border-top: none;
        }

        .search_results__result_listing .results_box .result_item:before {
            content: counter(step-counter);
            position: relative;
            width: 40px;
            height: 40px;
            margin: 0 30px 0 0;
            background: #F7F7F5;
            border-radius: 500%;
            display: inline-block;
            color: #132D51;
            font-size: 20px;
            line-height: 18px;
            float: left;
            text-align: center;
            line-height: 40px;
            font-size: 14px;
            font-weight: 600;
        }

    .search_results__result_listing .results_box .result_item__inner {
        float: left;
        display: inline-block;
        width: calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: -webkit-calc(100% - 70px);
        max-width: 570px;
    }

.search_results__result_listing .result_item__inner_box a.title:link,
.search_results__result_listing .result_item__inner_box a.title:visited {
    color: #132D51;
    font-size: 20px;
    line-height: 20px;
    display: block;
}

.search_results__result_listing .tag_box {
    padding: 10px 0 0 0;
    font-size: 12px;
    line-height: 12px;
}

    .search_results__result_listing .tag_box a:link, .search_results__result_listing .tag_box a:visited {
        display: inline-block;
        float: left;
        margin: 0 0 0 10px;
    }

    .search_results__result_listing .tag_box a:before {
        content: "/";
        display: inline-block;
        float: left;
        padding: 0 10px 0 0;
    }

    .search_results__result_listing .tag_box a:first-child {
        margin: 0;
    }

        .search_results__result_listing .tag_box a:first-child:before {
            display: none;
        }

.search_results__result_listing .result_item__info {
    padding: 30px 0 0 0;
}

    .search_results__result_listing .result_item__info p {
        display: inline-block;
        font-size: 16px;
        color: #576272;
        line-height: 24px;
        width: 100%;
    }

.search_results__result_listing .img_box {
    display: inline-block;
    float: left;
    width: 25%;
    padding: 10px 20px 0 0;
}

    .search_results__result_listing .img_box .img_box__item {
        width: 100%;
        background-size: cover !important;
        height: 0;
        padding-bottom: 100%;
        display: inline-block;
    }

        .search_results__result_listing .img_box .img_box__item:before {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            height: 0;
            opacity: 0;
            height: 100%;
            width: 100%;
            background: rgba(0,0,0,0.5);
        }

        .search_results__result_listing .img_box .img_box__item:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            height: 0;
            opacity: 0;
            height: 100%;
            width: 100%;
            background: rgba(0,0,0,0.5);
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .search_results__result_listing .img_box .img_box__item:after {
            content: "\f301";
            font-family: "Material-Design-Iconic-Font";
            display: block;
            position: absolute;
            width: 30px;
            height: 30px;
            text-align: center;
            color: #ffffff;
            font-size: 30px;
            line-height: 30px;
            opacity: 0;
            left: 30px;
            top: calc(50% - 15px);
            top: -webkit-calc(50% - 15px);
            top: -moz-calc(50% - 15px);
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

        .search_results__result_listing .img_box .img_box__item:hover:before {
            opacity: 1;
        }

        .search_results__result_listing .img_box .img_box__item:hover:after {
            left: calc(50% - 15px);
            left: -webkit-calc(50% - 15px);
            left: -moz-calc(50% - 15px);
            opacity: 1;
        }

.search_results__result_listing .result_item__info.has_image p {
    float: left;
    width: 75%;
}

/*  Pagination  */
.search_pagination__wrapper {
    padding: 40px 0 0 0;
    border-top: 1px solid rgba(0,0,0,0.05);
}

    .search_pagination__wrapper .pager_box__wrapper a:link,
    .search_pagination__wrapper .pager_box__wrapper span.elipsis,
    .search_pagination__wrapper .pager_box__wrapper a:visited {
        font-size: 14px;
        font-weight: 600;
        line-height: 40px;
        width: 40px;
        margin: 0 5px;
        text-align: center;
        color: #132D51;
        background: #fff;
        border-radius: 500%;
    }

    .search_pagination__wrapper .pager_box__wrapper a.pager_item:hover,
    .search_pagination__wrapper .pager_box__wrapper a.pager_item:active {
        background: rgba(0,0,0,0.05);
    }

    .search_pagination__wrapper .pager_box__wrapper a.btn_control {
        font-size: 20px;
        width: 50px;
        line-height: 50px;
        margin: 0;
        color: #5EACEE;
    }

    .search_pagination__wrapper .pager_box {
        padding: 5px 20px 0 20px;
    }

    .search_pagination__wrapper .pager_box__wrapper a.btn_prev {
        padding: 0 20px 0 0;
    }

    .search_pagination__wrapper .pager_box__wrapper a.btn_next {
        padding: 0 0 0 20px;
    }

    .search_pagination__wrapper .pager_box__wrapper a.pager_item.active {
        color: #fff;
        background: #5EACEE;
    }

    .search_pagination__wrapper .page_counter {
        line-height: 40px;
    }

/*=========================================
	404 Template
==========================================*/

.two_cols__404__message .inner {
    padding: 50px 0;
    min-height: 600px;
}
/*---------------------------------------
	Message
---------------------------------------*/
.error_404__message_box {
    position: relative;
}

    .error_404__message_box .top > .icon {
        margin: 0 auto;
        width: 90px;
    }

        .error_404__message_box .top > .icon svg {
            position: relative;
            width: 100%;
        }

        .error_404__message_box .top > .icon span {
            position: relative;
            display: inline-block;
            top: -4px;
        }

    .error_404__message_box .header_big {
        font-size: 60px;
        line-height: 70px;
    }

    .error_404__message_box .top .text {
        padding: 0 0 10px 0;
    }

    .error_404__message_box .top .search_box .search_input {
        display: block;
        position: relative;
        width: 100%;
        padding: 10px 80px 10px 30px;
        height: 80px;
        line-height: 60px;
        font-size: 20px;
        color: #132D51;
        font-weight: 100;
        background: #fff;
        box-shadow: 0 2px 3px rgba(94,172,238,0.3);
        outline: none !important;
        border: 1px solid #CCDDF1;
        border-radius: 0;
    }

        .error_404__message_box .top .search_box .search_input:hover,
        .error_404__message_box .top .search_box .search_input:focus {
            border: 1px solid #5EACEE;
            color: #132D51;
        }

    .error_404__message_box .search_box .btn__search {
        position: absolute;
        right: 0;
        top: 0;
        height: 80px;
        width: 80px;
        line-height: 80px;
        text-align: center;
        font-size: 35px;
        color: #5EACEE;
        background: none;
        box-shadow: 0;
        outline: none !important;
        border: none !important;
        border-radius: 0;
    }

    .error_404__message_box .search_box {
        max-width: 600px;
        margin: 0 auto;
    }

        .error_404__message_box .search_box .btn__search span {
            position: relative;
            top: -2px;
        }
/*  Popular Plages  */
.two_cols__404__message .basic_list__wrapper a:link, .two_cols__404__message .basic_list__wrapper a:visited {
    color: #132D51;
    display: block;
    padding: 0;
}

.two_cols__404__message .basic_list__wrapper a:hover, .two_cols__404__message .basic_list__wrapper a:active {
    color: #5EACEE;
    padding: 0 0 0 10px;
}

/*=========================================
	500 Template
==========================================*/
.one_col__500_message {
    position: relative;
    width: 100%;
    min-height: calc( 100vh - 70px);
    min-height: -webkit-calc( 100vh - 70px);
    min-height: -moz-calc( 100vh - 70px);
    top: 0;
    bottom: 0;
}

.wrapper__500_message .solid_header.no_quote__btn .header_right {
    right: 0;
}

.wrapper__500_message .phone {
    padding: 10px 0 0 0;
}

    .wrapper__500_message .phone a:link, .wrapper__500_message .phone a:visited {
        line-height: 20px;
        color: #132D51;
        font-weight: 400;
        font-size: 18px;
    }

    .wrapper__500_message .phone a .icon {
        line-height: 20px;
        color: #5EACEE;
    }

/*=========================================
	Form Library
==========================================*/

/*---------------------------------------
	File Gallery 
---------------------------------------*/

.file_gallery .file_gallery__item {
    padding: 30px 15px;
    display: block;
    width: 25%;
    float: left;
    text-align: center;
}

    .file_gallery .file_gallery__item.fourths {
        width: 25%;
    }

    .file_gallery .file_gallery__item:nth-child(4n+1) {
        clear: left;
    }

@media all and ( min-width: 1600px ) {
    .file_gallery .file_gallery__item {
        width: 20%;
    }

        .file_gallery .file_gallery__item:nth-child(4n+1) {
            clear: none;
        }

        .file_gallery .file_gallery__item:nth-child(5n+1) {
            clear: left;
        }

        .file_gallery .file_gallery__item.fourths {
            width: 25%;
        }

            .file_gallery .file_gallery__item.fourths:nth-child(5n+1) {
                clear: none;
            }

            .file_gallery .file_gallery__item.fourths:nth-child(4n+1) {
                clear: left;
            }
}

.file_gallery .file_gallery__item .image_box {
    display: block;
    text-align: center;
    height: 150px;
}

    .file_gallery .file_gallery__item .image_box:hover, .file_gallery .file_gallery__item .image_box:active {
        transform: scale(1.05);
    }

    .file_gallery .file_gallery__item .image_box img,
    .file_gallery .file_gallery__item .image_box svg {
        display: inline-block;
        max-width: 100%;
        height: auto;
        max-height: 150px;
        position: relative;
    }

    .file_gallery .file_gallery__item .image_box svg {
        height: 144px;
    }

    .file_gallery .file_gallery__item .image_box img {
        box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    }

        .file_gallery .file_gallery__item .image_box img.icon {
            border: none;
            box-shadow: none;
        }

.file_gallery__item .text_box {
    padding: 40px 0 0 10px;
}

    .file_gallery__item .text_box .title {
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }

    .file_gallery__item .text_box .title_bigger {
        font-size: 18px;
        line-height: 18px;
        font-weight: 600;
    }

    .file_gallery__item .text_box .title a:link, .file_gallery__item .text_box .title a:visited {
        color: #132D51;
    }

    .file_gallery__item .text_box .title a:hover, .file_gallery__item .text_box .title a:active {
        color: #5EACEE;
    }

    .file_gallery__item .text_box .lang_box {
        padding: 20px 0 0 0;
        font-size: 10px;
        line-height: 10px;
    }

    .file_gallery__item .text_box .desc_box {
        padding: 20px 0 0 0;
    }

        .file_gallery__item .text_box .desc_box p {
            margin: 0;
            padding: 0;
            font-size: 12px;
            line-height: 18px;
        }

    .file_gallery__item .text_box .lang_box a:link, .file_gallery__item .text_box .lang_box a:visited {
        padding: 0 10px;
    }

/*=========================================
	Article - Template ( news )
==========================================*/
/*---------------------------------------
	Teaser List
---------------------------------------*/

.one_col__article_block .article__teaser_list {
    padding: 0 0 40px;
}

.article__teaser_list ul li {
    padding: 50px 0 0 0;
}

    .article__teaser_list ul li:first-child {
        padding: 0;
    }

.article__teaser_list .title {
    padding: 0 0 20px 0;
    font-weight: 400;
}

    .article__teaser_list .title a:link, .article__teaser_list .title a:visited {
        color: #132D51;
    }

    .article__teaser_list .title a:hover, .article__teaser_list .title a:active {
        color: #5EACEE;
    }

.one_col__article_block .info_box {
    color: rgba(0,0,0,0.3);
    font-size: 12px;
    line-height: 12px;
    padding: 0;
}

    .one_col__article_block .info_box span {
        padding: 0 10px 0 0;
    }

.article__teaser_list p.desc {
    padding: 20px 0 0 0;
    margin: 0;
}

.article__teaser_list .link_box {
    padding: 20px 0 0 0;
}

    .article__teaser_list .link_box .arrow_link {
        padding: 0;
    }

/*---------------------------------------
	Story content
---------------------------------------*/
.article__story_content {
    padding: 60px 0 0 0;
    font-size: 18px;
    line-height: 26px;
}

    .article__story_content p {
        margin: 0;
        padding: 30px 0 0;
    }

        .article__story_content p:first-child {
            padding: 0;
        }

    .article__story_content ul, .article__story_content ol {
        padding-top: 10px;
    }

        .article__story_content ul ul, .article__story_content ul ol, .article__story_content ol ul, .article__story_content ol ol {
            padding-top: 0;
        }

        .article__story_content ul li {
            padding-top: 20px
        }

    .article__story_content h2 {
        margin: 0;
        padding: 50px 0 0 0;
        font-weight: 600;
        font-size: 22px;
        line-height: 22px;
    }

    .article__story_content h3, .article__story_content h4, .article__story_content h5, .article__story_content h6 {
        margin: 0;
        padding: 50px 0 0 0;
        font-weight: 600;
        font-size: 18px;
        line-height: 18px;
    }

    .article__story_content .dropcap {
        margin: 20px 12px 10px 0;
        font-size: 90px;
    }

/*=========================================
	FAQs
==========================================*/
/*---------------------------------------
	Hub 
---------------------------------------*/
.hero .search_box {
    width: 50%;
}

    .hero .search_box .search_input {
        display: block;
        position: relative;
        width: 100%;
        padding: 10px 80px 10px 30px;
        height: 80px;
        line-height: 60px;
        font-size: 20px;
        color: #132D51;
        font-weight: 100;
        background: #fff;
        box-shadow: 0 2px 3px rgba(0,0,0,0.2);
        outline: none !important;
        border: none !important;
        border-radius: 0;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .hero .search_box .btn__search {
        position: absolute;
        right: 0;
        top: 0;
        height: 80px;
        width: 80px;
        line-height: 80px;
        text-align: center;
        font-size: 32px;
        color: #5EACEE;
        background: none;
        box-shadow: 0;
        outline: none !important;
        border: none !important;
        border-radius: 0;
    }

        .hero .search_box .btn__search span {
            position: relative;
            top: -2px;
        }
/*---------------------------------------
	Details 
---------------------------------------*/
.result_box__content {
    padding: 50px 0 0 0;
    width: 100%;
    max-width: 1024px;
}

/*=========================================
	Customer Stories
==========================================*/
/*---------------------------------------
	Hub 
---------------------------------------*/
.card_nav__grid .card_box {
    padding: 0 15px;
}

    .card_nav__grid .card_box a.card_box__inner {
        display: block;
        padding-bottom: 75%;
        height: 0;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        cursor: pointer;
    }

    .card_nav__grid .card_box.no_icon a.card_box__inner {
        padding-bottom: 50%;
    }

    .card_nav__grid .card_box a.card_box__inner .display__table_cell {
        border-bottom: 0px solid #F19C23;
    }

    .card_nav__grid .card_box a.card_box__inner:hover .display__table_cell, .card_nav__grid .card_box a.card_box__inner:active .display__table_cell {
        border-bottom: 10px solid #F19C23;
    }

    .card_nav__grid .card_box a.card_box__inner .icon {
        display: inline-block;
        font-size: 46px;
        line-height: 46px;
        padding: 0 0 30px;
        color: #5EACEE;
    }

    .card_nav__grid .card_box a.card_box__inner h3 {
        color: #132D51;
        padding: 0;
    }

/*=========================================
	Blog
==========================================*/

/*---------------------------------------
	Top
---------------------------------------*/
.blog_top .title__blog_big {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.image_btn {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
}

    .image_btn .overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 0;
        opacity: 0;
        height: 100%;
        width: 100%;
        background: rgba(0,0,0,0.5);
    }

a.image_btn:after {
    content: "\f301";
    font-family: "Material-Design-Iconic-Font";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    opacity: 0;
    left: 30px;
    top: calc(50% - 25px);
    top: -webkit-calc(50% - 25px);
    top: -moz-calc(50% - 25px);
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

a.image_btn:hover .overlay, a.image_btn:active .overlay {
    opacity: .7;
}

a.image_btn:hover:after, a.image_btn:active:after {
    opacity: 1;
}

a.image_btn:hover:after, a.image_btn:active:after {
    left: calc(50% - 25px);
    left: -webkit-calc(50% - 25px);
    left: -moz-calc(50% - 25px);
}

.thumb_box .text_box .title {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 24px;
    font-weight: 100;
}

.blog_hero .thumb_box a.image_btn:after {
    display: none;
}

.blog_hero .thumb_box .image_btn .text_btn {
    position: absolute;
    width: 200px;
    height: 30px;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    line-height: 30px;
    opacity: 0;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
    z-index: 100;
    left: calc(50% - 160px);
    left: -webkit-calc(50% - 160px);
    left: -moz-calc(50% - 160px);
    top: calc(50% - 15px);
    top: -webkit-calc(50% - 15px);
    top: -moz-calc(50% - 15px);
}

    .blog_hero .thumb_box .image_btn .text_btn span {
        display: inline-block;
        line-height: 30px;
        position: relative;
        float: left;
    }

    .blog_hero .thumb_box .image_btn .text_btn .icon {
        font-size: 30px;
        padding: 0 0 0 15px;
    }

        .blog_hero .thumb_box .image_btn .text_btn .icon:before {
            position: relative;
        }

.blog_hero .thumb_box .image_btn .bracket {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 100;
}

    .blog_hero .thumb_box .image_btn .bracket:before {
        content: "\f2fb";
        font-family: "Material-Design-Iconic-Font";
        display: inline-block;
        height: 50px;
        width: 50px;
        text-align: center;
        font-size: 60px;
        opacity: .2;
        line-height: 50px;
        transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        color: #fff;
        position: absolute;
        bottom: -3px;
        right: -2px;
        z-index: 1000;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

.blog_hero .thumb_box .image_btn:hover .text_btn, .blog_hero .thumb_box .image_btn:active .text_btn {
    left: calc(50% - 100px);
    left: -webkit-calc(50% - 100px);
    left: -moz-calc(50% - 100px);
    opacity: 1;
}

.blog_wrapper .image_btn {
    /* 	padding-bottom: 50%; */
}

/*---------------------------------------
	Blog Sidebar
---------------------------------------*/

.blog_sidebar .blog_sidebar__box {
    padding: 70px 0 0 0;
}

    .blog_sidebar .blog_sidebar__box:first-child {
        padding: 0;
    }

/*  Most Recent  */
.blog_hero .thumb_box .text_box {
    position: relative;
    margin: -150px 0 0 0;
    left: 15px;
    padding: 50px;
    /* 	border-radius: 3px; */
    width: calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background: #fff;
}

.blog_hero.two_thirds {
    padding-right: 25px;
}

.blog_sidebar.thirds {
    padding-left: 25px;
}

.thumb_box .text_box a:link, .thumb_box .text_box a:visited {
    color: #132D51;
}

.thumb_box .text_box a:hover, .thumb_box .text_box a:active {
    color: #5EACEE;
}

.thumb_box .text_box a.arrow_link:link, .thumb_box .text_box a.arrow_link:visited {
    color: #5EACEE;
}

.blog_hero .thumb_box .text_box .title {
    font-size: 35px;
    line-height: 45px;
}

.blog_hero .thumb_box .text_box .teaser {
    padding: 25px 0 0 0;
    margin: 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 100;
}

.thumb_box .date {
    padding: 25px 0 0 0;
    display: block;
    color: rgba(0,0,0,0.2);
}

.blog_hero .thumb_box .text_box .link_box {
    padding: 20px 0 0 0;
}

.thumb_box .image_btn .overlay {
    background: rgba(94,172,238,.9);
}

.thumb_box .image_btn:hover .overlay, .thumb_box .image_btn:active .overlay {
    opacity: .9;
}
/*  Social  */
.blog_wrapper .share_box {
    padding: 30px 0 0 0;
}

    .blog_wrapper .share_box .sub_header_tiny {
        font-size: 10px;
        letter-spacing: 3px;
        line-height: 40px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0;
        padding: 0 30px 0 0;
        float: left;
        display: block;
        width: 100px;
    }

    .blog_wrapper .share_box .share_box__inner {
        width: calc(100% - 100px);
        width: -webkit-calc(100% - 100px);
        width: -moz-calc(100% - 100px);
        float: left;
    }

    .blog_wrapper .share_box a:link, .blog_wrapper .share_box a:visited {
        display: inline-block;
        float: left;
        width: 20%;
        line-height: 40px;
        text-align: center;
        height: 40px;
        color: #5EACEE;
        font-size: 20px;
    }

    .blog_wrapper .share_box a:hover, .blog_wrapper .share_box a:active {
        color: #132D51;
    }


/*  Most Popular  */
.blog_sidebar .most_popular .title_box .title {
    margin: 0;
    padding: 0;
}

.blog_sidebar .most_popular .title_box p {
    font-size: 12px;
    line-height: 12px;
    color: rgba(0,0,0,0.3);
    margin: 0;
    padding: 15px 0 0 0;
}

.teaser_list__item_box .teaser_list__item {
    padding: 30px 0 0;
    margin: 30px 0 0 0;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.teaser_list__item .title {
    font-size: 16px;
    margin: 0;
    line-height: 22px;
    font-weight: 600;
}

    .teaser_list__item .title a:link, .teaser_list__item .title a:visited {
        color: #132D51;
    }

    .teaser_list__item .title a:hover, .teaser_list__item .title a:active {
        color: #5EACEE;
    }

.teaser_list__item .date {
    padding: 15px 0 0 0;
    display: block;
    color: rgba(0,0,0,0.2);
}

.teaser_list__item p.teaser {
    margin: 0;
    padding: 15px 0 0 0;
    font-size: 13px;
    line-height: 20px;
}

/*---------------------------------------
	Blog NO Thumbnail
---------------------------------------*/
.blog__no_sidebar .blog_hero {
    float: none;
    margin: 0 auto;
    padding-right: 0 !important;
}

.blog__no_sidebar .blog_thumbs__wrapper {
    display: none;
}

/*---------------------------------------
	Blog Thumbnail Rows
---------------------------------------*/
.blog_thumbs__wrapper {
    padding: 100px 0 0 0;
}

    .blog_thumbs__wrapper .thumb_box {
        padding: 30px 15px;
    }

        .blog_thumbs__wrapper .thumb_box:nth-child(3n+1) {
            clear: left;
        }

        .blog_thumbs__wrapper .thumb_box:nth-child(1),
        .blog_thumbs__wrapper .thumb_box:nth-child(2),
        .blog_thumbs__wrapper .thumb_box:nth-child(3) {
            padding-top: 0;
        }

        .blog_thumbs__wrapper .thumb_box .text_box .title {
            font-size: 20px;
            line-height: 30px;
            font-weight: 400;
            padding: 30px 0 0 0;
        }

        .blog_thumbs__wrapper .thumb_box .text_box .teaser {
            font-size: 14px;
            line-height: 20px;
            padding: 20px 0 0 0;
            margin: 0;
        }

/*---------------------------------------
	Blog Article
---------------------------------------*/
.blog_wrapper .breadcrumb {
    background: #fff;
    margin-bottom: 0;
    font-size: 12px;
}
/*  Drop Cap  */
.dropcap {
    display: inline-block;
    float: left;
    margin: 16px 12px 10px 0;
    font-size: 85px;
    line-height: 36px;
    font-weight: 900;
    color: #F19C23;
}
/*  Images  */
.img_full {
    width: 100%;
}

.img_half {
    width: 50%;
}


/*---------------------------------------
	Blog Tags
---------------------------------------*/
.blog_sidebar__box .content_box_item {
    padding: 30px 0 0 0;
}

.blog_sidebar__box .tag_box .tag,
.blog_sidebar__box .tag_box a.tag:link,
.blog_sidebar__box .tag_box a.tag:visited {
    display: inline-block;
    padding: 5px 10px;
    margin: 10px 10px 0 0;
    background: rgba(0,0,0,0.05);
    color: rgba(0,0,0,0.4);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    float: left;
    font-size: 12px;
}

.blog_sidebar__box .tag_box a.tag:hover,
.blog_sidebar__box .tag_box a.tag:active {
    color: #fff;
    background: #5EACEE;
    border-color: #5EACEE;
}


/*=========================================
	Widgets
==========================================*/

/*---------------------------------------
	Collapse Widget 
---------------------------------------*/
.widget__collapse__wrapper,
.widget__collapse__box {
    position: relative;
}

.widget__collapse__box {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

    .widget__collapse__box a.top_bar:link, .widget__collapse__box a.top_bar:visited {
        display: block;
        color: #fff;
        padding: 20px 60px 20px 20px;
        font-size: 20px;
        line-height: 18px;
        /* 	height: 60px; */
    }

    .widget__collapse__box a.top_bar .sub {
        display: inline-block;
        font-size: 14px;
        font-style: italic;
        color: #E5F3FE;
        padding: 0 0 0 20px;
    }

        .widget__collapse__box a.top_bar .sub:before {
            content: "";
            display: inline-block;
            width: 30px;
            height: 1px;
            background: #E5F3FE;
            margin: 10px 20px 0 0;
            position: relative;
            top: -4px;
        }

    .widget__collapse__box a.top_bar .icon {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        height: 60px;
        width: 60px;
        font-size: 24px;
        line-height: 60px;
        text-align: center;
    }

    .widget__collapse__box.closed a.top_bar .icon {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
    }

.widget__collapse__box {
    height: auto;
    overflow: hidden;
}

.padded_box {
    padding: 20px;
}

/*---------------------------------------
	Blog Widget  -  Single Post 
---------------------------------------*/

.widget_box__blog a.image_btn {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
}

    .widget_box__blog a.image_btn .overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 0;
        opacity: 0;
        height: 100%;
        width: 100%;
        background: rgba(0,0,0,0.5);
    }

    .widget_box__blog a.image_btn:after {
        content: "\f301";
        font-family: "Material-Design-Iconic-Font";
        display: block;
        position: absolute;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        color: #ffffff;
        font-size: 40px;
        line-height: 50px;
        opacity: 0;
        left: 30px;
        top: calc(50% - 25px);
        top: -webkit-calc(50% - 25px);
        top: -moz-calc(50% - 25px);
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .widget_box__blog a.image_btn:hover .overlay, .widget_box__blog a.image_btn:active .overlay {
        opacity: .7;
    }

    .widget_box__blog a.image_btn:hover:after, .widget_box__blog a.image_btn:active:after {
        opacity: 1;
    }

    .widget_box__blog a.image_btn:hover:after, .widget_box__blog a.image_btn:active:after {
        left: calc(50% - 25px);
        left: -webkit-calc(50% - 25px);
        left: -moz-calc(50% - 25px);
    }

.widget_box__blog .title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin: 0;
    padding: 30px 0 0 0;
}

    .widget_box__blog .title a:link, .widget_box__blog .title a:visited {
        color: #132D52;
    }

    .widget_box__blog .title a:hover, .widget_box__blog .title a:active {
        color: #5EACEE;
    }

.widget_box__blog p.teaser {
    margin: 0;
    padding: 20px 0 0 0;
}

    .widget_box__blog p.teaser a:link, .widget_box__blog p.teaser a:visited {
        color: #132D52;
    }

    .widget_box__blog p.teaser a:hover, .widget_box__blog p.teaser a:active {
        color: #5EACEE;
    }

.widget_box__blog .date {
    font-family: "myriad-pro-condensed";
    font-size: 12px;
    line-break: 12px;
    letter-spacing: 1px;
    color: rgba(0,0,0,0.3);
    text-transform: uppercase;
    padding: 20px 0 0 0;
    font-weight: 700;
}

/*---------------------------------------
	FAQ Widget
---------------------------------------*/
.widget_box__faqs .faq_item {
    position: relative;
    padding: 10px 0 0 0;
}

    .widget_box__faqs .faq_item:first-child {
        padding: 0;
    }

    .widget_box__faqs .faq_item a.top_bar:link, .widget_box__faqs .faq_item a.top_bar:visited {
        display: block;
        width: 100%;
        font-size: 18px;
        line-height: 18px;
        color: #132D52;
        padding: 10px 0;
    }

    .widget_box__faqs .faq_item a.top_bar .icon_box {
        display: inline-block;
        width: 40px;
        height: 18px;
        float: left;
        position: relative;
    }

        .widget_box__faqs .faq_item a.top_bar .icon_box .icon {
            display: inline-block;
            position: relative;
            width: 12px;
            height: 15px;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
        }

    .widget_box__faqs .faq_item a.top_bar .icon:before, .widget_box__faqs .faq_item a.top_bar .icon:after {
        content: "";
        display: inline-block;
        height: 2px;
        width: 12px;
        background: #5EACEE;
        position: absolute;
        left: 0;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .widget_box__faqs .faq_item a.top_bar:hover, .widget_box__faqs .faq_item a.top_bar:active, .widget_box__faqs .faq_item.active a.top_bar {
        color: #5EACEE;
    }

    .widget_box__faqs .faq_item a.top_bar .icon:before {
        top: calc(50% - 1px);
        top: -webkit-calc(50% - 1px);
        top: -moz-calc(50% - 1px);
    }

    .widget_box__faqs .faq_item a.top_bar .icon:after {
        transform: rotate(90deg);
        transform: -webkit-rotate(90deg);
        transform: -moz-rotate(90deg);
        top: calc(50% - 1px);
        top: -webkit-calc(50% - 1px);
        top: -moz-calc(50% - 1px);
    }

    .widget_box__faqs .faq_item a.top_bar .text {
        display: inline-block;
        float: left;
        width: calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
    }

    .widget_box__faqs .faq_item .content_box {
        display: none;
        padding: 10px 0 0 40px;
    }

    .widget_box__faqs .faq_item.open_on_load .content_box {
        display: block;
    }

    .widget_box__faqs .faq_item.active a.top_bar .icon {
        transform: rotate(90deg);
        transform: -webkit-rotate(90deg);
        transform: -moz-rotate(90deg);
    }

        .widget_box__faqs .faq_item.active a.top_bar .icon:before {
            opacity: 0;
        }

.two_cols__basic_block .plan_box__card .plan_box__section.middle .content_block {
    padding: 0;
}

.display_five_items .widget_box__faqs .faq_item:nth-of-type(n+6) {
    display: none;
}

/*---------------------------------------
	Menu Bar
---------------------------------------*/
.menu_bar__list .list_box__wrapper {
    padding: 20px 0 0 40px;
}

.menu_bar__list .list_box {
    min-height: 120px;
}

    .menu_bar__list .list_box a:link, .menu_bar__list .list_box a:visited {
        font-size: 14px;
        line-height: 14px;
        color: #132D51;
        margin: 15px 0 0 0;
        display: block;
    }

    .menu_bar__list .list_box a:first-child {
        margin: 0;
    }

    .menu_bar__list .list_box a:hover, .menu_bar__list .list_box a:active {
        color: #5EACEE;
    }

/*---------------------------------------
	Customer Stories
---------------------------------------*/
.widget_box__customer_stories .inner_box .customer_stories__item {
    padding: 50px 0 30px 0;
    border-top: 1px solid rgba(0,0,0,0.1);
}

    .widget_box__customer_stories .inner_box .customer_stories__item:first-child {
        padding-top: 0;
        border-top: none;
    }

.customer_stories__item .info_group {
    padding: 0 0 20px 0;
}

    .customer_stories__item .info_group .title {
        font-size: 9px;
        padding: 0 0 5px;
        color: #5EACEE;
    }

    .customer_stories__item .info_group .text {
        font-size: 14px;
        line-height: 14px;
        font-weight: 400;
    }

    .customer_stories__item .info_group .location_box .icon {
        display: inline-block;
        padding: 0 10px;
        font-size: 12px;
        position: relative;
        top: 2px;
        color: rgba(0,0,0,0.2);
    }

.customer_stories__item .story_text .inner .inner_wrapper {
    overflow: hidden;
    height: auto;
    margin: 0 0 100px 0;
}

.customer_stories__item .story_text .inner.too_tall .inner_wrapper {
    height: 300px;
}

.customer_stories__item .story_text .inner.too_tall.open .inner_wrapper {
    height: auto;
}

.customer_stories__item .story_text .inner:after {
    content: "";
    display: none;
    width: 100%;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(247,247,245,0) 0%, rgba(247,247,245,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247,247,245,0) 0%,rgba(247,247,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247,247,245,0) 0%,rgba(247,247,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f7f5', endColorstr='#f7f7f5',GradientType=0 ); /* IE6-9 */
}

.customer_stories__item .story_text .inner.too_tall:after {
    display: block;
}

.customer_stories__item .story_text .inner.too_tall.open:after {
    display: block;
    display: none;
}

.customer_stories__item .story_text .inner.too_tall.open {
    height: auto;
}

.customer_stories__item .story_text .inner .link_box {
    position: absolute;
    display: none;
    width: 100%;
    bottom: -70px;
    z-index: 10000;
    padding: 0;
}

.customer_stories__item .story_text .inner.too_tall .link_box {
    display: block;
}

.customer_stories__item .story_text .inner .story_item__btn {
    display: inline-block;
    padding: 15px 30px;
    background: #fff;
    color: #5EACEE;
    font-size: 10px;
    line-height: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

    .customer_stories__item .story_text .inner .story_item__btn .more {
        display: inline-block;
    }

    .customer_stories__item .story_text .inner .story_item__btn .less {
        display: none;
    }

.customer_stories__item .story_text .inner.too_tall.open .story_item__btn .more {
    display: none;
}

.customer_stories__item .story_text .inner.too_tall.open .story_item__btn .less {
    display: inline-block;
}

/*=========================================
	Live Chat
==========================================*/

.LPMcontainer {
    width: auto !important;
    height: 50px !important;
    border-radius: 30px !important;
    background: #5eacee !important;
    color: #fff !important;
    text-align: center !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.2) !important;
    position: fixed !important;
    outline: none !important;
    bottom: 15px !important;
    right: 15px !important;
    top: initial !important;
    left: initial !important;
    z-index: 999999 !important;
    box-shadow: 0 4px 10px rgba(19,45,82,.3) !important;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

    .LPMcontainer:before {
        font-family: "Material-Design-Iconic-Font";
        content: "\f260";
        position: relative;
        font-size: 28px;
        font-weight: normal;
        color: #fff;
        display: inline-block;
        float: left;
        top: 1px;
        line-height: 50px;
        text-shadow: 0 1px 2px rgba(0,0,0,0.2);
        padding: 0 20px 0 20px;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .LPMcontainer:after {
        content: "Live Chat";
        display: inline-block;
        float: left;
        position: relative;
        font-weight: 700;
        font-size: 16px;
        line-height: 50px;
        top: -1px;
        padding: 0 20px 0 0;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .LPMcontainer:hover, .LPMcontainer:active {
        background: #438cc9 !important;
    }

    .LPMcontainer img {
        display: none;
    }

.lp_maximized {
    right: 4px !important;
}

.lp_mobile #lpChat > .lp_maximized, .lp_tablet #lpChat > .lp_maximized, .lp_desktop #lpChat > .lp_maximized {
    border: none !important;
}

    .lp_mobile #lpChat > .lp_minimized .lp_header, .lp_tablet #lpChat > .lp_minimized .lp_header, .lp_desktop #lpChat > .lp_minimized .lp_header, .lp_mobile #lpChat > .lp_maximized .lp_header, .lp_tablet #lpChat > .lp_maximized .lp_header, .lp_desktop #lpChat > .lp_maximized .lp_header {
        border: none !important;
    }

@media all and ( max-width: 768px ) {

    .LPMcontainer {
        width: 50px !important;
        height: 50px !important;
        right: 10px !important;
        bottom: 10px !important
    }

        .LPMcontainer:after {
            padding: 0 !important;
            width: 0;
            overflow: hidden;
            visibility: hidden;
        }

        .LPMcontainer:before {
            padding: 0 !important;
            text-align: center !important;
            width: 50px !important;
        }
}



/*=========================================
	Footer
==========================================*/

.footer {
    position: relative;
    background: #0B213F;
    z-index: 100000;
}

    .footer ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .footer ul li {
            padding: 0;
            margin: 0;
        }
/*-----------------------------
	Footer Top 
------------------------------*/
.footer_top {
    background: #132D51;
    text-align: center;
}

    .footer_top .inner {
        width: 100%;
        max-width: 1440px;
    }

    .footer_top a:link, .footer_top a:visited {
        display: block;
        font-size: 16px;
        color: #C7E3FA;
        line-height: 16px;
        padding: 60px 0;
    }

    .footer_top a:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 0;
        background: #5EACEE;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .footer_top a:hover, .footer_top a:active {
        background: rgba(255,255,255,0.05);
    }

        .footer_top a:hover:after, .footer_top a:active:after {
            height: 10px;
        }

    .footer_top a #back {
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .footer_top a:hover #back, .footer_top a:active #back {
        fill: #C7E3FA;
    }

    .footer_top .icon {
        height: 90px;
    }

    .footer_top .text {
        padding: 0;
    }

/*-----------------------------
	Footer Bottom 
------------------------------*/
.footer_bottom {
    position: relative;
    padding: 90px;
}

    .footer_bottom .container_box {
        width: 1440px;
    }
/*  Footer Left */
.footer_left {
    width: 25%;
    padding: 0;
}

.footer_left_top ul li {
    padding: 0 0 15px 0;
}

    .footer_left_top ul li a:link, .footer_left_top ul li a:visited {
        color: #C7E3FA;
        font-weight: 600;
        font-size: 16px;
        line-height: 26px;
    }

    .footer_left_top ul li a span.icon {
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .footer_left_top ul li a:hover span.icon, .footer_left_top ul li a:active span.icon {
        color: #fff;
    }

    .footer_left_top ul li a span.icon {
        font-size: 18px;
        color: #5EACEE;
        padding: 0 20px 0 0;
        display: inline-block;
        width: 30px;
    }

.footer_left_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

    .footer_left_bottom .social_box a:link, .footer_left_bottom .social_box a:visited {
        color: #C7E3FA;
        font-size: 20px;
        line-height: 20px;
        padding: 0 15px 0 0;
    }

    .footer_left_bottom .text_box {
        color: #4075A6;
        font-size: 11px;
        line-height: 20px;
        padding: 30px 0 0 0;
    }

        .footer_left_bottom .text_box a:link, .footer_left_bottom .text_box a:visited {
            color: #C7E3FA;
        }
/*  Footer Right */
.footer_right {
    position: relative;
    width: 75%;
}

    .footer_right .footer_row {
        padding: 50px 0 0 0;
    }

        .footer_right .footer_row:first-child {
            padding: 0;
        }

    .footer_right .footer_col {
        padding: 0 0 0 25px;
    }

    .footer_right .title, .footer_right a.title:link, .footer_right a.title:visited {
        color: #C7E3FA;
        font-size: 15px;
        line-height: 15px;
        padding: 0 0 15px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
    }

    .footer_right ul a:link, .footer_right ul a:visited {
        display: block;
        line-height: 26px;
        font-size: 13px;
        padding-left: 0;
    }

    .footer_right ul a:before {
        content: "\f301";
        font-family: "Material-Design-Iconic-Font";
        font-size: 16px;
        line-height: inherit;
        opacity: 0;
        position: absolute;
        left: -30px;
        color: #5EACEE;
        top: 1px;
        transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .footer_right ul a:hover:before, .footer_right ul a:active:before {
        left: -10px;
        opacity: 1;
    }

.footer_bottom a:hover, .footer_bottom a:active {
    color: #fff !important;
}

.footer_bottom .footer_right ul a:hover, .footer_bottom .footer_right ul a:active {
    padding-left: 10px;
}

.footer_col_hidden {
    display: none;
}

/*=========================================
	Bandaid
==========================================*/
#Footer .row[data-sf-element="Container"] {
    display: none;
}

/*=========================================
UI Overrides
==========================================*/

/*  Bootsrap  */

.dropdown-menu {
    border-radius: 0;
}

/* FormBox UI overrides */

.formBox .panel, .formBox .panel-body {
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.formBox .input-group {
    display: block;
}

.formBox .input-group-addon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10000 !important;
    width: 50px;
    padding: 0;
    pointer-events: none;
    height: 50px;
    border: none;
    background: none;
    line-height: 50px;
    text-align: center;
}

.formBox .date .input-group-addon span:before {
    content: "\f32f";
    font-family: "Material-Design-Iconic-Font";
    font-size: 20px;
    color: #5EACEE;
}

/* Table Overrides */

.formBox .ui-grid {
    border: none !important;
}

.formBox .panel-heading {
    padding: 15px 0 30px;
    font-size: 28px;
    line-grid: 28px;
    font-weight: 100;
    background: none;
    border-bottom: none;
}

.formBox .ui-grid-top-panel {
    background: none;
}

.formBox .ui-grid-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.formBox .ui-grid-header-cell {
    border: none;
}

    .formBox .ui-grid-header-cell .sortable .ui-grid-column-menu-button {
        display: none;
    }

.formBox .ui-grid-cell-contents {
    padding: 5px 0 10px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.5);
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

    .formBox .ui-grid-cell-contents:hover, .formBox .ui-grid-cell-contents:active, .formBox .sortable[aria-sort="descending"] .ui-grid-cell-contents, .formBox .sortable[aria-sort="ascending"] .ui-grid-cell-contents {
        color: rgba(0, 0, 0, 0.8);
    }

/* General UI Overrides */

[role="button"], button {
    outline: none !important;
}

.ui-grid-header-cell .ui-grid-sort-priority-number {
    display: none;
}

/* Date Picker Override */

.datepicker-dropdown {
    width: 290px;
    border: none;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.175);
    -webkit-box-shadow: 0 6px 22px rgba(0, 0, 0, 0.175);
    border-radius: 0;
}

    .datepicker-dropdown.datepicker-orient-top:after, .datepicker-dropdown.datepicker-orient-bottom:after {
        left: calc(50% - 6px);
        left: -moz-calc(50% - 6px);
        left: -webkit-calc(50% - 6px);
    }

    .datepicker-dropdown.datepicker-orient-top:before, .datepicker-dropdown.datepicker-orient-bottom:before {
        display: none;
    }

.datepicker table {
    width: 100%;
}

    .datepicker table tr td span, .datepicker td, .datepicker th {
        border-radius: 0;
    }

        .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td.active.active, datepicker table tr td.active:hover, datepicker table tr td.active:active {
            background: #5EACEE !important;
            color: #fff !important;
        }

.datepicker .prev, .datepicker .next {
    color: none;
    font-size: 0;
    width: 30px;
    text-align: center;
}

.datepicker .datepicker-switch {
    width: calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
}

.datepicker .prev:before, .datepicker .next:before {
    content: "\f2fa";
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #000;
    line-height: 38px;
    font-family: "Material-Design-Iconic-Font";
}

.datepicker .next:before {
    content: "\f2fb";
}



/* Basic Link */
.basic_link {
    text-transform: uppercase;
    font-size: 12px;
    color: #5EACEE;
    letter-spacing: 0;
    font-weight: 900;
}

/* Tiny Links  */
.tiny_link {
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
    font-weight: 600;
}

/* Secondary Buttons  */
.btn_secondary:link, .btn_secondary:visited {
    text-transform: uppercase;
    color: #5EACEE;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
    padding: 20px;
    font-weight: 900;
    background: #F7F5F5;
    text-align: center;
    border-radius: 3px;
}

.btn_secondary:hover, .btn_secondary:active {
    background: #5EACEE;
    color: #fff;
}
/*  Basic Buttons  */
a.btn__basic:link, a.btn__basic:visited, .btn__basic {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    padding: 20px 40px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    border: none;
    border-radius: 0;
    outline: none !important;
    overflow: hidden;
    border-radius: 3px;
    /* Orange By Default */
    background: #F19C23; /* Old browsers */
}

    a.btn__basic.btn__small:link, a.btn__basic.btn__small:visited, .btn__basic.btn__small {
        padding: 15px 30px;
    }

    .btn__basic:before, .btn__basic span.icon, .btn__basic_icon {
        content: "\f2fb";
        font-family: "Material-Design-Iconic-Font";
        display: inline-block;
        height: 25px;
        width: 25px;
        text-align: center;
        font-size: 30px;
        line-height: 25px;
        transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        color: rgba(0,0,0,0.07);
        position: absolute;
        bottom: -3px;
        right: -2px;
        z-index: 2;
        transition: all .2s ease;
        -moz-transition: all .2s ease;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
    }

    .btn__basic:after, .btn__basic span.bg {
        content: "";
        z-index: 1;
        display: block;
        position: absolute;
        top: -200%;
        left: 0;
        right: 0;
        height: 0;
        padding-bottom: 100%;
        border-radius: 500%;
        overflow: hidden;
        opacity: 0;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        background: #FBB147;
        transition: all .2s ease;
        -moz-transition: all .2s ease;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
    }

    a.btn__basic:hover:after, a.btn__basic:active:after, .btn__basic:hover:after, .btn__basic:active:after {
        opacity: 1;
        transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        border-radius: 0;
    }

a.btn__basic:hover, a.btn__basic:active {
    color: #fff;
    text-decoration: none;
}

.btn__basic.no_bg_hov,
.btn__basic.no_bg_hov .span {
    color: #fff !important;
}

    .btn__basic.no_bg_hov:after {
        display: none;
    }

    .btn__basic.no_bg_hov:hover, .btn__basic.no_bg_hov:active {
        opacity: .75 !important;
    }

button {
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}


/* Blue */
a.btn__basic.blue:link, a.btn__basic.blue:visited, .btn__basic.blue {
    background: #5EACEE; /* Old browsers */
}

    .btn__basic.blue:before, .btn__basic.blue span.icon {
        color: rgba(0,0,0,0.1);
    }

    .btn__basic.blue:after, .btn__basic.blue span.bg {
        background: #549EE1;
    }

/*  Red  */
a.btn__basic.red:link, a.btn__basic.red:visited, .btn__basic.red {
    background: #e25f4b; /* Old browsers */
    background: -moz-linear-gradient(left, #e25f4b 0%, #e9725d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e25f4b 0%,#e9725d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e25f4b 0%,#e9725d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e25f4b', endColorstr='#e9725d',GradientType=1 ); /* IE6-9 */
}

    .btn__basic.red:before,
    .btn__basic.red span.icon {
        color: #E35E4A;
    }

    .btn__basic.red:after, .btn__basic.red span.bg {
        background: #F37A65;
    }

.btn__basic span.text {
    z-index: 10;
    position: relative;
}

/*  Button - Outlined  */
.btn__outline, a.btn__outline:link, a.btn__outline:visited {
    border: 1px solid #5EACEE;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    padding: 20px 30px;
    display: inline-block;
    color: #5EACEE;
    font-weight: 700;
    text-align: center;
    text-align: center;
    background: rgba(255,255,255,0);
    border-radius: 3px;
}

    .btn__outline:hover, .btn__outline:active, a.btn__outline:hover, a.btn__outline:active {
        background: #5EACEE;
        color: #fff;
    }

/*  Arrow Links  */
.arrow_link, .arrow_link:link, .arrow_link:visited {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 30px 0;
}

    .arrow_link .icon {
        display: inline-block;
        font-size: 18px;
        padding: 0 0 0 10px;
        position: relative;
        top: 1px;
        left: 0;
    }

    .arrow_link:hover .icon, .arrow_link:active .icon {
        left: 10px;
    }

/*  Hover list arrows  */
a.hover_arrow:before {
    content: "\f301";
    font-family: "Material-Design-Iconic-Font";
    font-size: 18px;
    line-height: inherit;
    opacity: 0;
    position: absolute;
    left: -40px;
    top: 1px;
    color: #5EACEE;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}

a.hover_arrow:hover, a.hover_arrow:active {
    padding-left: 10px !important;
}

    a.hover_arrow:hover:before {
        left: -10px;
        opacity: 1;
    }

/*----------------------------
	Disabled  
-----------------------------*/
.link_disabled {
    pointer-events: none;
    cursor: default;
}

/*=================================================
    Material Buttons - Overrides
===================================================*/
/*  Radio Buttons  */
md-radio-button .md-on {
    transform: scale(0);
}

md-radio-button.md-checked .md-on {
    transform: scale(.5);
}

/*  Button - Default + Raised Buttons + Focused + Not Disabled  */
.md-button,
.md-button.md-raised,
.md-button.md-focused,
.md-button.md-raised.md-focused,
.md-button:not([disabled]).md-focused,
.md-button.md-raised:not([disabled]),
.md-button.md-raised:not([disabled]).md-focused {
    position: relative;
    margin: 0;
    line-height: 50px;
    width: auto;
    display: inline-block;
    padding: 0 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #5EACEE;
    border-radius: 3px;
    box-shadow: none;
}


    .md-button:hover,
    .md-button:not([disabled]):hover,
    .md-button.md-raised:hover,
    .md-button.md-raised:not([disabled]):hover,
    .md-button.btn_raised {
        background-color: lighten(#5EACEE, 5%);
    }

    /*  Button - Raised - Defaults  */
    .md-button.md-raised,
    .md-button.md-raised:not([disabled]) {
        box-shadow: 0px 10px 10px rgba(94, 172, 238, 0.2);
    }


    /*-------------------------------------------------
    Button Colors - Default + Raised
--------------------------------------------------*/

    /*  Blue  */
    .md-button.btn_blue,
    .md-button.btn_blue.md-raised,
    .md-button.btn_blue.md-focused,
    .md-button.btn_blue.md-raised.md-focused,
    .md-button.btn_blue:not([disabled]).md-focused,
    .md-button.btn_blue.md-raised:not([disabled]),
    .md-button.btn_blue.md-raised:not([disabled]).md-focused {
        background-color: #5EACEE;
    }

        .md-button.btn_blue:hover,
        .md-button.btn_blue.md-raised:hover {
            background-color: lighten(#5EACEE, 5%);
        }

        .md-button.btn_blue.btn_raised {
            box-shadow: 0px 10px 10px rgba(94, 172, 238, 0.2);
        }

    /*  Green  */
    .md-button.btn_green,
    .md-button.btn_green.md-raised,
    .md-button.btn_green.md-focused,
    .md-button.btn_green.md-raised.md-focused,
    .md-button.btn_green:not([disabled]).md-focused,
    .md-button.btn_green.md-raised:not([disabled]),
    .md-button.btn_green.md-raised:not([disabled]).md-focused {
        background-color: #95CF7A;
    }

        .md-button.btn_green:hover,
        .md-button.btn_green.md-raised:hover {
            background-color: lighten(#95CF7A, 5%);
        }

        .md-button.btn_green.btn_raised,
        .md-button.btn_green.md-raised {
            box-shadow: 0px 10px 10px rgba(105, 188, 69, 0.3);
        }

    /*  Orange  */
    .md-button.btn_orange,
    .md-button.btn_orange.md-raised,
    .md-button.btn_orange.md-focused,
    .md-button.btn_orange.md-raised.md-focused,
    .md-button.btn_orange:not([disabled]).md-focused,
    .md-button.btn_orange.md-raised:not([disabled]),
    .md-button.btn_orange.md-raised:not([disabled]).md-focused {
        background-color: #F19C23;
    }

        .md-button.btn_orange:hover,
        .md-button.btn_orange.md-raised:hover {
            background-color: lighten(#F19C23, 5%);
        }

        .md-button.btn_orange.btn_raised,
        .md-button.btn_orange.md-raised {
            box-shadow: 0px 10px 10px rgba(242, 156, 33, 0.3);
        }


    /*  Pink  */
    .md-button.btn_pink,
    .md-button.btn_pink.md-raised,
    .md-button.btn_pink.md-focused,
    .md-button.btn_pink.md-raised.md-focused,
    .md-button.btn_pink:not([disabled]).md-focused,
    .md-button.btn_pink.md-raised:not([disabled]),
    .md-button.btn_pink.md-raised:not([disabled]).md-focused {
        background-color: $color_ui__pink;
    }

        .md-button.btn_pink:hover,
        .md-button.btn_pink.md-raised:hover {
            background-color: lighten($color_ui__pink, 5%);
        }

        .md-button.btn_pink.btn_raised,
        .md-button.btn_pink.md-raised {
            box-shadow: 0px 10px 10px rgba(244, 157, 157, 0.3);
        }

    /*  Red  */
    .md-button.btn_red,
    .md-button.btn_red.md-raised,
    .md-button.btn_red.md-focused,
    .md-button.btn_red.md-raised.md-focused,
    .md-button.btn_red:not([disabled]).md-focused,
    .md-button.btn_red.md-raised:not([disabled]),
    .md-button.btn_red.md-raised:not([disabled]).md-focused {
        background-color: $color_ui__red;
    }

        .md-button.btn_red:hover,
        .md-button.btn_red.md-raised:hover {
            background-color: lighten($color_ui__red, 5%);
        }

        .md-button.btn_red.btn_raised,
        .md-button.btn_red.md-raised {
            box-shadow: 0px 10px 10px rgba(244, 157, 157, 0.3);
        }



    /*-------------------------------------------------
    Outlined Buttons
--------------------------------------------------*/
    .btn_outline,
    .md-button.btn_outline,
    .md-button.btn_outline,
    .md-button.btn_outline.md-raised,
    .md-button.btn_outline.md-focused,
    .md-button.btn_outline.md-raised.md-focused,
    .md-button.btn_outline:not([disabled]).md-focused,
    .md-button.btn_outline.md-raised:not([disabled]),
    .md-button.btn_outline.md-raised:not([disabled]).md-focused {
        background: #fff;
        border: 1px solid rgba(94, 172, 238, 0.3);
        color: #5EACEE;
        font-weight: 600;
        line-height: 40px;
        font-size: 14px;
        height: 40px;
        text-transform: none;
        outline: none;
        padding: 0 12px;
        box-shadow: 0 5px 10px rgba(94,172,238,0);
        border-radius: 3px;
        transition: all .2s ease;
    }

        .btn_outline:hover,
        .md-button.btn_outline:hover,
        .md-button.btn_outline:hover,
        .md-button.btn_outline.md-raised:hover,
        .md-button.btn_outline.md-focused:hover,
        .md-button.btn_outline.md-raised.md-focused:hover,
        .md-button.btn_outline:not([disabled]).md-focused:hover,
        .md-button.btn_outline.md-raised:not([disabled]):hover,
        .md-button.btn_outline.md-raised:not([disabled]).md-focused:hover {
            background: #fff;
            border: 1px solid rgba(94, 172, 238, 0.5);
            box-shadow: 0 5px 10px rgba(94,172,238,.5);
        }

        /*  Raised  */
        .btn_outline.btn_raised {
            box-shadow: 0px 1px 2px rgba(19, 45, 82, 0.2);
        }

            .btn_outline.btn_raised:hover,
            .md-button.btn_raised.btn_outline:hover,
            .md-button.btn_raised.btn_outline:hover,
            .md-button.btn_raised.btn_outline.md-raised:hover,
            .md-button.btn_raised.btn_outline.md-focused:hover,
            .md-button.btn_raised.btn_outline.md-raised.md-focused:hover,
            .md-button.btn_raised.btn_outline:not([disabled]).md-focused:hover,
            .md-button.btn_raised.btn_outline.md-raised:not([disabled]):hover,
            .md-button.btn_raised.btn_outline.md-raised:not([disabled]).md-focused:hover {
                box-shadow: 0 5px 10px rgba(94,172,238,.5);
            }

    /*  Standard Size  */
    .md-button.btn_lg,
    .md-button.btn_lg.md-raised,
    .md-button.btn_lg.md-focused,
    .md-button.btn_lg.md-raised.md-focused,
    .md-button.btn_lg:not([disabled]).md-focused,
    .md-button.btn_lg.md-raised:not([disabled]),
    .md-button.btn_lg.md-raised:not([disabled]).md-focused,
    .md-button.btn_lg.btn_outline,
    .md-button.btn_lg.btn_outline,
    .md-button.btn_lg.btn_outline.md-raised,
    .md-button.btn_lg.btn_outline.md-focused,
    .md-button.btn_lg.btn_outline.md-raised.md-focused,
    .md-button.btn_lg.btn_outline:not([disabled]).md-focused,
    .md-button.btn_lg.btn_outline.md-raised:not([disabled]),
    .md-button.btn_lg.btn_outline.md-raised:not([disabled]).md-focused {
        font-size: 16px;
        text-transform: uppercase;
        line-height: 50px;
        height: 50px;
    }

    /*  Full Width  */
    .md-button.btn_full,
    .md-button.btn_full.md-raised,
    .md-button.btn_full.md-focused,
    .md-button.btn_full.md-raised.md-focused,
    .md-button.btn_full:not([disabled]).md-focused,
    .md-button.btn_full.md-raised:not([disabled]),
    .md-button.btn_full.md-raised:not([disabled]).md-focused,
    .md-button.btn_full.btn_outline,
    .md-button.btn_full.btn_outline,
    .md-button.btn_full.btn_outline.md-raised,
    .md-button.btn_full.btn_outline.md-focused,
    .md-button.btn_full.btn_outline.md-raised.md-focused,
    .md-button.btn_full.btn_outline:not([disabled]).md-focused,
    .md-button.btn_full.btn_outline.md-raised:not([disabled]),
    .md-button.btn_full.btn_outline.md-raised:not([disabled]).md-focused {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    /*  Outline - Red  */
    .btn_outline.btn_red,
    .md-button.btn_outline.btn_red,
    .md-button.btn_outline.btn_red,
    .md-button.btn_outline.md-raised.btn_red,
    .md-button.btn_outline.md-focused.btn_red,
    .md-button.btn_outline.md-raised.md-focused.btn_red,
    .md-button.btn_outline:not([disabled]).md-focused.btn_red,
    .md-button.btn_outline.md-raised:not([disabled]).btn_red,
    .md-button.btn_outline.md-raised:not([disabled]).md-focused.btn_red {
        border-color: $color_ui__red;
    }

/*-------------------------------------------------
    Button Size
--------------------------------------------------*/
/*  Small  */
.btn_small {
    font-size: 12px;
    line-height: 30px;
}

/*-------------------------------------------------
    Fab Buttons
--------------------------------------------------*/

/*  Fab default  */
.md-button.md-fab,
.md-button.md-fab.md-focused,
.md-button.md-fab.md-focused:not([disabled]) {
    line-height: 30px;
    height: 30px;
    min-height: 10px;
    width: 30px;
    text-align: center;
    font-size: 18px;
    padding: 0;
    background-color: #5EACEE;
    border-radius: 50%;
    box-shadow: 0 2px 2px rgba(94, 172, 238, 0.3);
}

    .md-button.md-fab:hover,
    .md-button.md-fab.md-focused:hover,
    .md-button.md-fab.md-focused:not([disabled]):hover,
    .md-button.md-fab:not([disabled]):hover {
        background-color: lighten(#5EACEE, 5%);
        box-shadow: 0 5px 10px rgba(94, 172, 238, 0.5);
    }

    .md-button.md-fab:active,
    .md-button.md-fab.md-focused:active,
    .md-button.md-fab.md-focused:not([disabled]):active,
    .md-button.md-fab:not([disabled]):active {
        box-shadow: 0 1px 2px rgba(94, 172, 238, 0.2) !important;
    }

.md-button.btn_fab__outline,
.md-button.btn_fab__outline:not([disabled]).md-focused {
    color: #5EACEE;
    background-color: #fff !important;
    border: 1px solid $color_ui__light_blue;
    background-clip: border-box;
    box-shadow: 0 2px 2px rgba(94, 172, 238, 0.3);
}

    .md-button.btn_fab__outline:hover, .md-button.btn_fab__outline:active {
        background: #fff !important;
    }

    .md-button.btn_fab__outline:hover {
        box-shadow: 0 5px 10px rgba(94, 172, 238, 0.5);
    }

    .md-button.btn_fab__outline:active {
        box-shadow: 0 1px 2px rgba(94, 172, 238, 0.2) !important;
    }

    /*------------------------------------------------
	Fab Icon Colors  
------------------------------------------------*/
    /*  red  */
    .md-button.md-fab.btn_icon__red,
    .md-button.md-fab.md-focused.btn_icon__red,
    .md-button.md-fab.md-focused:not([disabled]).btn_icon__red,
    .md-button.btn_fab__outline.btn_icon__red,
    .md-button.btn_fab__outline:not([disabled]).md-focused.btn_icon__red {
        color: $color_ui__red;
    }

/*------------------------------------------------
	Fab Sizes
------------------------------------------------*/

/*  Small Fab  */
.md-button.md-fab.btn_fab__small,
.md-button.md-fab.md-focused.btn_fab__small,
.md-button.md-fab.md-focused.btn_fab__small:not([disabled]) {
    height: 20px;
    width: 20px;
    line-height: 20px;
}

/*  Large  */
.btn_fab__large {
}

