/*
 Theme Name:   Vinerie DD
 Theme URI:    https://dividiva.com/vinerie
 Description:  Divi Child Theme for Vineyards and Wineries
 Author:       Divi Diva
 Author URI:   https://dividiva.com
 Template:     Divi
 Version:      1.2
*/
/*======================= TABLE OF CONTENTS ================================
      
	1.	GENERAL
	2.	HEADER
	3.	HOME PAGE
	4.	COMMON PAGE STYLES
	5.	WOOCOMMERCE PAGES
	6.	WINES PAGE
	7.	PERSON MODULE
	8.	TIMELINE
	9.	FORM
	10.	BLOG
	11.	BLOOM POPUP
	12.	FOOTER

============================================================================*/

/*------------------------------------------------*/
/*-----------------[1. GENERAL]-------------------*/
/*------------------------------------------------*/
/* increase content width for smaller screens */
.container, .et_pb_row { 
	width: 90%;
}
/* set default font weight */
body {
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6, .et_pb_contact_main_title {
	font-weight: 300;
}
/* set parallax background on headers - desktop only */
@media only screen and ( min-width: 1100px ) { 
	.dd-fixed-bg {
		background-attachment: fixed;
	}
}
/* desktop/tablet landscape styles */
@media only screen and (min-width: 981px) { 
	/* remove sidebar line */
	#main-content .container:before {
		width: 0;
		background: none;
	}
	/* remove bottom padding on sidebar pages */
	#left-area {
		padding-bottom: 0;
	}
	/* set padding on top section with background */
	.dd-fixed-bg {
		padding-top: 250px!important;
		padding-bottom: 150px;
	}
}
/* tablet portrait styles */
@media only screen and (min-width: 768px) and (max-width: 980px) { 
	/* set padding on top section with background */
	.dd-fixed-bg {
		padding-top: 250px!important;
		padding-bottom: 150px;
	}
}
/* mobile styles */
@media only screen and (max-width: 767px) { 
	/* set padding on top section with background */
	.dd-fixed-bg {
		padding-top: 200px!important;
	}
}
/*------------------------------------------------*/
/*------------------[2. HEADER]-------------------*/
/*------------------------------------------------*/
#main-header {
	font-weight: 400;
}
#dd-top-header .container {
	margin-top: 10px;
}
#dd-top-header #et-info {
	float: right;
	color: #ffffff;
}
#dd-top-header #et-info a {
	color: #ffffff;
}
#dd-top-header .et-info-phone:before, #dd-top-header .et-info-email:before {
	font-size: 16px;
}
ul.dd-social-networks {
	display: inline-block;
	margin-right: 15px;
}
.dd-social-networks li {
	display: inline-block;
	margin-left: 15px;
}
/* desktop styles */
@media only screen and ( min-width: 981px ) {
	/* menu padding */
	.et_header_style_left .et-fixed-header #et-top-navigation, 
	.et_header_style_split .et-fixed-header #et-top-navigation {
		padding-top: 10px;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding-top: 25px;
	}
	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
	.et_header_style_left #et-top-navigation nav > ul > li > a {
		padding-bottom: 0;
	}
	/* remove dropdown menu border and shadow, reduce padding */
	.nav li ul {
		border-top: none;
		padding: 0 0 10px 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	/* add shadow back in for fixed nav */
	.et-fixed-header .nav li ul {
		-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	}
	/* move logo up to overlap top header on desktop */
	#logo {
		max-height: 100%!important;
		margin-top: -45px;
		z-index: 100000;
	}
}
/* mobile styles */
@media only screen and ( max-width: 479px ) {
	#dd-top-header #et-info {
		float: none;
	}
	#dd-top-header ul.dd-social-networks {
		display: none;
	}
	#logo {
		max-height: 100%;
	}
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 100%;
	}
	.container.et_menu_container {
    margin-bottom: 10px;
	}
}
/* main menu styling - adapted code from tympanus.net */
#top-menu li {
	margin-top: 0;
	margin-bottom: 20px;
}
#top-menu a {
	font-weight: normal;
	line-height: 1.7em;
	padding: 0 0.35em;
	-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	-o-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	color: #ffffff;
	text-transform: uppercase;
}
#main-header .nav li ul a {
    color: #ffffff!important;
}
#top-menu >li > a::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	-webkit-transform: scale3d(0,1,1);
	transform: scale3d(0,1,1);
	-webkit-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	-o-transition: transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	-o-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
.et-fixed-header #top-menu >li.menu-item-has-children > a::before {
	width: 240px;
}
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a {
	color: #ffffff;
}
/* Hover */
#top-menu li:hover a {
	color: #ffffff;
}
#top-menu li:hover a::before {
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
	opacity: 1;
}
/* mobile menu styles */
@media only screen and ( max-width: 980px ) {
	.mobile_menu_bar:before {
		color: #ffffff;
	}
}
/*------------------------------------------------*/
/*------------------[3. HOME PAGE]----------------*/
/*------------------------------------------------*/
/*Slider*/
/*Add the ken burns effect - based on code from Michelle Nunan divisoup.com */
.dd-kb-slider,
.dd-kb-slider .et_pb_slide {
    height: 90vh;
}
.dd-kb-slider .et_pb_slide_description {
    padding-top: 0;
}
.dd-kb-slider .et_pb_slide:nth-child(odd) .et_parallax_bg,
.dd-kb-slider .et_parallax_bg:nth-child(odd) {
	-webkit-animation: zoomin-left 12s forwards;
	animation: zoomin-left 12s forwards;
	left: auto;
	right: 0;
}
.dd-kb-slider .et_pb_slide:nth-child(even) .et_parallax_bg,
.dd-kb-slider .et_parallax_bg:nth-child(even) {
	-webkit-animation: zoomin-right 12s forwards;
	animation: zoomin-right 12s forwards;
	left: 0;
	right: auto;
}
.ds-kb-slider .et_pb_parallax_css,
.ds-kb-slider .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
	background-attachment: inherit;
}
/*Ken Burns animation*/
@-webkit-keyframes zoomin-right {
	0% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-webkit-animation-timing-function: linear;
	}
	100% {
		-webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
	}
}
@keyframes zoomin-right {
	0% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	100% {
		-webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
		transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
	}
}
@-webkit-keyframes zoomin-left {
	0% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-webkit-animation-timing-function: linear;
	}
	100% {
		-webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(150px, 20px, 0px);
	}
}
@keyframes zoomin-left {
	0% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	}
	100% {
		-webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(150px, 20px, 0px);
		transform: scale3d(1.5, 1.5, 1.5) translate3d(150px, 20px, 0px);
	}
}
/*Mobile styles*/
@media all and (max-width: 479px) {
	/*Increase image size on smaller screens*/
	.dd-kb-slider .et_pb_slide .et_parallax_bg,
	.dd-kb-slider .et_parallax_bg {
 		min-width: calc(100vw + 150px) !important;
	}
	/*reduce padding above text*/
	.dd-kb-slider .et_pb_slides .et_pb_slider_container_inner {
		display: block;
		padding-top: 75px;
	}
}
/*Blurbs*/
.dd-home-blurbs .et_pb_blurb {
	margin-top: -100px;	
}
.dd-home-blurbs img {
	display: block;
}
.dd-home-blurbs .et_pb_blurb h4 {
	position: absolute;
	top: 45%;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0 10px;
}
.dd-home-blurbs .et_pb_main_blurb_image {
	margin-bottom: 0;
	background-color: #01556a;
}
.dd-home-blurbs .et_pb_blurb_content img {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}
.dd-home-blurbs .et_pb_blurb_content:hover img {
	opacity: 0.3;
}
/*Adjust for mobile*/
@media only screen and (max-width: 767px) {
	.dd-home-blurbs .et_pb_blurb {
		margin-top: 0;	
	}
	.dd-kb-slider,
	.dd-kb-slider .et_pb_slide {
		height: 100vh;
	}
}
/*Shop*/
.dd-shop .woocommerce ul.products li.product a img {
	width: auto;
	margin-left: auto!important;
	margin-right: auto!important;
}
.dd-shop li img {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}
.dd-shop li:hover img {
	opacity: 0.3;
}
.dd-shop span.onsale {
	display: none;
}
.dd-shop span.price {
    background-color: #A9DA7C !important;
    position: absolute;
	top: 10px;
	right: 0;
	border-radius: 100%;
	width: 80px;
	height: 80px;
}
.dd-shop span.price > span.woocommerce-Price-amount {
	line-height: 80px;
}
.dd-shop span.price del {
	padding-top: 15px;
	line-height: 1em;
	display: block!important;
}
.dd-shop span.price del span.amount {
	font-size: 14px!important;
}
/*Adjust for mobile*/
@media only screen and (max-width: 479px) {
	.dd-shop span.price {
		right: 30px;
	}
}
/*Feature quote*/
.dd-testimonial-parallax .et_parallax_bg {
	opacity: 0.3;
}
.dd-testimonial-parallax .et_pb_testimonial_author {
	margin-top: 0;
	font-weight: 600;
	font-size: 16px!important;
}
/*Optin form*/
.dd-solid-optin .et_pb_newsletter {
	flex-direction: column;
}
.dd-solid-optin .et_pb_newsletter_form, .dd-solid-optin .et_pb_newsletter_description {
	float: none;
	width: 100%;
}
.dd-solid-optin .et_pb_newsletter_description {
	padding-bottom: 20px;
}
.dd-solid-optin .et_pb_newsletter_form p {
	position: relative;
	width: 31.33%;
	float: left;
	margin-right: 3%;
}
.dd-solid-optin .et_pb_newsletter_form p input {
	font-size: 14px;
	border-radius: 0!important;
	line-height: 1em;
	padding-top: 12px!important;
	padding-bottom: 13px!important;
}
.dd-solid-optin .et_pb_newsletter_form p:last-of-type {
	margin-right: 0;
}
.dd-solid-optin .et_pb_newsletter_form {
	padding-left: 100px;
	padding-right: 100px;
}
.dd-solid-optin p {
	line-height: 1em;
	font-size: 14px;
}
.dd-solid-optin .et_pb_button {
	line-height: 1em!important;
	padding-top: 14px!important;
	padding-bottom: 14px!important;
}
.dd-solid-optin a.et_pb_button:hover {
	padding-top: 14px!important;
	padding-bottom: 14px!important;	
}
/*Adjust for mobile*/
@media only screen and (max-width: 479px) {
	.dd-solid-optin .et_pb_newsletter_form {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and ( min-width: 768px ) { /* V1.2 added June 2018 */
  .dd-solid-optin .et_pb_newsletter .et_pb_newsletter_fields > * {
    flex-basis: auto;
  }
  .dd-solid-optin .et_pb_newsletter .et_pb_newsletter_fields {
    justify-content: center;
  }
}
@media only screen and ( max-width: 767px ) { /* V1.2 added June 2018 */
  .dd-solid-optin .et_pb_newsletter_form p {
    margin-right: 0;
  }
}
.dd-solid-optin .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"] {  /* V1.2 added June 2018 */
	padding-top: 12px!important;
  padding-bottom: 12px!important;
  font-size: 14px!important;
  line-height: 1em!important;
}
/*------------------------------------------------*/
/*------------[4. COMMON PAGE STYLES]-------------*/
/*------------------------------------------------*/
.et_pb_fullwidth_header.dd-fixed-bg .et_pb_fullwidth_header_container.left .header-content {
    margin-right: 0;
}
/*Style the intro text border line*/
.dd-intro-text hr {
	border: 0;
	height: 3px;
	width: 150px;
}
.dd-centered .et_pb_column_1_2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.dd-centered.dd-check .et_pb_column_1_2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.dd-check .et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 0;
}
.dd-check .et_pb-main_blurb_image {
	padding-top: 5px;
}
.dd-packages .et_pb_column {
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
}
.dd-packages h5 {
	padding-top: 15px;
}
.dd-club-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 75px;
}
.dd-club-blurb h5 {
	padding-bottom: 0;
	padding-top: 10px;
}
/*Optin form*/
.dd-bg-optin .et_pb_newsletter {
	flex-direction: column;
}
.dd-bg-optin .et_pb_newsletter_form, .dd-bg-optin .et_pb_newsletter_description {
	float: none;
	width: 100%;
}
.dd-bg-optin .et_pb_newsletter_description {
	padding-bottom: 20px;
}
.dd-bg-optin .et_pb_newsletter_form p {
	position: relative;
	width: 31.33%;
	float: left;
	margin-right: 3%;
}
.dd-bg-optin .et_pb_newsletter_form p input {
	font-size: 14px;
	border-radius: 0!important;
	line-height: 1em;
	padding-top: 12px!important;
	padding-bottom: 13px!important;
}
.dd-bg-optin .et_pb_newsletter_form p:last-of-type {
	margin-right: 0;
}
.dd-bg-optin .et_pb_newsletter_form {
	padding-left: 100px;
	padding-right: 100px;
}
.dd-bg-optin p {
	line-height: 1em;
	font-size: 14px;
}
.dd-bg-optin .et_pb_button {
	line-height: 1em!important;
	padding-top: 14px!important;
	padding-bottom: 14px!important;
}
.dd-bg-optin a.et_pb_button:hover {
	padding-top: 14px!important;
	padding-bottom: 14px!important;	
}
.dd-bg-optin .et_parallax_bg {
	opacity: 0.3;
}
@media only screen and ( min-width: 768px ) { /* V1.2 added June 2018 */
  .dd-bg-optin .et_pb_newsletter .et_pb_newsletter_fields > * {
    flex-basis: auto;
  }
  .dd-bg-optin .et_pb_newsletter .et_pb_newsletter_fields {
    justify-content: center;
  }
}
@media only screen and ( max-width: 767px ) { /* V1.2 added June 2018 */
  .dd-bg-optin .et_pb_newsletter_form p {
    margin-right: 0;
  }
}
.dd-bg-optin .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"] {  /* V1.2 added June 2018 */
	padding-top: 12px!important;
  padding-bottom: 12px!important;
  font-size: 14px!important;
  line-height: 1em!important;
}
/*mobile styles*/
@media only screen and (max-width: 479px) {
	/*remove padding on optin form*/
	.dd-bg-optin .et_pb_newsletter_form {
		padding-left: 0;
		padding-right: 0;
	}	
}
@media only screen and (max-width: 767px) {
	/*reverse column display image/text*/
	.dd-row-reverse {
		display: flex;
		flex-direction:column-reverse;
	}
	.dd-row-reverse .et_pb_image {
		padding-bottom: 20px;
	}
	/*remove bottom padding on intro text*/
	.dd-intro-para.et_pb_row {
		padding-bottom: 0;
	}
}
/*------------------------------------------------*/
/*------------[5. WOOCOMMERCE PAGES]--------------*/
/*------------------------------------------------*/
.woocommerce #et-main-area > p {
	display: none;
}
.woocommerce #main-footer > p {
	display: none;
}
.woocommerce #main-content .container {
	padding-top: 4%!important;
}
.woocommerce div.product div.images img {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.woocommerce .product p.price {
	padding-bottom: 8px;
}
.woocommerce ul.products li.product a img {
	width: auto;
	margin-left: auto!important;
	margin-right: auto!important;
}
.woocommerce li.product h2.woocommerce-loop-product__title {
	text-align: center;
}
.woocommerce li.product span.price {
	text-align: center;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	font-size: 16px;
}
.woocommerce .product .related h2 {
	text-transform: uppercase;
	font-size: 18px !important;
}
.woocommerce ul.products .et_shop_image .et_overlay {
	background-color: rgba(255,255,255,0)!important;
	border-color: rgba(255,255,255,0);	
}
.woocommerce ul.products li:hover img {
	opacity: 0.3;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin-bottom: 0;
}
.woocommerce ul.products h2.woocommerce-loop-product__title {
	font-weight: 300;
	text-transform: uppercase;
}
/*center star rating*/
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
	float:none;
	display:block;
	margin-left:auto!important;
	margin-right:auto!important;
}
/*hide sale banner on product thumbnails*/
.woocommerce.archive span.onsale, .woocommerce.single-product .related span.onsale {
	display: none;
}
/*Shop price in circle on product thumbnails*/
.woocommerce.archive span.price, .woocommerce.single-product .related span.price {
	position: absolute;
	top: 10px;
	right: 0;
	border-radius: 100%;
	width: 80px;
	height: 80px;
}
.woocommerce.archive span.price > span.woocommerce-Price-amount, 
.woocommerce.single-product .related span.price > span.woocommerce-Price-amount {
	line-height: 80px;
}
.woocommerce ul.products li.product .price del { /* V1.2 added June 8/18 */
  display: block;
}
.woocommerce.archive span.price del, .woocommerce.single-product .related span.price del {
	padding-top: 15px;
	line-height: 1em;
}
.woocommerce.archive span.price del span.amount, .woocommerce.single-product .related span.price del span.amount {
	font-size: 14px!important;
}
/*Product search widget*/
form.woocommerce-product-search {
	position: relative;
}
.woocommerce-product-search input.search-field, .woocommerce-product-search input[type=submit] {
	height: 40px !important;
	margin: 0;
	padding: 0.7em;
	border-style: solid;
	border-width: 1px;
	color: #666;
	font-size: 14px;
	line-height: normal !important;
}
.woocommerce-product-search button { /* V1.2 added June 8/18 */
	height: 40px !important;
	margin: 0;
	padding: 0.7em;
	border-style: solid;
	border-width: 1px;
	color: #666;
	font-size: 14px;
	line-height: normal !important;
}
.woocommerce-product-search button { /* V1.2 added June 8/18 */
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	cursor: pointer;
}
.woocommerce-product-search input.search-field {
	width: 100%;
}
.woocommerce-product-search input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	cursor: pointer;
}
/*------------------------------------------------*/
/*----------------[6. WINES PAGE]-----------------*/
/*------------------------------------------------*/
/*Style the intro text border line*/
.dd-wines hr {
	border: 0;
	height: 3px;
	width: 130px;
	margin: 0;
}
/*Style the blurbs*/
.dd-wine-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image, 
.dd-wine-blurb.et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 100px;
}
.dd-wine-blurb.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 30px;
}
/*Style the link as button*/
.dd-wine-blurb .et_pb_blurb_description a {
	padding: 0.3em 1em;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	color: #000000;
	transition: all 0.2s;
}
/*Show price (blurb title) in circle*/
.dd-wines h3 {
	font-weight: 400;
	position: absolute;
	top: -90px;
	right: 0;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
}
/*------------------------------------------------*/
/*--------------[7. PERSON MODULE]----------------*/
/*------------------------------------------------*/
.dd-team .et_pb_team_member_image {
	max-width: 100%;
	margin-bottom: 20px!important;
}
.dd-team .et_pb_member_position {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	/* adjust padding for mobile view */
	.dd-team .et_pb_row {
		padding-bottom: 0
		padding-top: 0;
	}
	.dd-team-et_pb_section {
		padding-top: 80px;
	}
}
/*------------------------------------------------*/
/*-----------------[8. TIMELINE]------------------*/
/*------------------------------------------------*/
/* adapted from code from webdesign.tutsplus.com */
.dd-timeline-section {
	overflow-x: hidden;
}
.et_pb_module.dd-timeline-event {
	margin-bottom: 0!important;
}
.dd-timeline .dd-timeline-event {
	list-style-type: none;
	position: relative;
	width: 6px;
	margin: 0 auto;
	padding-top: 30px;
} 
.dd-timeline .dd-timeline-event::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.dd-timeline .dd-timeline-event .et_pb_blurb_content {
	position: relative;
	bottom: 0;
	width: 492px;
} 
.dd-timeline .dd-timeline-event .et_pb_blurb_content::before {
	content: '';
	position: absolute;
	bottom: 7px;
	width: 0;
	height: 0;
	border-style: solid;
}
.dd-timeline .dd-timeline-event:nth-child(odd) div.et_pb_blurb_content {
	left: 45px;
	direction: rtl;
} 
.dd-timeline .dd-timeline-event:nth-child(odd) div.et_pb_blurb_content .et_pb_blurb_description {
	direction: ltr;
}
.dd-timeline .dd-timeline-event:nth-child(odd) div.et_pb_blurb_content::before {
	left: -15px;
	border-width: 8px 16px 8px 0;
}
.dd-timeline .dd-timeline-event:nth-child(even) div.et_pb_blurb_content {
	left: -531px;
} 
.dd-timeline .dd-timeline-event:nth-child(even) div.et_pb_blurb_content::before {
	right: -15px;
	border-width: 8px 0 8px 16px;
}
.et_pb_blurb_position_left.dd-timeline-event .et_pb_main_blurb_image, 
.et_pb_blurb_position_right.dd-timeline-event .et_pb_main_blurb_image {
	width: 200px;
}
.et_pb_blurb_position_left.dd-timeline-event .et_pb_blurb_container, 
.et_pb_blurb_position_right.dd-timeline-event .et_pb_blurb_container {
	vertical-align: middle;
	padding: 10px 20px;
}
.dd-timeline .dd-timeline-event::after {
	-webkit-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out;
}
.dd-timeline .dd-timeline-event div.et_pb_blurb_content {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.dd-timeline .dd-timeline-event:nth-child(odd) div.et_pb_blurb_content {
	-webkit-transform: translate3d(246px,0,0);
	transform: translate3d(246px,0,0);
}
.dd-timeline .dd-timeline-event:nth-child(even) div.et_pb_blurb_content {
	-webkit-transform: translate3d(-246px,0,0);
	transform: translate3d(-246px,0,0);
}
.dd-timeline .dd-timeline-event.in-view div.et_pb_blurb_content {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
  	visibility: visible;
  	opacity: 1;
}
.dd-timeline h4 {
	font-size: 22px;
}
/*Tablet styles*/
@media only screen and ( min-width: 768px ) and ( max-width: 1079px ) {
	.dd-timeline .dd-timeline-event .et_pb_blurb_content {
		width: 350px;
	}
	.dd-timeline .dd-timeline-event:nth-child(even) div.et_pb_blurb_content {
		left: -389px; /*350+45-6*/
  }
	.et_pb_blurb_position_left.dd-timeline-event .et_pb_main_blurb_image, 
	.et_pb_blurb_position_right.dd-timeline-event .et_pb_main_blurb_image {
		width: 150px;
	}
	.dd-timeline h4 {
		font-size: 20px;
		padding-bottom: 4px;
	}
	.dd-timeline p {
		line-height: 1.3em;
		font-size: 14px;
	}
}
@media only screen and ( max-width: 767px ) {
	.dd-timeline .dd-timeline-event {
		margin-left: 20px;
	}  
	.dd-timeline .dd-timeline-event .et_pb_blurb_content {
		width: calc(95vw - 91px);
	}
	.dd-timeline .dd-timeline-event:nth-child(even) div.et_pb_blurb_content {
		left: 45px;
	}
	.et_pb_blurb_position_left.dd-timeline-event .et_pb_main_blurb_image, 
	.et_pb_blurb_position_right.dd-timeline-event .et_pb_main_blurb_image {
		width: 100px;
	}
	.dd-timeline .dd-timeline-event:nth-child(even) div.et_pb_blurb_content::before {
		left: -15px;
		border-width: 8px 16px 8px 0;
		border-color: transparent #F45B69 transparent transparent;
	}
	.dd-timeline .dd-timeline-event:nth-child(odd) div.et_pb_blurb_content {
		direction: ltr;
	}
}
@media only screen and ( max-width: 479px ) { /*V1.1 added Mar 22/18*/
	.dd-timeline .et_pb_blurb_position_left .et_pb_blurb_container, 
	.dd-timeline .et_pb_blurb_position_right .et_pb_blurb_container {
		display: block;
	}
	.dd-timeline .et_pb_blurb_position_left .et_pb_main_blurb_image, 
	.dd-timeline .et_pb_blurb_position_right .et_pb_main_blurb_image {
		display: block;
	}
	.dd-timeline .et_pb_main_blurb_image .et_pb_image_wrap {
		width: 100%!important;
	}
	.et_pb_blurb_position_left.dd-timeline-event .et_pb_main_blurb_image, 
	.et_pb_blurb_position_right.dd-timeline-event .et_pb_main_blurb_image {
		width: 100%;
	}
	.et_pb_blurb_position_left.dd-timeline-event .et_pb_blurb_container, 
	.et_pb_blurb_position_right.dd-timeline-event .et_pb_blurb_container {
		padding-top: 0;
		padding-bottom: 30px;
	}
}
/*------------------------------------------------*/
/*------------------[9. FORM]---------------------*/
/*------------------------------------------------*/
.dd-form .caldera-grid .form-control {
	padding: 16px;
	height: auto;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	color: #99999e;
	background-color: #f5f5f5;
	font-size: 14px;
}
.dd-form .caldera-grid .btn-default {
	border-width: 0px;
	font-size: 14px;
	letter-spacing: 1px;
}
.dd-form .caldera-grid label {
	font-weight: 400;
	font-size: 14px;
}
@media only screen and (min-width: 768px) {
	.dd-form .dd-form-desc {
		font-weight: bold;
		padding-top: 30px;
	}
}
/*------------------------------------------------*/
/*------------------[10. BLOG ]-------------------*/
/*------------------------------------------------*/
.dd-blog-grid .et_pb_blog_grid .et_pb_post {
	border: 0px!important;
	box-shadow: 0px 4px 15px 0 rgba(0, 0, 0, 0.05);
	padding: 15px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.dd-blog-grid .et_pb_blog_grid .et_pb_post:hover {
	box-shadow: 0px 10px 25px 0 rgba(0, 0, 0, 0.15);
}
.dd-blog-grid .et_pb_image_container, .dd-blog-grid .et_pb_blog_grid .et_main_video_container, 
.dd-blog-grid .et_pb_blog_grid .et_audio_content, .dd-blog-grid .et_pb_blog_grid .et_pb_post .et_pb_slider {
	margin: 0;
}
/*Style the read more button*/
.dd-blog-grid a.more-link, .archive .et_pb_post a.more-link, .search .et_pb_post a.more-link {
	display: inline-block;
	padding: 0.3em 1em;
	text-transform: uppercase;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	color: #ffffff;
	margin-top: 15px;
	font-size: 14px;
	letter-spacing: 1px;
}
.dd-blog-grid .post-content {
	text-align: center;
}
.dd-blog-grid .post-content p {
	text-align: left;
}
#left-area .et_pb_post h2 {
	padding-top: 20px;
}
.archive .et_pb_post h2, .archive .et_pb_post p.post-meta,
.search .et_pb_post h2, .search .et_pb_post p.post-meta,
.archive .dd-more-link, .search .dd-more-link {
	text-align: center;
}
.archive .et_pb_post h2, .search .et_pb_post h2 {
	text-transform: uppercase;
}
#sidebar li {
	line-height: 1.4em;
}
#sidebar h4 {
	text-transform: uppercase;
}
/*Set posts to 2 columns for archives and search pages*/
.archive .et_pb_post,
.search .et_pb_post {
	width: 47.5%;
	float: left;
	margin-right: 5%;
	box-shadow: 0px 4px 15px 0 rgba(0, 0, 0, 0.05);
	padding: 15px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.archive .et_pb_post:hover,
.search .et_pb_post:hover {
	box-shadow: 0px 10px 25px 0 rgba(0, 0, 0, 0.15);	
}
/*Remove margin from every second post*/
.archive .et_pb_post:nth-child(2n),
.search .et_pb_post:nth-child(2n) {
	margin-right: 0;
}
/*Set to a single column on smaller screens*/
@media all and (max-width: 767px) {
	.archive .et_pb_post,
	.search .et_pb_post {
		width: 100%;
		margin-right: 0;
	}
}
/*Mobile styles*/
@media only screen and ( max-width: 479px ) {
	/*add padding to heading*/
	.et_pb_post h2, .et_pb_blog_grid h2 {
		padding-bottom: 10px;
	}
}
.archive .et_pb_post .et_pb_image_container a, .search .et_pb_post .et_pb_image_container a {
	display: block;
	overflow: hidden;
	position: relative;
}
.archive .et_pb_post .et_pb_image_container, .search .et_pb_post .et_pb_image_container {
	margin: 0;
}
.archive .et_pb_post:hover .et_overlay, .search .et_pb_post:hover .et_overlay {
	z-index: 3;
	opacity: 1;
}
/*Search widget*/
.widget_search #searchsubmit {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
.widget_search #s {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
/*------------------------------------------------*/
/*---------------[11. BLOOM POPUP]----------------*/
/*------------------------------------------------*/
.et_bloom .et_bloom_popup .et_bloom_form_container .et_bloom_form_header {
	padding: 0!important;
}
.et_bloom .et_bloom_popup .et_bloom_form_header img {
	padding: 0!important;
	width: 100%!important;
	margin: 0!important;
}
.et_bloom .et_bloom_popup .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
	border: 1px solid #dddddd;
}
.et_bloom .et_bloom_popup .et_bloom_form_container .et_bloom_form_content {
	padding-top: 10px!important;
}
/*-----------------------------------------------*/
/*------------------[12. FOOTER]-------------------*/
/*------------------------------------------------*/
#footer-bottom .dd-social-networks {
	float: right;
}
.dd-footer .et_pb_module {
	margin-bottom: 0!important;
}
/*Desktop/tablet styles*/
@media only screen and ( min-width: 768px ) {
	/*set column display*/
	.dd-footer .et_pb_column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.dd-footer .et_pb_column .et_pb_module {
		-ms-flex-preferred-size: 18%;
		flex-basis: 18%;
	}
	.dd-footer .et_pb_image {
		margin-left: 0;
		margin-right: 0;
	}
	.dd-footer {
		font-size: 14px;
	}
}
/*Tablet portrait styles*/
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	#main-footer .et_pb_module {
		padding-left: 10px;
	}	
}
/*Mobile styles*/
@media only screen and ( max-width: 767px ) {
	#main-footer .et_pb_text_align_left {
    text-align: center;
	}
	#main-footer .et_pb_module {
		margin-bottom: 30px!important;
	}
	#footer-bottom .dd-social-networks {
		float: none;
	}
	#footer-bottom .container {
		text-align: center;
	}
}