﻿/*
font-family: 'Lato';
font-family: 'Poppins';
*/


body{margin: 130px 0 0 0; padding: 0; width: 100%; height: 100%; background: #fff; font-family: Arial; font-size: 1em;}
img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1140px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.sc-menu {position: relative;}
img{border: none;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}




/* styling */

.headerLeft, .headerRight {
    display: inline-block;
    vertical-align: bottom;
}
.headerLeft {
    width: 31%;
}
.headerRight {
    width: 68%;
    text-align: right;
}
.headerWrapper {
	background: #fff;
    box-shadow: 0 0 7px rgb(0 0 0 / 15%);
    padding: 5px 0 11px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.headerRightTop {
	border-bottom: 1px solid #f8f8f8;
    padding-bottom: 20px;
	color: #a09f9f;
}
.headerRightTop a {
	color: #a09f9f !important;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 0.8em;
	transition: all 0.3s ease;
}
.headerRightTop a:focus, .headerRightTop a:hover {
	text-decoration: none;
    color: #579ee5 !important;
}
.headerMenuWrapper {
	padding-top: 15px;
}



.footerWrapper {
	box-shadow: 0 0 7px rgb(0 0 0 / 15%);
	padding: 50px 0;
}
.footerLeft, .footerRight {
	display: inline-block;
	vertical-align: middle;
	width: 49%;
}
.footerRight {
	text-align: right;
	width: 50%
}
.footerLeft a {
	text-transform: uppercase;
    font-weight: 700;
    color: #3a3a3a !important;
    font-family: 'Lato';
    font-size: 0.9em;
	transition: all 0.3s ease;
}
.footerLeft a:hover, .footerLeft a:focus {
	text-decoration: none;
    color: #579ee5 !important;
}
.footerLeft a i {
	font-size: 0.78em;
    position: relative;
    top: -1px;
    padding-right: 3px;
}
.footerRightDiv {
	font-family: 'Lato';
    font-weight: 300;
    font-size: 0.9em;
    color: #818181;
    padding: 3px 0;
}
.footerLinks a {
	transition: all 0.3s ease;
}
.footerLinks a:hover, .footerLinks a:focus {
	text-decoration: none !important;
	color: #3a3a3a !important;
}



/* generic */

p, li, .contentDiv td {
	font-family: 'Lato';
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.7em;
    color: #818181;
}
p {margin: 0 0 11px 0;}

.contentWrapper {padding-top: 100px; padding-bottom: 100px; position: relative;}
.contentDiv li{padding: 1px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 24px 35px;}
.contentDiv ul li ul li {font-size: 0.95em; line-height: 1.4em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: -2px; margin-bottom: 4px;}

strong{font-weight: 600; font-family: 'Lato';}
em{font-style: italic; font-family: 'Lato';}
strong em, em strong{font-style: italic; font-weight: 600; font-family: 'Lato';}

h1{
	font-family: 'Poppins';
    font-size: 3.5em;
    line-height: 1em;
    font-weight: 700;
    font-style: normal;
    color: #579ee5;
    margin: 0 0 45px 0;
}

h2{
	font-family: 'Poppins';
    font-size: 2.5em;
    line-height: 1.1em;
    font-weight: 600;
    font-style: normal;
    color: #579ee5;
    margin: 0 0 24px 0;
}

h3{
	font-family: 'Poppins';
    font-size: 2em;
    line-height: 1.16em;
    font-weight: 600;
    font-style: normal;
    color: #3a3a3a;
    margin: 0 0 17px 0;
}

h4{
	font-family: 'Poppins';
    font-size: 1.7em;
    line-height: 1em;
    font-weight: 600;
    font-style: normal;
    color: #818181;
    margin: 36px 0 17px 0;
}

h5{
	font-family: 'Poppins';
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 500;
    font-style: normal;
    color: #818181;
    margin: 36px 0 17px 0;
}

h6{
	font-family: 'Poppins';
    font-size: 1.25em;
    line-height: 1em;
    font-weight: 500;
    font-style: normal;
    color: #818181;
    margin: 36px 0 17px 0;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

a:link, a:visited{ text-decoration: none; color: #579ee5; }
a:hover, a:active, a:focus{ text-decoration: underline; color: #579ee5; }
a:focus, select:focus, input:focus, .slick-arrow:focus, .slick-dots li:focus, .slick-dots button:focus {outline: thin dotted #000 !important;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #579ee58f; background-color: #579ee557; border: none; height: 1px; text-align: left; margin: 50px 0;}

.containerWidthHalf {width: 48%; margin-right: 4%; display: inline-block; vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}
.containerWidthOneThird {width: 31%; margin-right: 0; display: inline-block; vertical-align: top; margin-bottom: 40px;}
.containerWidthTwoThird {width: 66%; margin-right: 3%; display: inline-block;vertical-align: top;}

.imgItem {text-align: center;}
#dnn_ctr414_ContentPane {padding-top: 45px;}
#dnn_ctr415_ContentPane {padding-bottom: 45px;}
#dnn_ctr421_ModuleContent {background: #F7F7F7; padding: 35px 32px 9px;}
#dnn_ctr452_HtmlModule_lblContent h3, #dnn_ctr453_HtmlModule_lblContent h3 {margin: 36px 0 13px 0;}

.skiptocontent a {
    padding: 6px 8px;
    position: absolute;
    z-index: 1025;
    top: -50px;
    left: 0;
    font-family: 'Poppins';
	font-weight: 600;
    font-size: 0.95em;
    line-height: 1em;
    background: transparent;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}
.skiptocontent a:focus {
    top: 0;
    color: #fff;
    background: #579ee5;
    text-decoration: none;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.skipLink {
    position: absolute; 
    top: 50px;
}

.buttonItem {
	padding: 20px 0;
	text-align: center;
}
.buttonItem > a {
	font-family: 'Poppins';
    background: #579ee5;
    color: #fff;
    padding: 12px 20px;
    font-size: 0.8em;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    border-radius: 5px;
	transition: all 0.3s ease;
}
.buttonItem > a:hover, .buttonItem > a:focus {
	text-decoration: none;
	background: #5472D2;
}
.buttonBorderItem > a {
	font-family: 'Poppins';
    border: 2px solid #e5e5e5;
    color: #000;
    padding: 12px 20px;
    font-size: 0.8em;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    border-radius: 5px;
    transition: all 0.3s ease;
}
.buttonBorderItem > a:hover, .buttonBorderItem > a:focus {
	text-decoration: none;
	background: #5472D2;
	border: none;
	color: #fff;
}



/* login page */

.dnnLoginService .dnnLabel {
    font-size: 1em;
    margin-right: 17px;
    line-height: 1em !important;
    padding: 3px 0;
    font-weight: 400;
    font-family: 'Poppins';
    color: #4d4d4d;
}
.dnnLoginService input {
    box-shadow: none !important;
    border: 1px solid #979797 !important;
    padding: 6px !important;
    font-family: 'Source Sans Pro';
    font-size: 14px !important;
}
.dnnLoginService .dnnBoxLabel {
    font-size: 0.8em;
    font-weight: 300;
    font-family: 'Poppins';
    color: #959595;
}
.dnnLoginService .dnnCheckbox {
    margin: 4px 0 12px 4px !important;
}
.dnnLoginService .dnnPrimaryAction, .dnnPasswordReset .dnnPrimaryAction {
    background: #579ee5;
    border: none;
    box-shadow: none;
    color: #fff;
    font-family: 'Poppins';
    text-transform: uppercase;
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 400;
    font-size: 0.8em;
    letter-spacing: 2px !important;
    padding: 7px 19px;
    border-radius: 6px;
	transition: all 0.3s ease;
}
.dnnLoginService .dnnPrimaryAction:hover, .dnnPasswordReset .dnnPrimaryAction:hover, .dnnLoginService .dnnSecondaryAction:hover, .dnnPasswordReset .dnnSecondaryAction:hover {
    background: #F9CC39;
    color: #fff;
}
.dnnLoginService .dnnSecondaryAction, .dnnPasswordReset .dnnSecondaryAction {
	background: #fff;
    box-shadow: none;
    color: #000;
    font-family: 'Poppins';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    padding: 7px 19px;
    border-radius: 6px;
    border: 1px solid #e5e5e5;
	transition: all 0.3s ease;
}
#dnn_ctr_Login_Login_DNN_passwordLink {
    font-size: 11px;
    padding: 1px 10px;
    letter-spacing: 1px !important;
}
.dnnLoginService  ul {
    margin: 0;
}
.LoginPanel {
    float: none !important;
    margin: 0 auto;
    padding-right: 0 !important;
    width: auto !important;
    max-width: 500px !important;
}
.dnnFormItem input {
    font-family: 'Poppins';
    font-size: 0.9em !important;
    box-shadow: none !important;
}
#dnn_ctr383_Login_Login_DNN_passwordLink {
	padding-top: 0;
    padding-bottom: 0;
}

/* END login page */






/* home hero slider */

.heroWrapper .slick-arrow {
    display: none !important;
}
.heroWrapper .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.heroWrapper .slick-dots {
	bottom: 6px !important;
}
.heroWrapper .galleryNav {
    position: absolute;
    z-index: 65;
    top: 47%;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    text-align: center;
}
.heroWrapper .galleryNav i {
	transition: all 0.3s ease;
}
.heroWrapper .galleryNav:hover i, .heroWrapper .galleryNav:focus i {
	color: #579ee5;
	border: 1px solid #579ee5;
	transition: all 0.3s ease;
}
.heroWrapper .galleryPrev {
    bottom: 0;
    left: 0;
	padding-left: 26px;
}
.heroWrapper .galleryNext {
    bottom: 0;
    right: 0;
	padding-right: 26px;
}
.heroWrapper .galleryNav i {
    color: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    height: 60px;
    width: 60px;
    padding-top: 18px;
}
.heroWrapper .heroOuterWrap {
    position: relative;
}
.heroItem  {
	height: 575px !important;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	position: relative;
}
.heroTextBox {
	background: rgba(246,247,248,75%);
	box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);
    position: absolute;
    max-width: 400px;
    right: 14%;
    top: 24%;
    text-align: center;
	padding: 43px 28px 33px;
}
.heroTextTitle {
	font-family: 'Poppins';
    color: #1a1a1a;
    font-size: 2.25em;
    font-weight: 600;
	margin-bottom: 24px;
}
.heroTextContent {
	font-family: 'Poppins';
    color: #1a1a1a;
    font-size: 1.1em;
    line-height: 1.5em;
}

/* END home hero slider */





/* yellow section */

.yellowWrapper {
	background: #ededbb;
	padding: 40px 0;
}
.twoColDiv {
	display: inline-block;
    vertical-align: top;
    width: 47%;
}
.twoColDivLeft {
	margin-right: 5%;
}
.yellowWrapper .twoColDiv {
	vertical-align: middle;
}

/* END yellow section */





/* gallery */

.galleryWrapper {
	background: #EFEFEF;
	padding: 75px 0 50px;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer {
	margin: 0 auto !important;
}
.eds_GravityGallery_Graviton .edsgg__loadMediaWrapper {
	margin: 0 !important; 
}
.eds_GravityGallery_Graviton .edsgg_mainTitle {
	display: none !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper .edsgg_thumbnailContainer .edsgg_image_thumbnail {
	border: none !important; 
    padding: 0 !important; 
    background-color: unset !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper .edsgg_thumbnailContainer {
	margin-bottom: 0 !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer.edsgg__items .edsgg_thumbnailWrapper {
	border: none !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper {
	background-color: #000000 !important;
}
.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper {
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 5px !important; 
}
.eds_GravityGallery_Graviton .edsgg_galleryDetails {
	display: none !important;
}
.eds_GravityGallery_Graviton .edsgg__loadMediaWrapper .edsgg__loadMediaTrigger > span.edsgg__loadMediaTriggerText {
	font-family: 'Poppins';
    font-weight: 400 !important;
    font-size: 0.8em !important;
    color: #fff !important;
    text-shadow: none !important;
    text-transform: uppercase;
}
.eds_GravityGallery_Graviton .edsgg__loadMediaWrapper .edsgg__loadMediaTrigger {
	width: unset !important;
    background: #579ee5 !important;
    box-shadow: none !important;
    border: none !important;
    opacity: 100% !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
	transition: all 0.3s ease !important;
}
.eds_GravityGallery_Graviton .edsgg__loadMediaWrapper .edsgg__loadMediaTrigger:hover, .eds_GravityGallery_Graviton .edsgg__loadMediaWrapper .edsgg__loadMediaTrigger:focus {
	background: #5472D2 !important;
}

/* END gallery */





/* meet the team */

.grayWrapper {
	background: #F8F8F8;
	padding: 70px 0;
}
.staffWrap {
	text-align: center;
}
.staffItem {
	display: inline-block;
    width: 31%;
    margin: 0 1%;
	margin-bottom: 56px;
	text-align: left;
}
.staffName {
	font-family: 'Poppins';
    font-size: 1.2em;
    font-weight: 600;
    color: #3a3a3a;
    line-height: 1.1em;
    margin: 20px 0 10px;
}
.staffTitle, .staffPhone, .staffEmail a {
	font-family: 'Lato';
    color: #818181;
    font-weight: 300;
    font-size: 1em;
    padding-bottom: 7px;
    line-height: 1.1em;
	transition: all 0.3s ease;
}
.staffEmail a:hover, .staffEmail a:focus {
	text-decoration: none;
	color: #579ee5;
}

/* END meet the team */





/* icon & text */

.iconWrap {
	margin: 80px 0 0 0;
	text-align: center;
}
.iconItem {
	display: inline-block;
    width: 41%;
    margin: 0 4%;
    vertical-align: top;
	margin-bottom: 64px;
}
.iconIcon {
	color: #579ee5;
    font-size: 2.3em;
    margin-bottom: 21px;
}
.iconTitle {
	font-family: 'Poppins';
    font-size: 1.2em;
    font-weight: 600;
    color: #3a3a3a;
    line-height: 1.1em;
    margin: 20px 0 15px;
}
.iconContent {
	font-family: 'Lato';
    color: #818181;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.6em;
}

/* END icon & text */




/* img & text columns */

.imgTextWrap {
	padding: 40px 0 0 0;
}
.imgTextItem {
	font-size: 0.77em;
	margin-bottom: 80px;
}
.imgTextImgLeft {
	display: inline-block;
    vertical-align: top;
    width: 60%;
    margin-right: 3%;
}
.imgTextTextRight {
	display: inline-block;
    vertical-align: top;
    width: 36%;
}
.imgTextTextLeft {
	display: inline-block;
    vertical-align: top;
    width: 36%;
	margin-right: 3%;
}
.imgTextImgRight {
	display: inline-block;
    vertical-align: top;
    width: 60%;
}

/* img & text columns */






/* faq */

.faqHeader {
	display: block;
    margin-bottom: 20px;
    position: relative;
}
.faqHeader span {
	color: #c5c5c5;
    background: #fff;
    display: inline-block;
    padding-right: 20px;
    font-size: 0.9em;
    line-height: 1;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    z-index: 1;
}
.faqHeader:after {
	content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    top: 6px;
    z-index: 0;
	background: #f8f8f8;
}
.faqQuestion {
	font-family: 'Poppins';
    font-size: 1em;
    line-height: 1.15em;
    font-weight: 600;
    color: #4d4d4d;
    margin: 0 0 14px 0;
	transition: all 0.3s ease;
}
.faqQuestion i {
	color: #F9CC39;
    font-size: 0.9em;
    padding-right: 5px;
}
.faqQuestion:hover, .faqQuestion:focus {
	color: #579ee5;
	cursor: pointer;
}
.faqContent {
	font-size: 0.8em;
    padding-left: 19px;
    padding-bottom: 22px;
	margin-top: -5px;
}

/* END faq */





/* contact info */

.contactItem {
	padding: 35px;
    border: 4px solid #579ee5;
	text-align: center;
}
.contactItem h3 {
	color: #579ee5;
    text-align: center;
    font-size: 0.95em;
    font-family: 'Poppins';
    font-weight: 500;
    margin: 0 auto;
    margin-top: -50px;
    margin-bottom: 25px;
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 4px 20px;
}
.contactContent {
	text-align: left;
}
.contactLabel {
	color: #818181;
    font-family: 'Poppins';
    font-size: 0.8em;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 15px;
    letter-spacing: 1px !important;
}
.contactInfo {
	color: #3a3a3a;
    font-family: 'Poppins';
    font-size: 1.4em;
    font-weight: 600;
    display: block;
    line-height: 1.25em;
    padding-top: 1px;
}

/* END contact info */





/* downloads */

.dwnldBtn a {
	display: block;
    background: #f8f8f8;
    padding: 20px 24px 18px;
    margin: 0 0 19px 0;
	position: relative;
	transition: all 0.3s ease;
}
.dwnldBtn a:hover, .dwnldBtn a:focus {
	text-decoration: none !important;
	background: #ebebeb;
}
.dwnldFileName {
	font-family: 'Lato';
    color: #3a3a3a;
    font-weight: 600;
    font-size: 1.05em;
    margin-bottom: 4px;
}
.dwnldFileType {
	color: #818181;
    font-size: 0.85em;
    font-weight: 300;
    display: block;
    font-family: 'Lato';
}
.dwnldIcon {
	position: absolute;
    right: 20px;
    bottom: 34%;
    color: #D1D0D0;
    font-size: 1.3em;
}

/* END downloads */




/* links */

.linksWrap {
	margin-bottom: 0;
}
.linksItem {
	line-height: 1.1em;
    padding: 5px 0;
    list-style-type: disc;
    font-size: 1em;
}
.linksItem a {
	font-family: 'Lato';
    font-size: 1em;
    color: #3a3a3a;
    transition: all 0.3s ease;
}
.linksItem a:hover, .linksItem a:focus {
	color: #579ee5;
	text-decoration: none;
}

/* END links */






/* responsive */

@media all and (max-width: 1050px) {
	#dnn_pnav > li > a, #dnn_pnav > li > span {padding: 5px 10px !important;}
	.headerRight {width: 72%;}
	.headerLeft {width: 27%; min-width: 200px;}
	body {margin: 110px 0 0 0;}
	.staffItem {width: 30%;}
}

@media all and (max-width: 950px) {
	body {margin: 90px 0 0 0;}
	#dnn_pnav > li > a, #dnn_pnav > li > span {font-size: 0.6em !important;}
	.headerRightTop {padding-bottom: 8px;}
	.headerMenuWrapper {padding-top: 8px;}
	.iconItem {width: 45%; margin: 0 2%;}
	.imgTextImgLeft {width: 55%; margin-right: 3%;}
	.imgTextImgRight {width: 55%}
	.imgTextTextRight {width: 41%;}
	.imgTextTextLeft {width: 41%; margin-right: 3%; }
}

@media all and (max-width: 850px) {
	#dnn_pnav > li > a, #dnn_pnav > li > span {padding: 3px 7px !important;}
	.headerRight {width: 69%;}
	.headerLeft {width: 29%;}
	.heroTextBox {top: 43%;}
	.staffItem {width: 47%;}
	.imgTextContent p {font-size: 1.2em;  line-height: 1.5em;}
	.colLeftDiv {width: 100% !important; margin-right: 0 !important;}
	.colRightDiv {width: 100% !important; margin-top: 100px;}
}

@media all and (max-width: 765px) {
	.containerWidthHalf{width: 100%; margin-right: 0; display: block; padding: 40px 0;}
	.containerWidthOneThird, .containerWidthTwoThird {width: 100%; margin-right: 0; display: block; padding: 25px 0;}

	.menu { display: none; padding: 20px 0 11px 0;}
	.menuBtn {cursor: pointer; display: block; text-align: right; padding: 3px 0 3px 14px; font-family: 'Poppins'; font-size: 1em; font-weight: 600; color: #4d4d4d; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease;}
    .menuBtn:hover { color: #579ee5; transition: all 0.3s ease; }
    .menuBtn i {font-size: 0.85em; padding-left: 3px;}
    #dnn_pnav > li { display: block !important; margin: 0 auto !important; padding-bottom: 17px; }
	#dnn_pnav > li > ul{ display: block !important; position: relative !important; background: transparent !important; text-align: center !important;}
	#dnn_pnav > li > ul { padding: 0 !important;}
	#dnn_pnav > li > a, #dnn_pnav > li > span { padding: 10px 0 8px 0 !important; margin-bottom: 1px; font-size: 22px !important;}
    #dnn_pnav > li ul a, #dnn_pnav > li ul span { padding: 0 !important; }
    #dnn_pnav li ul li {margin: -3px 0 3px 0 !important;}
    .menuWrapper .setWidth {width: 100%;}
	.closeBtn {cursor: pointer; text-align: center; font-family: 'Poppins'; text-transform: uppercase; font-size: 1.5em; line-height: 1em; color: #fff; padding: 5px 0; background: #579ee5; letter-spacing: 1px !important; transition: all 0.3s ease;}
    .closeBtn i {font-size: 0.85em;}
	.closeBtn:hover, .closeBtn:focus {background: #5472D2;}
	.headerRightTop a {font-size: 0.7em;}
	.headerRight {min-width: 379px; width: 61%}
	.headerLeft {width: 37%;}
	.logo {max-width: 200px;}
	.headerWrapper {position: relative;}
	body {margin: 0;}
	.heroTextBox {padding: 30px 19px 17px; top: 61%; margin: 0 auto; right: 0; left: 0;}
	.heroTextContent {font-size: 1em;}
	.heroTextTitle {font-size: 1.75em; margin-bottom: 17px;}

	.twoColDiv {width: 100%;}
	.twoColDivLeft {margin: 0 0 50px 0;}
	.footerWrapper {padding: 20px 0;}

	.iconItem {width: 100%;margin: 30px 0;}

	.imgTextImgLeft {width: 100%; margin-right: 0; padding-bottom: 27px;}
	.imgTextImgRight {width: 100%;}
	.imgTextTextRight {width: 100%;}
	.imgTextTextLeft {width: 100%; margin-right: 0; padding-bottom: 27px; }
	.imgTextItem {margin-bottom: 40px;}
}

@media all and (max-width: 700px) {
	.headerLeft, .headerRight {width: 100%; max-width: unset; min-width: unset; text-align: center;}
	.logo {max-width: 250px; margin: 0 auto;}
	.headerLeft {padding-bottom: 20px;}
	.headerRightTop {padding: 8px 0; border-bottom: 1px solid #f8f8f8; border-top: 1px solid #f8f8f8;}
	.menuBtn {text-align: center;}
	.heroWrapper .galleryPrev {padding-left: 10px;}
	.heroWrapper .galleryNext {padding-right: 10px;}
	.heroWrapper .galleryNav i {height: 40px; width: 40px; padding-top: 9px;}
}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
	.staffItem {width: 100%; margin: 0 0 70px 0;}
}

@media all and (max-width: 500px) {
	.heroTextBox {top: unset; bottom: 10%;}
	.heroWrapper .galleryNav {top: 37%;}
	.footerLeft, .footerRight {display: block;width: 100%; text-align: center;}
	.eds_GravityGallery_Graviton .edsgg__itemsListContainer .edsgg_thumbnailWrapper {max-width: 96% !important;}
	.contactInfo {font-size: 1em;}
}
