/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.red-letter {color:red!important}
.black-letter {color:black!important}
.green-letter {color:green!important}
.yellow-letter {color:yellow!important}
.blue-letter {color:blue!important}
.white-letter {color:white!important}

.logo-line1 span, .logo-line2 span {
    text-shadow: 0px 0px 10px #e0e0e0;
    margin: -25px;
    display: inline-block;
}
header.centered_logo .header_inner_left {
	margin: 40px 0 40px;
}
.custom-divider img {
    max-width: 270px;
    margin-top: -30px;
}
nav.main_menu > ul > li:hover > a span:not(.plus):after, nav.main_menu > ul > li.active > a span:not(.plus):after {
    background-color: #a822c9;
}
nav.main_menu > ul > li:hover > a span:not(.plus), nav.main_menu > ul > li.active > a span:not(.plus) {
	border-bottom-color: #a822c9;
}
#back_to_top span i, #back_to_top span span {
    color: #a822c9;
}
#back_to_top>span {
    border: 2px solid #a822c9;
}
#back_to_top:hover>span {
    background-color: #a822c9;
}
#back_to_top:hover span i, #back_to_top:hover span span {
    color: #ffffff;
}
.testimonials_holder .flex-direction-nav a:before {
    color: #a822c9;
}
.testimonials_holder .flex-direction-nav a {
    border: 2px solid #a822c9;
}
.testimonials_holder .flex-direction-nav a:hover {
    background-color: #a822c9;
}
/* html {
	scroll-behavior: smooth;
} */
/* gallery style */
.wpb_flexslider.flexslider .slides {
    overflow: hidden;
    max-height: 410px;
}

.qode-prettyphoto {
	position: relative;
    display: block;
    height: 410px;
}

.qode-prettyphoto img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)!important;
}

.wpb_gallery .wpb_flexslider .flex-direction-nav a {
    border: 2px solid #a822c9;
    overflow: hidden;
    width: 26px;
    height: 26px;
}
.caroufredsel-direction-nav a i, .flex-direction-nav a i {
    line-height: 29px;
    font-size: 16px;
    position: relative;
    top: -7px;
    color: #a822c9;
}
.wpb_gallery .wpb_flexslider.flexslider .flex-direction-nav a {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    top: auto;
    bottom: 0;
}
.wpb_gallery .wpb_flexslider.flexslider .flex-direction-nav a:hover {
    background: #a822c9;
}
.wpb_gallery .wpb_flexslider.flexslider .flex-direction-nav a:hover i{
	color: #fff;
}
.wpb_gallery .wpb_flexslider.flexslider .flex-direction-nav a.flex-next {
    right: calc(50% - 35px);
}
.wpb_gallery .wpb_flexslider.flexslider .flex-direction-nav a.flex-prev {
    left: calc(50% - 35px);
}
.wpb_gallery .wpb_flexslider.flexslider ul.flex-direction-nav {
    height: 57px;
}

/* footer */
.footer_top {
    padding: 0;
}

.footer_col3 {
	text-align: right;
}

.footer_copy {
	padding: 0 85px;
    display: inline-block;
	max-width: 1100px;
}

.footer_contacts {
	display: flex;
    align-items: baseline;
	margin-bottom: 10px;
}

.footer_contacts i {
	font-size: 20px !important;
}

.footer_contacts span {
	margin: 0 5px 0 0 !important;
}
header.centered_logo .q_logo {
    top: -15px;
}


@media only screen and (max-width: 1200px) {
	
	.footer_copy {
		max-width: 950px;
	}
}

@media only screen and (max-width: 850px) {
	
	.two_columns_50_50>.column1, .two_columns_50_50>.column2 {
		width: 100%;
		margin: 0;
    	text-align: center;
	}
	
	.vc_col-sm-8 {
		margin-top: 0px;
	}
	
	.vc_col-sm-4, .vc_col-sm-6, .vc_col-sm-8 {
		width: 100%;
		text-align: center;
	}
	
	.vc_column-inner.vc_custom_1429005949580,
	.vc_column-inner.vc_custom_1429005961633{
		border: none !important;
	}
	
	.column1 .textwidget p {
		max-width: 80%;
		margin: 0 auto;
	}
	
	#text-4 .separator {
		margin-top: 5px !important;
	}
	
	.footer_top .four_columns .column2 .column_inner>div,
	.footer_top .three_columns .column2 .column_inner>div,
	.footer_top .two_columns_50_50 .column2 .column_inner>div {
		margin: 0 0 12.5px 0;
		padding: 0;
	}
	
	.two_columns_50_50>.column2>.column_inner {
    	padding: 0;
	}
	
	footer .container_inner {
		padding: 30px 0 0 0;
	}
	
	.footer_contacts {
		justify-content: center;
	}
}


@media only screen and (max-width: 600px) {
	
	.qode-prettyphoto {
		height: 205px;
	}
	
	#pp_full_res {
		position: relative;
		height: 205px;
	}
	
	#pp_full_res>img {
		width: 100%!important;
		height: 100% !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) !important;
	}
	
	.pp_content_container {
		width: 90%;
		margin: 0 auto;
	}
	
	.pp_hoverContainer {
		display: none !important;
	}
	
	.footer_col3 {
		text-align: left;
	}
	
	.column1 .textwidget p {
		max-width: 100%;
		margin: 0 auto;
	}
	
	.footer_contacts {
		display: block;
		margin-bottom: 5px;
	}
}
.testimonials_c_holder .testimonial_content_inner {
	background: transparent;
}
div#galerie {
    background-position: center;
    background-attachment: fixed;
	background-color: #f6f6f6;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1467' height='1467' viewBox='0 0 20 20'%3E%3Cg fill-opacity='0.09'%3E%3Cpolygon fill='%23a822c9' points='20 10 10 0 0 0 20 20'/%3E%3Cpolygon fill='%23a822c9' points='0 10 0 20 10 20'/%3E%3C/g%3E%3C/svg%3E");
}
.footer_bottom_holder, #lang_sel_footer {
    background-color: #f0e7f3;
}
.footer_top_holder{
    background-color: #f0e7f3;
}
footer .container_inner {
    border-top: 1px dashed #732ea3;
	border-bottom: 1px dashed #732ea3;
}
.testimonials_c.testimonials_c_carousel .flex-viewport {
    overflow: visible !important;
}
.testimonial_text_inner {
    transform: rotate(-13deg);
	transition: 200ms ease-in-out;
}
.testimonials_c_holder .testimonial_content_inner {
    background: #efe6f3;
    transform: rotate(13deg);
	transition: 200ms ease-in-out;
}
.testimonial_content_inner:hover .testimonial_text_inner {
    transform: rotate(3deg);
}
.testimonial_content_inner:hover {
	transform: rotate(-3deg) scale(1.1);
}
.testimonial_content_inner:before {
    content: '"';
    position: absolute;
    display: block;
    font-family: cursive;
    font-size: 100px;
    transform: rotate(-13deg);
    top: 55px;
    left: 25px;
    color: hsl(275 56% 41% / 0.3);
}
.testimonial_content_inner:after {
    content: '"';
    position: absolute;
    display: block;
    font-family: cursive;
    font-size: 100px;
    transform: rotate(167deg);
    bottom: 55px;
    right: 25px;
    color: hsl(275 56% 41% / 0.3);
}
.footer_bottom .textwidget {
    max-width: 620px;
    overflow: hidden;
	margin: 0 auto;
}
nav.main_menu > ul > li:hover > a span:not(.plus):after, nav.main_menu > ul > li.active > a span:not(.plus):after{
	display: none;
}
nav.main_menu > ul > li > a span:not(.plus) {
	border-bottom: 1px dashed transparent;
}