body {
    background-color: #ffffff;
    color: #464646;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

a {
	color: #8dc43f;
	-webkit-transition: all 200ms linear 0s;
	-moz-transition: all 200ms linear 0s;
	-ms-transition: all 200ms linear 0s;
	-o-transition: all 200ms linear 0s;
	transition: all 200ms linear 0s;
}
a:hover {
	color: #464646;
	text-decoration:none;
}

h1 {color:#464646; font-size:44px; font-weight:500; margin:3px auto 10px; line-height:normal;}
h2 {color:#464646; font-size:30px; font-weight:500; margin:3px auto 10px; line-height:normal;}
h3 {color:#464646; font-size:24px; font-weight:500; margin:3px auto 10px; line-height:normal;}
h4 {color:#014f73; font-size:21px; font-weight:500; margin:3px auto 10px; line-height:normal;}
h5 {color:#464646; font-size:18px; font-weight:500; margin:3px auto 10px; line-height:normal;}

.uppercase {text-transform:uppercase;}
.heavy {font-weight:700;}

blockquote {
    background-color: #f0f0f0;
    border-left: 6px solid #8dc43f;
    color: #464646;
    font-size: 17px;
    margin: 35px 0;
    padding: 20px 30px;
}
blockquote b {
    font-weight: 600;
}

.mtop-5 {margin-top: 5px;}
.mtop-10 {margin-top: 10px;}
.mtop-15 {margin-top: 15px;}
.mtop-20 {margin-top: 20px;}

.mbottom-5 {margin-bottom: 5px;}
.mbottom-10 {margin-bottom: 10px;}
.mbottom-15 {margin-bottom: 15px;}
.mbottom-20 {margin-bottom: 20px;}


.myContainer {
		margin:0px auto;
		padding:0 15px;
		background-color:transparent;
		position:relative;
}

.customBtn {
    background-color: #2b8543;
		border: 1px solid transparent;
    border-radius: 4px;
		color:#fff !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    height: auto;
    padding: 12px 40px;
    text-transform: none;
		text-align:center;
}
.customBtn:hover {
		background-color:#8dc43f;
		border: 1px solid transparent;
		color: #fff !important;
}

.secondaryBtn {
    background-color: transparent;
		border: 1px solid #fff;
    border-radius: 4px;
		color:#fff !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    height: auto;
    padding: 12px 40px;
    text-transform: none;
		text-align:center;
}
.secondaryBtn:hover {
		background-color:rgba(255, 255, 255, 0.3);
		border: 1px solid #fff;
		color: #fff !important;
}


/* Begin Header Styles */
#header-out {
    background-color: #fff;
    width: 100%;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    z-index: 15;
}
#header-out .myContainer {padding:0;}
#header {
    height: 160px;
}
#logo {
    display: inline-block;
    max-width: 140px;
    margin-top: 10px;
    transition: none;
}


/* Begin Menu Styles */
#mainMenu-out {
    background-color: transparent;
    width: 100%;
    position: fixed;
    top: 55px;
    z-index: 20;
}
#mainMenu-out .myContainer {
    padding: 0;
}
#mainMenu {
    background: transparent;
    border: none;
    margin: 0;
    min-height: auto;
		float: right;
		height: 0;
}
#mainMenu .navbar-collapse {
    padding: 0;
    float: right;
    width: auto;
    margin: 0;
}
#mainMenu .navbar-nav {
    float: none;
    text-align: center;
    margin: 0 auto;
}
#mainMenu .navbar-nav li {
    float: none;
    display: inline-block;
}
#mainMenu .navbar-nav li a {
    color: #464646;
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    text-transform: none;
		-webkit-transition: all 200ms linear 0s;
		-moz-transition: all 200ms linear 0s;
		-ms-transition: all 200ms linear 0s;
		-o-transition: all 200ms linear 0s;
		transition: all 200ms linear 0s;
}
#mainMenu .navbar-nav li a:hover {
    color: #8dc43f;
}
#mainMenu .navbar-toggle {
    background-color: #014f73;
    border: none;
    margin-top: -80px;
    border-radius: 0;
    padding: 33px;
    margin-right: 0;
		margin-bottom: 0;
		-webkit-transition: all 200ms linear 0s;
		-moz-transition: all 200ms linear 0s;
		-ms-transition: all 200ms linear 0s;
		-o-transition: all 200ms linear 0s;
		transition: all 200ms linear 0s;
}
#mainMenu .navbar-toggle:hover {
    background-color: #00859f;
}
#mainMenu .icon-bar {background-color:#efefef;}


/* Begin Footer Styles */
#footer-out {
    padding: 40px 0;
    background-color: #014f73;
}
#footer {
		color: #fff; 
		font-size:14px;
}
#footer a {
    color: #fff;
}
#footer a:hover {
    color: #8dc43f;
}
.footHead {
    font-size: 17px;
    margin-bottom: 12px;
		font-weight: 400;
}
#footLogo, #footCertified {width: 50%; display: inline-block; vertical-align: top; float: left;}
#footLogo {padding: 0 10px 0 25px;}
#footCertified {padding: 0 25px 0 10px;}
#footRight .customBtn {
    margin-top: 10px;
}
#footSocial {
    margin-top: 20px;
}
#footSocial a {
    font-size: 19px;
    margin-right: 8px;
}


/* Begin PageContent Styles */
#pageContent {
    margin-top: 160px;
}
#subPageContent-out {padding: 60px 0;}
.pbottom-30 {padding-bottom: 30px !important;}
.mbottom-40 {margin-bottom: 40px;}
#subPageHero-out {
    background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/hero-image2.jpg) no-repeat scroll center center /cover;
    padding: 80px 0;
    margin-bottom: 0px;
}
.subPage-title h1 {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
		margin: 0;
}




/* Begin Homepage Styles */
#heroImage-out {
    background: transparent;
		position: relative;
}
#heroImageContent {
    left: 0;
    right: 0;
    bottom: auto;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#heroImageContent h1 {
    color: #fff;
}
#heroImageContent .customBtn, #heroImageContent .secondaryBtn {
    margin: 20px 15px 0;
}
	
.hpTier {
    padding: 60px 0;
}
.sectionHeading {
    margin-bottom: 60px;
}
.sectionHeading p {
    width: 75%;
    margin: 0 auto;
}
#becomeCTI-out {
    background-color: #f0f0f0;
}
.ctiCTA {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    float: left;
    padding: 0 14px;
}
.ctaIcon img {
    margin: 0 auto 30px;
}
	
#howToApply-out {
    background-color: #fff;
}
.customStep {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 101px;
    margin: 0 auto 35px;
		max-width: 910px;
}
.customStep:last-child {
    margin-bottom: 0;
}
.customStep-hex {
    display: inline-block;
    vertical-align: top;
    width: 115px;
    height: 101px;
    position: relative;
}
.arrow-right .customStep-hex {
    float: left;
}	
.arrow-left .customStep-hex {
    float: right;
}	
.customStep-hex p {
    color: #fff;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    padding: 0;
    left: 0;
    right: 0;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 50px;
}
.customStep-arrow {
    display: inline-block;
    vertical-align: top;
    width: 70%;
    text-align: left;
    padding: 15px 20px;
    height: 101px;
    position: relative;
    color: #fff;
}
.customStep-arrow p {
    position: absolute;
    padding: 0;
    left: 0;
    right: 0;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 20px;
		font-size: 17px;
}	
	
.arrow-right .customStep-arrow {
    float: left;
    margin: 0 34px;
}
.arrow-left .customStep-arrow {
    float: right;
    margin: 0 34px;
}
	
.customStep-arrow::before {
    height: 101px;
    position: absolute;
    content: "";
    top: 0;
}
.customStep-arrow::after {
    height: 101px;
    position: absolute;
    content: "";
    top: 0;
}

/* Arrows Pointing Right Styles */	
.arrow-right .customStep-arrow::before {
    width: 30px;
    left: -30px;
}
.arrow-right .customStep-arrow::after {
    width: 34px;
    right: -34px;
}

/* Arrows Pointing Left Styles */	
.arrow-left .customStep-arrow::before {
    width: 34px;
    left: -34px;
}
.arrow-left .customStep-arrow::after {
    width: 30px;
    right: -30px;
}	

/* CustomStep1 Styles */
#customStep1 .customStep-hex {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/db-hex.png) no-repeat scroll center center;}
#customStep1 .customStep-arrow {background-color: #014f73;}
#customStep1 .customStep-arrow::before {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/db-back.png);}
#customStep1 .customStep-arrow::after {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/db-front.png);}	
	
/* CustomStep2 Styles */
#customStep2 .customStep-hex {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/lg-hex.png) no-repeat scroll center center;}
#customStep2 .customStep-arrow {background-color: #8dc43f;}
#customStep2 .customStep-arrow::before {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/lg-front.png);}
#customStep2 .customStep-arrow::after {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/lg-back.png);}
	
/* CustomStep3 Styles */
#customStep3 .customStep-hex {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/mg-hex.png) no-repeat scroll center center;}
#customStep3 .customStep-arrow {background-color: #53a562;}
#customStep3 .customStep-arrow::before {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/mg-back.png);}
#customStep3 .customStep-arrow::after {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/mg-front.png);}	
	
/* CustomStep4 Styles */
#customStep4 .customStep-hex {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/mb-hex.png) no-repeat scroll center center;}
#customStep4 .customStep-arrow {background-color: #00859f;}
#customStep4 .customStep-arrow::before {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/mb-front.png);}
#customStep4 .customStep-arrow::after {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/mb-back.png);}	
	
/* CustomStep5 Styles */
#customStep5 .customStep-hex {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/dg-hex.png) no-repeat scroll center center;}
#customStep5 .customStep-arrow {background-color: #2b8543;}
#customStep5 .customStep-arrow::before {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/dg-back.png);}
#customStep5 .customStep-arrow::after {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/dg-front.png);}	
	
/* CustomStep6 Styles */
#customStep6 .customStep-hex {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/lb-hex.png) no-repeat scroll center center;}
#customStep6 .customStep-arrow {background-color: #5FC8D5;}
#customStep6 .customStep-arrow::before {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/lb-front.png);}
#customStep6 .customStep-arrow::after {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/microsite/images/lb-back.png);}	

#courseExam-out {background-color: #ccdce3;}
#courseExam-out .sectionHeading { margin-bottom: 40px;}
#courseExam-image img {background-color: #fff; padding: 10px; box-shadow: 0 3px 6px -3px rgba(0,0,0,0.2);}
#courseExam-text h5 {font-size: 17px; font-weight: 400; margin: 10px auto;}
#courseExam-details {margin-bottom: 20px; margin-top: 20px; padding-left: 0; list-style: none;}
#courseExam-details li {padding-bottom: 5px;}
#courseExam-details li i {color: #014f73; padding-right: 6px;}
#courseExam-text .customBtn {margin-top: 20px;}

.memberTestimonial {margin: 0px auto 80px;}
.memberTestimonial:last-child {margin-bottom: 0;}
.rightTestimonial .testimonialImage {float: right;}
.testimonialImage img {margin: 0 auto; border-radius: 100%; max-width: 200px; max-height: 200px; box-shadow: 0 3px 6px -2px rgba(0,0,0,0.6); width: 100%;}
.quote {padding: 0 0 0 30px; font-size: 17px;}
.testimonialInfo .quote .fa-quote-left {left: 0;}
.testimonialInfo .quote .fa-quote-right {margin-left: 10px;}
.quote i {color: #00859f; font-size: 22px; opacity: 0.3; position: absolute;}
.quoteName {color: #00859f; font-style: italic; margin-top: 10px; font-size: 18px;}

#renewalProcess-out {background-color: #f0f0f0;}
#renewalProcess-out .sectionHeading {margin-bottom: 0;}
#renewalProcess-out h5 {color: #00859f;}
#renewalListWrap h4 {font-size: 16px; color: #464646;}
#renewal-list {padding: 0; -webkit-columns: 300px 2; -moz-columns: 300px 2; columns: 300px 2; list-style: none; max-width: 700px; margin: 20px auto 0; text-align: left;}
#renewal-list li {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/logos/stc-196.png) no-repeat scroll left 2px/15px auto; padding: 0 0 10px 22px;}
#renewal-list li ul li {background: transparent; padding: 0 0 10px 0;}



/***********************************    Begin Page 1 Styles    ***********************************/
#certificationAccordion {margin-bottom: 0;}
#certificationAccordion .panel {border: none; border-radius: 0 !important; box-shadow: none;}
#certificationAccordion .panel + .panel {margin-top: 10px; border-top: none; border-radius: 0;}
#certificationAccordion .panel-heading {padding: 0; border-radius: 0; color: #fff; background-color: transparent;}
#certificationAccordion .panel-title a {display: block; padding: 12px 20px; background-color: #8dc43f; position: relative;}
#certificationAccordion .panel-title a::after {content: "\f0d8"; font-size: 20px; font-family: FontAwesome; font-style: normal; font-weight: normal; position: absolute; right: 20px; display: none;}
#certificationAccordion .panel-title a:hover, #certificationAccordion .panel-title a:focus {color: #fff; background-color: #8dc43f !important;}
#certificationAccordion .panel-title a.collapsed {background-color: #014f78;}
#certificationAccordion .panel-title a.collapsed::after {content: "\f0d7"; font-size: 20px; font-family: FontAwesome; font-style: normal; font-weight: normal; position: absolute; right: 20px; display: none;}
#certificationAccordion .panel-body {padding: 15px 20px; border: none;}
#certificationAccordion .panel-body p {line-height: 22px; margin-bottom: 20px;}
#certificationAccordion .panel-body a:hover {color: #aaa;}
#certificationAccordion .panel-body ul {margin-bottom: 20px; list-style: none; padding-left: 10px;}
#certificationAccordion .panel-body li {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/logos/stc-196.png) no-repeat scroll left 2px/15px auto; padding: 1px 0 7px 22px; font-weight: 100; font-style: italic; color: #888; font-size: 13px;}





/***********************************    Begin Page 2 Styles    ***********************************/
#findCourse-calendar ul {padding-left: 0; list-style: none;}
#findCourse-calendar ul li {padding: 20px 20px; border-bottom: 1px solid rgba(134, 190, 201, 0.3);}
#findCourse-calendar ul li:last-child {border: none;}
#findCourse-calendar ul li:nth-child(2n+1) {background-color: rgba(0, 133, 159, 0.1);}
#findCourse-calendar ul li a {color: #00859f; font-weight: 400; font-size: 18px; font-family: 'Montserrat', sans-serif;}
#findCourse-calendar ul li a:hover {color: #464646;}
#findCourse-calendar ul li .rss-date {margin: 4px auto 10px; display: inline-block; font-style: italic; font-weight: 100; font-size: 14px; color: #fff; background-color: rgba(88, 205, 217, 0.6); padding: 3px 8px; position: relative;}
#findCourse-calendar ul li .rss-date::before {content: "\f073"; position: absolute; left: 8px; width: 20px; height: 20px; display: block; font-family: FontAwesome; font-style: normal; font-size: 14px; color: rgba(1, 79, 115, 0.4); top: 4px; display: none;}





/***********************************    Begin Page 3 Styles    ***********************************/
.continuingEducation-list {list-style: none; padding-left: 10px; margin: 20px auto 20px;}
.continuingEducation-list li {background: url(//cdn.ymaws.com/www.syntheticturfcouncil.org/resource/resmgr/logos/stc-196.png) no-repeat scroll left 2px/15px auto; padding: 1px 0 7px 22px; font-size: 14px; font-style: italic; font-weight: 100; color: #888;}
.continuingEducation-list li ul li {background: transparent; padding: 1px 0 7px 15px;}
.continuingEducation-list ul {padding-left: 10px; list-style: none; margin: 12px auto 0;}
.continuingEducation-list ul li {position: relative; font-size: 13px; color: #464646;}
.continuingEducation-list ul li::before {content: "\f111"; font-family: FontAwesome; font-style: normal; font-size: 8px; left: 0; top: 5px; position: absolute; color: #464646;}
.memberMeeting-item {width: 100%; display: inline-block; vertical-align: top; text-align: left; margin: 20px auto 0;}
.memberMeeting-image {display: inline-block; vertical-align: top; width: 22%; float: left;}
.memberMeeting-info {display: inline-block; vertical-align: top; padding: 0 0 0 15px; float: left; width: 78%;}
.memberMeeting-info a {font-size: 17px; margin-bottom: 7px; display: inline-block; font-weight: 400;}





/***********************************    Begin Page 4 Styles    ***********************************/
.certRegion {margin-bottom: 10px;}
.certRegion:last-child {margin-bottom: 0;}
#certRegionOne {margin-top: 10px;}
.certRegionTitle {background-color: #014f78;}
.certRegionTitle h3 {margin: 7px auto; color: #fff; font-size: 21px; display: inline-block;}
.certWrap {border-bottom: 1px dashed #bbb; padding-top: 15px; padding-bottom: 15px; line-height: normal;}
.certWrap:nth-child(2n+1) {background-color: #f0f0f0;}
.certWrap:last-child {border-bottom: none;}
.certName {font-weight: 500; font-size: 16px;}
.certRight {text-align: right;}
.certInstaller {background-color: #fff; position: relative; overflow: hidden; vertical-align: top; height: 295px; display: block;}
.certInstallerImage img {position: absolute; top: 0; height: 100%; left: 0; width: 100%; object-fit: cover;}
.certInstallerContent {background-color: rgba(0, 100, 131, 0.9); cursor: pointer; padding: 15px 20px; transition: all 0.6s ease 0s; position: absolute; min-height: 265px; color: #fff; width: 100%;}
.certInstaller .certInstallerContent {top: 242px; left: 0;}
.certInstaller:hover .certInstallerContent {top: 40px;}
.installerName {font-size: 19px; margin-bottom: 10px; font-weight: 400;}
.installerSite a {color: #fff;}
.installerSite a:hover {color: #58cdd9;}





/***********************************    Begin Page 5 Styles    ***********************************/
#pageContent #CustomFormForm {width: 100%; margin: 0 auto 60px; max-width: 1300px; padding: 0 15px; display: block;}
#pageContent #CustomFormForm tr {margin-bottom: 12px; width: 100%; display: table;}
#pageContent #CustomFormForm th {width: 25% !important; padding-left: 10px;}
#pageContent #CustomFormForm label {width: 100% !important; font-weight: 400; color: #014f73; font-size: 16px; margin-bottom: 10px;}
#pageContent #CustomFormForm input {width: 100% !important; padding: 3px 8px; font-size: 14px; font-weight: 100; background-color: #f0f0f0; border: 1px solid #e0e0e0;}
#pageContent #CustomFormForm .redalert {color: #c00; font-weight: 100;}

#pageContent #CustomFormForm label.cform_tooltip {position: relative; overflow: visible !important;}
#pageContent #CustomFormForm label.cform_tooltip span {position: absolute; -webkit-transition: all 200ms linear 0s; -moz-transition: all 200ms linear 0s; -ms-transition: all 200ms linear 0s; -o-transition: all 200ms linear 0s;	transition: all 200ms linear 0s; opacity: 0; padding: 10px 14px; font-weight: 100; font-size: 14px; background-color: #fff; color: #464646; left: 0; z-index: 1; top: 0; box-shadow: 0 1px 4px -1px rgba(0,0,0,0.3); border: 1px solid #ddd;}
#pageContent #CustomFormForm label:hover.cform_tooltip span {opacity: 1;}
#pageContent #CustomFormForm #CFORM_2383465_Custom_STCMembershipCategory {width: 100% !important; padding: 3px 0px; border-radius: 0px; border: 1px solid #e0e0e0; background-color: #f0f0f0;}
#pageContent #CustomFormForm textarea {width: 100% !important; border: 1px solid #e0e0e0; background-color: #f0f0f0;}
#pageContent #CustomFormForm .formbutton {background-color: #2b8543; border: 1px solid transparent; width: auto !important; border-radius: 4px; color: #fff; display: inline-block; font-size: 15px; font-weight: 300; padding: 12px 40px; text-transform: none;text-align: center; margin-top: 20px; cursor: pointer; -webkit-transition: all 200ms linear 0s; -moz-transition: all 200ms linear 0s; -ms-transition: all 200ms linear 0s; -o-transition: all 200ms linear 0s;	transition: all 200ms linear 0s;}
#pageContent #CustomFormForm .formbutton:hover {background-color: #8dc43f; border: 1px solid transparent; color: #fff;}







/***********************************    Begin Media Queries    ***********************************/
@media (min-width:768px){.myContainer{width:750px}}@media (min-width:992px){.myContainer{width:970px}}@media (min-width:1200px){.myContainer{width:1170px}}@media (min-width:1330px){.myContainer{width:1300px}}


@media all and (max-width:1330px) {
#heroImageContent h1 {font-size: 37px;}	
.customStep-arrow {width: 65%}
}


@media all and (max-width:1199px) {
#mainMenu .navbar-nav li a {font-size: 16px; padding: 15px 15px; -webkit-transition: none;	-moz-transition: none; -ms-transition: none; -o-transition: none; transition: none;}
#heroImageContent h1 {font-size: 30px;}	
.customStep-arrow {width: 59%}
.customStep-arrow p {font-size: 15px;}
.certInstaller {height: 215px;}
.certInstaller .certInstallerContent {top: 176px; padding: 10px 10px;}
.installerName {font-size: 16px;}
.installerSite {font-size: 13px;}
}


@media all and (max-width:991px) {
#header {height: 130px;}
#logo {max-width: 110px; margin-top: 10px;}
#mainMenu-out {top: 40px;}
#mainMenu .navbar-collapse {transition:none;}
#mainMenu .navbar-nav li a {padding: 15px 6px; font-size: 15px;}
#pageContent {margin-top: 130px;}
#heroImageContent h1 br {display: none;}
#heroImageContent .customBtn, #heroImageContent .secondaryBtn {margin-top: 10px;}
.ctiCTA {padding: 0 8px;}
.ctaIcon {padding: 0 15px;}
.ctaIcon img {margin-bottom: 20px;}
.ctaText h5 {font-size: 16px;}
.ctaText p {font-size: 14px;}
.customStep-arrow {width: 74%;}
#footer {text-align: center;}
#footLeft, #footMid, #footRight {width: 100%;}
#footLogo img, #footCertified img {max-width: 140px;}
#footLogo img {float: right;}
#footLeft {margin-bottom: 20px; display: inline-block;}
#footMid {margin-bottom: 30px;}
#footSocial {margin-top: 0;}
}


@media all and (max-width:767px) {
#header-out, #mainMenu-out {position:relative; top:0;}	
#header {height: 80px;}
#logo {margin-top: 5px; margin-left: 10px; max-width: 70px;}
#mainMenu {float: none; height: auto;}
#mainMenu .nav {margin: 0; width: 100%;}
#mainMenu .navbar-collapse {border: none; padding: 0; text-align: left; margin-top:0; position:absolute; -webkit-transition: all 200ms ease-in 0s; -moz-transition: all 200ms ease-in 0s; -o-transition: all 200ms ease-in 0s; transition: all 200ms ease-in 0s; width: 100%;}
#mainMenu .navbar-nav {background-color:#014f73; box-shadow:0 2px 3px -1px rgba(0, 0, 0, 0.4) inset; padding: 10px 0;}
#mainMenu .navbar-collapse .navbar-nav li {display: inline-block; float: left; text-align: left; width: 100%;}
#mainMenu .navbar-collapse .navbar-nav li a {background-color:transparent; color: #fff; font-size: 15px; font-weight: 400; line-height: 30px; padding: 3px 15px; position: relative; text-shadow: none; text-transform: none; -webkit-transition: all 200ms ease-in 0s; -moz-transition: all 200ms ease-in 0s; -o-transition: all 200ms ease-in 0s; transition: all 200ms ease-in 0s;}
#mainMenu .navbar-collapse .navbar-nav li a:hover {background-color:#00859f; color: #fff;}
#pageContent {margin-top: 0px;}
#heroImageContent {background-color: rgba(1,79,115,0.6); top: auto; bottom: 0; transform: none; padding: 10px 20px;}
#heroImageContent h1 {font-size: 21px; margin: 0;}
.hpTier {padding: 30px 0;}
.ctiCTA {width: 32%; min-height: 300px; float: none;}
.customStep {margin: 0 auto 20px; max-width: 100%; position: relative;}
.customStep-hex {float: left !important; width: 115px; height: auto; min-height: 101px; margin-bottom: 0px; position: absolute; left: 0px !important;}
.customStep-arrow {float: left !important; width: auto; height: auto; min-height: 101px; margin: 0 34px 0 0 !important; position: absolute; right: 0; left: 135px;	text-align: center;}
.customStep-arrow::before, .customStep-arrow::after {display: none !important;}
.testimonialImage img {max-width: 140px; max-height: 140px; margin-bottom: 20px;}
.rightTestimonial .testimonialImage {float: none;}
.quote {text-align: center; padding: 0px;}
.testimonialInfo .quote .fa-quote-left {left: auto; margin-right: 10px; position:relative;}
#courseExam-image {margin-bottom: 30px;}
#subPageContent-out {padding: 30px 0;}
#subPageHero-out {padding: 60px 0;}
.subPage-title h1 {font-size: 34px;}
	
#certificationAccordion .panel-title a {padding: 12px 28px 12px 12px;}	
#certificationAccordion .panel-title {font-size: 14px;}
#certificationAccordion .panel-title a.collapsed::after, #certificationAccordion .panel-title a::after {right: 11px; font-size: 17px; top: 12px;}
#certificationAccordion .panel-body {padding: 15px 12px; font-size: 13px;}
#certificationAccordion .panel-body p {margin-bottom: 10px; line-height: 18px;}
	
.memberMeeting-image {width: 100%; margin-bottom: 10px;}
.memberMeeting-info {padding: 0; width: 100%;}
	
#pageContent #CustomFormForm th, #pageContent #CustomFormForm td {width: 100% !important; display: inline-block;}
#pageContent #CustomFormForm th {padding-left: 0;}
#pageContent #CustomFormForm td {padding-bottom: 0;}
#pageContent #CustomFormForm input {margin: 2px auto 10px;}
#pageContent #CustomFormForm label {margin-bottom: 0;}
#pageContent #CustomFormForm label.cform_tooltip span {opacity: 1; position: relative; background: transparent; box-shadow: none; border: none; padding: 0 14px; left: auto; top: auto; font-style: italic; transition: none; font-size: 13px;}
	
.certRegion {padding: 0 15px;}
.certWrap {font-size: 14px;}
.certRight {text-align: left;}
}


@media all and (max-width:600px) {
#heroImageContent {position: relative; background: rgb(1, 79, 115);}
.ctiCTA {width: 100%; min-height: auto; margin-bottom: 20px;}
.ctaText h5 {margin: 0;}
}


@media all and (max-width:480px) {
body {font-size:14px;}	
.ctaIcon img {max-width: 80px; margin-bottom: 10px;}
.customStep {height: auto; margin: 0 auto 10px;}
.customStep-hex {display: none;}
.customStep-arrow {width: 100%; position: relative !important; left: 0; right: 0; margin: 0 auto !important; min-height: auto; padding: 20px;}
.customStep-arrow p {position: relative; transform: none;}
#courseExam-text {text-align: center;}
	
.quote {font-size: 15px;}
	
#findCourse-calendar li {font-size: 0; padding: 14px;}
#findCourse-calendar li br {display: none;}
#findCourse-calendar ul li a {font-size: 16px; display: block;}
#findCourse-calendar ul li .rss-date {margin: 10px auto 0;}
	
.certWrap {padding-top: 10px; padding-bottom: 10px;}
.certLeft, .certRight {padding: 0 8px;}
.certEmail, .certWebsite {font-size: 13px;}
.certInstaller {height: 100%;}
.certInstallerImage img {position: relative;}
.certInstaller .certInstallerContent {top: auto; bottom: 0; text-align: center; padding: 20px 20px 30px; min-height: auto;}
.certInstaller:hover .certInstallerContent {top: auto;}
.installerSite {font-size: 14px;}
	
#footLogo, #footCertified {padding: 0 20px; text-align: center;}
#footLogo img, #footCertified img {margin: 0 auto; float: none; width: 100%;}
}


@media all and (max-width:400px) {
#logo {margin-left: 10px;}
#mainMenu .navbar-toggle {padding: 33px 15px;}
}