/* CSS Document */
* { margin: 0; }

/*RESET CSS*/
h1, h2, h3, h4, h5, h6 { line-height: normal; margin: 0; font-weight: bold; }
a img { border: none; }
:focus { outline: 0; }
form, address { margin: 0; }
label { font-weight: normal; }
.btn { font-size:13px;padding:8px 15px;border-radius:5px;border:none;color:#FFF !important;box-shadow: 1px 1px 5px rgba(50, 50, 50, 0.35);transition: background 0.8s ease;}
.btn-primary { background: #4575a0;}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{background:#608eb9}
/*END RESET CSS*/

/* TYPOGRAPHY*/
html { font-size: 100.01%; margin: 0; padding: 0; border: 0; }
body { margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #4C4C4C; background:#FFF }
/*Headings*/
h1, h2{color:#333333;font-family: 'Ubuntu', sans-serif;font-weight:400;margin-bottom:14px}
h1{font-size:35px;}
h2{font-size:25px;}
h3, h4, h5{color:#525252;font-family: Arial, Helvetica, sans-serif;}
h3{font-size:20px;margin-bottom:10px}
h4{margin-bottom:5px}
h5{font-size:15px;line-height:22px}
    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
/*Paragraphs, Bullets, Link*/
p { margin: 0 0 20px; line-height: 24px; }
li { margin: 0; line-height: 25px; }
ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
a:link, a:visited, a:hover, a:active { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
/* END TYPOGRAPHY*/

/* GENERAL*/
.hiddenh1 { left: -2000em; position: absolute; }
.picborder { border: 2px solid #E5E5E5; }
.applyshadow { box-shadow: 1px 3px 3px rgba(50, 50, 50, 0.35); }
.imgleft { float: left; margin: 0 25px 10px 0; }
.imgright { float: right; margin: 0 0 10px 25px; }
.tocenter { margin: 0 auto; display: block; }
.fonterror{color:red}
.pcaptcha{font-size:12px}
.text-red{color:#FF0000}


/*Header*/
header{position:relative;z-index:2000;}
header .col-lg-7{padding-top:25px}
header .col-lg-5{padding-top:30px;text-align:right}
header .col-lg-5 p{ max-width:300px;color:#929292;font-size:16px;line-height:28px;float: right;margin-bottom:10px;}
.header-tel { font-family: 'Ubuntu', sans-serif;color:#929292 !important;font-size:30px;background:url(/images/icon/footer-tel.png) no-repeat left center;padding-left:40px;line-height:35px;margin-top:5px }
header .col-lg-5 p a:hover{text-decoration:none}
header .col-lg-5 p span{font-weight:bold;}
header .col-lg-5 p strong{font-size:35px;}
header .col-lg-5 p ins{text-decoration:none}
header .navbar-nav{clear:right;padding-bottom:13px}
header .navbar-nav li a{color:#525252 !important;padding:0;font-weight:normal;font-family: 'Ubuntu', sans-serif;font-size:16px;background:none !important}
header .navbar-nav li a:hover, header .navbar-nav li a:active, header .navbar-nav li a:focus{color:#525252 !important;}
header .navbar-nav li .dropdown-menu{padding: 5px;top: 120%;}
header .navbar-nav li .dropdown-menu li a{margin-bottom: 2px;padding: 5px 0;text-align: center;}
header .navbar-nav li .dropdown-menu li a:hover, header .navbar-nav li .dropdown-menu li a:active, header .navbar-nav li .dropdown-menu li a:focus{color:#4575a0 !important}
header .navbar-nav li .dropdown-menu li a.active{background: #4575a0 !important;color:#FFF !important}
header .navbar-nav .caret{border-top-color:#525252;}
header .navbar-nav .glyphicon-globe{color:#4575A0;font-size: 19px;vertical-align: -2px;margin-right:2px}
header .navbartop { display:none; }
.YearExp { margin: -15px 0 20px 150px; display: block; font-size: 17px; color: #b2b2b2; font-weight: normal; font-style:italic}
.YearExp span{ font-size: 16px;font-weight:normal;}

/*Menu*/
.navbar { border: 1px solid #a7a7a7; border-radius: 0; margin-bottom: 14px; min-height: 40px; background-color:#454545;background: linear-gradient(180deg, rgb(80, 80, 80) 50%, rgb(39, 39, 39) 100%);}
nav li{margin: 11px 0;}
nav li a{font-family: 'Ubuntu', sans-serif !important;font-size:14px !important; color: #FFF !important; text-decoration: none !important; padding: 6px 15px !important;font-weight: bold;background:none !important;text-transform:uppercase;border-radius:10px;transition: all 0.6s ease;}
nav li a:hover, nav li a.active, nav li a:active, nav li a:focus, nav li.active a{ background: #4575a0 !important; }
nav .divider{background:#585858;width:2px;height:31px;margin: 11px 10px;}
nav .navbar-right{margin-right:-20px !important; margin-top: 8px;}
nav .navbar-right li{margin: 8px 0;}
nav .navbar-right li a{padding:0 0 0 6px !important;}

nav .navbar-right .dropdown-menu { background-color: #444; }
nav .navbar-right .dropdown .dropdown-toggle:hover, nav .navbar-right .dropdown .dropdown-toggle:focus  { background-color: #444 !important; }
nav .navbar-right li a .active { background: #4575a0 !important; }
.navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .dropdown > a:focus .caret, .navbar-default .navbar-nav > .dropdown > a .caret {
    border-bottom-color: #FFF !important;
    border-top-color: #FFF !important;
}
.contactinfobottom {display: none;}
#headersocialmedia li{color:#FFF;font-size:13px}
#headersocialmedia li a {display:inline;margin-right:10px}
/*Footer*/
footer{background:#121F29;color:#DDD8BF !important;font-size:14px;padding-top:40px;padding-bottom: 25px;}
footer .col-lg-7 img, footer .col-lg-7 ul{float:left;}
footer .col-lg-7 ul{list-style-type:none;margin: 35px 100px 30px 0;}
footer .col-lg-7 ul li{line-height:26px}
footer .col-lg-7 ul:last-child{margin-right: 0;}
footer .col-lg-5 p, footer .col-lg-5 ul{float:right;clear:right;}
.footer-tel{font-family: 'Ubuntu', sans-serif;color:#FFF !important;font-size:27px;background:url(/images/icon/footer-tel.png) no-repeat left center;padding-left:40px;line-height:35px;margin-top:5px}
.footer-tel a:hover{text-decoration:none}
footer .col-lg-5 ul{margin:0 0 30px 0;padding-top:10px}
footer .col-lg-5 ul li{display:inline-block;margin-left:3px}
#bybquilla{background:#1C3140;text-align:center;padding:5px 10px;font-size:12px;margin-bottom:0}
.footeremail{margin-bottom:10px}
.btnfacebook{float:right;clear:both;margin-bottom:9px}

/*General Pages*/
.contentbreadcrumb{background:#e6e6e6;padding:15px 0 0 0;}
.contentbreadcrumb ol{background:none;padding:0;}
.contentbreadcrumb  .breadcrumb > li + li:before{color:#4C4C4C;content: "| ";padding: 0 13px;}
.contentbreadcrumb ol li.active{color:#45749F}
#content{padding:45px 15px;}
#contentleft{float:left;padding-right:95px}
#contentleft h2, #contentleftcontact h2{color:#45749F;margin-bottom:30px}
#contentright{float:right}


/*Home*/
.bannerhome{background:url(/images/background/banner-home.jpg) #32485d;padding:28px 0 40px 0}
.bannerhome .carousel{max-width:1140px;margin: 0 auto;}
.slide-caption{position:absolute;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);font-family: 'Ubuntu', sans-serif; max-width:517px;line-height:44px}
#slide1 { top: 130px;right:80px; font-size:45px;color:#FFF; }
#slide2 { top: 120px;right:70px; font-size:45px;color:#FFF; line-height: 55px; }
#slide3 { top: 150px;left:80px; font-size:45px;color:#45739F; line-height: 45px; }
#slide3 strong,#slide4 strong { color:#2C4665; }
#slide4 { top: 130px;right:80px; font-size:45px;color:#45739F; line-height: 55px; }
#slide5 { top: 130px;right:80px; font-size:40px;color:#FFF;}
#slide6 { top: 130px;right:80px; font-size:45px;color:#FFF;}
#slide7 { top: 300px; left: 400px; font-size:35px;color:#FFF; max-width:700px !important;}
#slide8 { top: 270px;right:70px; font-size:40px;color:#FFF; max-width:700px !important;}
#slide9 {top: 116px; right: 55px; font-size: 40px; color: #FFF; max-width: 722px !important; background: rgba(0,0,0,0.2); padding: 11px 14px;}
.bannerhome .carousel-control{width:50px;background-image:none;opacity: 1;}
.bannerhome .carousel-control:hover, .bannerhome .carousel-control:focus{outline: none;opacity: 1;}
.bannerhome .carousel-control img{margin-top: 350%;}
.bannerhome .carousel-indicators {bottom: -55px;}
/* Fade transition for carousel items */
.carousel .item {left: 0 !important;transition: opacity .4s;}
.carousel-control {background-image: none !important;}
/* Fade controls with items */
.next.left, .prev.right {opacity: 1;}
.active.left, .active.right {opacity: 0;}

.homeimportant{background:#e6e6e6;padding:55px 0 42px 0}
.homeimportant h2{font-size:30px;margin-bottom:10px}
.homeimportant p{font-size:20px}
.homeimportant .btn{float:right;margin:25px 20px 0 0;font-size: 15px;padding:10px 15px;}
.homefeatures{background:#f3f3f3;padding:45px 0 10px 0}
.homefeatures ul{margin:0;padding:0}
.homefeatures ul li{display:inline-block;border:1px solid #dfdfdf;width:264px;margin-right:23px;vertical-align:top;position: relative;padding:25px 25px 10px 25px;margin-bottom:30px}
.homefeatures ul li:last-child{margin-right:0}
.homefeatures ul li:before{display:block;content:"";width:57px;height:57px;background:url(/images/icon/formulario.png) no-repeat center;position:absolute;left: 0;right: 0;top:-32px;margin: 0 auto;}
.homefeatures ul li:nth-child(1):before{background-image:url(/images/icon/nosotros.png)}
.homefeatures ul li:nth-child(2):before{background-image:url(/images/icon/productos.png)}
.homefeatures ul li:nth-child(3):before{background-image:url(/images/icon/soat.png)}
.homefeatures ul li img{margin-bottom:10px}
.homefeatures ul li h2{font-size:30px;margin-bottom:10px}
.homefeatures ul li .btn{float:right;}
.homeseguros{padding:27px 0 35px 0;}
.homeseguros img{margin:0 auto;}

.ulseguros {padding: 0;margin: 0;display: flex;align-items: center;column-gap: 1rem;justify-content: space-between;flex-wrap: wrap;}
.ulseguros li{list-style-type: none;}
.ulseguros li img{width:205px;}

/*Nosotros*/
.testimonioparrafo{font-size:13px;}
html, body{
  height:100%;
}
.contentimg { float: left; }
.contenttext { float: right; }
.contentimg2 { float: right; }
.contenttext2 { float: left; }
.partners { overflow: hidden; padding: 30px 0 40px 0; border-bottom: 1px solid #D7D7D7; }
.partnersend { overflow: hidden; padding-top: 30px; }
#partner1 img { margin-top: 50px; }
#partner2 { text-align: right; }
#partner2 img { margin-top: 40px; }
#partner3 img { }
#testspan { border-bottom-color: #ccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #45749f;
    font-size: 17px;
    font-style: italic;
    line-height: 25px;
    padding-bottom: 30px; }

/*Portafolio*/
.listproducts{list-style-type:none;padding:0;margin:0 0 60px 0;}
.listproducts li{border-bottom:1px solid #D1D1D1;line-height:40px}
.itemproduct{margin-bottom:50px;padding-right:20px;overflow:hidden;}
.itemproduct h2{margin-bottom:30px}
.itemproduct img{float:left;margin:0 25px 15px 0;}
.itemproduct ul{padding-left:15px;padding-top:5px}
.itemproduct ol{padding-left:0;list-style-position:inside;}
.itemproduct ol li{margin-bottom:20px}

/*Contacto*/
#contentleftcontact{float:left;}
#contentleftcontact input[type="text"], #contentleftcontact input[type="tel"], #contentleftcontact input[type="email"], #contentleftcontact textarea, #contentleftcontact select {background-color: #E9E9E9; border-radius: 0; border: none; box-shadow: none;height: 40px;}
#contentleftcontact textarea{height: 119px;}
::-moz-placeholder {color: #525252 !important;opacity: 0.6;}
::-webkit-input-placeholder {color:#525252 !important;opacity: 0.6;}
#contentrightcontact{float:right;padding-left:150px}
#contentrightcontact h2{margin-bottom:40px}
#contentrightcontact hr{border-color:#CFCFCF;margin:25px 0 25px 40px;max-width:267px}
.contact-tel, .contact-cell{font-family: 'Ubuntu', sans-serif;font-size:30px;color:#45729F;padding-left:40px}
.contact-tel{background:url(/images/icon/contact-telephone.png) no-repeat left center;line-height:30px}
.contact-cell{background:url(/images/icon/contact-cell-phone.png) no-repeat 5px center;line-height:36px}
.contact-email{background:url(/images/icon/contact-email.png) no-repeat left top;padding-left:40px;}
.contact-email strong{font-size:18px}
.contact-email a{text-decoration:underline}
.form-group.has-error input, .form-group.has-error textarea{border:1px solid #b94a48 !important}


/*Internet Explorer*/
.iebrowser #contentrightcontact hr, .ie8 #contentrightcontact hr{max-width:none}
/*Internet Explorer 8*/
.ie8 .homefeatures ul li{margin-right:15px;}
.ie8 footer .col-lg-7 ul{margin: 35px 80px 30px 0;}


/*Each States devices*/
/*Desktop*/
@media (min-width: 1200px) {
#contentleft.onfloat{position:fixed;top: 0px;padding-right: 15px;width: 310px;}

}

/*Laptop*/
@media (min-width: 979px) and (max-width: 1200px) {
/*Home*/
.homefeatures ul li{width:220px;margin-right: 15px;padding:25px 21px 10px 21px;}
/*Footer*/
footer .col-lg-7 ul{margin: 35px 70px 30px 0;}
}

/*Table*/
@media (min-width: 768px) and (max-width: 979px) {
/*TYPOGRAPHY*/
body { font-size: 14px;}
h1{font-size:33px;}
h2{font-size:23px;}
/*General Pages*/
#contentleft{padding-right:25px}
/*Menu*/
nav li a{font-size:13px !important; padding: 6px 10px !important;}
.YearExp { margin: -15px 0 20px 148px;}
/*Footer*/
footer .col-lg-7{padding-right:0;}
footer .col-lg-7 ul{margin: 35px 18px 30px 0;}
/*Home*/
#slide1, #slide2, #slide3, #slide4, #slide5, #slide9  {top: 90px;font-size:28px;max-width:410px;line-height:36px}

.bannerhome .carousel-control img{margin-top: 230%;}
.homeimportant h2, .homefeatures ul li h2{font-size:25px;}
.homeimportant p{font-size:17px}
.homefeatures ul li{width:334px;padding:25px 20px 10px 20px;margin-bottom:60px;height:360px}
.homefeatures ul li img{margin: 0 auto 10px auto;}
/*Portafolio*/
.itemproduct{margin-bottom:30px;padding-right:0;}
/*Contacto*/
#contentrightcontact{padding-left:60px}

/*about us*/
#partner1 img { margin-top: 100px; }
#partner2 img { margin-top: 90px; }
#partner3 img { margin-top: 30px; }
}

/*Big Mobil until down*/
@media (max-width: 767px) {
    /*Display NONE*/
    nav .divider, header .col-lg-5 p ins, footer .col-lg-7 img, .bannerhome { display: none; }
    /*TYPOGRAPHY*/
    body { font-size: 13px; }
    p { line-height: 20px; }
    h1 { font-size: 28px; }
    h2 { font-size: 20px; }
    /*General Pages*/
    #content { padding: 25px 15px; }
    #contentleft { padding: 20px 15px 0 15px; }
    /*Header*/
    header .col-lg-5 { padding-top: 10px; }
        header .col-lg-5 p { float: none; margin: 0 auto 10px; background-position: left 0; text-align: center; display: none; }
    header .navbar-nav { margin-right: 0; margin-left: 0; }
    header .navbartop { display: inline-block !important; }
    #headersocialmedia{margin-right: -15px !important;}
    #headersocialmedia li{font-size: 10px;}
    /*Menu*/
    .navbar-toggle, .navbar-toggle:active, .navbar-toggle:focus, .navbar-toggle:hover { background: #000 !important; }
        .navbar-toggle .icon-bar { background-color: #FFF !important; }
    .navbar-brand { font-size: 16px !important; color: #FFF !important; }
   .contactinfobottom { display:inline;background-position: left 0; float: none; margin: 0 auto 10px auto; text-align: center;}
   .contactinfobottom ins { display: none;}
   .contactinfobottom a { font-size: 25px;  }
/*Footer*/
footer .col-lg-7 ul{float:none;margin: 0 0 20px 0;padding:0;}
footer ul li{margin:5px 20px 11px 0;display:inline-block;}
footer li a{border: 1px solid #CCCCCC;padding: 6px 12px;font-size:12px}
footer li a:hover, footer li a:active, footer li a:focus{background:#444;text-decoration:none}
footer .col-lg-5 p, footer .col-lg-5 ul{float:none}
.footer-tel{margin: 5px auto 20px auto;width: 280px; font-size: 25px; }
footer .col-lg-5 ul{margin:0 0 30px 0;padding-left:0;text-align:center}
footer .col-lg-5 ul li{margin:0 5px;}
footer .col-lg-5 ul li a{border:none;background:none !important}
/*Home*/
.homeimportant{padding:35px 0 22px 0}
.homeimportant h2, .homefeatures ul li h2{font-size:22px;}
.homeimportant p{font-size:15px}
.homeimportant .btn{margin: 5px 0 0 0;}
.homefeatures ul li{width:100%;padding:25px 20px 10px 20px;margin:0 0 60px 0;}
.homefeatures ul li img{margin: 0 auto 10px auto;}
.homeseguros img{margin-bottom:20px}
.ulseguros{display: block;}
.ulseguros li{display: block;text-align: center;}
/*Contacto*/
#contentrightcontact{padding-left:15px;margin-bottom:40px}



/*about us*/
#partner1 img, #partner2 img, #partner3 img { margin: 20px auto 10px auto; }
.partners{ padding: 20px 0 20px 0; }
.partnersend { padding: 20px 0 20px 0; border-bottom: 1px solid #D7D7D7; margin-bottom: 20px; }

}


/*Custom Mobil*/
@media (max-width: 500px) {
    /*Portafolio*/
    .itemproduct { text-align: center; }
    .itemproduct img { float: none; }
    .itemproduct h2, .itemproduct h5, .itemproduct p, .itemproduct li { text-align: left; }
}

/*Small Mobil*/
@media (max-width: 320px) {
.navbar-brand{font-size:13px !important;line-height:22px}
footer ul li{margin:5px 4px 11px 0;display:inline-block;}
footer li a{font-size:11px;padding: 6px 9px;}
footer .col-lg-5 ul li{margin:0;}
.contact-tel, .contact-cell{font-size:25px;}
}