@charset "UTF-8";
nav{background-color:#fff;min-height:100px;}
	nav .nav-link{color:#333;font-weight:500;transition:all 0.3s;border:2px solid transparent;}
	nav .nav-link:hover,
	nav .nav-link:active,
	nav .nav-link:focus{color:#2e75ba;border-bottom:2px solid #2e75ba;}
	nav .nav-item .button-md{padding:10px 0;margin-left:5px;}
	nav .nav-item .button-blue:hover,
	nav .nav-item .button-blue:focus,
	nav .nav-item .button-blue:active{color:#2e75ba;}

nav .navbar-brand img{width:200px;}

nav .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#2e75ba' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
		nav .navbar-toggler:hover .navbar-toggler-icon,
		nav .navbar-toggler:active .navbar-toggler-icon,
		nav .navbar-toggler:focus .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#802736' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}

nav.scroll{box-shadow:0 0 10px rgba(0,0,0,0.5);}

header{margin-top:110px;width:100%;height:600px;}
	header h1{margin:120px 0 0 0;font-family:"Montserrat";font-size:45px;font-weight:bold;text-transform:uppercase;color:#fff;}
		header h1 span{color:#888;}
	header h2{margin:0;font-family:"Montserrat";font-size:25px;font-weight:300;color:#fff;}

#mainCarousel .item{width:100%;height:600px;background-repeat:no-repeat;background-position:center;background-size:cover;}

.wrapper{width:100%;height:100%;background-color:rgba(0,0,0,0.5);}
.sidebar{padding:50px 0;width:100%;height:auto;background:#2e75ba/*url(../img/always-grey.png) repeat;*/}
	.sidebar h3{font-family:"Montserrat";font-size:40px;font-weight:bold;text-align:center;text-transform:uppercase;color:#fff;}
	.sidebar h4{margin:25px 0;font-family:"Montserrat";font-size:22px;font-weight:300;text-align:center;color:#fff;}

.section{width:100%;height:auto;padding:100px 0;}
.section.silver{background-color:#efefef;}
.section.white{background-color:#fff;}
	.section .title{font-family:"Montserrat";font-size:35px;text-align:center;text-transform:uppercase;}
	.section .subtitle{font-family:"Montserrat";font-size:22px;text-align:center;}

.section.white .title{color:#333;}
.section.white .subtitle{color:#666;}

.separator{width:300px;height:5px;}
.separator.yellow{background-color:#888;}
.separator.center{width:150px;margin:20px auto 50px auto;}

.button{border:0;font-family:"Montserrat";font-size:16px;text-transform:uppercase;text-align:center;display:inline-block;transition:all 0.3s;}
.button-auto{width:auto;padding:10px 15px;}
.button-md{width:200px;padding:15px 0;}

.button i.fa{transition:all 0.3s;}
.button:hover i.fa,
.button:focus i.fa,
.button:active i.fa{margin-left:10px;}

.button-yellow{background-color:#888;color:#fff;border:2px solid transparent;}
.button-yellow:hover,
.button-yellow:focus,
.button-yellow:active{background-color:transparent;border:2px solid #888;color:#fff;text-decoration:none;}

.button-blue{background-color:#2e75ba;color:#fff;border:2px solid transparent;}
.button-blue:hover,
.button-blue:focus,
.button-blue:active{background-color:transparent;color:#2e75ba;border:2px solid #2e75ba;text-decoration:none;color:#fff;}

.button-blue-trans{background-color:#2e75ba;color:#fff;border:2px solid transparent;}
.button-blue-trans:hover,
.button-blue-trans:focus,
.button-blue-trans:active{background-color:transparent;color:#2e75ba;border:2px solid #2e75ba;text-decoration:none;}


.button-sky{background-color:#2e75ba;color:#fff;border:2px solid transparent;}
.button-sky:hover,
.button-sky:focus,
.button-sky:active{background-color:transparent;color:#2e75ba;border:2px solid #2e75ba;text-decoration:none;color:#fff;}

.parallax.general .wrapper{padding:80px 0;}
	.parallax.general h2{font-family:"Montserrat";font-size:40px;text-align:center;text-transform:uppercase;color:#fff;}
	.parallax.general p{margin-top:25px;font-family:"Montserrat";font-size:25px;text-align:center;text-transform:uppercase;color:#fff;}

#x0 .bg{background-size:cover;background-repeat:no-repeat;background-position:center;min-height:280px;}
#x0 .box{width:100%;height:auto;padding:25px;text-align:center;}
#x0 .box .button{margin:10px 0;}
#x0 h4{font-family:"Montserrat";font-size:25px;font-weight:700;color:#000;text-transform:uppercase;}
	#x0 h5{font-family:"Montserrat";font-size:18px;text-transform:uppercase;margin-top:15px;}
	#x0 h5.blue{color:#2e75ba;}
	#x0 h5.white{color:#fff;}

#x .box{margin:10px 0;width:100%;height:350px;background-repeat:no-repeat;background-size:cover;background-position:center;}
	#x .box .bar{margin-top:200px;width:100%;height:150px;padding:10px;background-color:rgba(0,0,0,0.5);display:inline-block;}
		#x .box .bar h6{margin-top:15px;font-family:"Montserrat";font-size:22px;text-align:center;color:#fff;text-transform:uppercase;}

#x .box .window{width:80%;height:300px;position:absolute;background-color:#2e75ba;z-index:1;top:35px;left:50%;margin-left:-40%;padding:15px;}
#x .box .window .inner{width:100%;height:100%;border:1px solid rgba(255,255,255,0.5);padding:15px;}
#x .box .window button{position:absolute;top:0;right:0;border:0;background-color:#fff;width:50px;height:50px;color:#000;font-size:20px;outline:0;cursor:pointer;}
	#x .box .window .inner p{margin-top:35px;font-family:"Montserrat";font-size:22px;text-align:center;color:#fff;}
		#x .box .window .inner p.min{font-size:16px;}
	#x .box .window .inner{font-size:12px;color:#fff;}
	#x .box .window .inner h5{margin:5px 0;font-size:14px;}
	#x .box .window .inner ul{margin:0;}




.padding-0{
    padding-right:0;
    padding-left:0;
}
#xmas .box{width:100%;height:350px;background-repeat:no-repeat;background-size:cover;background-position:center; display: table; font-family:"Montserrat";}
	#xmas .box .bar{width:100%;height:100%;padding:10px;background-color:rgba(0,0,0,0.5);display:inline-block; display: table-cell; vertical-align: middle;}
		#xmas .box .bar h6{margin-top:15px;text-align:center;color:#fff;text-transform:uppercase; font-family:"Montserrat"; font-size: 18px;}


@media (max-width: 992px) {  
	.xmas-row div{
		margin:5px 0px;
		font-size: 22px;
		font-family:"Montserrat";
	}
	.xmas-row .box{
		height: 150px !important;
	}
}


#y .separator{margin:25px auto;}
#y .subtitle{margin-bottom:50px;}
#y .box{margin:15px 0;width:100%;height:300px;padding:15px;background:#2e75ba url(../img/fake-brick.png) repeat;}
#y .box h6{margin:10px 0;font-family:"Montserrat";font-size:20px;color:#fff;text-align:center;}
	#y .box h6 b{text-transform:uppercase;}
#y .box p{margin:0;font-family:"Montserrat";font-weight:300;text-align:center;color:#fff;}

#z .bg-box{width:100%;height:250px;background:url(../img/expert.png) no-repeat right top;background-size:cover;}
#z h3{margin-top:50px;font-family:"Montserrat";font-size:35px;text-align:center;text-transform:uppercase;color:#2e75ba;}
#z h4{margin:15px 0;font-family:"Montserrat";font-size:20px;text-align:center;color:#2e75ba;}

#j h4{font-size:30px;}

#k p{font-family:"Montserrat";font-size:16px;color:#000;text-align:justify;}
#k #clients{margin-top:25px;}
#k .bg{height:350px;min-height:350px;background-position:center;background-size:cover;background-repeat:no-repeat;}
#k .process.wrapper{display:table;padding:15px;}
	#k .process .content{display:table-cell;vertical-align:middle;text-align:center;font-family:"Montserrat";color:#fff;}
		#k .process .content p{text-align:left;color:#fff;margin:1px 0;}

#prices .box{width:100%;height:auto;margin:10px 0;}
	#prices .box h5{margin:0;font-family:"Montserrat";font-size:28px;font-weight:700;color:#fff;text-align:center;background-color:#2e75ba;text-transform:uppercase;padding:15px;}
	#prices .box ._body{width:100%;height:auto;padding:25px;background-color:#fff;text-align:center;}
		#prices .box ._body h6{font-family:"Montserrat";font-size:45px;font-weight:700;}
		#prices .box ._body p{font-family:"Montserrat";font-size:18px;font-weight:500;}

#pay img{max-width:700px;margin:10px 0;}

#dist{background:url(../img/bg-x.png) no-repeat center;background-size:cover;}
	#dist h5{font-family:"Montserrat";font-size:35px;font-weight:400;text-transform:uppercase;color:#000;}
	#dist h4{font-family:"Montserrat";font-size:50px;font-weight:700;text-transform:uppercase;color:#2e75ba;}
	#dist h6{font-family:"Montserrat";font-size:35px;font-weight:500;text-transform:uppercase;color:#000;}
		#dist h6 span{color:#2e75ba;}

#map{width:100%;height:250px;background-color:#efefef;}

#contact input{height:50px;border-radius:0;}
#contact textarea{border-radius:0;resize:none;}
#contact h6{font-family:"Montserrat";font-size:18px;color:#2e75ba;text-transform:uppercase;}
#contact p{font-family:"Montserrat";color:#000;}

#contact form button.button-blue:hover,
#contact form button.button-blue:focus,
#contact form button.button-blue:active{color:#2e75ba;}

.np{padding:0;}
.box-pd{padding:25px;}

footer{width:100%;height:auto;padding:50px 0;background-color:#222;}
	footer p{margin:0;font-family:"Montserrat";font-size:16px;color:#fff;text-align:center;}
	footer a{color:#ccc;}
	footer a:hover,
	footer a:focus,
	footer a:active{color:#fff;}

#privacity{font-family:"Montserrat";}
	#privacity h3{color:#2e75ba;}
	#privacity p{color:#000;}



.txt-info-more{
	padding: 50px 0px;
	font-size: 32px;
	color: #2e75ba;
}


.txt-inf-contact a{
	color: #000;
}

.txt-inf-contact a:hover{
	color: #000;
	text-decoration: none;
}

.special-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	display: table !important;
}
.special-content{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

@media(max-width:991px){
	#y .box p{font-size:12px;}
	nav .button-md{margin-left:0!important;margin-top:10px;}
}

@media(max-width:575px){
	#y .box{height:320px;}
	#y .box p{font-size:14px;}
}

@media(max-width:485px){
	#x .box .window .inner p.min{font-size:14px;}
}

@media(max-width:460px){
	header{text-align:center;}
	header .separator{margin-left:auto;margin-right:auto;}
	header h1{font-size:30px}
	header h2{font-size:18px;}
	header a{margin:5px;}
	#x .box .window .inner p{font-size:18px;}
	.sidebar h3{font-size:30px;}
}
@media(max-width:440px){
	#px span{font-size:16px;}
}

@media(max-width:600px){
#pay img{
	width: 100%;
}
}

.social {
    position: fixed;
    z-index: 8;
    bottom: 15px;
    right: 15px;
}

.social img {
    width: 50px;
}