﻿@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic);
@import url(http://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
}

.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: 20px;
    line-height: 30px
}

.homeContainer.pageContent .feedSection svg {
    width: 75px;
    display: block;
    margin: 0 auto 49px auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .homeContainer.pageContent .feedSection svg {
		 margin: 0 auto 6px auto;
	 }
}
.homeContainer.pageContent .feedSection svg.svgBlog {
    width: 65px;
    margin-bottom: 30px
}

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

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

.footerCopyright * {
    font-size: 12px
}

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

.legalFooter {
    background:#222;
    padding:20px 0 5px 0;
}
.legalFooter .text {
    font-size:12px;
    color:#fefefe;
    margin-top:5px;
}
.legalFooter .text span{
	float:right;
	font-size:18px;
	margin-top:-10px;
	font-weight:bold;
}
.legalFooter .text span sup{
    font-weight: normal !important;
	font-size: 14px !important;
}
.clickableGreen i {
    color: #62A60A;
    text-decoration: none;
    transition: .35s;
    cursor: pointer
}

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


/* Footer at bootom */

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

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

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

#twitterFeed .user{
    display: none
}

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

#tagline {
    display: none
}


/* Event Calender for Mobile */

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

.mobileDisplayEvent ul {
    padding: 0;
}

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

.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 !important}
.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 {margin-top:45px;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: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}

.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:340px}
.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}
.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 {margin-left:10px;}
.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
}
.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 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;
    word-break: break-all;
}
.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}

/* 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}

@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:111px}
    .tabCompletedTasks {left:225px}
    .tabQueryTasks {left:338px}
    .tabMyTasks {left:419px}
    .tabAllTasks {left:520px}
    .tabReportsAIR {left:618px}
    .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}
}

@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}
    #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}
}

/* 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
    }
}

IMG:not([src])  {opacity:0;}


