/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 @font-face {
    font-family: 'jenna_sueregular';
    src: url('jennasue_2-webfont.eot');
    src: url('jennasue_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('jennasue_2-webfont.woff2') format('woff2'),
         url('jennasue_2-webfont.woff') format('woff'),
         url('jennasue_2-webfont.ttf') format('truetype'),
         url('jennasue_2-webfont.svg#jenna_sueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
 @font-face {
    font-family: 'soak_up_the_sun_scriptregular';
    src: url('soak_up_the_sun_script-webfont.eot');
    src: url('soak_up_the_sun_script-webfont.eot?#iefix') format('embedded-opentype'),
         url('soak_up_the_sun_script-webfont.woff2') format('woff2'),
         url('soak_up_the_sun_script-webfont.woff') format('woff'),
         url('soak_up_the_sun_script-webfont.ttf') format('truetype'),
         url('soak_up_the_sun_script-webfont.svg#soak_up_the_sun_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
 .effect-hover.effect-washington h2,
.effect-hover.effect-washington p {
 opacity:.99!important;
 -webkit-transition:all .5s ease;
 transition:all .5s ease
}
figure.effect-washington figcaption h2 {
	font-size: 24px!important;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: capitalize!important;
}
figure.effect-washington figcaption h2 span{
	font-size: 16px;
	display: block;
	font-weight: normal;
	margin: 10px auto;
	max-width: 230px;
	line-height: 24px;
	letter-spacing: 3px;
	text-transform: uppercase!important;
}
.owl-stage-outer {
	max-height: 798px
}
/*
	input, label, .tnp-field {
    float:left!important;
    margin:5px!important;
  
}
input.tnp-submit{
  background-color: #fff!important;
  color: #d6e6e8;
  font-weight: normal
}
input.tnp-submit:hover{
  background-color: #64abae!important;
  color: #d6e6e8;
  font-weight: normal
}
*/
/*::-webkit-input-placeholder { /* Chrome/Opera/Safari */
/*  color: #fff;
  font-weight: bold;
 text-transform: uppercase!important
}
::-moz-placeholder { /* Firefox 19+ */
/*  color: #fff;
  font-weight: bold;
  text-transform: uppercase!important
}
:-ms-input-placeholder { /* IE 10+ */
/*  color: #fff;
  font-weight: bold;
  text-transform: uppercase!important
}
:-moz-placeholder { /* Firefox 18- */
/*  color: #fff;
  font-weight: bold;
  
  text-transform: uppercase!important
}
input.tnp-firstname, input.tnp-email, input.tnp-lastname {
 background-color: transparent!important 
}
center{
 margin: 0px auto!important;
  text-align: center!important;
  max-width: 874px
}
input {
   border: 2px solid #fff!important 
  }
  
 */ 
  @media screen and (max-width: 700px) {
.tnp-field {
  width: 100%!important;
    margin-right: 30px!important
}
center{
 margin: 0px 30px 0 10px!important;
  text-align: center!important;
}
  }
 


.horizontal-mailchimp form{
	text-align: center !important;
}
.horizontal-mailchimp .gform_wrapper .newsletter_heading {
	letter-spacing: normal!important;
    margin: -10px 0px 0px;
    font-weight: bold;
    font-size: 1.05em;
    color: #fff;
    display: block;
    width: 220px
}

.horizontal-mailchimp .gfield_required{
	display: none;
}

.horizontal-mailchimp #gform_wrapper_2 {
	display: inline-block;
 }
 

 
 .horizontal-mailchimp #gform_wrapper_2 ul.top_label li.gfield label.gfield_label {

  display: block;
 }
   
  .horizontal-mailchimp #gform_wrapper_2 .gform_footer,
  .horizontal-mailchimp #gform_wrapper_2 .gform_page_footer{
    text-align: center;
  }
/*Horizontal form only*/


/*
.horizontal-mailchimp label {
     display: block;
     height: 1px;
     text-indent: -9999px;
}
.horizontal-mailchimp {
     margin: 0px auto;
     padding: 20px;
     text-align: center;
}*/
@media only screen and (max-width: 767px) {

     .horizontal-mailchimp .mc-field-group,
     .horizontal-mailchimp .clear,
     .horizontal-mailchimp input {
          display: block;
          width: 100%;

     }


     .horizontal-mailchimp .mc-field-group {
          margin-bottom: 5px;
     }
		
}

@media only screen and (max-width: 767px) {
input[type=text]
{
    padding: 11px;
}
    input[type=email]{
    padding: 10px;
}
input[type=email]{
    box-sizing: inherit!important
}
}



.horizontal-mailchimp .mc-field-group,
.horizontal-mailchimp .clear {
     display: inline-block;
	 margin-top: 10px;
}
@media only screen and (min-width: 768px) {
.horizontal-mailchimp input {
	width: 240px;
    margin-top: -28px!important
}
}
.horizontal-mailchimp input{
background: none!important;

    color: #ffffff
}

.horizontal-mailchimp label {
     display: block;
}
.horizontal-mailchimp #label_2_4_1{
	float: right !important;

}

.horizontal-mailchimp {
     margin: 0px auto;
     padding: 20px;
     text-align: center;
	 line-height: 20px;
}
.horizontal-mailchimp input {
	margin-top: -5px !important;
	width: 100px;
	border: 2px solid #fff !important;
	padding: 1px 0 2px 0;
	background: #2a5a60;
	color: #fff !important;
}
.horizontal-mailchimp input[type="submit"] {
	border: none !important;
	font-weight: bold;
	background: rgb(42, 90, 96) !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: rgb(42, 90, 96) !important;
	margin-top: -10px !important;
}
/*
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield{
	display: inline-block !important;
}*/
/*
.horizontal-mailchimp #gform_wrapper_2 .gform_footer, .horizontal-mailchimp #gform_wrapper_2 .gform_page_footer{
	display: inline-block !important;
}*/
@media only screen and (max-width: 1300px) {
	
	.horizontal-mailchimp #gform_wrapper_2 { 
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	
	.horizontal-mailchimp #gform_wrapper_2 { 
		max-width: 100%;
	}
 

     .horizontal-mailchimp .mc-field-group,
     .horizontal-mailchimp .clear,
     .horizontal-mailchimp input {
          display: block !important;
          width: 100%;

     }

  
     .horizontal-mailchimp .mc-field-group {
          margin-bottom: 5px;
     }
		
}
.horizontal-mailchimp, .horizontal-mailchimp input{
	color: #fff !important;
	padding: 5px;
}

.horizontal-mailchimp input[type="checkbox"]{
	float: none !important;
	margin-bottom: -2px !important;
}

.horizontal-mailchimp .signtext{
  font-weight: bold;
  font-size: 16px;
  
}
.horizontal-mailchimp input::placeholder { 
  color: #fff;
  text-transform: capitalize !important;
  font-weight: normal;
}

.horizontal-mailchimp input:-ms-input-placeholder {
  color: #fff;
  
}

.horizontal-mailchimp input::-ms-input-placeholder { 
  color: #fff;
  
}

@media only screen and (max-width: 767px) {
input[type=text]
{
    padding: 11px;
}
    input[type=email]{
    padding: 10px;
}
input[type=email]{
    box-sizing: inherit!important
}
}

.with-vertical-separator{
	border-right: 2px #ffa200 solid;
}

.f_text_two{
	padding-top: 20px !important;
}
.f_text_one strong{
	color: #b6b6b6;
	font-size: 14px;
    line-height: 20px;
    text-align: left;
    font-family: Open Sans;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 2px;
	display: block;
	margin-bottom: 10px
}

.f_text_one img{
	margin-right: 30px;
	
	position: relative;
	width: auto;
	height: 24px;
}

.f_text_one img:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #b6b6b6;
	opacity: 0.8;
}


.inline-block{
	display: inline;
	line-height: 56px !important;
	margin-right: 10px;
}

.two-columns{
	column-count: 2;
	column-gap: 40px;
}

.resources-text-block a{
	color: #215aa8;
	text-decoration: underline;
}

.button-blue{
	margin: 0px;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0px;
	border: 0px solid rgb(37, 40, 71);
	border-radius: 0px;
	background:	rgb(72, 145, 244) none repeat scroll 0% 0%;
	color: rgb(255, 255, 255) !important;
	padding: 10px 15px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-decoration: none !important;
}

.button-blue:hover{
	border: 0px solid rgb(66, 81, 244);
	background:	rgb(66, 81, 244) none repeat scroll 0% 0%;
	color: rgb(255, 255, 255);
}

.resources-menu{
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0;
	font-size: 26px;
}

.resources-menu ul{
	list-style: none;
	margin: 0px;
}

.resources-menu ul li{
	list-style: none;
	margin: 15px 0;
}

.resources-menu ul li.current_page_item a, .resources-menu ul li.current-menu-item a{
	color: #ffa200;
}

#site-navigation .sub-menu{
	background-color: rgba(255, 255, 255, 0.1);
	color: rgb(255, 255, 255) !important;
	text-transform: uppercase;
	margin-top: -30px!important;
	min-width: auto !important;
	padding: 0;
	z-index: 5 !important;
}
#site-navigation .sub-menu .sub-menu{
	background-color: rgba(255, 255, 255, 0.1);
	color: rgb(255, 255, 255) !important;
	text-transform: uppercase;
	margin-top: -34px!important;
	min-width: auto !important;
	padding: 0;
	z-index: 5 !important;
}
header.cesis_stuck #site-navigation .sub-menu{
	background-color: rgba(255, 255, 255, 0.1);
	color: rgb(255, 255, 255) !important;
	text-transform: uppercase;
	margin-top: 0px !important;
	min-width: auto !important;
	padding: 0;
	z-index: 5 !important;
}
header.cesis_stuck #site-navigation .sub-menu .sub-menu{
	background-color: rgba(255, 255, 255, 0.1);
	color: rgb(255, 255, 255) !important;
	text-transform: uppercase;
	margin-top: -34px !important;
	min-width: auto !important;
	padding: 0;
	z-index: 5 !important;
}
#site-navigation .sub-menu li, #site-navigation .sub-menu li:hover, #site-navigation .sub-menu li span{
	color: rgb(255, 255, 255) !important;
	background-color: transparent;
}

#site-navigation .sub-menu li span{
	padding: 0 5px !important;
}

.staff-hover figcaption{
	display: none;
}

.staff-hover:hover figcaption{
	display: block;
}

.landing-page-logos img{
	margin-right: 30px;
	opacity: 0.6;
}

body{
	overflow-x: hidden;
}
.nextwave-text-block a{
	color: #4891f4 !important;
}
#menu-header-buttons-menu{
    margin-bottom: 100px;
}

#menu-header-buttons-menu > li, .header-menu-buttons .menu > li{
	display: inline-block;
	position: relative;
	margin-right: 30px;
	padding-bottom: 20px;
}

#menu-header-buttons-menu > li a, .header-menu-buttons .menu > li a{
	color: #fff;
    border: 1px solid #fff;
    padding: 10px;
    text-transform: uppercase;
}

#menu-header-buttons-menu .sub-menu, .header-menu-buttons .menu .sub-menu{
	display: none;
	position: absolute;
	top: 40px;
    left: 0;
	margin-left: 0;
	width: 150px;
}

#menu-header-buttons-menu > li:hover .sub-menu, .header-menu-buttons .menu > li:hover .sub-menu{
	display: block;
}
#menu-header-buttons-menu .sub-menu li, .header-menu-buttons .menu .sub-menu li{
	margin-bottom: 20px;
	text-align: left;
}

#menu-header-buttons-menu li:hover > a, #menu-header-buttons-menu .current-menu-parent > a, #menu-header-buttons-menu .current-menu-item  > a,
.header-menu-buttons .menu li:hover > a, .header-menu-buttons .menu .current-menu-parent > a, .header-menu-buttons .menu .current-menu-item  > a {
	color: #ffa200;
    border: 1px solid #ffa200;
	font-weight: bold;
}

.header-menu-buttons.blue-menu .menu > li a{
	color: #a7a7a7;
    border: 1px solid #a7a7a7;
}

.header-menu-buttons.blue-menu .menu li:hover > a, .header-menu-buttons.blue-menu .menu .current-menu-parent > a, .header-menu-buttons.blue-menu .menu .current-menu-item  > a {
	color: #1e4c7b;
    border: 1px solid #1e4c7b;
}

.header-menu-buttons.blue-menu .menu .sub-menu li{
	margin-bottom: 0px;
}
.header-menu-buttons.blue-menu .menu{
	text-align: center;
}

.form-serve input, .form-serve label, .form-serve .tnp-field{
	float: none !important;
}
.form-serve input, .form-serve select{
	border: 1px solid #c7c7c7 !important;
    padding: 5px;
}

.form-serve select{
	padding: 5px  !important;
}

.form-serve input[type="submit"]{
	
	background-color: #4891f4;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
	width: 100% !important;
    max-width: 400px;
    margin-left: 0px !important;

}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background: #f0f0f0 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background: #f0f0f0 !important;
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active{
	border: 1px solid #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	background: #00a396 !important;
    color: #fff !important;
}

.ui-state-default .ui-icon{
	background-image: url(/wp-content/themes/harborchurches_child_theme/plugins/wp-fullcalendar/images/ui-icons_00a396_256x240.png) !important;
}



.ui-widget-header{
	background: #f0f0f0 !important;
	font-weight: normal !important;
	border: 1px solid #ffffff !important;
}
.ui-widget-content{
	border: 1px solid #f0f0f0 !important;
}
.fc-event .fc-content{
	white-space: initial !important;
	text-align: center;
	padding: 5px;
}

.ui-tooltip{
	min-width: 150px !important;
	background-color: #196c73 !important;
}

.ui-tooltip-content{
	background-color: #196c73 !important;
	color: #fff !important;
}

.fc-time-grid-event:hover{
	background-color: #196c73 !important;
    border-color: #196c73 !important;
}

.fc-time-grid-event:hover .fc-bg{
	opacity: 0;
}

.fc-day-header{
	padding: 5px !important;
	text-align: center !important;
}

.fc-time{
	padding: 10px 4px !important;
	text-align: center !important;
}
.fc-body .fc-time-grid .fc-slats tr:nth-child(odd) td {
	background: #f0f0f0 !important;
    opacity: 0.5;
}
.fc-body .fc-time-grid .fc-slats tr:nth-child(odd) td.fc-axis{
	 opacity: 1;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #196c73 !important;
	background: #00a396 !important;
	color: #fff !important;
	z-index: 2 !important;
}
/*
.ui-selectmenu-button span.ui-selectmenu-text{
    background: #00a396 !important;
	color: #fff !important;
	padding: 10px !important;
}
*/
.ui-selectmenu-button{
	border-radius: 0 !important;
}

.ui-selectmenu-button span.ui-icon{
	background-image: url(/wp-content/themes/harborchurches_child_theme/plugins/wp-fullcalendar/images/ui-icons_ffffff_256x240.png) !important;
}

.ui-datepicker-month, .ui-datepicker-year{
	-moz-appearance: auto !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
	padding: 5px !important;
	background-image: none !important;
}

.ui-datepicker-next, .ui-datepicker-prev{
	background-image: none !important;
	top: 5px !important;
}
.ui-datepicker{
	width: auto !important;
}

.ui-datepicker-next{
	right: 2px !important;
}
.ui-datepicker-prev{
	left: 2px !important;
}

.have-an-account a{
	color: #ffa200;
	text-decoration: underline;
}
.have-an-account a:hover{
	color: #ffa200;
	text-decoration: none;
}

.explorer-harbor-push-down{
	bottom: 0;
    position: absolute;
    width: 100%;
}

@media only screen and (max-width: 767px) {
	.explorer-harbor-push-down{
		position: initial;
	}
	.footer_main {
	text-align: center!important
}
.f_text_one span strong, .f_text_two {
		text-align: center!important;
	display: block
}
.f_text_one a img{
	margin: 20px auto 0px auto!important;
	text-align: center!important;
	display: block

}
}
.pathway-01{
	background: #CC9D27 url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2020/01/07124913/01.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}

.pathway-02{
	background: #8FBABF url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2020/01/07124904/02.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}
.pathway-03{
	background: #365226 url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2020/01/07124904/03.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}
.pathway-04{
	background: #212121 url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2022/05/04101036/04-bright.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}
.pathway-05{
	background: #CC9D27 url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2020/01/07124904/05.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}
.pathway-06{
	background: #8FBABF url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2020/01/07124904/06.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}
.pathway-07{
	background: #365226 url(https://harbormedia.s3.amazonaws.com/wp-content/uploads/2021/08/07122037/07edited.svg?id=11259) !important;
	background-repeat: no-repeat !important;
}
.pathway-number-left{
	background-position: 10% 50% !important;
}

.pathway-number-right{
	background-position: 90% 50% !important;
}

.latest-sermon strong{
	color: #4891f4;
}

.pathway-links a{
	color: #fff;
	text-decoration: underline;
}

.pathway-links a:hover{
	color: #fff;
	text-decoration: none;
}

.gm-style .gm-style-iw{
	border-radius: 0 !important;
}

.gm-style .gm-style-iw-d{
	width: 200px;
    margin-right: -5px;
	text-align: center;
}
.gm-style .gm-style-iw-d strong{
	    display: none;
}
.map-img{
	width: 100%;
    margin-top: -10px;
}

.map-mornings{
	color: #215aa8;
    margin-top: 10px;
    display: block;
    font-weight: bold;
}

.map-substitle{
	display: block;
    color: #000;
    margin-top: 5px;
}

.map-more{
	display: block;
    padding: 5px;
    background-color: #215aa8;
    color: #fff;
    margin-top: 10px;
}

.map-more:hover{
    color: #fff;
}

.latest-sermon h2{
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 26px;
}

.latest-sermon h3{
	margin-bottom: 10px;
}
.latest-sermon h5{
	font-size: 22px;
	color: #000000;
	text-align: left;
	font-family: Open Sans;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.latest-sermon .speaker_img img{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.latest-sermon .speaker_img{
	float: left;
	margin-right: 20px;
}

.latest-sermon .speaker_info{
	float: left;
	margin-top: 30px;
}

.latest-sermon audio{
	margin-top: 10px;
	width: 100%;
}

.latest-sermon .moreinfo{
	margin-top: 10px;
}

.sermons-series-list{
	text-transform: uppercase;
}
.sermon-series{
	text-align: center;
}

.sermon-series a{
	margin-top: 20px;
	margin-left: 20px;
	display: inline-block;
}

.sermon-series-toolbar{
	text-align: center;
}
.sermon-series-toolbar input[type="text"]{
	border: 1px solid #edf0f7 !important;
	padding: 11px 10px;
	margin-top: 0px !important;
	display: inline-block;
    float: unset !important;
}

.sermon-series-toolbar input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #6d7783;

}
.sermon-series-toolbar input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #6d7783;
}
.sermon-series-toolbar input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #6d7783;
}
.sermon-series-toolbar input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #6d7783;
}
.series-title h2 {
	color: #fff;
	margin-top: 10px;
	font-size: 43px;
	line-height: 47px;
	font-weight: 600;
	letter-spacing: 2px!important;
	font-family: Open Sans!important
}
.sermon-series-toolbar {
	margin: 40px 0 20px 0;
}
h2.vc_custom_heading {
	padding: 0 40px!important
}
.kidsbox:hover, .studentsbox:hover, .volunteerbox:hover {
	opacity: .8
}
/*
h2.vc_custom_heading:first-of-type{
	padding:0px!important;
	margin: 0 -20px 0 0!important;
}
*/
/*h5{
	padding: 0 20px!important
}*/
#newsletter, #givingstmt  {
	max-width: 950px;
	margin: 0px auto
}
#newsletter h3, #givingstmt  h3 {
	font-size: 20px;
	color: #fff
}
#newsletter h3 a, #givingstmt h3 a, #newsletter h3 .connectbtn a, #givingstmt h3 .connectbtn a{
	color: #ffa200!important;
	
}
@media only screen and (min-width: 768px) {
.five-columns.vc_row .vc_col-sm-2 { float: left; width: 20%; padding: 0; margin-right: 0; min-height: 0; }
.five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
margin-right: 0;
}
}
.onlanding h2 {
	font-size: 34px!important;
	line-height: 38px;
	text-align: center;
	padding: 20px 40px 0 40px
}
img.attachment-medium {
	width: 75%
}
@media only screen and (min-width: 979px) {
ul.sub-menu {

}
ul.sub-menu .sub-menu {
	
}
ul.sub-menu li a{
	padding: 5px 10px
}
ul.sub-menu li {
	background-color: #318185!important
}
ul.sub-menu li:hover{
	background-color: #232748!important
}
}
.five-columns h5{
	padding: 0 20px
}
.homeboxlink a{
	color: #ff9e00!important;
}
.homeboxlink a:hover{
	color: #fff!important;
}
#JHLocation a {
	color: #ffde32!important
}
#WHLocation a {
	color: #14c5a1
}
#JHLocation a:hover, #WHLocation a:hover {
	color: #ffffff!important
}
ul#menu-give-header-and-explorer li {
	margin-bottom:10px
}
ul#menu-give-header-and-explorer li:hover > a{
	font-weight: normal!important
}
.slocationbox a{
	color: #ffa200
}
.slocationbox a:hover{
	color: #ffffff
}
.cesis_top_banner h2.vc_custom_heading:first-of-type {
	padding-top: 50px!important;
	display:block!important;
	margin-bottom: 0px
}
/*.subheader{
	font-family: 'jenna_sueregular'!important;
	letter-spacing: 2px!important
}*/
.subheader, #rev_slider_12_1_forcefullwidth h3{
	font-family: 'soak_up_the_sun_scriptregular'!important;
}
.templatera_shortcode h5.vc_custom_heading:first-of-type{
	margin-bottom: 0px
}
.footer_widget a:hover {
	color: #ffb027!important
}
ul.menu li a:hover {
	color: #ffb027!important
}
ul.main-menu li a span:hover {
	opacity: .5
}
.f_text_one a img:hover{
	opacity: .5
}
.withfilter img, img.withfilter {
 opacity:.8;
 z-index:1;
 -webkit-transition:all .3s ease;
 transition:all .3s ease;
 -o-object-fit:cover;
 object-fit:cover
}
@media only screen and (max-width: 586px) {
	.homebanner h2 {
	font-size: 22px!important;
	line-height: 26px!important;
  padding-bottom: 20px!important;
margin: 20px auto 0px auto!important
}
	.homebanner{
	padding: 20px auto 90px auto!important;
}
	.homebanner {
	padding: 0px 50px 560px 50px!important
}
	.banner-text-column {

border-right: 0px solid #ffa200!important;
	margin: 0px auto!important;
	text-align: center!important;
		max-width: 400px;
		padding-top: 40px!important;
		display:block!important;
		margin-bottom: 100px
}
	.location-header {
		text-align: center!important
	}
	#desk{
		display: none!important
	}
	#mobile{
		display: block!important
	}

}
@media only screen and (min-width: 587px) and (max-width: 675px) {
	.homebanner h2 {
	font-size: 22px!important;
	line-height: 26px!important;
  padding-bottom: 20px!important;
margin: 20px auto 0px auto!important
}
	.homebanner{
	padding: 20px auto 90px auto!important;
}
	.homebanner {
	padding: 300 50px!important
}
	.banner-text-column {

border-right: 0px solid #ffa200!important;
	margin: 0px auto!important;
	text-align: center!important;
		max-width: 400px;
		padding-top: 40px!important;
		padding-bottom: 50px!important
}
	.location-header {
		text-align: center!important
	}
	#desk{
		display: none!important
	}
	#mobile{
		display: block!important
	}
}
@media only screen and (min-width:676px) and (max-width: 768px) {
.homebanner{
	padding: 20px auto 90px auto!important;
	background-color: red!important
}
.homebanner h2 {
	font-size: 30px!important;
	line-height: 36px!important;
  padding-bottom: 20px!important;
margin: 20px auto 0px auto!important
}
	.homebanner {
	padding: 300 50px!important
}
	.banner-text-column {

border-right: 0px solid #ffa200!important;
	margin: 0px auto!important;
	text-align: center!important;
		max-width: 400px;
		padding-top: 40px!important;
		padding-bottom: 50px!important
}
	.location-header {
		text-align: center!important
	}
	#desk{
		display: none!important
	}
	#mobile{
		display: block!important
	}
}
@media only screen and (min-width: 769px) {
#desk{
		display: block!important
	}
	#mobile{
		display: none!important
	}
}
@media only screen and (min-width: 769px) and (max-width: 1019px) {
.homebanner{
	padding: 200px 50px
}
.homebanner h2 {
	font-size: 42px!important
}
	.homebanner {
	padding: 100 50px!important
}
	.banner-text-column p a {
	color: #ffffff!important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 21px
}
}
@media only screen and (max-width: 767px) {
	h3.vc_custom_heading.serieshead{
		padding: 40px 0 0 0px!important;
		
	}
	.with-vertical-separator {
		border-right: 0px;
	}
	#seriescont {
		max-width: 1100px;
		margin: 100px auto;
		padding: 0 50px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1019px) {
h3.vc_custom_heading.serieshead{
		padding: 20px 0 0 50px!important;
		
	}
	#seriescont {
		max-width: 1100px;
		margin: 100px auto;
		padding: 0 50px
	}
}
@media only screen and (min-width: 1020px) {
.homebanner{
	padding: 300px 50px!important
}
.homebanner h2 {
		
}
	h3.vc_custom_heading.serieshead{
		padding: 50px 0 0 50px!important;
		
	}
	#seriescont {
		max-width: 1100px;
		margin: 100px auto;
		padding: 0 50px
	}
}
h2.missionstmt{
	line-height: 74px!important
}
@media only screen and (max-width: 575px) {
.cesis_top_banner h2 {
	font-size: 24px!important;
	line-height: 28px!important;

	}
	.cesis_top_banner .cesis_align_a_center{
		margin-top: -90px!important
	}
	body.home .cesis_top_banner .cesis_align_a_center{
		margin-top: 0px!important
	}
	.cesis_top_banner .vc_row[style]{
		height: 400px!important
	}
	body.home .cesis_top_banner .vc_row[style]{
		height: 660px!important
	}
	.footer_widget {
	float: left!important;
	width: 50%!important;
}
.footer_widget.first_col {
	float: none!important;
	width: 100%!important
}

.footer_widget.first_col h2{
	text-align: center
}
.footer_sub{
	margin-top: -60px!important
}
.sermon-series a {
	width: 50%;
	padding: 0px!important;
	margin: 0px!important;
	display: inline-block!important;
}
.sermon-series a img {
	width: 90%
}

}
/*.vc_row { display:flex;}*/

@media only screen and (max-width: 767px) {
	  /*.vc_row { flex-direction:column-reverse}*/
  body.home .vc_row, .cesis_top_banner .vc_row { flex-direction:column!important}
	.sermonparagraph{
		padding: 0px
	}
	#desk {
		display: none
	}
	#mobile{
		display: block
	}
}
@media only screen and (min-width: 768px) {
	#desk {
		display: block
	}
	#mobile{
		display: none
	}
	.sermonparagraph{
		padding: 0px 0 0 40px!important
	}
}
body#site-7 h5 strong, body#site-8 h5 strong, body#site-9 h5 strong, body#site-4 h5 strong {
	color: #ffa200
}
/*body#site-9 h5 strong {
	color: #1f312d
}*/
ul.sermons-series-list {
	padding: 0 20px 
}
.newsermon .cesis_button_center {
	margin: 0 0 60px 0!important
}
.sermons-series-list li a {
	line-height: 28px
}
.current_page_item  {
	border-left: 0px!important
}
#infoboxes h5 {
	padding: 0 20px
}
.cesis_menu_button.cesis_mobile_menu_switch
{
	margin-right: 10px
}
.cesis_widget li {
  font-size: 12px;
  color: #000
}
.cesis_widget li a {
  color: #ffb434!important;
  font-size: 20px;
}
.cesis_widget li a:hover {
  color: #45868a!important;
  font-size: 20px;
}
h2.cesis_f_widget_title {
  color: #000000!important;
  text-transform: uppercase
}
.footer_widget h2.cesis_f_widget_title{
	color: #3d4059!important
}
.menudates{
  margin-bottom: -5px!important
}
.menu-link{
  margin-bottom: 10px!important
}
.event-template-default .title_layout_one{
  display: none
}
.event-template-default #cesis_main{
  margin-top: 50px
}
section.cesis_widget h2.cesis_widget_title {
  color: #222745;
  text-transform: uppercase;
  font-size: 24px
}
.business_container .article_ctn .entry-header {
	display: block!important
}
h2.dots {
	padding:0px!important;
	margin: 0 0px 0 0px!important;
}
h2.missionstmt {
	padding:0px!important;
	margin: 0 0px 0 -10px!important;
}
.cesis_button_text, .subheaderbtn {
	text-align: center;
}
.cesis_button_text{
font-size: 18px;
}
.subheaderbtn{
	/*font-family: 'soak_up_the_sun_scriptregular'!important;
	font-size: 28px;
	margin-top: -20px!important*/
	font-size: 14px;
	margin-top: -25px!important
}
body.page-template-default .vc_col-sm-4 .vc_custom_heading a{
	cursor: none;
	cursor: default
}
body.page-template-default .kidsbox.vc_col-sm-4 .vc_custom_heading a{
	cursor: pointer!important
}
.studentbox p a{
	color: #fff;
	text-decoration: underline
}
a.regbtn span span, a.firstbtn span span, a.lastbtn span span{
	font-size: 14px!important
}
h3.ea-header .collapsed{
	background-color: #ffffff;
	font-size: 15px!important;
	font-weight: normal
}
h3.ea-header a.collapsed{
	color: #333!important;
		font-size: 15px!important;
	font-weight: normal
}
h3.ea-header  {
	background-color: #222743;	
	font-size: 15px!important;
	font-weight: normal
}
h3.ea-header a {
	color: #ffffff!important;
		font-size: 15px!important;
	font-weight: normal
}
.ea-expand .fa-minus{
	color: #ffffff!important
}
body.event-template-default .article_ctn .entry-content p a {
	color: #ffb434
}
@media only screen and (min-width: 1613px) {
.cesis_button_text{
font-size: 18px;
}
	
}
@media only screen and (min-width: 768px) {
.cesis_button_text{
font-size: 14px;
}
}
@media only screen and (max-width: 767px) {
.cesis_button_text{
font-size: 12px;
}
}
@media only screen and (min-width: 1127px) and (max-width: 1455px)  {
.cesis_button_text{
font-size: 10px;
}
}
@media only screen and (min-width: 1165px) {
	.mob{
		display: none!important
	}
}
@media only screen and (min-width: 767px) and (max-width: 1164px)  {
	.dsk{
		display: none!important
	}
	.cesis_button_text{
font-size: 14px;
}
	.mob {
		margin-left: 50px!important
	}
	
	
}
@media only screen and (min-width: 768px) and (max-width: 930px)  {
	.cesis_button_text{
font-size: 11px;
}
}
@media only screen and (max-width: 767px){
	.mob{
		display: none!important
	}
	cesis_button_text{
font-size: 10px!important;
}
	cesis_button_ctn {
		display: none!important
	}
}
.regbox p a{
	color: #ffffff!important;
	text-decoration: underline!important
}
.homebannermax {
	max-width: 900px;
	margin: 0px auto!important
}
.banner-text-column {
	border-right: 2px solid #ffa200;
	padding: 15px 40px;
	margin-right: 0px;
	text-align: right
}
.banner-text-column p a {
	color: #ffffff!important;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: bold;
	line-height: 21px
}
.blackbar a {
	color: #ffffff!important
}