

@media screen and (min-width: 1200px) {
	
	#site-branding img {
    	width: 100%;
    }

}

.gform_heading {
	display: none;
}

.topsidelink {
	background: #56b5b1;
    color: #fff;
    padding: 12px 50px;
    text-decoration: none;
    border-bottom-left-radius: 35px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
}

.topsidelink:hover, .topsidelink:active, .topsidelink:focus {
	text-decoration: none;
	background: #dea269;
	color: #fff;
}

#sitemenu-key ul li.active .dropdown-menu {
    display: block;
}


.pageheader {
    top: 0;
    left: 0;
    margin-top: 0;
    z-index: 150;
    padding-bottom: 20px;
    width: 100%;
    position: fixed;
}	

.pageheader .header-main {
    padding-top: 0;	
}

.affix {
	border-bottom: 1px solid #eaf6f5;
	-webkit-transition: border-bottom 600ms linear;
    -ms-transition: border-bottom 600ms linear;
    transition: border-bottom 600ms linear;
    background: #ffffffd9;
}

.affix-top {
    border-bottom: none;
    -webkit-transition: border-bottom 600ms linear;
    -ms-transition: border-bottom 600ms linear;
    transition: border-bottom 600ms linear;
    background: #fff;
}


@media screen and (max-width: 768px) {
	
	.pageheader {
    	padding-bottom: 10px;
    	height: 100px;
    }
    
    .admin-bar .pageheader {
	    margin-top: 46px;
	}
	
}

#prime-navigation ul li:first-child .dropdown-menu {
	margin-left: 0;
}

#home-container {
	overflow-x: hidden;
}	


/* BANNER  */

.pagebanner {
    position: relative;
    width: 100%;
    height: 230px;
    background-size: cover;
    background-position: center center;
}

.pagebanner_content {
    z-index: 8;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.pagebanner_cont {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.banner_arrowdown {
	    color: #fff;
	    font-size: 35px;
	    bottom: 55px;
	    position: absolute;
	    animation: bounce 2s infinite;
	    text-align: center;
	    width: 100%;
	    display: block;
	    z-index: 250;
	}
.banner_arrowdown:hover, .banner_arrowdown:focus, .banner_arrowdown:active {
	color: #fff;
	text-decoration: none;
}
	
@-webkit-keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}
@keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}40%,43%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}
.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}

@media screen and (min-width: 783px) {
	.banner_white {
	    display: none;
	}
}

@media screen and (min-width: 1000px) {
	.banner_arrowdown {
	    bottom: 36px;
	    font-size: 50px;
	}
}


.sitebtn {
	border-width: 2px;
    border-style: solid;
    border-radius: 15px;
    padding: 8px 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    text-transform: lowercase;
    font-size: 22px;
    border-color: #56b5b1;
    color: #56b5b1;
    
}
.sitebtn:hover, .sitebtn:focus, .sitebtn:active {
	background-color: #56b5b1;
	color: #fff;
	border-color: #56b5b1;
	text-decoration: none;
}

.sm-btn {
	font-size: 16px;
	padding: 8px 10px;
	width: 250px;
}

@media screen and (min-width: 768px) {
	.sm-btn {
		font-size: 16px;
		width: auto;
		padding: 8px 10px;
	}
}

.keycontentblock, .keycontentblock-h {
	padding-top: 50px;
	padding-bottom: 30px;
}

.keycontentblock p, .keycontentblock-h p {
	color: #004961;
    font-size: 21px;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 20px;
}

.keycontentblock .btn, .keycontentblock-h .btn {
	font-size: initial;
}

.home-keymsg {
	font-size: 24px;
    font-weight: 600;
    color: #56b5b1;
    padding-top: 10px;
    padding-bottom: 10px;
}

	
.homenav-blk {
	display: inline-block;
	border:1px solid #A9ACA1;
	border-radius: 15px;
	text-align: center;
	padding: 17px;
	padding-top: 60px;
	text-decoration: none;
	font-weight: 600;
	width: 65%;
	margin-bottom: 30px;
	margin-top: 20px;
	position: relative;
}

.home-introduction .keycontent-text-blk {
	padding-bottom: 30px;	
}

.home-introduction .keycontent-text-blk h2 {
	font-size: 34px;
}

@media screen and (min-width: 768px) {

	.homenav-blk {
		width: 33%;
		margin-right:15px;
	}
	
	.home-keymsg {
		font-size: 40px;
	}
	
	.home-introduction .keycontent-text-blk h2 {
		font-size: 44px;
	}
	
}	

@media screen and (min-width: 850px) {
	.homenav-blk {
		width: 30%;
	}
}

.homenav-blk:hover, .homenav-blk:focus, .homenav-blk:active {
	background:#313D49;
	text-decoration: none;
}

.homenav-ico {
	width: 75px;
    height: 75px;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/wp-content/themes/redpress/images/front-page/hp-box-icons.png);
    background-repeat: no-repeat;
    background-size: 227px;
}

.ico-a {
	background-position-x: 0px;
}

.ico-b {
	background-position-x: -152px;
}

.ico-c {
	background-position-x: -75px;
}

.homenav-title {
	font-size: 30px;
	padding-bottom: 10px;
	color: #A9ACA1;
	line-height: 30px;
}

.homenav-desc {
	text-transform: uppercase;
	padding-top: 15px;
}	

.homenav-blk:hover .homenav-desc, .homenav-blk:focus .homenav-desc, .homenav-blk:active .homenav-desc {
	color: #fff;
	text-decoration: none;
}

.spacerblk {
    width: 120px;
    background: #56b5b0;
    height: 8px;
    margin:0 auto;
}

	#header_title {		
		padding-top: 90px;
    	padding-bottom: 90px;
	}
	
	#header_title img {	
	    max-width: 300px;
	    margin-top: -40px;
	    margin-bottom: -30px;
	    margin-left: -7px;
	}		
	
	.page_msg {
		color: #56b5b1;
		font-weight: 500;
		font-size: 20px;
		    padding-bottom: 10px;
	}
	
	.page_msg p {
		line-height: inherit;
	}
	
	.page_keypointer {
		 color: #A8ABA1;
	    font-weight: 600;
	    line-height: 25px;
	    margin-bottom: 24px;
	}
	
	.page_bottom_nav {
		margin-top: 40px;
	}
	
	@media screen and (min-width: 768px) {
	
		#header_title {	

		}
		
		.page_msg {
			font-size: 24px;
		}	
		
	}


	.childnav_blk {
		display: block;
		background: #F2F3F1;
    	padding: 15px 15px;
    	margin-bottom: 10px;
    	text-decoration: none;
    	cursor: pointer;
	}
	
	.childnav_blk span {
		display: inline-block;
	    font-size: 38px;
	    vertical-align: middle;
	    color: #A9ACA1;
	}
	
	.childnav_blk h2 {
		display: inline-block;
	    margin: 0;
	    padding-left: 15px;
	    vertical-align: middle;
	    color: #003B49;
	    font-size: 20px;
	    padding-top: 6px;
	}
	
	.blkmoretitle.childnav_blk h2 {
		    display: inline-block;
	    margin: 0;
	    padding-left: 15px;
	    vertical-align: middle;
	    color: #003B49;
	    font-size: 20px;
	}
	
	.childpagemenu {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.childnav_blk:focus, .childnav_blk:hover, .childnav_blk:active {
	    text-decoration: none;
	    background: #e4e6e2;
	}
	
	@media screen and (min-width: 768px) {
	
		.childnav_blk {
			margin-left: -35px;
			padding: 15px 30px;
		}
		
		.childnav_blk h2, .blkmoretitle.childnav_blk h2 {
			font-size: 34px;
		}
		
	}
	
	.page_introhead {
		margin-bottom: 30px;
	}
	
	.page_introhead h1 {
		color: #003B49;
		font-size: 34px;
		padding-bottom: 10px;
	}
	
	.spacerblk-left {
		margin: 0;
	}
	
	.lrg_chev_right {
		background-image: url(/wp-content/themes/redpress/images/objects/ihc-double-chevron-right-white.png);
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: right center;
	    width: 35px;
	    height: 65px;
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 10px;
	}
	.page_footerarea {
		overflow-x: hidden;
		height: auto;
	}
	
	.page_footercontent {
		background: #F2F3F1;
		padding-top: 50px;
		padding-bottom: 60px;
		border-bottom-left-radius: 60% 100px;
	    border-bottom-right-radius: 60% 100px;
	    width: 160%;
	    margin-bottom: -44px;
	    position: relative;
	    left: -30%;
	    padding-left: 30%;
	    padding-right: 30%;
	}
	
	.page_footercontent img { 
		width: 80%;
	}
	
	.ep-diagram-cap {
		font-size: 12px;
		    margin-top: -5px;
	}
	
	.page_statblk {
		text-align: center;
		    padding-top: 10px;
    padding-bottom: 10px;
        margin-left: 10%;
    margin-right: 10%;
	}
	
	.statblk_ico {
		width: 80px;
		height: 80px;
		background-color: #A9ACA1;
		border-radius: 80px;
		margin: 0 auto;
	}
	
	.statblk_seta {
		background-image:url(/wp-content/themes/redpress/images/page-icons/icons-a2.png);
		background-size: 750px;
		background-position-y: -14px;
	}
	
	.statblk_setb {
		background-image:url(/wp-content/themes/redpress/images/page-icons/icons-b.png);
		background-size: 750px;
		background-position-y: -17px;
	}
	
	.statblk_seta.statblk_ico_a {
		background-position-x:-14px;
	}
	
	.statblk_seta.statblk_ico_b {
		background-position-x:-335px;
		background-position-y: -15px;
	}
	
	.statblk_seta.statblk_ico_c {
		background-position-x:-662px;
		background-position-y: -15px;
	}
	
	.statblk_setb.statblk_ico_a {
		background-position-x:-18px;
	}
	
	.statblk_setb.statblk_ico_b {
		background-position-x:-334px;
	}
	
	.statblk_setb.statblk_ico_c {
		background-position-x:-659px;
	}
	
	.statblk_title {
		color: #313D49;
		font-weight: 600;
		    margin-top: 15px;
		        letter-spacing: 1px;
	}
	
	.people-preview-blk {
		text-align: center;
		padding-bottom: 10px;
		    padding-top: 20px;
		    border-top-right-radius: 60px;
    border-top-left-radius: 60px;
    height: 100%;
    position: relative;
	}
	
	.sel-people-blk {

    }
	
	.people-preview-img {
		width: 150px;
	    height: 150px;
	    background-color: #A9ACA1;
	    border-radius: 150px;
	    margin: 0 auto;
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: center center;
    }
    
    .people-preview-name {
	    color: #ffffff;
	    font-weight: bold;
	    margin-top: 20px;
	    font-size: 18px;
	    margin-bottom: 5px;
    }
	
	.people-preview-title, .people-preview-desc p {
		font-size: 12px;
		color: #fff;
	}
	
	.people-preview-desc p {
		line-height: 22px;
	}
	
	.people-preview-desc {
		padding: 10px 30px;
	}

	@media screen and (min-width: 768px) {
		.page_statblk {
			margin-left: 0;
			margin-right: 0;
		}
		.people-preview-blk {
			padding-bottom: 30px;
		    padding-top: 30px;
		}
	}
	
	.section-sm-centered-heading {
		text-align: center;
	}
	
	.section-sm-centered-heading h2 {
		font-size: 18px;
		text-transform: uppercase;
		color: #313D49;
	}

	@media screen and (min-width: 768px) {

	}
	
	@media screen and (min-width: 992px) {

	}
	
	@media screen and (min-width: 1200px) {

	}

.page-object-acc {
	margin-top: 20px;
	margin-bottom: 30px;
}	

.page-object-acc.large-accord {
	margin-top: 40px;
	margin-bottom: 55px;	
}
	
.blktitle {
	display: block;
	border-top: 1px solid #A9ACA1;
	text-decoration: none;
}

.blktitle:hover, .blktitle:active, .blktitle:focus {
	text-decoration: none;
	color: #A9ACA1;
}

.keyblockexp-item {
    margin-left: 30px;
}	

.keyblockexp-item .blkmoretitle, .blktitle {
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top: 10px;
    padding-bottom: 10px;
}

.large-accord .keyblockexp-item .blkmoretitle, .large-accord .blktitle {
    padding-top: 10px;
    padding-bottom: 10px;	
}

.blkmorecontent {
    display: none;
}

.small-accord .blkmorecontent {
    padding-left: 40px;
}

.large-accord .keyblockexp-item {
    padding-top: 20px; 
    padding-bottom: 20px;
    margin-left: 0;
    border-bottom: 1px solid #56b5b0;
}

.large-accord .keyblockexp-item:first-child {
	border-top: 1px solid #56b5b0;
}

.large-accord .blkmorecontent {
	margin-left: 75px;
}

.large-accord-add {
	margin-bottom: 30px;
}

.large-accord-add img {
	margin-right: 20px;
}

.site-ico-lrg-ico {
	padding: 20px;
	background-color: #56b5b0;
	border-radius: 10px;
	margin-right: 15px;
	float: left;
	height: 60px;
    width: 60px;
    background-size: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}

.icona {
	background-image: url(/manoj/wp-content/themes/redpress/images/objects/icon-1.png);
}

.iconb {
	background-image: url(/manoj/wp-content/themes/redpress/images/objects/icon-2.png);
	background-size: 37px;
}

.iconc {
	background-image: url(/manoj/wp-content/themes/redpress/images/objects/icon-3.png);
	background-size: 37px;
}

.site-ico-btn-sm {
    display: inline-block;
    padding: 7px;
    font-size: 18px;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    vertical-align: top;
    background: #35bcb1;
    color: #ffffff;
    line-height: 18px;
    margin-top: -2px;
    text-align: center;
    padding-left: 8px;
}

.site-ico-btn-lg {
    display: inline-block;
    padding: 7px;
    font-size: 28px;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    vertical-align: top;
    color: #fff;
    line-height: 27px;
    text-align: center;
    background-color: #006272;
    margin-top: 8px;
    cursor: pointer;
}

.blkmoreinfo.active .site-ico-btn-lg {
	background-color: #fff;
	color: #006272;
}

.site-ico-btn-sm .fa-chevron-right {
	padding-left: 4px;
}

.blkmoretitle {
	cursor: pointer;
}

.blkmoretitle h3, .blktitle h3 {
	display: inline-block;
    margin-bottom: 0;
    padding-left: 10px;
    font-size: inherit;
    line-height: 29px;
    max-width: 87%;
}

.blkmoretitle h2, .blktitle h2 {
	display: inline-block;
    margin-bottom: 0;
    max-width: 70%;
}

.blkmoretitle-desc {
	font-size: 14px;
    font-weight: normal;
    margin-left: 40px;
}

.small-accord .blkmoretitle h3 {
	color: #35bcb1;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    padding-bottom: 10px;
}

.large-accord .blkmoretitle-desc {
	margin-left: 0px;
}

.large-accord .blkmoretitle h3 {
	padding-left: 0;
    color: #56b5b0;
    font-weight: 400;
    font-size: 26px;
    line-height: 60px;
}

.large-accord .blkmoretitle h3:after {
	content:none;	
}

.keycontent_area {
	background-color: #A9ACA1;
	padding-top: 60px;
    padding-bottom: 40px;
    color: #fff;
}

.side-diagram {
	padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.side-diagram-exp {
	padding-top: 45px;
    padding-bottom: 10px;
}

.keycontent_area a, .keycontent_area a:hover, .keycontent_area a:focus, .keycontent_area a:active {
	color: #fff;	
}

.keycontent-diagram img {
	max-width: 80%;
}

.side-diagram .keycontent-diagram {
	padding-bottom: 30px;
}

.page-callout {
	font-weight: 400;
	color: #35bcb1;
	margin-bottom: 20px;
    line-height: 1.3em;
    padding-top: 10px;
    font-size: 28px;
    padding-right: 40px;
}

.cont-blk-left {
    padding-bottom: 50px;
    padding-top: 30px;
}

.cont-blk-center {
	padding-bottom: 50px;
    padding-top: 30px;
    text-align: center;
}

.cont-img-right {

}

.cont-img-left {
	margin-bottom: 30px;
}

.h-reg {
    text-align: left;
}

.highlight-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.highlight-section .btn {
	margin-top: 25px;	
    background: none;
}

.highlight-section .wp-video {
	margin-top: 30px;
    margin-bottom: 30px;
}

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
	background: #0076bd!important;
}

.mejs-controls {
    bottom: -1px!important;
   }
.mejs-button>button {
	border-radius: 0!important;
}
.highlight-section .wp-video, .highlight-section .mejs-container {
	width: 100%!important;
}

.gray-blk-content {
	text-align: center;	
}

@media screen and (max-width: 768px) {
	
	.no-mobile {
		display: none;
	}
	
	.highlight-section .btn, .moreinfo-blk-nav .btn {
		width: 100%;
		padding: 10px 15px;
		white-space: normal;	
	}
	
	.footer_ak_dash {
		display: none;
	}
	
	.footer_ak_design, .footer_ak_web {
		display: block;
	}
	
	.footer_ihcblurb {
		margin-left: 50px;
		margin-right: 50px;
	}
	
	.large-accord .blkmoretitle h3 {
		font-size: 18px;
	    width: 45%;
	    line-height: normal;
	    padding-top: 6px;
	}
	
	.site-ico-lrg-ico {
	    height: 55px;
	    width: 55px;
	}
}

@media screen and (min-width: 600px) {
	
	.gray-blk-content {
		padding-left: 20px;
		text-align: left;	
	}
	
	.blkmoretitle h2, .blktitle h2 {
		max-width: initial;
	}
	
	.keycontent-diagram img {
		max-width: 60%;
	}
	
}

@media screen and (min-width: 768px) {
	
	.side-diagram {
	    text-align: left;
	}
	
	.side-diagram-exp {
		padding-bottom: 20px;
	}
	
	.keycontent-diagram {
		padding-top: 60px;
	}
	
	.side-diagram .keycontent-diagram {
		padding-bottom: 0;
	}
	
	.keycontent-diagram img {
		max-width: 100%;
	}	
}

@media screen and (min-width: 1200px) {

	.keycontent-diagram {
		padding-top: 0px;
	}
	
}

.post-thumbnail-cat {
	background: #313d48;
    position: absolute;
    bottom: 16px;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
    left: 1px;
    z-index: 1;
    padding-right: 50px;
}


.deskver {
		display: none;
	}


@media screen and (min-width: 768px) {

	.deskver {
		display: inline-block;
	}
	
	.mobilever {
		display: none!important;
	}	
	
	.footer_cont {
		padding-top: 0px;
	}

}

@media screen and (min-width: 992px) {


}

#field_1_8, #field_2_4, .ginput_recaptcha {
	margin-top: 0!important;
	padding: 0!important;
}

.grecaptcha-badge {
    opacity: 0;
}

ol {
	padding-top: 10px;
}

ol li {
    padding-bottom: 20px;
    padding-left: 10px;
}


	.row.display-flex {
		  display: flex;
		  flex-wrap: wrap;
		}
		.row.display-flex > [class*='col-'] {
		  display: flex;
		  flex-direction: column;
		}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}	
	
.blkcenter {
	text-align: center;
}

.gray-blk {
	/*background-color: #edeeef;*/
	background-color: #f1f3f4;
}

.gray-blk h2 {
	color: #97989b;
}

.focus-heading {
	font-size: 33px;
	color: #35bcb1;
}

.focus-text {
	padding: 15px 15%;
}

.white-blk.blkcenter {
	padding-top: 80px;
	padding-bottom: 70px;
}

.more-info-contact {
    background: #fff;
    z-index: 5;
    position: relative;
    padding-bottom: 70px;
    padding-top: 20px;
}

.style-blk-a h2, .style-blk-a p {
	color: #fff;	
}

.style-blk-a a {
	padding:15px 20px;
	border-radius: 40px;
	border:2px solid #fff;
	color: #fff;
	display: block;
	text-decoration: none;
	margin-bottom: 20px;
	font-size: 16px;
	text-transform: lowercase;
}

.style-blk-a a:hover, .style-blk-a a:focus, .style-blk-a a:active {
	background-color:#ffffff26;
	border-color: #ffffff00;
}

.site-services-list {
	margin-top: 30px;
}

	.featured-box {
		display: table;
		width: 100%;
		background-size: cover;
		background-position: center center;
	}
	
	
	.featured-boxa {
		height: 140px;
		margin-bottom: 14px;
	}
	
	.featured-boxb {
		height: 294px;
		margin-bottom: 14px;
	}
	
	.featured-boxc {
		height: 140px;
	}
	
	.featured-boxd {
		height: 294px;
		margin-bottom: 14px;
	}
	
	.featured-work-boxdisplay {
	    margin-top: 20px;
	}
	
	
	
	.featured-box-overlay {
		display: none;
	    text-align: left;
		vertical-align: top;
	    width: 100%;
	    position: relative;
	    height: 100%;
	    box-sizing: border-box;
	    padding: 15px;
	    color: #fff;
	    background: #35bdb2cf;
	    font-weight: bold;
	}
	
	.featured-box:hover, .featured-box:focus, .featured-box:active {
	    text-decoration: none;
	}
	
	.featured-box:hover .featured-box-overlay {
	    display: table-cell;
	}
	
	.overlay-title {
		font-size: 20px;
	}
	
	.featured-work-boxdisplay .overlay-desc {
		display: none;
	}
	
	.featured-work-bottom-link {
		background: #000000;
		display: block;
		padding: 20px;
		width: 100%;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: bold;
	    font-size: 18px;
	    padding: 10px 20px;
	    margin-top: 14px;
	}
	
	.featured-work-bottom-link:hover, .featured-work-bottom-link:focus, .featured-work-bottom-link:active {
		text-decoration: none;
		background: #1c1c1c;
		color: #fff;
	}
	
.style-blk-b {
	padding-top: 80px;
	padding-bottom: 50px;
}

.site-feature-circle-blk {
	text-align: center;
	position: relative;
	padding-bottom: 44px;
	height: 100%;
	margin-bottom: 40px;
}

.site-feature-circle-img {
	margin:0 auto;
	width:150px;
	height: 150px;
	background-size:cover;
	background-position: center center;
	border-radius: 100%;
}

.site-feature-circle-desc {
    padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
}

.site-feature-circle-title {
	padding-top: 20px;
}

.site-feature-circle-title h3 {
	color: #35bcb1;
	font-size: 22px;
	font-weight: 400;
}

.site-feature-circle-btm {
	bottom: 0;
	width: 100%;
}

.style-blk-b-obj {
	padding-left: 30px;
	padding-right: 30px;
}

.style-blk-c {
	background-color: #9d9ea1;
	color: #fff;
}

.style-blk-c .btn {
	border-color: #fff;
	color: #fff;
	background: none;
}

.style-blk-c h2 {
	color: #fff;
}

.style-blk-e h2 {
	color: #fff;
}

.style-blk-e p {
	font-size: 20px;
	line-height: 28px;
}

.style-blk-e .btn {
	border-color: #fff;
	color: #fff;
	background: none;
	font-size: 15px;
	margin-bottom: 10px;
}

.style-blk-e a:hover, .style-blk-e a:focus, .style-blk-e a:active {
    background-color: #ffffff26;
    border-color: #ffffff00;
}

@media screen and (min-width: 768px) {
	.style-blk-e .btn {
		font-size: 20px;
	}
	.site-feature-circle-btm {
		position: absolute;
	}
	.featured-work-bottom-link {
		margin-top: 0;	
	}
}

	.home_banner {
		text-align: left;
	}
	
	.banner-sub {
		color:	#fff;
		font-size: 18px;
		right: 0;
		position: absolute;
	}
	
	.banner-slide {
		background-size: cover;
		background-position: top center;
		height: 100%;
		width: 100%;
		position: absolute;
		background-repeat: no-repeat;
	}
	
	.banner-heading {
		color: #00a98e;
		line-height: normal;
		font-weight: bold;
		font-size: 26px;
	}
	
	.banner_cont {
		/*text-align: left;
		position: absolute;
		bottom: 60px;
		right: 0px;
		width: 100%;*/
	}
	
	.home_banner_msg {
		/*position: absolute;
		bottom: 30px;*/
		width: 100%;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.home_banner .cycloneslider-template-standard div[data-cycle-dynamic-height="on"] .cycloneslider-slide-custom {
    min-height: 100%;
}

.home_banner .cycloneslider-template-standard .cycloneslider-pager {
    z-index: 200;
    width: 100%;
    height: 40px;
    text-align: right;
    margin: 0 auto;
}

.home_banner .cycloneslider-template-standard .cycloneslider-pager span {
    border: 3px solid #fff;
}

.home_banner .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active {
    background: #fff;
}

.pager-holder {
	position: absolute;
    width: 100%;
    bottom: 40px;
    z-index: 300;
}

@media screen and (min-width: 768px) {
	.banner_cont {

	}
	.banner-heading {
		font-size: 46px;
		line-height: 50px;
	}
	.banner-sub {
		font-size: 24px;
	}
	.banner-slide {
		/*background-size: contain;*/
	}
}
	
.testimonials-intro {
	padding-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
}

#testimonials .cycloneslider-slide {
	background: none;
	text-align: center;
}

#testimonials .cycloneslider-template-standard {
	width: 100%!important;
	max-width: 100%!important;
}

#testimonials .cycloneslider-pager span.cycle-pager-active {
    background: #cbcdce;
}

#testimonials .cycloneslider-pager span {
	border: 3px solid #cbcdce;
}

.quote-name {
	font-size: 20px;
	padding-bottom: 5px;
	font-weight: bold;
}

.quote-pos, .quote-loc {
	font-weight: bold;
	padding-bottom: 3px;
}

.quote-nav {
	margin-top:20px;
}

#testimonials .cycloneslider-pager {
	margin-top: 25px;
}

.front-social-view h2 {
	padding-top: 0;
    color: #9d9ea1;
    font-size: 28px;
    margin-bottom: 20px;
}

.front-social-view h2 a, .front-social-view h2 a:hover, .front-social-view h2 a:focus, .front-social-view h2 a:active {
	color: #9d9ea1;
	text-decoration: none;
}    
   
.insta-contain {
	width: 100%;
	height: 250px;
	margin-bottom: 20px;
}

.swiper-slide {
	border: 5px solid #fff;
}

.swiper-navigation, .swiper-pagination-wrapper {
	display: none;
}


.staffer-bg-list {
    list-style: none;
    margin: 0px;
    margin-bottom: 30px;
}

.staff-li {
    margin-top: 10px;
    border-bottom: 1px solid #56b5b1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
}

.staff-content {
    margin: 20px;
    margin-left: 0px !important;
    margin-right: 0;
}

.staffer-bg-left {
    float: left;
    margin-right: 20px;
}

.staffer-bg-right {
    overflow: auto;
    padding-top: 25px;
}

.staffer-bg-toggle {
    cursor: pointer;
}

.staffer-bg-tog {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    line-height: 30px;
    background: #56b5b1;
    border-radius: 20px;
    height: 35px;
    text-align: center;
    width: 35px;
    line-height: 37px;
    margin-top: 10px;
}

.staffer-bg-preview {
    width: 100px;
    height: 100px;
    background-size: cover;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #ceddd4;
}

.staffer-bg-title {
    font-size: 24px;
    font-weight: bold;
    color: #56b5b1;
    width: 65%;
    padding-top: 0;
}

.staffer-bg-desc {
	text-transform: uppercase;
    color: #004860;
    font-weight: 500;
    font-size: 16px;
    padding-top: 10px;
}

.staffer-bg-qual {
	
}

.staff-li a.btn {
	padding: 10px 20px;
}

.staffer-bg-more {
	margin-top: 15px;
}

.staffer-bg-data {
    display: none;
    margin-top: 15px;
}

.staffer-bg-pos {
    color: #56b6b1;
    font-weight: 600;
    font-size: 12px;
    padding-top: 12px;
}

.staffer-bg-heading {
	color: #56b6b1;
    font-size: 21px;
    font-weight: 600;
    padding-bottom: 15px;
    text-transform: lowercase;
}

.staffer-bg-pos p {

}

.staffer-bg-bio {

}

.social-icons {
    margin-top: 20px;
    display: none;
}

@media screen and (min-width: 768px) {
	
	.staff-li {
		padding-left: initial;	
	}
	
	.staff-content {
    	margin-right: 20px;
    }
    
    .staffer-bg-left {
	    margin-right: 45px;
	}
    
	.staffer-bg-right {
	    padding-top: 5px;
	}
	
	.staffer-bg-desc {
		font-size: 18px;
	}

	.staffer-bg-title {
	    font-size: 26px;
	    padding-top: 10px;
	    width: 65%;
	}
	.staffer-bg-pos {

	}
	.staffer-bg-bio {

	}
	
	.staffer-bg-tog {
		
	}
	
	.staffer-bg-preview {
	    width: 150px;
	    height: 150px;
	    border-radius: 150px;
	    -webkit-border-radius: 150px;
	}
}

.contact-us-intro {
		line-height: normal;
		color: #35bcb2;
		font-size: 28px;
	}
	
	.contact-us-intro span {
		font-size: 70px;
		word-spacing: -20px;
		padding-right: 15px;
	}
	
	.contact-us-items {
		margin-top: 40px;
		margin-bottom: 20px;
	}
	
	.contact-us-items-title {
		display: inline-block;
		font-weight: 400;
    line-height: normal;
    color: #35bcb2;
    font-size: 20px;
    padding-right: 10px;
	}
	
	.contact-us-items a {
    color: #ffffff;
    background-color: #56b6b1;
    display: inline-block;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 40px;
    height: 40px;
    padding: 0px!important;
    text-align: center;
    line-height: 43px;
    font-size: 20px;
    margin-right: 5px;
    padding-left: 2px;
}

.contact-us-items a:hover, .contact-us-items a:focus, .contact-us-items a:active {
	text-decoration: none;
    background: #f69c9a;
    color: #fff;
}

.contact-form-intro {
	font-weight: bold;
	padding-bottom: 10px;
}

.contactus_maptop {
	padding-bottom: 10px;
}

.contactus_detailsblk {
   	padding-bottom: 50px;
}

.page_contact_items {
	margin-top: 30px;
    margin-bottom: 30px;
    font-size: 16px;
}

.page_contact_item {
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
    text-decoration: none;
	color: initial;
	line-height: 42px;
}

.page_contact_item:hover, .page_contact_item:focus, .page_contact_item:active {
	color: initial;
	text-decoration:none;
}

.page_contact_item a, .page_contact_item a:hover, .page_contact_item a:focus, .page_contact_item a:active {
	color: #3d5c58;
    text-decoration: none;
}

.page_contact_item a.hlink {
	text-decoration: none;
}

.page_contact_item i {
    color: #ffffff;
    background-color: #00a98e;
    display: inline-block;
    border-radius: 25px;
    -webkit-border-radius: 40px;
    width: 40px;
    height: 40px;
    padding: 0px!important;
    text-align: center;
    line-height: 44px;
    font-size: 20px;
    float: left;
    margin-right: 10px;
}

.page_contact_desc {
    padding-top: 10px;
    padding-left: 5px;
    margin-left: 50px;
    line-height: 26px;
    padding-bottom: 5px;
    text-decoration: none;
    font-size: 20px;
}

.page_contact_item strong {
    font-weight: 600;
    color: #00a98e;
}

.page_contact_item span {
	
}

@media screen and (max-width: 768px) {
	.contact-us-intro span {
		display: block;
		line-height: 80px;
	}
	
	.contact-us-intro {
		margin-bottom: 20px;
	}
	
	.page_contact_desc {
		font-size: 16px;
	}
}

.gform_wrapper .gfield_required {
    color: #e4bfb9!important;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal!important;
}

.gform_wrapper.gravity-theme .gfield {
    padding-bottom: 0px;
}

.gform_wrapper.gravity-theme .gform_footer {
	text-align: center;
}

.gform_wrapper.gravity-theme .gform_footer input {
	/*border-color: #838588;
	color: #838588;*/
	background: none;
}

.gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_footer input:focus, .gform_wrapper.gravity-theme .gform_footer input:active {
	border-color: #35bcb1;
    background: #35bcb1;
    color: #fff;
}

.gform_wrapper textarea {
	border: none;
	padding: 12px!important;
}

#gform_wrapper_1 .ginput_container_textarea, #gform_wrapper_2 .ginput_container_textarea {
	border-bottom: none;
}

#gform_wrapper_1 ::-webkit-input-placeholder, #gform_wrapper_2 ::-webkit-input-placeholder {
	color: #818386;
	font-weight: 400;
}

.ginput_recaptcha {
	border-bottom: none!important;
}

#gform_wrapper_1 .gfield_required, #gform_wrapper_2 .gfield_required {
	color: #56b6b1!important;
}

.contactus_formblk {
	padding-top: 30px;
	padding-bottom: 50px;
	background-color: #f7f7f6;
}

.newsletter_blog_signup_msg {
	color: #56b6b1;
	font-size: 24px;
	font-weight: 500;
	text-transform: lowercase;
	width: 60%;
}

#map_wrapper {
    width: 100%;
    height: 300px;
}

.map_canvas {
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 768px) {
	#input_2_3_3_container {
		float:left;
	}
}

.services-menu {
		margin-top: 20px;
}
	
.service-box {
	background:#f3f4f5;
	text-align: left;
	display: flex;
	height: 100%;
	margin-bottom: 20px;
}

.service-box-prev {
	background-color: #b67195;
	background-position:center top;
	width: 15%;
	height: 100%;
}

.service-box-content {
	padding: 10px 20px 75px 20px;
	flex: 1;
	position: relative;
}

.service-seemore {
	margin-top: 20px;
	margin-bottom: 10px;
}

.service-seemore a {
	font-size: 12px;
	background: none;	
} 

.service-box-content h2 {
	font-size: 26px;
	padding-bottom: 5px;
	text-transform: lowercase;
}

.service-box-nav {
	color: #35bcb1;
	font-weight: bold;
	font-size: 18px;
	position: absolute;
	bottom: 20px;
}

.service-box-nav .site-color-ico-btn {
    margin-top: 0;
    vertical-align: middle;
    margin-left: 10px;
}

.theme-green {
	background: #35bcb1;
	color:#fff;
}

.theme-gray {
	background: #f1f3f4;
}
	
	.blkcenter {
	    text-align: center;
	}
	
	.featured-g-back {
	    padding-top: 30px;
		padding-bottom: 30px;
	    position: relative;
	}
	
.site-color-ico-btn {
    display: inline-block;
    padding: 7px;
    font-size: 24px;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    vertical-align: top;
    color: #ffffff;
    line-height: 28px;
    margin-top: 21px;
    text-align: center;
    background: #35bcb1;
}

.moreinfo-blk {

}

.moreinfo-blk .gray-blk h2 {
	color:#35bcb1;
}

.moreinfo-blk .blkmorecontent, .moreinfo-blk .blkmorecontent-none {
	padding-top: 0px;
    padding-bottom: 50px;
}

.moreinfo-blk h3 {
	font-size: 24px;
	line-height: 1.3em;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #35bcb1;
}

.approcess h3 {
	padding-bottom: 50px;
}

.branding-top {
	padding-top: 20px;
	padding-bottom: 40px;
}

.services-top p:first-child, .branding-top p:first-child {
    line-height: normal;
    color: #35bcb2;
    font-size: 28px;
}

.moreinfo-blk-nav, .more-info-contact {
	text-align: center;
	margin-top: 20px;
}

.moreinfo-blk-nav .btn {
	border-color: #838588;
	color: #838588;
	background: none;
}

.approcess-step h4 {
	font-size: 16px;
    text-align: center;
}

.approcess-step .site-color-ico-btn {
	margin-top: 0;
    width: 25px;
    height: 25px;
    font-size: 16px;
    line-height: 14px;
    padding: 6px;
    margin-bottom: 10px;
}

.approcess-step p {
	font-size: 12px;
    line-height: normal;
}

.approcess-step-num {
	font-size: 28px;
    color: #35bcb1;
    border: 8px solid #35bcb1;
    font-weight: bold;
    border-radius: 100%;
    display: block;
    padding: 3px 12px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: -33px;
    width: 58px;
    background: #fff;
    height: 58px;
    line-height: 34px;
}

.highlight-section-imgs {
	position: relative;
	width: 100%;
	height: 100%;
}

.highlight-section-img-a {
	width: 45%;
    float: left;
}

.highlight-section-img-b {
	width: 45%;
    float: left;
    margin-left: 20px;
}

.approcess-step {
	    margin-bottom: 60px;
	}
	
.projects_discover {
		text-align: center;
		padding-bottom: 50px;
	}
	
	.projects_discover h2 {
		color: #808285;
	}

@media screen and (max-width: 768px) {
	.highlight-section-imgs {
		max-width: 75%;
	    margin-left: 45px;
	    text-align: center;
	    margin-bottom: 30px;
	}
}

@media screen and (min-width: 768px) {
	.style-showcase .btn {
		font-size: 30px;
	}
	
	.highlight-section-img-a {
		position: absolute;
		width: 80%;
		right: 10%;
		top: 5px;
		float:none;
	}
	
	.highlight-section-img-b {
		position: absolute;
		width: 70%;
		left: 18%;
		bottom: 0;
		margin-top: 0;
		float:none;
	}
}

@media screen and (min-width: 992px) {
	
	.highlight-section-img-a {
		position: absolute;
		width: 65%;
		right: 10%;
		top: 5px;
		float:none;
	}
	
	.highlight-section-img-b {
		position: absolute;
		width: 45%;
		left: 18%;
		bottom: 0;
		margin-top: 0;
		float:none;
	}
}

@media screen and (min-width: 1200px) {

	.highlight-section-img-a {
		position: absolute;
		width: 55%;
		right: 10%;
		top: 5px;
		float:none;
	}
	
	.highlight-section-img-b {
		position: absolute;
		width: 60%;
		left: 18%;
		bottom: 20px;
		margin-top: 0;
		float:none;
	}

}


#footer_nav {
	background: #56b6b1;
	padding-top: 30px;
	padding-bottom: 40px;
}

.footermenu {
    margin-bottom: 20px;
}

.footermenu ul {
    margin: 0;
    padding: 0;
}

.footermenu ul li {
    list-style: none;
    font-size: 14px;
    padding-bottom: 2px;
}

.footermenu ul li a {
    color: #003e51;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

.footermenu ul #menu-item-48 a, .footermenu ul #menu-item-49 a, .footermenu ul #menu-item-50 a, .footermenu ul #menu-item-51 a, .footermenu ul #menu-item-52 a, .footermenu ul #menu-item-53 a, .footermenu ul #menu-item-54 a {
	color: #fff;
}

#footer_bottom {
	font-size: 12px;
    margin-top: 20px;
}	

#footer a, #footer a:focus, #footer a:active, #footer a:hover {
	color: #fff;	
}

.footer_credits {
	padding-top: 10px;
}


#gform_wrapper_1 {
	margin-top: 30px;
}

#gform_wrapper_1 div.validation_error, #gform_wrapper_2 div.validation_error {
    color: #dea268;
    font-weight: 400;
    border-top: 2px solid #dfa268;
    border-bottom: 2px solid #dfa369;
    width: 97%;
}

#gform_wrapper_2 div.validation_error {
	border-top: 2px solid #e5f4f3;
    border-bottom: 2px solid #e5f4f3;
    color: #e5f4f3;
}

.newsletter_blog_signup #gform_wrapper_2 div.validation_error {
	border-top: 2px solid #dfa369;
    border-bottom: 2px solid #dfa369;
    color: #dfa369;
}

.nxblog_categories {
	margin-bottom: 30px;
}

.nxblog_categories #filters li {
	text-transform: none;
}

#gform_wrapper_2 div.validation_error {
	margin-top: 30px;
}

#gform_wrapper_1 .validation_message {
	color: #dea268;
	font-weight: 400;
}

#gform_wrapper_2 .validation_message {
    color: #e5f4f3;
}

.newsletter_blog_signup #gform_wrapper_2 .validation_message {
    color: #dfa369;
}

#gform_wrapper_1 li.gfield.gfield_error, #gform_wrapper_1 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, #gform_wrapper_2 li.gfield.gfield_error, #gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top:none;
    border-bottom: none;
}

.footer_contact_item p, .page_contact_item p {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .contactitem_top {
		margin-top: 40px;
	}
	
	#footer_nav #gform_wrapper_2 #input_2_3_3 {
	    border-bottom: none;
		border-radius: inherit;
    }
	
	.footer_cont {
		padding-bottom:50px;
	}
	
	.footer_credits {
		text-align: right;
		padding-top: 0;
	}
}
	
	.page-bottom-nav {
		text-align: center;
	    margin-bottom: 80px;
	    margin-top: 40px;
	}
	
	.page-bottom-nav .btn {
		margin-top: -13px;
		color: #808285;
		border-color: #808285;
	}
	
	.page-bottom-nav-prev {
		float: left;
		text-decoration: none;
	}
	
	.page-bottom-nav-next {
		float: right;
		text-decoration: none;
	}
	
	.page-bottom-nav .btn:hover, .page-bottom-nav .btn:focus, .page-bottom-nav .btn:active {
		background: #f5f5f5;
	}

.sitenav-footer {
	padding-top: 70px;
	padding-bottom: 10px;
}

.sitenav-footer-nav {
	color: #fff;
	vertical-align: top;
	font-size: 12px;
    display: inline-block;
    padding-right: 50px;
    padding-top: 20px;
}

.sitenav-footer-nav-more {

}

.sitenav-logoarea a {
	display: inline-block;	
}


.sitenav-footer-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sitenav-footer-nav ul li {
	font-size: 14px;
    padding: 0;
    line-height: normal;
    text-indent: 0;
    margin-left: 0;
    margin-right: 5px;
}

.sitenav-footer-nav ul li a {
	color: #fff;
}

.sitenav-footer-nav ul li strong a {
	color: #ff;
}

.footer-link-title {
	display: inline;
    padding-right: 10px;
    font-weight: 600;
    font-size: 14px;
    color: #4bc0af;
}

.footer-copy {
	font-size: 9px;
	color: #fff;
	padding-top: 20px;
}

@media screen and (max-width: 768px) {
	
	.sitenav-logoarea a {
	    display: block;
	    margin-bottom: 20px;
	}
	
	.sitenav-footer-nav {
		display: block;
		padding-right: 0px;
		margin-bottom: 20px;
		margin-top: 20px;
		width: 100%;
		padding-top: 0;
	}
	
	.sitenav-logoarea img {
		width: 200px;
	}
	
	.sitenav-footer-nav-more {
		text-align: right;
	}
	
	.footer-copy {

	}
}

@media screen and (min-width: 768px) {

}

.hide {
    opacity:0;
    left:-100%;
}
/*.show {
    opacity:1;
    left:0;
}*/


@media screen and (min-width: 768px) {
	#mailchimp-top-bar.mctb-medium label {

	}
}

	.blog_newsletter_cont {

	}
	
	.blog_articles_cont {
		padding-top: 30px;
    padding-bottom: 50px;
	}
	
	.blog_blk_intro {
		margin-bottom: 30px;
	}
	
	.blog_blk_item {
		background: #f1f3f4;
		height: 100%;
		width: 100%;
		padding-bottom: 35px;
		position: relative;
	}
	
	.blog_blk_prev {
		height: 200px;
		background: #d8d2c4;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		display: block;
	}
	
	.blog_blk_content a {
		display: block;
		text-decoration: none;
	}
	
	.blog_blk_content a:hover, .blog_blk_content a:focus, .blog_blk_content a:active {
		text-decoration: none;
	}
	
	.blog_blk_btn {
		background: #56b5b1;
	    color: #fff;
	    padding: 10px 25px;
	    display: inline-block;
	    text-decoration: none;
	    font-weight: 600;
	    text-transform: lowercase;
	}
	
	.blog_blk_nav .btn {
	    border-color: #838588;
	    color: #838588;
	    background: none;
	}
	
	.blog_blk_nav .btn:hover, .blog_blk_nav .btn:active, .blog_blk_nav .btn:focus {
		background: #35bcb1;
		color: #fff;
    	border-color: #35bcb1;
    }
	
	.blog_blk_btn:hover, .blog_blk_btn:active, .blog_blk_btn:focus {
		text-decoration: none;
		background:#dea269;
		color: #fff;
	}
	
	.blog_blk_cat {
		padding: 20px 15px;
	    text-transform: uppercase;
	    font-weight: 600;
	    color: #004860;
	    font-size: 14px;
	}
	
	.blog_blk_cat a {
			display: block;
			text-decoration: none;
	}
	
	.blog_blk_content h2 {
		color: #35bcb1;
	    font-size: 24px;
	    padding-top: 0;
	}
	
	.blog_blk_content p {
		font-size: 14px;
	}
	
	.blog_blk_content {
		padding: 15px;
		padding-top: 0;
		margin-bottom: 30px;
	}
	
	.blog_blk_nav {
		padding-left: 15px;
		padding-bottom: 20px;
		position: absolute;
		bottom: 0;
	}
	
	.blog_blk_col {
		margin-bottom: 30px;
	}
	
	.blog-news-bottom-nav {
	    padding-bottom: 50px;
	    padding-top: 30px;
	    display: block;
	}

	.olderitems, .neweritems {
	    text-decoration: none;
	    color: #003e51;
	    padding: 20px;
	    font-weight: 600;
	}
	
	.nav-blk a {
		display: inline-block;
	}
	
	.nav-bottom {
		padding-top: 30px;
		padding-bottom: 60px;
	}
	
	.nav-top {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	.neweritems {
		float:right;	
	}
	
	#st-1 .st-btn > img {
		border:none;
	}
	
	#st-1 .st-btn {
		margin-right: 5px;
	}
	
	#st-1 .st-btn[data-network='pinterest'] {
		display: inline-block!important;
	}
	
	.st-btn {
		border-radius: 100%!important;
	}
	
	#signup_footer {
		margin-bottom: 20px;
	}
	
	#signup_footer #gform_submit_button_1 {
		color: #fff;
		border-color: #fff;
	}
	
	#signup_footer #gform_submit_button_1:hover, #signup_footer #gform_submit_button_1:focus, #signup_footer #gform_submit_button_1:active {
		background:#ffffff54;
	}
	
	#signup_footer h2 {
		color:#fff;
	}

@media (min-width: 768px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}


	.keycontentblock {
		text-align: center;
		background-size: cover;
		background-position: center center;
		color: #004961;
	}
	
	.keycontentblock .page-preview {
		margin-top: 0;
		margin-bottom: 30px;
	}
	
	.cont-blk-left p:first-of-type strong:first-child {
	    font-weight: 600;
	    font-size: 22px;
	    line-height: normal;
	    color: #fff;
	    margin-bottom: 20px;
	    margin-top: 20px;
		display: block;
	}
	
	.page-preview {
		position: relative;
	    width: 100%;
	    max-width: 350px;
	    margin: 0 auto;
	    margin-top: 25px;
	    margin-bottom: 25px;
	}
	
	.home .page-preview {
		margin-top: 30px;	
	}
	
	.page-preview:before {
	    content: "";
	    float: left;
	    padding-top: 100%;
	}
	
	.page-preview .content {
	    background-size: cover;
	    border-radius: 100%;
	    background-color: #f9fbf6;
	    -webkit-border-radius: 100%;
	    background-repeat: no-repeat;
	    background-position: center center;
	}
	
	.block_call_action {
		padding-top: 40px;
		padding-bottom: 50px;
		background-color: #323f48;
		color: #fff;
		font-size: 28px;
		text-align: center;
	}
	
	.servicecall h2 {
		color: #fff;
		padding-bottom: 20px;
		font-size: 22px;
	}
	
	.block_call_action h2 {
		color: #fff;
		padding-bottom: 20px;
	}
	
	.block_call_action .btn {
		color: #fff;
		border-color: #fff;
		font-size: 18px;
		text-transform: uppercase;
	}
	
	.block_call_action .btn:hover, .block_call_action .btn:focus, .block_call_action .btn:active {
		color: #333f48;
	}
	
	@media screen and (min-width: 783px) {
		.keycontentblock {
			text-align: left;
		}
		
		.cont-blk-left p:first-of-type strong:first-child {
			font-size: 22px;
		}
		
		.home .page-preview {
			margin-top: 0;
		}
		
		.servicecall h2 {
			font-size: 26px;	
		}

	}

	#breadcrumbs {
		margin-bottom: 60px;
		text-transform: uppercase;
		color: #004961;
		font-size: 12px;
		font-weight: 400;
	}
	
	#breadcrumbs a, .breadcrumb_last {
		padding-right: 5px;
	    padding-left: 5px;
	}
	
	#breadcrumbs a, #breadcrumbs a:hover,#breadcrumbs a:focus, #breadcrumbs a:active {
		text-decoration: none;
		color: #004961;	
	}
	
	#breadcrumbs span:first-child {
	    margin-left: -2px;
	}
	
	
	#header-consultation {
			background-color: #3e5d58;
			color: #fff;
			text-align: left;
			padding: 10px;
			display: block;
			text-transform: uppercase;
			text-decoration: none;
			font-size: 20px;
			letter-spacing: 2px;
			font-weight: 500;
		}
		
		#header-consultation:hover, #header-consultation:focus, #header-consultation:active {
			background-color: #3d615c;
			text-decoration: none;
			color: #fff;
		}
		
		.home-header {
			display: none;
		}
		
		.home-on {
			display: block;
		}
		
	.home_banner {
		background-color: #fff;
		background-size: cover;
		background-position: center center;
		width: 100%;
	    height: 450px;
	    max-height: -webkit-fill-available;
	    position: relative;
	    overflow: hidden;
	    margin-top: 15px;
	    z-index: -1;
	}
	
	.home_banner_logo {
		width: 80%;
	}
	
	.home_banner_quote {
		text-transform: uppercase;
		color: #892142;
		font-size: 26px;
		margin-top: 10px;
		font-weight: 400;
		letter-spacing: 4px;
	}
	
	.home_banner_menu {
		padding-top: 50px;
	}
	
	.home_banner_menu ul {
		list-style: none;	
	}
	
	.home_banner_menu ul li {
		display: inline-block;
		margin: 0;
		padding: 15px;
		
	}
	
	.home_banner_menu ul li a {
		font-weight: 400;
		padding-bottom: 10px;
		color: #fff;
		text-decoration: none;
		font-size: 22px;
		letter-spacing: 2px;
		border-bottom: 5px solid transparent;
	}
	
	.home_banner_menu ul li a:hover, .home_banner_menu ul li a:focus, .home_banner_menu ul li a:active {
		border-bottom: 5px solid #8a1d41;
	}
	
	.home_banner_menu ul li:first-child {
		padding-left: 0;	
	}
	
	.home-welcome {
		padding-top: 10px;
		background:#323f48;
		color: #fff;
	}
	
	.home-welcome h1 {
	    color:#3e5d58!important;
	    font-size: 16px!important;
        font-style: italic;
        margin-top: -30px;
	}    
	
	.home-welcome h2 {
		color: #fff;	
	}
	
	.home-welcome p {
		font-size: 16px;
		color:#fff;
	}
	
	#about {
		padding-top: 40px;
	}
	
	#about h2 {
		padding-top: 0;	
	}
	
	.insta-contain {
    width: 100%;
    height: 250px;
    margin-bottom: 20px;
    margin-top: 20px;
}

	@media screen and (min-width: 550px) {
		.home_banner {
			height: 550px;
		}
	}
	
	@media screen and (min-width: 783px) {
		.home_banner_logo {
		    width: 70%;
		}
		#about {
			padding-top: 40px;
		}
		
		.home_banner {
			margin-top: -10px;
			height: 630px;
			z-index: 0;
			background-size: 100%;
		}
	}
	
	@media screen and (min-width: 1200px) {
		.home_banner {
			height: 750px;
		}
	}
	
	.services-overview-blk {
		padding-top: 30px;
		padding-bottom: 10px;
		text-align: center;
	}
	
	.services-title {
		
	}
	
	.services-description {
		font-size: 22px;
    font-weight: 600;
    color: #00a98e;
    padding-bottom: 20px;
	}
	
	.blkmoreservice {
		cursor: pointer;	
	}
	
	.sevcontent {
		display: none;
	}
	
	.readmorebtn {
		color: #006272;
	    font-weight: 600;
	    font-size: 16px;
	    margin-top: 20px;
	}
	
	.home-welcome .readmorebtn {
		color: #fff;
	}
	
	.readmorehomesection {
		border-top: 1px solid #406265;
	    padding-top: 20px;
	    border-bottom: 1px solid #406265;
	    padding-bottom: 20px;
	    margin-top: 20px;
	}
	
	.addheadhide {
		display: none;
	}
	
	.page_contact_item {
		margin-bottom: 0px;
		display: block;
	}
	
	.home_banner_menu .menu-item-68 {
		padding-left: 0!important;
	}
	
	@media screen and (min-width: 783px) {
		
		.home_banner_menu .menu-item-68 {
			padding-left: 15px!important;
		}
		
		.services-blk {
			text-align: center;
			background: linear-gradient(to right,#3e5d58 50%,#bc867c 50%);
		}
		
		.servicetab-a-top {
			background-color: #3e5d58;
		}
		
		.servicetab-b-top {
			background-color: #bc867c;
		}
		
		.addheadhide {
			display: block;
		}
		
		.page_contact_item {
			margin-bottom: 15px;
		}
	}
	
	.site-keyfeatureblks {
		text-align: center;
	}
	
	.featuress {
		color: #fff;
		padding: 75px 10px;
		font-size: 24px;
		background-size: cover;
		background-position: center center;
	}
	
	.featuress h3 {
		color: #fff;
		padding: 0;
		margin: 0;
		font-size: 24px;
	}
	
	.feature-a {
		background-color: #3d5c58;
	}
	
	.feature-b {
		background-color: #3d5c58;
	}
	
	.feature-c {
		background-color: #3d5c58;
	}
	
	.feature-d {
		background-color: #3d5c58;
	}
	
	.feature-top-icon {
		width: 100px;
	    height: 50px;
	    background-image: url(/wp-content/themes/redpress/images/objects/middle-icon-top.png);
	    background-size: cover;
	    background-repeat: no-repeat;
	    margin: 0 auto;
	    margin-bottom: 10px;
	}
	
	.feature-bottom-icon {
		width: 100px;
	    height: 50px;
	    background-image: url(/wp-content/themes/redpress/images/objects/middle-icon-bottom.png);
	    background-size: cover;
	    background-repeat: no-repeat;
	    margin: 0 auto;
	    margin-top: 10px;
	}
	
	.btnsmall {
		border: 2px solid #bc877d;
		color: #bc877d;
		padding: 10px 30px;
	}
	
	.btnsmall:hover, .btnsmall:focus, .btnsmall:active {
		background: #3e5d59;
	    color: #fff;
	    border-color: #3e5d59;
	}
    
    .fullwidthimagequote {
    padding-bottom: 50px;
    background-size: cover;
    background-color: #005570;
    color: #fff;
    background-position: center center;
    height: 400px;
    }
    
    .banner-text-blk-contain {
        position:relative;
        width:60%;
        height:400px;
    }
    .banner-text-blk {
        color:#fff;
        position:absolute;
        bottom:40px;
        left:0;
        font-size:18px;
    }
    
    .banner-text-blk p {
	    line-height: 28px;
    }
    
    .banner-text-ico {
        width: 120px;
	    height: 60px;
	    background-image: url(/wp-content/themes/redpress/images/objects/icon-green.png);
	    background-size: cover;
	    background-repeat: no-repeat;
	    margin-bottom: 15px;
    }
    
    .keysectionlink {
	    text-transform: uppercase;
	    color: #cb998d;
	    font-weight: 400;
		letter-spacing: 1px;
    }
    
    .keysection-ico {
        width: 130px;
	    height: 60px;
	    background-image: url(/wp-content/themes/redpress/images/objects/icon-red.png);
	    background-size: cover;
	    background-repeat: no-repeat;
	    margin:0 auto;
	    margin-bottom: -20px;
    }
    
    .keysection_instagram {
	    text-align: center;
	    padding-top: 40px;
	    padding-bottom: 50px;
    }
    
    @media screen and (min-width: 783px) {
	    .banner-text-blk {
		 font-size: 28px;   
		}
		.banner-text-blk p {
		    line-height: 35px;
	    }
	    .block_call_action .btn {
		    font-size: 28px;
	    }
	}
	
	#footer {
		background-image: url(/wp-content/themes/redpress/images/backgrounds/footer-graphic-logo.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: left -80px; 
	}

	.footer-link {
		font-size: 15px;
	    padding-top: 5px;
	    display: inline-block;
	}
	
	.footer-link i {
	    color: #333f48;
		background-color: #4bc0af;
	    display: inline-block;
	    border-radius: 20px;
	    -webkit-border-radius: 20px;
	    width: 30px;
	    height: 30px;
	    padding: 0px!important;
	    text-align: center;
	    line-height: 32px;
	    font-size: 17px;
	    margin-right: 5px;
	}
	
	.footer-link:hover i, .footer-link:focus i, .footer-link:active i {	
		background-color: #fff;
	}
	
	.footer-link strong {
		color: #56b5b0;
	}
	
	.footer-link a.hlink {
		text-decoration: none;
	}
	
	.footer-top {
	    padding-bottom: 30px;
	    padding-left: 20px;
	}
	
	.footer-bottom {
		padding-top: 40px;
	}
	
	.boldlink a {
	    font-weight: 600!important;
	    color: #56b5b0!important;
	}
	
	@media screen and (min-width: 783px) {
		
		.footer-top {
			padding-left: 0;	
		}
		
		#footer {
			background-size: 76%;
			background-position: left -135px; 
		}
	}
	
	@media screen and (min-width: 1200px) {
		
		#footer {
			background-size: 60%;
			background-position: left -110px; 
		}
	}

.quick-menu {
    width: 100%;
    /*position: absolute;
    bottom: 0;*/
    background: #006372;
    text-align: center;
}

.quick-menu ul {
	margin-bottom: 0;
}

.quick-menu ul li {
    display: inline-block;
    width: 48%;
    margin: 0;
    padding-left: 0;
}

.quick-menu ul li a {
	color: #fff;
	text-decoration: none;
	text-align: center;
    padding: 30px 5px;
    text-decoration: none;
    display: block;
}


.fixed-logo {
  display: none;
}

.site-header.fixed-on .fixed-logo {
  display: inline-block;
}

.site-header.fixed-on #site-logo img:first-child {
  display: none;
}

@media screen and (min-width: 768px) {

	#site-logo img.fixed-logo {
		max-width: 380px;
	    margin-top: 30px;
	}
}

#prime-navigation #menu-item-12 a, #prime-navigation #menu-item-122 a {
	border: 2px solid #00a98e;
    padding: 8px 25px;
    margin-top: -4px;
    border-radius: 15px;
}

#prime-navigation #menu-item-12 a hover, #prime-navigation #menu-item-12 a:focus, #prime-navigation #menu-item-12 a:active, #prime-navigation #menu-item-122 a hover, #prime-navigation #menu-item-122 a:focus, #prime-navigation #menu-item-122 a:active {
	background: #00a98e;
	color: #fff;
}

#top-links {
    text-align: right;
    position: fixed;
    right: 0;
    z-index: 5;
    background-color: #333f48;
    color: #fff;
    padding: 15px 25px;
    border-bottom-left-radius: 30px;
    display: none;
}

#top-links ul {
	list-style: none;	
	margin: 0;
}

#top-links ul li {
	display: inline-block;
	margin: 0;
}

#top-links ul li a {
	color: #fff;	
	text-decoration: none;
}


@media screen and (min-width: 768px) {
	#top-links {
		display: block;	
	}
}


	.page-id-6 .lang_english {
		visibility: visible;
	}
	
	.page-id-6 .lang_portuguese {
		display: none;
	}
	
	.page-id-67 .lang_english {
		display: none;
	}
	
	.page-id-67 .lang_portuguese {
		visibility: visible;
	}

.staff-title {
		font-weight: bold;
		font-size: 22px;
	}
	
	.staff-title span {
		font-weight: 300;	
	}
	
	.home-welcome-image {
		text-align: center;
	}
	
	.home-welcome-image img {
		border-radius: 100%;
		max-width: 70%;
		margin-top: 20px;
	}
	
	@media screen and (min-width: 783px) {
		.home-welcome-image {
			margin-top: -140px;
		}
		
		.home-welcome-image img {
			max-width: 400px;
			width:100%;
		}
	}
	
.offeritem {
		padding: 20px;
	}
	.offeritem_top {
		border-bottom: 7px solid #00a98e;
		padding-bottom: 15px;
	}
	
	.offeritem_top img {
		width: 100px;
	}
	
	.offeritem_desc {
		color: #006272;
		font-weight: 500;
		padding-top: 15px;
		font-size: 16px;
	}
	
	#fees {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	
	#fees h2 {
		padding-top:0;
	}
	.fee-title {
		color: #fff;
		background-color: #00a98e;
		font-size: 18px;
	    font-weight: bold;
	    padding: 15px 0;
	}
	
	.fee-title h3 {
		padding: 0;
		margin: 0;
		color: #fff;
		font-weight: bold;
	}
	
	.fee-desc {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.fee-desc p {
		font-size: 16px;
	}
	
	.fee-item {
		background-color: #e1f0ec;
		margin-bottom: 5px;
	}
	
	.findus-home-blk {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.servicecall_container {
		overflow-x: hidden;
	}
	
	.servicecall {
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #00a98e;
		position: relative;
		width: 140%;
		border-radius: 0 0 150% 150% / 0 0 100% 100%;
		margin-left: -20%;
		padding-bottom: 80px;
	}
	
	.servicecall::before {
	    background: #7eccc1;
	    content: '';
	    height: 100%;
	    left: 0;
	    opacity: .4;
	    position: absolute;
	    top: 0;
	    width: 100%;
	    z-index: 1;
	    border-radius: 0 0 150% 150% / 0 0 100% 100%;
	}
	
	.servicecall_content {
		position: relative;
	    z-index: 20;
	}
	
	.blkmoreinfo {
		text-align: center;
		background-color: #fff;
		border-top-left-radius: 40px;
		border-top-right-radius: 40px;
		cursor: pointer;
	}
	
	.blkmoreinfo:hover {
		background-color: #e9f1f2;
	}
	
	.blkmoreinfo.active {
		background-color: #006271;
	}
	
	.blkmoreinfo h3	{
		font-size: 16px;
	}
	
	.blkmoreinfo.active h3 {
		color: #fff;
	}
	
	
	#more-info {
		padding-top: 50px;
	}
	
	.info-detaillbl {
		display: none;
	}
	
	.info-blk-detail {
		background-color: #006272;
	    color: #fff;
	}
	
	.sevcontent {
		padding-top: 40px;
	    padding-bottom: 30px;
	}
	
	.blkmoreinfo {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.blkmoreinfo-icon {
		padding-bottom: 10px;
	}
	
	.blkmoreinfo-icon img {
		width: 100px;
	}
	
	
	@media screen and (min-width: 783px) {
		.blkmoreinfo h3	{
			font-size: 24px;
		}
	}
