p{color:#676767;font-family:Open Sans;font-size:16px;line-height:22px}
a{color:#676767;font-family:Open Sans;font-size:14px;line-height:22px}
.link{border:1px solid #fff;color:#fff;display:inline-block;font-size:12px;padding:10px 15px}
.btn{background-color:red;border:medium none;border-radius:0;color:#fff;font-family:Open Sans;font-size:16px;font-weight:700;padding:14px 34px;text-transform:uppercase}
.contact-btn{margin-left:15px}
.btn:hover{background-color:red;color:#fff}
h3{color:#1f1f1f;font-family:Raleway;font-size:36px;margin-bottom:27px;margin-top:0}
hr{border:1px solid #5e5e5e;margin-bottom:22px;margin-top:13px;width:100%}
h2{font-family:Raleway;font-size:46px;text-transform:uppercase}
h4{color:#1f1f1f;font-family:Raleway;font-size:16px;text-transform:uppercase}
.clearfix{margin:29px 0}
.main_block{display:inline-block;margin-bottom:58px;padding:0}
.heading h3{font-size:24px;font-weight:700;margin:0;text-transform:uppercase}
.heading{padding-left:0}
.text{border-left:5px solid red;padding:5px 0 5px 25px}
.heading h3 span{color:red}
.banner-block .btn:hover::after{color:#ae8648}
.top-banner{backface-visibility:hidden;overflow:hidden;padding:100px 0;position:relative;width:100%}
.top-banner .banner-bg{background-attachment:fixed;background-image:url(../img/alta-centros-banner-1.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;transform:translate3d(0px,0px,0px) scale(1.25);width:100%;z-index:-1}
.loaded .top-banner .banner-bg{transform:scale(1);transition:transform 6.5s ease 0}
.banner-block h3{border:1px solid #fff;color:#fff;display:inline-block;font-family:Raleway;font-size:27px;font-weight:700;padding:11px 18px;text-transform:uppercase}
.banner-block p{color:#fff;font-size:32px;font-weight:300;line-height:1.1em}
.banner-block h1{color:#fff;font-family:Raleway;font-size:60px;font-weight:700;margin-bottom:18px;text-transform:uppercase}
.banner-block .btn{margin-top:57px;position:relative}
.hvr-sweep-to-right::before{background:#292a2c none repeat scroll 0 0}
.service_block{background-color:red;padding:78px 0;text-align:center}
.service_block h3{color:#fff;font-size:14px;margin-bottom:0;margin-top:18px}
.hvr-bounce-to-top::before{background:rgba(98,98,98,0.26) none repeat scroll 0 0}
#feature{padding:75px 0 0}
.feature_block h3{color:#454345;font-size:18px;font-weight:600}
.feature_block p{color:#a7a7a7}
.feature_block img{width:100%}
.feature_info .feature-program{margin-bottom:55px;margin-top:77px;padding-left:0}
.feature_info h4{color:#454345;font-size:14px;font-weight:600;margin-bottom:25px}
.feature_info p{display:flex}
.feature_info p i{color:red;margin-right:12px;margin-top:3px}
.feature_block .btn{background-color:transparent;border:1px solid red;color:#454345;font-weight:600;margin-right:25px;padding:12px 0;text-transform:uppercase;width:160px}
.hvr-sweep-to-bottom::before{background:red none repeat scroll 0 0}
.feature_block .btn:hover{color:#fff}
.feature_block .no-padding{padding:0}
section.module.parallax{background-attachment:fixed;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:auto}
section.module.parallax-1{background-image:url(../img/alta-centros-banner-2.jpg);padding:75px 0}
.testimonial_block h3{border:1px solid #fff;color:#fff;display:inline-block;font-size:30px;font-weight:700;padding:13px 19px;text-transform:uppercase}
.testimonial_block h1{color:#fff;font-size:38px;font-weight:800;margin-bottom:20px;margin-top:12px}
.testimonial_block p{color:#fff;margin:0}
.testimonial_block .btn{margin-top:54px}
.classes-top{background-color:#f4f4f4;padding:75px 0 140px}
.classes_block{margin-top:-160px}
.classes-item{padding:0;text-align:center}
.classes-item .class_text{background-color:#f4f4f4;padding:46px 0;transition:all .3s ease 0}
.classes-item:hover .class_text{background:red none repeat scroll 0 0}
.classes-item h3{color:#454345;font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase;transition:all .3s ease 0}
.classes-item:hover h3{color:#fff}
.classes-item p{color:#676767;margin:0;transition:all .3s ease 0}
.classes-item:hover p{color:#fff}
#trainers{padding:75px 0}
.trainer_item .images{padding:0}
.trainer_item .images img{width:100%}
.trainer_item{padding:0}
.trainer_block{padding:0 51px}
.about_services ul{list-style:outside none none;margin-top:35px;padding:0}
.about_services ul li i{color:red;margin-bottom:0;margin-right:12px;margin-top:15px}
.about_services ul li{color:#454345;font-family:open sans;font-size:14px}
.about_services{background:transparent none repeat scroll 0 0;padding:30px}
.social_icon{margin-top:33px}
.social_icon a{color:#d6d6d6;margin-right:10px}
.about_services h4{color:#454345;font-size:14px;font-weight:600;margin-top:0}
.trainer_item:hover .about_services,.trainer_item:hover h4,.trainer_item:hover p,.trainer_item:hover li,.trainer_item:hover i{background-color:red;color:#fff}
.trainer_item:hover .images::after{color:red}
.trainer_item:nth-child(3) .images::after,.trainer_item:nth-child(4) .images::after{content:"";left:-2px}
.trainer_item .images::after{color:#fff;content:"";font-family:fontawesome;font-size:44px;position:absolute;right:-3px;top:38%}
section.module.parallax-2{background-image:url(../img/alta-centros-banner-3.jpg)}
.item .icon{background-color:red;border-radius:50%;height:50px;line-height:53px;margin:0 auto 39px;width:50px}
#news_slider{padding:82px 0}
.icon i{color:#fff;font-size:20px}
.item p{color:#fff}
.item .name{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px;margin-top:47px}
.item .position{color:red}
.owl-theme .owl-controls .owl-page span{background:red none repeat scroll 0 0;border-radius:20px;display:block;height:4px;margin:5px 1px;opacity:1;width:26px}
.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#fff}
.owl-theme .owl-controls{margin-top:42px}
.newsletter_form{background-color:red;text-align:center}
.newsletter_form > h3{background:rgba(43,43,43,0.11) none repeat scroll 0 0;color:#fff;display:inline-block;font-size:26px;font-weight:700;margin-bottom:32px;padding:40px 25px 14px;text-transform:uppercase}
.contact-form input{border-radius:0;margin-bottom:11px}
.contact-form textarea{border-radius:0;height:137px;resize:none}
.contact-form .btn{border:1px solid #fff;margin-bottom:16px;margin-top:39px;padding:11px 51px}
.hvr-fade:active,.hvr-fade:focus,.hvr-fade:hover{background-color:#fff!important;color:#212121}
.formOverlay::before{animation:1s steps(8) 0 normal none infinite running fa-spin;color:red;content:"";font-family:fontawesome;font-size:56px;left:50%;margin-top:-34px;position:absolute;top:50%}
.formOverlay{background:rgba(0,0,0,0.2) none repeat scroll 0 0;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:9999}
.alert .message-icon{border:1px solid #9f9f9f;border-radius:50%;height:30px;line-height:30px;margin-right:10px;text-align:center;width:30px}
@media (min-width: 980px) and (max-width: 1220px) {
.feature_info .feature-program{margin-bottom:0;margin-top:10px}
.classes_block{margin-top:-112px}
.about_services{padding:16.5px 10px}
.about_services ul{margin-top:5px;padding:0}
.about_services ul li{font-size:11px}
.about_services > p{font-size:12px}
.social_icon{margin-top:9px}
.trainer_item .images::after{top:31%}
.feature_block .btn{margin-right:8px;width:152px}
}
@media (min-width: 768px) and (max-width: 800px) {
.classes-item p{font-size:12px}
.feature_block .btn{margin-right:12px;width:143px}
.social_icon{margin-top:0}
.about_services ul li{font-size:11px}
.trainer_item .images::after{top:30%}
.about_services > p{font-size:12px}
.about_services{padding:16px 10px}
.classes_block{margin-top:-112px}
.about_services{padding:17px 10px}
.about_services ul{margin-top:5px;padding:0}
}
@media (max-width: 767px) {
.about_services{padding:45.5px 15px}
.classes-top{padding:12% 0 11%}
#trainers{padding:10% 0}
.main_block{padding:0 10px}
.feature_block .btn{margin-right:2px;width:139px}
}