/*
Theme Name: White
Author: Progress Lab
Author URI: http://www.progress-lab.eu/
Description: Theme created for photographers.
Version: 1.0
*/

a { color: inherit !important; text-decoration: none !important; font-weight:500}
   
html, body { padding: 0px; margin: 0px; background: #ffffff; /* background: url("img/background_pattern.jpg"); background-attachment: fixed; background-position: top center; */}

	body { overflow-x: hidden; -webkit-font-smoothing: antialiased; font-family: 'Montserrat', sans-serif;}
   header { width: 100%; position: relative; z-index: 20; background: rgba(255, 255, 255, 1);   /* -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);  -webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.10); -moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.10); box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.10); */ }
@media (max-width: 1200px){
header {height: 75px;}	
}  
      .main-title { margin-top: 0px; color: #4a4a4a; font-size: 72px; font-family: 'Montserrat', sans-serif; text-align: center; font-weight: 100; text-align: center; }
	  .main-phone { display: none; padding-top: 30px; padding-bottom: 15px; color: #929292; font-size: 28px; font-family: 'Roboto Condensed', sans-serif; text-align: center; font-weight: 100;  max-width:90%; margin: 0px auto;}
	  .main-descreption {padding-top: 130px; padding-bottom: 15px; color: #fafafa; font-size: 36px; font-family: 'La Belle Aurore', cursive; text-align: center; font-weight: 100;  width: 1100px; max-width:90%; margin-left:auto; margin-right:auto;}	  

@keyframes siteappear {
0% {
opacity: 0;

}

40% {
opacity: 0;
		-webkit-transform:  translate(0px,10px);

		        animation-timing-function: ease-out;	
}
100% {
opacity: 1;
		-webkit-transform:  translate(0px,0px);

		        animation-timing-function: ease-out;
}
}

	
/* Homepage */
#logo { /*margin: 32px 32px 32px 15px;*/ float: none; margin-top: 10px; width: 250px;}
@media (max-width: 1200px){
#logo {
	float: left;
    margin-left: 10px;
    margin-top: 25px;
    width: 110px;
    height: auto;}
}  
.background_wrapper {z-index: 1; position: fixed;  top: 0px; left: 50%; right: 50%; transform: translate(-50%,-50%);}
.background_wrapper img {position: absolute; margin-left: 50%; margin-right: 50%; margin-top: 640px; transform: translateY(-50%) translateX(-50%);}
.home_background_wrapper {z-index: 1; position: fixed;  top: 0px; left: 50%; right: 50%; transform: translate(-50%,-50%);}
.home_background_wrapper img {position: absolute; margin-left: 50%; margin-right: 50%; margin-top: 960px; transform: translateY(-50%) translateX(-50%);}


.homepage h2 {

}
.homepage-photo {padding-top: 150px;}
.photo-text-appear { height: 100%; width: 100%; position: relative; display: block; top: 0px;}
.homepage-text-wrapper {
    color: #ffffff;
    max-width: 850px;
    /* height: 100%; */
    /* min-height: 300px; */
    /* margin-top: 150px; */
    margin-left: auto;
    margin-right: auto;
    padding-top: 100p;
    margin-bottom: -235px;
    /* background: rgb(0 0 0 / 80%); */
    /* padding: 60px; */
    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 300;
    overflow: hidden;
    position: relative;
    border-radius: 50px;
    /* border-top-left-radius: 50px; */
    z-index: 3;
    -webkit-box-shadow: 0px 0px 50px 50px #ffffff;
    box-shadow: 0px 0px 50px 50px #ffffff;
}
.master-slider-parent {
position: relative; z-index: 2; margin-top: -30px; padding-top: 40px; background: #fff;
-webkit-box-shadow: 0px 0px 50px 50px #FFFFFF; 
box-shadow: 0px 0px 50px 50px #FFFFFF;
}


.homepage-text-dark {
    background: #363636;
    padding: 60px;
    /* border-left: 2px solid rgb(255, 255, 255); */
    height: 100%;
    /*visibility: hidden;*/
	visibility:visible;
    padding-top: 100px;
	margin-bottom: -60px;
    /* text-indent: 10px;*/
	text-align:justify;
}

.homepage-text-dark h1 {
	font-size: 60px;
    justify-content: center;
    text-align: center;
    color: #a0fba0;
    margin-bottom: 30px;
}

.homepage-text-dark hr {border-top: 1px solid #7cfb7c;}

.home-text{
z-index: 3;
position: relative;
margin-bottom: -50px;
}
.homepage-text-blue{
    margin: auto;
    padding: 60px;
    color: #ffffff;
    background: #0068e9;
    background: #004cff;
    background: linear-gradient(90deg, rgba(0, 76, 255, 1) 0%, rgba(0, 162, 255, 1) 100%);
	border-top: 98px solid #363636;
}
.homepage-text-blue h1 {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    margin: -60px;
    margin-bottom: 40px;
    padding: 30px;
    /* background: #3F5EFB; */
    background: linear-gradient(90deg, rgba(63, 94, 251, 1) 0%, rgba(252, 70, 107, 1) 100%);
}
.homepage-text-blue h2{
	margin-top: 40px;
	font-size: 25;
	font-weight: 700;
}
.homepage-text-blue h2::before{
	content: '';
    width: 60px;
    height: 2px;
    background: #fff;
    display: inline-block;
    position: absolute;
    margin-top: 16px;
    left: 0;
    margin-left: -20px;
}

.stick  {
	background: #363636;
    color: #7cfb7c;
    z-index: 3;
    position: sticky;
    max-width: 850px;
    top: 0;
    text-align: center;
    /* margin-bottom: 50px; */
    margin: auto;
    padding: 30px;
    z-index: 4;
    /* border-top-left-radius: 0px; */
    /* border-top-right-radius: 0px; */
    border-radius: 50px;
    margin-top: 100px;
    margin-bottom: -100px;
}

.stick::before{
	content:'';
	background: #363636;
	width:  50px;
	height: 50px;
}
.stick::after{
	content:'';
	background: #363636;
	width:  50px;
	height: 50px;
}

.stick h1{
	margin: 0px;
}

.stick a {all: unset;}

.ripple {
	position: absolute;
	z-index: 0;
	inset: 0;
	background-origin: content-box;
	background-position: center;
	background-repeat: no-repeat;
	background-image: radial-gradient(
			circle at center,
			transparent,
			#ededed33 1%,
			transparent 3%
		),
		radial-gradient(circle at center, transparent, #ededed33 10%, transparent 13%),
		radial-gradient(circle at center, transparent, #ededed33 20%, transparent 23%);
	animation-name: ripple;
	animation-timing-function: ease-out;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
.icon {
	background: #cbff59;
	background: radial-gradient(circle, rgba(203, 255, 89, 1) 0%, rgba(131, 217, 39, 1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	margin: auto;
	border-radius: 50%;
	animation-name: pulse;
	animation-timing-function: ease-out;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
	
.ringing{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 600px;
    justify-content: center;
    min-width: 850px;
    margin-left: -60px;
    margin-top: -250px;
    margin-bottom: -250px;
    box-sizing: border-box;
	}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	5% {
		transform: scale(1.1);
	}
	10% {
		transform: scale(0.9);
	}
	12% {
		transform: scale(1.1);
	}
	17% {
		transform: scale(0.9);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes ripple {
	0% {
		background-size: 100%;
		opacity: 0.1;
	}
	10% {
		opacity: 0.3;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		background-size: 1000%;
		opacity: 0;
	}
}

@media (max-width: 1200px){ 
.photo-text-wrapper {max-width: 95%;}
.homepage-text-wrapper {
	max-width: 100%;
    padding-top: 20px;
    border-radius: 20px;
	-webkit-box-shadow: unset;
    box-shadow: unset;
}
	.ringing {display: none;}
.homepage-text-dark  {
	padding: 20px;
    padding-top: 50px;
    padding-bottom: 60px;
	margin-top: 40px;
	}
.homepage-text-dark h1  {font-size: 40px;}
.homepage-text-blue {padding: 10px; padding-left: 20px; padding-right: 20px;}
.homepage-text-blue h1 {font-size: 25px; margin: -20px;margin-top: -47px;}
.homepage-text-blue h2 {font-size: 18px;}
.homepage-text-blue h2::before {
    content: '';
    width: 100vw;
    height: 1px;
    background: rgb(255 255 255 / 35%);
    display: none;
    position: absolute;
    margin-top: 26px;
    left: 0;
    margin-left: -20px;
}
.stick{
padding: 15px;
margin-bottom: -93px;
	margin-top: -30px;
}
.stick h1{
	font-size: 28px;
	}
}

.about{max-width: 850px; animation: 0.5s siteappear; margin-left: auto; margin-right: auto; }
.about-text {background: #fff; position: relative; z-index: 2; }
/*.about h3 {max-width: 950px; text-align: center; margin-left: auto; margin-right: auto; color: #464646; font-size: 17px; font-family: 'Montserrat'; font-weight: 400; line-height: 21px; background: #fff; height: 100%; width: 100%; padding-top: 50px; padding-bottom: 50px; z-index: 2; position: relative; text-align: center; margin-top: -30px;}*/
	
@media (max-width: 1200px){ 
.about {max-width: 90%;}
.about h3 {max-width: 90%;}
}	

.contact-data-div {font-size: 15px; font-weight: 400; font-family: 'Montserrat'; text-align: center; position: relative; z-index: 2; color: #fff;}
.contact-data-ico {display: inline-block;  width: 200px; margin-bottom: 20px;}	

.timer_experience, .timer_customers, .timer_photos {text-align: center; display: block; font-size: 68px; font-family: 'Montserrat'; font-weight: 300;}
	
#help{width:500px; margin:20px auto;text-align:center;display:block;font-size:14px}

@media (max-width: 1200px){ 
.about-photo-text {max-width: 95%;}
}

/* offer */

.offer{animation: 0.5s siteappear;}
.offer h2 {font-size: 27px; background: #fff; font-family: 'Montserrat'; height: 100%; width: 100%; padding-top: 50px; padding-bottom: 50px; z-index: 2; position: relative; text-align: center; margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: -30px;}
.offer h3 {font-size: 23px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: -30px; margin-bottom: 50px;}

.offer-photo {padding-top: 150px; padding-bottom: 150px;  background-attachment: fixed; }
.offer-photo-text-wrapper {color: #ffffff; max-width: 50%; height: 100%; min-height: 150px; margin-left: auto; margin-right: auto; background: rgba(0, 0, 0, 0.68); padding: 60px; font-family: 'Montserrat'; font-size: 17px; font-weight: 400;text-align: justify;position: relative;	z-index: 2;}

@media (max-width: 1200px){ 
.offer-photo-text-wrapper {max-width: 100%;}
}
.offer-photo-text { padding-left: 60px; margin-left: -60px; border-left: 2px solid rgb(255, 255, 255); height: 100%; visibility: visible; text-indent: 10px;}


@media (max-width: 1200px){ 
.offer-text-wrapper {max-width: 95%;}
}

.cons-wrapper { min-height: 180px; position: relative; z-index: 2; background: #fff; margin-top: -30px;}
.offer-cons {text-align: center; font-family: 'Montserrat'; font-size: 17px; line-height: 27px; font-weight: 400; height: 100%; visibility: hidden; color: #464646;}
.cons-appear { height: 100%; width: 100%; position: relative; display: block; top: 0px; }
.offer-cons h3 { margin-top: 30px; margin-bottom: 15px;}

.menu-walker{  margin-bottom: 30px; max-width: 950px; margin-left: auto; margin-right: auto; border-bottom: 1px solid #dde5ea; padding-top: 15px; }
	.menu-walker a {display: block; padding: 6px; font-weight: 400; margin-left: 10px; margin-right: 10px; }
	.menu-walker ul { margin: 0px; padding: 0px; list-style: none; display: inline-block; text-align: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker ul li { color: #4a4a4a; font-size: 18px; font-family: 'Montserrat', sans-serif; position: relative; z-index: 11; transition: all 0.2s ease-out; display: inline-block;  margin-bottom: 13px; margin-left: 1px; margin-right: 1px;   text-align: center;   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker ul li:hover {  color: #7dc5f1 !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;} 
		.menu-walker ul li.current-menu-item {   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}


@media (max-width: 1200px){
.menu-walker {margin-top: 0px;}
}

@media (max-width: 1023px){	
.menu-walker{ margin-right: 10px;}
}

@media (max-width: 720px){
.menu-walker {margin-top: 0px;}
.menu-walker ul li {margin-right: 10px; margin-left: 0px; font-size: 13px;}
}

@media (max-width: 768px){ 
.menu-walker {display: none;}
}

.menu-mobile { float: right; line-height: 70px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.menu-mobile-button {opacity: 1; cursor: pointer; display: inline-block; line-height: 70px; text-align: center; vertical-align: middle;margin-right: 10px; width: 25px; height: 25px; background: url("img/menu_mobile_button.png") no-repeat; background-size: 25px 25px;}

 @media only screen and (max-width:414px) {
.nav-primary {clear: left;}
.nav-primary li {font-size: 1.6em; border-top: 1px solid #333;}
.nav-primary a {display: block; padding: 20px; text-decoration: none; color: #FFF; text-align: center;}
.nav-primary a:hover {color: #F7F7F7;}
.nav-primary .nav-current a {color: #F7F7F7;}
.nav-menu .nav-primary h2 {position: absolute; display: block; top: 0; right: 10px; margin-top: 10px; padding: 0 0 5px 50px; cursor: pointer; text-indent: -999em; background: red;}
.nav-menu .nav-primary.expanded h2 {opacity: .4; transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out;}
.nav-menu .nav-primary li {clear: left;}
.nav-menu .nav-primary.expanded li, .nav-menu .nav-primary li.nav-current {display: list-item;}
.nav-menu .nav-primary li.nav-current {border-bottom-width: 0;}
.nav-menu .nav-primary.expanded li.nav-current {border-bottom-width: 1px;}
}

.menu-walker-mobile { display: none;   top: 85px; position: absolute; background: #ffffff; width: 100%; z-index: 999; -webkit-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);}
	.menu-walker-mobile  a {display: block; padding: 6px; font-weight: 400; margin-left: 10px; margin-right: 10px; }
	.menu-walker-mobile  ul { margin: 0px; width: 90%; padding: 0px; list-style: none; display: inline-block; text-align: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		.menu-walker-mobile  ul li {
	border-bottom: 1px solid #dedede;
    color: #4a4a4a;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    /* font-weight: 700 !important; */
    position: relative;
    z-index: 11;
    transition: all 0.2s ease-out;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    margin-left: 1px;
    margin-right: 1px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;		
}
		.menu-walker-mobile  ul li:hover {  color: #7dc5f1 !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;} 
		.menu-walker-mobile  ul li.current-menu-item {   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	
.menu-menu-1-container {margin-bottom: -6px;}
.menu-walker-mobile-bot {height: 1px; background: #dedede; position: relative; z-index: 11;}

@media (min-width: 769px){ 
.menu-mobile {display: none;}
}	

/*Stories */

.stories { text-align: center; max-width: 1000px; margin-left: auto; margin-right: auto; animation: 0.5s siteappear;}
.stories img {width: 300px !important; height: 300px !important; border: none !important; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
.stories p {display: none;}
a.story { display: inline-block; opacity: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
a.story:hover {  opacity: 0.9; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}   
.item-hover {  margin-left: 141px; margin-top: 121px; opacity: 0; height: 57px; width: 57px; background: url("img/ico/album_hover.png") no-repeat; background-size: 40px 40px; position: absolute;  background-position: center; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
a.story:hover .item-hover {margin-left: 141px; margin-top: 121px;  opacity: 1; height: 57px; width: 57px; background-size: 57px 57px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}

.item {display: inline-block; margin-bottom: 40px; margin-left: 10px; margin-right: 10px;}
.item-title{ margin-top: -30px; font-family: 'Montserrat'; font-size: 15px; color: #fff; font-weight: 400; position: relative; background: rgba(0,0,0,0.7); height: 30px; padding-top: 5px;}

/*Story */

.story { text-align: center; max-width: 950px; margin-left: auto; margin-right: auto; font-family: 'Montserrat'; font-size: 15px; animation: 0.5s siteappear;}
.story a {color: #36889a !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.story a:hover{color:#629bbf !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
@media (max-width: 1200px){ 
.story {max-width: 95%;}
}
.story h1 h2 {font-size: 27px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: 50px; margin-bottom: 50px;}
.img_portrait {height: auto !important; width: 50% !important;}
.story img{width: 100%; height: auto; border: 5px solid #ffffff;}
.story p {display: inline-block;}


/*Contact */

#button-form {display: table-cell; padding-bottom: 8px; height: 46px !important; width: 288px !important; font-size: 14px !important; font-weight: 700 !important; font-family: 'Open Sans', sans-serif !important; padding-top: 4px !important; cursor: pointer !important; margin: 15px auto !important; text-align: center !important; color: #ffffff !important; background: #36889a !important; -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; border-radius: 25px !important;  }
.gray-button, #button-form { height: 46px; width: 288px; max-width: 95%; font-size: 14px; font-weight: 700; font-family: /*'Open Sans'*/ 'Open Sans', sans-serif; padding-top: 7px !important; cursor: pointer; margin: 15px auto; text-align: center !important; color: #ffffff; background: #36889a !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  }
   .gray-button img { margin-top: -5px; }
   .gray-button:hover, #button-form:hover { background: #409fb4 !important;  }
   .gray-button:active , #button-form:active{ background: #2f7888 !important;  }
#captcha { margin-left: 7px !important; }

.contact {max-width: 950px; margin-left: auto; margin-right: auto; animation: 0.5s siteappear;}
.contact h2 {font-size: 27px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: 50px; margin-bottom: 50px;}
.contact h3 {font-size: 17px; line-height: 21px; max-width: 950px !important; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #464646; margin-top: -30px; margin-bottom: 50px;}
.contact-details h2 {font-size: 27px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: 10px; margin-bottom: 50px;}
.contact-details h3 {font-size: 16px; line-height: 21px; max-width: 950px !important; font-family: 'Raleway'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: -30px; margin-bottom: 50px;}
.contact-data {color: #36889a !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.contact-data:hover{color:#629bbf !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.contact-details {width: 50%; float: left;}

@media (max-width: 1200px) {
.contact-details {width: 95%; float: none;}
.contact h3 {width: 95% !important;}
}	

.contact-descreption {padding-top: 1px; background: #ffffff;}
.contact-descreption h2 {font-size: 27px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: 50px; margin-bottom: 50px;}
.contact-photo {min-height: 650px; padding-top: 200px;}
.contact-photo-text {	 color: #ffffff; max-width: 50%; margin-left: auto; margin-right: auto; background: rgba(0, 0, 0, 0.68); padding: 60px; border-left: 1px solid rgba(255, 255, 255, 0.44); font-family: 'Montserrat'; font-size: 15px; font-weight: 400; text-align: justify;}

.contact-left {background: url("img/bckg_map.png"); float: left; text-align: center; width: 50%; color: #bdbdbd; font-size: 13px; font-family: 'Oswald';  font-weight: 700;}
.contact-left h2 {font-size: 18px; color: #ffffff; margin-top: 50px !important; line-height: 18pt;}
.contact-right	{background: #1f1f1f; width: 50%; float: right; text-align: center; color: #bdbdbd; font-size: 13px; font-family: 'Oswald'; font-weight: 700;}
.contact-right h2 {font-size: 18px; color: #ffffff; margin-top: 50px !important;} 
.contact-socials {text-align: center;}
.contact-socials ul {padding: 0; list-style: none; }
.contact-socials li {margin-left: 10px; margin-right: 10px; display: inline-block;}
.fb-social { opacity: 0.8; width: 12px; height: 24px; background: url("img/ico/social_fb.png") no-repeat; background-size: 12px 24px; }
.fb-social:hover {opacity: 1;}
.instagram-social { opacity: 0.8; width: 24px; height: 24px; background: url("img/ico/social_inst.png") no-repeat; background-size: 24px 24px; }
.instagram-social:hover {opacity: 1;}
.pinterest-social { opacity: 0.8; width: 19px; height: 24px; background: url("img/ico/social_pin.png") no-repeat; background-size: 19px 24px; }
.pinterest-social:hover {opacity: 1;}
 
#contact-panel-parent{ min-height: 512px; text-align: center;  position: relative; visibility: visible;}

#contact-panel-bot{ min-height: 512px; text-align: center; width: 493px; float: right; position: absolute; display: none; font-family: 'Open Sans', sans-serif;
 color: #4d4d4d; font-size: 33px; font-weight: bold;}

#contact-panel { display:inline-block; text-align: center;   position:relative; visibility: visible;}
@media (max-width: 1200px) {
#contact-panel {display: block; }
}	

  #contact-panel h2 { display: none; font-family: 'Montserrat', sans-serif; margin-top: 30px; margin-bottom: 40px; font-weight: 400; font-size: 30px; text-align: left; color: #929292;  }
   #contact-panel input { font-family: 'Montserrat', sans-serif;  font-weight: 500; font-size: 13px; height: 32px; width: 450px; padding-left: 5px; display: block; margin: 10px auto; background: #ffffff; border: 1px solid rgb(221, 229, 234);  resize: none;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
      #contact-panel input::-webkit-input-placeholder { color: #414141; }
      #contact-panel input::-moz-placeholder { color: #414141; }
      #contact-panel input:-ms-input-placeholder { color: #414141; } 
      #contact-panel input:-moz-placeholder { color: #414141; }
      #contact-panel input:hover { border: 1px solid #ffffff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
      #contact-panel input:focus { border: 1px solid #ffffff; color: #6f6f6f; background-color: #ffffff; outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */}
   #contact-panel textarea { font-family: 'Montserrat', sans-serif;  font-weight: 500; font-size: 13px; height: 153px; width: 450px; resize: none; padding-left: 5px; padding-top: 5px; display: block; margin: 10px auto; background: #ffffff; border: 1px solid rgb(221, 229, 234);  resize: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
      #contact-panel textarea::-webkit-input-placeholder { color: #414141; }
      #contact-panel textarea::-moz-placeholder { color: #414141; }
      #contact-panel textarea:-ms-input-placeholder { color: #414141; } 
      #contact-panel textarea:-moz-placeholder { color: #414141; }
      #contact-panel textarea:hover { border: 1px solid #ffffff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
      #contact-panel textarea:focus { border: 1px solid #ffffff; color: #6f6f6f;  outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */ -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	  img.ajax-loader { display: none; }
	  .wpcf7-captchar { width: 211px !important; display: inline-block !important; }
#contact-panel input[value="Send"] {border: 1px;}	  
@media (max-width: 1200px) {
	#contact-panel input { width:95%;}
	#contact-panel textarea { width:95%;}
}
	  
/* About Me */
.about-left { float: left; margin-left: 0px; position: relative;}
.about-right { float: right; }
   .about-right img {  /* -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); */ }
   .about-textarea { color: #929292; font-family: 'Roboto Condensed', sans-serif;  font-weight: 400;  font-size: 15px;  margin-left: auto; margin-right: auto;  min-height: 450px;  margin-bottom: -70px; text-indent: 40px;/* background: rgba(255, 255, 255, 0.8);  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 0px 3px 0px rgba(12, 12, 12, 0.10); -moz-box-shadow: 0px 0px 3px 0px rgba(12, 12, 12, 0.10); box-shadow: 0px 0px 3px 0px rgba(12, 12, 12, 0.10); position:relative; visibility: visible; */ }
   .about-textarea img {margin-bottom: 15px; width: 170px; height: 170px; display: block; margin-left: auto; margin-right: auto; filter:alpha(opacity=100); opacity: 1.0; -moz-opacity: 1.0; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.40); -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.40); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.40);}
   
footer { min-height: 108px; width: 100%; position: relative; z-index: 11; }
	footer .footer_bar { height: 1px; width: 100%; margin-top: 10px; /*border-bottom: 1px solid #070707;*/ }

.footer-motto h2 {font-size: 27px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: 50px; margin-bottom: 50px;}
.footer-motto h3 {font-size: 18px; font-family: 'Montserrat'; text-align: center; max-width: 70%;margin-left: auto; margin-right: auto; color: #7b4f30; margin-top: -30px; margin-bottom: 50px;}
	#footer-menu-box { width: 100%; text-align: center; margin-top: 24px; text-align: center; color: #6d6d6d; font-family: 'Roboto Condensed', sans-serif; }
   #footer-menu-box ul { padding: 0px; margin: 0px; list-style: none; }
      #footer-menu-box ul li { display: inline-block; margin-left: 1px; /*border-bottom: 1px dotted #393939; */padding-bottom: 11px; font-size: 13px; padding-left: 14px; padding-right: 14px; transition: all 0.2s ease-out; }
      #footer-menu-box li:hover { color: #929292; }
	  #footer-menu-box li.current-menu-item { color: #929292; }
	  #footer-menu-box .copyright { /*border-top: 1px solid #191919;*/ font-size: 13px; color: #bababa; padding-bottom: 10px;}  
	  #footer-menu-box .copyright-page { /*border-top: 1px solid #191919;*/ font-size: 13px; color: #bababa; padding-bottom: 10px; margin-top:0px;}
         #footer-menu-box .copyright a { color: #bababa !important; font-weight: 700; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		 #footer-menu-box .copyright a:hover { color: #929292 !important; font-weight: 700; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		 #footer-menu-box .copyright-page a { color: #bababa !important; font-weight: 700; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
		 #footer-menu-box .copyright-page a:hover { color: #929292 !important; font-weight: 700; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
   .footer-bg {  padding-top: 20px; position: relative; z-index: 2; background: #fff; margin-top: -10px;}

.footer-social-icons a {text-decoration: none; color: #494949;}
.footer-social-icons a:hover {color: #ffffff;}
.footer-social-icons p > a:hover{color: #d9d9d9; text-decoration: underline;}
._12 {font-size: 1.2em;}
._14 {font-size: 1.4em;}
.footer-social-icons ul {padding:0;list-style: none;}   
.footer-social-icons { width: 320px; display:block; margin: 0 auto;text-align: center;}
.social-icon { color: #fff;
}
ul.social-icons {margin-top: 10px;}
.social-icons li {vertical-align: top; display: inline; height: 100px;}
.social-icons a {color: #fff;text-decoration: none;}
.fa-facebook {padding:10px 14px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition: .5s; background-color: #ffffff;}
.fa-facebook:hover { color: #ffffff; background-color: #3d5b99; }
.fa-twitter { padding:10px 12px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition: .5s; background-color: #ffffff;}
.fa-twitter:hover {color: #ffffff; background-color: #00aced;}
.fa-rss {padding:10px 14px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition: .5s; background-color: #ffffff;}
.fa-rss:hover { color: #ffffff; background-color: #eb8231;}
.fa-youtube { padding:10px 14px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition: .5s; background-color: #ffffff;}
.fa-youtube:hover {color: #ffffff; background-color: #e64a41;}
.fa-linkedin { padding:10px 14px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition: .5s; background-color: #ffffff;}
.fa-linkedin:hover {color: #ffffff; background-color: #0073a4;}
.fa-google-plus { padding:10px 9px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition: .5s; background-color: #ffffff;}
.fa-google-plus:hover {color: #ffffff; background-color: #e25714;}   
#arrow_up_footer { display: none; }
#footer_bar { display: none; }

@media (max-width: 1200px) {       
#arrow_up_footer { display: none; }
#footer_bar { display: block; }
#footer-menu-box ul li { font-size: 12px; }
.mfp-content { position: absolute; top: 0px; left: 0px; }
}
.ms-container {position: relative; z-index: 0;}

.phone-call {display: none; animation: animate-pulse 3s linear infinite; border-radius: 50px; width: 70px; height: 70px; background: #0ca93c url("img/ico/tel_ico.png") no-repeat; background-size: 24px 24px; background-position: center; position: fixed; z-index: 17; left: 20px; bottom: 20px;}
@media (max-width: 1135px){
.phone-call {display: unset;}
}
@keyframes animate-pulse{
    0%{
        box-shadow: 0 0 0 0 rgba(12,169,60,0.7),  0 0 0 0 rgba(12,169,60,0.7);
    }
    40%{
        box-shadow: 0 0 0 50px rgba(12,169,60,0.0),  0 0 0 0 rgba(12,169,60,0.7);
    }
    80%{
        box-shadow: 0 0 0 50px rgba(12,169,60,0.0),  0 0 0 30px rgba(12,169,60,0);
    }
    100%{
        box-shadow: 0 0 0 0 rgba(12,169,60,0.0),  0 0 0 30px rgba(12,169,60,0);
    }
    
}

@keyframes square-hover-pulse{
    0%{
        box-shadow: 0 0 0 0 rgba(255,245,178,0.7),  0 0 0 0 rgba(255,245,178,0.7);
    }
    100%{
        box-shadow: 0 0 0 30px rgba(255,245,178,0.0),  0 0 0 0 rgba(255,245,178,0.7);
    }

}



.gmap{
    position: relative;
    z-index: 2;
	margin-bottom: -10px;
}

/* Opinie */

.home-opinie {width: 100%; padding-top: 180px; background: #fff; padding-bottom: 20px; margin-top: -20px; position: relative; z-index: 2; overflow: hidden; }
.opinie-content { font-family: 'Montserrat'; color: #525252; sans-serif; text-align: center; font-weight: 500; font-size: 16px; line-height: 40px;}
@media (min-width: 1024px){
.opinie-content h1 {font-size: 55px;}
}
.home-opinie-content h3 {color: #525252;}
.opinie-content h1 {text-align: center; font-weight: 700;}
.opinie-content h2 {text-align: center;}


.shadow-effect {
		    background: #fff;
		    padding: 20px;
		    border-radius: xpx;
		    text-align: center;
	border:1px solid #000;
		    box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02);
		}
		#customers-testimonials .shadow-effect p {
		    font-family: inherit;
		    font-size: 15px;
			color: #000;
			text-decoration: italic;
		    line-height: 1.5;
		    margin: 0 0 17px 0;
		    font-weight: 300;
		}
		.testimonial-name {
		    margin: -17px auto 0;
			margin-top: 0px;
		    display: table;
		    width: 100%;
		    background: #333;
		    padding: 9px 35px;
		    border-bottom-left-radius: 0px;
			border-bottom-right-radius: 0px;
		    text-align: center;
		    color: #fff;
		    box-shadow: 0 9px 18px rgba(0,0,0,0.12), 0 5px 7px rgba(0,0,0,0.05);
		}
		#customers-testimonials .item {
		    text-align: center;
		    padding: 50px;
				margin-bottom:80px;
		    opacity: .2;
		    -webkit-transform: scale3d(0.8, 0.8, 1);
		    transform: scale3d(0.8, 0.8, 1);
		    -webkit-transition: all 0.3s ease-in-out;
		    -moz-transition: all 0.3s ease-in-out;
		    transition: all 0.3s ease-in-out;
		}
		#customers-testimonials .owl-item.active.center .item {
		    opacity: 1;
		    -webkit-transform: scale3d(1.0, 1.0, 1);
		    transform: scale3d(1.0, 1.0, 1);
		}
		.owl-carousel .owl-item img {
		    transform-style: preserve-3d;
			max-width: 90px;
			height: 90px;
			margin: 0 auto 17px;
			object-fit: cover;
		}
		#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
		    background: #3190E7;
		    transform: translate3d(0px, -50%, 0px) scale(0.7);
		}
#customers-testimonials.owl-carousel .owl-dots{
	display: none /*inline-block*/;
	width: 100%;
	text-align: center;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot{
	display: inline-block;
}
		#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
			
		    background: #3190E7;
		    display: inline-block;
		    height: 20px;
		    margin: 0 2px 5px;
		    transform: translate3d(0px, -50%, 0px) scale(0.3);
		    transform-origin: 50% 50% 0;
		    transition: all 250ms ease-out 0s;
		    width: 20px;
		}

.owl-carousel .owl-stage-outer {height: 450px;}

@media (max-width: 1200px) {
.owl-carousel .owl-stage-outer {height: 500px;}
}
@media (min-width: 1366px) and (max-width: 1400px){
#customers-testimonials {margin-left: -65px;}
}
@media (min-width: 1401px) and (max-width: 1530px){
#customers-testimonials {margin-left: -20px;}
}
/*
.shadow-effect a {
	background: #333;
    padding: 5px;
    margin-bottom: 20px;
	font-weight: 500;
}
*/
.home-opinie h4 {padding: 10px; display: table; margin: auto; border: 2px solid; font-weight: 700; font-family: 'Raleway', sans-serif; font-size: 22px; margin-bottom: 50px; transition: 0.2s;}
.home-opinie h4:hover {color: #bd9b70; border: 2px solid #bd9b70; transition: 0.2s;}
/* opinie end */

/* Contact */

.page-contact-l,.page-contact-r {width: 50%; z-index: 1; }
.page-contact-l h2,.page-contact-r h2 {border-bottom: 2px solid rgba(255,255,255,0.3); padding-bottom: 20px; margin-bottom: 40px;}
.page-contact-l {float: left; display: none;}
.page-contact-r{
	margin: auto;
    border-radius: 20px;
    margin-top: -150px;
    -webkit-box-shadow: 0px 0px 20px 15px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 20px 15px rgba(0,0,0,0.3);
    overflow: hidden;
	margin-bottom: 50px;
}
@media (max-width: 1200px){
.page-contact-l,.page-contact-r {width: 100%; padding-left: 0; padding-right: 0;}
.page-contact-l {float: none;}
.page-contact-r{float: none; margin-top: -20px;}
}
@media (max-width: 959px){
	.page-contact-r{
    /* margin-left: -10px; */
    /* width: 100vw; */
		padding: 10px;
    margin-top: -10px;
    /* padding: 10px; */
    /* margin-top: 20px; */
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
	}
}

.page-contact-l > .companyhours-logo img {display: none;} 

.contact {/*width: 100% !important; background: #000; position: relative;*/ z-index: 2;/*background: url("img/footer_bg1.jpg");*/ color: #fff; background-attachment: fixed !important;  background-position: top center !important; padding-top: 20px; padding-bottom: 20px; }
.contact-content { background: #fff; color: #3c3c3c; opacity: 1; position: relative; z-index: 16; margin-left: auto; margin-right: auto; font-family: 'Saira', sans-serif; font-size: 15px; font-weight: 300; letter-spacing: 1px;}
@media (min-width: 1024px){
.contact-content h1 {font-size: 55px;}
}
.contact-data-div {
	font-size: 16px;
    font-weight: 700;
    text-align: center;
    min-height: 170px;
    max-width: 800px;
    margin: auto;
    justify-content: space-around;
    display: flex;
    margin-top: 50px;
    margin-bottom: 30px;
}
.contact-data-ico {letter-spacing: 0px; margin-bottom: 20px; color: #fff; font-size: 22px; font-weight: 700; font-family: 'Saira', sans-serif;}
.contact-data-ico img {margin-bottom: 15px;}
.contact-data-detail {display: block; margin-bottom: 20px;}
a.contact-data-link {display: inline-block;}
.hr-contact {border: 1px solid rgba(215, 202, 185, 0.4);}

@media (max-width: 1023px){
	.offer-photo {padding-top: 30px; padding-bottom: 30px;}
	.contact-data-div {display: unset;}
	.contact-data-ico{display: inline-block; float: none; width: 100%; margin-left: auto; margin-right: auto;} 
}
#contact-panel-parent{position: relative; visibility: visible; }

#contact-panel-bot{ text-align: center; float: right; position: absolute; display: none; font-family: 'Saira', sans-serif;
 color: #4d4d4d; font-size: 33px; font-weight: bold;}

#contact-panel { position:relative; visibility: visible;}

   #contact-panel input { color: #3c3c3c; font-family: 'Saira', sans-serif; font-weight: 700; font-size: 14px; height: 40px; width: 100%; padding-left: 8px; padding-bottom: 3px; display: block; margin: 10px auto; margin-bottom: 15px; background: #f1f1f1; border: 1px solid #f1f1f1; resize: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      #contact-panel input::-webkit-input-placeholder { color: #3c3c3c; }
      #contact-panel input::-moz-placeholder { color: #3c3c3c; }
      #contact-panel input:-ms-input-placeholder { color: #3c3c3c; } 
      #contact-panel input:-moz-placeholder { color: #3c3c3c; }
      #contact-panel input:hover {  border: 1px solid #e10000; color: #e10000; background: #f1f1f1; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
      #contact-panel input:focus { border: 1px solid #e10000; color: #e10000;  background: #f1f1f1; outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */}
   #contact-panel textarea { color: #3c3c3c; font-family: 'Saira', sans-serif; font-weight: 700; font-size: 14px; height: 153px; width: 100%; resize: none; padding-left: 8px; padding-top: 5px; display: block; margin: 10px auto; background: #f1f1f1; border: 1px solid #f1f1f1; resize: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      #contact-panel textarea::-webkit-input-placeholder { color: #3c3c3c; }
      #contact-panel textarea::-moz-placeholder { color: #3c3c3c; }
      #contact-panel textarea:-ms-input-placeholder { color: #3c3c3c; } 
      #contact-panel textarea:-moz-placeholder { color: #3c3c3c; }
      #contact-panel textarea:hover { border: 1px solid #e10000; color: #e10000; background: #f1f1f1; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      #contact-panel textarea:focus { border: 1px solid #e10000; color: #e10000;  background: #f1f1f1; outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */ -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
	  img.ajax-loader { /*display: none;*/ }
	  .wpcf7-captchac {margin-right: 15px;}
	  .wpcf7-captchar { width: 211px !important; display: inline-block !important; }
	  [value="Wyślij"] {
		border: none !important;
    	position: relative;
    	color: #fff !important;
    	background: #d21f21 !important;
		transition:  0.3s !important;
	  }
	  [value="Wyślij"]:hover {
		opacity:  0.6 !important;
		transition:  0.3s !important;
	  }
	  [role="alert"] {font-weight: 700;}
	  div.wpcf7-response-output {
    display: flex !important;
    /* padding-top: 50px !important; */
    justify-content: center;
    color: #2be73a;
    /* margin-top: -40px !important; */
    font-weight: 700;
    font-size: 25px;
}
	  span.wpcf7-not-valid-tip { margin-bottom: 30px; }
	  .wpcf7-response-output {border: none !important;}
	  .contact_file {border: none !important; background: transparent !important; color: #d4d4d4 !important;}
	  .contact_file:hover {color: #d4d4d4 !important;}
	  .contact_file:focus {color: #d4d4d4 !important;}
	

.wpcf7-spinner {/*margin-top: 50px !important;*/}

	#contact-panel select {
	color: #3c3c3c;
    width: 100%;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    height: 42px;
    border-radius: 3px;
    padding-left: 5px;
    /* margin-top: 30px; */
    /* margin-bottom: 40px; */
    font-weight: 700;
    padding-bottom: 3px;
	margin-bottom: 10px;
	font-size: 14px;}

	  .testimonial-form > .wpcf7 {text-align: center;}
	  .testimonial-form input { color: #e10000; font-family: 'Saira', sans-serif; font-weight: 700; font-size: 14px; height: 40px; width: 650px; padding-left: 8px; padding-bottom: 3px; border-radius: 3px; display: block; margin: 10px auto; margin-bottom: 15px; background: #fff; border: 1px solid #dedede !important;   resize: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      .testimonial-form input::-webkit-input-placeholder { color: #909090; }
      .testimonial-form input::-moz-placeholder { color: #909090; }
      .testimonial-form input:-ms-input-placeholder { color: #909090; } 
      .testimonial-form input:-moz-placeholder { color: #909090; }
      .testimonial-form input:hover {  border: 1px solid #ececec !important; color: #e10000; background: #fff; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
      .testimonial-form input:focus { border: 1px solid #e10000 !important; color: #e10000;  background: #fff; outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */}
	  .testimonial-form textarea { border: 1px solid #ececec; color: #e10000; font-family: 'Saira', sans-serif; font-weight: 700; font-size: 14px; height: 153px; width: 650px; resize: none; padding-left: 8px; padding-top: 5px; display: block; margin: 10px auto; margin-top: 30px; background: #fff; border-radius: 3px; resize: none; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      .testimonial-form textarea::-webkit-input-placeholder { color: #909090; }
      .testimonial-form textarea::-moz-placeholder { color: #909090; }
      .testimonial-form textarea:-ms-input-placeholder { color: #909090; } 
      .testimonial-form textarea:-moz-placeholder { color: #909090; }
      .testimonial-form textarea:hover { border: 1px solid #ececec !important; color: #e10000; background: #fff; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
      .testimonial-form textarea:focus { border: 1px solid #e10000 !important; color: #e10000;  background: #fff; outline: none; /* -webkit-box-shadow: inset -2px 0px 0px 0px #dadada; -moz-box-shadow: inset -2px 0px 0px 0px #dadada; box-shadow: inset -2px 0px 0px 0px #dadada; */ -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
	
	  .attachment-file {border: none !important; background: transparent !important; color: #d4d4d4 !important; margin-bottom: -30px !important;}
	  .attachment-file:hover {color: #d4d4d4 !important;}
	  .attachment-file:focus {color: #d4d4d4 !important;}
	  #attachment-file {border: none !important;}
	  #testimonial-btnsend {background: #e10000; color: #fff; padding: 10px; width: 200px; height: 50px; border: none !important; transition: 0.2s;}
	  #testimonial-btnsend:hover {background: #ff0000; transition: 0.2s;}
	  #tstmcptch {}
	  #form-distancer {height: 30px !important;}
	  /*
@media (max-width: 1200px){
.contact-content{margin-left: 20px; margin-right: 20px; width: auto;}
	#contact-panel-parent {float: none; position: relative; visibility: hidden; width: 85%; margin: auto;}
	#contact-panel-bot { float: none; position: relative; visibility: visible; display: none; width: auto;} 
	#contact-panel { margin: 10px auto;float: none; position: relative; visibility: visible; width: auto;}
	/*#contact-panel { margin: 10px auto; float: none; position:relative;}*/
/*	.contact-left { text-align: center; }
	#contact-panel textarea { width: 80%; }
	#contact-panel input {width: 80%; }
    #contact-panel h2 {padding-top: 25px; }
}
*/


@media (max-width: 720px){
.contact-content {font-size: 15px;}
#contact-panel input {width: 100%;}
#contact-panel textarea {width: 100%;}	
.testimonial-form input,.testimonial-form textarea {width: 100%;}
	
}

div.wpcf7-mail-sent-ok {border: 0px !important;}
div.wpcf7-mail-sent-ng {border: 0px !important;}
div.wpcf7-spam-blocked {border: 0px !important;} 

/* Contact End */

@media (min-width: 960px){ 
.flex-pc {display: flex;}
}
img.wp-smiley, img.emoji {filter: invert(1);}