/*

Theme Name: themename

Theme URI: http://www.thewebsite.com

Author: Randy Jensen & Randy Hoyt

Author URI: http://www.handcraftedwp.com

Description: HTML5 starter theme based off Ian Stewart's HTML5 Toolbox Theme with other goodies added plus chunks of Paul Irish's HTML5 Boilerplate mixed in for good measure. Shake well. 

Version: 0.9.1

*/



/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17 \\ http://richclarkdesign.com \\ @rich_clark */

html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code,

del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var,

b, i,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {

  margin:0;

  padding:0;

  border:0;

  outline:0;

  font-size:100%;

  vertical-align:baseline;

  background:transparent;

}

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,

q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */

table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

@font-face {
  font-family: 'Avenir-Book';
    src: url('fonts/avenir_lt_45_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenir_lt_45_book-webfont.woff') format('woff'),
         url('fonts/avenir_lt_45_book-webfont.ttf') format('truetype'),
         url('fonts/avenir_lt_45_book-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}



#wrap-header{

  background-color: #9b1b1b;

  padding: 10px;

}



.control-header{

  justify-content: flex-end;

}



.lenguage-flag{

  display: flex;

}



.social-media{

  margin-right: 30px;

}



.icon-social-media{

  width: auto;

  height: 23px;

    margin-left: 10px;

}



.icon-language{

  width: auto;

  height: 20px;

    margin-left: 5px;

}



.container-content-block{

  margin: 0 auto!important;

}



.responve_menu {

  display: none;

}





/*------Menu horizontal -----*/



#wrap-top-menu{

  width: 100%;

  z-index: 1000;

  background: #000000;

  height: 100px;

  position: relative;

  -webkit-box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.1);

  -moz-box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.1);

  box-shadow: 0px 10px 5px -3px rgba(0,0,0,0.1);

  position: fixed;

}



.img-logo-daco-2{

  width: auto;

  height: 70px;

}



.contenedor-menu{

  height: 100%;

}



.row-menu-horizontal{

  height: 100%;

}



.contenedor-logo-menu{

  display: flex;

  align-items: center;

}



.contenedor-menu-horizontal{

  display: flex;

  align-items: center;

}



.wrap-horizontal-menu {

    background: #1b2f41;

    margin: 0;

    padding: 0;

}

.horizontal-menu {

    width: 100%;

    height: auto;

    display: block;

}



.horizontal-menu .menu {

    list-style: none;

    margin: 0 auto;

    padding: 0;

}



.horizontal-menu ul {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    width: 100%;

}



.horizontal-menu li {

    display: flex;

    justify-content: center;

    align-items: center;

    padding-left: 15px;

    padding-right: 10px;

}



.horizontal-menu .menu:hover {

    opacity: 1;

}



.horizontal-menu a {

    color: #FFFFFF;

    font-size: 15px;

    width: 100%;

}





.horizontal-menu a:hover {

    color: #FFFFFF;

    text-decoration: none;

}





#wrap-top{

	position: relative;

	top: 90px;

	margin-bottom: 90px;

  

}





#wrap-about-us{

  padding: 50px 0;

  width: auto;

  height: auto;

  background-size: cover;

  background-repeat: no-repeat;

  position: relative;

  top: 90px;

}



.title-about-us{

      font-weight: bold;

  font-size: 30px;

  color: #FFFFFF;

  margin-bottom: 30px;

}



.paragraph-about-us{

  padding: 0 550px 0 0;

  font-size: 15px;

  color: #FFFFFF;

}



#wrap-patrimonio{

  background-color: #db8522;

  padding: 50px 0;

}



.title-patrimonio{

  text-align: center;

  font-size: 30px;

  color: #FFFFFF;

  margin-bottom: 30px;

}



.paragraph-patrimonio{

  text-align: center;

  font-size: 22px;

  color: #FFFFFF;

}



#wrap-mapa-about-us{

  width: auto;

  height: 500px;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

}



.container-content-block{

  margin: 0 auto!important;

}





/*SECCIÓN BLOG HOME*/



#wrap-blog{

background-color: #eee;

padding: 30px 0 60px 0;

background-position: center;

background-size: cover;

background-repeat: no-repeat;

background-attachment: fixed;

}

.imgblog-single{

  display: flex;

    width: 65%;

    margin: 0 auto;

    margin-bottom: 20px;

}



h1.title-blog-home{

font-size: 30px;

color: #231f20;

margin-bottom: 50px;

text-align: center;

margin-top: 150px;

    font-weight: bold;

}



/*h1.title-blog-home::before{

content: "";

display: block;

width: 6%;

border-top: 10px solid #73C6C8;

position: absolute;

margin-top: 14px;

left: 0;

}*/



.borde-title-blog::before{

content: "";

display: block;

width: 6%;

border-top: 1px solid #73C6C8;

position: absolute;

margin-top: -60px;

left: 0;

}



.padre-blog {

  display: flex;

  justify-content: center;

  margin-bottom: 50px;

}



.image-blog {

  width: 300px;

}

.image-blog:hover .box-button-blog2 {

  background-color: #000000;

}

.image-blog:hover {

  box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.93);

  margin-top: -8px;

}



.image-blog img{

width: 100%;

height: auto;

}



.borde-blog{

border: 1px solid #ccc;

padding: 20px;

background: #ffffff;

border-top: none;

min-height: 320px;

}



.news-box_title{

font-size: 18px;

font-weight: bold;

border-bottom: 1px solid #ccc;

padding-bottom: 10px;

color: #353535;

line-height: 23px;

min-height: 60px;

}



.icon-calendar{

margin-right: 5px;

}



.news-box_date{

color: #000000;

}



.description-blog2{

font-size: 15px;

margin-bottom: 15px;

color: #5d5d5d;

min-height: 125px;

}



.box-button-blog2{

width: 100px;

height: 30px;

background: #db8522;

color: #fff;

font-size: 15px;

display: flex;

justify-content: center;

align-items: center;

}



.right-blog{

margin-left: 10px;

font-size: 20px!important;

}



.box-button-blog-home{

display: flex;

justify-content: center;

margin-top: 50px;

}



.box-button-blog-home2{

width: 200px;

height: 45px;

background: #db8522;

color: #fff;

font-size: 18px;

display: flex;

justify-content: center;

align-items: center;

}



.box-button-blog-home2:hover {

  text-decoration: none;

  background-color: #000000;

  color: #FFFFFF;

}

/* all animate*/

.all-t {

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

/* tbn-border-icon */

.btn-radio-icon:hover {

  border-radius: 2rem;

  cursor: pointer;

}

.btn-radio-icon:hover i {

  margin-left: 5px;

}





/* AQUI FINALIZA SECCIÓN BLOG HOME*/









/* SECCIÓN BLOG PÁGINA INTERNA */



#wrap-blog-interna{

padding: 0 0 50px 0;

}



.title-blog-page{

font-size: 40px;

margin-top: 150px;

padding-bottom: 30px;

border-bottom: 1px solid #73c6c8;

display: flex;

justify-content: center;

}





.horizontal-news-box{

width: 80%;

margin: 30px auto 60px;

padding: 0;

background: #f6f6f6;

-webkit-border-radius: 5px;

border-radius: 5px;

border-top: 4px solid #73c6c8;

position: relative;

}

.horizontal-news-box .news-box_img-container {

display: block;

-webkit-transition: all .3s ease-in-out;

transition: all .3s ease-in-out;

position: relative;

overflow: hidden;

border-bottom: 4px solid #73c6c8;

height: 203px;

background-repeat: no-repeat;

background-position: 50% 30%;

background-size: cover;

}



.horizontal-news-box .news-box_title {

    font-size: 20px;

    font-family: Oswald, sans-serif;

    font-weight: 700;

    line-height: 1.2em;

    padding: 15px;

    margin: 0;

    text-transform: uppercase;

    color: #505050;

}



.horizontal-news-box .news-box_caption {

    padding: 25px 15px 15px;

    position: relative;

    border-top: 1px solid #73c6c8;

    margin-top: -1px;

    height: auto;

    font-size: 13px;

}



.horizontal-news-box .news-box_date {

    position: absolute;

    bottom: 0;

    left: 0;

    display: block;

    background: #73c6c8;

    color: #fff;

    padding: 5px 15px;

    font-size: 14px;

    -webkit-border-top-right-radius: 5px;

    border-top-right-radius: 5px;

}



.horizontal-news-box .news-box_btn-more {

    display: inline-block;

    padding: 11px 0 0;

    background: #73c6c8;

    text-decoration: none;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    width: 40px;

    height: 40px;

    color: #fff;

    text-align: center;

    position: absolute;

    bottom: -20px;

    right: 20px;

    float: right;

}



.contenedor-blog-page article .col-sm-8{

background: #f9f9f9;

height: 203px;

}



.calendario{

margin-right: 5px;

}



.horizontal-news-box{

-webkit-transition: all .5s ease;

 transition: all .5s ease;

}



.horizontal-news-box2{

 width: 90%;

 margin: 150px auto 60px;

 padding: 0;

 -webkit-border-radius: 5px;

 border-radius: 5px;

 position: relative;

}





.text-blog{

display: flex;

justify-content: center;

    margin-top: 130px;

}



.news-box-title{

font-size: 25px;

border-bottom: 1px solid #3f3f3f;

padding-bottom: 10px;

text-align: center;

}



.news-box-date{

display: flex;

justify-content: center;

align-items: center;

margin-bottom: 40px;

}



.text-content p{

font-size: 17px;

text-align: justify;

}



.news-box-img-container{

display: block;

-webkit-transition: all .3s ease-in-out;

transition: all .3s ease-in-out;

position: relative;

overflow: hidden;

width: 100%;

height: 300px;

background-repeat: no-repeat;

background-position: 50%;

display: flex;

justify-content: center;

margin: 0 auto;

background-size: cover;

}







.rencent-post{

display: flex;

justify-content: center;

font-size: 15px;

font-weight: bold;

margin-bottom: 50px;

margin-top: 130px;

}



.image-blog a:link{

text-decoration: none;

}



.title-news-description{

color: #3f3f3f;

font-size: 15px;

border-bottom: 1px solid #ccc;

margin-bottom: 15px;

padding-bottom: 10px;

}

.title-news-description:hover {

    text-decoration: none;

}

a:hover {

    

    text-decoration: none!important;

}



/* AQUI FINALIZA BLOG PÁGINA INTERNA*/







/* contact form*/

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{

      top: 0px;

}



#wrap-contacto{

  padding: 50px 0;

  background-color: #f4f4f4;

}



h1.title-contacto{

  text-align: center;

    margin-top: 130px;

    margin-bottom: 50px;

    font-size: 30px;

        font-weight: bold;

}



.contact-form {

    margin: 0 auto;

    padding-top: 50px;

    padding-bottom: 50px;

}

.control-row {

    margin-bottom: 15px;

    padding: 0px 30px;

    border-radius: 20px;

    display: flex;

    justify-content: center;

}



.title-contact-form{

  font-size: 35px;

    text-align: center;

    margin-bottom: 30px;

    color: #1f8833;

    font-weight: bold;

}



.custom-control {

    color: #007EB7;

    font-size: 16px;

    font-weight:  300;

    transition: all 0.7s ease;

    padding: 10px 15px;

    width: 100%;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    border-radius: .25rem;

    outline: 0;

}



.row-input-form{

    margin-bottom: 10px;

}



.row-input-form-text-area{

    margin-bottom: 15px;

}



.text-form{

  color: #73736f;

  font-size: 17px;

  font-weight: bold;

  

}



.custom-control:focus,

.custom-control:hover,

.custom-text-area:hover,

.wpcf7-submit:hover,

.custom-submit:hover {

    border-radius: 2.25rem;

}



.custom-text-area{

   font-size: 16px;

    font-weight: 300;

    transition: all 0.6s ease;

    padding: 10px 23px;

    width: 100%;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    border-radius: .25rem;

    height: 130px;

    outline: 0;

}





.custom-submit,

.wpcf7-submit {

    transition: all 0.7s ease;

    background: #db8522;

    border-radius: .25rem;

    float: right;

    color: #FFFFFF;

    min-width: 200px;

    padding: 12px 35px;

    font-size: 18px;

    font-weight: 700;

    border: none;

    outline: 0;

    cursor: pointer;

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #000;

    

}

::-moz-placeholder { /* Firefox 19+ */

    color: #000;

}

:-ms-input-placeholder { /* IE 10+ */

    color: #000;

}

:-moz-placeholder { /* Firefox 18- */

    color: #000;

}

/*validations*/

.wpcf7-validation-errors {

    background: #CC324A;

    border-radius: 10px;

    color: #FFFFFF;

    border: 2px solid #CC324A!important;

    line-height: 1.2em;

    padding: 13px!important;

    position: relative;

    top: -85px;

    display: flex!important;

    justify-content: center;

}

.wpcf7-not-valid {

    /*background-color: #CC324A!important;*/

    border: 1px solid #CC324A!important;

}

span.wpcf7-not-valid-tip {

    font-size: 15px!important;

    color:  #CC324A!important;

}



.border-contact{

  border-right: 1px solid #b0b0ae;

}



.title-form-contact{

  text-align: end;

  margin-top: 20px;

  margin-bottom: 20px;

  color: #73736f;

  font-size: 17px;

  font-weight: bold;

}



.direction-info-contact{

  text-align: end;

  color: #73736f;

  font-size: 17px;

}



.top-direction{

  margin-bottom: 20px;

}



.content-ubicacion{

  text-align: end;

  line-height: 1.2em;

}



.content-ubicacion-2{

  text-align: end;

  margin-top: 15px;

  line-height: 1.2em;

}



.content-ubicacion-3{

  text-align: end;

  margin-top: 15px;

  line-height: 1.2em;

}



.ubicacion-email{

  text-align: end;

  margin-top: 15px;

}



.icon-mail{

  color: #db8522;

  margin-right: 5px;

}



.redes-contact{

  display: flex;

  justify-content: flex-end;

  margin-top: 15px;

}



.logo-redes-contact-fb{

  width: auto;

  height: 20px;

  margin-right: 25px;

}



.logo-redes-contact{

  width: auto;

  height: 20px;

}





#wrap-form-consult{

	padding: 40px 0 50px 0;

	background-color: #f4f4f4;

}



#wrap-form-consult-2{

	padding: 40px 0 50px 0;

	background-color: #f4f4f4;

}



.title-contact-form-services{

	font-size: 40px;

	text-align: center;

	font-weight: bold;

}





.custom-control-form{

	color: #000;

    font-size: 16px;

    font-weight:  300;

    transition: all 0.7s ease;

    padding: 10px 15px;

    width: 100%;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    border-radius: .25rem;

    outline: 0;

}



.custom-text-area-form{

   font-size: 16px;

    font-weight: 300;

    transition: all 0.6s ease;

    padding: 10px 23px;

    width: 100%;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    border-radius: .25rem;

    height: 130px;

    outline: 0;

}



.custom-control-drop{

	padding: 12px 10px;

	border: none;

	margin-bottom: 10px;

  	width: 100%;

  	color: #000;

 	font-weight: 200;

 	outline: 0;

 	background-color: #FFFFFF;

  transition: all 0.6s ease;

}



.control-row-form{

	padding: 0 280px;



}



.custom-control-form:focus,

.custom-control-form:hover,

.custom-text-area-form:hover,

.custom-control-drop:hover{

    border-radius: 2.25rem;

}



/* AQUI INICIA PÁGINA VALIDAT */



#wrap-validat-logos{

	padding: 0 0 30px 0;

}



.control-row-validat{

  position: relative;

  top: 150px;

  margin-bottom: 200px;

}



.image-logo-validat{

  display: flex;

  justify-content: center;

  align-items: center;

}



.sign-mas{

	font-size: 60px;

	font-weight: bold;

}



.image-logo-validat-2{

  display: flex;

}



.image-logo-validat img{

  width: auto;

  height: auto;

}



.title-partner-estrategic{

	text-align: center;

	font-size: 25px;

	font-weight: bold;

}



#wrap-protection-integral{

  background-color: #db8522;

  padding: 50px 0;

}



.title-protection-integral{

  font-size: 30px;

  color: #FFFFFF;

  text-align: center;

  margin-bottom: 30px;

}



.paragraph-protection-integral{

  font-size: 15px;

  text-align: center;

  color: #FFFFFF;

}

div#wrap-policy-insurance {

    background-size: cover;



    background-position: center center!important;

}



#wrap-products-validat{

  padding: 50px 0;

}



.title-products-validat{

  font-size: 30px;

  text-align: center;

  margin-bottom: 30px;

}



.image-products-validat{

  display: flex;

  justify-content: center;

}



.image-products-validat img{

  width: auto;

  height: 120px;

}



.title-image-products-validat{

  text-align: center;

  font-size: 20px;

  font-weight: bold;

  margin-bottom: 30px;

}



.paragraph-products-validat{

  font-size: 15px;

  text-align: center;

}





#wrap-seguros-validat-carousel{

  background-color: #f4f4f4;

  padding: 50px 0;

}



.title-seguros-validat-carousel{

  font-size: 30px;

  text-align: center;

  margin-bottom: 50px;

}



#wrap-lema-validat{

  padding: 50px 0;

}



.paragraph-lema-validat{

  font-size: 25px;

  color: #FFFFFF;

  text-align: center;

}

/* AQUI INICIA FINALIZA VALIDAT */







/* AQUI INICIA PAGINA PRODUCTOS Y SERVICIOS */



#wrap-products{

  background-color: #F4F4F4;

  padding: 50px 0;

}



.title-products-services-principal{

  font-size: 40px;

  font-weight: bold;

  text-align: center;

  margin-bottom: 50px;

}



.box-products-services{

  background-color: #FFFFFF;

  padding: 30px;

  position: relative;

  top: -35px;

  width: 476px;

  margin: 0 auto;

  min-height: 175px;

}



.title-products-services{

  text-align: center;

  font-size: 25px;

  font-weight: bold;

}



.paragraph-products-services{

  text-align: center;

  font-size: 15px;

}





/* AQUI FINALIZA PAGINA PRODUCTOS Y SERVICIOS */



/* AQUI INICIA PAGINA PRODUCTOS Y SERVICIOS INTERNA */



.wrap-content-page{

  overflow: hidden;

  position: relative;

  top: -20px;

}



#wrap-content-information{

  background-color: #db8522;

  margin-top: -42px;

  padding: 50px 0 0 0;

      font-size: 15px;

    color: #FFFFFF;

}



.title-info-ensurance{

   font-size: 30px;

   color: #FFFFFF;

   text-align: center;

}



.paragraph-info-insurance{

	font-size: 15px;

	color: #FFFFFF;

	text-align: center;

	margin-top: -25px;

}



.title-info-services{

  text-align: center;

  font-size: 30px;

  color: #FFFFFF;

}



.paragraph-info-services{

  text-align: center;

  font-size: 16px;

  color: #FFFFFF;

}



#wrap-services-carousel{

  padding: 50px 0;

}



#wrap-services-relationship{

  padding: 50px 0 0px 0;

}



.title-products-relationship{

  font-size: 35px;

  text-align: center;

  font-weight: bold;

}



.box-products-relationship{

    background: #f4f4f4;

    padding: 20px;

    position: relative;

    top: -35px;

    min-height: 125px;

}



.title-box-products-relationship{

  font-size: 20px;

  text-align: center;

  font-weight: bold;

}



.paragraph-products-relationship{

  font-size: 15px;

  text-align: center;

}



/* AQUI FINALIZA PAGINA PRODUCTOS Y SERVICIOS INTERNA */





#wrap-aplication-life-insurance{

	background-color: #f4f4f4;

	padding: 50px 0;

}



.title-aplication-services-insurance{

	font-size: 30px;

	text-align: center;

	font-weight: bold;

}



.title-aplication-services-icon{

	text-align: center;

	font-size: 15px;

	margin-top: -20px;

}



#wrap-travel-insurance{

	background-color: #db8522;

	padding: 50px 0 0 0;

}



.title-travel-insurance{

	font-size: 30px;

	text-align: center;

	color: #FFFFFF;

}



.paragraph-travel-insurance{

	text-align: center;

	color: #FFFFFF;

	font-size: 17px;

}





#wrap-metafora-sastre{

	background-color: #f4f4f4;

	padding: 50px 0 0 0;

}





/* AQUI INICIA EL FOOTER */



#wrap-footer{

  padding: 30px 0;

  background: #231f20;

}



.text-footer{

  font-size: 14px;

  color: #FFFFFF;

}



.direction-footer{

  

}



.footer-logo{

  display: flex;

  justify-content: center;

}



.footer-logo img{

  width: auto;

  height: 65px;

}



.redes-footer-principal{

  display: flex;

  align-items: center;

  justify-content: flex-end;

}



.redes-footer{

  display: flex;

  justify-content: flex-end;

}



.icon-redes-footer-fb{

  width: auto;

  height: 20px;

  margin-right: 15px;

  padding-right: 15px;

  border-right: 1px solid #FFFFFF;

}



.icon-redes-footer{

  width: auto;

  height: 20px;

}





/* AQUI FINALIZA EL FOOTER */







@media (max-width: 575px){



#wrap-top-menu{

	height: 140px;

}

.paragraph-about-us{

  font-size: 14px;

}

.paragraph-patrimonio{

  font-size: 14px;

}

.paragraph-products-services{

  font-size: 14px;

}

.paragraph-info-insurance{

  font-size: 14px;

}

#wrap-content-information{

  font-size: 14px;

  margin-top: 130px;

}

div#wrap-policy-insurance

{

display: none;

}

.title-aplication-services-icon{

  font-size: 14px;

}

.paragraph-protection-integral{

  font-size: 14px;

}

.description-blog2{

  font-size: 14px;

}

.text-content p{

  font-size: 14px;

}

.form-direction{

  font-size: 14px;

}

.custom-control{

  font-size: 14px;

}

.custom-text-area{

  font-size: 14px;

}

.paragraph-products-validat{

  font-size: 14px;

}

.title-products-relationship{

  line-height: 1.2em;

}

.title-protection-integral{

  line-height: 1.2em;

}

.paragraph-lema-validat{

  line-height: 1.2em;

}

.title-seguros-validat-carousel{

  line-height: 1.2em;

}

.title-products-services{

  line-height: 1.2em;

}



.contenedor-logo-menu{

  justify-content: center;

}



.horizontal-menu ul{

  flex-wrap: wrap;

  justify-content: center;

}

.img-logo-daco-2 {

    width: auto;

    height: 60px;

}



.horizontal-menu li{

      padding-left: 10px;

    padding-right: 5px;

    margin-bottom: 7px;

}



.horizontal-menu a{

  font-size: 13px;

  text-align: center;

}



/*----- Estilos del menu Responsivo-----*/



.row-header-movil{

	height: 100%;

}



.menu-responsive {

    margin: 12px;

    font-size: 32px;

    cursor: pointer;

    color: #FFFFFF;

}



.center-box{

	display: flex;

	align-items: center;

}



.menu-responsive {

     transition: all 0.5s ease;

}



.menu-responsive:hover {

    opacity: 0.7;

}



.side-collapse {

    top: 100px;

    bottom: 0;

    left: 0;

    width: 200px;

    height: 100%;

    position: fixed;

    display: block !important;

    overflow: hidden;

    transition: width .4s;

    border: none;

    z-index: 1000;

    background: #000000;

    border-right: 1px solid #fff;



}



.side-collapse.in {

    width: 0;

    left:-2px;



}

.side-collapse .menu-responsive {

    list-style: none;

    margin: 0;

    padding: 0;

}

.side-collapse .menu-item {

    display: block;

    padding: 12px;

}



.side-collapse .menu-item a {

    font-family: 'Quicksand-Regular';

    color: #fff;

    font-size: 15px;

    position: relative;

    text-decoration: none;

    text-align: left;

    padding-bottom: 3px;

}



ul, ol {

    margin-top: 0;

    margin-bottom: 10px;

    width: 100%;

}



.logo_ticket-responsive {

  width: 150px;

  height: auto;

  margin: 5px;

}



.responve_menu {

  display: block;

  background: #000000;

  height: 100px;

  z-index: 1000;

  position: fixed;

  top: 0;

  z-index: 1000;

}



.responsive_socialMedia{

	display: flex;

	justify-content: space-around;

	background-color: #000000;

}



.social-media_icon{

	width: auto;

	height: 30px;

	margin-top: 10px;

}



/* AQUI FINALIZA MENU RESPONSIVE */



	.image-logo-header{

		position: relative;

		top: -55px;

	}



	.image-social-media-header{

		display: none;

	}



	/* AQUI INICIA EL FOOTER */



	.text-footer{

		text-align: center;

        font-size: 13px;

	}

	

	.text-footer-principal{

		margin-top: 20px;



	}



  .footer-logo img {

    width: auto;

    height: 60px;

    }



	.direction-footer{

		margin-top: 0px;

	}



	.redes-footer-principal{

		justify-content: center;

	}



	.redes-footer{

		margin-top: 50px;

	}



	/* AQUI FINALIZA EL FOOTER */



	/* AQUI INICIA PÁGINA QUIÉNES SOMOS */



	#wrap-about-us{

		height: auto;

	}



	.title-about-us{

		font-size: 30px;

		text-align: center;

        margin-top: 38px;

	}



	.paragraph-about-us{

		padding: 0px;

	}



	/* AQUI FINALIZA PÁGINA QUIÉNES SOMOS */



	



	#wrap-mapa-about-us{

		height: 250px;

	}



	.rencent-post{

		margin-top: 0px;

	}



	.title-products-services-principal{

		font-size: 30px;

	}



	.box-products-services{

		width: 330px;

	}





	.control-row-form{

		padding: 0px;

	}

}



@media (min-width: 576px) and (max-width: 767px){



	#wrap-top-menu{

	display: none;

}



/*----- Estilos del menu Responsivo-----*/



.row-header-movil{

	height: 100%;

}



.menu-responsive {

    margin: 12px;

    font-size: 32px;

    cursor: pointer;

    color: #FFFFFF;

}



.center-box{

	display: flex;

	align-items: center;

}



.menu-responsive {

     transition: all 0.5s ease;

}



.menu-responsive:hover {

    opacity: 0.7;

}



.side-collapse {

    top: 100px;

    bottom: 0;

    left: 0;

    width: 200px;

    height: 100%;

    position: fixed;

    display: block !important;

    overflow: hidden;

    transition: width .4s;

    border: none;

    z-index: 1000;

    background: #000000;

    border-right: 1px solid #fff;



}



.side-collapse.in {

    width: 0;

    left:-2px;



}

.side-collapse .menu-responsive {

    list-style: none;

    margin: 0;

    padding: 0;

}

.side-collapse .menu-item {

    display: block;

    padding: 12px;

}



.side-collapse .menu-item a {

    font-family: 'Quicksand-Regular';

    color: #fff;

    font-size: 15px;

    position: relative;

    text-decoration: none;

    text-align: left;

    padding-bottom: 3px;

}



ul, ol {

    margin-top: 0;

    margin-bottom: 10px;

    width: 200px;

}



.logo_ticket-responsive {

  width: 150px;

  height: auto;

  margin: 5px;

}



.responve_menu {

  display: block;

  background: #000000;

  height: 100px;

  z-index: 1000;

  position: fixed;

  top: 0;

  z-index: 1000;

}



.responsive_socialMedia{

	display: flex;

	justify-content: space-around;

	background-color: #000000;

}



.social-media_icon{

	width: auto;

	height: 30px;

	margin-top: 10px;

}



/* AQUI FINALIZA MENU RESPONSIVE */



	/* AQUI INICIA EL FOOTER */



	.text-footer{

		text-align: center;

	}



	.direction-footer{

		margin-top: 0px;

	}



	.redes-footer-principal{

		justify-content: center;

	}



	.redes-footer{

		margin-top: 50px;

	}



	/* AQUI FINALIZA EL FOOTER */



	#wrap-about-us{

		height: auto;

	}



	.title-about-us{

		font-size: 30px;

		text-align: center;

	}



	.paragraph-about-us{

		padding: 0px;

	}



	#wrap-mapa-about-us{

		height: 400px;

	}





	.rencent-post{

		margin-top: 0px;

	}



	.image-logo-validat-2{

		display: flex;

		justify-content: center;

		margin-top: 50px;

	}



	.border-contact{

		border: none;

	}



	.control-row-form{

		padding: 0px;

	}

}



	@media (min-width: 768px) and (max-width: 991px){



	.horizontal-menu li{

		padding-right: 0px;

	}



	.paragraph-about-us{

		padding: 0px;

	}



	.image-blog img{

		width: 100%;

		height: auto;

	}



	.box-products-services{

		width: 329px;

	}



	.image-logo-validat-2 img{

		width: auto;

		height: 30px;

	}









}





@media (min-width: 992px) and (max-width: 1199px){



	.paragraph-about-us{

		padding: 0 400px 0 0;

	}



	.box-products-services{

		width: 450px;

	}

}















