@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i');

@font-face {
  font-family: "News";
  src: url("../fonts/news.ttf");
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    color: #676767;
    font-size: 14px;
    height: 100%;
    min-height: 100%;
    background-color: #fff;
}

* {
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	box-sizing: border-box; 
}
h1,h2,h3,h4,h5 {
	font-weight: 700;
	margin: 5px 0
}
ul {padding-left: 17px;color: #6c3b33}
ul li span {color: #676767;}
p {
	line-height: 1.6;
}
h1 {color: #6c3b33;}

a {color: #009afc;text-decoration: none;}

#preloader {
    position: fixed;
    top:0; left:0;
    right:0; bottom:0;
    background: #fff;
    z-index: 100000;
}

#loader {
    width: 32px;
    height: 32px;
    position: absolute;
    left:50%; top:50%;
    background: url(../images/loader.gif) no-repeat center 0;
    margin:-16px 0 0 -16px;
    color: #f69221;
}

.wrapper {width: 100%;min-height: 100%;overflow: hidden;margin-top: 70px;}

.section {position: relative;width: 100%;max-width: 1200px;margin: 0 auto;display: table;}

.cont-menu {position: fixed;background-color: #fff;top: 0;left: 0;right: 0;z-index: 2}

.cont-menu .logo {max-width: 120px;background-color: #fff;padding: 6px;border-radius: 100px;overflow: hidden;position: absolute;left: 0;right: 0;top: 0;}
.cont-menu .logo img {width: 100%;}
.cont-menu .menu {text-align: right;padding: 20px 0;}
.cont-menu .menu a {padding: 5px 15px;color: #6c3b33;display: inline-block;border-bottom: 3px solid #fff;transition: .3s;font-family: 'Roboto', sans-serif;font-weight: 500;margin: 0 10px;}
.cont-menu .menu a:hover, .cont-menu a.active {border-color: #28960f;}

.menu-responsive {position: absolute;top: 30px;right: 30px;height: 5px;width: 30px;background-color: #444;z-index: 2;display: none;}
.menu-responsive:before {content:" ";position: absolute;top: 0;left:0;height: 5px;width: 100%;background-color: #444;transform: translateY(-10px);}
.menu-responsive:after {content:" ";position: absolute;top: 0;left:0;height: 5px;width: 100%;background-color: #444;transform: translateY(10px);}

.close-responsive {position: absolute;top: 20px;right: 40px;height: 30px;width: 7px;background-color: #444;transform:  rotate(45deg);display: none;}
.close-responsive:before {content:" ";position: absolute;top: 0;left:0;height: 30px;width: 100%;background-color: #444;transform: rotate(-90deg);}

.cont-slider {background: url(../images/slider-home.jpg) no-repeat top center;background-size: cover;text-align: center;text-shadow: 2px 2px 5px rgba(0,0,0,0.2);padding: 70px 10px;}
.cont-slider h1 {color: #fff;font-weight: 700;margin: 20px 0;}
.cont-slider h2 {color: #fff;font-weight: 700;margin: 50px 0 60px;font-size: 1.7rem;}
.cont-slider .btn {font-weight: 500;text-shadow: none;}

.cont-slider.empresa {background: url(../images/slider-empresa.jpg) no-repeat top center;background-size: cover;}
.cont-slider.producto {background: url(../images/slider-producto.jpg) no-repeat top center;background-size: cover;}

.slogan {background-color: #eeeeee;padding: 50px 0;text-align: center;}
.slogan .year {border-top: 2px solid #6c3b33;border-bottom: 2px solid #6c3b33;padding: 10px;width:90%;max-width: 200px;margin: 10px auto;position: relative;color: #6c3b33;font-size: 1.5rem;}
.slogan .stars {text-align: center;}
.slogan .stars img {max-width: 95px;}

.cont-description {background: url(../images/bg-description.jpg) no-repeat top center;background-size: cover;padding: 60px 0;}
.cont-description .desc {text-align: center;padding: 10px 30px;}
.cont-description .desc img {max-width: 80px;}
.cont-description .desc p {font-weight: 500;}

.cont-clients img {margin: 10px 20px;}

.footer {background-color: #6c3b33;padding: 20px 0;margin-top: 30px;}
.footer .logo {max-width: 120px;background-color: #fff;padding: 6px;border-radius: 100px;overflow: hidden;position: relative;margin: -80px auto 0;}
.footer .logo img {width: 100%;}

.slogan.sec {background:none;padding: 30px 0;}
.slogan.sec h1 {color: #fff;}
.slogan.sec .year {border-color: #fff;color: #fff;}


/*  ACCORDION STYLES    */

.accordion {position: relative;width: 100%;margin:0 auto;font-size: 1.1rem;}
.accordion .options {margin: 0 0 20px;}
.accordion .options .name {cursor: pointer;padding: 15px 40px 15px 15px;font-weight: 500;transition: .3s;border-bottom: 1px solid #ccc;font-size: 1.5rem;position: relative;}
.accordion .options .name img {position: absolute;top: 20px;right: 20px;transition: .3s;color: #28960f;max-width: 20px;}
.accordion .options .name.open img {transform: rotate(180deg);}
.accordion .options .info {display: none;padding: 20px;position: relative;}

.accordion.sucursales {margin-top: 20px;}
.accordion.sucursales .name {color: #6c3b33;font-size: 1rem;padding: 10px 10px 10px 50px;font-weight: 700;border: none;}
.accordion.sucursales .name .img {position: absolute;top:7px;left: 10px;padding: 10px;background-color: #6c3b33;height: 25px;width: 25px;}
.accordion.sucursales .name .img:before {content: '';height: 3px;width: 12px;background-color: #fff;position: absolute;left: 7px;top: 11px;}
.accordion.sucursales .name .img:after {content: '';height: 3px;width: 12px;background-color: #fff;position: absolute;left: 7px;top: 11px;transform: rotate(90deg);transition: .3s;}
.accordion.sucursales .info  {padding: 10px;font-size: 1rem;}
.accordion.sucursales .name.open .img:after {transform: rotate(0deg);}
.accordion.sucursales ul {padding-left: 5px;}
.accordion.sucursales ul li {list-style: none;line-height: 2.2;position: relative;padding-left: 30px;}
.accordion.sucursales ul li img {position: absolute;left: 0;top: 6px;width: 20px;}


/* TABS STYLES */

.cont-tabs {position: relative;}
.cont-tabs .head-tabs {position: relative;margin-bottom: 5px;text-align: center;}
.cont-tabs .head-tabs .tab {display: inline-block;padding: 5px 15px;text-align: center;color: #c5c5c5;cursor: pointer;transition: .3s;position: relative;color: #c5c5c5;border-bottom: 2px solid #c5c5c5;font-weight: 500;margin-left: -3px}
.cont-tabs .head-tabs .tab:hover {color: #444;border-color:#444;}
.cont-tabs .head-tabs .tab.active {color: #28960f;border-color: #28960f;}

.cont-tabs .head-tabs._2 .tab {width: calc((100%/2) - 3px);}
.cont-tabs .head-tabs._3 .tab {width: calc((100%/3) - 3px);}
.cont-tabs .head-tabs._4 .tab {width: calc((100%/4) - 3px);}

.cont-tabs .inf-tabs {position: relative;}
.cont-tabs .inf-tabs .box {padding: 20px;display: none;overflow: hidden;}
.cont-tabs .inf-tabs .box.active {display: block;}

.cont-tabs.points {padding: 0 30px;}
.cont-tabs.points .head-tabs {text-align: center;margin-top: 20px;}
.cont-tabs.points .head-tabs .tab {padding: 0;width: 10px;height: 10px;margin: 10px;border-radius: 10px;border:none;background-color: #c3c3c3;}
.cont-tabs.points .head-tabs .tab:hover {background-color: #444;}
.cont-tabs.points .head-tabs .tab.active {background-color: #28960f;}
.cont-tabs.points .inf-tabs {min-height: 220px;}
.cont-tabs.points .inf-tabs .box {background:none;position: absolute;left: 0;right: 0;top: 0;bottom: 0;display: table-cell;opacity: 0;visibility: hidden;transition: .3s;padding: 30px;font-size: 1.2rem;text-align: center;vertical-align: middle;}
.cont-tabs.points .inf-tabs .box.active {visibility: visible;opacity: 1;}
.cont-tabs.points .inf-tabs .box p {padding: 0 20px;}

.cont-tabs.points .arrow {position: absolute;top: 45%;width: 20px;cursor: pointer;}
.cont-tabs.points .arrow.left {left: 5px;transform: rotate(90deg);}
.cont-tabs.points .arrow.right {right: 5px;transform: rotate(-90deg);}

.cont-tabs.gallery {position: relative;width: 100%;}
.cont-tabs.gallery .head-tabs {text-align: center;padding: 0;}
.cont-tabs.gallery .head-tabs .tab {padding: 0;width: calc((100%/7) - 1px);border:none;}
.cont-tabs.gallery .head-tabs .tab img {width: 100%;}
.cont-tabs.gallery .head-tabs .tab .over {position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(108,58,51,0.4);transition: .3s;font-weight: 700;font-size: 2.2rem;color: #fff;text-shadow: 2px 2px 5px rgba(0,0,0,0.5);padding: 15px 0;}
.cont-tabs.gallery .head-tabs .tab:hover .over {background: rgba(108,58,51,0.6)}
.cont-tabs.gallery .head-tabs .tab.active .over {background: rgba(40,150,15,0.4)}
.cont-tabs.gallery .inf-tabs {min-height: 220px;}
.cont-tabs.gallery .inf-tabs .box {position: relative;background-color: #28960f;padding: 0;width: calc(100% - 3px);}
.cont-tabs.gallery .inf-tabs .box img {display: inline-block;width: calc(100% - 206px);vertical-align: middle;}
.cont-tabs.gallery .inf-tabs .box .year {font-size: 3rem;font-weight: 700;color: #fff;text-align: center;display: inline-block;width: 200px;}
.cont-tabs.gallery .inf-tabs .box .year span {font-size: 1.2rem;font-weight: 400;}


/* COBERTURA STYLES */  

.cont-cobertura {max-width: 750px;}
.cont-cobertura .parrafo {padding:30px 10px;}
.cont-cobertura .cont-img {margin-bottom: 100px;position: relative;}
.cont-cobertura .cont-img img {width: 100%;}
.cont-cobertura a {position: absolute;width: 15px;height: 11px;border-radius: 20px;transition: .3s;cursor: pointer;}
.cont-cobertura a.paz {background: #00532A;top: 250px;left: 195px;box-shadow: 0 0 10px #00532A;}
.cont-cobertura a.paz .line, .cont-cobertura a.paz .name {background-color: #00532A;color: #fff;}
.cont-cobertura a.hmo {background: #038a00;top: 220px;left: 225px;box-shadow: 0 0 10px #038a00;}
.cont-cobertura a.hmo .line, .cont-cobertura a.hmo .name {background-color: #038a00;color: #fff;}
.cont-cobertura a.guay {background: #ffb65f;top: 240px;left: 215px;box-shadow: 0 0 10px #ffb65f;}
.cont-cobertura a.guay .line, .cont-cobertura a.guay .name {background-color: #ffb65f;color: #fff;}
.cont-cobertura a.obr {background: #6e241b;top: 260px;left: 235px;box-shadow: 0 0 10px #6e241b;}
.cont-cobertura a.obr .line, .cont-cobertura a.obr .name {background-color: #6e241b;color: #fff;}
.cont-cobertura a.cul {background: #88542f;top: 290px;left: 245px;box-shadow: 0 0 10px #88542f;}
.cont-cobertura a.cul .line, .cont-cobertura a.cul .name {background-color: #88542f;color: #fff;}
.cont-cobertura a.guad {background: #5ba828;top: 315px;left: 270px;box-shadow: 0 0 10px #5ba828;}
.cont-cobertura a.guad .line, .cont-cobertura a.guad .name {background-color: #5ba828;color: #fff;}

.cont-cobertura .popup {position: absolute;left: 20px;top: 400px;width: 400px;display: none;}
.cont-cobertura .popup h1 {color: #88542f;}

.cont-cobertura a .line {position: absolute;left: 50%;bottom: 100%;height: 100px;width: 3px;margin-left: -1.5px;transform: scale(0);transition: transform .2s;}
.cont-cobertura a .line .name {padding: 10px;width: 110px;text-align: center;position: absolute;left: -55px;bottom: 100%;transform: scale(0);transition: transform .2s .2s;}

.cont-cobertura a.open .line, .cont-cobertura a.open .line .name {transform: scale(1);}


/* ------------------------------------------------------------------------------
    Contact form
-------------------------------------------------------------------------------*/

.conForm {
    position: relative;
}

.conForm input {
    width: 100%;
    color: #444;
    padding: 10px 15px;
    border: none;
    margin-bottom: 20px;
    outline: none;
    font-style: normal;
    border: #ccc 1px solid;
    font-size: 15px;
}
.conForm textarea {
    width: 100%;
    color: #444;
    padding: 10px 15px;
    margin-bottom: 20px;
    outline: none;
    height: 150px;
    font-style: normal;
    resize: none;
    font-size: 15px;
    border: none;
    border: #ccc 1px solid;
}
input::placeholder {color: #ccc;}
textarea::placeholder {color: #ccc;}

.contForm fieldset {border: none;}

#success_page{
    color: #6c3b33;
    font-weight: 500;
}
.error_message{
    color: #ff675f;
    padding-bottom: 15px;
    font-weight: 500;
}
#success_page h3{
    font-size:17px;
    color:#6c3b33;
    font-weight: 700;
}

.cont-form {padding: 60px;}


/*  COMUN STYLES  */


.form-control {padding: 10px 15px;border:none;border-bottom: 1px solid #545454;}
.form-control::placeholder {color: #ccc;}

input:focus, select:focus, textarea:focus {box-shadow: none;outline: none;}

.font-news {font-family: 'News', sans-serif;}

.no-padding {padding: 0;}

.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}

.text-white {color: #fff;}
.text-green {color: #28960f;}

.btn {
    padding: 13px 15px;
    cursor: pointer;
    transition: .3s;
    display: inline-block;
    font-size: 1.1em;
    min-width: 150px;
    transition: .3s;
    text-decoration: none;
    text-align: center;
    position: relative;
    border:none;
    outline: none;
}
.btn:focus {
    outline: none;
    box-shadow: none;
}

.btn-principal {background: #28960f;color: #fff;}
.btn-principal:hover {background: #1e8108;}

.btn-secondary {background: #6c3b33;color: #fff;}
.btn-secondary:hover {background: #5b2e27;}
