﻿@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 !important;
    resize:both
}

.dataTables_length select, select {
    background:#fff url("/Images/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 {
    /*background: url('/images/air_logo_white.png?v=411') no-repeat;
    width: 354px;
    height: 92px;
    display: inline-block;
    background-size: 354px 92px*/
	display:inline-block;
	width:118px;
}

.airLogo svg{height: 45px}

.airLogo .veriskText rect, .airLogo .veriskText path{
	fill:#ffffff;
}

.notHomePage .airLogo .veriskText rect, .notHomePage .airLogo .veriskText path{
	fill:#555759;
}

.notHomePage .airLogo,
.blogAIRLogo a.airLogo {
    /*background: url('/images/air_logo_gray.png?v=411') no-repeat;
    width: 354px;
    height: 92px;
    display: inline-block;
    background-size: 354px 92px*/
}

.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
}

.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;
    margin: 15px auto 0 auto
}

.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:15px;
	width:79px;
}
.stickyNav .airLogo svg{height:30px; 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;
}

.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: 0 15px;background: rgba(0, 0, 0, 0.75);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.stickyNav .headerSearchBox input{margin-top: 20px;}
.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:6px;
}

#menuLine.sticky { top: 74px; position: fixed; z-index: 1995; }

#heroOverlay.sticky { background-color: rgba(0,0,0,.6); height: 74px; position: fixed; z-index: 99999 }
#headerOverlay.sticky { background-color: rgba(255,255,255,.9); height: 74px; position: fixed; }



.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
}

.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:after {
    border-bottom: solid 0px #C4C4C4;
    width: 100%;
    padding: 0 5px;
    height: 1px;
    content: "";
    display: block;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    position: absolute;
    left: 0;
    bottom: -5px
}*/

.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 {
    margin-top: 10px;
    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
}

.archiveNavigation {
    background: #fff;
    position: relative;
    text-align: center;
    padding: 5px 0;
    margin: 5px 10px 10px 10px;
    font-size: 16px
}

.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
}

.archiveMonths div {
    width: 30%;
    margin-left: 1%;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer
}

.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 {
    background: url(/Images/button_search.png) no-repeat;
    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: 10px 0 0 0;
    display: table;
    margin-bottom: 10px;
}

.blogInfo p {
    margin: 0;
    font-style: italic;
    width: 45%
}

.blogInfo a {
    color: #77b800;
    text-decoration: none;
    font-weight: normal;
    font-style:italic;
}

.blogInfo * {
    font-size: 15px
}

.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
}

.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;
}

.navNext {
    position: absolute;
    top: -3px;
    right: -10px;
}

.ui-dialog {
    background: #fff
}

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;
	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
}

.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;
    padding: 0 0 10px 5px;
    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 label {
    font-weight: 500;
    line-height: 25px;
    font-size: 18px;
    margin: 5px 0 5px 0
}

.contactForm .row > div {
    min-height: 85px
}


/* 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 */

ul li a.facetAvailable {
    font-weight: bold !important;
    padding: 10px 0;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    color: #444444 !important;
    font-size: 16px;
    transition: .35s
}

ul li a.facetAvailable:hover {
    color: #898989 !important;
    transition: .35s
}

.facetContainer {
    padding-bottom: 5px
}

.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
}

#searchResults .article h3 a:hover {
    color: #C1D82F;
    transition: .35s;
}

#searchResults .article p {
    font-size: 15px;
    margin: 0;
    line-height: 22px;
    display:block
}

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
}

.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%;
}
.typeCategory span b {
    font-size: 15px;
    font-weight: bold
}

.sortSearchBy {
    float: right
}

.sortSearchBy span:first-child {
    font-size: 15px;
    margin-right: 5px
}

.searchedFor {
    display: none
}

.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;
}

.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: 31px;
}

#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: 200px;
    box-sizing: border-box;
    position: relative;
}

.headerSearchBox input {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 16px;
    line-height: 20px;
    padding: 6px 40px 6px 14px;
    width: 100%;
    position: relative;
    bottom: 12px;
    background-image: none;
}

.homeContainer .headerSearchBox input {
    background-color: rgba(0, 0, 0, .25);
    color: #ffffff !important;
    border: 1px solid white
}

.stickyNav .headerSearchBox svg {
    display:none
}

.searchButtonHome {
    position: absolute;
    right: -1px;
    bottom: 11px;
    background-color: transparent;
    width: 36px;
    height: 36px
}

.searchButtonHome:hover {
    cursor: pointer
}

.searchButtonHome circle {
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
    fill-opacity: .5
}

.searchButtonHome:hover circle {
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
    fill: #8CC63F;
    fill-opacity: 1
}

.searchIcon {
    background-image: none;
    width: 46px;
    height: 46px
}

.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%
}

.megaMenuList:after {
    content: '';
    display: inline-block;
    width: 100%;
    zoom: 1
}

ul.megaMenuList > li {
    display: inline-block;
    position: relative;
    font-size: 15px;
	/*margin-right:50px;*/
}

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;
    -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}
ul.blogList > li:nth-last-child(2) > div.megaMenuContainer, ul.blogList > li:nth-last-child(3) > div.megaMenuContainer {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: 54px;
    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: 17px;
    line-height: 26px
}

.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, #twitterDiv .user{
    display: none
}

#twitterFeed ul,  #twitterDiv 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;
}

.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;}
#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;
}

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}
.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}
.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}
.bar {background:#ff0000;height:5px;display:inline-block;width:25%}
.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(/Images/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('/Images/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("/Images/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("/Images/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);
}
.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}

@media (min-width: 1200px) {
    .text-left-not-lg,
    .text-center-not-lg,
    .text-right-not-lg,
    .text-justify-not-lg {
        text-align: inherit;
    }
    .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: 52px
    }
    .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: 325px;
        height: auto;
    }
    .subHeader {
        padding-bottom: 20px;
    }
    ul.megaMenuList > li > a.btn-alert {
        margin-right: 15px
    }
    .headerSearchBox {
        width: 143px
    }
    .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;
    }
   
}
@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;
    }
    .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}
    .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
    }
    .logo img {
        width: 250px;
    }
    /* This overriding Style.css!!! */
    .subHeader .logo svg,
    .notHomePage .airLogo svg,
    .blogAIRLogo a.airLogo svg {
      /*  width: 85px;
        height:52px;
        overflow: hidden;
        display: inline-block;
        background-size: 250px 68px*/
		height:30px;
		margin-top:10px;
    }
    .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: -7px;
        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%;
        z-index: 1200;
        background-color: rgba(0, 0, 0, .5);
        padding-right: 60px;
        border: none;
        padding: 15px 60px 15px 15px
    }
    .headerSearchBox input {
        position: static;
        bottom: 0;
        margin-right: 0px
    }
    .homeContainer .headerSearchBox input {
        background-color: #494949
    }
    .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 {
        margin-top: 23px;
        width: 25px !important;
        height: 25px !important;
        margin-right: 10px
    }
    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 {
        background: url('/Images/button_search.png') no-repeat;
        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
    }
    #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
    }
    .pageHeader img.fullWidthImage {
        height: 250px;
        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 {
        display: inline-block !important;
        position: absolute;
        right: 0;
        top: 60px;
        z-index: 100
    }*/
    /*.blogListContainer ul {
        width: 0px;
        border-bottom: none;
        transition: .35s;
        right: 0;
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
        overflow: hidden;
        padding: 0;
        list-style: none
    }*/
    .blogListContainer ul > li {
        /*border-bottom: 1px solid #C0C0C0;
        background-color: rgba(235, 235, 235, 1);
        text-align: center*/
		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
    }
    .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 !important;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:60px;position:static;display: none;width: 100%;z-index: 1200;background-color: rgba(0, 0, 0, .5);border: none;padding: 15px 60px 15px 15px}
    .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: -13px;}
    .stickyNav .searchButtonHome {bottom: 54px}
    .stickyNav .airLogo {margin-top: 0px}
    #heroOverlay.sticky {height: 65px}
    /*.megaMenu {margin-top: 25px}*/
    .stickyNav ul.megaMenuList > li > a {font-size: 16px; padding: 10px 15px;}
    .stickyNav .header {padding:0;width:100%;margin-top:70px}
    /*.followBtn {display:none !important}*/
    .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}
}

/* 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;}
