/* Minification failed. Returning unminified contents.
: run-time error CSS1036: Expected expression, found ''
: run-time error CSS1036: Expected expression, found ''
(5382,32): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(8839,5): run-time error CSS1035: Expected colon, found '}'
 */
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Martel:700,400);

/* START - Reset/Common CSS */

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    cursor: pointer
}

    a:visited {
        color: inherit
    }

img {
    border: none;
    image-rendering: -webkit-optimize-contrast;
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

ul {
    list-style: none
}

.mainContainer {
    display: block;
    margin: 0 auto;
    width: 100%
}

.btn {
    background: none
}

input[type="text"],
input[type="password"],
select,
textarea {
    line-height: 1.3em;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #919191;
    box-sizing: border-box;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 15px !important;
    min-height: 34px !important;
    width: 100%;
    color: #444444;
    resize: both
}

.dataTables_length select, select {
    background: #fff url("/Air/Assets/Images/Icons/dropDownArrow.png") no-repeat right;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 97% 50%;
}

.dataTables_length select {
    background-position: 90% 50%;
}

input[type=checkbox] {
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    padding: 10px !important;
    margin: 3px 10px 0 10px !important;
}

    input[type=checkbox]:focus {
        box-shadow: none;
        outline: none
    }

/* firefox vertical aligment of text */

@-moz-document url-prefix() {
    select {
        padding-top: 5px;
    }
}


/*Hide Dropdown arrow on IE */

select::-ms-expand {
    display: none;
}

input::-ms-clear {
    display: none;
}

select:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
}

textarea {
    padding: 10px;
    resize: none
}

    input:focus,
    textarea:focus,
    select:focus {
        border-color: #8CC63F;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(140, 198, 63, .6);
    }

.floatRight {
    float: right
}

.floatLeft {
    float: left
}

.button {
    background: #086122;
    color: #fff;
    padding: 5px 15px;
    border: 1px solid #051a0c;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold
}

.responsiveButton {
    background: #086122;
    color: #fff !important;
    padding: 10px 15px;
    border: 1px solid #051a0c;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    min-width: 100px;
    margin: 5px 0;
    display: inline-block
}

.button:hover {
    background: #458a5b
}

img.lazy {
    display: inline-block;
    background-repeat: no-repeat
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(25, 25, 25, 0.47);
    z-index: 999
}

    .overlay img {
        position: fixed;
        top: 45%;
        left: 45%
    }

.commonTitle {
    font-size: 27px;
    line-height: 37px;
    color: #444444;
    font-family: 'Martel', serif;
    margin-bottom: 10px
}

#contentBlock .container {
    position: relative
}


/* END - Reset/Common CSS  */


/* START - Header Navigation */
.airLogo {
    display: inline-block;
}

.logo img {
    width: 118px;
}


    .airLogo .veriskText rect, .airLogo .veriskText path, .airLogo .veriskText polygon {
        fill: #ffffff;
    }

.notHomePage .airLogo .veriskText rect, .notHomePage .airLogo .veriskText path, .notHomePage .airLogo .veriskText polygon {
    fill: #555759;
}

.notHomePage #heroImage {
    display: none
}

.notHomePage .subHeader a.menuIcon {
    color: #444 !important;
    font-size: 11px !important
}

.notHomePage#heroArea {
    height: 185px !important
}

.notHomePage .stickyNav .headerSearchBox {
    background: rgba(255,255,255,1) !important;
    border: #cccccc 1px solid;
}

.seconaryNavigation {
    display: inline-block
}

.blogSecondary .headerNavigation {
    display: none;
}

.headerNavigation ul li {
    display: inline-block;
    padding: 0 0 15px 0;
    letter-spacing: 1.2px
}

    .headerNavigation ul li a {
        padding: 0px 5px;
    }

.headerNavigation {
    float: right
}

    .headerNavigation svg {
        display: inline-block
    }

    .headerNavigation .topNavIcons {
        margin-top: 17px;
        width: 20px !important;
        height: 20px !important;     
    }

    .headerNavigation .seconaryNavigation ul {
        display: inline-block
    }

    .headerNavigation ul li {
        margin-left: 10px;
        padding: 0;
    }

    .headerNavigation li a {
        display: inline-block;
        text-align: center;
    }

    .headerNavigation ul li a,
    .headerNavigation ul li a div {
        border: none;
        text-decoration: none;
        font-size: 13px;
        -webkit-transition: color 0.25s ease;
        transition: color 0.25s ease;
        color: #232323
    }

.homeContainer .headerNavigation ul li a,
.homeContainer .headerNavigation ul li a div {
    color: white
}

.headerNavigation ul li a:hover,
.headerNavigation ul li a:hover div {
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease
}

.homeContainer .headerNavigation ul li a:hover,
.homeContainer .headerNavigation ul li a:hover div {
    color: #8CC63F
}

.headerNavigation ul li a path,
.headerNavigation ul li a circle {
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease;
    fill: #717174
}

.headerNavigation ul li a .pathLine path {
    fill: none;
    stroke: #717174;
    stroke-width: 1.2;
}

.headerNavigation ul li a:hover .pathLine path {
    fill: none;
    stroke: #8CC63F;
    stroke-width: 1.2;
}

.homeContainer .headerNavigation ul li a path,
.homeContainer .headerNavigation ul li a circle {
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease;
    fill: #ffffff
}

.homeContainer .headerNavigation ul li a .pathLine path {
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.2;
}

.homeContainer .headerNavigation ul li a:hover .pathLine path {
    fill: none;
    stroke: #8CC63F;
    stroke-width: 1.2;
}

.headerNavigation ul li a:hover path,
.headerNavigation ul li a:hover circle,
.homeContainer .headerNavigation ul li a:hover path,
.homeContainer .headerNavigation ul li a:hover circle,
.searchIcon:hover path {
    fill: #8CC63F;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease
}

.headerNavigation ul li a:hover div {
    color: #8CC63F
}

.header {
    padding: 0;
    width: 56%;
}

.stickyNav.navbar-fixed-top {
    z-index: 99999 !important;
}

.stickyNav .airLogo {
    /*width: 90px;
    height: 52px;
    overflow: hidden;
    display: inline-block;
    background-size: 250px 68px;*/
    margin-top: 20px;
    width: 79px;
}

.stickyNav .tagLine {
    display: none;
}

.stickyNav .airLogo img {
    height: 40px;
    margin-top: -3px
}

.stickyNav .searchIcon {
    display: inline-block;
    background-image: none;
    width: 36px;
    height: 36px;
    z-index: 2000;
}

.stickyNav .subHeader {
    padding: 0 15px 0 15px;
    width: auto;
    float: left;
    /* margin-top:15px; */
}

.stickyNav .megaMenu {
    float: left;
    margin-left: 10px;
    margin-top: 0;
}

lo .stickyNav ul.megaMenuList > li {
    margin-right: 0px;
}

.stickyNav ul.megaMenuList > li > a {
    font-size: 13px;
    padding: 1px 15px 19px 15px;
}

.stickyNav ul.megaMenuList > li > div.megaMenuContainer {
    top: 47px
}

.stickyNav ul.megaMenuList > li > a.btn-alert {
    font-size: 13px;
    padding: 3px 0px;
    margin-top: -3px;
    margin-left: 15px;
    margin-right: 15px;
}

.stickyNav > br {
    clear: none !important;
}

.stickyNav .header {
    padding: 0 0 0px 15px;
    width: auto;
    float: right;
    text-align: right;
}

.stickyNav .headerSearchBox {
    display: none;
    position: absolute;
    top: 74px;
    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.75);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 250px;
    right: 0;
}

.stickyNav .headerSearchBox g g {
   display: none
}

.stickyNav .headerSearchBox g path {
   fill: #B6B6B6
}

.stickyNav .headerSearchBox input {
   background: rgba(255,255,255,1) !important;
   border: #cccccc 1px solid;
   width: 100%;
   color: #444444 !important;
}

.stickyNav .headerSearchBox .searchTextClear {
   right: 21px;
   top: 9px;
}

.stickyNav .headerSearchBox .searchButtonHome {
   right: 14px
}

.stickyNav .searchIcon {
    display: inline-block;
    right: 286px;
    top: 2px;
    background-image: none;
    width: 30px;
    height: 30px;
    z-index: 2000;
    margin-top: 20px;
}

#menuLine.sticky {
    top: 74px;
    position: fixed;
    z-index: 1995;
}

.homePage #headerOverlay.sticky {
    background-color: rgba(0,0,0,.6);
    height: 74px;
    position: fixed;
    z-index: 99999
}

.notHomePage #headerOverlay.sticky {
    background-color: rgba(255,255,255,.7);
    height: 74px;
    position: fixed;
}

.wa_halfImg {
    margin-left: 40%
}

@media screen and (max-width: 992px) {
    .wa_halfImg {
        margin-left: 0;
    }
}

.homePage #headerOverlay {
    height: 330px;
    width: 100%;
    position: absolute;
    top: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .8)), color-stop(27%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#00000000);
    z-index: -4;
    zoom: 1
}

.stickySecondaryNav {
    margin: 10px 15px 0 0
}

    .stickySecondaryNav > ul > li > a > div {
        display: none
    }

    .stickySecondaryNav .secondaryNavigationDropdown {
        right: -25px
    }

/* OVERRIDES style.css! */

.subHeader {
    margin-top: 5px;
    width: 44%;
}


/* OVERRIDES style.css! */

.headerNavigation .seconaryNavigation > ul {
    padding: 0;
}

.header {
    padding: 0 0 15px 15px;
    width: 50%;
    float: right;
    text-align: right
}

.subHeader {
    padding: 15px;
    width: 50%;
    float: left
}

.searchIcon {
    /*background: url(../Images/18_search.png) 98% no-repeat;*/
    display: inline-block;
    width: 18px;
    height: 18px;
    float: right;
    margin-right: 10px;
    display: none
}

.menu {
    width: 32px;
    height: 32px;
    display: none;
    background-size: 32px 32px;
    float: right;
    margin-top: 10px;
}

.secondaryNavigationDropdown {
    opacity: 0;
    position: absolute;
    z-index: 10001;
    right: -15px;
    width: 160px;
    text-align: left;
    border-radius: 10px;
    margin-top: 10px;
    max-height: 0px;
    background: rgba(0, 0, 0, 0.75)
}

.secondaryNavigationDropdown ul {
    padding: 5px 0;
    display: block !important;
    overflow: hidden;
    max-height: inherit
}

.secondaryNavigationDropdown img {
        vertical-align: top;
}

.secondaryNavigatioArrow {
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF;
    position: absolute;
    top: -10px;
    right: 30px;
    border-left: 10px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.75)
}

.secondaryNavigationDropdown ul li {
    margin: 0 !important;
    display: block !important;
    padding-left: 5px
}

    .secondaryNavigationDropdown ul li a {
        padding-top: 5px
    }

        .secondaryNavigationDropdown ul li a div {
            color: #444 !important;
            font-size: 12px !important;
            display: inline-block;
            vertical-align: text-bottom;
            padding-left: 10px
        }

        .secondaryNavigationDropdown ul li a svg {
            margin: 0
        }

        .secondaryNavigationDropdown ul li a path {
            fill: #444 !important
        }

.seconaryNavigation .active .secondaryNavigationDropdown {
    transition: all .45s ease;
    opacity: 1;
    max-height: 400px
}

.notHomePage .secondaryNavigationDropdown {
    background: rgba(250, 250, 250, 1)
}

.notHomePage .secondaryNavigatioArrow {
    border-bottom: 10px solid #FAFAFA
}

.homeContainer .headerNavigation .secondaryNavigationDropdown ul li a path {
    stroke: white;
    transition: .35s
}

.homeContainer .secondaryNavigationDropdown .headerNavigation ul li a,
.homeContainer .headerNavigation ul li a div,
.homeContainer .headerNavigation ul li a span {
    color: white !important;
    transition: .35s
}

.secondaryNavigationDropdown .headerNavigation ul li a svg circle {
    fill: white !important
}

.secondaryNavigationDropdown ul li:hover a path {
    fill: #8CC63F !important;
    stroke: #8CC63F !important
}

.homeContainer .headerNavigation ul li a:hover div,
.secondaryNavigationDropdown ul li:hover a div,
.secondaryNavigationDropdown ul li:hover a span,
.secondaryNavigationDropdown ul li:hover a svg {
    color: #8CC63F !important;
    fill: #8CC63F !important
}

.secondaryNavigationDropdown ul li:hover a.signOut div {
    color: #E96D1F !important
}

.secondaryNavigationDropdown ul li:hover a.signOut path {
    fill: #ffffff !important;
    stroke: #E96D1F !important
}

.secondaryNavigationDropdown ul li:hover a.signOut svg circle {
    fill: #E96D1F !important
}


/* END - Header Navigation */


/* START - Content Page 2 -  Need to remove */

.grayContainer {
    background: rgb(128, 130, 132);
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
    display: table;
    margin: 20px auto;
    padding: 15px
}

.grayContainerContent {
    background: rgb(220, 221, 222);
    color: #000;
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
    display: table;
    margin: 10px auto;
    padding: 15px;
    float: right !important
}

.grayContainerFluid {
    background: #717074;
    padding: 15px 0;
    margin: 10px 0
}

    .grayContainerFluid p,
    .grayContainerFluid h3,
    .grayContainerFluid strong,
    .grayContainerFluid em {
        color: #fff
    }

.imageData img {
    float: left
}

.imageData p {
    padding: 10px;
    float: left;
    width: 48%
}

.contentPageHeader {
    background: url(../Images/hurricane_database.jpg) no-repeat;
    width: 100%;
    height: 250px;
    background-size: 100% 250px
}

.imageOverlay {
    background-color: rgba(0, 0, 0, 0.62);
    color: white;
    width: 50%;
    font-size: 26px;
    font-weight: bold;
    padding: 25px;
    margin-top: 8%
}

.contentArea a {
    color: #77b800;
    text-decoration: none;
    font-weight: bold
}

.tableTitle {
    display: table;
    width: 60%;
    margin: auto;
    text-align: center
}

.centerTable {
    margin: 10px auto;
}

    .centerTable th {
        background: #D8D8D8
    }

    .centerTable th,
    .centerTable td {
        text-align: center;
        padding: 5px
    }

.catbond {
    text-align: center
}

    .catbond img {
        width: 100%
    }

    .catbond p {
        padding: 10px
    }

.tablebenchmarksLabel {
    text-align: center;
    padding: 10px 0
}

.tablebenchmarks {
    margin: auto;
    display: table
}

.citations p {
    font-size: 14px
}

.solutionsBrochures {
    padding: 10px;
    text-align: center;
    border: 1px solid #737173;
    display: block;
    margin: 0 auto 10px auto;
    width: 250px
}

    .solutionsBrochures img {
        display: table;
        margin: auto
    }

    .solutionsBrochures span {
        display: block;
        padding-top: 5px
    }

        .solutionsBrochures span.title {
            color: #666;
            font-size: 18px;
            font-weight: bold
        }


/* END - Content Page 2 -  Need to remove */


/* START - Image Gallery */

.imageGallery {
    text-align: center
}

    .imageGallery .row div {
        padding: 15px
    }

.royalSlider {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100% !important
}

.rsNav {
    position: absolute;
    bottom: auto
}

img.rsImg {
    margin-top: 5px !important
}

.rsGCaption {
    text-align: center !important;
    width: 96% !important;
    height: 22px;
    cursor: pointer;
    -webkit-transition: height 0.8s;
    -moz-transition: height 0.8s;
    transition: height 0.8s;
    line-height: 18px;
    overflow: hidden;
    padding-right: 40px !important;
    left: 2% !important
}

    .rsGCaption:hover {
        height: auto;
        opacity: 1
    }

.rsGCaptionPlus {
    background: url("/Images/plus.png") no-repeat;
    right: 10px;
    top: -1px;
    width: 24px;
    height: 24px;
    position: absolute;
    display: inline-block
}

.rsGCaption:hover .rsGCaptionPlus {
    background: url("/Images/minus.png") no-repeat;
    margin-top: 10px
}

.rsDefault,
.rsSlide,
.rsDefault .rsThumbs {
    background: #ffffff !important
}

    .rsDefault .rsThumb.rsNavSelected {
        background: #717171 !important;
        border: 3px solid #9E9E9E
    }

.albumShare {
    top: 15px !important;
    left: 15px !important
}

.rsDefault .rsArrow {
    height: 44px !important;
    top: 42% !important
}

.albumShareSpan {
    display: flex
}

    .albumShareSpan a {
        margin-left: 5px
    }

        .albumShareSpan a img {
            width: 28px;
            height: 28px
        }

.rsFullscreen .rsContent {
    background: #535356
}

/* END - Image Gallery */


/* START - Blogs */

.blogAIRLogo {
    padding: 5px 0 10px 0
}

.blogHeader {
    background: #bdbdbd
}

.blogImageOverlay {
    color: white;
    width: 60%;
    display: inline-block;
    vertical-align: bottom
}

    .blogImageOverlay h1 {
        color: #fff;
        font-size: 26px;
        font-weight: bold;
        padding: 15px;
        background-color: rgba(0, 0, 0, 0.62)
    }

.blogImage {
    float: right;
    width: 150px;
    display: inline-block;
    margin-top: 40px
}

.blogLandingHeaderImage {
    position: absolute;
    bottom: 0;
    left: 0
}

    .blogLandingHeaderImage .blogheaderImage {
        width: 100%
    }

.blogheaderImageInner {
    cursor: pointer;
    vertical-align: bottom;
    width: 38%;
    text-align: right;
    margin-bottom: -25px
}

.blogMenuHeader {
    filter: "none";
    border-bottom: solid 1px #C4C4C4
}

    .blogMenuHeader ul {
        width: 100%;
        padding: 5px 0 0 0
    }

        .blogMenuHeader ul li {
            display: inline-block;
        }

            .blogMenuHeader ul li a {
                padding: 5px 10px 5px 10px;
                display: inline-block;
                font-size: 16px;
                color: #444444;
                position: relative;
                margin: 0 0 2px 0;
            }

                .blogMenuHeader ul li a:hover {
                    -webkit-box-shadow: none;
                    -moz-box-shadow: none;
                    box-shadow: none;
                    border: none;
                    color: #898989;
                    border-radius: 0;
                    -moz-border-radius: 0;
                    -webkit-border-radius: 0
                }



                    .blogMenuHeader ul li a:hover:after {
                        border-bottom: solid 5px #C4C4C4;
                        -webkit-transition: 0.15s;
                        transition: 0.15s
                    }

.article {
    padding: 20px 0;
    display: inline-block;
    width: 100%
}

    .article h3 {
        margin: 0px;
        font-size: 18px
    }

        .article h3 a {
            color: #1c1c1c;
            text-decoration: none;
            font-size: 18px
        }

            .article h3 a:hover {
                color: #78B803
            }

    .article p {
        font-size: 17px;
        line-height: 27px
    }

.contentBlock a {
    color: #77b800;
    font-weight: bold
}

.article .authors {
    color: #228900;
    text-decoration: none;
    font-weight: bold;
    border: 0
}

.article .categories {
    color: #0081C6;
    font-weight: bold
}

.bloglandingHeader {
    padding: 45px 15px 0 15px !important;
    min-height: 250px
}

.archivesContainer {
    padding: 15px 15px 15px 15px;
    border: 1px solid rgb(220, 221, 222);
    min-height: 250px !important;
}

.archivesTable {
    margin: auto;
    display: table;
    background: rgb(220, 221, 222);
    padding: 10px;
    transition: width 1s ease-in-out, margin 1s ease-in-out;
    display: none
}

    .archivesTable:first-child {
        display: block
    }

.archiveNavigation {
    background: #fff;
    position: relative;
    text-align: center;
    padding: 5px 0;
    margin: 5px 10px 10px 10px;
    font-size: 16px;
    display: none;
}

    .archiveNavigation a {
        font-size: 16px
    }

    .archiveNavigation .disabled {
        opacity: 1;
        cursor: text;
        background: #f2f2f2;
        border-radius: 50%
    }

        .archiveNavigation .disabled .svgMouseover {
            fill: #b4bca9;
        }

.archiveMonths {
    padding: 3px;
    background-color: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: .9em;
    display: none
}

    .archiveMonths div {
        width: 30%;
        margin-left: 1%;
        text-align: center;
        display: inline-block;
        box-sizing: border-box;
        cursor: pointer
    }

.archivesTable:first-child .archiveNavigation, .archivesTable:first-child .archiveMonths {
    display: block
}

.archiveMonths div:first-child {
    margin-left: 0
}

.archiveMonths div.archiveDisabled,
.archiveMonths div.archiveDisabled:hover {
    color: #BBBBBB;
    font-style: italic;
    background-color: white;
    cursor: default;
    transition: .35s
}

.archiveMonths * {
    font-size: 15px
}

.navPrevious {
    position: absolute;
    top: -1px;
    left: -13px;
    cursor: pointer
}

.navNext {
    position: absolute;
    top: -1px;
    right: -13px;
    cursor: pointer
}

.blogSearchContainer {
    position: relative;
    display: inline-block;
    float: right
}

    .blogSearchContainer .searchButtonHome {
        bottom: 0
    }

    .blogSearchContainer input {
        height: 35px;
        border: 1px solid #919191;
        padding: 10px 50px 10px 10px;
        box-sizing: border-box;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        font-size: 15px;
        font-style: italic;
        color: #C4C4C4
    }

.blogMailContainer input {
    width: 100%;
    height: 35px;
    border: 0px solid #919191;
    padding: 10px 50px 10px 10px;
    box-sizing: border-box;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 15px;
    font-style: italic;
    color: #C4C4C4
}

.blogContentSearch,
.blogMailContainer {
    margin: 10px 0 0 0
}

span.blogSearchButton {
    width: 45px;
    height: 45px;
    display: inline-block;
    position: absolute;
    right: 25px;
    top: 19px;
    cursor: pointer
}

.blogMail img {
    position: absolute;
    right: 25px;
    top: 80px;
    cursor: pointer
}

.blogMail input {
    padding-right: 50px
}

.categoriesContainer {
    padding: 25px;
    border: 1px solid rgb(220, 221, 222);
    margin-top: 10px
}

    .categoriesContainer h3 {
        margin: 0
    }

    .categoriesContainer .links a {
        font-size: 14px;
        line-height: 14px;
        color: #444444;
        transition: .35s;
        display: block;
        line-height: 26px
    }

        .categoriesContainer .links a:hover {
            color: #C1D82F;
            transition: .35s
        }

        .categoriesContainer .links a span {
            font-size: 16px
        }

.row.blogContainer {
    position: relative;
    overflow: visible
}

.socialShareButtonsContainer {
    position: absolute;
    /* width: 32px; */
    right: 0;
    z-index: 999;
}

.blogContentPage .socialShareButtonsContainer {
    display: inline-block;
    text-align: right;
    padding: 10px 0 0 0;
    position: static;
    float: right;
    width: auto;
}

    .blogContentPage .socialShareButtonsContainer a {
        display: inline-block
    }

    .blogContentPage .socialShareButtonsContainer .divSocialShareContents {
        padding: 0;
    }

.socialShareButtonsContainer a {
    /* display: block; */
    margin-bottom: 5px;
}

    .socialShareButtonsContainer a img {
        width: 28px
    }

.socialShareButtonsContainer.bottom {
    top: inherit;
    bottom: 10px !important;
    padding-top: 0;
    margin-bottom: 10px
}

.fixedSocialShare {
    position: fixed !important;
    top: 15px !important;
    z-index: 999
}

.fixedSocialShareBottom {
    position: absolute !important;
    bottom: -15px !important;
    right: 0 !important
}

.blogInfo {
    padding: 20px 0 10px 0;
    display: table;
    margin-bottom: 10px;
}

    .blogInfo p {
        margin: 0;
        font-style: italic;
        width: 45%
    }

    .blogInfo a {
        color: #0081C6 !important;
        text-decoration: none;
        font-weight: normal;
        font-style: italic;
    }

    .blogInfo * {
        font-size: 15px
    }

.blogCategoriesInfo .categories {
    color: #0081C6;
    font-weight: bold;
    display: inline-block;
}

.postDate {
    float: left
}

.postAuthor {
}

table.blogCategorie {
    margin-bottom: 10px
}

    table.blogCategorie td {
        font-size: 14px;
        vertical-align: top;
        min-width: 80px
    }

    table.blogCategorie a {
        color: #0081C6;
        font-weight: bold;
        display: inline-block;
        margin-right: 10px
    }

.blogCategorie * {
    font-size: 15px;
}

table.blogInformation {
    margin-top: 10px;
}

    table.blogInformation tr td {
        min-width: 80px;
        vertical-align: top;
        font-size: 14px
    }

        table.blogInformation tr td a {
            margin-right: 10px;
            font-size: 13px
        }

.blogSubscriptionBox {
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px
}

.cancleButton {
    float: right;
}

#formComments {
    border: 1px solid #B1B3AA;
    padding: 10px;
    margin-bottom: 10px
}

#divShareEmail, #divFeedbackForm {
    display: inline-table;
    width: 100%
}

#dialogShareEmail, #dialogFeedbackForm {
    border: 1px solid #B1B3AA;
    padding: 10px;
    margin-bottom: 10px;
}

table.register-form {
    width: 100%
}

    table.register-form tr td {
        padding: 5px 0
    }

        table.register-form tr td input[type="text"],
        table.register-form tr td textarea {
            width: 100%
        }

.author table tr > td {
    padding: 0 !important
}

    .author table tr > td a {
        color: #77b800;
        text-decoration: none;
        font-weight: bold;
        border: 0
    }

.blogCommentHeaderDialog,
.headerDialog {
    float: left;
    margin: 0
}

.ui-dialog {
    border: 1px solid #A5A5A5 !important;
    border-radius: 4px !important
}

.ui-dialog-content {
    height: auto !important;
    overflow: hidden !important;
}

.followRSSMobile {
    display: none
}

.blogContentPage,
.blogContentPage p {
    font-size: inherit;
    line-height: inherit
}

.social {
    display: inline-block;
    width: 28px;
    height: 28px
}

    .social circle {
        fill: #8CC540;
        transition: .35s;
        width: 28px;
        height: 28px
    }

    .social:hover circle {
        fill: #C0D730;
        transition: .35s
    }

.blogMail,
.query {
    position: relative
}

span.blogSearchButton {
    top: -5px;
    right: 0
}

    span.blogSearchButton svg {
        width: 45px;
        height: 45px
    }

.blogSearchButton .svgMouseover,
.blogSubmitButton .svgMouseover,
.navPrevious .svgMouseover,
.navNext .svgMouseover {
    fill: #8CC540;
    transition: .35s
}

.blogSearchButton:hover .svgMouseover,
.blogSubmitButton:hover .svgMouseover,
.navPrevious:hover .svgMouseover,
.navNext:hover .svgMouseover {
    fill: #C1D82F;
    transition: .35s
}

.blogSubmitButton {
    width: 45px;
    height: 45px;
    display: inline-block;
    position: absolute;
    right: 25px;
    top: 19px;
    cursor: pointer
}

a svg path.svgMouseover,
a svg polyline.svgMouseover,
a svg line.svgMouseover {
    transition: .35s;
    stroke: inherit
}

a svg path.svgMouseover,
a svg polygon.svgMouseover,
a svg circle.svgMouseover,
a svg rect.svgMouseover,
a svg ellipse.svgMouseover {
    transition: .35s
}

a:hover svg path.svgMouseover,
a:hover svg polyline.svgMouseover,
a:hover svg line.svgMouseover {
    transition: .35s
}

a:hover svg path.svgMouseover,
a:hover svg polygon.svgMouseover,
a:hover svg circle.svgMouseover,
a:hover svg rect.svgMouseover,
a:hover svg ellipse.svgMouseover {
    transition: .35s;
    fill: #C1D82F
}

.navPrevious,
.navPrevious svg,
.navNext,
.navNext svg {
    width: 42px;
    height: 42px;
    z-index: 3000;
}

.navPrevious {
    position: absolute;
    top: -3px;
    left: -10px;
    z-index: 999;
}

.navNext {
    position: absolute;
    top: -3px;
    right: -10px;
    z-index: 999;
}

.ui-dialog {
    background: #fff;
    z-index: 99;
    outline: 0;
    z-index:99999;
}

a.blogPagerolder {
    font-size: 14px !important;
    padding-left: 35px !important;
    position: relative
}

    a.blogPagerolder svg {
        position: absolute;
        left: 5px
    }

a.blogPagernewer {
    font-size: 14px !important;
    padding-right: 35px !important;
    position: relative
}

    a.blogPagernewer svg {
        position: absolute;
        right: 5px
    }


/* END - Blogs */


/* START - Social Media Page */

.socialMediaContainer p {
    font-size: 14px !important
}

.socialMedia .col-md-12 > img {
    width: 100%
}

.socialMedia .col-md-12 {
    margin-bottom: 15px
}

.socialMedia .col-md-6 {
    padding: 0 15px 0 15px
}

.socialMediaContainer {
    border: 1px solid #e8e8e8;
    margin-bottom: 15px
}

    .socialMediaContainer > img,
    .twitterContainer > img {
        width: 100%
    }

.twitterContainer {
    margin-bottom: 15px
}

    .twitterContainer #twitterDiv {
        width: 100% !important
    }

.socialMediaContainer #blogDiv,
.socialMediaContainer #youtubeDiv {
    padding: 0 15px 15px 15px
}

#blogDiv .col-md-2 img {
    margin: auto
}

#blogDiv .col-md-4 {
    padding-bottom: 15px
}

.socialMediaContainer > a {
    float: right;
    margin-top: 7px
}

.socialMediaButton {
    padding: 10px;
    text-align: right
}

.youtube a {
    display: inline-block
}

    .youtube a img {
        width: 100%
    }

.youtube {
    text-align: center
}

.socialMedia .justified-gallery {
    text-align: center
}

.youTubeTitle {
    padding: 10px 10px 0 10px;
    text-align: center;
    font-weight: bold
}

.youTubeData {
    padding: 0 10px 10px 10px;
    text-align: center;
    margin-bottom: 10px
}


/* END - Social Media Page */


/* START - Registration Pages */

.registerContainer {
    padding: 15px 0;
    margin: 15px 0
}

    .registerContainer input[type=checkbox] {
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        padding: 10px;
    }

        .registerContainer input[type=checkbox]:focus {
            box-shadow: none;
            outline: none
        }

#registerNew {
    padding-top: 20px
}

    #registerNew .row > div {
        min-height: 45px
    }

.registerForm .row > div, .changeLoginPassword .row > div {
    min-height: 35px
}

.registerForm div input[type="text"], .registerForm div input[type="password"] .registerForm div select {
    width: 100%;
    height: 35px;
}

.registerForm div label,
.changeLoginPassword div label {
    margin: 4px 0 0 0;
    font-weight: 500;
    font-size: 18px
}

    .registerForm div label span,
    .registerForm div label span {
        padding-left: 5px
    }

.required {
    color: #eb3432 !important;
    font-size: 14px !important;
    line-height: 18px;
}

.passwordStrength {
    color: #eb3432;
    font-size: 14px !important;
    padding: 0 0 10px 5px;
    line-height: 18px;
}

input.required, input.weakPassword {
    border: 1px solid #FD5653;
    /*background: url('/Images/warning@44.png') no-repeat;*/
    background-size: 18px 18px;
    background-position: 99% 50%;
    background: #fff;
    padding: 0 10px;
}

textarea.required {
    border: 1px solid #FD5653;
    background: #fff;
    padding: 10px;
    line-height: inherit
}

select.required {
    border: 1px solid #FD5653;
    padding: 0 0 0 10px;
}

.required .fr-wrapper {
    border: 1px solid #FD5653 !important;
    padding: 0 0 0 10px;
}

input[type="text"].checked {
    background: url('/Images/check@44.png') no-repeat;
    background-size: 18px 18px;
    background-position: 99% 50%
}

.registerForm .col-md-8,
.registerForm .col-sm-8 {
    position: relative
}

.toolTip {
    padding: 7px;
    background: #404040;
    color: #fff;
    position: absolute;
    top: 0;
    display: none;
    z-index: 10;
    font-size: 12px;
    border-radius: 3px
}

    .toolTip span {
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-right: 10px solid #404040;
        border-bottom: 10px solid transparent;
        position: absolute;
        left: -8px;
        top: 6px
    }

.accordionHeader {
    cursor: pointer;
    margin: 1px 0 0 0;
    zoom: 1;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #a3aaae;
    background: #f1f1f1 !important;
    padding: 10px;
    outline: 0;
}

.ui-accordion .ui-accordion-header span {
    font-family: Lato, sans-serif
}

.accordionHeader .ui-icon {
    display: none
}

.accordionTriangle {
    margin: 0 5px 0 -25px;
    vertical-align: middle;
    display: inline-block;
    transform: rotate(0deg)
}

.ui-accordion-header-active .accordionTriangle {
    transform: rotate(90deg)
}

    .ui-accordion-header-active .accordionTriangle ellipse {
        fill: #C1D82F
    }

.accordionContainer {
    display: block;
    margin: 0;
    border-top: none;
    padding: 10px 15px 15px 15px !important;
    margin-bottom: 10px;
}

    .accordionContainer * {
        font-family: Lato, sans-serif;
        font-size: 18px
    }

    .accordionContainer h3 {
        margin: 0 0 15px 0 !important;
        font-weight: 500
    }

.userSubSelectAll {
    color: #fff;
    padding: 5px;
    margin-right: 0px;
    border-width: 0px;
    background-color: #ccc;
    text-transform: uppercase
}

.subscriptionsContainer .row {
    padding: 5px 0
}

.subscriptionsContainer input[type="checkbox"] {
    margin: 8px 10px 0 10px !important
}

.subscriptionsContainer .col-sm-3 {
    display: table
}

.subscriptionsContainer div label {
    display: table-cell;
    vertical-align: middle;
    font-weight: 500;
}

.subscriptionsContainer div span {
    float: right;
    display: table-cell;
    vertical-align: middle;
}

.subscriptionsContainer .subLogo {
    padding: 5px
}

.subscriptionsContainer a {
    color: #77b800;
    text-decoration: none;
    transition: .35s
}

    .subscriptionsContainer a:hover {
        color: #C1D82F
    }

.worldEvents input[type="checkbox"] {
    float: none
}

.worldEvents tr td {
    padding: 5px 0
}

#notificationOptions {
    display: inline-block;
    width: 100%
}

    #notificationOptions input[type="checkbox"] {
        float: left;
        margin: 7px 15px 0 0 !important;
    }

.notificationCheckbox {
    min-width: 30%;
    display: inline-block
}

    .notificationCheckbox label {
        font-weight: bold
    }

.fieldCheckbox label {
    display: inline-block !important;
    font-size: 15px
}

.contactForm {
    margin-top: 11px
}

.contactForm label {
    font-weight: 500;
    line-height: 25px;
    font-size: 18px;
    margin: 5px 0 5px 0
}

.contactForm .row > div {
    min-height: 85px
}

.contactForm div.errorMessage {
        display: none;
}


    /* END - Registration Pages */
    /* START - Contact Us */
    .contactUsContainer .popup {
        overflow: hidden;
        position: fixed;
        z-index: 999;
        -webkit-box-shadow: 0 0 10px 0 rgba(153, 153, 153, .75);
        -moz-box-shadow: 0 0 10px 0 rgba(153, 153, 153, .75);
        box-shadow: 0 0 10px 0 rgba(153, 153, 153, .75);
        border-radius: 4px 0 0 4px;
    }

    .contactUsContainer .popup .popup-content {
        background: rgba(250, 250, 250, 1);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
        padding: 15px;
        text-align: center;
        font-size: 12px;
        line-height: 17px;
        position: relative
    }

        .contactUsContainer .popup .popup-content a.closePopup {
            position: absolute;
            right: 10px;
            padding: 1px 5px 1px 5px;
            border: 1px solid #476420;
            border-radius: 50%;
            background: #8CC63F;
            color: #fff;
            font-weight: bold;
            top: 10px;
            font-size: 12px;
            line-height: 16px
        }

        .contactUsContainer .popup .popup-content:before {
            -webkit-border-radius: 4px 0 0 4px;
            -moz-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px;
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 16px;
            background: #8CC63F
        }

        .contactUsContainer .popup .popup-content div {
            display: inline-table;
            padding: 10px
        }

            .contactUsContainer .popup .popup-content div a span,
            .contactUsContainer .popup .popup-content div p a {
                font-size: 16px
            }

            .contactUsContainer .popup .popup-content div p {
                font-size: 12px;
                line-height: 1.5em;
                font-weight: 500
            }


/* END - Contact Us */

.imagequery {
    position: relative;
    width: 250px;
    float: right;
    margin-bottom: 15px;
}

.query-button {
    display: inline-block;
    /*background: #fff url(../Images/18_search.png) 98% no-repeat;*/
    width: 18px;
    height: 18px;
    position: absolute;
    right: 10px;
    top: 8px;
    cursor: pointer
}


/* START - CSS for Air Current*/

.pageHeader {
    min-height: 250px;
    position: relative;
    overflow: hidden;
    xmargin-bottom: 30px
}

    .pageHeader img.fullWidthImage {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 0
    }

    .pageHeader.container-fluid {
        padding: 0
    }

    .pageHeader img.iconImage {
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        right: 0
    }

    .pageHeader .imageOverlay {
        background-color: rgba(0, 0, 0, 0.62);
        color: white;
        position: absolute;
        bottom: 20px;
        left: 0px;
        width: 50%;
        margin: 0;
        height: auto;
        padding: 0
    }

.pageHeader .imageOverlay h1 {
    margin: 30px;
    font-size: 27px;
    line-height: 37px;
    padding: 0;
    color: white
}

.pageHeader .imageOverlay.overlayReverse {
    background-color: rgba(255, 255, 255, 0.62);
    color: #444444
}

.pageHeader .imageOverlay.overlayReverse h1 {
    color: #444444
}

.imageOverlay.noColor {
    background-color: transparent;
    width: 70%
}

.imageOverlay.noPadding {
    padding-left: 0;
    padding-right: 0;
}

/* END - CSS for Air Current*/


/* START -  Facet Search */

a.facetTitle, a.facetTitle:hover {
    font-weight: bold !important;
    padding: 10px 0;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    color: #444444 !important;
    font-size: 16px;
    transition: .35s
}

a.facetAvailable:hover {
    color: #898989 !important;
    transition: .35s
}

.facetContainer {
    padding-bottom: 5px;
    margin-top: 5px;
    border-top: 1px solid #ccc;
}

    .facetContainer ul {
        padding: 5px;
        list-style: none
    }

        .facetContainer ul li {
            /*border-top: 1px solid #ccc*/
        }

            .facetContainer ul li div {
                padding-bottom: 10px
            }

.triangle {
    display: inline-block;
    width: 20px;
    height: 20px;
    float: right;
    margin: 3px 15px 0 0
}

.triangleLeft {
    transform: rotate(90deg);
}

    .triangleLeft ellipse {
        fill: #C1D82F;
    }

.facetSelected {
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 15px 0
}

#divSelectedCategories p {
    font-size: 14px
}

.facetBox {
    padding: 15px 15px 0 15px;
    background: #F1F1F1;
    border-radius: 5px;
    border: 1px solid #E2E2E2
}

.divCategories {
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #E2E2E2
}

.facetSearchInput {
    width: 50% !important
}

#searchResults .article {
    padding: 0
}

    #searchResults .article h3 {
        font-size: 18px
    }

        #searchResults .article h3 a {
            color: #1c1c1c;
            transition: .35s;
            font-size: 18px;
            word-break: break-word;
        }

            #searchResults .article h3 a:hover {
                color: #C1D82F;
                transition: .35s;
            }

    #searchResults .article p {
        font-size: 15px;
        margin: 0;
        line-height: 22px;
        display: block
    }

.paginationControl .pagination > li > a, .paginationControl .pagination > li > span {
    border: none;
    color: #228900;
    padding: 4px 6px;
    border-radius: 4px;
    margin: 0 3px;
}

.paginationControl .pagination > .active > a,
.paginationControl .pagination > .active > span,
.paginationControl .pagination > .active > a:hover,
.paginationControl .pagination > .active > span:hover,
.paginationControl .pagination > .active > a:focus,
.paginationControl .pagination > .active > span:focus {
    background: #8CC63F;
    color: #fff;
    margin: 0 5px;
}

#divActionButtons {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 15px;
}


.paginationControl.top .pagination-container {
    text-align: right;
}

.paginationControl.top .pagination {
    margin: 0;
}

.paginationControl .pagination-container ul {
    padding: 0;
}


span .highlight {
    font-weight: inherit;
    border-bottom: #D7E200 2px solid
}

h3 span.highlight {
    display: inline-block;
    position: relative;
    border: none;
}

    h3 span.highlight:after {
        content: '';
        position: absolute;
        left: 0;
        display: inline-block;
        height: 1em;
        width: 100%;
        border-bottom: #D7E200 2px solid;
        margin-top: 5px;
    }

.keywordSearch {
    text-align: center;
    padding-bottom: 15px
}

.resultNumber {
    overflow: hidden;
    min-height: 50px
}

    .resultNumber p {
        float: left;
        margin-top: 5px;
        width: 100%
    }

        .resultNumber p,
        .resultNumber p * {
            font-size: 16px;
        }

            .resultNumber p i {
                font-style: italic
            }

#spanSortOrder {
    cursor: pointer;
    margin-left: 5px
}

.resultNumber p .highlightSelected {
    background-color: #8CC63F;
    color: #444444 !important;
    text-shadow: none;
    line-height: 1.5em;
    transition: .35s;
    font-size: 16px;
}

.facetLink {
    cursor: pointer;
    font-size: 15px;
    color: #595959 !important;
    font-weight: 500;
}

    .facetLink.active {
        background-color: #6d6d6d;
        color: #fff !important;
        padding: 0px 10px;
        border-radius: 10px;
        width: 100%;
        display: inline-block;
        line-height: 21px;
        margin-left: -10px
    }

    .facetLink.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

        .facetLink.disabled:hover {
            color: #595959 !important
        }

.fa-times-circle {
    display: none
}

.facetLink.active .fa-times-circle {
    display: inline-block;
    margin-right: 5px;
}

#spanSortOrder a.highlightSelected {
    background-color: #8CC63F;
    color: #444444 !important;
    text-shadow: none;
    line-height: 1.5em;
    transition: .35s;
    font-size: 16px;
}

.paging input[type="text"] {
    width: 70px;
    margin: 0 10px
}

.keywordSearch input[type="text"] {
    width: 100% !important
}

.clickableGreen b {
    cursor: pointer;
    color: #77b800;
    font-weight: bold
}

.showFilter {
    display: none !important
}

.clearFilter {
    margin-left: 0 !important
}

.filterButtonsContainer {
    margin-bottom: 15px
}

.filterContainer {
    display: block
}

.typeCategory {
    display: inline-block !important;
    width: 100%;
    margin-bottom: 0;
}

    .typeCategory b {
        font-size: 15px
    }

.sortSearchBy {
    display: block;
    padding: 10px 0;
}

    .sortSearchBy span:first-child {
        font-size: 15px;
        margin-right: 5px
    }

.searchedFor {
    font-weight: bold;
}

.summary {
    margin-top: 10px;
    font-size: 15px;
    margin: 0;
    line-height: 22px;
    display: inline;
}

    .summary > p {
        display: inline !important;
    }

.readMore {
    font-size: 15px
}

/* END -  Facet Search */


/*START - Member Login Page */

.userLoginContainer {
    width: 400px;
    margin: 0 auto;
    padding: 0 15px;
}

    .userLoginContainer .headerStyle {
        font-weight: bold;
        padding-bottom: 5px
    }

    .userLoginContainer table {
        width: 100%
    }

        .userLoginContainer table a span {
            color: #8CC63F !important;
            font-weight: bold
        }

.rememberEmail {
    line-height: 40px
}

#tableLoginForm label {
    font-weight: 500
}

/*END - Member Login Page */
.loginControl {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    vertical-align: middle;
    height: 40px;
    padding: 10px 0
}

.error {
    font-weight: bold;
    color: Red !important;
}

.validation-summary-errors ul {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.validation-summary-errors ul li {
    color: Red !important;
    list-style: none;
}

.forgotPasswordContainer {
        width: 700px;
        margin: 0 auto;
        padding: 0 15px
    }

    .forgotPasswordContainer h2 {
        font-weight: bold
    }

    .forgotPasswordContainer p {
        font-size: 14px
    }

    .forgotPasswordContainer a {
        color: #8CC63F !important;
        font-weight: bold
    }

.paging {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 5px
}

    .paging a {
        padding: 5px 7px;
        font-size: 18px;
        margin: 0 2px
    }

        .paging a:hover {
            background: #8CC63F;
            font-weight: bold;
            color: #fff !important;
            border-radius: 4px
        }

        .paging a.active {
            font-weight: bold !important
        }

        .paging a.inactive {
            color: #c6c6c6;
            opacity: 0.4;
            cursor: default
        }

            .paging a.inactive:hover {
                background: none;
                color: #c6c6c6 !important
            }

        .paging a.selected {
            background: #8CC63F;
            font-weight: bold;
            color: #fff !important;
            border-radius: 4px
        }

.removeFacet {
    margin-left: 15px;
    cursor: pointer;
    position: relative;
    top: 2px
}

.facetLinkMarginLeft,
.facetLinkMarginLeft * {
    cursor: pointer;
    font-size: 15px;
    transition: .35s
}

    .facetLinkMarginLeft:hover {
        transition: .35s;
        color: #C1D82F;
    }

.divCategories {
    display: none !important
}


/* Hero Area Styles */

#heroArea {
    position: relative;
    height: 600px;
    width: 100%
}


/*#heroImage {
    position: absolute;
    top: 0;
    height: 600px;
    width: 100%;
    background: url('/uploadedImages/Home/Responsive_Contents/home_hero_lg.jpg') no-repeat center center;
    background-size: cover;
    z-index: -5
}*/

#heroOverlay {
    height: 330px;
    width: 100%;
    position: absolute;
    top: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .8)), color-stop(27%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0.5) 27%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#00000000);
    z-index: -4;
    zoom: 1
}

.homeContainer #heroContent {
    position: absolute;
    bottom: 150px;
    width: 100%;
    z-index: 1000
}

    .homeContainer #heroContent .heroContentLight,
    .homeContainer #heroContent .heroContentDark {
        width: 60%
    }

        .homeContainer #heroContent .heroContentLight * {
            color: white
        }

        .homeContainer #heroContent .heroContentDark * {
            color: #000000
        }

.homeContainer #tagline {
    position: absolute;
    bottom: 50px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 6px 0
}

    .homeContainer #tagline .container {
        color: #ffffff;
        font-size: 16px
    }


/* Header Styles */

.airHeader {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    border-bottom: none
}

.megaMenu {
    text-align: center;
    z-index: 10000;
    margin-top: 2px;
}

#menuLine {
    position: absolute;
    top: 165px;
    border-bottom: #cccccc 1px solid;
    height: 1px;
    width: 100%
}

.homeContainer #menuLine {
    border-bottom: white 1px solid
}

.menuIcon {
    background-image: none;
}

    .menuIcon svg path {
        fill: #717174
    }

.homeContainer .menuIcon svg path {
    fill: #ffffff
}

.pageContent a.menuIcon {
    color: white;
    font-size: 11px;
}

    .pageContent a.menuIcon:hover {
        color: white;
    }

.headerSearchBox {
    display: inline-block;
    width: 40px;
    box-sizing: border-box;
    position: relative;
    top: -12px;
}

.searchBox {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 15px;
}

    .searchBox .searchTextClear {
        display: none;
    }

    .searchBox .searchBoxIcon {
        bottom: -1px !important;
    }

.headerSearchBox input {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 16px;
    line-height: 20px;
    padding: 0;
    width: 0;
    position: relative;
    background-image: none;
    border: none
}

.headerSearchIcon {
    left: -2px
}

.searchActive {
    width: 250px !important;
    transition: width .5s;
}

    .searchActive input {
        width: 100% !important;
        border: 1px solid #919191 !important;
        padding-left: 35px !important;
    }

.searchTextClear {
    position: absolute;
    right: 9px;
    top: 4px;
    display: none;
}

    .searchTextClear i {
        color: #595959 !important;
        display: inline-block;
    }

.searchActive .searchTextClear {
    display: none
}

.homeContainer .headerSearchBox input {
    background-color: rgba(0, 0, 0, .25);
    color: #ffffff;
}

.stickyNav .headerSearchBox svg {
    display: none;
    top: 7px;
    left: 18px;
}

.searchButtonHome, .headerSearchIcon {
    position: absolute;
    left: 3px;
    background-color: transparent;
    width: 30px;
    height: 30px;
    top: 3px;
}

    .searchButtonHome:hover, .headerSearchIcon:hover {
        cursor: pointer
    }

    .headerSearchIcon circle {
        -webkit-transition: 0.25s ease;
        transition: 0.25s ease;
        fill-opacity: .5
    }

    .headerSearchIcon:hover circle {
        -webkit-transition: 0.25s ease;
        transition: 0.25s ease;
        fill: #8CC63F;
        fill-opacity: 1
    }

    .searchActive .headerSearchIcon g g, .searchButtonHome g g {
        display: none
    }

    .searchActive .headerSearchIcon g path, .searchButtonHome g path {
        fill: #B6B6B6
    }

.searchIcon {
    background-image: none;
    width: 46px;
    height: 46px
}

#txtSearchOnFacet {
    padding-left: 35px
}

.megaMenuList {
    display: block;
    text-align: justify;
    text-justify: distribute;
    box-sizing: border-box;
    font-size: 0px;
    zoom: 1;
    font-size: 12px\9;
    /* IE6-9 only hack */
    padding: 0;
    width: 100%
}

.blogMenu .megaMenuList {
    display: inline-block;
    width: auto;
}

.blogMenu .megaMenu {
    text-align: left;
}

.megaMenuList:after {
    content: '';
    display: inline-block;
    width: 100%;
    zoom: 1
}

ul.megaMenuList > li {
    display: inline-block;
    position: relative;
    font-size: 15px;
}

    ul.megaMenuList > li > a {
        padding: 12px 20px;
        display: inline-block;
        color: #444444 !important;
        font-weight: bold;
        position: relative;
        font-size: 16px;
        color: #8CC63F;
        letter-spacing: 1px;
        line-height: 19px;
        -webkit-transition: color 0.25s ease;
        transition: color 0.25s ease
    }

    ul.megaMenuList > li:nth-last-child(2) > div.megaMenuContainer, ul.megaMenuList > li:nth-last-child(3) > div.megaMenuContainer {
        right: 0
    }

.blogMenu ul.megaMenuList > li:nth-last-child(2) > div.megaMenuContainer, .blogMenu ul.megaMenuList > li:nth-last-child(3) > div.megaMenuContainer {
    left: 0
}

.blogMenu .megaMenuContainer {
    min-width: 300px;
}

    .blogMenu .megaMenuContainer div label {
        display: none
    }

/*ul.blogList > li:nth-last-child(2) > div.megaMenuContainer, ul.blogList > li:nth-last-child(3) > div.
        {
            left: 0
    }*/
ul.blogList > li:nth-last-child(2) > div {
    width: 300px !important
}

ul.megaMenuList > li.active {
    color: #005700
}

.homeContainer ul.megaMenuList > li > a {
    color: white !important;
}

ul.megaMenuList > li > a:hover {
    color: #444444 !important;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease
}

.homeContainer ul.megaMenuList > li > a:hover {
    color: white !important;
}

ul.megaMenuList > li > a::after {
    border-bottom-color: #8CC63F;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    width: 100%;
    height: 1px;
    border-left: none;
    border-right: none;
    left: 0;
    -webkit-transition: border-bottom 0.15s ease;
    transition: border-bottom 0.15s ease;
    position: absolute;
    left: 0;
    bottom: -2px;
    content: ""
}

.homeContainer ul.megaMenuList > li > a::after {
    border-bottom-color: #ffffff
}

ul.megaMenuList > li.active > a::after {
    border-bottom: solid 5px #C1D82F;
    width: 100%;
    border-left: none;
    border-right: none;
    left: 0;
    bottom: -3px;
}

.homeContainer ul.megaMenuList > li.active > a::after {
    border-bottom: solid 5px #ffffff
}

/*ul.megaMenuList > li > a:hover::after {
    border-bottom-width: 5px;
    -webkit-transition: border-bottom 0.15s ease;
    transition: border-bottom 0.15s ease
}*/

ul.megaMenuList > li > a.btn-alert {
    padding: 8px 15px
}

.pageContent ul.megaMenuList > li > a.btn-alert,
.homeContainer ul.megaMenuList > li > a.btn-alert {
    background-color: #ff5000 !important;
    color: white !important
}

    .homeContainer ul.megaMenuList > li > a.btn-alert:hover,
    body .pageContent ul.megaMenuList > li > a.btn-alert:hover {
        background-color: #C1D82F !important;
        color: white !important
    }

        .homeContainer ul.megaMenuList > li > a.btn-alert::after,
        ul.megaMenuList > li > a.btn-alert::after,
        .homeContainer ul.megaMenuList > li > a.btn-alert:hover::after,
        ul.megaMenuList > li > a.btn-alert:hover::after {
            border-bottom-color: transparent
        }

.megaMenuContainer {
    position: absolute;
    top: 46px;
    text-align: left;
    min-width: 580px;
    background: #f7f6f4;
    /*border-radius: 4px;*/
    -webkit-box-shadow: -3px 6px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -3px 6px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: -3px 6px 5px rgba(0, 0, 0, 0.15);
    -o-box-shadow: -3px 6px 5px rgba(0, 0, 0, 0.15);
    box-shadow: -3px 6px 5px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    overflow: hidden;
    /*border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;*/
    border: none;
    box-shadow: none;
}

.onecolumn {
    min-width: max-content;
}

li:not(.active) .megaMenuContainer {
    max-height: 0px;
    opacity: 0;
    transition: all .30s ease
}

.homeContainer li.active .megaMenuContainer {
    /*transition: all .30s ease;*/
    opacity: 1;
    padding: 20px 0;
}

li.active .megaMenuContainer {
    /*transition: all .30s ease;*/
    opacity: 1;
    padding: 20px 0;
}

    li.active .megaMenuContainer div {
        /*min-height:300px;*/
    }

.megaMenuContainer {
    background-color: rgba(250, 250, 250, 1);
    border-top: 1px solid #fff
}

.homeContainer .megaMenuContainer {
    background-color: #444444;
    /* border-top: 1px solid white; */
}

.megaMenuContainer * {
    color: #717074
}

.megaMenuContainer div {
    height: 100%;
    padding: 0 25px 0 40px;
    /* width: 100%; */
    border-right: 1px solid #95989a;
}

    .megaMenuContainer div:last-child {
        border: none
    }

    .megaMenuContainer div label {
        font-size: 18px;
        font-weight: normal;
        color: #868686;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

.homeContainer .megaMenuContainer label {
    color: #c6c6c6;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-weight: normal;
}

    .homeContainer .megaMenuContainer label a {
        color: #8CC63F;
        font-weight: bold;
    }

        .homeContainer .megaMenuContainer label a:hover {
            color: #C1D82F;
        }

.megaMenuContainer p {
    font-size: 15px;
    color: #000;
    line-height: 18px
}

.megaMenuContainer ul {
    margin: 0 0 19px 0;
    padding: 0;
}

    .megaMenuContainer ul li {
        display: block;
        position: relative;
        margin-bottom: 7px;
    }

/*.megaMenuContainer ul li::before {
    width: 5px;
    height: 5px;
    border-top: 5px solid transparent;
    border-left: 5px solid #9c9c9e;
    border-bottom: 5px solid transparent;
    content: "";
    display: block;
    height: 10px;
    clear: both;
    position: absolute;
    left: 0;
    top: 30%
}*/

.homeContainer .megaMenuContainer ul li::before {
    border-left: 6px solid #9c9c9e;
}

.homeContainer .megaMenuContainer ul li a {
    color: rgba(255,255,255,1);
}

.megaMenuContainer ul li a {
    padding: 0;
    font-weight: normal;
    color: #444444;
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}

    .megaMenuContainer ul li a:hover {
        color: #C1D82F !important
    }

.megaMenuContainer li a,
.megaMenuContainer li a:hover {
    /*-webkit-transition: color 0.25s ease;
    transition: color 0.25s ease*/
}

.homeContainer .megaMenuContainer li a:hover {
    color: #C1D82F;
}


/* Other Styles on home page */

.homeContainer #heroContent h1 {
    font-size: 34px;
    line-height: 45px
}

.homeContainer.pageContent h2 {
    font-size: 30px;
    line-height: 36px
}

.homeContainer .footerPadding {
    display: none;
}

.pageContent .footerLarge h2 {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 22px
}

.pageContent .footerLarge a {
    color: #91e8fc !important;
    font-size: 13px;
    line-height: 18px;
    display: block;
    margin: 12px 0;
    letter-spacing: .5px;
    transition: .15s
}

.pageContent .footerLarge.darkGrayBg a:hover {
    color: #C1D828 !important;
    transition: .15s
}

.homeContainer.pageContent .feedSection {
    margin-top: 36px;
    text-align: left;
    overflow: hidden;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .homeContainer.pageContent .feedSection {
        margin-top: 5px;
    }
}

.homeContainer.pageContent .feedSection p,
body .homeContainer .pageContent .feedSection p a {
    font-size: 20px;
    line-height: 30px
}

.homeContainer.pageContent .feedSection svg {
    width: 75px;
    display: block;
    margin: 0 auto 49px auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .homeContainer.pageContent .feedSection svg {
        margin: 0 auto 6px auto;
    }
}

.homeContainer.pageContent .feedSection svg.svgBlog {
    width: 65px;
    margin-bottom: 30px
}

.imgFullWidth {
    width: 100%;
    display: block;
    max-width: 100%;
    height: auto
}

.rowImgFullWidth {
    overflow: hidden;
}

.footerCopyright {
    padding: 25px 0 15px;
    text-align: center
}

    .footerCopyright * {
        font-size: 12px
    }

    .footerCopyright a {
        color: #717074 !important;
        margin: 0 1px
    }

.legalFooter {
    background: #222;
    padding: 20px 0 5px 0;
}

    .legalFooter .text {
        font-size: 12px;
        color: #fefefe;
        margin-top: 5px;
    }

        .legalFooter .text span {
            float: right;
            font-size: 18px;
            margin-top: -10px;
            font-weight: bold;
        }

            .legalFooter .text span sup {
                font-weight: normal !important;
                font-size: 14px !important;
            }

.clickableGreen i {
    color: #62A60A;
    text-decoration: none;
    transition: .35s;
    cursor: pointer
}

    .clickableGreen i:hover {
        color: #C1D82F;
        transition: .35s
    }


/* Footer at bootom */

html,
body,
form,
.mainContainer {
    height: 100%
}

.pageContent {
    position: relative;
    min-height: 100%;
    padding-bottom: 480px
}

.footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%
}

#twitterFeed .user {
    display: none
}

#twitterFeed ul {
    list-style: none;
    padding: 0
}

#tagline {
    display: none
}


/* Event Calender for Mobile */

.mobileDisplayEvent ul li {
    list-style: none !important;
}

.mobileDisplayEvent ul {
    padding: 0;
}

.yearAccordion {
    display: block;
    border: 1px solid #9E9E9E;
    border-radius: 4px;
    margin-bottom: 30px;
}

    .yearAccordion ul li {
        margin-bottom: 10px;
    }

.yeartext {
    padding: 10px;
    background: #ddd;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #9E9E9E;
    border-bottom: none;
}

    .yeartext:last-child {
        border-bottom: 1px solid #9E9E9E;
    }

.monthText {
    background: #676767;
    display: inline-block;
    padding: 2px 5px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    min-width: 100px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.eventsdata {
    margin: 0 0 0 0 !important;
    border: 1px solid rgba(153, 153, 153, .75);
    padding: 10px !important;
    border-bottom: none;
    background: #F3F3F3;
}

    .eventsdata:last-child {
        border-bottom: 1px solid rgba(153, 153, 153, .75);
    }

.calendarIcon {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    overflow: hidden;
    display: inline-table;
    vertical-align: top;
    margin-right: 15px;
}

.eventsContainer {
    display: inline-table;
    width: 75%;
}

    .eventsContainer span {
        display: block
    }

.calendarIcon * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    text-align: center;
}

.calendarIcon strong {
    line-height: 13px;
    margin-top: 20px;
    font-size: 16px
}

.calendarIcon em {
    position: absolute;
    top: 0;
    color: #fff;
    background-color: #005a84;
    box-shadow: 0 2px 0 #005a84;
    line-height: 14px;
    letter-spacing: 0.5px;
}

.calendarIcon span {
    color: #2f2f2f;
    line-height: 13px
}

div.eventsdata span a {
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    font-size: 14px;
    display: -webkit-inline-box;
    display: -moz-inline-stack;
    margin-bottom: 3px;
    line-height: 15px;
}

    div.eventsdata span a:hover {
        color: #fff
    }

div.eventsdata span {
    margin-bottom: 0px !important
}

.legends {
    width: 650px
}

.quiz {
    padding-top: 10px
}

.quizQuestion {
    border-bottom: 1px solid #ccc;
    padding: 10px
}

.quizAnswer {
    padding: 10px;
    padding-left: 30px;
    min-height: 20px;
    vertical-align: middle
}

    .quizAnswer:hover {
        background-color: #ddd;
        cursor: pointer
    }

    .quizAnswer.correct:hover,
    .quizAnswer.incorrect:hover {
        background-color: #fff;
        cursor: default
    }

    .quizAnswer.correct,
    .quizAnswer.useranswered.correct {
        color: #7aa52b;
        font-weight: bold
    }

    .quizAnswer.useranswered,
    .quizAnswer.incorrect {
        color: #e65901
    }

    .quizAnswer.incorrect {
        opacity: .7;
        filter: alpha(opacity=70)
    }

    .quizAnswer span.correct,
    .quizAnswer span.incorrect {
        margin-right: 10px
    }

    .quizAnswer.correct,
    .quizAnswer.incorrect {
        padding-left: 6px
    }

.quizAnswerExplanation {
    padding-left: 40px
}

.youTubeTitle, .youTubeData {
    font-size: 14px;
    line-height: 20px
}

.divSocialShareContents {
    padding: 25px 0;
}

.airCurrentSocialLinks .divSocialShareContents{
    padding:0;
}

#divSearchNoResults {
    text-align: left
}


/* attachment list */

ul#attachmentList {
    margin-top: 1em;
    list-style-type: none;
}

    ul#attachmentList li a.icon {
        display: block;
        height: 3.3em;
        _height: 37px;
        min-height: 37px;
        padding-left: 40px;
        background-repeat: no-repeat;
        background-position: left;
        line-height: 2.5em;
    }


/* icons */

a.iconEXE {
    background-image: url("/Images/icons/exe.gif");
}

a.iconPDF {
    background-image: url("/Images/icons/pdf.gif");
}

a.iconZIP {
    background-image: url("/Images/icons/zip.gif");
}

a.iconHTML {
    background-image: url("/Images/icons/html.gif");
}

a.iconXLS {
    background-image: url("/Images/icons/xls.gif");
}

a.iconXLSX {
    background-image: url("/Images/icons/xlsx.gif");
}

a.iconDOC {
    background-image: url("/Images/icons/doc.gif");
}

a.iconDOCX {
    background-image: url("/Images/icons/docx.gif");
}

a.iconPPT {
    background-image: url("/Images/icons/ppt.gif");
}

a.iconPPTX {
    background-image: url("/Images/icons/pptx.gif");
}

a.iconLIC {
    background-image: url("/Images/icons/lic.gif");
}

input[type="checkbox"], input[type="radio"] {
    background: none !important;
    width: auto !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    input[type="checkbox"], input[type="radio"] {
        background: #adadad !important;
        width: auto !important;
    }
}

/*Marketing css*/

/* FIXES TO PREVIOUS ITEMS SENT TO WEB DEV */

html body .pageHeader.container-fluid .container {
    padding: 0 15px;
}

html body .pageContent p {
    font-size: inherit;
    line-height: inherit;
}

html body ul {
    list-style: disc;
}

html body ul,
html body ol {
    padding: 10px 40px;
}

body #contentBlock ul,
#contentBlock ol {
    margin: 15px 0px;
}

    body #contentBlock ul li {
        list-style: disc;
    }

body #contentBlock ol > li {
    list-style: decimal;
}

body #contentBlock ol li ol li {
    list-style: lower-alpha;
}

sup,
sub {
    /* Just change the font size... subtle change here */
    font-size: .7em;
}

.pageHeader .imageOverlay * {
    color: white;
}

p.thick {
    /* Unsure where this is used? Keep (normal bold is 400, whereas "bold" is 500 I think) */
    font-weight: bold;
}

hr {
    color: #D1D1D1;
    background-color: #C7C7C7;
    height: 1px;
    border: 1px solid #ffffff;
}



/* OVERRIDES OF EXISTING BOOTSTRAP OR THEME STYLES! */

html body {
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    font-family: Lato, sans-serif;
    color: #595959
}

    html body * strong {
        font-weight: 700;
    }

    html body h1, html body h2, html body h3, html body h4 {
        color: #1c1c1c;
    }

    html body h1 {
        font-size: 150%;
        line-height: 140%;
    }

    html body h2 {
        font-size: 135%;
        line-height: 140%;
    }

    html body h3 {
        font-size: 115%;
        line-height: 140%;
    }

    html body h4 {
        font-size: 100%;
        line-height: 140%;
        font-weight: 500;
    }

    html body h1,
    html body h2,
    html body h3,
    html body h4,
    #contentBlock h1,
    #contentBlock h2,
    #contentBlock h3,
    #contentBlock h4 {
        font-family: 'Martel', serif;
    }


    /********** Page Content styles ***********/

    html body .pageContent .citations {
        border-top: 1px solid #C7C7C7;
        margin-top: 30px;
        padding-top: 15px;
    }

        html body .pageContent .citations * {
            font-size: 14px;
            line-height: 20px;
        }

            html body .pageContent .citations * sup,
            html body .pageContent .citations * sub {
                font-size: 11px !important;
            }

.brochureBorder {
    border: 1px solid #D1D1D1;
}

.lightGrayBorder {
    border: 1px solid #C4C4C4;
}

.whiteText * {
    color: #ffffff;
}

.relativePos {
    position: relative;
}

body .pageContent .largeText {
    font-size: 22px;
    line-height: 32px;
}

body .pageContent .veryLargeText {
    font-size: 27px;
    line-height: 39px;
}

body .pageContent .smallText {
    font-size: 15px;
    line-height: 22px;
}

body .pageContent .verySmallText {
    font-size: 13px;
    line-height: 20px;
}


/* BLOCKQUOTE */

body blockquote {
    padding: 0px;
    margin: 20px 40px;
    border-left: none;
    font-size: inherit;
}

blockquote .quote,
blockquote.quote {
    padding: 25px 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

blockquote .quote {
    margin: 0;
}

blockquote .quoteAuthor {
    padding: 20px;
    font-size: .9em;
    text-align: right;
}

blockquote.grayBar {
    border-left: 5px #E2E2E1 solid;
    padding: 0px 20px;
}

    blockquote.grayBar:before {
        display: block;
        height: 0;
        content: "�";
        margin-left: -.85em;
        position: relative;
        top: 15px;
        font: italic 500%/1 'Lato', Arial, sans-serif;
        color: #E2E2E1;
    }

blockquote .paleGrayQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutPaleGray.png') no-repeat 85% 0;
}

blockquote .veryLightGrayQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutVeryLightGray.png') no-repeat 85% 0;
}

blockquote .lightGrayQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutLightGray.png') no-repeat 85% 0;
}

blockquote .medGrayQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutMedGray.png') no-repeat 85% 0;
}

blockquote .darkGrayQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutDarkGray.png') no-repeat 85% 0;
}

blockquote .lightBlueQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutLightBlue.png') no-repeat 85% 0;
}

blockquote .medBlueQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutMedBlue.png') no-repeat 85% 0;
}

blockquote .darkBlueQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutDarkBlue.png') no-repeat 85% 0;
}

blockquote .lightGreenQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutLightGreen.png') no-repeat 85% 0;
}

blockquote .darkGreenQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutDarkGreen.png') no-repeat 85% 0;
}

blockquote .yellowQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutYellow.png') no-repeat 85% 0;
}

blockquote .medGreenQuoteAuthor { /* This was accidentally missing, put with the other blockquote quote author classes! */
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutMedGreen.png') no-repeat 85% 0;
}

blockquote .blackQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutBlack.png') no-repeat 85% 0;
}

blockquote .orangeQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutOrange.png') no-repeat 85% 0;
}

blockquote .purpleQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutPurple.png') no-repeat 85% 0;
}

blockquote .tealQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutTeal.png') no-repeat 85% 0;
}

blockquote .veriskBlueQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutVeriskBlue.png') no-repeat 85% 0;
}

blockquote .veryDarkGrayQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutVeryDarkGray.png') no-repeat 85% 0;
}

blockquote .veryDarkGreenQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutVeryDarkGreen.png') no-repeat 85% 0;
}

blockquote .whiteQuoteAuthor {
    background: url('/uploadedImages/Home/Responsive_Contents/quote_author_calloutWhite.png') no-repeat 85% 0;
}

/********** SIDEBAR button(s) **********/

.fixedButtons {
    /* NOT REALLY SURE IF THIS IS STILL BEING USED???? */
    position: absolute;
    top: 40px;
    right: -260px;
    z-index: 45;
    overflow: hidden;
}


/* The below styles are for the fixed positioned optional Contact button */

.iconContainer,
.iconContainerFixed {
    overflow: hidden;
    position: relative;
}

.iconContainer {
    width: 40px;
    height: 40px;
    float: left;
}

.iconContainerFixed {
    width: 40px;
    height: 40px;
    margin: 10px auto 0 auto;
}

a.sidebarButton {
    display: block;
    position: relative;
    padding: 5% 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

#buttonContact {
    position: absolute;
    top: 0;
    left: 0;
}

#buttonContactHover {
    position: absolute;
    top: 0;
    left: -40px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition: .1s;
}

a.sidebarButton:hover #buttonContactHover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transition: .5s;
}

.buttonText {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition: .25s;
    z-index: 100;
    float: left;
    margin-left: 10px;
    font-size: 14px;
    line-height: 14px;
    padding: 5% 0;
    height: 40px;
    width: 200px;
}

a.sidebarButton:hover .buttonText {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    transition: .25s;
}

.fixedContactButton {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 45;
    background-color: #8CC63F;
    -webkit-border-radius: 6px 0px 0px 6px;
    -moz-border-radius: 6px 0px 0px 6px;
    border-radius: 6px 0px 0px 6px;
    transition: .25s;
}

    .fixedContactButton:hover {
        background-color: #c1d82f;
        transition: .25s;
    }

.buttonTextFixed {
    color: white;
    font-size: 15px;
    line-height: 15px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 10px 5px 10px;
}

#buttonContactFixed {
    position: absolute;
    top: -280px;
    left: 0;
    max-width: none;
}


/********** Margins, paddings, and floats! **********/

.colorBarSpacing, .sectionMarginPadding {
    padding: 30px 0;
    margin: 30px 0;
}

.colorBarInnerSpacing, .sectionPadding {
    padding: 30px 0;
}

.whiteBarSpacing, .sectionMargin {
    margin: 30px 0;
}

.sectionSpacingTop {
    margin-top: 30px;
}

.sectionSpacingBottom {
    margin-bottom: 30px;
}

.sidebarSpacing {
    padding: 30px !important;
}

.floatLeft {
    float: left;
    margin: 0 15px 15px 0;
}

.floatRight {
    float: right;
    margin: 0 0 15px 15px;
}



/********** Colored background classes for use in headers -OR- within content. **********/

.lightBlueBg {
    background-color: #91e8fc;
}

.medBlueBg {
    background-color: #00a8e1;
}

.darkBlueBg {
    background-color: #00334f;
}

.veriskBlueBg {
    background-color: #006aa7;
}

.lightGreenBg {
    background-color: #C1D82F;
}

.medGreenBg {
    background-color: #9cc914;
}

.darkGreenBg {
    background-color: #4fad2f;
}

.veryDarkGreenBg {
    background-color: #3E5D58;
}

.yellowBg {
    background-color: #e5e72e;
}

.paleGrayBg {
    background-color: #E2E2E1;
}

.veryLightGrayBg {
    background-color: #C4C4C4;
}

.lightGrayBg {
    background-color: #9C9C9E;
}

.medGrayBg {
    background-color: #717074;
}

.darkGrayBg {
    background-color: #535356;
}

.veryDarkGrayBg {
    background-color: #353535
}

.blackBg {
    background-color: #000000;
}

.whiteBg {
    background-color: #ffffff;
}

.tealBg {
    background-color: #39beae;
}

.purpleBg {
    background-color: #ae24ab;
}

.orangeBg {
    background-color: #ff5000;
}

.purpleBg,
.purpleBg *,
.darkBlueBg,
.darkBlueBg *,
.veriskBlueBg,
.veriskBlueBg *,
.medGrayBg,
.medGrayBg *,
.darkGrayBg,
.darkBlueBg *,
.veryDarkGreenBg *,
.veryDarkGreenBg *,
.medGrayBg *,
.darkGrayBg *,
.veryDarkGrayBg *,
.blackBg,
.blackBg * {
    color: white;
}

    html body *::selection,
    .lightGreenBg *::selection,
    .medGreenBg *::selection,
    .darkGreenBg *::selection,
    .veryDarkGreenBg *::selection,
    .yellowBg *::selection,
    .paleGrayBg *::selection,
    .veryLightGrayBg *::selection,
    .lightGrayBg *::selection,
    .medGrayBg *::selection,
    .darkGrayBg *::selection {
        background-color: #8BD2F4;
        color: #232323;
    }

.whiteBg * {
    color: #595959 !important;
}


html body *::selection,
.lightGreenBg *::selection,
.medGreenBg *::selection,
.darkGreenBg *::selection,
.veryDarkGreenBg *::selection,
.yellowBg *::selection,
.paleGrayBg *::selection,
.veryLightGrayBg *::selection,
.lightGrayBg *::selection,
.medGrayBg *::selection,
.darkGrayBg *::selection {
    background-color: #8BD2F4;
    color: #232323;
}


.lightBlueBg *::selection,
.medBlueBg *::selection,
.darkBlueBg *::selection {
    background-color: #C1D82F;
    color: #232323;
}

.yellowBg,
.yellowBg *,
.orangeBg,
.orangeBg *,
.tealBg,
.tealBg *,
.lightBlueBg,
.lightBlueBg *,
.medBlueBg,
.medBlueBg *,
.paleGrayBg,
.paleGrayBg *,
.lightGrayBg,
.lightGrayBg *,
.veryLightGrayBg,
.veryLightGrayBg *,
.lightGreenBg,
.lightGreenBg *,
.medGreenBg,
.medGreenBg *,
.darkGreenBg,
.darkGreenBg *,
.lightGrayBg.pageHeader .imageOverlay.noColor h1,
.veryLightGrayBg.pageHeader .imageOverlay.noColor h1,
.darkGreenBg.pageHeader .imageOverlay.noColor h1 {
    color: #232323;
}

    .paleGrayBg.pageHeader .imageOverlay.noColor h1,
    .veryLightGrayBg.pageHeader .imageOverlay.noColor h1,
    .lightBlueBg.pageHeader .imageOverlay.noColor h1,
    .yellowBg.pageHeader .imageOverlay.noColor h1,
    .lightGreenBg.pageHeader .imageOverlay.noColor h1 {
        color: #444444;
    }

body .pageContent .veriskBlueBg a,
body .pageContent .darkBlueBg a,
body .pageContent .medGreenBg a,
body .pageContent .darkGreenBg a,
body .pageContent .veryDarkGreenBg a,
body .pageContent .veryLightGray a,
body .pageContent .lightGrayBg a,
body .pageContent .medGrayBg a,
body .pageContent .darkGrayBg a,
body .pageContent .veryDarkGrayBg a,
body .pageContent .blackBg a,
body .pageContent .medBlueBg a {
    color: #C1D82F;
}

body .pageContent .medGreenBg a,
body .pageContent .darkGreenBg a,
body .pageContent .veryLightGrayBg a {
    color: #ffffff !important;
}

body .pageContent .orangeBg a,
body .pageContent .tealBg a,
body .pageContent .purpleBg a {
    color: #e5e72e;
}

body .pageContent .yellowBg a:hover,
body .pageContent .veryLightGrayBg a:hover,
body .pageContent .paleGrayBg a:hover {
    color: #232323 !important;
}

body .pageContent .lightGreenBg a:hover,
body .pageContent .lightBlueBg a:hover {
    color: #ffffff !important;
}

body .pageContent .veriskBlueBg a:hover,
body .pageContent .darkBlueBg a:hover,
body .pageContent .medBlueBg a:hover,
body .pageContent .medGreenBg a:hover,
body .pageContent .darkGrayBg a:hover,
body .pageContent .veryDarkGrayBg a:hover,
body .pageContent .blackBg a:hover,
body .pageContent .medGrayBg a:hover,
body .pageContent .lightGrayBg a:hover {
    color: #91e8fc !important;
}

body .pageContent .whiteBg a {
    color: #228900 !important;
}

    body .pageContent .whiteBg a:hover {
        color: #91e8fc !important;
    }

/* BUTTONS */

body .btn {
    font-weight: 500;
    white-space: normal;
}

body .btn-default {
    border: none;
}

body .pageContent .btn-default,
body .pageContent .whiteBg .btn-default,
body #homeContainer .megaMenuList > li a.btn-default {
    background-color: #9cc914;
    color: #232323 !important;
    line-height: 1.5em;
    transition: .35s;
    font-size: 16px;
}

    body .pageContent .btn-default.btnGray,
    body #homeContainer .megaMenuList > li a.btn-default.btnGray {
        background-color: #E2E2E1;
    }

    body .pageContent .btn-default.btn-sm, body .pageContent .btn-outline.btn-sm {
        font-size: 13px;
    }

body .pageContent .lightBlueBg .btn-default,
body .pageContent .lightGrayBg .btn-default,
body .pageContent .lightBlueBg .btn-default,
body .pageContent .yellowBg .btn-default,
body .pageContent .lightGreenBg .btn-default {
    background-color: white;
}

body .pageContent .veryLightGrayBg .btn-default,
body .pageContent .medGreenBg .btn-default,
body .pageContent .darkGreenBg .btn-default {
    background-color: #D7E200;
    color: #232323 !important;
}

body .pageContent .lightBlueBg .btn-default:hover {
    background-color: #9cc914;
}

body .pageContent .btn-default:hover,
body .pageContent .medGreenBg .btn-default:hover, body .pageContent .medGreenBg .btn-outline:hover, body .pageContent .darkGreenBg .btn-default:hover,
body .pageContent .yellowBg .btn-default:hover, body .pageContent .lightGreenBg .btn-default:hover,
body .pageContent a.btn-default:hover,
body #homeContainer .megaMenuList > li a.btn-default:hover {
    background-color: #91e8fc;
    color: #232323 !important;
    transition: .35s;
}

body .pageContent .btn-outline,
body .pageContent .paleGrayBg .btn-outline,
body .pageContent .veryLightGrayBg .btn-outline {
    color: #444444 !important;
    border: 1px solid #444444;
    transition: .35s;
    font-size: 16px;
    line-height: 1.5em;
}

body .pageContent .imageOverlayContentDark .btn-outline {
    color: #232323 !important;
    border: 1px solid #232323;
    transition: .35s;
}

body .pageContent .lightGrayBg .btn-outline,
body .pageContent .veryLightGrayBg .btn-outline,
body .pageContent .medGrayBg .btn-outline,
body .pageContent .darkGrayBg .btn-outline,
body .pageContent .veryDarkGrayBg .btn-outline,
body .pageContent .blackBg .btn-outline,
body .pageContent .medBlueBg .btn-outline,
body .pageContent .veriskBlueBg .btn-outline,
body .pageContent .darkBlueBg .btn-outline,
body .pageContent .darkGreenBg .btn-outline,
body .pageContent .veryDarkGreenBg .btn-outline,
body .pageContent .purpleBg .btn-outline,
body .pageContent .imageOverlayContentLight .btn-outline {
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

body .pageContent .btn-outline,
body .pageContent .paleGrayBg .btn-outline,
body .pageContent .medGreenBg .btn-outline,
body .pageContent .whiteBg .btn-outline,
body .pageContent .veryLightGrayBg .btn-outline {
    color: #232323 !important;
    border: 1px solid #444444;
    transition: .35s;
    font-size: 16px;
    line-height: 1.5em;
}

    body .pageContent .btn-outline:hover,
    body .pageContent .darkBlueBg .btn-outline:hover,
    body .pageContent .medBlueBg .btn-outline:hover,
    body .pageContent .lightBlueBg .btn-outline:hover,
    body .pageContent .veriskBlueBg .btn-outline:hover,
    body .pageContent .paleGrayBg .btn-outline:hover,
    body .pageContent .darkGrayBg .btn-outline:hover,
    body .pageContent .veryDarkGrayBg .btn-outline:hover,
    body .pageContent .blackBg .btn-outline:hover,
    body .pageContent .whiteBg .btn-outline:hover,
    body .pageContent .yellowBg .btn-outline:hover,
    body .pageContent .medGreenBg .btn-outline:hover,
    body .pageContent .veryLightGrayBg .btn-outline:hover,
    body .pageContent .lightGrayBg .btn-outline:hover,
    body .pageContent .lightGreenBg .btn-outline:hover {
        color: #232323 !important;
        border: 1px solid transparent;
        background-color: #91e8fc;
        transition: .35s;
    }

body .pageContent .lightBlueBg .btn-outline:hover {
    color: #232323 !important;
    border: 1px solid transparent;
    background-color: #ffffff;
    transition: .35s;
}

body .pageContent #heroArea .heroContentLight .btn-outline {
    color: #D7E200 !important;
    border: 1px solid #D7E200;
}

body .pageContent #heroArea .heroContentDark .btn-outline {
    color: #232323 !important;
    border: 1px solid #232323;
}

body #homeContainer #heroContent .heroContentLight .btn-default {
    background-color: #D7E200;
}

body .pageContent #heroArea .heroContentLight .btn-outline:hover,
body .pageContent #heroArea .heroContentDark .btn-outline:hover {
    color: #444444 !important;
    border: 1px solid transparent;
}

body #homeContainer #heroContent .heroContentLight .btn-default:hover {
    background-color: #ffffff;
}

body #contentBlock input,
body #contentBlock select,
body #contentBlock textarea {
    height: auto !important;
}

body .pageContent .btn-lg {
    padding: 6px 12px;
    font-size: 22px;
}

body .pageContent .btn-exlg {
    padding: 9px 15px;
    font-size: 24px;
    line-height: 1.5em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.pageContent a {
    color: #228900;
    text-decoration: none;
    transition: .25s;
    word-break: break-word;
}

body .pageContent a:hover {
    color: #91e8fc !important;
    transition: .25s;
}

body .pageContent figure {
    margin: 15px 0;
    text-align: center;
}

    body .pageContent figure img {
        text-align: center;
        margin: 0 auto;
    }

figcaption {
    font-style: italic;
    margin: 10px 0;
    font-size: .85em;
    line-height: 1.4em;
}


/************ OVEFRRIDES OF FORMS ************/

body #contentBlock label {
    margin: 5px 0 5px 0;
    font-weight: 500;
}

body .form-control {
    border: 1px solid #919191;
    box-sizing: border-box;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 15px;
}

body input.form-control {
    height: 35px;
}

body input[type='checkbox'].form-control,
body input[type='radio'].form-control {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    body input[type='checkbox'].form-control:focus,
    body input[type='checkbox'].form-control:active body input[type='radio'].form-control:focus,
    body input[type='radio'].form-control:active {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

body .form-control:focus {
    border-color: #8CC63F;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(140, 198, 63, .6);
}

input,
select {
    height: auto;
}


/***************** RESPONSIVE ALIGNMENT *******************/

.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg {
    text-align: left;
}

.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg {
    text-align: center;
}

.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg {
    text-align: right;
}

.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg {
    text-align: justify;
}

/********** Overlaying Image Bars (i.e. like the Home Page Careers section, with .imgFullWidth in the section **********/

.imageOverlayContentDark,
.imageOverlayContentLight {
    position: absolute;
    padding: 20px;
    box-sizing: border-box;
}

    .imageOverlayContentLight * {
        color: #D7E200;
    }

    .imageOverlayContentDark * {
        color: #232323;
    }

.imageOverlayContentBg {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    box-sizing: border-box;
}

.roundedCorners {
    border-radius: 8px;
}

.bgImgCover {
    background-size: cover;
    background-position: center center;
}

.bgImgFixed {
    background-attachment: fixed;
}

.bgImgBottom {
    background-position: bottom center !important;
}

.bgImgTop {
    background-position: top center !important;
}

.lightBlueBg50 {
    background-color: rgba(145,232,252,.5);
}

.lightBlueBg75 {
    background-color: rgba(145,232,252,.75);
}

.medBlueBg50 {
    background-color: rgba(0,168,225,.5);
}

.medBlueBg75 {
    background-color: rgba(0,168,225,.75);
}

.darkBlueBg50 {
    background-color: rgba(0,51,79,.5);
}

.darkBlueBg75 {
    background-color: rgba(0,51,79,.75);
}

.veriskBlueBg50 {
    background-color: rgba(0,106,167,.5);
}

.veriskBlueBg75 {
    background-color: rgba(0,106,167,.75);
}

.lightGreenBg50 {
    background-color: rgba(193,216,47,.5);
}

.lightGreenBg75 {
    background-color: rgba(193,216,47,.75);
}

.medGreenBg50 {
    background-color: rgba(156,201,20,.5);
}

.medGreenBg75 {
    background-color: rgba(156,201,20,.75);
}

.darkGreenBg50 {
    background-color: rgba(79,173,47,.5);
}

.darkGreenBg75 {
    background-color: rgba(79,173,47,.75);
}

.veryDarkGreenBg50 {
    background-color: rgba(62,93,88,.5);
}

.veryDarkGreenBg75 {
    background-color: rgba(62,93,88,.75);
}

.yellowBg50 {
    background-color: rgba(229,231,46,.5);
}

.yellowBg75 {
    background-color: rgba(229,231,46,.75);
}

.blackBg25 {
    background-color: rgba(0,0,0,.25);
}

.blackBg35 {
    background-color: rgba(0,0,0,.35);
}

.blackBg50 {
    background-color: rgba(0,0,0,.5);
}

.blackBg75 {
    background-color: rgba(0,0,0,.75);
}

.whiteBg50 {
    background-color: rgba(255,255,255,.5);
}

.whiteBg75 {
    background-color: rgba(255,255,255,.75);
}

    .whiteBg50 *, .whiteBg75 * {
        color: #232323 !important;
    }

.tealBg50 {
    background-color: rgba(57,190,174,.5);
}

.tealBg75 {
    background-color: rgba(57,190,174,.75);
}

.purpleBg50 {
    background-color: rgba(174,36,171,.5);
}

.purpleBg75 {
    background-color: rgba(174,36,171,.75);
}

.orangeBg50 {
    background-color: rgba(255,80,0,.5);
}

.orangeBg75 {
    background-color: rgba(255,80,0,.75);
}

/*  GRID CSS */

.makeGrid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.gridTwoColEven {
    -ms-grid-template-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.gridThreeColEven {
    -ms-grid-template-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

.gridFourColEven {
    -ms-grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

    .gridTwoColEven > div:nth-child(1), .gridTwoColEven > div:nth-child(2), .gridThreeColEven > div:nth-child(n+1):nth-child(-n+3), .gridFourColEven > div:nth-child(n+1):nth-child(-n+4) {
        -ms-grid-row: 1;
    }

    .gridTwoColEven > div:nth-child(3), .gridTwoColEven > div:nth-child(4), .gridThreeColEven > div:nth-child(n+4):nth-child(-n+6), .gridFourColEven > div:nth-child(n+5):nth-child(-n+8) {
        -ms-grid-row: 2;
    }

    .gridTwoColEven > div:nth-child(5), .gridTwoColEven > div:nth-child(6), .gridThreeColEven > div:nth-child(n+7):nth-child(-n+9), .gridFourColEven > div:nth-child(n+9):nth-child(-n+12) {
        -ms-grid-row: 3;
    }

    .gridTwoColEven > div:nth-child(7), .gridTwoColEven > div:nth-child(8), .gridThreeColEven > div:nth-child(n+10):nth-child(-n+12), .gridFourColEven > div:nth-child(n+13):nth-child(-n+16) {
        -ms-grid-row: 4;
    }

    .gridTwoColEven > div:nth-child(9), .gridTwoColEven > div:nth-child(10), .gridThreeColEven > div:nth-child(n+13):nth-child(-n+15), .gridFourColEven > div:nth-child(n+17):nth-child(-n+20) {
        -ms-grid-row: 5;
    }

    .gridTwoColEven > div:nth-child(11), .gridTwoColEven > div:nth-child(12), .gridThreeColEven > div:nth-child(n+16):nth-child(-n+18), .gridFourColEven > div:nth-child(n+21):nth-child(-n+24) {
        -ms-grid-row: 6;
    }

    .gridTwoColEven > div:nth-child(13), .gridTwoColEven > div:nth-child(14), .gridThreeColEven > div:nth-child(n+19):nth-child(-n+21), .gridFourColEven > div:nth-child(n+25):nth-child(-n+28) {
        -ms-grid-row: 7;
    }

    .gridTwoColEven > div:nth-child(15), .gridTwoColEven > div:nth-child(16), .gridThreeColEven > div:nth-child(n+22):nth-child(-n+24), .gridFourColEven > div:nth-child(n+29):nth-child(-n+32) {
        -ms-grid-row: 8;
    }

    .gridTwoColEven > div:nth-child(odd), .gridThreeColEven > div:nth-child(3n+1), .gridFourColEven > div:nth-child(4n+1) {
        -ms-grid-column: 1;
    }

    .gridTwoColEven > div:nth-child(even), .gridThreeColEven > div:nth-child(3n+2), .gridFourColEven > div:nth-child(4n+2) {
        -ms-grid-column: 2;
    }

    .gridThreeColEven > div:nth-child(3), .gridThreeColEven > div:nth-child(3n+3), .gridFourColEven > div:nth-child(4n+3) {
        -ms-grid-column: 3;
    }

    .gridFourColEven > div:nth-child(4n+4) {
        -ms-grid-column: 4;
    }

.gridGap1 {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
}

.ie .gridGap1.gridTwoColEven > div, .ie .gridGap1.gridThreeColEven > div, .ie .gridGap1.gridFourColEven > div {
    margin: 0 1px 1px 0;
}

.gridGap15 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}

.ie .gridGap15.gridTwoColEven > div, .ie .gridGap15.gridThreeColEven > div, .ie .gridGap15.gridFourColEven > div {
    margin: 0 15px 15px 0;
}

.gridGap30 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.ie .gridGap30.gridTwoColEven > div, .ie .gridGap30.gridThreeColEven > div, .ie .gridGap30.gridFourColEven > div {
    margin: 0 30px 30px 0;
}

.gridRowGap1 {
    grid-row-gap: 1px;
}

.gridRowGap15 {
    grid-row-gap: 15px;
}

.gridRowGap30 {
    grid-row-gap: 30px;
}

.ie .gridRowGap1.gridTwoColEven > div, .ie .gridRowGap1.gridThreeColEven > div, .ie .gridRowGap1.gridFourColEven > div {
    margin: 0 0 1px 0;
}

.ie .gridRowGap15.gridTwoColEven > div, .ie .gridRowGap15.gridThreeColEven > div, .ie .gridRowGap15.gridFourColEven > div {
    margin: 0 0 15px 0;
}

.ie .gridRowGap30.gridTwoColEven > div, .ie .gridRowGap30.gridThreeColEven > div, .ie .gridRowGap30.gridFourColEven > div {
    margin: 0 0 30px 0;
}

.gridColGap1 {
    grid-column-gap: 1px;
}

.gridColGap15 {
    grid-column-gap: 15px;
}

.gridColGap30 {
    grid-column-gap: 30px;
}

.ie .gridColGap1.gridTwoColEven > div, .ie .gridColGap1.gridThreeColEven > div, .ie .gridColGap1.gridFourColEven > div {
    margin: 0 1px 0 0;
}

.ie .gridColGap15.gridTwoColEven > div, .ie .gridColGap15.gridThreeColEven > div, .ie .gridColGap15.gridFourColEven > div {
    margin: 0 15px 0 0;
}

.ie .gridColGap30.gridTwoColEven > div, .ie .gridColGap30.gridThreeColEven > div, .ie .gridColGap30.gridFourColEven > div {
    margin: 0 30px 0 0;
}


/*End Marketing css*/

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.star-rating {
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
}
    /*
div.rating-cancel
{
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
}
div.rating-cancel a
{
    display: block;
    width: 16px;
    height: 100%;
    background-position: 0 0px;
    border: 0;    
}
*/

    div.star-rating, div.star-rating a {
        background: url(/images/icons/feedbackGreen.png) no-repeat 0 0px;
    }

        div.rating-cancel a, div.star-rating a {
            display: block;
            width: 16px;
            height: 100%;
            background-position: 0 0;
            border: 0;
            transition: none !important;
        }

div.rating-cancel, div.rating-cancel a {
    /*background: url(/images/icons/delete.gif) no-repeat 0 -16px;*/
    display: none;
}

div.star-rating-on a {
    background-position: 0 -16px !important;
    transition: none !important;
}

div.star-rating-hover a {
    background-position: 0 -32px;
    transition: none !important;
}
/* Read Only CSS */
div.star-rating-readonly a {
    cursor: default !important;
}
/* Partial Star CSS */
div.star-rating {
    background: transparent !important;
    overflow: hidden !important;
}

.optionalFields {
    padding-top: 10px
}
/* END jQuery.Rating Plugin CSS */

.noSpacing {
    margin: 0 !important;
    padding: 0 !important;
}

h1.aboveHeader {
    margin-top: 0;
    margin-bottom: 10px !important;
    font-size: 27px;
    line-height: 37px;
}

/********** Additional table classes we've added **********/

.table.tableLight > thead > tr > th,
.table.tableLight > tbody > tr > th,
.table.tableLight > tfoot > tr > th,
.table.tableLight > thead > tr > td,
.table.tableLight > tbody > tr > td,
.table.tableLight > tfoot > tr > td,
.table.tableLight.table-bordered {
    border-color: white;
}

.table.tableCenter {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.centerCells.table td, .centerCells.table th {
    text-align: center;
}

    .centerCells.table td.text-right, .centerCells.table th.text-right {
        text-align: right;
    }

    .centerCells.table td.text-left, .centerCells.table th.text-left {
        text-align: left;
    }

.rightBorder {
    border-right: 1px solid #ddd;
}

th.rightBorder {
    border-right: 2px solid #ddd;
}

.leftBorder {
    border-left: 1px solid #ddd;
}

th.leftBorder {
    border-left: 2px solid #ddd;
}

/* Data Services CSS */

.ui-widget-header {
    background: none !important;
    border: none !important;
    padding: 0 !important
}

ul.ui-widget-header li {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.ui-tabs .ui-tabs-panel {
    border: 1px solid #aaa !important
}

ul li.ui-tabs-selected {
    font-weight: bold !important
}

#tblJob label {
    font-size: 16px
}

.perilsLabel {
    font-size: 15px
}

#tblJob input[type="checkbox"] {
    margin-left: 0 !important
}

#tblJob {
    padding: 0
}

.ui-tabs .ui-tabs-panel {
    padding: 15px !important
}

.minHeight45 {
    min-height: 45px !important
}

.airhide {
    display: none
}

#dialogLayers, #dialogUpdatedLayers, #dialogReplyQuery, #dialogRaiseQuery, #dialogLocationCount, #dialogAddComment {
    border: 1px solid #B1B3AA;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    background: #F9F9F9
}

.layerRows {
    padding: 0 35px 0 0;
    position: relative
}

.imgAddSub {
    cursor: pointer;
    position: absolute;
    margin-top: 5px
}

#dialogFilter {
    border: 1px solid #B1B3AA;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    background: #F9F9F9
}

.clickable {
    cursor: pointer;
    color: #666;
    font-weight: normal
}

.clickableGreen {
    cursor: pointer;
    color: #77b800;
    font-weight: normal
}

.trCustomFields textarea {
    margin-bottom: 10px
}

.tableUploads {
    width: 100% !important
}

.customField {
    margin-bottom: 10px
}

input.customField, select.customField {
    margin-bottom: 0px
}

.dataServiceBtn {
    margin-right: 10px;
    float: left
}

#tableUsers.dataTable {
    border: 1px solid #ddd
}

.dataTable {
    width: 100% !important
}

    .dataTable ul li {
        border: none;
        padding: 0
    }

    .dataTable thead tr th {
        border-bottom: 2px solid #ddd;
        padding: 5px 10px;
        font-size: 16px;
        font-weight: bold;
        border: 1px solid #ddd;
    }

        .dataTable thead tr th:first-child {
            text-align: center
        }

    .dataTable tbody tr td a {
        color: #62A60A;
        font-size: 16px;
        font-weight: bold
    }

        .dataTable tbody tr td a:hover {
            color: #fff;
        }

    .dataTable tbody tr td {
        padding: 5px 10px;
        font-size: 16px;
        border: 1px solid #ddd;
    }

        .dataTable tbody tr td:first-child {
            padding-left: 30px
        }

    .dataTable > tbody > tr:nth-of-type(odd) {
        background-color: #f9f9f9
    }

    .dataTable > tbody > tr td:first-child > a {
        font-weight: bold;
        color: #228900
    }

    .dataTable > tbody > tr > td:first-child > a:hover {
        color: #fff
    }

    .dataTable > tbody > tr:hover {
        background-color: #c5c5c5 !important
    }

#tableClientBulkTasks tbody .clickable:hover {
    background-color: #A2A2A2 !important;
    color: #fff
}

#tableClientBulkTasks tbody tr:hover {
    background-color: transparent !important;
    color: #000
}

.dataTables_wrapper div.dataTables_paginate ul.pagination {
    padding: 0
}

.dataTables_wrapper div.dataTables_length select {
    line-height: 18px;
    width: 60px !important
}

.processStepContainer {
    padding-left: 0 !important
}

.progressStep {
    border: 1px solid #7F7F7F;
    text-align: left;
    width: 100%;
    background-color: #7F7F7F;
    color: White;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 4px;
    font-size: 14px
}

.taskDetails .accordion {
    margin-bottom: 10px
}

.showStatus {
    display: none !important
}

#lblAirComments {
    font-style: italic
}

.tableUploads, .tableUploads td, .tableUploads th {
    border-color: #7F7F7F;
    border-style: solid
}

.tableUploads {
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse
}

    .tableUploads td {
        margin: 0;
        padding: 4px;
        border-width: 1px 1px 0 0
    }

    .tableUploads th {
        margin: 0;
        padding: 4px;
        border-width: 1px 1px 0 0;
        background-color: #91C647;
        color: White
    }

    .tableUploads tbody tr:hover {
        background-color: #7F7F7F;
        color: #444 !important
    }

.customBreadcrumb {
    padding: 20px 0;
    text-align: center;
    display: none
}

    .customBreadcrumb a {
        padding-left: 35px;
        color: #a3aaae;
        font-size: 20px;
        cursor: default
    }

        .customBreadcrumb a.active {
            color: #0081C6
        }

        .customBreadcrumb a::after {
            position: relative;
            content: "";
            top: 7px;
            display: inline-block;
            width: 25px;
            height: 25px;
            border-right: 5px solid #a3aaae;
            border-top: 5px solid #a3aaae;
            transform: rotate(45deg);
            margin-left: 15px
        }

.btnWithArrow {
    position: relative;
    content: "";
    top: 2px;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-right: 5px solid #444444;
    border-top: 5px solid #444444;
}

.next {
    margin-left: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.prev {
    margin-right: 10pxtransform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.breadCrumb {
    margin-bottom: 10px
}

.breadcrumbContainer {
    display: none
}

    .breadcrumbContainer.active {
        display: block
    }

.blogMenuList {
    display: inline-block;
    margin-top: 0
}

    .blogMenuList .megaMenu {
        margin-top: 0
    }

.blogMenu {
    display: inline-block
}

.blogSearch {
    width: 250px;
    float: right;
    margin-top: 6px;
    padding: 0 15px;
}

.blogSearch .searchButtonHome {
   left: 15px;
   top: 3px;
}

#txtSearchBlogs {
    padding-left: 30px;
}

.blogListContainer {
    display: none
}

.like {
    text-align: left;
    cursor: pointer;
    display: inline-block;
}

    .like .glyphicon {
        font-size: 26px
    }

    .like.liked {
        color: #62A60A;
        cursor: text
    }

.likesCount {
    vertical-align: top;
    padding: 2px 5px;
    border: 1px solid #c1c1c1;
    margin-left: 5px;
    border-radius: 5px
}

.likeIcon, .likeIcon svg {
    width: 25px;
    height: 25px
}

    .likeIcon svg {
        fill: #c0e7fa
    }

.like.liked svg {
    fill: #62A60A;
    cursor: text
}

.likeAndComment {
    margin-top: 10px
}

.commentSubscription {
    display: none;
    float: right;
    margin-top: 10px;
    position: relative;
    width: 100%;
    text-align: right;
    padding: 15px
}

    .commentSubscription .btn-default {
        margin-left: 15px
    }

.commentSub {
    position: relative;
    width: 400px;
    background: #F7F7F7;
    padding: 15px 15px 10px 15px;
    border-radius: 4px;
    border: 1px solid #919191;
    float: right;
    margin-top: 15px
}

.subActive {
    background-color: #91e8fc;
}

.commentSub .secondaryNavigatioArrow {
    border-color: transparent transparent #F7F7F7
}

.notificationSucess {
    line-height: 40px !important
}

    .notificationSucess b {
        color: #228900
    }

#existingComment {
    border-radius: 4px;
}

.notificationSucess {
    line-height: 22px !important;
}

    .notificationSucess.alert {
        padding: 10px;
        font-weight: bold;
        margin-bottom: 0
    }

.customBreadcrumbMobile {
    margin-bottom: 20px;
    line-height: 30px;
    color: #aaa;
    padding: 15px 0;
    display: none;
}

    .customBreadcrumbMobile a {
        display: block;
        float: left;
        background: #d2d2d2;
        padding-right: 10px;
        height: 30px;
        margin-right: 37px;
        position: relative;
        text-decoration: none;
        color: #aaa;
    }

        .customBreadcrumbMobile a:last-of-type {
            margin-right: 25px;
        }

        .customBreadcrumbMobile a:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            position: absolute;
            top: 0;
            left: -30px;
            border: 15px solid transparent;
            border-color: #d2d2d2;
            border-left-color: transparent
        }

        .customBreadcrumbMobile a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            position: absolute;
            top: 0;
            right: -30px;
            border: 15px solid transparent;
            border-left-color: #d2d2d2
        }

        .customBreadcrumbMobile a.active {
            background: #0081C6;
            color: #fff;
            text-decoration: none
        }

            .customBreadcrumbMobile a.active:before {
                border-color: #0081C6;
                border-left-color: transparent
            }

            .customBreadcrumbMobile a.active:after {
                border-left-color: #0081C6
            }

.rightBreadcrumb {
    width: 130px;
    float: right;
    margin-top: 15px
}

.leftBreadcrumb {
    width: 180px;
    float: left;
    color: #0081C6
}

    .leftBreadcrumb .step {
        font-weight: bold;
        font-size: 20px;
        display: block
    }

.userPanelHeading {
    display: none
}

#userpanel, #registerUpdate {
    margin-bottom: 20px;
}

.userPanelNavigation {
    margin-top: 25px
}

    .userPanelNavigation a, .userPanelNavigation a:hover {
        width: 100%;
        margin-bottom: 15px;
        text-align: left;
        padding: 10px 0 10px 10px;
        font-weight: 600;
        border-radius: 10px;
        position: relative;
        box-shadow: none !important
    }

        .userPanelNavigation a:hover {
            background: #8CC63F !important
        }

        .userPanelNavigation a span.triangle {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 0 10px 30px;
            border-color: transparent transparent transparent #8CC63F;
            position: absolute;
            right: -43px;
            top: 9px;
            display: none
        }


    .userPanelNavigation .glyphicon {
        color: #ffffff;
        margin-right: 5px
    }

#readOnlyDisplayName, #welcomeText {
    color: #0081C6;
    font-weight: bold;
    font-size: 30px;
    margin-top: 15px;
    display: table-cell;
    vertical-align: middle
}

.grayBackground {
    background: #c3c3c3;
    padding: 15px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 15px;
    display: none
}

.infoLabel {
    font-weight: bolder;
    display: inline-block;
    width: 100%
}

.infoLabel span {
    font-weight: normal
}

.updateContactInfo, .manageSubscriptions, .changeLoginPassword, .manageClientOnlyContent {
    margin-top: 20px
}

.updateContactInfo h2, .manageSubscriptions h2, .changeLoginPassword h2, .manageClientOnlyContent h2 {
        line-height: 50px
}

.reqClientAccessBtn {
    background: #0081C6;
    color: #FFF !important;
    padding: 10px;
    border-radius: 5px;
    float: right;
    display: none
}

    .reqClientAccessBtn:hover {
        background: #0081C6;
        color: #FFF !important
    }

.userPanelClientAccess {
    float: right;
    background: #c3c3c3;
    padding: 15px;
    margin-bottom: 15px;
    display: none
}

    .userPanelClientAccess span {
        margin-right: 15px
    }

.clientAccessChk {
    color: #E96D1F;
    margin-left: 32px
}


.passwordToolTip {
    position: absolute;
    width: 300px;
    font-size: 14px;
    line-height: 16px;
    padding: 15px;
    border: 2px solid #8CC63F;
    border-radius: 5px;
    margin-top: 9px;
    z-index: 999999;
    background: #eaeaea;
}

    .passwordToolTip p {
        margin: 0;
    }

    .passwordToolTip ul {
        padding: 5px;
        list-style: none
    }

    .passwordToolTip > span {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #8CC63F;
        position: absolute;
        left: initial;
        right: 50%;
        top: -10px;
    }

    .passwordToolTip .glyphicon-ok-circle {
        font-size: 16px;
        margin-top: 10px;
        color: #ff0000;
        margin-right: 10px
    }

.strength {
    width: 100%;
    height: 5px;
    background: #c1c1c1;
    margin: 10px 0;
    position: relative;
}

.bar {
    background: #ff0000;
    height: 5px;
    display: inline-block;
    width: 25%;
    position: absolute;
}

.passwordStrengthText, .passwordStatus {
    color: #ff0000
}

.passwordToolTip .glyphicon-ok-circle.active {
    color: #75a239
}

span#selectAll a:hover {
    color: #444 !important
}


/* Case Management Style */

.dataTabCaseManagement {
    margin-top: 10px
}

    .dataTabCaseManagement > ul > li > div {
        display: none
    }

    .dataTabCaseManagement ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .dataTabCaseManagement .glyphicon-plus, .dataTabCaseManagement .glyphicon-minus {
        font-size: 11px;
        margin-right: 5px;
        margin-left: 5px
    }

    .dataTabCaseManagement ul li a {
        color: #444 !important;
        font-weight: bold;
        background: #bfbfbf;
        padding: 5px;
        width: 100%;
        display: inline-block;
        margin-bottom: 4px;
        border-radius: 4px;
        cursor: pointer
    }

        .dataTabCaseManagement ul li a:hover {
            text-decoration: none
        }

    .dataTabCaseManagement ul li.active > div {
        display: inline-block;
        padding: 5px 15px 15px 15px;
    }

.newCaseContainer {
    padding: 15px;
    border: 3px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
}

.detailContainer {
    padding: 10px
}

.multiselect-native-select .btn-group {
    width: 100%
}

    .multiselect-native-select .btn-group button, .multiselect-native-select .btn-group button:hover {
        text-align: left;
        background: #fff url(/Air/Assets/Images/Icons/dropDownArrow.png) no-repeat right;
        background-position: 95% 50%;
    }

    .multiselect-native-select .btn-group .caret {
        display: none
    }

.multiselect {
    line-height: 1.3em;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #919191 !important;
    box-sizing: border-box;
    font-size: 15px !important;
    min-height: 34px !important;
    width: 100%;
    color: #444444 !important;
    background: #fff url('/Air/Assets/Images/Icons/dropDownArrow.png') no-repeat right;
    -webkit-appearance: none;
    background-position: 95% 50%;
    -moz-appearance: none;
    background-position: 97% 50%
}

th select, th input {
    border-radius: 5px !important
}

    th select:focus {
        border-radius: 5px
    }

#CaseList thead tr th {
    padding: 5px !important
}

#CaseList tbody tr td {
    padding: 5px;
    vertical-align: top;
    color: #595959
}

td.caseDescription {
    padding-left: 35px !important;
    position: relative
}

.newComment table tr:hover td {
    color: #444 !important
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    top: 5px
}

.fr-placeholder {
    margin: 10px !important
}

.attchamentContainer {
    position: absolute;
    background: #f7f7f7;
    top: 46px;
    min-height: 100px;
    z-index: 11;
    border-radius: 5px;
    right: 15px;
    border: 2px solid #7F7F7F;
    text-align: left;
    max-height: 500px;
    overflow-y: scroll;
    min-width: 500px
}

    .attchamentContainer ul {
        list-style-type: none;
        padding: 0 !important
    }

        .attchamentContainer ul > li > a:hover {
            color: #8CC63F !important
        }

.scrollableTabs {
    position: relative;
    padding: 0 30px 0 35px !important;
    display: inline-block;
    z-index: 1;
    margin-top: 15px;
    display: grid
}

    .scrollableTabs ul {
        list-style: none;
        padding: 0;
        display: flex !important;
        overflow-x: hidden
    }

        .scrollableTabs ul li {
            display: inline-block;
            padding: 10px 0 !important
        }

            .scrollableTabs ul li a {
                padding: 10px;
                text-decoration: none;
                background: #f4f4f4;
                margin: 5px;
                border-top-right-radius: 5px;
                border-top-left-radius: 5px;
            }

            .scrollableTabs ul li.active a {
                background: #fff;
                border: 1px solid #bbbbbb;
                border-bottom: none;
                background: #e4e4e4
            }

            .scrollableTabs ul li a:hover {
                color: #444 !important
            }

.contentContainer > div {
    display: none;
    width: 100%;
    border: 1px solid #e4e4e4
}

    .contentContainer > div p {
        margin-bottom: 0
    }

        .contentContainer > div p:last-child {
            border-bottom: none;
            word-break: break-word;
        }

    .contentContainer > div.active {
        display: block
    }

.contentContainer section {
    background: #fff;
    padding: 15px;
    overflow-x: scroll;
    max-width: 1100px;
}

    .contentContainer section ol {
        margin-left: 15px !important
    }

.leftArrow {
    left: 4px;
}

.rightArrow {
    right: 0
}

.scrollArrow {
    position: absolute;
    padding: 5px;
    top: 10px;
    cursor: pointer;
    background: #e4e4e4;
    border-radius: 50%
}

.contentContainer {
    background: #e4e4e4;
    padding: 15px;
    border: 1px solid #bbbbbb;
    border-radius: 5px
}

td.child {
    overflow: hidden;
    padding: 5px !important
}

    td.child > ul {
        width: 100%
    }

.caseManagementContainer {
    display: none
}

#CaseList {
    border: 1px solid #bbbbbb !important;
}

    #CaseList thead {
        background: #e4e4e4
    }

        #CaseList thead .sorting:after,
        #CaseList thead .sorting_asc:after,
        #CaseList thead .sorting_desc:after,
        #CaseList thead .sorting_asc_disabled:after,
        #CaseList thead .sorting_desc_disabled:after {
            color: #62A60A
        }

        #CaseList thead > tr th:first-child {
            text-align: left
        }

    #CaseList tbody > tr.detailsRow:hover {
        background: transparent !important;
        color: #595959 !important
    }

    #CaseList tbody > tr.child:hover {
        background: transparent !important;
        color: #595959 !important
    }

    #CaseList tbody tr.detailsRow > td {
        padding: 0;
        color: #595959
    }

.caserow {
    color: #0081C6
}

#CaseList tbody tr td a.detailsControl {
    color: #0081C6;
    font-weight: bold;
    cursor: text
}

#CaseList tbody tr.details, #CaseList tbody tr.details:hover {
    background-color: #7F7F7F !important;
    color: #fff !important
}

    #CaseList tbody tr.details td {
        border: none;
        border-top: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        color: #fff
    }

        #CaseList tbody tr.details td a.detailsControl {
            color: #fff !important
        }

.newCaseBtn {
    position: absolute;
    left: 15px;
    z-index: 999
}

#closeNewCase {
    margin-right: 15px
}

.paginate_button.next {
    margin-left: 0
}

#caseAttachment, #submitComment {
    margin-left: 10px;
    font-weight: normal
}

.newComment .fr-wrapper, #newCaseDescription .fr-wrapper {
    min-height: 125px !important;
    font-family: Lato, sans-serif;
}

.arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #7F7F7F;
    position: absolute;
    top: -10px;
    right: 2px
}

.open > .dropdown-toggle.btn-default {
    background: #fff url("/Air/Assets/Images/Icons/dropDownArrow.png") no-repeat right !important;
    box-shadow: none !important;
    background-position: 95% 50% !important;
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 5px !important;
}

.multiselect-container {
    padding: 10px 0 !important;
    min-width: 200px !important;
    max-height: 300px !important;
    overflow-y: auto
}

.multiselectsBtn {
    padding: 10px 15px 1px 15px;
    text-align: right;
    margin-top: 5px;
    border-top: 1px solid #ddd
}

    .multiselectsBtn .btn {
        padding: 5px 10px !important;
        margin-left: 5px !important
    }

    .multiselectsBtn .btn-default {
        font-size: 13px !important;
        font-weight: bold
    }

.select-filter .select2-container {
    width: 100%
}

    .select-filter .select2-container .select2-choice {
        padding: 4px 10px !important;
        height: auto !important;
        background: #fff !important;
        color: #444
    }

        .select-filter .select2-container .select2-choice:hover {
            color: #444
        }

        .select-filter .select2-container .select2-choice .select2-arrow {
            background: #fff url("/Air/Assets/Images/Icons/dropDownArrow.png") no-repeat center !important;
            border-left: none !important
        }

            .select-filter .select2-container .select2-choice .select2-arrow b {
                display: none !important
            }

.select2-results .select2-result-label {
    font-size: 13px !important;
    padding: 0px 7px 0px !important
}

.select2-chosen {
    position: relative;
    margin-right: 15px !important
}

.clearFilterBtn {
    position: absolute;
    right: 0;
    z-index: 9999
}

.form-control.hasDatepicker {
    border-radius: 5px
}

.caseDetailsContainer {
    border: 2px solid #7F7F7F;
    border-top: none
}

.closeDetails {
    background: #7F7F7F;
    padding: 7px 15px;
    width: 100%;
    color: #fff;
    text-align: right
}

    .closeDetails a {
        cursor: pointer;
        color: #fff !important
    }

        .closeDetails a:hover {
            color: #8cc63f !important
        }

#CaseList.dataTable > tbody > tr > td:first-child > span:before {
    top: 8px;
    left: 4px;
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    color: white;
    border: 2px solid white;
    border-radius: 16px;
    text-align: center;
    line-height: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    content: '+';
    background-color: #337ab7;
    cursor: pointer;
}

#CaseList.dataTable > tbody > tr.details > td:first-child > span:before {
    content: '-';
    background-color: #d33333;
}

#CaseList.dataTable.collapsed > tbody > tr > td:first-child > span {
    display: none
}
/*#CaseList.dataTable > tbody > tr td:first-child a{font-weight:normal;color:#232323 !important}*/
.moreComments {
    display: none
}

    .moreComments.show {
        transition: all .45s ease;
        display: block;
    }

.newCaseError {
    font-weight: bold
}

.attachmentContainer {
    padding: 10px 15px 15px 15px;
    border: 1px solid #ddd;
    display: none;
    border-radius: 5px
}

    .attachmentContainer label {
        margin-bottom: 10px
    }

    .attachmentContainer a {
        margin-right: 15px;
        padding: 5px 10px;
        border: 1px solid #cecece;
        border-radius: 4px;
        background: #ececec;
        line-height: 40px
    }

.attachmentTable {
    width: 100%
}

    .attachmentTable tr td {
        padding: 5px 10px !important;
        vertical-align: middle !important;
        background: #fff;
    }

    .attachmentTable thead tr {
        background: #7F7F7F;
        color: #fff
    }

        .attachmentTable thead tr:hover {
            background: #7F7F7F !important;
            color: #fff !important
        }

    .attachmentTable tbody tr td a {
        color: #62A60A !important
    }

    .attachmentTable tbody tr:hover {
        background: #fff !important;
        color: #444 !important
    }

.attchamentContainer p {
    margin-bottom: 0
}

.fileError {
    color: #eb3432;
    font-size: 16px;
    font-weight: bold
}

.caseSummary *, .caseDescription *, .contentContainer *, .attchamentContainer *, .commentBody * {
    font-family: Lato, sans-serif;
    word-wrap: break-word;
}

.commentBody {
    white-space: pre-wrap
}

.caseSummary {
    padding: 15px 0;
    background: #dedede;
    border-radius: 5px;
    margin: 0 0 15px 0 !important
}

.MsoNormalTable tbody tr td {
    border: none
}

    .MsoNormalTable tbody tr td img {
        display: inline
    }

.fr-quick-insert, .fr-counter {
    display: none
}

.dataTables_info {
    white-space: initial !important
}

.caseFilter {
    display: inline-flex;
    position: absolute;
    left: 150px;
    font-size: 16px;
    top: 5px;
}

    .caseFilter input[type="radio"] {
        position: absolute;
        opacity: 0;
        -moz-opacity: 0;
        -webkit-opacity: 0;
        -o-opacity: 0;
    }

        .caseFilter input[type="radio"] + label {
            position: relative;
            padding: 0 20px 0 25px;
            font-size: 16px;
            line-height: 22px;
            margin: 0 0 10px 0;
            cursor: pointer;
        }

            .caseFilter input[type="radio"] + label:before {
                content: "";
                display: block;
                position: absolute;
                top: 2px;
                height: 20px;
                width: 20px;
                background: white;
                border: 1px solid gray;
                box-shadow: inset 0px 0px 0px 2px white;
                -webkit-box-shadow: inset 0px 0px 0px 2px white;
                -moz-box-shadow: inset 0px 0px 0px 2px white;
                -o-box-shadow: inset 0px 0px 0px 2px white;
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                -o-border-radius: 10px;
                left: 0;
                border-radius: 10px;
            }

        .caseFilter input[type="radio"]:checked + label:before {
            background: #7F7F7F
        }

.versionDisabled {
    opacity: 0.6
}
/* END  Case Management Style */

#twitterFeed ul {
    display: flex;
    overflow-x: hidden;
}

    #twitterFeed ul li {
        display: inline-block;
        width: 34%;
        word-wrap: break-word;
        padding: 15px;
    }

td.details-control {
    background: url('../images/icons/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.details td.details-control {
    background: url('../images/icons/details_close.png') no-repeat center center;
}

.bulkTaskDetails table, .bulkTaskDetails {
    width: 100%
}

    .bulkTaskDetails thead {
        background: #eee
    }

#tableClientBulkTasks_wrapper {
    margin-top: -35px
}

.details-control.disabled {
    background: none;
    cursor: text
}

img-circle {
    border-radius: 50%
}

.relatedListContainer a {
    line-height: 20px !important;
    margin-top: 10px;
}

.relatedListTemplateContainer {
    padding: 0 25px 25px 25px;
    border: 1px solid rgb(220, 221, 222);
    margin: 10px -15px 0 -15px;
}

    .relatedListTemplateContainer a {
        font-size: 14px;
        line-height: 14px;
        color: #444444;
        transition: .35s;
        display: block;
        line-height: 26px;
        font-weight: normal;
    }

.feedSection div, .feedSection p {
    word-break: break-word;
    margin-bottom: 0 !important
}

    .feedSection div a span, .feedSection p a span {
        word-break: break-all !important;
    }

.feedSection .col-sm-4 {
    display: inline-block;
    padding-bottom: 15px
}

.timePosted {
    font-size: 15px !important;
    font-style: italic;
    color: #999
}

.twitterIcon {
    height: 20px;
    width: 20px;
    display: inline-block;
    background-size: 20px 20px;
    margin-right: 10px;
}

.Icon-heart {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23697882%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E);
}

    .Icon-heart:hover {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23E81C4F%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E);
    }

.Icon-retweet {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2074%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23697882%22%20d%3D%22M70.676%2036.644C70.166%2035.636%2069.13%2035%2068%2035h-7V19c0-2.21-1.79-4-4-4H34c-2.21%200-4%201.79-4%204s1.79%204%204%204h18c.552%200%20.998.446%201%20.998V35h-7c-1.13%200-2.165.636-2.676%201.644-.51%201.01-.412%202.22.257%203.13l11%2015C55.148%2055.545%2056.046%2056%2057%2056s1.855-.455%202.42-1.226l11-15c.668-.912.767-2.122.256-3.13zM40%2048H22c-.54%200-.97-.427-.992-.96L21%2036h7c1.13%200%202.166-.636%202.677-1.644.51-1.01.412-2.22-.257-3.13l-11-15C18.854%2015.455%2017.956%2015%2017%2015s-1.854.455-2.42%201.226l-11%2015c-.667.912-.767%202.122-.255%203.13C3.835%2035.365%204.87%2036%206%2036h7l.012%2016.003c.002%202.208%201.792%203.997%204%203.997h22.99c2.208%200%204-1.79%204-4s-1.792-4-4-4z%22%2F%3E%3C%2Fsvg%3E);
}

    .Icon-retweet:hover {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2074%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%2319CF86%22%20d%3D%22M70.676%2036.644C70.166%2035.636%2069.13%2035%2068%2035h-7V19c0-2.21-1.79-4-4-4H34c-2.21%200-4%201.79-4%204s1.79%204%204%204h18c.552%200%20.998.446%201%20.998V35h-7c-1.13%200-2.165.636-2.676%201.644-.51%201.01-.412%202.22.257%203.13l11%2015C55.148%2055.545%2056.046%2056%2057%2056s1.855-.455%202.42-1.226l11-15c.668-.912.767-2.122.256-3.13zM40%2048H22c-.54%200-.97-.427-.992-.96L21%2036h7c1.13%200%202.166-.636%202.677-1.644.51-1.01.412-2.22-.257-3.13l-11-15C18.854%2015.455%2017.956%2015%2017%2015s-1.854.455-2.42%201.226l-11%2015c-.667.912-.767%202.122-.255%203.13C3.835%2035.365%204.87%2036%206%2036h7l.012%2016.003c.002%202.208%201.792%203.997%204%203.997h22.99c2.208%200%204-1.79%204-4s-1.792-4-4-4z%22%2F%3E%3C%2Fsvg%3E);
    }

.Icon-reply {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23697882%22%20d%3D%22M41%2031h-9V19c0-1.14-.647-2.183-1.668-2.688-1.022-.507-2.243-.39-3.15.302l-21%2016C5.438%2033.18%205%2034.064%205%2035s.437%201.82%201.182%202.387l21%2016c.533.405%201.174.613%201.82.613.453%200%20.908-.103%201.33-.312C31.354%2053.183%2032%2052.14%2032%2051V39h9c5.514%200%2010%204.486%2010%2010%200%202.21%201.79%204%204%204s4-1.79%204-4c0-9.925-8.075-18-18-18z%22%2F%3E%3C%2Fsvg%3E);
}

    .Icon-reply:hover {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%231DA1F2%22%20d%3D%22M41%2031h-9V19c0-1.14-.647-2.183-1.668-2.688-1.022-.507-2.243-.39-3.15.302l-21%2016C5.438%2033.18%205%2034.064%205%2035s.437%201.82%201.182%202.387l21%2016c.533.405%201.174.613%201.82.613.453%200%20.908-.103%201.33-.312C31.354%2053.183%2032%2052.14%2032%2051V39h9c5.514%200%2010%204.486%2010%2010%200%202.21%201.79%204%204%204s4-1.79%204-4c0-9.925-8.075-18-18-18z%22%2F%3E%3C%2Fsvg%3E);
    }

p.tweet a {
    word-break: break-all;
}


.followBtn {
    float: right;
    margin-top: -25px
}

    .followBtn .fa-twitter {
        font-size: 20px;
        margin-right: 7px;
        vertical-align: text-top;
    }

.subscriptionBox {
    padding: 15px;
    border: 1px solid rgb(220, 221, 222);
    margin-top: 15px;
    text-align: center;
    display: none
}

    .subscriptionBox img {
        margin-bottom: 10px;
        border-radius: 15px
    }

    .subscriptionBox a {
        color: #595959;
        line-height: 22px;
        display: inline-block;
        width: 100%
    }

    .subscriptionBox span {
        color: #62A60A;
        font-weight: bold
    }

.pricingFooter {
    bottom: 10px;
    left: 0;
    right: 0;
}

.registerNewUser.clients, .registerNewUser.others {
    background: #E2E2E1;
    padding: 15px;
    text-align: center;
    min-height: 327px
}

.registerNewUser.clients {
    margin-right: -10px
}

.registerNewUser.others {
    margin-left: -10px
}

.registerNewUser img, .registerNewUser h4 {
}

.registerNewUser p {
    font-size: 14px !important;
    line-height: 16px !important;
    text-align: left
}

.pressReleaseSocialShare {
    margin-top: 60px
}

.gdprText {
    line-height: 16px !important;
    font-size: 14px !important;
    margin-top: 20px !important;
}

    .gdprText a {
        color: #228900 !important;
        font-weight: bold
    }

        .gdprText a:hover {
            color: #91e8fc !important
        }

/* Styles for column selector */
.dt-buttons {
    display: inline-block;
    float: right;
    margin-left: 15px;
    position: relative;
}

#tableSubmittedTasks_filter, #tableCompletedTasks_filter, #tableClientTasks_filter, #tableClientQueryTasks_filter, #tableAllTasks_filter, #tableAllAIRFiles_filter {
    display: inline-block;
    float: right
}

#tableSubmittedTasks_length, #tableInProgressTasks_length, #tableCompletedTasks_length,
#tableQueryTasks_length, #tableMyTasks_length, #tableAllTasks_length, #tableClientTasks_length, #tableClientQueryTasks_length, #tableAllAIRFiles_length {
    float: left
}

.dt-button {
    color: #232323 !important;
    line-height: 1.5em;
    transition: .35s;
    font-size: 16px;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 500;
}

.buttons-colvis, .buttons-columnVisibility.active {
    background-color: #9cc914;
}

    .buttons-colvis span {
        font-size: 16px
    }

.buttons-columnVisibility {
    background-color: #ccc;
    width: 100%;
    margin-bottom: 10px;
    padding: 2px !important;
}

.dt-button-collection {
    position: absolute;
    width: 200px;
    top: 66px;
    text-align: center;
    background: #f9f9f9;
    padding: 15px;
    z-index: 111;
    margin-top: 10px;
    border: 2px solid #9cc914;
    border-radius: 4px;
    left: -77px !important;
}

    .dt-button-collection:before {
        position: absolute;
        content: "";
        width: 0px;
        height: 0px;
        border-bottom: 10px solid #9cc914;
        border-top: 10px solid transparent;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        top: -20px;
        right: 10px;
    }

.buttons-columnVisibility span {
    font-size: 14px;
    font-weight: bold
}

#uploadFilesControl {
    padding: 10px 5px;
    border: 2px solid #c1c1c1;
    margin: 15px 0;
    border-radius: 4px;
    position: relative;
    overflow: visible;
}

    #uploadFilesControl::before {
        position: absolute;
        content: "";
        width: 0px;
        height: 0px;
        border-bottom: 10px solid #c1c1c1;
        border-top: 10px solid transparent;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        top: -20px;
        left: 10px;
    }

#tabClient {
    border: 2px solid #d2d2d2;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#tabAIR {
    border: 2px solid #d2d2d2;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    #tabClient .heading, #tabAIR .heading {
        background: #d2d2d2;
        margin-bottom: 10px
    }

.dsFilesModal, .deleteConfirmation {
    z-index: 999999 !important;
    background: rgba(14, 14, 14, 0.6)
}

.modal-open {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-right: 0 !important
}

.filePreview i {
    font-size: 20px;
    color: #0081C6
}

.fileDelete i {
    font-size: 20px;
    color: #eb3432;
    margin-left: 15px
}

.modal-content.modal-lg {
    width: 1200px !important
}

.dsFilesModal .modal-dialog {
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding: 0;
    text-align: -webkit-center;
}

.dsFilesModal .modal-content, .deleteConfirmation .modal-content {
    height: auto;
    border-radius: 4px;
    top: 20px;
}

.modal-header .close {
    opacity: 0.8
}

    .modal-header .close i {
        color: #77b800;
        font-size: 24px
    }

#myModalLabel b {
    color: #0081C6;
    font-weight: bold;
}

.mainCheckBox label {
    font-weight: bold !important;
    color: #000
}

.childCheckBox label {
    font-weight: normal !important;
    color: #000
}

.childCheckBox {
    padding-left: 15px;
}

.perilsContainer {
    background: #efefef;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 15px;
    border: 1px solid #c1c1c1;
}

    .perilsContainer .col-sm-3:last-child {
        border: none
    }

.groupInfo {
    width: 450px;
    left: auto !important;
    right: 0;
    padding: 15px !important;
}

.sectionSeparator {
    border: 1px dashed;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: #c1c1c1;
    margin-top: 5px;
    margin-bottom: 5px;
}

.groupInfo button:focus {
    outline: none;
}

.groupInfo .col-sm-6, .groupInfo .col-sm-6 label {
    font-size: 14px;
}

    .groupInfo .col-sm-6 label {
        font-weight: bold !important
    }

#youtubeVideo, #youtubeVideoSnippet {
    display: none
}

.Articles.pageHeader {
    background-color: #006aa7
}

.pageHeader img.Articles, .pageHeader img.Default {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0
}

.Documentation.pageHeader {
    background-color: #9C9C9E
}

.pageHeader img.Documentation {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}

.PressRelease.pageHeader {
    background-color: #00a8e1
}

.pageHeader img.PressRelease {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}

.InTheNews.pageHeader {
    background-color: #00a8e1
}

.pageHeader img.InTheNews {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}

.ResearchPublications.pageHeader {
    background-color: #C4C4C4
}

.pageHeader img.ResearchPublications {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}

.Events.pageHeader {
    background-color: #91e8fc
}

.pageHeader img.Events {
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0
}

/* Social Media Page */

#twitterFeed .user, #twitterDiv .user {
    display: none
}

#twitterFeed ul, #twitterDiv ul {
    list-style: none;
    padding: 0
}

.twitterContainer #twitterDiv {
    width: 100% !important;
    padding: 0 15px 15px 15px;
    border: 1px solid #e8e8e8;
}

    .twitterContainer #twitterDiv .col-sm-12 {
        border-bottom: 1px solid #e8e8e8;
        padding-top: 15px;
    }

        .twitterContainer #twitterDiv .col-sm-12:last-child {
            border-bottom: none
        }

.eventCategory span {
    margin-top: 7px !important
}

.blogBanner {
    background-color: #00a7e0;
    min-height: 250px;
    position: relative;
    overflow: hidden;
}

.blogBanner .blogHeaderCintainer {
    position: relative;
    min-height: 250px;
}

.blogBanner .blogHeaderCintainer .imageOverlay {
    bottom: 0;
}


.inFocusSection {
    background: #fff;
    padding: 40px 10px 20px 10px;
    position: absolute;
    top: 0;
    right: 0;
    color: #004987;
    font-size: 35px;
    line-height: 35px;
    font-weight: 300;
}

.blogTitle {
    color: #1c1c1c !important;
}

.blogDescription * {
    font-size: 16px !important;
    line-height: 24px !important;
}

.blogPostContainer {
    margin-top: 30px;
}

.blogLandingHeaderText {
    font-family: Lato, sans-serif;
    color: #ffffff;
    position: absolute;
    bottom: 50px;
    font-size: 70px;
    line-height: 70px;
    font-weight: 300;
}

.authorProfilePage {
    margin-top: 30px;
}

.blogPostViewTop {
    background: #efefef;
    padding-bottom: 15px;
    width: 100%;
}

    .blogPostViewTop .date {
        text-align: right;
        font-size: 14px;
        padding: 0 10px;
    }

    .blogPostViewTop img {
        width: 100%;
        background: #fff
    }

    .blogPostViewTop .title {
        text-align: center;
        padding: 0 15px;
        line-height: 18px;
        margin-top: 10px;
        font-weight: bold;
    }

        .blogPostViewTop .title a {
            margin: auto;
            font-size: 14px;
        }

    .blogPostViewTop .categories, .blogPostViewTop .authors {
        font-size: 13px;
        text-align: center;
        line-height: 18px;
        padding: 0 5px;
    }

        .blogPostViewTop .categories a {
            color: #0081C6;
            font-weight: bold;
            padding: 0;
        }

.commaSeparator {
    margin-left: -4px;
}

.blogListTopSection {
    display: flex;
    flex-wrap: wrap;
}

    .blogListTopSection .col-sm-4 {
        display: -webkit-box
    }

.blogList {
    margin-top: 15px;
}

.blogRelatedList {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 15px;
}

    .blogRelatedList .image {
        display: flex;
        flex-direction: column;
        width: 21%;
    }

        .blogRelatedList .image img {
            width: 70px;
        }


    .blogRelatedList .title {
        font-size: 14px;
        line-height: 18px;
        font-weight: bold;
        display: flex;
        flex-direction: column;
        padding: 0 0 0 15px;
        width:70%;
    }

        .blogRelatedList .title a {
            color: #444;
        }

    .blogRelatedList .date {
        font-size: 14px;
        color: #949494;
        font-weight: lighter;
    }

.collection {
    padding-bottom: 25px;
}

    .collection a {
        margin-left: 10px
    }

.relevantPages a {
    margin-left: 0px
}

/* Search related styles  */
#heroImage {
    position: absolute;
    top: 0;
    height: 600px;
    width: 100%;
    background: url('/siteassets/airimages/home/responsive_contents/home_hero_lg.jpg?v=20') no-repeat center center;
    background-size: cover;
    z-index: -5
}


/* Form styling */

.registrationForm {
    padding-top: 15px
}

    .registrationForm .FormTextbox__Input {
        display: inline-block;
        width: 35%;
    }

    .registrationForm .Form__Element__Caption {
        width: 25%;
    }

.FormSubmitButton {
    background-color: #9cc914;
    color: #232323 !important;
    line-height: 1.5em;
    transition: .35s;
    font-size: 16px;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border-radius: 4px;
    border: none;
}

    .FormSubmitButton:hover {
        background-color: #91e8fc;
        color: #232323 !important;
        transition: .35s;
    }

.Form__Element__ValidationError {
    margin-left: 25%;
    color: #eb3432 !important;
    font-size: 14px !important;
    padding: 0 0 0 10px;
    line-height: 18px;
}


.contactUs {
    padding: 15px;
}

    .contactUs .Form__Element {
        width: 50%
    }

/* User Management ---- START */

.formControl {
    padding: 3px 0;
    display: inline-block;
    width: 100%;
}

.formContainer {
    padding-top: 15px;
}


/* User Admin Styles */

.select2-search-choice-close {background: url('/images/icons/remove_16.png') right top no-repeat;width: 97%;margin-right: 5px;top: 3px}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {background-position: right 0px}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {background-position: right 0px}
.select2-container .select2-choice abbr:hover {background-position: right 0px;cursor: pointer}
#userGroupsMultiSelect {box-sizing: border-box;list-style: none;margin: 0;padding: 0 5px}
.select2-search-choice {float: none !important;width: 99%}
.select2-container-multi .select2-choices .select2-search-choice {line-height: 16px}
.select2-container--default .select2-results > .select2-results__options {max-height: 300px !important}
.select2-container-multi .select2-choices {border-radius: 5px}
.select2-display-none {margin-top: 2px}
.select2-drop-active {border: 1px solid #62A60A}
.select2-search input {margin-top: 4px}
.select2-container-multi.select2-container-active .select2-choices, .select2-container-active .select2-choice, .select2-container-active .select2-choices {border-color: #8CC63F;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(140, 198, 63, .6)}
.select2-results .select2-highlighted {background: #62A60A}
.userAdmin .row > div {padding-top: 5px;padding-bottom: 5px}
.userAdmin .row > div span, .userAdmin .row > div b, .userAdmin .row > div b {font-size: 16px}
.userAdmin select, .userAdmin select option {font-size: 14px}
.userAdmin b {font-weight: bold}
.select2-container div {font-size: 14px}
#tableUsers.dataTable {border: 1px solid #ddd}
#tableUsers.dataTable {width: 100% !important}
#tableUsers.dataTable ul li {border: none;padding: 0}
#tableUsers.dataTable thead tr th {border-bottom: 2px solid #ddd;padding: 5px 10px;font-size: 16px;font-weight: bold;border: 1px solid #ddd}
#tableUsers.dataTable thead tr th:first-child {text-align: center}
.unverifiedUsers thead tr th:first-child:after {display: none}
#tableUsers.dataTable tbody tr td a {color: #62A60A;font-size: 16px;font-weight: 300}
#tableUsers.dataTable tbody tr td a:hover {color: #C1D82F;text-decoration: underline}
#tableUsers.dataTable tbody tr td {padding: 5px 10px;font-size: 16px;border: 1px solid #ddd}
#tableUsers.dataTable tbody tr td:first-child {padding-left: 30px}
#tableUsers.dataTable > tbody > tr:nth-of-type(odd) {background-color: #f9f9f9}
#tableUsers_length {display: none}
#tableUsers_paginate .pagination > li > a, .pagination > li > span, #tableUsers_info {font-size: 16px}
#tableUsers_paginate .pagination > .active > a, #tableUsers_paginate .pagination > .active > span {background-color: #62A60A;border-color: #62A60A;cursor: pointer}
#tableUsers_paginate .pagination > .active > a:hover, #tableUsers_paginate .pagination > .active > span:hover, #tableUsers_paginate .pagination > .active > a:focus, #tableUsers_paginate .pagination > .active > span:focus {background-color: #C1D82F;border-color: #C1D82F}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {padding: 0}
#cCont h1 {display: none}
#cCont {padding: 15px}
#divErrorMsg .contentBlock p {font-size: 16px}
.activateButton {width: 100%}
.activateButton input {float: right;margin-top: 5px}
.userPanelNavigationIcon {display: none}

.disabled.PagedList-skipToNext a{opacity: 0.4}
.blogAuthorsList .visible-lg-inline {
    display: none !important;
}

#divClientConfidentialTxt {
    margin-top: 10px;
}

.latestBlogContainer {
    display: inline-block;
    padding: 15px;
    border-bottom: 1px solid #e8e8e8;
}

.latestBlogContainer p {
    font-size: inherit !important;
}

/* User Management ---- END */
@media (max-width: 992px) {
    #heroImage {
        height: 600px;
        background-image: url('/siteassets/airimages/home/responsive_contents/home_hero_md.jpg?v=20')
    }
}

@media (max-width: 767px) {
    #heroImage {
        height: 600px;
        background-image: url('/siteassets/airimages/home/responsive_contents/home_hero_sm.jpg?v=20')
    }
}

@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }

    a .text-left-lg {
        text-align: left;
    }

    .text-center-lg {
        text-align: center;
    }

    .text-right-lg {
        text-align: right;
    }

    .text-justify-lg {
        text-align: justify;
    }
}

@media screen and (max-width: 1199px) {
    body .pageHeader .imageOverlay h1 {
        font-size: 135%;
        line-height: 135%;
    }

    .pageHeader .imageOverlay h1,
    body h1 {
        font-size: 22px;
        line-height: 34px
    }

    .pageHeader .imageOverlay {
        width: 60%
    }
    /* START - Blocks Reordring code Using Flex and Box properties */
    .ie .applyFlex-lg {
        display: flex;
        flex-flow: row wrap
    }

        .ie .applyFlex-lg > * {
            display: inline-block;
            width: 100%
        }

    .applyFlex-lg {
        display: -webkit-box;
        -webkit-box-orient: vertical
    }

    .col-lg-order-1 {
        -webkit-box-ordinal-group: 1;
        order: 1
    }

    .col-lg-order-2 {
        -webkit-box-ordinal-group: 2;
        order: 2
    }

    .col-lg-order-3 {
        -webkit-box-ordinal-group: 3;
        order: 3
    }

    .col-lg-order-4 {
        -webkit-box-ordinal-group: 4;
        order: 4
    }

    .col-lg-order-5 {
        -webkit-box-ordinal-group: 5;
        order: 5
    }

    .col-lg-order-6 {
        -webkit-box-ordinal-group: 6;
        order: 6
    }

    .col-lg-order-7 {
        -webkit-box-ordinal-group: 7;
        order: 7
    }

    .col-lg-order-8 {
        -webkit-box-ordinal-group: 8;
        order: 8
    }

    .col-lg-order-9 {
        -webkit-box-ordinal-group: 9;
        order: 9
    }

    .col-lg-order-10 {
        -webkit-box-ordinal-group: 10;
        order: 10
    }

    .col-lg-order-last {
        -webkit-box-ordinal-group: 99;
        order: 11
    }

    @-moz-document url-prefix() {
        .applyFlex-lg {
            display: flex;
            flex-flow: row wrap
        }

            .applyFlex-lg > * {
                display: inline-block;
                width: 100%
            }
    }
    /* END -  Blocks Reordring code Using Flex and Box properties */
    .clickableYoutube {
        height: 270px
    }

    input[type="checkbox"] {
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -o-transform: scale(1.2);
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    .text-left-not-md,
    .text-center-not-md,
    .text-right-not-md,
    .text-justify-not-md {
        text-align: inherit;
    }

    .text-left-md {
        text-align: left;
    }

    .text-center-md {
        text-align: center;
    }

    .text-right-md {
        text-align: right;
    }

    .text-justify-md {
        text-align: justify;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .megaMenuContainer {
        top: 46px
    }

    .imageOverlay {
        font-size: 20px;
        margin-top: 12%
    }

    .stickyNav ul.megaMenuList > li > a {
        font-size: 13px;
        padding: 1px 8px 19px 8px;
    }

    .headerNavigation ul li {
        margin-left: 0;
        padding: 0;
    }

    .pricingFooter {
        bottom: -15px !important
    }

    .stickyNav ul.megaMenuList > li > a {
        font-size: 11px;
        padding: 1px 10px 19px 10px;
    }
}

@media screen and (max-width: 992px) {
    img.fullWidthImage {
        width: 115%;
        height: auto
    }

    .pageHeader .imageOverlay {
        width: 70%
    }

        .pageHeader .imageOverlay h1 {
            font-size: 20px;
            line-height: 31px;
            margin: 25px
        }

    .rightLinks {
        float: none !important
    }

    .registerForm .col-md-4,
    .registerForm .col-sm-4 {
        min-height: 30px
    }

    .registerForm .col-md-8,
    .registerForm .col-sm-8 {
        min-height: 45px
    }

    .toolTip {
        top: -40px;
        right: 33% !important
    }

        .toolTip span {
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #404040;
            position: absolute;
            left: initial;
            right: 50%;
            top: 28px
        }

    .registerContainer {
        box-shadow: none;
        background: #fff
    }
    /* START - Blocks Reordring code Using Flex and Box properties */
    .ie .applyFlex-md {
        display: flex;
        flex-flow: row wrap
    }

        .ie .applyFlex-md > * {
            display: inline-block;
            width: 100%
        }

    .applyFlex-md {
        display: -webkit-box;
        -webkit-box-orient: vertical
    }

    .col-md-order-1 {
        -webkit-box-ordinal-group: 1;
        order: 1
    }

    .col-md-order-2 {
        -webkit-box-ordinal-group: 2;
        order: 2
    }

    .col-md-order-3 {
        -webkit-box-ordinal-group: 3;
        order: 3
    }

    .col-md-order-4 {
        -webkit-box-ordinal-group: 4;
        order: 4
    }

    .col-md-order-5 {
        -webkit-box-ordinal-group: 5;
        order: 5
    }

    .col-md-order-6 {
        -webkit-box-ordinal-group: 6;
        order: 6
    }

    .col-md-order-7 {
        -webkit-box-ordinal-group: 7;
        order: 7
    }

    .col-md-order-8 {
        -webkit-box-ordinal-group: 8;
        order: 8
    }

    .col-md-order-9 {
        -webkit-box-ordinal-group: 9;
        order: 9
    }

    .col-md-order-10 {
        -webkit-box-ordinal-group: 10;
        order: 10
    }

    .col-md-order-last {
        -webkit-box-ordinal-group: 99;
        order: 11
    }

    @-moz-document url-prefix() {
        .applyFlex-md {
            display: flex;
            flex-flow: row wrap
        }

            .applyFlex-md > * {
                display: inline-block;
                width: 100%
            }
    }
    /* END -  Blocks Reordring code Using Flex and Box properties */
    .logo img {
        width: 100px;
        height: auto;
    }

    .subHeader {
        padding-bottom: 20px;
    }

    ul.megaMenuList > li > a.btn-alert {
        margin-right: 15px
    }

    .headerSearchBox {}

    .homeContainer #heroContent .heroContentLight,
    .homeContainer #heroContent .heroContentDark {
        width: 100%
    }

    .homeContainer #heroContent h1 {
        font-size: 32px;
        line-height: 40px
    }

    .homeContainer.pageContent h2 {
        font-size: 25px;
        line-height: 30px
    }
    /*#heroImage {
        height: 600px;
        background-image: url('/uploadedImages/Home/Responsive_Contents/home_hero_md.jpg')
    }*/
    #heroArea {
        height: 600px
    }

    .airLogo,
    .notHomePage .airLogo,
    .blogAIRLogo a.airLogo {
        /*  width: 325px;
        height: 88px;
        background-size: 325px 92px;*/
        margin-top: 0px;
    }

    .stickyNav .airLogo {
        /*width: 90px;
        height: 52px;
        overflow: hidden;
        display: inline-block;
        background-size: 250px 68px;
        margin-top:5px;*/
    }

        .stickyNav .airLogo svg { /* margin-top: 1px !important */
        }

    .pageContent .footerLarge h2 {
        font-size: 18px
    }

    body .pageHeader .imageOverlay h1 {
        font-size: 150%;
        line-height: 140%;
    }

    .sectionSpacingTop-sm {
        margin-top: 30px;
    }

    .sectionSpacingBottom-sm {
        margin-bottom: 30px;
    }

    .cancelFloat-sm {
        float: none !important;
    }

    .imgMax-sm img {
        max-height: 175px !important;
        width: auto;
    }

    .sectionSpacingTop-sm {
        margin-top: 20px;
    }

    .sectionSpacingBottom-sm {
        margin-bottom: 20px;
    }

    .cancelFloat-sm {
        float: none !important;
        margin: 0 !important;
    }

    body .pageContent .smallText-sm {
        font-size: 15px;
        line-height: 22px;
    }

    body .pageContent .verySmallText-sm {
        font-size: 13px;
        line-height: 20px;
    }

    #tblJob label, .perilsLabel {
        font-size: 12px
    }

    .headerNavigation ul li {
        margin-left: 0;
        padding: 0;
    }

    .searchActive {
        width: 190px !important
    }
}

@media (min-width: 767px) {
    .dataTab > ul {
        position: relative;
        list-style: none;
        padding: 0
    }

        .dataTab > ul > li > a {
            display: inline-block;
            background: #ddd;
            position: absolute;
            padding: 10px 15px;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            top: -1px;
            border: 1px solid #c1c1c1;
            border-bottom: none
        }

            .dataTab > ul > li > a:last-child {
                border-bottom: none
            }

        .dataTab > ul > li > div {
            padding: 15px;
            display: none;
            position: relative;
            top: 45px;
            border: 1px solid #c1c1c1
        }

        .dataTab > ul > li.active > a {
            background: #fff;
            z-index: 999;
        }

        .dataTab > ul > li.active > div {
            display: block
        }

    .tabSubmit {
        left: 0
    }

    .tabTasks {
        left: 164px
    }

    .tabQueryTasksclients {
        left: 306px;
    }

    .tabReports {
        left: 391px;
    }

    .tabBulkJobs {
        left: 529px;
    }

    .tabInProgressTasks {
        left: 110px;
    }

    .tabCompletedTasks {
        left: 225px;
    }

    .tabQueryTasks {
        left: 339px;
    }

    .tabMyTasks {
        left: 420px;
    }

    .tabAllTasks {
        left: 520px;
    }

    .tabReportsAIR {
        left: 616px;
    }

    .tabAllDocs {
        left: 747px;
    }

    .tabClient {
        left: 0
    }

    .tabAIR {
        left: 152px
    }

    .tabGroupInfo {
        left: 294px
    }

    .dataTable tbody tr:hover {
        color: #fff
    }

    .customBreadcrumb {
        display: block
    }

    .userPanelNavigation a.active span.triangle {
        display: block
    }

    .userPanelContainer {
        padding-left: 30px !important
    }

    #txtEmailUpdate {
        width: 48%
    }

    #readOnlyDisplayName {
        float: left
    }

    .commentDate {
        text-align: right
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .contentPage .container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical
    }

    .rightLinks {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3
    }

    .downloadBrochure {
        width: 300px
    }

    .imageOverlay {
        font-size: 18px;
        margin-top: 15%
    }

    .catBondFigure1,
    .catBondFigure2 {
        float: none;
        margin: 10px auto;
        display: table
    }

    .blogImageOverlay h1 {
        font-size: 18px;
        line-height: 24px !important
    }

    .socialShareButtonsContainer.bottom a {
        margin-top: 10px
    }

    .socialShareButtonsContainer {
        width: 100%;
        display: block;
        text-align: right;
        padding: 10px 15px 5px 0;
        position: static;
    }

    .divSocialShareContents {
        padding: 0
    }

    .socialShareButtonsContainer a {
        display: inline-block
    }

    .fixedSocialShare {
        position: fixed !important;
        width: 250px !important;
        background: white !important;
        top: 0 !important;
        z-index: 999;
        -webkit-box-shadow: -1px 4px 13px -2px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: -1px 4px 13px -2px rgba(0, 0, 0, 0.75);
        box-shadow: -1px 4px 13px -2px rgba(0, 0, 0, 0.75);
        border-bottom-left-radius: 5px;
        right: 0 !important
    }

    .text-left-not-sm,
    .text-center-not-sm,
    .text-right-not-sm,
    .text-justify-not-sm {
        text-align: inherit;
    }

    .text-left-sm {
        text-align: left;
    }

    .text-center-sm {
        text-align: center;
    }

    .text-right-sm {
        text-align: right;
    }

    .text-justify-sm {
        text-align: justify;
    }

    .pricingFooter {
        bottom: -23px !important
    }

        .pricingFooter h2 {
            font-size: 20px !important;
            line-height: 14px !important
        }

        .pricingFooter h4 {
            font-size: 14px !important;
            line-height: 14px !important
        }

    ul.megaMenuList > li > a {
        padding: 12px 15px;
        font-size: 14px;
        margin-top: -5px;
    }

    .megaMenuContainer ul li a {
        font-size: 14px
    }

    .homeContainer .megaMenuContainer label {
        font-size: 16px;
    }

    .megaMenuContainer div {
        padding: 0 15px 0 30px !important
    }

    .megaMenuContainer {
        min-width: 480px;
        top: 41px;
    }

    .stickyNav ul.megaMenuList > li:nth-last-child(2) > div.megaMenuContainer, .stickyNav ul.megaMenuList > li:nth-last-child(3) > div.megaMenuContainer {
        right: -210px;
    }

    .stickyNav ul.megaMenuList > li > a {
        font-size: 9px;
        padding: 1px 5px 19px 5px;
    }

    .noBg-sm {
        background: none !important;
    }

    .noGrid-sm {
        display: inherit;
    }

    .gridTwoColEven-sm {
        -ms-grid-template-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .gridThreeColEven-sm {
        -ms-grid-template-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .gridFourColEven-sm {
        -ms-grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

        .gridTwoColEven-sm > div:nth-child(1), .gridTwoColEven-sm > div:nth-child(2), .gridThreeColEven-sm > div:nth-child(n+1):nth-child(-n+3), .gridFourColEven-sm > div:nth-child(n+1):nth-child(-n+4) {
            -ms-grid-row: 1;
        }

        .gridTwoColEven-sm > div:nth-child(3), .gridTwoColEven-sm > div:nth-child(4), .gridThreeColEven-sm > div:nth-child(n+4):nth-child(-n+6), .gridFourColEven-sm > div:nth-child(n+5):nth-child(-n+8) {
            -ms-grid-row: 2;
        }

        .gridTwoColEven-sm > div:nth-child(5), .gridTwoColEven-sm > div:nth-child(6), .gridThreeColEven-sm > div:nth-child(n+7):nth-child(-n+9), .gridFourColEven-sm > div:nth-child(n+9):nth-child(-n+12) {
            -ms-grid-row: 3;
        }

        .gridTwoColEven-sm > div:nth-child(7), .gridTwoColEven-sm > div:nth-child(8), .gridThreeColEven-sm > div:nth-child(n+10):nth-child(-n+12), .gridFourColEven-sm > div:nth-child(n+13):nth-child(-n+16) {
            -ms-grid-row: 4;
        }

        .gridTwoColEven-sm > div:nth-child(9), .gridTwoColEven-sm > div:nth-child(10), .gridThreeColEven-sm > div:nth-child(n+13):nth-child(-n+15), .gridFourColEven-sm > div:nth-child(n+17):nth-child(-n+20) {
            -ms-grid-row: 5;
        }

        .gridTwoColEven-sm > div:nth-child(11), .gridTwoColEven-sm > div:nth-child(12), .gridThreeColEven-sm > div:nth-child(n+16):nth-child(-n+18), .gridFourColEven-sm > div:nth-child(n+21):nth-child(-n+24) {
            -ms-grid-row: 6;
        }

        .gridTwoColEven-sm > div:nth-child(13), .gridTwoColEven-sm > div:nth-child(14), .gridThreeColEven-sm > div:nth-child(n+19):nth-child(-n+21), .gridFourColEven-sm > div:nth-child(n+25):nth-child(-n+28) {
            -ms-grid-row: 7;
        }

        .gridTwoColEven-sm > div:nth-child(15), .gridTwoColEven-sm > div:nth-child(16), .gridThreeColEven-sm > div:nth-child(n+22):nth-child(-n+24), .gridFourColEven-sm > div:nth-child(n+29):nth-child(-n+32) {
            -ms-grid-row: 8;
        }

        .gridTwoColEven-sm > div:nth-child(odd), .gridThreeColEven-sm > div:nth-child(3n+1), .gridFourColEven-sm > div:nth-child(4n+1) {
            -ms-grid-column: 1;
        }

        .gridTwoColEven-sm > div:nth-child(even), .gridThreeColEven-sm > div:nth-child(3n+2), .gridFourColEven-sm > div:nth-child(4n+2) {
            -ms-grid-column: 2;
        }

        .gridThreeColEven-sm > div:nth-child(3), .gridThreeColEven-sm > div:nth-child(3n+3), .gridFourColEven-sm > div:nth-child(4n+3) {
            -ms-grid-column: 3;
        }

        .gridFourColEven-sm > div:nth-child(4n+4) {
            -ms-grid-column: 4;
        }
}

@media (max-width: 767px) {

    ul.megaMenuList {
        position: absolute;
        width: 0px;
        z-index: 10000;
        border-bottom: none;
        transition: .35s;
        right: 0;
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
        overflow: hidden;
        top: 55px;
    }

    .blogMenu .megaMenuList {
        width: 0;
    }
    /* This overriding Style.css!!! */
    .subHeader .logo svg,
    .notHomePage .airLogo svg,
    .blogAIRLogo a.airLogo svg {
        height: 45px;
        margin-top: 10px;
    }
	
	.logo img {
		width: 100px;
		height: auto;
		margin-top: 7px;
	}

    .subHeader {
        padding: 0 10px 10px 10px;
        position: absolute;
        width: 100%
    }
    /* This overriding Style.css!!! */
    .header {
        padding: 0;
        width: 100%
    }

    .headerNavigation ul li a span {
        font-size: 10px;
    }

    .headerNavigation li a span {
        position: relative
    }

    .headerNavigation ul li {
        margin-left: 0;
        width: 25%;
        text-align: center
    }

    .secondaryNavigationDropdown ul li {
        width: 30%;
    }

    .menuIcon svg {
        height: 25px;
        width: 25px;
        max-height: 100%;
        max-width: 100%
    }

    .searchIcon {
        right: 48px;
        top: -5px;
        background-image: none;
        width: 36px;
        height: 36px;
        position: absolute;
        z-index: 2000
    }

    .searchButtonHome g g {
        display: none
    }

    .searchButtonHome g path {
        fill: #B6B6B6
    }

    .searchIcon svg {
        width: 36px;
        height: 36px
    }

    .headerSearchBox {
        top: 60px;
        display: none;
        width: 100% !important;
        z-index: 1200;
        background-color: rgba(0, 0, 0, .5);
        padding-right: 60px;
        border: none;
        padding: 15px 60px 15px 15px
    }

    .searchButtonHome, .headerSearchIcon {
        position: absolute;
        left: 18px;
        background-color: transparent;
        width: 30px;
        height: 30px;
        top: -3px;
    }

    .headerSearchBox input {
        position: static;
        bottom: 0;
        margin-right: 0px;
        width: 100%;
    }

    .homeContainer .headerSearchBox input {
        background-color: #494949;
        padding-left: 30px;
    }

    .blogSearchContainer .searchButtonHome {
        right: 0;
        bottom: 0;
    }

    .searchButtonHome {
        right: 59px;
        bottom: 18px
    }

    .headerNavigation ul {
        position: absolute;
        left: 110px;
        top: -5px;
        width: 200px;
        z-index: 1100
    }

    #headerNavigation > ul {
        width: 75px;
        margin-left: 100px
    }

    ul.megaMenuList.showMenu {
        transition: .35s;
        width: 50%;
        display: block
    }

    ul.megaMenuContainer > li {
        display: block;
        height: 0px;
        transition: none;
        background-color: black
    }

    ul.megaMenuList > li,
    ul.megaMenuList > li.active {
        display: block;
        height: auto;
        transition: none;
        border-bottom: 1px solid #C0C0C0;
        background-color: rgba(235, 235, 235, 1)
    }

        ul.megaMenuList > li.active {
            background-color: rgba(100, 100, 100, 1)
        }

    .homeContainer ul.megaMenuList > li {
        background: #444444
    }

    .headerNavigation svg, .headerNavigation .topNavIcons {
        margin-top: 23px;
        width: 25px !important;
        height: 25px !important;
    }

    .headerNavigation .headerSearchIcon g g, .headerNavigation .searchButtonHome g g {
        display: none
    }

    .headerNavigation .headerSearchIcon g path, .headerNavigation .searchButtonHome g path {
        fill: #B6B6B6
    }

    .veriskText.tagLine {
        display: none
    }

    ul.megaMenuList > li > a {
        display: block;
        text-align: center;
        color: #fff;
        padding: 10px 15px
    }

    ul.megaMenuList > li.active > a {
        border-bottom: 1px solid #A4A4A4;
        background: #8CC63F
    }

        ul.megaMenuList > li.active > a::after,
        .homeContainer ul.megaMenuList > li.active > a::after {
            border-bottom: solid 0px #ffffff
        }

    ul.megaMenuList > li > a.btn-alert,
    .homeContainer ul.megaMenuList > li > a.btn-alert {
        -moz-border-radius: 0px 0px 0px 10px;
        -webkit-border-radius: 0px 0px 0px 10px;
        border-radius: 0px 0px 0px 10px;
        margin-right: 0
    }

    ul.megaMenuList > li.alertContainer {
        border-bottom: none;
    }

    li.active .megaMenuContainer div {
        min-height: unset;
    }

    .homeContainer .megaMenuContainer {
        background-color: #444444;
    }

    .megaMenuContainer div, .megaMenuContainer {
        padding: 0
    }

        .megaMenuContainer label {
            padding: 5px 30px;
            background: #c6c6c6;
            color: #444444 !important;
            display: block;
        }

        .megaMenuContainer ul {
            margin-left: 30px
        }

    .airHeader .megaMenuContainer,
    body .megaMenuContainer {
        position: static;
        width: 100% !important;
        border: none;
        padding: 0px !important;
        -webkit-transition-property: max-height, opacity;
        /* Safari */
        transition-property: max-height, opacity, padding
    }

    .airHeader .active .megaMenuContainer,
    .active .megaMenuContainer {
        padding: 15px 15px 0 15px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        -webkit-transition-property: max-height, opacity;
        /* Safari */
        transition-property: max-height, opacity
    }

    ul.megaMenuList > li > a:hover::after,
    .homeContainer ul.megaMenuList > li > a:hover::after {
        height: 0;
        border: none
    }

    #menuLine {
        display: none;
    }

    ul.megaMenuList > li > a.active {
        color: #fff
    }

        ul.megaMenuList > li > a.active::after {
            display: none
        }

    .megaMenuContainer div {
        border: none;
        height: initial !important;
        padding: 0
    }

        .megaMenuContainer div:first-child {
            padding-top: 0
        }

        .megaMenuContainer div:last-child {
            border: none
        }

    .homeContainer #heroContent {
        padding: 0 15px
    }

    .homeContainer #tagline .container {
        margin: 0 15px
    }

    .homeContainer #tagline {
        bottom: 25px
    }

    .homeContainer.pageContent .feedSection {
        width: 85%;
        margin: 0 auto;
        padding: 15px 0 15px 0
    }

        .homeContainer.pageContent .feedSection svg {
            width: 55px;
            height: auto;
            display: block;
            margin: 0 auto 15px auto
        }

    .imgFullWidth {
        max-width: 150%;
        width: auto;
        min-height: 250px
    }
    /*#heroImage {
        height: 600px !important;
        background-image: url('/uploadedImages/Home/Responsive_Contents/home_hero_sm.jpg') !important
    }*/
    #heroArea {
        height: 600px !important
    }

    .notHomePage#heroArea {
        height: 70px !important
    }

    .secondaryNavigationDropdown {
        left: 0;
        width: 290px;
        left: -164px;
        border-radius: 0;
        margin-top: 15px
    }

        .secondaryNavigationDropdown ul {
            position: static;
            width: 100%;
            padding: 10px 0 0 0
        }

    .secondaryNavigatioArrow {
        left: 172px;
    }

    .secondaryNavigationDropdown ul li {
        display: inline-block !important
    }

        .secondaryNavigationDropdown ul li a div {
            font-size: 9px !important;
            display: block
        }

        .secondaryNavigationDropdown ul li a {
            padding: 0
        }

    .pageContent {
        padding-bottom: 990px
    }

    .footerCopyright {
        padding: 30px 0 0px
    }

    .leftHeader {
        float: none;
        margin: auto;
        display: table;
        text-align: center;
        width: 100%
    }

    .rightHeader {
        float: none;
        position: relative
    }

    .leftHeader a img {
        width: 60%
    }

    .menu,
    .searchIcon {
        display: inline-block
    }

    .cross svg, .cross .menuText {
        display: none
    }

    .closeIcon, .closeText {
        display: none
    }

    .cross .closeText {
        display: block
    }

    .homeContainer .cross .closeIcon {
        font-weight: bold;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        color: #000000;
        background: #fff;
        font-size: 18px;
        padding: 0px 7px;
        border-radius: 5px;
    }

    .cross .closeIcon {
        color: #fff;
        background: #717174;
        display: inline-block;
        font-weight: bold;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-size: 18px;
        padding: 0px 7px;
        border-radius: 5px;
    }

    ul.megaMenuList > li:nth-last-child(2) div {
        width: 100% !important
    }

    .megamenu {
        position: absolute;
        background: #E5E5E5
    }

    .infoSection {
        float: none;
        margin: 20px 0;
        width: 100%
    }

    .formSection {
        width: 100%
    }

    .rightSearchContainer {
        float: none;
        width: 100%
    }

    #right {
        display: none
    }

    #right {
        width: 100%;
        background-color: #fff;
        z-index: 5;
        position: relative;
        left: 0px;
        height: 100%;
        display: block;
        padding-left: 0
    }

    .searchHeading {
        text-align: center
    }

        .searchHeading a {
            display: inline-block
        }

    .linkContainer {
        color: #fff;
        padding: 10px
    }

    .selectedItems label {
        color: #000
    }

    .searchResult {
        text-align: center
    }

    .searchButton {
        margin-top: 10px
    }

    .linkContainer a {
        margin: 3px 0
    }

    .contentPage .container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
    }

    .downloadBrochure {
        width: 300px
    }

    .contentImage .imageOverlay {
        margin-top: 60px
    }

        .contentImage .imageOverlay h1 {
            font-size: 15px
        }

    .contentImage img {
        width: 170px;
        height: 170px
    }

    .imageOverlay {
        font-size: 16px;
        margin-top: 25%;
        padding: 10px
    }

    .hideMobile {
        display: none
    }

    .grayContainerContent {
        width: 100%
    }

    .catBondFigure1,
    .catBondFigure2 {
        float: none;
        margin: 10px auto;
        display: table;
        width: 100%
    }

    .blogImageOverlay {
        width: 60%
    }

        .blogImageOverlay h1 {
            font-size: 14px;
            line-height: 18px !important
        }

    .container p > img,
    .container div > img {
        max-width: 100%;
        height: auto;
    }

    .contentBlock p {
        font-size: .9em;
        line-height: 1.3em
    }

    .socialShareButtonsContainer {
        width: 100%;
        display: block;
        text-align: right;
        padding: 10px 15px 5px 0;
        position: static
    }

        .socialShareButtonsContainer a {
            display: inline-block
        }

    .headerNavigation {
        text-align: left;
        width: 100%
    }
    /*#divRegisterForm {max-width:500px;display:table;margin:auto}*/
    .contentSearchIcon {
        width: 30px;
        height: 30px;
        background-size: 30px 30px;
        float: right;
        cursor: pointer;
        margin-top: 4px;
    }

    .contactUsContainer .popup .popup-content div {
        display: block;
        width: 100% !important;
        padding: 5px 10px
    }

        .contactUsContainer .popup .popup-content div p {
            display: none
        }

    .contactUsContainer .popup {
        width: 150px !important
    }

    .buttonTextFixed {
        display: none
    }

    a.sidebarButton {
        padding: 5px 10px !important
    }

    .blogheaderImage {
        width: 100%
    }

    .blogheaderImageInner img {
        width: 150px;
    }

    .bloglandingHeader {
        min-height: 130px;
        padding-top: 15px !important
    }

    .blogheaderImageInner {
        margin-bottom: -18px
    }

    .blogLandingHeaderImage .blogheaderImage {
        max-width: 475px
    }

    .subwithImage .col-sm-2 {
        height: 30px
    }

    .fieldCheckbox {
        display: block !important
    }

    .notificationCheckbox {
        display: block;
        padding: 5px 0
    }

    .followRSSMobile {
        display: inline-block !important;
        position: relative;
        cursor: pointer
    }

    .followRSS {
        padding: 0 !important;
        margin: 8px 0 0 0 !important
    }

        .followRSS:after {
            border-bottom: none !important
        }

    .filterButtonsContainer {
        text-align: center
    }

    .showFilter {
        display: inline-block !important;
        margin-right: 15px !important
    }

    .filterContainer {
        display: none;
    }

    .searchBox {
        display: none;
    }

    #divFacetRemoveAll {
        display: none !important
    }

    .sortSearchBy {
        float: left;
        width: 100%
    }

    .forgotPasswordContainer {
        width: 100%
    }

    .paging a {
        font-size: 12px;
        padding: 5px 8px
    }

    .responsiveButton {
        width: 100%
    }

    .fixedSocialShare {
        position: fixed !important;
        width: 250px !important;
        background: white !important;
        top: 0 !important;
        z-index: 999;
        -webkit-box-shadow: -1px 4px 13px -2px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: -1px 4px 13px -2px rgba(0, 0, 0, 0.75);
        box-shadow: -1px 4px 13px -2px rgba(0, 0, 0, 0.75);
        border-bottom-left-radius: 5px;
        right: 0 !important
    }

    .divSocialShareContents {
        padding: 0
    }

    .contactUsContainer .popup .popup-content div a span,
    .contactUsContainer .popup .popup-content div p a {
        font-size: 12px;
        line-height: 16px
    }

    .facetSearchInput {
        margin-top: 15px
    }

    .activateButton input {
        font-size: 11px;
        margin-top: 20px !important
    }

    .pageHeader {
        min-height: 175px
    }

    .blogBanner {
        min-height: 115px;
    }

    .blogBanner img {
        height: 115px;
    }

    .blogBanner .blogHeaderCintainer {        
        min-height: 115px;
    }

    .blogBanner .imageOverlay #contentHeader {
        font-size: 80%;
        margin: 10px;
    }
        
    .inFocusSection {
            padding: 20px 10px 13px 10px;
            font-size: 20px;
            line-height: 5px;
    }

    .blogLandingHeaderText {
        bottom: 0px;
        font-size: 40px;
        line-height: 35px;
    }

    .blogPostContainer {
        margin-top
    }    
    
    .pageHeader img.fullWidthImage {
        height: 115px;
        width: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

        .pageHeader img.iconImage {
            height: 175px;
            width: auto
        }

        .pageHeader .imageOverlay {
            width: 100%
        }

            .pageHeader .imageOverlay h1 {
                font-size: 16px;
                line-height: 25px;
                margin: 20px
            }

    .blogMenu {
        display: inline-block !important;
        float: right;
    }

    .blogMenuList {
        display: none
    }

    .blogMenuHeader {
        display: inline-block;
        width: 100%;
        padding-bottom: 5px
    }

    .blogListContainer {
        display: block;
        margin-top: 0px;
    }

        .blogListContainer .megaMenuContainer ul > li > a {
            padding: 15px 5px 0 5px;
        }

        .blogListContainer ul > li {
            margin-right: 0px
        }

            .blogListContainer ul > li:last-child {
                border-bottom: none
            }

            .blogListContainer ul > li a {
                /*padding: 12px 20px;*/
                display: block;
                font-weight: bold;
                position: relative;
                font-size: 16px;
                color: #444444;
                letter-spacing: 1px;
                -webkit-transition: color 0.25s ease;
                transition: color 0.25s ease;
            }

                .blogListContainer ul > li a:hover {
                    color: #444444
                }

    .blogMobileViewTitle {
        float: right;
        width: 60%;
        padding: 15px 0
    }

    .blogMobileViewImage {
        float: left;
        width: 35%
    }



    .article {
        padding: 0;
        margin-bottom: 15px;
    }

    .registerForm .row > div {
        min-height: 35px
    }

    .legends {
        width: 100%
    }

    .author .authors:first-child {
        display: none
    }

    .imgAddSub {
        top: 50%;
        right: 10px
    }

    .layerRows ::-webkit-input-placeholder {
        opacity: 1
    }

    .layerRows :-moz-placeholder {
        opacity: 1
    }

    .layerRows ::-moz-placeholder {
        opacity: 1
    }

    .layerRows :-ms-input-placeholder {
        opacity: 1
    }

    #dialogLocationCount {
        width: 100%
    }

    .processStepContainer {
        position: absolute !important;
        top: 10px;
        right: 0;
        padding: 15px !important;
        background: #EFEFEF;
        border: 1px solid #d1d1d1;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-right: none;
        display: none;
        overflow: hidden;
    }

    .showStatusContainer {
        display: block;
        min-width: 100px
    }

    .showStatus.active {
        background: #c1d82f !important
    }

    body .pageContent .btn-lg { /* Add this to mobile, the btn-lg is too large on mobile */
        font-size: 19px;
        line-height: 23px;
    }

    /* START - Blocks Reordring code Using Flex and Box properties */
    .ie .applyFlex-sm {
        display: flex;
        flex-flow: row wrap
    }

        .ie .applyFlex-sm > * {
            display: inline-block;
            width: 100%
        }

    .applyFlex-sm {
        display: -webkit-box;
        -webkit-box-orient: vertical
    }

    .col-sm-order-1 {
        -webkit-box-ordinal-group: 1;
        order: 1
    }

    .col-sm-order-2 {
        -webkit-box-ordinal-group: 2;
        order: 2
    }

    .col-sm-order-3 {
        -webkit-box-ordinal-group: 3;
        order: 3
    }

    .col-sm-order-4 {
        -webkit-box-ordinal-group: 4;
        order: 4
    }

    .col-sm-order-5 {
        -webkit-box-ordinal-group: 5;
        order: 5
    }

    .col-sm-order-6 {
        -webkit-box-ordinal-group: 6;
        order: 6
    }

    .col-sm-order-7 {
        -webkit-box-ordinal-group: 7;
        order: 7
    }

    .col-sm-order-8 {
        -webkit-box-ordinal-group: 8;
        order: 8
    }

    .col-sm-order-9 {
        -webkit-box-ordinal-group: 9;
        order: 9
    }

    .col-sm-order-10 {
        -webkit-box-ordinal-group: 10;
        order: 10
    }

    .col-sm-order-last {
        -webkit-box-ordinal-group: 99;
        order: 11
    }

    @-moz-document url-prefix() {
        .applyFlex-sm {
            display: flex;
            flex-flow: row wrap
        }

            .applyFlex-sm > * {
                display: inline-block;
                width: 100%
            }
    }
    /* END -  Blocks Reordring code Using Flex and Box properties */

    body .pageContent .btn {
        white-space: normal
    }

    .container-fluid .container { /* Fixes the doubled padding when you have a .container nested inside a .container-fluid */
        padding: 0;
    }

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

    body .pageHeader img.iconImage {
        height: 100%
    }

    .pageHeader.shortenHeader,
    .pageHeader.shortenHeader .container {
        height: 100px;
    }

    body .pageHeader .imageOverlay h1 {
        font-size: 143%;
        line-height: 130%;
    }

    .pageHeader.shortenHeader .imageOverlay {
        bottom: 0px;
    }

    body .pageContent .smallText-xs {
        font-size: 15px;
        line-height: 22px;
    }

    body .pageContent .verySmallText-xs {
        font-size: 13px;
        line-height: 20px;
    }

    .imgMax-xs img, .imgMax-sm img {
        max-height: 125px !important;
        width: auto;
    }

    .colorBarSpacing, .sectionPaddingMargin, .sectionMarginPadding {
        padding: 20px 0;
        margin: 20px 0;
    }

    .colorBarInnerSpacing, .sectionPadding {
        padding: 20px 0;
    }

    .whiteBarSpacing, .sectionMargin {
        margin: 20px 0;
    }

    .sectionSpacingTop {
        margin-top: 20px;
    }

    .sectionSpacingBottom {
        margin-bottom: 20px;
    }

    .sidebarSpacing {
        padding: 20px !important;
    }

    .sectionSpacingTop-xs {
        margin-top: 30px;
    }

    .sectionSpacingBottom-xs {
        margin-bottom: 30px;
    }

    .cancelFloat-xs {
        float: none !important;
    }

    .text-left-not-xs,
    .text-center-not-xs,
    .text-right-not-xs,
    .text-justify-not-xs {
        text-align: inherit;
    }

    .text-left-xs {
        text-align: left;
    }

    .text-center-xs {
        text-align: center;
    }

    .text-right-xs {
        text-align: right;
    }

    .text-justify-xs {
        text-align: justify;
    }

    .sectionSpacingTop-xs {
        margin-top: 20px;
    }

    .sectionSpacingBottom-xs {
        margin-bottom: 20px;
    }

    .cancelFloat-xs {
        float: none !important;
        margin: 0 !important;
    }

    .table-responsive.tableLight {
        border-color: white;
    }

    .table-responsive > .table.allowWrap > thead > tr > th, .table-responsive > .table.allowWrap > tbody > tr > th, .table-responsive > .table.allowWrap > tfoot > tr > th, .table-responsive > .table.allowWrap > thead > tr > td, .table-responsive > .table.allowWrap > tbody > tr > td, .table-responsive.allowWrap > .table > tfoot > tr > td {
        white-space: normal;
    }

    .table-responsive caption {
        padding-left: 8px;
        padding-right: 8px;
    }

    .dataTab > ul {
        list-style: none;
        padding: 0;
        display: inline-block;
        border: 1px solid #c1c1c1;
        border-radius: 5px;
        width: 100%
    }

        .dataTab > ul > li > a {
            padding: 10px 15px;
            display: inline-block;
            width: 100%;
            background: #ddd;
            border-bottom: 1px solid #c1c1c1
        }

            .dataTab > ul > li > a:last-child {
                border-bottom: none
            }

        .dataTab > ul > li > div {
            padding: 15px;
            display: none
        }

        .dataTab > ul > li.active > div {
            display: block
        }

    #tblJob label, .perilsLabel {
        font-size: 16px
    }

    li:not(.active) .megaMenuContainer {
        transition: none
    }

    .showStatus {
        display: inline-block !important
    }

    .pagination > li > a, .pagination > li > span {
        padding: 6px 8px !important;
        font-size: 13px
    }

    .dataTable > tbody > tr > td:first-child {
        vertical-align: top;
        padding-left: 30px !important
    }

    .ourClientPage .col-md-4 p {
        margin: 0
    }

    .customBreadcrumbMobile {
        display: block
    }

    #registerNew .row > div {
        min-height: 35px
    }

    #ddlAffiliationNew {
        margin-bottom: 15px
    }

    .userPanelNavigation a span.triangle {
        display: none
    }

    .userPanelNavigation {
        position: absolute !important;
        top: 0;
        left: 0;
        background: #EFEFEF;
        border: 1px solid #d1d1d1;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-right: none;
        overflow: hidden;
        z-index: 9999;
        width: 280px;
        display: none
    }

    .userPanelNavigationIcon {
        display: inline-block;
        border-radius: 50%;
        margin-right: 10px;
        float: left
    }

        .userPanelNavigationIcon svg {
            width: 40px;
            height: 40px
        }

    .showUserPanelNavigation {
        display: inline-block
    }

    .userPanelLink {
        padding: 15px
    }

    .userPanelHeading {
        background: #dcdbda;
        padding: 15px;
        display: block
    }

        .userPanelHeading a, .userPanelHeading a:hover {
            background: #E96D1F !important;
            padding: 2px 6px 2px 6px;
            border-radius: 50%;
            color: #fff !important;
        }

    .grayBackground {
        margin-top: 15px
    }

    .userPanelClientAccess {
        width: 100%
    }

    .reqClientAccessBtn {
        width: 100%;
        text-align: center
    }

    .passwordToolTip {
        bottom: 45px
    }

        .passwordToolTip > span {
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #8CC63F;
            position: absolute;
            left: initial;
            right: 50%;
            top: inherit;
            border-bottom: 0;
            bottom: -10px;
        }

    .notificationCheckbox label {
        display: table;
    }
    /*#CaseList select, #CaseList input, #CaseList button{
        display:none;
    }*/

    .scrollableTabs {
        margin-top: 15px;
        right: 0;
        width: 100%;
        padding: 0 30px !important
    }

        .scrollableTabs ul {
            margin-left: 30px;
            margin-right: 30px
        }

    .leftArrow {
        left: 0
    }

    .rightArrow {
        right: 0
    }

    .stickyNav .headerSearchBox {
        left: 0;
        top: 7px;
        position: static;
        display: none;
        width: 100%;
        z-index: 1200;
        background-color: rgba(0, 0, 0, .5);
        border: none;
        padding: 15px 60px 15px 15px;
        position: relative;
    }

        .stickyNav .headerSearchBox input {
            margin-top: 0 !important
        }

        .stickyNav .headerSearchBox .searchButtonHome {
            right: 59px
        }

    .stickyNav .subHeader {
        width: 100%;
        padding: 0 10px 10px 10px
    }

    .stickyNav .searchIcon {
        right: 54px;
        top: -25px;
    }

    .stickyNav .searchButtonHome {
        bottom: 54px
    }

    .stickyNav .airLogo {
        margin-top: 0px
    }

    #heroOverlay.sticky {
        height: 65px
    }

    .stickyNav ul.megaMenuList > li > a {
        font-size: 16px;
        padding: 10px 15px;
    }

    .stickyNav .header {
        padding: 0;
        width: 100%;
        margin-top: 70px
    }

    .feedSection .col-sm-4:last-child .followBtn {
        display: inline-block !important
    }

    .pricingFooter {
        bottom: -5px !important
    }

    #CaseList tbody tr td.child {
        padding: 0 !important
    }

        #CaseList tbody tr td.child > ul > li {
            padding: 5px 15px !important
        }

    .detailContainer {
        padding: 0 !important
    }

        .detailContainer h2 {
            font-size: 18px;
            padding-top: 10px
        }

    #caseAttachment {
        margin-left: 0;
        margin-top: 15px;
    }

    .closeDetails {
        margin-top: 15px
    }

    .newCaseBtn {
        float: right;
        margin-bottom: 15px !important;
        width: 120px;
        position: static
    }

    .caseFilter {
        position: static;
        display: block
    }

    .dataTables_length {
        text-align: left !important;
        margin-bottom: 15px
    }

    #CaseList_filter {
        padding-right: 0
    }

        #CaseList_filter label {
            width: 100%
        }

    #closeNewCase {
        width: 100%;
        margin-bottom: 10px
    }

    .blogSubscriptionBox input {
        margin-bottom: 15px
    }

    .blogInfo {
        width: 100%
    }

    .registerNewUser.clients {
        margin-right: 0
    }

    .registerNewUser.others {
        margin-left: 0;
        margin-top: 10px;
    }

    .noBg-xs {
        background: none !important;
    }

    .noGrid-xs {
        display: inherit;
    }

    .gridTwoColEven-xs {
        -ms-grid-template-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .gridThreeColEven-xs {
        -ms-grid-template-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .gridFourColEven-xs {
        -ms-grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

        .gridTwoColEven-xs > div:nth-child(1), .gridTwoColEven-xs > div:nth-child(2), .gridThreeColEven-xs > div:nth-child(n+1):nth-child(-n+3), .gridFourColEven-xs > div:nth-child(n+1):nth-child(-n+4) {
            -ms-grid-row: 1;
        }

        .gridTwoColEven-xs > div:nth-child(3), .gridTwoColEven-xs > div:nth-child(4), .gridThreeColEven-xs > div:nth-child(n+4):nth-child(-n+6), .gridFourColEven-xs > div:nth-child(n+5):nth-child(-n+8) {
            -ms-grid-row: 2;
        }

        .gridTwoColEven-xs > div:nth-child(5), .gridTwoColEven-xs > div:nth-child(6), .gridThreeColEven-xs > div:nth-child(n+7):nth-child(-n+9), .gridFourColEven-xs > div:nth-child(n+9):nth-child(-n+12) {
            -ms-grid-row: 3;
        }

        .gridTwoColEven-xs > div:nth-child(7), .gridTwoColEven-xs > div:nth-child(8), .gridThreeColEven-xs > div:nth-child(n+10):nth-child(-n+12), .gridFourColEven-xs > div:nth-child(n+13):nth-child(-n+16) {
            -ms-grid-row: 4;
        }

        .gridTwoColEven-xs > div:nth-child(9), .gridTwoColEven-xs > div:nth-child(10), .gridThreeColEven-xs > div:nth-child(n+13):nth-child(-n+15), .gridFourColEven-xs > div:nth-child(n+17):nth-child(-n+20) {
            -ms-grid-row: 5;
        }

        .gridTwoColEven-xs > div:nth-child(11), .gridTwoColEven-xs > div:nth-child(12), .gridThreeColEven-xs > div:nth-child(n+16):nth-child(-n+18), .gridFourColEven-xs > div:nth-child(n+21):nth-child(-n+24) {
            -ms-grid-row: 6;
        }

        .gridTwoColEven-xs > div:nth-child(13), .gridTwoColEven-xs > div:nth-child(14), .gridThreeColEven-xs > div:nth-child(n+19):nth-child(-n+21), .gridFourColEven-xs > div:nth-child(n+25):nth-child(-n+28) {
            -ms-grid-row: 7;
        }

        .gridTwoColEven-xs > div:nth-child(15), .gridTwoColEven-xs > div:nth-child(16), .gridThreeColEven-xs > div:nth-child(n+22):nth-child(-n+24), .gridFourColEven-xs > div:nth-child(n+29):nth-child(-n+32) {
            -ms-grid-row: 8;
        }

        .gridTwoColEven-xs > div:nth-child(odd), .gridThreeColEven-xs > div:nth-child(3n+1), .gridFourColEven-xs > div:nth-child(4n+1) {
            -ms-grid-column: 1;
        }

        .gridTwoColEven-xs > div:nth-child(even), .gridThreeColEven-xs > div:nth-child(3n+2), .gridFourColEven-xs > div:nth-child(4n+2) {
            -ms-grid-column: 2;
        }

        .gridThreeColEven-xs > div:nth-child(3), .gridThreeColEven-xs > div:nth-child(3n+3), .gridFourColEven-xs > div:nth-child(4n+3) {
            -ms-grid-column: 3;
        }

        .gridFourColEven-xs > div:nth-child(4n+4) {
            -ms-grid-column: 4;
        }

    .pressReleaseSocialShare {
        margin-top: 0px
    }

    .attchamentContainer {
        top: 60px;
        min-width: 300px;
    }

    .commentSub {
        width: 100% !important
    }

        .commentSub .secondaryNavigatioArrow {
            right: 15px;
            left: auto
        }

    .categoriesinarow, .eventsource {
        display: none
    }

    .paginationControl.top .pagination-container {
        text-align: center;
    }

    .paginationControl.top {
        padding-top: 15px;
    }


    .facetContainer ul {
        display: none;
    }

    .blogSearch {
        width: 100%;
        margin-top: 50px;
    }

    .stickyNav .headerSearchBox svg {
        top: -4px;
    }
}
/* OTHER RESPONSIVE STYLES */
/*iPhone 6 and smart phones*/
@media (min-width: 568px) and (max-width:767px) {
}
/*Mobile Landscape and small tablets portrait*/
@media (min-width: 480px) and (max-width: 567px) {
    .tablebenchmarks {
        width: 100%
    }

    .imageGalleryLink img {
        width: 100%;
        height: auto
    }

    .blogSearchContainer, .blogSearchContainer input {
        width: 100%
    }
}


@media screen and (max-width: 490px) {
    ul.megaMenuList.showMenu {
        width: 85%
    }

    .headerNavigation ul {
        left: 110px
    }

        .headerNavigation ul li a {
            padding: 0 5px 0 0
        }

    .pageHeader .imageOverlay h1,
    body h1 {
        line-height: 23px;
    }

    .pageHeader .imageOverlay {
        width: 100% !important;
    }

    .facetSearchInput {
        width: 100% !important
    }

    .userLoginContainer {
        width: 100%
    }

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

    body .pageHeader .imageOverlay {
        bottom: 0px;
    }

    .dataServiceBtn {
        width: 100% !important
    }

    .pricingFooter {
        bottom: -23px !important
    }

        .pricingFooter h2 {
            font-size: 20px !important;
            line-height: 14px !important
        }

        .pricingFooter h4 {
            font-size: 14px !important;
            line-height: 18px !important
        }

    .blogSearchContainer, .blogSearchContainer input {
        width: 100%
    }
}
/*Mobile Portrait*/
@media (min-width:50px) and (max-width: 479px) {
    .downloadButton {
        font-size: 12px
    }

    .content,
    .grayContainer {
        font-size: 14px;
        line-height: 18px
    }

    .formSection label,
    .formSection input {
        display: block;
        width: 100%
    }

    .tablebenchmarks {
        width: 100%
    }

    .imageGalleryLink img {
        width: 100%;
        height: auto
    }

    .blogImageOverlay h1 {
        font-size: 12px;
        padding: 10px;
        margin: 0 15px 0 0
    }

    .blogLogo img {
        width: 100%
    }

    .ui-dialog {
        width: 90% !important
    }

    .blogMenuHeader ul li a {
        padding: 5px 10px 5px 10px
    }
}

table .DTCR_clonedTable.dataTable {
    width: 200px !important;
    position: absolute !important;
    background-color: rgba(165, 165, 165, 1);
    color: #fff;
    z-index: 202
}

div.DTCR_pointer {
    width: 3px;
    background-color: #9cc914;
    z-index: 201
}

IMG:not([src]) {
    opacity: 0;
}
 /***************************************  COLORS:  ***************************************/
   .mid-grey-3 {
  color: #808080; }


.push--top {
  margin-top: 1.5rem !important; }

.push--right {
  margin-right: 1.5rem !important; }

.push--bottom {
  margin-bottom: 1.5rem !important; }

.push--left {
  margin-left: 1.5rem !important; }

.push--ends {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.push--sides {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.push-half {
  margin: 0.75rem !important; }

.push-half--top {
  margin-top: 0.75rem !important; }

.push-half--right {
  margin-right: 0.75rem !important; }

.push-half--bottom {
  margin-bottom: 0.75rem !important; }

.push-half--left {
  margin-left: 0.75rem !important; }

.push-half--ends {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.push-half--sides {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important; }

.push-double--sides {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.push-double--bottom {
  margin-bottom: 1.5rem !important; }
  @media (min-width: 48em) {
    .push-double--bottom {
      margin-bottom: 3rem !important; } }


 /***************************************  CHECKBOXES:  ***************************************/
 .checkbox,
.radio {
  list-style-type: none; }
  .checkbox:before, .checkbox:after,
  .radio:before,
  .radio:after {
    content: "";
    display: table; }
  .checkbox:after,
  .radio:after {
    clear: both; }

.checkbox__item,
.radio__item {
  padding-bottom: 0.375rem; }

.checkbox__input,
.radio__input {
  opacity: 0;
  position: absolute;
  min-height: 0; }

.checkbox__label,
.checkbox__input,
.radio__label,
.radio__input {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  cursor: pointer; }

.checkbox__label,
.radio__label {
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  padding-left: 1.8rem;
  position: relative; }
  .checkbox__label:before,
  .radio__label:before {
    content: '';
    background: #f4f4f4;
    border: 1px solid #999999;
    display: inline-block;
    left: 0;
    position: absolute;
    width: 20px;
    height: 20px;
    padding: 2px;
    text-align: center; }

.active .checkbox__subset,
.no-js .checkbox__subset {
  padding-left: 2rem;
  margin-top: 0.5rem; }

.checkbox__input:checked ~ .checkbox__label:before,
.radio__input:checked ~ .radio__label:before {
  background: #ffffff;
  background-image: url('/air/assets/Images/icons/icon-tick.png');
  background-repeat: no-repeat;
  background-position: center center;
  color: #666666;
  content: ""; }

.checkbox__item input:focus ~ .checkbox__label:before,
.radio__item input:focus ~ .radio__label:before {
  border: 1px solid #00a0c4; }

.radio__label:before {
  -webkit-border-radius: 100%;
          border-radius: 100%; }

.radio__input:checked + .radio__label:before {
  background-image: url('/air/assets/Images/icons/icon-radio.png'); }

.checkbox--store {
  padding: 0; }
  .checkbox--store .checkbox__item {
    padding: 0;
    margin-bottom: 0.375rem; }
  .checkbox--store .checkbox__label {
    font-size: 0.75rem;
    line-height: 21px;
    margin-bottom: 0;
    text-transform: uppercase;
    background: #ffffff;
    padding: 0.75rem 0.75rem 0.75rem 3rem;
    margin-bottom: 0.375rem;
    -webkit-transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out; }
    .checkbox--store .checkbox__label:before {
      left: 0.75rem; }
  .checkbox--store .checkbox__input:checked + .checkbox__label {
    background: #666666;
    color: #ffffff; }
  .checkbox--store .checkbox--store-more {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .checkbox--store.active .checkbox--store-more {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: auto;
    overflow: inherit;
    clip: auto; }
  .checkbox--store.active .checkbox--store-more__btn {
    display: none; }


  .facets__link {
  background: url('/air/assets/Images/icons/icon-facet.png') no-repeat left 0px;
  display: inline-block;
  font-size: 0.9rem;
  line-height: 2;
  padding-left: 2.5rem;
  padding-right: 3rem;
  position: relative;
  width: 100%; }
  .facets__link.active {
    background: url('/air/assets/Images/icons/icon-facet-checked.png') no-repeat left 0px;
    font-weight: 500; }

.facets__number {
  position: absolute;
  right: 0;
  top: 3px; }

.facets__children {
    border-bottom: 1px dotted #cccccc;
    border-top: 1px dotted #cccccc;
    display: none !important; /* check with team */
    margin-bottom: 0.375rem;
    margin-top: 0.375rem;
    padding-left: 1.5rem;
    padding-bottom: 0.375rem;
    padding-top: 0.375rem;
}

.active + .facets__children {
  display: block; }


.dark-link {
  color: #222222; }
  .dark-link:hover {
    color: #646464; }



  /***************************************  BOTTONS:  ***************************************/

.btn--icon {
  padding-right: 3.5rem;
  position: relative;
  overflow: hidden; }
  .btn--icon .icon {
    color: #fff;
    fill: #fff;
    height: 100%;
    right: 14px;
    position: absolute;
    top: -1px;
    z-index: 1; }


  /* Icons
-------------------------------------------------------------- */
.icon:after {
  content: '';
  display: inline-block;
  height: 12px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 14px; }

.icon--right:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4cHgiIGhlaWdodD0iMTJweCIgdmlld0JveD0iMCAwIDcuMSAxMS40Ij4NCjxwYXRoIGZpbGw9IiMwMGE0ZTMiIGQ9Ik0xLjEsMEwwLDEuMWw0LjksNC42TDAsMTAuM2wxLjEsMS4xbDYtNS44Ii8+DQo8L3N2Zz4NCg==") no-repeat center right; }

.icon--left:after {
  background: url('/air/assets/Images/icons/icon-chevron-left.png') no-repeat center left; }

.icon--right-large:after {
  background: url('/air/assets/Images/icons/icon-chevron-right-large.png') no-repeat center right; }

.icon--left-large:after {
  background: url('/air/assets/Images/icons/icon-chevron-left-large.png') no-repeat center left; }

.icon--right--mono:after {
  background: url('/air/assets/Images/icons/icon-chevron-right--mono.png') no-repeat center right; }

.icon-pull-up {
  margin-bottom: -5px; }

.icon-loading {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 0.75rem; }

.app-icon {
  -webkit-border-radius: 4px;
          border-radius: 4px; }


  /* Hide Show
-------------------------------------------------------------- */

@media (min-width: 48em) {
  .hide-for-medium-up {
    display: none !important; } }


  /* Paging
-------------------------------------------------------------- */
.paging {
  font-size: 1rem;
  line-height: 1;
  margin: 0 auto;
  padding: 3rem 0 3rem 0;
  text-align: center; }
  @media (min-width: 48em) {
    .paging {
      font-size: 1.1rem; } }

.paging__list {
  list-style-type: none;
  display: inline;
  font-size: 100%;
  margin: 0;
  padding: 0.75rem 0;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  @media (min-width: 48em) {
    .paging__list {
      padding: 1.5rem;
      position: static;
      visibility: visible;
      width: auto;
      height: auto;
      padding: 0;
      margin: auto;
      overflow: inherit;
      clip: auto; } }

.paging__item {
  display: inline-block;
  font-weight: 400;
  width: auto;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.paging__link {
  color: #808080;
  display: inline-block;
  font-size: 100%;
  padding: 0.375rem 0.375rem; }
  @media (min-width: 48em) {
    .paging__link {
      padding: 0.375rem 0.75rem; } }

.paging__link:focus,
.paging__link:hover {
  color: #2197CA; }

.paging__item.current {
  background: rgba(0, 0, 0, 0.05); }

.paging .disabled,
.paging [hidden],
.paging [disabled] {
  opacity: .5;
  pointer-events: none; }

.paging__previous,
.paging__next {
  font-weight: 500; }

.paging__previous {
  margin-left: 0.75rem;
  margin-right: 1.5rem; }

.paging__next {
  margin-right: 0.75rem;
  margin-left: 1.5rem; }

.pagination-container{
  text-align: center;
}

/* Select sort
-------------------------------------------------------------- */
.form-select {
    font-size: 1.04rem;
    line-height: 1.6;
    background-color: #f4f4f4;
    background-image: url("../img/icons/icon-select-arrow.svg");
    background-size: 14px;
    background-position: 90% center;
    background-repeat: no-repeat;
    border: 1px solid #cccccc;
    color: #333333;
    display: inline-block;
    line-height: 28px;
    font-family: "Roboto", sans-serif;
    max-width: 100%;
    padding: 0.6rem 2.25rem 0.6rem 0.75rem;
    vertical-align: middle;
}
  .form-select:focus {
    border-color: #00a0c4;
    outline: none; }

.form-select--wide {
  width: 100%; }

.form-select--cart {
  background: transparent;
  display: block;
  border: 0;
  color: #ffffff;
  font-size: inherit;
  padding: 0 1.5rem 0 0.375rem;
  margin: 0;
  height: 21px;
  line-height: 21px; }
  .form-select--cart option {
    background: #002257;
    border: 0; }

.sorting {
  float: left;
  width: 50%; }
  @media (min-width: 37.5em) {
    .sorting {
      display: inline-block;
      float: left;
      width: auto; } }

@media (min-width: 37.5em) {
  .sorting__input {
    margin-right: 0.75rem; } }

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-select {
    padding-right: 10px !important; }
  .form-select__icon {
    display: none; } }

