*{
	margin:0;
	padding: 0;
}
html{
	height: 100%;
}
body{
	font-family: 'Caveat', cursive;
	font-size:14px;
	min-height:100%;
	padding:0;
	margin:0;
	position:relative; 
}

.footer{

	width:100%; 
	color: black;
	/*	-webkit-box-shadow: -1px -1px 9px 9px rgba(0,0,0,0.37);
		-moz-box-shadow: -1px -1px 9px 9px rgba(0,0,0,0.37);
		box-shadow: -1px -1px 9px 9px rgba(0,0,0,0.37);*/

	}
	.nav1{
		margin-top:-1%;
		padding-top:0;
	}
	.nav2{
		margin-top:-7px;
	}
	.clear{
		clear: both;
		float: none;
	}
	.fa-facebook {
		background: transparent;
		color: black;
	}
	.fa-instagram {
		background: transparent;
		color: black;
	}
	.fa-twitter {
		background: transparent;
		color: black;
	}
	.fa-facebook:hover, .fa-instagram:hover, .fa-twitter:hover{
		text-decoration: none;
		color:grey;
	}

	.navStyle{
		font-size:30px;
		color:black;
		margin-left: 5%;
		margin-right: 5%;
		font-family: 'Caveat', cursive;
	}
	.navStyleF{
		font-family: 'Caveat', cursive;	
		font-size:20px;
	}
	.map{
		width: 100%;
		height: 100px;
	}
	.logoА{
		width: 140px;
		height: 70px;
	}
	.indexC{
		margin-bottom: 100px;
	}
	.bg-gallery{
		background-image: url("../images/background2.jpg");
		background-opacity: 0.2;
	}
	.title{
		font-family: 'Caveat', cursive;
		font-size:50px;
		text-shadow: 1px 1px black;
		opacity: 0.75;
	}
	nav a{
		color:black;
		font-weight: bold;
	}
	.navbar{
		background-color:white; 
		opacity: 0.75;
		height: 12%;
	}
	.fontStyle{
		font-family: 'Caveat', cursive;
		font-size:20px;
	}
	.text1.style-boxed {
		min-width: 500px;
		height: 90%;
		margin: 0 auto;
		margin-bottom: 5%;
		margin-top: 12%;
		margin-right: 7%;
		padding-left: 50px;
		padding-right: 50px; 
		padding-bottom: 2%; 
		background-color: 
		/*#7F8B92;*/
		rgba(39,39,39,.8);
		color: #b9b9b9;
		position: relative;
		text-align: justify;
		text-shadow: none;
		float:right;
		background-repeat:no-repeat;
		width: 100px; 
		border-radius: 15px;
		opacity: 0.5;
	}
	.p{
		text-align: justify;
		margin-top: 16%;
	}
	.text1{
		max-width: 500px;
		margin-bottom: 3%;
		font-weight: bold;
		font-family: 'Caveat', cursive;
		font-size: 27px;
	}
	.bg-index{
		background: url("../images/weddingCouples/wedding3.jpeg");
		background-repeat: no-repeat;
		/*height: 100vh;*/
		height: 1050px;
	}


	.copyright{
		font-family: 'Caveat', cursive;
		font-size:25px;	
	}
	.upravitel{

		width: 300px;
		height: 400px;
		border-radius: 6px;
		margin-left: 15%;
		margin-right: 15%;
		margin-top: 17%;
	}
	.ringBorder{
		width: 100%;
	}
	.a{
		width: 600px;
		height:200px;
		margin-left: 25%;
		margin-bottom: 0;
	}
	.resume{
		margin-top:1%; 
		padding-top: 13%;
		text-align: justify;
		width: 97%;
	}
	.bg-text{
		background: url("../images/border6.jpg");
		height: 540px;
		width: 560px;
		padding: 10%;
		padding-top: 25%;
		border-radius: 20px;
		margin-left: 45%;
	}
	@media (max-width: 767.98px) { 
		.bg-text{
			margin-left: 0;
			margin-right: 10%;
			background: transparent;
			float: left;
		}

	}
	.rings{
		width: 200px;
		height: 150px;
		border-radius: 10px;
	}
	.bg-contact{
		background: url("../images/weddingCouples/rings4.jpeg");
		height: 100vh;
		width: 100%;
	}
	/*...............................*/

	button {
		overflow: visible;
	}

	button, select {
		text-transform: none;
	}

	button, input, select, textarea {
		color: #5A5A5A;
		font: inherit;
		margin: 0;
	}

	input {
		line-height: normal;
	}

	textarea {
		overflow: auto;
	}

	#container {
		border: solid 3px #474544;
		max-width: 768px;
		margin: 60px auto;
		position: relative;
		border-radius: 10px;
		-webkit-box-shadow: 0px 3px 20px 16px rgba(173,155,173,1);
		-moz-box-shadow: 0px 3px 20px 16px rgba(173,155,173,1);
		box-shadow: 0px 3px 20px 16px rgba(173,155,173,1);
	}

	form {
		padding: 37.5px;
		margin: 50px 0;
	}

	h1 {
		color: #474544;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 7px;
		text-align: center;
		text-transform: uppercase;
	}

	.underline {
		border-bottom: solid 2px #474544;
		margin: -0.512em auto;
		width: 80px;
	}

	.icon_wrapper {
		margin: 50px auto 0;
		width: 100%;
	}

	.icon {
		display: block;
		fill: #474544;
		height: 50px;
		margin: 0 auto;
		width: 50px;
	}

	.email {
		float: right;
		width: 45%;
	}

	input[type='text'], [type='email'], select, textarea {
		background: none;
		border: none;
		border-bottom: solid 2px #474544;
		color: #474544;
		font-size: 1.000em;
		font-weight: 400;
		letter-spacing: 1px;
		margin: 0em 0 1.875em 0;
		padding: 0 0 0.875em 0;
		text-transform: uppercase;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	input[type='text']:focus, [type='email']:focus, textarea:focus {
		outline: none;
		padding: 0 0 0.875em 0;
	}

	.message {
		float: none;
	}

	.name {
		float: left;
		width: 45%;
	}

	select {
		background: url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-arrow-down-32.png') no-repeat right;
		outline: none;
		-moz-appearance: none;
		-webkit-appearance: none;
	}

	select::-ms-expand {
		display: none;
	}

	.subject {
		width: 100%;
	}

	.telephone {
		width: 100%;
	}

	textarea {
		line-height: 150%;
		height: 150px;
		resize: none;
		width: 100%;
	}

	::-webkit-input-placeholder {
		color: #474544;
	}

	:-moz-placeholder { 
		color: #474544;
		opacity: 1;
	}

	::-moz-placeholder {
		color: #474544;
		opacity: 1;
	}

	:-ms-input-placeholder {
		color: #474544;
	}

	#form_button {
		background: none;
		border: solid 2px #474544;
		color: #474544;
		cursor: pointer;
		display: inline-block;
		font-family: 'Helvetica', Arial, sans-serif;
		font-size: 0.875em;
		font-weight: bold;
		outline: none;
		padding: 20px 35px;
		text-transform: uppercase;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	#form_button:hover {
		background: #474544;
		color: #F2F3EB;
	}

	@media screen and (max-width: 768px) {
		#container {
			margin: 20px auto;
			width: 95%;
		}
	}

	@media screen and (max-width: 480px) {
		h1 {
			font-size: 26px;
		}

		.underline {
			width: 68px;
		}

		#form_button {
			padding: 15px 25px;
		}
	}

	@media screen and (max-width: 420px) {
		h1 {
			font-size: 18px;
		}

		.icon {
			height: 35px;
			width: 35px;
		}

		.underline {
			width: 53px;
		}

		input[type='text'], [type='email'], select, textarea {
			font-size: 0.875em;
		}
	}
	.dioma{
		width: 350px;
		height: 250px;
		border-radius: 50px;
		margin-left: 3%;
	}
	.bg-about{
		background: url("../images/b1.jpg");
		width: 770px;
		height:520px;
		margin-left: 23%;
	}
	.history{
		padding-top: 12%;
		padding-left: 20%;
		width: 680px;
		text-align: justify;
	}
	.team{
		margin-top: 5%;
		margin-left: 15%;
	}
	.empl1{
		display:inline-block;
		margin-right: 25px;
	}
	.empl2{
		display:inline-block;
		margin-right: 25px;
	}
	.empl3{
		display:inline-block;
	}
	.imgEmpl1{
		width: 240px;
		height: 400px;
		border-radius: 30px;
	}
	.imgEmpl2{	
		width: 240px;
		height: 400px;
		border-radius: 30px;
	}
	.imgEmpl3{
		width: 240px;
		height: 400px;
		border-radius: 30px;
	}
	.team1{
		font-family: 'Caveat', cursive;
		font-size:30px;
		text-align: center;
	}
	.bg-allAbout{
		background-image:  url("../images/border4.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover; 
		margin-top: 0;

	}
	.achiev{
		padding-top: 13%;
	}
	.awards{
		margin-top: 5%; 
		margin-right: 28%;
		margin-left: 22%;
		padding-bottom:10%; 
		text-align: justify;
	}
	.descrTeam{
		text-align: justify;
		width: 760px;
		margin-left: 2%;
	}
	.bg-news{
		background: url("../images/weddingCouples/8.jpeg");
		background-repeat: no-repeat;
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover; 
		height: 900px;
		margin-bottom: 0;
	}

	.bg-backgr{
		margin-top:0;
		background-image: url("../images/flowersBorder.jpg");
		background-repeat: vertical;
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover;
		width:100%;
		height: 600px; 
	}
	.expoSofia{
		width: 100%;
	}
	.expoImg{
		display: inline-block;
	}
	.expo{
		width: 570px;
		height: 250px;
		margin-left: 5%;

		margin-top: -52%;
		border-radius: 30px;
		-webkit-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		-moz-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
	}
	.textExpo{
		display: inline-block;
		width: 40%;
		text-align: justify;
		padding-left: 5%;
	}
	.ringsDiv{
		width: 100%;
	}
	.ringsImg{
		display: inline-block;
		padding-left: 10%;
		margin-top: 5%;
	}
	.wRings{
		width: 300px;
		height: 350px;
		border-radius: 30px;
		-webkit-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		-moz-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
	}

	.ringsText{
		display: inline-block;
		width: 45%;
		margin-left: 5%;
		text-align: justify;
		vertical-align: middle;
	}
	.dresses{
		width: 100%;
		margin-top: 4%;
	}

	.wDress{
		width: 200px;
		height: 350px;
		-webkit-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		-moz-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		border-radius: 30px;
	}
	.dressImg{
		display: inline-block;
		margin-left: 5%;
	}
	.dressText{
		display: inline-block;
		width: 40%;
		text-align: justify;
		vertical-align: middle;
		margin-left: 30%;
	}
	.bg-fl{
		background: url(../images/border5.jpg);
		background-repeat: no-repeat; 
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover;
		height: 980px;
		margin-top: 0;
	}
	.bg-fl2{
		background: url(../images/border55.jpg);
		background-repeat: no-repeat; 
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover;
		height: 900px;
		margin-top: 0;
		margin-bottom: 5%;
	}
	.annualC{
		text-align: center;

	}
	.bride{
		margin-bottom: 5%;
	}
	.dr1, .dr2, .dr3, .dr4, .dr5{
		display: inline-block;
	}
	.brDress1{
		width: 250px;
		height: 350px;
		margin-left: 30%;
		border-radius: 30px;
		-webkit-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		-moz-box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
		box-shadow: 0px 3px 34px 0px rgba(89,60,71,1);
	}
	table{
		margin-left: 5%;
	}
	table,tr,td{
		border: 1px solid black;
		border-collapse: collapse;
	}
	.par1{
		margin-top: 5%;
		margin-bottom: 5%;
	}
	.par2{
		margin-bottom: 5%;
	}
	.par3 {
		margin-bottom: 5%;
	}

	.parText1{
		display: inline-block;
		width: 40%;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 5%;
		text-align: justify;
		vertical-align: middle;
	}
	.parText2{
		display: inline-block;
		width: 39%;
		text-align: justify;
		vertical-align: middle;

	}
	.parText3{
		display: inline-block;
		width: 40%;
		text-align: justify;
		margin-left: 20%;
		margin-right: 15%;
		vertical-align: middle;
	}
	.parText4{
		display: inline-block;
		width: 40%;
		text-align: justify;
		margin-left: 5%;
		vertical-align: middle;
		margin-left: 30%;
		margin-bottom: 3%; 

	}
	.parImg1{
		display: inline-block;
		width: 500px;
		height: 300px;
		-webkit-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		-moz-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		border-radius: 30px;
		
	}
	.parImg2{
		display: inline-block;
		width: 300px;
		height: 350px;
			-webkit-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		-moz-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		border-radius: 30px;
		
	}
	.parImg3{
		display: inline-block;
		width: 300px;
		height: 300px;
			-webkit-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		-moz-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		border-radius: 30px;
	}
	.parImg4{
		display: inline-block;
		width: 300px;
		height: 350px;
		-webkit-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		-moz-box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		box-shadow: 0px 2px 21px 2px rgba(92,47,74,1);
		border-radius: 30px;
	}
.gal1{
	display: inline-block;
	margin-left: 5%;
}
.gal2{
	display: inline-block;
	
	margin-left: 5%;
	margin-right: 5%;
}
.gal3{
	display: inline-block;
}
.gal4{
	display: inline-block;
	margin-left: 5%;
}
.bg-services{
	background: url("../images/borderNEW.jpg");
	background-repeat: no-repeat; 
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover;
		height: 900px;
		margin-top: 0;
		margin-bottom: 5%;
}
.bg-servicesOpp{
	background: url("../images/borderNEWopp.jpg");
	background-repeat: no-repeat; 
		background-size: cover;
		-ms-background-size: cover; 
		-o-background-size: cover; 
		-moz-background-size: cover; 
		-webkit-background-size: cover;
		height: 1000px;
		margin-top: 0;
		margin-bottom: 5%;
}
@media (max-width: 991.98px) {
		.bg-services{
		background: transparent;
		height: 100%;
	}
	.bg-servicesOpp{
		background: transparent;
		height: 100%;
	}
}
.weddLabel{
	margin-left: 45%;
	margin-top: 10%;
}
.weddLabel1{
	margin-left: 23%;
	margin-bottom: 3%;
}
.weddLabel2{
	margin-bottom: 3%;
}
.servTitle{
	margin-right: 23%;
			opacity: 0.75;
			position: relative;
			height: 70px;
			width: 250px;
			padding: 10px;
			-webkit-perspective: 200px; 
			-webkit-animation: mymove 10s ; 
			animation: mymove 10s ;
			animation-iteration-count:1;
			perspective: 200px;
			margin-left:25%;
			margin-bottom: 2%;
		}
		@-webkit-keyframes mymove {
			50% {-webkit-perspective: 100px;}
		}
		@keyframes mymove {
			50% {perspective: 100px;}
		}
		@-webkit-keyframes mymove {
			50% {text-indent: 150px;}
		}

		/* Standard syntax */
		@keyframes mymove {
			50% {text-indent: 150px;}
		}
}
.button{
	margin-bottom: 5%;
	text-align: center;
	vertical-align: middle;
}