/* =Widgets default
   ========================================================================== */
/* 009390 */
/* 126258 */
	.widget {
		margin-bottom: 30px;
		padding: 20px 30px;
		background-color: #ffffff;
	}

	/**
	 * 1. The last element of every widget shouldn't have a margin bottom. used for spacing purposes
	 */

	.widget > :last-child {
		margin-bottom: 0; /* 1 */
	}

	.widget-title {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #f1f0f0;
	}

	.widget > i {
		display: block;
		margin-bottom: 10px;
		font-size: 50px;
		color: #59738d;
	}

	#header-top .widget,
	#header-middle .widget {
		padding: 0;
		background-color: transparent;
	}

	#header-top .widget-title { border-color: #59738d; }

	#header-middle .widget-title {
		border-bottom: none;
		margin-bottom: 10px;
		padding: 0;
		color: #59738d;
	}

	#header-top .widget:first-child { padding-top: 15px; }

	#header-top .widget:last-child {
		padding-bottom: 15px;
		margin-bottom: 0;
	}

	#header-middle .widget:first-child { padding-top: 20px; }

	#header-middle .widget:last-child {
		padding-bottom: 20px;
		margin-bottom: 0;
	}

	#footer-top .widget {
		padding: 0;
		background-color: transparent;
	}

	#footer-top .widget:first-child { padding-top: 30px; }

	#footer-top .widget:last-child {
		padding-bottom: 30px;
		margin-bottom: 0;
	}

	#footer .widget {
		padding: 0;
		background-color: transparent;
	}

	#footer .widget:first-child { padding-top: 60px; }

	#footer .widget:last-child {
		padding-bottom: 60px;
		margin-bottom: 0;
	}

	#footer .widget-title { border-color: #59738d; }

	#footer-bottom .widget {
		padding: 0;
		background-color: transparent;
	}

	#footer-bottom .widget:first-child { padding-top: 40px; }

	#footer-bottom .widget:last-child {
		padding-bottom: 40px;
		margin-bottom: 0;
	}

	#footer-bottom .widget-title { border-color: #59738d; }

	@media (max-width: 991px) {

		.widget { padding: 20px 10px; }

	}

	@media (max-width: 767px) {

		#header-top .widget_text,
		#header-middle .widget_text,
		#header-middle .ewf_widget_contact_info,
		#footer-top .widget_text,
		#footer-bottom .widget_text,
		#footer-bottom .ewf_widget_social_media { text-align: center; }
	}

/* =Text Widget
   ========================================================================== */

	.widget_text {}

	.textwidget {}

	/**
	 * 1. The last element inside text widget shouldn't have margin bottom
	 */

	.textwidget > :last-child {
		margin-bottom: 0; /* 1 */
	}

	@media (max-width: 767px) {
		#header-widget-area-1,
		#header-widget-area-3 {
			display :none;
		}
	}

/* =EWF Contact Info widget
   ========================================================================== */

	.ewf_widget_contact_info {}

	.ewf_widget_contact_info ul {
		margin-bottom: 0;
		list-style: none;
		padding-top: 20px;
	}

	.ewf_widget_contact_info ul li {
		position: relative;
		padding-left: 40px;
		margin-bottom: 20px;
	}

	.ewf_widget_contact_info ul li:last-child { margin-bottom: 0; }

	.ewf_widget_contact_info ul li i {
		position: absolute;
		top: 7px;
		left: 0;
		color: #59738d;
	}

	.ewf_widget_contact_info ul li a {}

	#footer-top .ewf_widget_contact_info ul li i { color: #ffffff; }

	#footer .ewf_widget_contact_info { padding-top: 20px; }

	#header-middle .ewf_widget_contact_info ul li i { display: none; }

	#header-middle .ewf_widget_contact_info ul li { padding-left: 0; }















	/* ==========================================================================
   =Revolution Slider
   ========================================================================== */

/* =Rev Slider Basics
   ========================================================================== */

	.rev_slider_wrapper { margin-bottom: 120px; }

	.rev_slider_wrapper.no-margin { margin-bottom: 0; }

	.tp-bannertimer {
		top: auto;
		bottom: 0;
	}

/* =Rev Slider Pager
   ========================================================================== */

   /**
 	 * 1. changing the z-index from 1000 so that the bullets don't go over the sticky menu
 	 */

	.tp-bullets {
		z-index: 100; /* 1 */
	}

	.tp-bullets.default .tp-bullet {
		width: 8px;
		height: 8px;
		margin-right: 15px;
		background: #ffffff;
		-webkit-transition: all .2s;
				transition: all .2s;
	}

	.tp-bullets.default .tp-bullet:hover,
	.tp-bullets.default .tp-bullet.selected { background: #cc9966; }

/* =Rev Slider navigation
   ========================================================================== */
	.tp-leftarrow.default,
	.tp-rightarrow.default {
		width: 60px;
		height: 60px;
		opacity: 0.5;
		background-color: #111;
	}

	.tp-leftarrow.default:hover,
	.tp-rightarrow.default:hover { opacity: 1; }

	.tp-leftarrow.default:before,
	.tp-rightarrow.default:before {
		font-family: "FontAwesome";
		color: #fff;
		font-size: 32px;
		line-height: 60px;
		-webkit-transition: color 0.3s;
				transition: color 0.3s;
	}

	.tp-leftarrow.default:before { content: "\f060"; }
	.tp-rightarrow.default:before { content: "\f061"; }

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

		.tp-leftarrow.default,
		.tp-rightarrow.default { display: none; }

	}

	@media (max-width: 767px) {

		.tp-leftarrow.default,
		.tp-rightarrow.default,
		.tp-bullets { display: none; }

	}



/* =Rev Slider Typography
   ========================================================================== */

	.tp-caption.title {
		font-family: 'Playfair Display', serif;
		font-weight: 400;
		font-size: 46px;
		line-height: 72px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 0px;
		padding-bottom: 0px;
		line-height: 46px;
		text-shadow: 2px 4px 3px rgba(0,0,0,0.8);
	}

	.tp-caption.title span.subtitle {
		padding-top: 0px;
		margin-top: 0px;
		font-size: 26px;
		text-shadow: 2px 4px 3px rgba(0,0,0,0.8);
	}

	.tp-caption.text {
		font-weight: 400;
		font-size: 30px;
		color: #ffffff;
		line-height: 1.2em;
		text-shadow: 4px 4px 4px rgba(0,0,0,0.9);
	}

	@media (max-width: 767px) {

		.tp-caption .btn {
			padding: 2px 15px;
			font-size: 8px;
			line-height: 12px;
		}
	}

	/* https://www.themepunch.com/revsliderjquery-doc/responsive-setup/*/
	@media only screen and (max-width: 480px) {
		.tp-caption.text  {
			font-size: 20px;
		}
	}


/* ==========================================================================
   =Phone
   ========================================================================== */

	a.phone-black {
		color: #000;
	}
	a.phone-white {
		color: #fff;
	}
	#footer a.phone-white:hover { color: #fff; }