@charset "UTF-8";

html {
  scroll-behavior: smooth !important;
}

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:#134d92;border-bottom:2px solid #134d92;}
	nav .nav-item .button-md{padding:10px 0;margin-left:5px;}
	nav .nav-item .button-custom:hover,
	nav .nav-item .button-custom:focus,
	nav .nav-item .button-custom:active{color:#134d92;}

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

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='#134d92' 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 {background: #0d3f94}
 	header h1{font-family:"Montserrat";font-size:2.25rem;font-weight:600;color:#fff; text-transform: uppercase}
	
@media(max-width:767px){
	
	header h1 {font-size:1.5rem;}
	header .button{font-size:1rem;}
	#py .box{height: 44rem;}
}

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:#134d92;border-bottom:2px solid #134d92;}
	nav .nav-item .button-md{padding:10px 0;margin-left:5px;}
	nav .nav-item .button-custom:hover,
	nav .nav-item .button-custom:focus,
	nav .nav-item .button-custom:active{color:#134d92;}

.img-b{background-position:center;background-size:cover;background-repeat:no-repeat; height: 8rem}

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='#134d92' 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);}



#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:#333 url(../img/always-grey.png) repeat;}
	.sidebar h3{font-family:"Montserrat";font-size:40px;font-weight:bold;text-align:center;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;}
	.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; margin: 2rem 0;}
.separator.yellow{background-color:#34a5f3;}
.separator.center{width:150px;margin:20px auto 50px auto;}

.button{border:0;font-family:"Montserrat";font-size:16px;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:#34a5f3;color:#fff;border:2px solid transparent;}
.button-yellow:hover,
.button-yellow:focus,
.button-yellow:active{background-color:transparent;border:2px solid #34a5f3;color:#fff;text-decoration:none;}

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

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


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

.parallax {background-image: url("../img/parallax.jpg"); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

.parallax.general .wrapper{padding:80px 0; }
	.parallax.general h2{font-family:"Montserrat";font-size:40px;text-align:center;color:#fff;}
	.parallax.general p{margin-top:25px;font-family:"Montserrat";font-size:25px;text-align:center;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;}
	#x0 h5{font-family:"Montserrat";font-size:18px;margin-top:15px;}
	#x0 h5.blue{color:#134d92;}
	#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:18px;text-align:center;color:#fff;}

#x .box .window{width:80%;height:300px;position:absolute;background-color:#5a98d2;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;}

#y .separator{margin:25px auto;}
#y .subtitle{margin-bottom:50px;}
#y .box{margin:15px 0;width:100%;height:300px;padding:15px;background:#134d92 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{}
#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;color:#134d92;}
#z h4{margin:15px 0;font-family:"Montserrat";font-size:20px;text-align:center;color:#134d92;}

#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{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;}

#i p{font-family:"Montserrat";font-size:16px;color:#000;text-align:justify;}
#i #clients{margin-top:25px;}
#i .bg{min-height:350px;background-position:center;background-size:cover;background-repeat:no-repeat;}
#i .process.wrapper{display:table;padding:15px;}
	#i .process .content{display:table-cell;vertical-align:middle;text-align:center;font-family:"Montserrat";color:#fff;}
		#i .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:#134d92;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;color:#000;}
	#dist h4{font-family:"Montserrat";font-size:50px;font-weight:700;color:#134d92;}
	#dist h6{font-family:"Montserrat";font-size:35px;font-weight:500;color:#000;}
		#dist h6 span{color:#134d92;}

#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:#134d92;}
#contact p{font-family:"Montserrat";color:#000;}

#contact form button.button-custom:hover,
#contact form button.button-custom:focus,
#contact form button.button-custom:active{color:#5a98d2;}

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

footer{width:100%;height:auto;padding:50px 0;background-color:#34a5f3;}
	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:#134d92;}
	#privacity p{color:#000;}

@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:440px){
	#px span{font-size:16px;}
}


#x p{font-family:"Montserrat";font-size:16px;color:#000;text-align:justify;}
#x #clients{margin-top:25px;}
#x .bg{min-height:350px;background-position:center;background-size:cover;background-repeat:no-repeat;}
#x .process.wrapper{display:table;padding:15px;}
	#x .process .content{display:table-cell;vertical-align:middle;text-align:center;font-family:"Montserrat";color:#fff;}
		#x .process .content p{text-align:left;color:#fff;margin:1px 0;}
#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:#34a5f3;}
	.sidebar h3{font-family:"Montserrat";font-size:40px;font-weight:bold;text-align:center;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;}
	.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:#34a5f3;}
.separator.center{width:150px;margin:20px auto 50px auto;}

.button{border:0;font-family:"Montserrat";font-size:16px;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:#34a5f3;color:#fff;border:2px solid transparent;}
.button-yellow:hover,
.button-yellow:focus,
.button-yellow:active{background-color:transparent;border:2px solid #34a5f3;color:#fff;text-decoration:none;}

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

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


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

.parallax.general .wrapper{padding:80px 0;}
	.parallax.general h2{font-family:"Montserrat";font-size:40px;text-align:center;color:#fff;}
	.parallax.general p{margin-top:25px;font-family:"Montserrat";font-size:25px;text-align:center;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;}
	#x0 h5{font-family:"Montserrat";font-size:18px;margin-top:15px;}
	#x0 h5.blue{color:#134d92;}
	#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:18px;text-align:center;color:#fff;}

#x .box .window{width:80%;height:300px;position:absolute;background-color:#5a98d2;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;}

#y .separator{margin:25px auto;}
#y .subtitle{margin-bottom:50px;}
#y .box{margin:15px 0;width:100%;height:300px;padding:15px;background:#134d92 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{}
#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;color:#134d92;}
#z h4{margin:15px 0;font-family:"Montserrat";font-size:20px;text-align:center;color:#134d92;}

#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{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;}

#i p{font-family:"Montserrat";font-size:16px;color:#000;text-align:justify;}
#i #clients{margin-top:25px;}
#i .bg{min-height:350px;background-position:center;background-size:cover;background-repeat:no-repeat;}
#i .process.wrapper{display:table;padding:15px;}
	#i .process .content{display:table-cell;vertical-align:middle;text-align:center;font-family:"Montserrat";color:#fff;}
		#i .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:#134d92;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;color:#000;}
	#dist h4{font-family:"Montserrat";font-size:50px;font-weight:700;color:#134d92;}
	#dist h6{font-family:"Montserrat";font-size:35px;font-weight:500;color:#000;}
		#dist h6 span{color:#134d92;}

#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:#134d92;}
#contact p{font-family:"Montserrat";color:#000;}

#contact form button.button-custom:hover,
#contact form button.button-custom:focus,
#contact form button.button-custom:active{color:#5a98d2;}

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

footer{width:100%;height:auto;padding:50px 0;background-color:#34a5f3;}
	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:#134d92;}
	#privacity p{color:#000;}

@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:440px){
	#px span{font-size:16px;}
}


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

@media (min-width: 320px){
	.dns {font-size:24px !important;}
}



#success-alert .modal-content{background-color:#134d92; font-family: "Montserrat"; font-size:1rem;}
#success-alert .modal-header {border-bottom: 0.0625rem solid rgba(255,255,255,0.5);}
#success-alert .modal-title {font-size:1rem; color:rgba(255,255,255, 0.75);}
#success-alert .modal-body {font-size:0.85rem; color:rgba(255,255,255, 0.5);}
#success-alert .close {color:rgba(255,255,255, 0.5);}

.modal-dialog {}
    
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
 
input[type="number"] {
    -moz-appearance: textfield;
}
.volt {padding-top:16rem; height: 42rem;}
.bg-slide-1 {background-image:url(../img/a1.jpg); width:100%; height:auto;}
.bg-slide-2 {background-image:url(../img/a2.jpg); width:100%; height:auto;}
.bg-slide-3 {background-image:url(../img/a3.jpg); width:100%; height:auto;}
.bg-slide-4 {background-image:url(../img/a4.jpg); width:100%; height:auto;}
.bg-slide-5 {background-image:url(../img/a5.jpg); width:100%; height:auto;}
.bg-slide-6 {background-image:url(../img/a6.jpg); width:100%; height:auto;}

.bg-spec {
    background: #134d92;
    padding: 2rem 0;
    color: #fff !important;
}

.promocion{
    font-family: "Montserrat"; font-size:10px;
    
}




#modals-facturalo .modal-header {background: #134d92; color:#fff;}
#modals-facturalo .modal-header i {color:#fff; text-shadow: none;}

.navbar-toggler {color:#134d92; font-size:1.5rem;}