/*
CTC Separate Stylesheet
Updated: 2018-01-17 15:08:19
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.89.1516201699
*/

.fancybox-slide--iframe .fancybox-content {
    width: 645px !important;
    height: 610px !important;
    max-width: 80%;
    max-height: 80%;
    margin: 0;
}

.fancybox-container {
    z-index: 1000000 !important;
}

body {
	font-family: 'Cabin', 'Helvetica Neue', arial, sans-serif;
}
@font-face {
    font-family: 'moontimeregular';
    src: url('fonts/moontime-regular-webfont.woff') format('woff2'),
         url('fonts/moontime-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
h1, h2, h3, h4, h5, h6 {
	font-family: 'moontimeregular';
	font-weight: 400;
}

ul.fa-ul {
	list-style: none;
	margin-left: 0;
}

.script {
	font-family: 'Alex Brush', 'Helvetica Neue', arial, sans-serif;

}

#top-header #et-info {
	float: right;
}


a, strong {
	color: #7EA9AA;
}

a.button {
	padding: 10px 30px;
	color: #fff;
	background: #7AA4A5;
	font-size: 1.8em;
	display: inline-block;
	font-family: 'Cabin';
}


hr {
	border-top: #BCBCBC;
}

#et-top-navigation .mobile_nav span.mobile_menu_bar::before{
	color: #fff;
}

body #page-container #top-header {
	background: transparent;
}

body header#main-header {
	top: 0px !important;
}

body.logged-in header#main-header {
	top: 32px !important;
	padding-top: 10px;
}

header#main-header #et-top-navigation {
	padding-top: 100px;
}

header#main-header.et-fixed-header #et-top-navigation {
	padding-top: 55px;
}

header#main-header nav#top-menu-nav ul#top-menu li a {
	padding-bottom: 30px;
	font-weight: 400;
	
}

header#main-header.et-fixed-header nav#top-menu-nav ul#top-menu li a {
	padding-bottom: 10px;
}


footer#main-footer #footer-widgets .et_pb_widget {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

footer#main-footer #footer-widgets ul#footer_social_links {
	margin: 0;
	padding: 0;
	text-align: center;
	
}

footer#main-footer #footer-widgets ul#footer_social_links li {
	display: inline-block;
	margin: 0 2px;
	
}

footer#main-footer #footer-widgets ul#footer_social_links li::before {
	display: none;
}

footer#main-footer #footer-widgets ul#footer_social_links li a {
	color: #4E4E4E;
}

footer#main-footer #footer-bottom .container {
	text-align: center;
}

footer#main-footer #footer-bottom .container #footer-info {
	float: none;
	text-align: center;
}

.et_pb_gallery .et-pb-arrow-prev::before,
.et_pb_gallery .et-pb-arrow-next::before {
	color: #fff;
}

.et_pb_gallery .et-pb-controllers a {
	background: #fff;
}

.et_pb_gallery .et-pb-controllers a.et-pb-active-control {
	background: #7AA4A5 !important;
}


  /****************************/
 /**** INDIVIDUAL MODULES ****/
/****************************/

h1.page_title {
	font-eweight: 400;
}

h1.page_title b {
	display: inline-block;
	margin-left: -8px;
}

.home_banner .et_pb_module.et_pb_button_module_wrapper {
	margin: 0;
}

a.banner_button {
	width: 48%;
	float: left;
}

#favorite_moments_gallery p {
	display: none;
}

#favorite_moments.et_pb_section {
	padding-top: 144px !important;
}
#favorite_moments .page_title.fixed {
	position: absolute;
	top: 144px;
	z-index: 10000;
	left: 20%;
}



.home_banner .et_pb_module.et_pb_button_module_wrapper:first-child a.banner_button {
	margin-right: 2%;
}

.home_banner .et_pb_module.et_pb_button_module_wrapper:last-child a.banner_button {
	margin-left: 2%;
}

.home_banner.slide {
	right: 0;
	height: 780px;
}


#home_events #ai1ec-calendar #ai1ec-calendar-view > .ai1ec-clearfix, 
#home_events #ai1ec-calendar #ai1ec-calendar-view > .ai1ec-pull-left,
#home_events #ai1ec-calendar .ai1ec-subscribe-container,
#home_events #ai1ec-calendar .ai1ec-stream-view .ai1ec-date-title,
#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-avatar
{
	display: none;
}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event {

	background: transparent;
	box-shadow: none;
	max-height: none;
	height: auto;
	max-height: none;
	border: none;
}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-inner {
	margin: 0;
	height: auto;
}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-inner .ai1ec-event-title {
	font-size: 3.2em;
	line-height: 1.2em;
	max-height: none;
}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-inner .ai1ec-event-title a {
	color: #fff;
	font-weight: 400 !important;
	font-family: 'Cabin';
	
}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-inner .ai1ec-event-meta {
	color: #fff;
	font-family: 'Cabin';
	margin-bottom: 10px;
	border-bottom: solid 1px #fff;
	padding-bottom: 10px;
	max-height: none;
	
}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-inner .ai1ec-event-meta span {
	font-size: 1.6em !important;

}

#home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event .ai1ec-event-inner .ai1ec-event-description {
	max-height: none;
	color: #fff;
	font-size: 1.4em;
	font-family: 'Cabin';
	line-height: 1.2em;
}

#home_events .event_button {
	text-align: center;
}

#home_events a.button {
	color: #7AA4A5;
	background: #fff;
	margin-top: 14px;
	
}

#contact_form h2 {
	color: #707070;
	font-size: 1.8em;
}

#contact_form form.wpcf7-form p.column.half {
	width: 48%;
	margin-right: 2%;
	float: left;
}

#contact_form form.wpcf7-form input[type="text"],
#contact_form form.wpcf7-form input[type="email"],
#contact_form form.wpcf7-form input[type="tel"],
#contact_form form.wpcf7-form textarea {
	width: 100%;
	padding: 8px;
	font-size: 1.2em;
}

#contact_form form.wpcf7-form span.wpcf7-list-item {
	margin-left: 5px;
}

#contact_form form.wpcf7-form span.wpcf7-list-item-label {
	display: none;
}

#contact_form form.wpcf7-form textarea {
	font-family: 'Cabin', 'Helvetica Neue', arial, sans-serif;
	height: 200px;
}

#contact_form form.wpcf7-form input[type="submit"] {
	font-family: 'Cabin', 'Helvetica Neue', arial, sans-serif;
	color: #fff;
/* 	background-color: #7EA9AA; */
	background:#a6a5a6;
	border: none;
	border-radius: 0;
	font-size: 1em;
	text-transform: uppercase;
	float: right;
	padding: 8px 80px;
}

#TB_window #TB_caption {
	height: 45px;
}

.widget_ai1ec_agenda_widget .ai1ec-date {
	background: transparent;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ai1ec-agenda-widget-view .ai1ec-event > a {
	border: none;
}

.widget_ai1ec_agenda_widget .ai1ec-date a.ai1ec-date-title {
	border: none;
	border-radius: 0;
	background: transparent
}

.widget_ai1ec_agenda_widget .ai1ec-date .ai1ec-month {
	border-radius: 0;
	background: #87AFB0;
}

.widget_ai1ec_agenda_widget .ai1ec-date a.ai1ec-load-event {
	color: #444;
}

.schedule_tour {
	background-color: rgba(126,169,167,0.45);
	padding: 20px;
}

/*.schedule_tour.home {
	margin-top: -500px;
	background: transparent;
	padding: 0;
}
*/

.schedule_tour.home form.wpcf7-form p {
	padding-bottom: 5px;
}

.schedule_tour h2.script {
	color: #fff;
	font-size: 2.5em;
}

.schedule_tour form.wpcf7-form .column {
	float: left;
	margin: 0;
	width: 100%;
}

.schedule_tour form.wpcf7-form .column.col_2 {
	width: 49%;
	margin-right: 1%;
}

.schedule_tour form.wpcf7-form .column.col_2:nth-child(even){
	margin-left: 1%;
	margin-right: 0;
}

.schedule_tour form.wpcf7-form input[type="email"],
.schedule_tour form.wpcf7-form input[type="text"],
.schedule_tour form.wpcf7-form input[type="tel"],
.schedule_tour form.wpcf7-form textarea {
	padding: 5px;
	font-size: .9em;
	border: none;
	width: 100%;
}

.schedule_tour form.wpcf7-form textarea {
	height: 100px;
		font-family: 'Cabin', 'Helvetica', arial, sans-serif;
}

.schedule_tour form.wpcf7-form input[type="submit"] {
	background: #fff;
	color: #7AA19F;
	font-size: 1em;
	border: none;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	width: 100%;
}



.schedule_tour.home .recaptcha > .wpcf7-form-control-wrap {
	width: 50%;
	float: left;
}

.ctf-tweet-text {
	line-height: 1.4em;
}


form.wpcf7-form p.column {
	font-size: 1em;
	color: #fff;
	font-weight: 600;
	width: 100%;
}

form.wpcf7-form p.column.col_2 {
	width: 49%;
	margin-left: 1%;
	margin-right: 1%;
	float: left;
}

form.wpcf7-form p.column.col_3 {
	width: 32%;
	margin-left: 1%;
	float: left;
}

form.wpcf7-form p.column.col_4 {
	width: 24%;
	margin-left: 1%;
	float: left;
}

form.wpcf7-form p.column.col_2.first,
form.wpcf7-form p.column.col_3.first,
form.wpcf7-form p.column.col_4.first {
	margin-left: 0;
}

form.wpcf7-form p.column.col_2.last,
form.wpcf7-form p.column.col_3.last 
form.wpcf7-form p.column.col_4.last {
	margin-right: 0;
}



form.wpcf7-form p.column input[type="text"],
form.wpcf7-form p.column input[type="email"],
form.wpcf7-form p.column input[type="tel"],
form.wpcf7-form p.column input[type="date"],
form.wpcf7-form p.column textarea,
form.wpcf7-form p.column select {
	width: 100%;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	padding: 5px;
	border: none;
}

form.wpcf7-form p.column textarea {
	height: 200px;
	text-transform: none;
}

form.wpcf7-form p.column.text-right {
	text-align: right;
}

form.wpcf7-form p.column input[type="submit"]{
	color: #fff;
	border: none;
/* 	background: #7aa4a5; */
	background:#a6a5a6;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 800;
	padding: 5px 25px;
}


form.wpcf7-form p.column.center {
	text-align: center;
	}

#giveaway-register form.wpcf7-form p.column input {
	border: solid 1px #aaa;
	font-size: 1.2em;
	}

  /****************************/
 /******* MEDIA BREAKS *******/
/****************************/


/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
 
}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {

}
/*** Responsive Styles Laptops and Above ***/
@media all and (min-width: 981px) {
         
}
/*** Responsive Styles Laptops and Large Tablets ***/
@media all and (min-width: 981px) and (max-width: 1099px) {

}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	
	#favorite_moments.et_pb_section {
	padding-top: 156px !important;
}
	
	#favorite_moments .page_title.fixed {
		left: 0;
		right: 0;
		top: 156px;
	}
	
	
	
}

/*** Responsive Styles Tablet Only ***/
@media all and (max-width: 780px) {

	#favorite_moments.et_pb_section {
		padding-top: inherit;
	}
	
	#favorite_moments .page_title.fixed {
		position: relative;
		top: 0;
		z-index: 10000;
		left: auto;
		background: #87afb0;
		width: 100%;
	}
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 535px) {
	#top-header #et-info span, #top-header #et-info a {
		font-size: .9em;
	}
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	
	header#main-header {
		padding-top: 40px;
	}
	
		#favorite_moments.et_pb_section {
	padding-top: 196px !important;
}
	
	
	#home_banner a.banner_button {
		width: 100%;
		margin: 0 0 8px !important;
	}
	
	#home_banner #banner_title h1 {
		font-size: 3em;
	}
	
	 #home_events #ai1ec-calendar #ai1ec-calendar-view .ai1ec-stream-view .ai1ec-date-events .ai1ec-event {
	 width: 100%;
	 margin-left: 0;
	 margin-right: 0;
	}
	
	.schedule_tour form.wpcf7-form .column.col_2 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
	
 
@media all and (max-width: 320px) {
	#home_banner #banner_title h1 {
		font-size: 2.2em;
	}	
}