/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

/*.gchoice_6_1_0, .gchoice_7_1_0{display: none;}
*/
h1,h2,h3,h4,h5,h6 {
font-family: 'Montserrat', sans-serif!important;
}

.alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}

#custom_html-4{display:none;}

.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

p, .gform_body {
font-family: 'Varela Round', sans-serif!important;
}
.gform_body select {
	height: auto!important;
}

.page-id-1358 .gf_progressbar_title{
	    font-size: 2em;
    background: #1484BE;
    color: #fff;
    padding: 20px;
	text-align: center;
	font-weight: bold;
}

.rcp_subscription_level{list-style: none!important;}

.gallery img{
border: none;
}

.gallery img:hover{
border: none;
	cursor: pointer;
}

.text-center{
text-align: center;
}

.lightbox-img img:hover, .lightbox-img img:active{
	 box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	cursor: pointer;
}

.lightbox-img img{
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	width: 100%;
	 box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.lightbox-img{margin-left: 0px!important;}


/* Center the caption. */
.jp-carousel-info h2 {
 text-align: center !important;
}

/* Hide comment form header. */
.jp-carousel-left-column-wrapper {
 display: none !important;
}

/* Center the metabox. */
.jp-carousel-image-meta {
 float: none !important;
 margin-left: auto;
 margin-right: auto;
}

/* Move close icon to the right. */
.jp-carousel-transitions .jp-carousel-close-hint {
  position: fixed;
  text-align: right;
  right: 12px;
  width: auto;
}

/* Woocommerce account page link css */

.woocommerce-MyAccount-navigation-link--downloads {display: none!important;}

@media only screen and (min-width:1284px) { 
	/* CSS rules here */

	
	.header-image .site-title > a{
		 min-height: 95px;
	}

.site-header .nav-primary {
	    margin-top: 20px!important;
}
	
	.genesis-nav-menu > .menu-item {
		font-size: 18px;
	}

}


@media only screen and (min-width:880px) and (max-width:1284px) { 
	/* CSS rules here */
	.genesis-nav-menu > .menu-item {
		font-size: 15px;
	}
	
	.site-header .nav-primary {
	    margin-top: 20px!important;
}
	
		.header-image .site-title > a{
		 min-height: 95px;
	}
	
}

@media only screen and (max-width:880px) { 
	/* CSS rules here */
	.site-header .title-area{
	 padding: 0px 10px 23px 10px;
	}
	
		.title-area {
    width: 100%;

}
	
	.image-section-1{min-height:auto;}
	
		.header-image .site-title > a{
		 min-height: 95px;
	}
	
}

.page-template-default .entry-title{
	font-size: 3.8rem;
    margin-bottom: 25px;
    background: #0083C1;
    color: #fff;
    padding: 7px;
    text-align: center;
}

.flexible-widgets {
    padding: 30px 0;
}

.genesis-nav-menu > .menu-item {
    margin: 0 10px!important;
}

.full-width {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding: 30px;
margin-bottom: 2em;
}


.gform_body input{
padding: 15px!important;
}

.gform_body select{
height: 55px;
margin-top: 14px!important;
}

.button{color: #fff!important;}

#front-page-hero .flexible-widgets{padding: 0px;}

.front-page-hero {
color: #fff!important;
	text-align: center!important;
}  

.front-page-1 {
    border-bottom: none;
}

.front-page-2{
background: #f1f1f1;
	text-align: center;
}

.front-page-3{
background: #222222;
}


.front-page-hero .button{
background: #fff;
	color: #0083C1!important;
}


.page-template-page_services .type-page .entry-title{
font-size: 25px;
text-align: center;
	margin-bottom: 15px;
}

.page-template-page_services .entry {
	margin-bottom: 30px;
}

.page-template-page_services.page-id-21 .type-page.one-fourth, .page-template-page_services.page-id-1639 .type-page.one-fourth{
box-shadow: 0px 5px 20px 0px rgba(84,110,122,0.25);
	    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	    min-height: 386px;
	padding: 10px;
}

.page-template-page_services.page-id-1228 .type-page.one-fourth{
box-shadow: 0px 5px 20px 0px rgba(84,110,122,0.25);
	    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	    min-height: 416px;
}

.featured{
box-shadow: 0 10px 50px rgba(10,20,30,.1)!important;
}


.page-template-page_services .type-page.one-fourth:hover{
box-shadow: 0px 10px 50px 0px rgba(84,110,122,0.25);
	    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	opacity: 0.8;
}


@media only screen and (max-width:37.5em) { 
	/* CSS rules here */
	.front-page-1, .front-page-2, .front-page-3, .front-page-4, .front-page-5, #footer {padding: 10px;}
}

.site-header > .wrap {
    padding:  20px 0px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #969696;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #969696;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #969696;
}
:-moz-placeholder { /* Firefox 18- */
  color: #969696;
}

/*Gravity Forms CSS Start */
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
margin-top: -2px;
}
/*Gravity Forms CSS End */

/** Testimonial CSS **/



/* alternating content section style */

.front-page-3 .button:hover{
color: #4497B9!important;
}


.front-page-4 .featured-content .entry-content {
display: block;
    float: left;
    margin-bottom: 0;
    padding-left: 7.5%;
    padding-right: 7.5%;
    width: 50%;
}
.front-page-4 .featured-content {
    margin-bottom: 0 !important;
}
.front-page-4 .featured-content .entry-image {
    margin-bottom: 0;
}
.front-page-4 .featured-content .entry-header {
    display: block;
    float: left;
    margin-bottom: 0px;
    padding-left: 7.5%;
    padding-right: 7.5%;
    width: 50%;
    padding-top: 6%;
}
.front-page-4 .alignleft, .front-page-4 .alignright {
max-width: 50%;
		font-size: 0 !important;
}

.front-page-4 .alignleft, .front-page-4 p{
font-size: 20px;
}
.front-page-4 .alignleft, .front-page-4{
text-align: center;
}

@media only screen and (min-width:800px) { 
		.front-page-4 .wrap {
    max-width: 1280px;
    padding-left: 0;
    padding-right: 0;
}
	.front-page-4 .featured-content .entry-image {
	    height: 640px;
    max-width: none;
    width: auto;
}
	.front-page-4 .alignright {
	float: left;
}
.front-page-4 .alignright img {
	float: right;
}
.front-page-4 .alignleft {
	float: right;
}

	
}

.front-page-4 .entry-content a.more-link {
    background-color: transparent;
    border: 1px solid #333;
	color: inherit;
    cursor: pointer;
	font-family: 'Roboto Condensed', sans-serif;
       font-size: 1.8rem;
    letter-spacing: 1px;
    line-height: 1;
    padding: 20px 24px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
	  text-decoration: none;
}
@media only screen and (max-width:800px) { 
	.front-page-4 .featured-content .alignleft, .front-page-4 .featured-content .alignright {
	display: block;
    float: none;
    max-width: 100% !important;
    margin-bottom: 0px !important;
    text-align: left;
	}
	
.front-page-4 .featured-content .entry-content {
    margin-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.front-page-4 .featured-content .entry-header {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
	
		.site-header > .wrap {
    padding: 0px;
}

}

.bluegreen{color: #0083C1;}

.text-center{
	text-align: center;
}

.menu-soc-icon{margin: 0 10px!important;}

.ifc.ifc-embed #ifc-app .ifc-embed-threads .ifc-chat-window-container .ifc-chat-window .ifc-chat-window-header-top .ifc-chat-window-header .ifc-chat-window-header-main .ifc-chat-window-header-user-count{
	display: none!important;
}

div#user_login label{width: 100%;}

.eb-primary{width: 100%;}

.wdm-btn {padding: 10px 20px;background-color: #0083C1!important; color: #ffffff!important; font-size: 18px;}

.eb_course-template-default #respond{
	display: none;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
    margin-top: 2px!important;
}

@media only screen and (min-width:880px) { 
	/* CSS rules here */
	.woocommerce-page div.product div.summary{
	width: 68%;
}

.woocommerce-page div.product div.images{
    width: 28%;
}
}


.front-page-4 .entry-title{
	  font-size: 26px;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{
	margin-bottom: 0px!important;
}

.gform_wrapper li.hidden_label input {
	margin-top: 0px!important;
}


#gform_widget-2 .gfield, .widget li {
    margin-top: 0px!important;
	margin-bottom: 0px;
}

#gform_widget-2 .gform_footer{
	margin-top: 0px!important;
		padding-top: 0px!important;
}

.woocommerce .order_details li{
	    list-style-type: none!important;
}


.woocommerce-checkout .sidebar{
	display: none;
}

.woocommerce-checkout .content {width: 100%;}

/* CUSTOM CODE FOR COURSE PAGE GRID */

.wdm-course-grid::after{
	clear: none!important;
}

.wdm-course-grid h4{
	white-space: normal;
	overflow:visible!important;

}

@media only screen and (min-width:70em) { 
	/* CSS rules here */
	.eb-course-col{
	    float: left!important;
		margin: 10px;
		width: 23%;
}
}

.woocommerce-MyAccount-navigation-link--downloads{display: none!important;}

/* LOGIN BUTTON CODE */

@media only screen and (min-width:880px) { 
	/* CSS rules here */
.login-btn{position: absolute!important; top: 10px!important; right: 10px!important;  padding: 12px!important; font-size: 13px!important;}
}
@media only screen and (max-width:880px) {
/* CSS rules here */
.login-btn{    width: 100%!important;
    font-size: 13px!important;
    text-align: center!important;
    padding: 12px!important;
}
	
	#utility-bar .flexible-widgets{
		padding: 0px;
	}
	
 } 


.blog .site-inner{padding-top: 0px!important;}



.VideoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.VideoWrapper object,
.VideoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/** TEMPORARY CSS **/

/**.gchoice_6_1_0, .gchoice_7_1_0, .gchoice_8_1_0{display: none;} **/