/*
Theme Name: Divi Child Theme
Theme URI: https://elancreative.studio/
Description: Divi Child Theme
Author: Elan Creative

Author URI: https://elancreative.studio/
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------[FONTS]--------------------*/
/*------------------------------------------------*/

@font-face {
  font-family: "FalenaMedium";
  src: url("fonts/FalenaMedium-font.woff") format('woff');
}
@font-face {
  font-family: "FalenaRegular";
  src: url("fonts/FalenaRegular-font.woff") format('woff');
}
@font-face {
  font-family: "JuanaLightItalic";
  src: url("fonts/JuanaLightItalic-font.woff") format('woff');
}
@font-face {
  font-family: "RidleyGroteskMedium";
  src: url("fonts/RidleyGroteskMedium-font.woff") format('woff');
}
@font-face {
  font-family: "RidleyGroteskRegular";
  src: url("fonts/RidleyGroteskRegular-font.woff") format('woff');
}

body {
    color: rgba(0,0,0,1);
    line-height: 1.8 !important;
    letter-spacing: 0.02em;
    font-size: 13px !important;
    font-family: 'RidleyGroteskRegular';
    font-weight: 400;
    font-style: normal; 
}
 h1.entry-title {
	color: #000000;
	text-align: center !important;
    text-transform: uppercase;
    font-size: 40px !important;
    line-height: 1.2;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 500 !important;
    font-style: normal;
}
h1.banner-line1, .banner-line1 .et_pb_text_inner h1 {
	color: rgba(255,255,255,1);
	text-align: center !important;
    text-transform: uppercase;
    font-size: 40px !important;
    line-height: 1.2;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 500 !important;
    font-style: normal;
}
h1.banner-line2, .banner-line2 .et_pb_text_inner h1, .banner-line2 {
	color: rgba(255,255,255,1);
	 text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    font-size: 18px !important;
    text-align: center !important;
    font-family: 'RidleyGroteskMedium';
    font-weight: 500 !important;
    font-style: normal;	
}
.h2-header .et_pb_text_inner h2 {
	font-size: 18px !important;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-align: center;
    font-family: 'RidleyGroteskMedium' !important;
    font-weight: 500 !important;
    font-style: normal;	
}

.h2-header-other-services .et_pb_text_inner h2 {
	font-size: 20px !important;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-align: center;
    font-family: 'RidleyGroteskMedium' !important;
    font-weight: 500 !important;
    font-style: normal;	
	padding: 40px 0px 40px 0;
}
h2.h2-header-other-services, .h2-header-other-services {
	font-size: 20px !important;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    font-family: 'RidleyGroteskMedium' !important;
    font-weight: 500 !important;
    font-style: normal;	
	padding: 40px 0px 40px 0;
}
.product-name h2, .border-text .et_pb_text_1 h2, .border-text-2 .et_pb_text_1 h2, .et_pb_text_3 h2, .et_pb_text_4 h2 {
	text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 35px !important;
    font-family: 'JuanaLightItalic' !important;
    font-weight: 400;
    font-style: normal;
	line-height: 1.2;
}
/**splash mobile**/
.et_pb_text_1 h2, .et_pb_text_2 h2 {
	letter-spacing: 0em;
    font-size: 28px !important;
    text-align: center !important;
    font-family: 'JuanaLightItalic' !important;
    font-weight: 400;
    font-style: normal;
}
.take-me-to, .dsm-text-divider-header .et_pb_module_header span, .take-me-text {
	color: rgba(0,0,0,1);
    font-family: 'RidleyGroteskMedium';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 16px !important;
    text-align: center;
	
}
.splash-terms-cond .et_pb_text_inner, .splash-terms-cond .et_pb_text_inner a {
	color: rgba(0,0,0,1);
    font-size: 10px;
    font-family: 'RidleyGroteskMedium';
    font-weight: 400;
    font-style: normal;
	text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
}
.post-content {
	    text-align: justify !important;
}
/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.bread {
	color: #000000 !important;
    font-size: 10px;
    text-align: left;
	text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    font-family: 'RidleyGroteskMedium';
    font-weight: 500;
    font-style: normal;
}
@media (max-width: 765px) {
	.bread .et_pb_text_inner {
		text-align: center;
		font-size: 120%;
		padding-top: 20px;
	}
	.et_pb_button.et_pb_bg_layout_light.liz-button-2 {
		font-size: 120% !important;
	}
}

.portfolio-title {
	text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 16px;
    text-align: center;
    font-family: 'FalenaMedium';
    font-weight: 400;
    font-style: normal;
	
}
.testimonial-xlarge {
	color: rgba(255,255,255,1);
    line-height: 1.6;
    font-size: 28px;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 600;
    font-style: normal;
}
.testimonial-large {
	color: rgba(255,255,255,1);
    line-height: 1.6;
    font-size: 25px;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 600;
    font-style: normal;
}
.testimonial-23 {
	color: rgba(255,255,255,1);
    line-height: 1.6;
    font-size: 23px;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 600;
    font-style: normal;
}
.testimonial-medium {
	color: rgba(255,255,255,1);
    line-height: 1.6;
    font-size: 18px !important;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 600;
    font-style: normal;
}

.testimonial-small {
	color: rgba(255,255,255,1);
    line-height: 1.2;
    font-size: 16px !important;
    letter-spacing: 0em;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 600;
    font-style: normal;
}

.intro-text, .et_pb_text_inner .intro-text p  {
	line-height: 1.5 !important;
    letter-spacing: 0.11em  !important;
    font-size: 15px;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 15px !important;
    text-align: center;
    font-family: 'FalenaMedium';
    font-weight: 400;
    font-style: normal;
}
.explore .et_pb_text_inner p {
 	color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    font-size: 20px;
    text-align: center;
    font-family: 'RidleyGroteskMedium';
    font-weight: 400;
    font-style: normal;

}

.service-title-1 {
   color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 16px;
    text-align: center;
    font-family: 'FalenaMedium';
    font-weight: 400;
    font-style: normal;
}
h2.service-title-2 {
	font-size: 27px;
    text-align: center;
	color: rgba(0,0,0,1);
    line-height: 1.2;
    letter-spacing: 0em;
    font-size: 54px;
    text-align: left;
    font-family: 'JuanaLightItalic';
    font-weight: 400;
    font-style: normal;
}
.liz-button {
	line-height: 1.4;
	font-size: 16px !important;
	color: #000000;
	text-transform: uppercase;
 	letter-spacing: 0.2em;
  text-align: center;
  font-family: 'RidleyGroteskMedium' !important;
  font-weight: 400;
	font-style: normal;
	background-color: rgba(242,234,235,1);
}
.et_pb_button.et_pb_bg_layout_light.liz-button-2 {
	font-size: 14px ;
	color: #000000;
	 font-family: 'RidleyGroteskMedium' !important;
  font-weight: 400;
    background-color: rgba(242,234,235,1);
    line-height: 1.8em !important;
    display: inline-block;
	padding: 15px 60px 15px 60px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
	text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 16px !important;
    text-align: center;
    font-family: 'FalenaMedium' !important;
	
}

@media (max-width: 765px) {
p {
    font-size: 130%;
	font-weight: 500;
	}
}


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	
	   font-size: 10px !important;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;

    text-align: center;
    font-family: 'RidleyGroteskMedium'!important;
    font-weight: 400;
}

.liz-menu {margin-left: 30px; margin-right: 30px }

/**display different header sections for different page sizes**/

@media only screen and (max-width: 1405px){
#menu2.et_pb_section_1_tb_header {
    display: block!important;
}
}
@media (max-width: 1405px) {
	.menu1 {display: none} 
	.menu2 {}
	
	/*show hamburger menu on desktop - header section 2*/
	.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
		display: none;
	}
	.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
		display: flex;
		float: none;
		margin: 0 6px;
		align-items: center;
		
	}
	.mobile_nav ul li  {list-style-type: none; }
}

@media only screen and (min-width: 1405px) {
	.menu1 {} 
	.menu2, #menu2, .et_pb_section_1_tb_header.et_pb_section .menu2 {display: none !important} 
}




/*------------------------------------------------*/
/*------------------[GALLERY]--------------------*/
/*------------------------------------------------*/
.el_masonry_gallery_pagination_wrapper {
	padding-top:0px;
	padding-bottom: 0px;
	background-color:  #f2eaeb !important ;

}
ul.el_masonry_gallery_pagination {
	padding-top: 0px !important;
	height: 60px;
}
.page-item {margin-top: -40px}

.bridal-gallery-row {	
	border-left: 1px solid #000000;
}
.bridal-gallery {	
	color: rgba(0,0,0,1);
    text-transform: uppercase;
    font-size: 70px;
	font-family: 'JuanaLightItalic';
    font-weight: 400;
    font-style: normal;
	line-height: 1.2;
    letter-spacing: 0em;
	
}
@media (max-width: 765px) {
	
.gallery-title {	
	font-family: 'JuanaLightItalic';
    font-weight: 400;
	color: #000000;
	font-size: 30px;
	text-decoration-line: solid 1px #000000;
}
}

/*------------------------------------------------*/
/*------------------[BLOG]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

.as-seen {
	color: rgba(0,0,0,1) !important;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    font-size: 17px !important;
    text-align: center;
    font-family: 'RidleyGroteskMedium';
    font-weight: 500 !important;
    font-style: normal;
	
}
.insta-title, .et_pb_column_0_tb_footer:before {
	    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 16px;
    text-align: center;
    font-family: 'FalenaMedium';
    font-weight: 300;
    font-style: normal;
	
}


.back-to-top {
	color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
    font-size: 10px !important;
    text-align: center;
    font-family: 'RidleyGroteskMedium';
    font-weight: 400;
    font-style: normal;
	
}
.footer-contact-info, .footer-contact-info-home {
	color: rgba(0,0,0,1);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-align: center;
    font-family: 'FalenaRegular';
    font-weight: 400;
    font-style: normal;
	line-height: 1.8;
}
.footer-contact-info {font-size: 14px;}
.footer-contact-info-home {font-size: 12px; padding-bottom: 12px}

.footer-menu .menu-item a {
	color: rgba(0,0,0,1) !important;
    font-size: 10px !important;
    text-align: right;
    font-family: 'RidleyGroteskRegular';
    font-weight: 500;
    font-style: normal;
	text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
}
.footer-copyright {
	font-size: 10px;
    text-align: center;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-family: 'FalenaMedium';
    font-weight: 400;
    font-style: normal;
	
}


img.signature, img .signature, .signature img {vertical-align: middle; margin: 0px 20px 0px 20px; }
img.signature-mob, img .signature-mob, .signature-mob img {vertical-align: middle !important; float:right }
#links-block {max-width: 320px; float: left; text-align: center; padding: 40px 0px 0px 20px !important}

.footer-links, .footer-links a {
	color: rgba(0,0,0,1) !important;
    font-size: 10px !important;
    text-align: right;
    font-family: 'RidleyGroteskRegular';
    font-weight: 500;
    font-style: normal;
	text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.2em;
	
}

@media (max-width: 765px) {
.footer-links, .footer-links a {
	font-weight: 600;
	line-height: 1.5;
	}
}
/*------------------------------------------------*/
/*--------------------[MISC]-----------------------*/
/*------------------------------------------------*/
@media (max-width: 980px) {
.two-columns .et_pb_column {
width: 50%!important;
}
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[BLOG]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/




.blog-container {

}
.cont-box {
    width: 33.33%;
    padding: 0px 30px;
    border-right: 1px solid rgb(227,227,227);
}
.cont-box:last-child {
    border-right: none;
}
.container-blog {
    display: flex;
    justify-content: center;
    padding: 80px 0px 60px 0px !important;
	width: 1200px;
	margin: 0 auto;
	border-bottom: 1px solid rgb(227,227,227);
}

.container-blog:last-of-type {
    border-bottom: none !important;
}

.post-content__body {}

.date {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
	font-size: 14px;
    text-align: left;
    font-family: 'FalenaRegular';
    font-weight: 400;
    font-style: normal;
    color: rgba(0,0,0,1);
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
}
.date ul.post-categories li a {
    text-align: left;
}
.date ul.post-categories li a, .published, .post-meta a {
	font-size: 14px;
    font-family: 'FalenaRegular';
    font-weight: 400;
    font-style: normal;
    color: rgba(0,0,0,1) !important;
    text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
}
.post-meta {text-align: center !important}

.date p{
    margin: 0px;
    font-size: 13px;
}
.blog-post-title{
    margin: 0;
    font-family: RidleyGroteskMedium;
    height: 80px;
    overflow: hidden;
	font-size:20px;
	text-transform:uppercase;
	color: rgba(0,0,0,1);
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-align: center;
    font-weight: 400;
    font-style: normal;
}
.blog-post{
    text-align: center;
}
.blog-img img {
    width: 100%;
	height:300px;
	 object-fit: cover;
}
.txt p{
    padding-bottom: 45px !important;
    font-family: 'RidleyGroteskRegular';   
	color: rgba(0,0,0,1);
    line-height: 1.8;
    letter-spacing: 0.02em;
    font-size: 13px;
    text-align: justify;
    font-weight: 400;
    font-style: normal;
}

.btn{
    text-align: center;
}

.btn .button{	
    padding: 10px 15px;
    background-color: rgba(242,234,235,1);
    color: black;
	display: block;
    width: 150px;
    margin: 0 auto;	
	text-transform: uppercase;
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 16px;
    text-align: center;
    font-family: 'FalenaMedium';
    font-weight: 400;
    font-style: normal;
}
@media(max-width:1200px){
	.container-blog {
		width:98%;
	}
}
@media(max-width:768px){
	.container-blog {
		width:100%;
		display:block
	}
}
@media(max-width:768px){
	.cont-box {
		width:100%;
		margin-bottom: 60px;
	}
	.cont-box {
    	border-right: none;
	}
	.cont-box {
		border-right: none;
		border-bottom: 1px solid rgb(227,227,227);
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.cont-box {
    	border-right: none;
	}
	.container-blog{
		padding-bottom: 0 !important;
		border-bottom: none;
		padding-top: 0 !important;
	}
	.container-blog:first-child{
		padding-top:80px !important
	}
}

.slick-prev, .slick-next {
	font-family: 'FalenaMedium' !important;
	font-size: 10px;
	font-weight:400;
	text-transform:uppercase;
	line-height: 1.8;
    letter-spacing: 0.12em;

}
.wdcl_image_carousel_0 .slick-arrow:before {
    display: inline !important;
}
.slick-prev {
    padding: 0 0px 0 10px;
}
.slick-next {
    padding: 0 65px 0 0;
}
.wdcl_image_carousel_0 .slick-arrow.slick-next:after {
    font-size: 20px;
    transform: skew(-0deg);
    display: inline;
}
.wdcl-carousel-frontend .slick-arrow.slick-next:after {
    content: attr(data-icon)!important;
}
.wdcl-carousel-frontend .slick-arrow.slick-next:before {
    content: ''!important;
}
.wdcl-carousel .slick-arrow.slick-next:after {
    font-family: ETmodules!important;
    line-height: .5;
    line-height: 1.35;
    vertical-align: middle;
}
@media(min-width:769px){
	.cont-box:last-child {
		padding-right: 0;
	}
	.cont-box:first-child {
		padding-left: 0;
	}
}
article.post.type-post {
    max-width: 800px;
    margin: 0 auto;
    text-align: justify;
}
.article-img{
	float: left;
    margin-right: 10px;
    margin-top: 20px;
}
@media(max-width:1370px){
	.et_pb_menu__wrap {
		justify-content: flex-end !important;
	}
	.et_pb_column.et_pb_column_1_5.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
		width: 100%;
	}
}
@media(max-width:768px){
	.wdcl-image-carousel-item figure img, .wdcl-image-carousel-item figure{
		height:146px !important
	}
	.wdcl-overlay{
		height:146px !important
	}
	.wdcl_image_carousel_0{
		height: auto !important;
		min-height:unset !important
	}
}