/*-------------------------------------------------------
Theme Name: Divi Child Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: A child theme template for Divi
Author: Divi
Author URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

/*portfolio*/
.post-meta .categories {
	display:none!important;
}

.post-meta .author a {
	display:none!important;
}

/*GDPR Contact Form Title*/
.et_pb_contact_field_options_title {
	display:none;
}

/*header image*/
div.et_pb_section.et_pb_section_0 {
		background-image:url(https://dev1.nash-design.co.uk/wp-content/uploads/2018/11/jo-event-solution-header.jpg) !important;
}
	
#mainheader {
	background-color:rgba(10,0,0,0) !important;
}
	
#left-area {
	padding-bottom:0px;
}

.single .et_pb_post {
    margin-bottom: 0px;
    padding-bottom: 0px;
}


    /*STICKY CONTACT BUTTON RIGHT*/
    /*This places the button where we want it*/
    #ds-sticky-button {
    position: fixed;
    right: -195px !important; /*Positions the button to the right of the page*/
    top: 250px; /*Sets the distance of the button from the top of page*/
    width: 200px !important; /*Sets dimensions of the button*/
    height: 25px !important; /*Sets dimensions of the button*/
    z-index:99999; /*Keeps the button on top*/
    transform: rotate(90deg); /*Rotates the button*/
    transform-origin: left top 0; /*Places the button after rotation*/
    }
    /*Styles the link text to make it look like a button - You can edit all these values to match your design*/
    #ds-sticky-button a {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0px;
      border: 1px solid #fff;
      color: #ffffff;
      font-size: 21px;
      background: #a97fa6;
      padding: 15px 15px 15px 15px;
      text-decoration: none;
    }
    /*Styles the button on hover - You can edit all these values to match your design*/
    #ds-sticky-button a:hover {
      background: rgba(0,0,0,0.80);
      text-decoration: none;
    }
    /*Moves the button up a bit on smaller screens - You can adjust this to get the button where you want it or just remove it if you don't want to change the location*/
    @media only screen and (max-width: 980px) {
    #ds-sticky-button {
    top: 100px !important;
    }
    }
	

	.et-pb-controllers .et-pb-active-control {
		background-color:#784b70;
	}

	.et-pb-controllers a {
		background-color:#caa9d0;
	}

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

	.et_pb_section {
		background:none;
	}

	#main-footer {
	  
		display: none;
	}

	

	.mobile_menu_bar::before {
		color: #ffffff !important;
	}

	
	
/*////////////////////////////////////////////////////////LEFT 2 COLUMN CONTENT - HOME PAGE/////////////////////////////////////////////////////////////*/

	.content_2_M { overflow: hidden; }

	/*Fullwidth Navigation*/

	.fullwidth-aboutus-nav.et_pb_row {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important
	}

	.fullwidth-aboutus-nav .et_pb_column {
		width: 100%
	}

	.fullwidth-aboutus-nav-item-left {
		left: 0;
		position: absolute;
		z-index: 5;
		float: left;
		padding: 0 !important
	}

	.fullwidth-aboutus-nav-item-left .et_pb_promo_button,
	.fullwidth-aboutus-nav-item-left.et_pb_button {
		left: 36px;
		letter-spacing: 1px;
		position: relative;
		text-transform: uppercase;
		transform: rotate(-90deg);
		transform-origin: left 0 0;
		font-weight: 900 !important;
		bottom: 88px;
		padding: .3em 1em !important
	}

	.fullwidth-aboutus-nav-item-right {
		right: 0;
		position: absolute;
		z-index: 5;
		float: right;
		padding: 0 !important
	}

	.fullwidth-aboutus-nav-item-right .et_pb_promo_button,
	.fullwidth-aboutus-nav-item-right.et_pb_button {
		position: relative;
		right: 64px;
		text-transform: uppercase;
		transform: rotate(-90deg) translateX(100%);
		-webkit-transform: rotate(-90deg) translateX(100%);
		transform-origin: right center 0;
		-webkit-transform-origin: right center 0;
		bottom: 125px;
		font-weight: 900 !important;
		padding: .3em 1em !important
	}

	.fullwidth-aboutus-nav .et_pb_promo_button.et_pb_button {
		font-weight: 700
	}

	.aboutus-img {
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(22%) translateY(-79%);
		-webkit-transform: translateX(22%) translateY(-79%);
		width: max-content
	}

	.aboutus-img img {
		position: relative;
		z-index: 2
	}

	.aboutus-img:before {
		content: "" !important;
	}

	.aboutus-img::after {
		bottom: 28%;
		color: #ebebeb;
		content: "ABOUT US";
		font-family: Raleway;
		font-size: 140px;
		font-weight: 900;
		left: 23px;
		position: absolute;
		text-transform: uppercase;
		white-space: pre;
		z-index: 3
	}

	.content-2-title p {
		font-weight: 400
	}

	.unique_top_and_bottom_bordersM:after,
	.unique_top_and_bottom_bordersM:before {
		content: "";
		display: block !important;
		position: absolute;
		top: 0;
		right: 0;
		opacity: 1 !important;
		z-index: -1;
		height: 100%;
		width: 100%;
		bottom: 0;
		margin: auto !important;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		transition: all .3s
	}

	.unique_top_and_bottom_bordersM:hover:before {
		box-shadow: inset 0 -1px 0 #242d2e, inset 0 1px 0 #242d2e;
		height: 0 !important
	}

	.unique_top_and_bottom_bordersM:hover:after {
		height: 100% !important;
		transition-delay: .3s !important
	}

	.unique_top_and_bottom_bordersM:after {
		height: 0 !important;
		background-color: #242d2e
	}

	@media only screen and (max-width: 1900px) and (min-width: 981px) {
		.aboutus-img::after {
			font-size: 90px;
			left: 0
		}
	}

	@media only screen and (max-width: 1390px) {
		.aboutus-img {
			position: static;
			transform: translateX(0) translateY(0);
			-webkit-transform: translateX(0) translateY(0);
			width: 100%
		}

		.aboutus-img::before {
			bottom: 50%;
			left: -66px;
			width: 140%
		}

		.aboutus-img::after {
			font-size: 6vw !important
		}
	}

	@media only screen and (max-width: 980px) {
		.content_2_M .et_pb_row:nth-child(2) .et_pb_column:first-child {
			margin-right: 2% !important
		}

		.et_pb_row:nth-child(2) .et_pb_column:first-child,
		.et_pb_row:nth-child(2) .et_pb_column:nth-child(2) {
			width: 49% !important
		}

		.et_pb_row:nth-child(2) .et_pb_column:last-child .et_pb_image {
			max-width: 280px
		}

		.aboutus-img::before {
			bottom: 51%;
			left: -86px;
			width: 110%
		}

		.aboutus-img::after {
			font-size: 60px !important
		}
	}

	
	@media only screen and (max-width: 767px) {
		.et_pb_row:nth-child(2) .et_pb_column:first-child {
			margin-right: 0 !important
		}

		.et_pb_row:nth-child(2) .et_pb_column:first-child,
		.et_pb_row:nth-child(2) .et_pb_column:nth-child(2) {
			width: 100% !important
		}
	
		
			
		.fullwidth-aboutus-nav-item-left .et_pb_promo_button,
		.fullwidth-aboutus-nav-item-left.et_pb_button {
			left: 10px
		}

		.fullwidth-aboutus-nav-item-right .et_pb_promo_button,
		.fullwidth-aboutus-nav-item-right.et_pb_button {
			right: 26px
		}
	}

	@media only screen and (max-width: 550px) {
		.fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button_module_wrapper,
		.fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button_module_wrapper {
			position: static;
			transform: translate(0, 0);
			width: 100%;
			text-align: center;
			margin-bottom: 5px
		}

		.fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button,
		.fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button {
			position: static !important;
			transform: rotate(0) translate(0, 0) !important;
			float: none
		}
		
		
	}

	@media only screen and (max-width: 480px) {
		.et_pb_row:nth-child(2) .et_pb_column:last-child .et_pb_image {
			max-width: 190px
		}

		.aboutus-img::before {
			left: -76px;
			height: 14px
		}

		.content_2_M .aboutus-img::after {
			font-size: 36px !important
		}

		.fullwidth-aboutus-nav-item-right .et_pb_promo_button,
		.fullwidth-aboutus-nav-item-right.et_pb_button {
			bottom: 70px
		}

		.fullwidth-aboutus-nav-item-left .et_pb_promo_button,
		.fullwidth-aboutus-nav-item-left.et_pb_button {
			bottom: 67px
		}
		
		
			
		.fullwidth-aboutus-nav-item-left .et_pb_promo_button,
		.fullwidth-aboutus-nav-item-left.et_pb_button {
			left: 10px
		}

		.fullwidth-aboutus-nav-item-right .et_pb_promo_button,
		.fullwidth-aboutus-nav-item-right.et_pb_button {
			right: 26px
		}
		
		
	}






.content_10_M .et_pb_column:last-child {
    margin-right: 0 !important
}

.content_10_M .et_pb_column {
    width: 49% !important;
    margin-right: 2% !important
}

.content_10_M .et_pb_image img {
    height: auto !important;
    display: block !important;
    width: 100%
}

.content_10_M .et_pb_image:before,
.content_10_M .et_pb_image:after {
    content: '' !important;
}

.content_10_M .fullwidth-aboutus-nav .et_pb_column {
    width: 100% !important
}

.content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button_module_wrapper {
    left: 0;
    position: absolute;
    z-index: 5;
    float: left;
    padding: 0 !important;
    top: 56%;
    transform: translate(0, -50%)
}

.content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button,
.content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_promo .et_pb_promo_button {
    left: 3.2vw;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    transform: rotate(-90deg);
    transform-origin: left 0 0;
    font-weight: 900 !important;
    bottom: 0;
    padding: .3em 1em !important
}

.content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button_module_wrapper {
    right: 0;
    position: absolute;
    z-index: 5;
    float: right;
    padding: 0 !important;
    top: 56%;
    transform: translate(0, -50%)
}

.content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button,
.content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_promo .et_pb_promo_button {
    position: relative;
    right: 4.9vw;
    text-transform: uppercase;
    transform: rotate(-90deg) translateX(100%);
    -webkit-transform: rotate(-90deg) translateX(100%);
    transform-origin: right center 0;
    -webkit-transform-origin: right center 0;
    bottom: 0;
    font-weight: 900 !important;
    padding: .3em 1em !important
}

.content_10_M .fullwidth-aboutus-nav .et_pb_promo_button.et_pb_button {
    font-weight: 700
}

#page-container #main-content a.button_hover:after,
#page-container #main-content a.button_hover:before {
    content: '';
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #bdbdbd;
    transition: .4s ease all;
    opacity: 1 !important
}

#page-container #main-content a.button_hover:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0
}

#page-container #main-content a.button_hover:hover:after,
#page-container #main-content a.button_hover:hover:before {
    width: 100%;
    transition: .8s ease all
}

.content_10_M .et_pb_row {
    cursor: pointer
}

.content_10_M .et_pb_row .et_pb_column .et_pb_image img,
.content_10_M .et_pb_row .et_pb_column .et_pb_image:after,
.content_10_M .et_pb_row .et_pb_column .et_pb_image:before,
.content_10_M .et_pb_row .et_pb_column .et_pb_promo h2,
.content_10_M .et_pb_row .et_pb_column .et_pb_promo p,
.content_10_M .et_pb_row .et_pb_column .et_pb_text {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.content_10_M .et_pb_row:hover .et_pb_column .et_pb_image img {
    transform: scale(1.1)
}

.content_10_M .et_pb_row .et_pb_column .et_pb_image:after,
.content_10_M .et_pb_row:hover .et_pb_column .et_pb_image:before {
    -webkit-transition-duration: .3s;
    -webkit-transition-delay: .3s;
    transition-duration: .3s;
    transition-delay: .3s
}

.content_10_M .et_pb_row .et_pb_column .et_pb_image:before,
.content_10_M .et_pb_row:hover .et_pb_column .et_pb_image:after {
    -webkit-transition-duration: .3s;
    -webkit-transition-delay: .7s;
    transition-duration: .3s;
    transition-delay: .7s
}

.content_10_M .et_pb_row .et_pb_column .et_pb_promo p,
.content_10_M .et_pb_row:hover .et_pb_column .et_pb_text {
    -webkit-transition-duration: .3s;
    -webkit-transition-delay: .4s;
    transition-duration: .3s;
    transition-delay: .4s
}

.content_10_M .et_pb_row .et_pb_column .et_pb_promo h2,
.content_10_M .et_pb_row:hover .et_pb_column .et_pb_promo h2 {
    -webkit-transition-duration: .3s;
    -webkit-transition-delay: .5s;
    transition-duration: .3s;
    transition-delay: .5s
}

.content_10_M .et_pb_row .et_pb_column .et_pb_text,
.content_10_M .et_pb_row:hover .et_pb_column .et_pb_promo p {
    -webkit-transition-duration: .3s;
    -webkit-transition-delay: .6s;
    transition-duration: .3s;
    transition-delay: .6s
}

.content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_image:after,
.content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_image:before {
    right: -4.8vw
}

.content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_promo h2,
.content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_promo p,
.content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_text {
    transform: translateX(-4vw)
}

.content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_image:after,
.content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_image:before {
    left: -4.8vw
}

.content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_promo h2,
.content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_promo p,
.content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_text {
    transform: translateX(4vw)
}

@media only screen and (min-width: 1920px) {
    body .content_10_M .et_pb_row .et_pb_column .et_pb_image:after,
    body .content_10_M .et_pb_row .et_pb_column .et_pb_image:before {
        border-width: 20px !important;
    }

    body .blog_landing_M .et_pb_promo .et_pb_promo_description {
        padding-left: 90px !important;
    }

    body .content_14_M .et_pb_blurb h4 {
        padding-bottom: 50px !important;
    }

}

@media only screen and (min-width: 768px) {
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_image:after,
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_image:before {
        right: -6.8vw
    }

    body.ie .content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_promo h2,
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_promo p,
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_text {
        transform: translateX(-22px)
    }

    body.ie .content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_image:after,
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:last-child .et_pb_image:before {
        left: -6.8vw
    }

    body.ie .content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_promo h2,
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_promo p,
    body.ie .content_10_M .et_pb_row:hover .et_pb_column:first-child .et_pb_text {
        transform: translateX(22px)
    }
}

@media only screen and (max-width: 1390px) {
    .content_10_M .et_pb_column:first-child .et_pb_image:before,
    .content_10_M .et_pb_column:last-child .et_pb_image:before {
        top: 1vw
    }

    .content_10_M .et_pb_column:first-child .et_pb_image:after,
    .content_10_M .et_pb_column:last-child .et_pb_image:after {
        bottom: 1vw
    }
}

@media only screen and (max-width: 980px) {
    .content_10_M .et_pb_row {
        display: flex !important
    }

    .content_10_M .et_pb_column .et_pb_image:after,
    .content_10_M .et_pb_column .et_pb_image:before {
        height: 20px !important
    }

    .content_10_M .et_pb_column .et_pb_text {
        font-size: 34px;
        margin-bottom: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .content_10_M .et_pb_row {
        display: block !important
    }

    .content_10_M .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
        flex-direction: inherit !important;
        justify-content: inherit !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .content_10_M .et_pb_column .et_pb_image:after,
    .content_10_M .et_pb_column .et_pb_image:before {
        border-top: 0 !important;
        border-bottom: none !important;
        top: 40px !important;
        height: 100% !important;
        width: 20px !important
    }

    .content_10_M .et_pb_column .et_pb_image:before {
        border-right: 0 !important;
        border-left: none !important;
        left: 7px !important
    }

    .content_10_M .et_pb_column .et_pb_image:after {
        border-left: 0 !important;
        border-right: none !important;
        right: 7px !important;
        left: auto !important
    }

    .content_10_M .et_pb_column .et_pb_promo_description *,
    .content_10_M .et_pb_column .et_pb_text p {
        text-align: center !important
    }

    .content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button,
    .content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_promo .et_pb_promo_button {
        left: 10px
    }

    .content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button,
    .content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_promo .et_pb_promo_button {
        right: 25px
    }

    #page-container .content_10_M .et_pb_row:hover .et_pb_column .et_pb_image:after,
    #page-container .content_10_M .et_pb_row:hover .et_pb_column .et_pb_image:before {
        top: 20px !important
    }

    #page-container .content_10_M .et_pb_row:hover .et_pb_column .et_pb_promo h2,
    #page-container .content_10_M .et_pb_row:hover .et_pb_column .et_pb_promo p,
    #page-container .content_10_M .et_pb_row:hover .et_pb_column .et_pb_text {
        transform: translateX(0);
        transform: translateY(-20px)
    }
}

@media only screen and (max-width: 550px) {
    .content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button_module_wrapper,
    .content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button_module_wrapper {
        position: static;
        transform: translate(0, 0);
        width: 100%;
        text-align: center;
        margin-bottom: 5px
    }

    .content_10_M .fullwidth-aboutus-nav .et_pb_column:first-child .et_pb_button,
    .content_10_M .fullwidth-aboutus-nav .et_pb_column:last-child .et_pb_button {
        position: static !important;
        transform: rotate(0) translate(0, 0) !important
    }
}












/*////////////////////////////////////////////////////////CONTACT FORM PAGE/////////////////////////////////////////////////////////////*/


.contact_form_3_M .et_pb_main_blurb_image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    position: absolute;
    background-color: #c096bd;
    opacity: .6
}

.contact_form_3_M .et_pb_main_blurb_image img {
    display: block
}

.contact_form_3_M .et_pb_blurb:hover .et_pb_blurb_container:before {
    width: 70%
}

.contact_form_3_M .et_pb_blurb .et_pb_blurb_container:before {
    display: block;
    content: "";
    height: 6px;
    width: 56px;
    background-color: #ebebeb;
    margin: 23px auto 18px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.contact_form_3_M .et_pb_blurb:hover .et_pb_blurb_container h4 {
    transform: translate(-50%, 0) rotate(0);
    color: #fff!important
}

.contact_form_3_M .et_pb_column_1_4 .et_pb_promo_description p {
    text-align: right;
    position: relative;
    z-index: 3;
    top: 3vw
}

.contact_form_3_M .et_pb_column_1_4 .et_pb_promo_description h2 {
    transform: rotate(-90deg);
    transform-origin: right bottom 0;
    position: absolute;
    right: -13px;
    top: -95px
}

.contact_form_3_M .et_pb_column_1_4:nth-child(2) .et_pb_blurb_container a {
    display: block
}

.contact_form_3_M .et_pb_column_1_4 .et_pb_blurb_container a:hover {
    opacity: .6
}

.contact_form_3_M .et_pb_contact_form_container form {
    margin-left: 0!important
}

.contact_form_3_M .et_pb_contact_form_container p.et_pb_contact_field_half:nth-child(3) {
    margin-right: 0!important
}

.contact_form_3_M .et_pb_contact_form_container p.et_pb_contact_field_half {
    width: 29.6%!important;
    margin-right: 5.6%!important;
    clear: none
}

.contact_form_3_M .et_pb_contact_form_container p.et_pb_contact_field {
    padding: 0!important;
    margin-bottom: 8px
}

.contact_form_3_M .et_pb_social_media_follow:before {
    content: "";
    display: block;
    background-color: #ebebeb!important;
    width: 200px;
    height: 22px;
    position: absolute;
    z-index: -1;
    transform: rotate(-66deg);
    top: 44px;
    left: -49px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s
}

.contact_form_3_M .et_pb_social_media_follow:hover:before {
    transform: rotate(-126deg)
}

.contact_form_3_M .et_pb_social_media_follow li {
    padding: 21px 0!important;
    height: auto!important;
    margin: 0!important
}

.contact_form_3_M .et_pb_social_media_follow li:after {
    content: "Join Us";
    display: block;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    font-weight: 300
}

.contact_form_3_M .et_pb_social_media_follow a.icon:before {
    color: #c096bd
}

.contact_form_3_M .et_pb_social_media_follow li a.icon:hover:before {
    color: #784b70!important
}

.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) input::-webkit-input-placeholder,
.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) textarea::-webkit-input-placeholder {
    color: transparent
}

.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) input::-moz-placeholder,
.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) textarea::-moz-placeholder {
    color: transparent
}

.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) input:-ms-input-placeholder,
.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) textarea:-ms-input-placeholder {
    color: transparent
}

.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) input:-moz-placeholder,
.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) textarea:-moz-placeholder {
    color: transparent
}

.contact_form_3_M .et_pb_contact_form p:not(.et_pb_contact_field_half) {
    clear: both
}

.contact_form_3_M .et_pb_contact_form p {
    position: relative;
    overflow: visible
}

.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]):not([data-type="radio"]) label {
    display: block!important;
    position: absolute;
    width: 100%;
    text-align: left;
    pointer-events: none;
    top: 18px;
    padding-left: 0;
    color: #757575;
    font-size: 16px;
    font-weight: 400;
    z-index: 2;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    line-height: 100%
}

.contact_form_3_M .et_pb_contact_form p.filled label,
.contact_form_3_M .et_pb_contact_form p.focus label {
    opacity: 0;
    -webkit-transform: translate3d(120px, 0, 0);
    transform: translate3d(120px, 0, 0)
}

.contact_form_3_M .et_pb_contact_form p.filled input,
.contact_form_3_M .et_pb_contact_form p.filled textarea,
.contact_form_3_M .et_pb_contact_form p.focus input,
.contact_form_3_M .et_pb_contact_form p.focus textarea {
    box-shadow: 0 0 5.36px .2px rgba(204, 204, 204, .65);
    border-color: transparent!important;
    padding-left: 24px!important;
    color: #757575
}

.contact_form_3_M .et_contact_bottom_container {
    float: none!important;
    text-align: left;
    display: inline-block;
    position: relative;
    margin-top: 10px
}

.contact_form_3_M .et_contact_bottom_container:after,
.contact_form_3_M .et_contact_bottom_container:before {
    content: '';
    display: block!important;
    position: absolute;
    top: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #bdbdbd;
    transition: .4s ease all;
    opacity: 1!important
}

.contact_form_3_M .et_contact_bottom_container:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0
}

.contact_form_3_M .et_contact_bottom_container:hover:after,
.contact_form_3_M .et_contact_bottom_container:hover:before {
    width: 100%;
    transition: .8s ease all
}

.contact_form_3_M .et_pb_contact_form_container .et-pb-contact-message {
    font-size: 18px
}

.contact_form_3_M .et_pb_contact_form_container .et-pb-contact-message ul {
    padding-bottom: 10px!important
}

.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) input.et_contact_error+label,
.contact_form_3_M .et_pb_contact_form p:not([data-type=checkbox]) textarea.et_contact_error+label {
    padding-left: 15px
}

@media only screen and (max-width:980px) {
    #page-container .contact_form_3_M .et_pb_column_1_4 {
        margin-right: 2%!important;
        width: 32%!important
    }
    #page-container .contact_form_3_M .et_pb_column_1_4:last-child,
    #page-container .contact_form_3_M .et_pb_column_1_4:nth-last-child(2) {
        margin-right: 0!important
    }
    #page-container .contact_form_3_M .et_pb_column_1_4:last-child {
        width: 100%!important
    }
    .contact_form_3_M .et_pb_column_1_4 .et_pb_promo_description {
        max-width: 100%!important;
        text-align: center!important;
        padding-top: 30px!important
    }
    .contact_form_3_M .et_pb_column_1_4 .et_pb_promo_description h2 {
        transform: rotate(0);
        position: static
    }
    .contact_form_3_M .et_pb_column_1_4 .et_pb_promo_description p {
        text-align: center;
        position: relative;
        z-index: 3;
        top: -14px
    }
}

@media only screen and (max-width:767px) {
    .contact_form_3_M .et_pb_contact_form_container p.et_pb_contact_field_half {
        width: 100%!important;
        margin-right: 0!important
    }
    #page-container .contact_form_3_M .et_pb_row:first-child {
        display: block!important
    }
    #page-container .contact_form_3_M .et_pb_row:first-child .et_pb_column_1_4 {
        display: block!important;
        float: none!important;
        margin: 0 auto 30px!important;
        width: 100%!important
    }
    #page-container .contact_form_3_M .et_pb_row:first-child .et_pb_column_1_4:last-child {
        margin-bottom: 0!important
    }
    .contact_form_3_M .et_pb_column_1_4 .et_pb_promo_description {
        padding-bottom: 0!important
    }
}




/*////////////////////////////////////////////////////////Left Header Middle Column Content/////////////////////////////////////////////////////////////*/

.content_6_M .et_pb_row .et_pb_column:nth-child(2) .et_pb_text p {
    padding-bottom: 27px
}

.content_6_M .et_pb_row .et_pb_column .et_pb_image {
    cursor: pointer
}

.content_6_M .et_pb_row .et_pb_column .et_pb_image img {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.content_6_M .et_pb_row .et_pb_column .et_pb_image:hover:before {
    transform: rotate(-52deg)
}

.content_6_M .et_pb_row .et_pb_column .et_pb_image:hover img {
    transform: scale(1.1)
}

.content_6_M .et_pb_image:before {
    content: "" !important;
}

@media only screen and (max-width: 980px) {
    .content_6_M .et_pb_row .et_pb_column .et_pb_button_module_wrapper,
    .content_6_M .et_pb_row .et_pb_column .et_pb_text {
        text-align: center !important
    }

    .content_6_M .et_pb_row .et_pb_column:last-child .et_pb_image:before {
        display: none !important
    }

    .content_6_M .et_pb_row .et_pb_column .et_pb_divider {
        width: 100px;
        margin: 20px auto !important
    }

   
}

@media only screen and (max-width: 767px) {
   
}

@media only screen and (max-width: 480px) {
    
}





/*footer*/

.footer {
    overflow: hidden !important;
}

.footer_top .et_pb_column_4_4 .et_pb_button_module_wrapper {
    display: inline-block;
    float: none;
    margin: 0!important;
    vertical-align: middle
}

.footer_top .et_pb_column_4_4 .et_pb_button_module_wrapper:not(:last-child) {
    margin-right: 1.5vw!important
}

#page-container #main-content .footer_top .button_round:hover {
    border-color: transparent!important;
    color: #a97fa6!important
}

.footer_top .button_round:after,
.footer_top .button_round:before {
    content: '';
    display: block!important;
    border-style: solid;
    position: absolute;
    z-index: 5;
    border-radius: 5px;
    box-sizing: content-box;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.footer_top .button_round:after {
    width: calc(100% + 4px);
    height: 0;
    border-width: 0;
    bottom: -2px;
    left: -2px;
    margin-left: 0!important;
    display: block!important;
    box-shadow: inset -2px 0 0 #a97fa6, inset 2px 0 0 #a97fa6
}

.footer_top .button_round:before {
    width: 0;
    height: calc(100% + 4px);
    border-width: 0;
    top: -2px;
    right: -2px;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
    box-shadow: inset 0 -2px 0 #a97fa6, inset 0 2px 0 #a97fa6
}

.footer_top .button_round:hover:before {
    width: calc(100% + 4px)
}

.footer_top .button_round:hover:after {
    height: calc(100% + 4px)
}

.footer_top .button_round:hover:after,
.footer_top .button_round:hover:before {
    opacity: 1!important
}

.footer a {
    color: #fff!important;
    display: block;
    margin-bottom: 2px
}

.footer .vertical_link_contact a {
    transform: rotate(-90deg);
    transform-origin: left bottom 0;
    position: absolute;
    left: -25px;
    top: 6.7vw
}

.footer .vertical_link_follow p {
    transform: rotate(-90deg);
    transform-origin: right bottom 0;
    position: absolute;
    right: -29px;
    top: -160px
}

.footer .et_pb_social_media_follow li {
    float: right;
    margin-bottom: 8px;
    clear: both
}

.footer .footer_row .et_pb_promo_description p:last-child {
    letter-spacing: 1.4px
}

.footer .footer_row .et_pb_promo_description p a:not(:first-child) {
    margin-bottom: 85px
}

.footer .et_pb_row:not(.footer_top) a {
    transition: .3s
}

body.ie .footer .et_pb_row:not(.footer_top) a {
    transition: 0s
}

.footer .et_pb_row:not(.footer_top) a:hover {
    opacity: .5
}

.footer .et_pb_social_media_follow li:last-child a {
	margin-right: 5px !important;
}

@media only screen and (max-width:1390px) {
    .footer .vertical_link_follow p {
        transform-origin: right top 0;
        right: 0;
        top: -133px
    }
    .footer .vertical_link_contact a {
        left: 0;
        top: 11.7vw
    }
    #page-container .footer_top .et_pb_promo_description h2 {
        font-size: 24px!important;
        font-weight: 700!important
    }
    .footer ul.et_pb_social_media_follow {
        top: 120px!important
    }
}

@media only screen and (max-width:980px) {
    #page-container .footer .et_pb_row:nth-child(2) {
        max-width: 100%!important;
        width: 90%!important
    }
    .footer_top .et_pb_column_4_4 .et_pb_promo {
        display: block;
        margin: 0 0 20px!important;
        text-align: center
    }
    .footer .footer_row .et_pb_promo_description p {
        text-align: center
    }
    .footer .footer_row .et_pb_promo_description p:not(:last-child) {
        padding-bottom: 60px
    }
    .footer .footer_row .et_pb_promo_description p a:not(:first-child) {
        margin-bottom: 40px
    }
}

@media only screen and (max-width:767px) {
    #page-container .footer .et_pb_row:nth-child(2) {
        width: 80%!important
    }
    #page-container .footer_top .et_pb_promo_description h2 {
        font-size: 20px!important
    }
    .footer .vertical_link_follow p {
        top: -130px
    }
}

@media only screen and (max-width:480px) {
    #page-container .footer .et_pb_row:nth-child(2) {
        width: 78%!important
    }
    .footer .footer_row .et_pb_promo_description p:not(:last-child) {
        padding-bottom: 20px
    }
    .footer .vertical_link_follow p {
        top: -198px
    }
    .footer ul.et_pb_social_media_follow {
        top: 50px!important
    }
    .footer_top .et_pb_column_4_4 .et_pb_button_module_wrapper a {
        display: block!important;
        padding: 7px 2px!important
    }
    .footer_top .et_pb_column_4_4 .et_pb_button_module_wrapper {
        display: block;
        float: none;
        margin: 0 auto!important;
        max-width: 190px;
        vertical-align: middle
    }
    .footer_top .et_pb_column_4_4 .et_pb_button_module_wrapper:not(:last-child) {
        margin-right: auto!important;
        margin-bottom: 20px!important
    }
    #page-container .footer_top .et_pb_promo_description h2 {
        padding: 0 10vw
    }
}













@media only screen and (max-width:980px) {
	home .et_pb_column .et_pb_row_inner, .et_pb_row {
		padding:0 !important;
	}
}








/*////////////////////////////////////////////////////////2 Column Grid Landscape Blog Landing Page/////////////////////////////////////////////////////////////*/


/*Hide avatar*/

.et_pb_posts .entry-title img.avatar {
    display: none !important;
}

/*Blog our news text*/

.et_pb_posts .entry-title img.avatar {
    display: none !important
}

#page-container .blog_or_news.et_pb_row {
    width: auto !important;
    float: left
}

.blog_or_news.et_pb_row .et_pb_promo_description p {
    text-align: right;
    margin-top: -40px;
    font-weight: 300;
    margin-right: 23px
}

.blog_landing_M .et_pb_posts .published {
    left: -3px;
    line-height: 0;
    min-width: 80px;
    position: absolute;
    top: 317px
}

.blog_landing_M .et_pb_posts .published .day {
    color: #d0c3e8 !important;
    font-size: 80px;
    display: block;
    text-align: center;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif !important;
    line-height: 100%;
    font-weight: 300
}

.blog_landing_M .et_pb_posts .published .month {
    font-size: 18px !important;
    display: block;
    text-align: center;
    color: #000 !important;
    text-transform: uppercase;
    font-family: Raleway, Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700;
    transform: translate(0, -40px)
}

.blog_landing_M .published > span {
    clear: both
}

.blog_landing_M .et_pb_posts .post-content {
    line-height: 160%
}

.blog_landing_M .et_pb_post {
    position: relative;
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    -ms-transition-delay: .2s;
    -o-transition-delay: .2s
}

.blog_landing_M article:nth-child(2n+2) {
    margin-right: 0 !important
}

.blog_landing_M article {
    width: 47% !important;
    margin-right: 6% !important;
    float: left
}

.blog_landing_M article .post_info {
    padding-left: 103px;
    margin-top: 37px
}

.blog_landing_M .more-link {
    border: none;
    color: #fff;
    left: 30%;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: 122px;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    opacity: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    font-size: 24px
}

.blog_landing_M .post-meta {
    font-size: 0 !important
}

.blog_landing_M .author.vcard > a::after {
    content: " / "
}

.blog_landing_M .entry-title {
    margin-bottom: 0;
    padding-bottom: 12px
}

.blog_landing_M .author.vcard > a, .blog_landing_M .post-meta a {
    font-weight: 300
}

.blog_landing_M .entry-featured-image-url.smallheight img {
    height: 100%;
    width: auto;
    max-width: none;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0)
}

.blog_landing_M .entry-featured-image-url {
    height: 271px;
    overflow: hidden;
    border-radius: 6px
    margin-bottom: 0;
}

.blog_landing_M .entry-featured-image-url::before {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    opacity: 0
}

.blog_landing_M .entry-featured-image-url::after {
    background: #fff;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 0;
    -ms-transition-delay: .4s;
    transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.blog_landing_M article {
    cursor: pointer;
    margin-bottom: 75px
}

.blog_landing_M .et_pb_post:hover .more-link {
    opacity: 1;
    left: 50%;
    z-index: 6
}

.blog_landing_M .et_pb_post:hover .entry-featured-image-url::after {
    width: 30%;
    z-index: 6;
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    -ms-transition-delay: .2s;
    -o-transition-delay: .2s
}

.blog_landing_M .et_pb_post:hover .entry-featured-image-url::before {
    opacity: .5;
    z-index: 5
}

.blog_landing_M .et_pb_post::before {
    transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -30px;
    width: 10%;
    height: 5px;
    background: #a97fa6;
    display: block;
    opacity: 0
}

.blog_landing_M .et_pb_post:hover::before {
    opacity: 1;
    left: 0;
    width: 100%
}

#page-container .blog_landing_M .et_pb_post .entry-featured-image-url img, #page-container .blog_landing_M .et_pb_post .post-meta, .blog_landing_M article .published .day, .blog_landing_M article .published .month {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s
}

.blog_landing_M article:hover .published .day, .blog_landing_M article:hover .published .month {
    transform: translate(0, -20px)
}

#page-container .blog_landing_M .et_pb_post:hover .post-meta a, #page-container .blog_landing_M .et_pb_post:hover .post-meta > span:not(.published) {
    color: #000 !important
}

@media only screen and (max-width: 1390px) {
    .blog_landing_M .more-link {
        top: 100px
    }

    .blog_landing_M .entry-featured-image-url {
        height: 225px
    }
}

@media only screen and (max-width: 980px) {
    #page-container .blog_or_news.et_pb_row {
        width: 100% !important;
        float: none;
        left: 0 !important
    }

    .blog_or_news.et_pb_row .et_pb_promo_description h2 {
        text-align: center
    }

    .blog_or_news.et_pb_row .et_pb_promo_description p {
        text-align: center;
        margin-right: 0
    }

    .blog_or_news:before {
        display: none !important
    }

    .blog_landing_M .more-link {
        top: 77px;
        font-size: 20px
    }

    .blog_landing_M .entry-featured-image-url {
        height: 175px
    }

    .blog_landing_M .et_pb_posts .published {
        top: 237px
    }
	.et_fixed_nav.et_header_style_slide #main-header {
	background-color:rgba(0,0,0,0.88) !important;
	}
}

@media only screen and (max-width: 767px) {
    .blog_landing_M article {
        width: 100% !important;
        margin-right: 0 !important
    }

    .blog_landing_M .more-link {
        top: 107px
    }

    .blog_landing_M .entry-featured-image-url {
        height: 235px
    }

    .blog_landing_M .et_pb_posts .published {
        top: 297px
    }
	
	
	.blog_landing_M {
		padding-right: 0px !important;
			
	}
	.blog_landing_M .et_section_regular {
		padding-right: 0px !important;
			
	}
	.et_pb_section_2 {
		padding-right: 0px !important;
			
	}	
	
	.et_fixed_nav.et_header_style_slide #main-header {
	background-color:rgba(0,0,0,0.88) !important;
	}
}

@media only screen and (max-width: 480px) {
    .blog_landing_M .more-link {
        top: 68px
    }

    .blog_landing_M .entry-featured-image-url {
        height: 160px
    }

    .blog_landing_M .et_pb_posts .published {
        top: 210px
    }

    .blog_landing_M .et_pb_post:hover .entry-featured-image-url::after {
        width: 26%
    }
	.blog_landing_M {
		padding-right: 0px !important;
			
	}
	.blog_landing_M .et_section_regular {
		padding-right: 0px !important;
			
	}
	.et_pb_section_2 {
		padding-right: 0px !important;
			
	}	
	
	div.et_pb_section.et_pb_section_0 {
		background-image:none !important;
	}
	
	.et_fixed_nav.et_header_style_slide #main-header {
	background-color:rgba(0,0,0,0.88) !important;
	}
}


@-webkit-keyframes fadeIn {
    from {
        opacity: .5
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: .5
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

/*////////////////////////////////////////////////////////Right Simple 2 Column Content/////////////////////////////////////////////////////////////*/

/* 4-14 Mermaid Divi Content Layouts
** Right Simple 2 Column Content
** Product Built By Divi Den - https://divi-den.com/
** Get the latest module here: https://divi-den.com/product/mermaid-bundle-divi-ui-kits-and-layouts/
** Get Support Here: https://divi-den.com/support/
*/

.content_4_M .et_pb_row:first-child .et_pb_promo_description p {
    float: right;
    max-width: 252px;
    margin-top: -58px;
    font-weight: 300;
    z-index: 9;
    position: relative;
    margin-right: 80px
}

.content_4_M .et_pb_row:last-child .et_pb_text p:last-child {
    padding-bottom: 0
}

.content_4_M .et_pb_row:last-child .et_pb_text p {
    padding-bottom: 26px
}

.content_4_M .et_pb_image:before {
    content: "" !important;
}

@media only screen and (max-width: 980px) {
    .content_4_M .et_pb_row:first-child .et_pb_promo .et_pb_promo_description h2 {
        text-align: center
    }

    .content_4_M .et_pb_row:first-child .et_pb_promo .et_pb_promo_description {
        max-width: 100% !important
    }

    .content_4_M .et_pb_row:first-child .et_pb_promo_description p {
        float: none;
        max-width: 100%;
        margin-top: -28px;
        margin-right: 0;
        text-align: center
    }

    .content_4_M .et_pb_row:last-child .et_pb_image:before {
        display: none !important
    }

    .content_4_M .et_pb_row:last-child .et_pb_text {
        text-align: center !important
    }
}

@media only screen and (max-width: 767px) {
    .content_4_M .et_pb_row:first-child .et_pb_promo_description p {
        margin-top: -11px
    }
	
	.et_pb_section_0 {
		background-image: none !important;
	}
	
	.blog_landing_M article .post_info .post-content {
		margin-left: -110px;
		margin-top:20px;
	}
}

@media only screen and (max-width: 1390px) {
    
}

@media only screen and (max-width: 980px) {
    
}

@media only screen and (max-width: 767px) {
    
}    


