/* @font-face kit by Fonts2u (http://www.fonts2u.com) */ 
@font-face {
	font-family:"Bebas Kai";
	src:url("fonts/Bebas_Kai/BebasKai-Regular.eot?") format("eot"),
		url("fonts/Bebas_Kai/BebasKai-Regular.woff") format("woff"),
		url("fonts/Bebas_Kai/BebasKai-Regular.ttf") format("truetype"),
		url("fonts/Bebas_Kai/BebasKai-Regular.svg#BebasKai") format("svg");
	font-weight:normal;font-style:normal;
}
/*@import url('https://fonts.googleapis.com/css?family=Fira+Sans');*/
body{
	width:100% !important;
}
*{
	font-family: 'Fira Sans', sans-serif;
}
#img-logo{
	filter: invert(100%);
	width: 82px;
	object-fit: cover;
	height: 35px;
}
body{
	margin-top: 5.64rem;
}
.is_admin{
	margin-top: 2rem;
}
.navbar-brand .img-fluid {
    min-width: 100%;
}
.navbar-brand {
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-right: 1rem;
    font-size: 0rem;
    line-height: inherit;
    width: 13rem;
    height: auto;
}
.navbar-toggler-icon {

    display: inline-block;
    width: 1.5em;
    height: 1.2em;
    vertical-align: middle;
    content: "";
    background-size: 100% 100%;

}
.navbar-toggler {
    padding: 0px;
    font-size: 2.85rem;
    line-height: 1.4;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    margin-right: 0rem;
}
h1>strong,h3,h4,h2{
	font-family:"Bebas Kai" !important;
}
h1,h3,h4{
color:#276091 !important;
}
.parallax-productos{
	height: 500px;
    background-attachment: fixed;
    background-position: 0rem -45rem !important;
    background-size: cover;
}
.parallax-servicios{
	height: 300px;
    background-attachment: fixed;
    background-position: 0rem -45rem !important;
    background-size: cover;
}
ul {
    padding-left: 14px;

}
.dropdown-item:focus, .dropdown-item:hover,.dropdown-item:hover > a {
    color: #ffff !important;
    background-color: #276091 !important;
}
.bg-dark{
	background-color: black !important;
}
.img-text h2{
	position: absolute;
	z-index: 1;
	text-align: center;
	width: 97%;
	vertical-align: middle;
	/*top: 30%;*/
	color: white;
	top: 50%;                         /* 3 */
   	transform: translate(0, -50%);
   	font-size: 2.5rem !important;
}
.img-text .vc_figure,
.img-text .vc_single_image-wrapper,
.img-text img{
 	width: 100%;
 	height: 25rem !important;
	object-fit: cover;
}
#servicios .img-text .vc_figure,
#servicios .img-text .vc_single_image-wrapper,
#servicios .img-text img{
 	height: 15rem !important;
}
#contactenos .vc_single_image-img{
	object-position: top;
}
.vc_images_carousel{
	width: 100% !important;
	/*height: 122px;*/
	overflow: hidden;
}
.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
    width: auto !important;
}
.vc_images_carousel .vc_carousel-inner {
    width: 90% !important;
    margin: auto !important;
}
/* Instagram feed */
#sb_instagram .sb_instagram_header {
    padding: 0px !important;
    margin: 5px 0px 0px 10px! important;
}
#googleMap{
	margin: 25px 0px 0px 0px !important;
}
.sbi_type_image>img{
	height: 67px !important;
}
.sb_instagram_header{
	display: none;
}
.img-icons-contact img{
	width: 85%;
}
.img-product-theme .wpb_wrapper,
.img-product-theme .vc_single_image-wrapper{
	width: 100%;
	border-style: solid;
    border-width: 0.1px 0.1px 0.1px 0.1px;
	border-color: gray; 
}
/*.img-product-theme img{
	object-fit: cover;
	width: 100%;
    height: 16rem !important;
    border: 1px solid gray; 

}*/
.img-product-theme img {
    object-fit: contain;
    width: 99.6%;
    margin: 0.9px;
    height: 15rem !important;
    object-position: center;
}
.img-product-theme{
	margin-bottom: 15px !important;
}
.vc_images_carousel .vc_carousel-control .icon-prev::before,
.vc_images_carousel .vc_carousel-control .icon-next::before {
    top: -4.2rem !important;
    font-size: 6rem;
    color: black;
}

.img-text {
  position: relative;
  overflow: hidden;
}
.img-text img {
  max-width: 100%;
  
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.img-text:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.vc_carousel-slideline-inner img {

    object-fit: contain !important;
    width: 100%!important;
    height: 100px!important;

}
#seccion-libre p,#seccion-libre .wpb_single_image.vc_align_center{
	margin-bottom: 0px !important;
	font-size: 1.1rem;
}
#seccion-libre .wpb_single_image.vc_align_center{
	margin-top: 10% !important;
}
#seccion-libre img{
	width: 80%;
}
.modal-content {
    background-color: #f000 !important;
    border: 0 !important;

}
.table td, .table th {
    padding: .3rem;
}
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #DEF9FF;
}
.carousel-inner{
	min-height: 100vh;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	flex-wrap: wrap;
}
.carousel-item{
	flex:1 1 30%;
  	/*margin:0  1.5% auto !important;*/
}
.carousel-item .wpb_wrapper{
	height: 100% !important;
}
.list-card .item-card{
	/*min-height: 100vh;*/
	margin: 0 14%;
}
.item-card>.vc_column-inner>.wpb_wrapper>.vc_row-fluid>.wpb_column>.vc_column-inner{
	padding:0px;
}
.item-card .wpb_content_element{
    /*margin-bottom: 15px;*/
	margin: 3px;
}
.item-card .vc_btn3-container{
	margin-bottom: 0px;
}
.item-card{
	padding: 0px 17.5px 17.5px 17.5px;
}
.item-card thead tr th:first-child {
    text-align:center;
	font-family:"Bebas Kai" !important;
	color :#276091;
	font-size:1.5rem;
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.42 100.675'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23276091; %7D .cls-2, .cls-3 %7B stroke: none; %7D .cls-3 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id='Path_187' data-name='Path 187' class='cls-1' transform='translate(-52.993 5.657)'%3E%3Cpath class='cls-2' d='M 69.07549285888672 92.18981170654297 L 67.66127777099609 90.77559661865234 L 57.23578643798828 80.35009002685547 L 55.82157135009766 78.93587493896484 L 57.23578643798828 77.52166748046875 L 90.07675933837891 44.68069076538086 L 57.23578643798828 11.8397045135498 L 55.82157135009766 10.4254903793335 L 57.23578643798828 9.011277198791504 L 67.66127777099609 -1.414215922355652 L 69.07549285888672 -2.828429222106934 L 70.48970794677734 -1.414215922355652 L 115.1703567504883 43.26647567749023 L 116.5845718383789 44.68069076538086 L 115.1703567504883 46.09490585327148 L 70.48970794677734 90.77559661865234 L 69.07549285888672 92.18981170654297 Z'/%3E%3Cpath class='cls-3' d='M 69.07547760009766 0 L 58.65000152587891 10.42549133300781 L 92.90518951416016 44.68069076538086 L 58.65000152587891 78.93587493896484 L 69.07547760009766 89.36138153076172 L 113.7561416625977 44.68069076538086 L 69.07547760009766 0 M 69.07547760009766 -5.6568603515625 L 71.90390777587891 -2.82843017578125 L 116.5845718383789 41.85226058959961 L 119.4129867553711 44.68069076538086 L 116.5845718383789 47.50912094116211 L 71.90390777587891 92.18981170654297 L 69.07547760009766 95.01824188232422 L 66.24704742431641 92.18979644775391 L 55.82157135009766 81.76428985595703 L 52.99315643310547 78.93587493896484 L 55.82157135009766 76.10744476318359 L 87.24832916259766 44.68069076538086 L 55.82157135009766 13.25392150878906 L 52.99315643310547 10.42549133300781 L 55.82157135009766 7.597061157226562 L 66.24704742431641 -2.82843017578125 L 69.07547760009766 -5.6568603515625 Z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.42 100.675'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23276091; %7D .cls-2, .cls-3 %7B stroke: none; %7D .cls-3 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id='Path_188' data-name='Path 188' class='cls-1' transform='translate(60.763 95.018) rotate(180)'%3E%3Cpath class='cls-2' d='M 10.42549324035645 92.18981170654297 L 9.011280059814453 90.77559661865234 L -1.41421377658844 80.35009002685547 L -2.828427076339722 78.93587493896484 L -1.41421377658844 77.52166748046875 L 31.42675971984863 44.68069076538086 L -1.41421377658844 11.8397045135498 L -2.828427076339722 10.4254903793335 L -1.41421377658844 9.011277198791504 L 9.011280059814453 -1.414215922355652 L 10.42549324035645 -2.828429222106934 L 11.83970642089844 -1.414215922355652 L 56.5203742980957 43.26647567749023 L 57.93458557128906 44.68069076538086 L 56.5203742980957 46.09490585327148 L 11.83970642089844 90.77559661865234 L 10.42549324035645 92.18981170654297 Z'/%3E%3Cpath class='cls-3' d='M 10.42547988891602 0 L 3.814697265625e-06 10.42549133300781 L 34.25518798828125 44.68069076538086 L 3.814697265625e-06 78.93587493896484 L 10.42547988891602 89.36138153076172 L 55.10615539550781 44.68069076538086 L 10.42547988891602 0 M 10.42547988891602 -5.6568603515625 L 13.25391006469727 -2.82843017578125 L 57.93458557128906 41.85226058959961 L 60.76300430297852 44.68069076538086 L 57.93458557128906 47.50912094116211 L 13.25391006469727 92.18981170654297 L 10.42547988891602 95.01824188232422 L 7.597049713134766 92.18979644775391 L -2.828426361083984 81.76428985595703 L -5.656845092773438 78.93587493896484 L -2.828426361083984 76.10744476318359 L 28.59832572937012 44.68069076538086 L -2.828426361083984 13.25392150878906 L -5.656845092773438 10.42549133300781 L -2.828426361083984 7.597061157226562 L 7.597049713134766 -2.82843017578125 L 10.42547988891602 -5.6568603515625 Z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 40px !important;
	height: 40px !important;
	/*top: 200px !important;*/
	position: fixed;
}
.carousel-control-next-icon {
	right: 0 !important;
}
.carousel-control-prev-icon {
	left: 0 !important;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #276091 !important;
}
.top-bar-redes{
	background-color: #276091;
	font-size:12px;
	padding-top:3px;
	padding-bottom:3px;
}
#servicios .vc_column_container > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}
#servicios .wpb_content_element{
    margin-bottom: 10px;
}
#servicios{
    padding-left: 58px !important;
    padding-right: 58px !important;
    padding-top: 0px !important;
	padding-bottom:48!important;
}
.img-product-theme.cover-img-service img {
	object-fit: cover !important;
}
.btn-primary {
    color: #fff;
    background-color: #276091;
    border-color: #276091;
}
.h1 {
	text-align: center;
}
.page-item-224.current_page_item a {
	color: #276091 !important;
}
.vc_row-flex .item-card .wpb_text_column.wpb_content_element .wpb_wrapper {
	height: 60px !important;
}

.modal {
    text-align: center;
}

.modal::before {
    content: "";      
    display: inline-block;
    height: 100%;    
    margin-right: -4px;
    vertical-align: middle;
}
.modal-dialog { 
    display: inline-block;  
    text-align: left;   
    vertical-align: middle;
}
.list-card>.carousel-item>.item-card>.vc_column-inner>.wpb_wrapper>.wpb_row>.wpb_column>.vc_column-inner>.wpb_wrapper{
	display: flex;
	height: 370px !important;
	overflow-y: hidden;
	overflow-x: hidden;
	width: 100%;
}
.item-card .wpb_content_element:last-child {
    overflow-y: visible;
	overflow-x: hidden;
}
.modal-dialog .item-card .wpb_content_element{
width: 50%;
}
.modal-dialog {
	width:90% !important;
	max-width:100% !important;
}
.modal-dialog figure,.tabla-descriptiva > .wpb_wrapper{
	display: table !important;
	width: 100%;
}
.modal-dialog figure .vc_single_image-wrapper,
.tabla-descriptiva .new-div-parent-table{
	display: table-cell!important;
	vertical-align: middle!important;
	width:100%
}
.tabla-descriptiva .wpb_wrapper{
	padding: 0px 5px;
}
.hidden-pc{
	display:none;
}
@media only screen and (max-width: 992px) {
    .navbar-nav {
    	list-style: none;
    	display: block !important;
	}
}
@media only screen and (max-width: 480px) {
    #sb_instagram a{
	width: 150px;
	height: 150px !important;
	}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item{
		width:33.33% !important;
	}
	.navbar-brand .img-fluid {
		min-width: 75%;
		width: 75%;
	}
	.navbar-toggler-icon {
		width: 1em;
		height: 1em;
	}
	.navbar-toggler {
		line-height: 0.4;
	}
	.px-5,#servicios{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	#servicios .vc_column_container > .vc_column-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.imagen-fotos-colgando img {
		object-position: center -1rem !important;
	}
	.hidden-pc{
		display:block;
	}
	.hidden-movil{
		display:none !important;
	}
	.list-card .item-card{
		margin: 0 0px;
	}
	.list-card>.carousel-item>.item-card>.vc_column-inner>.wpb_wrapper>.wpb_row>.wpb_column>.vc_column-inner>.wpb_wrapper{
		display: block;
		height: 400px !important;
	}
	.modal-dialog .item-card .wpb_content_element {
		width: auto;
		position: relative;
		height: 190px;
	}
	.modal-dialog figure {
		display: inline-block !important;
		height: 190px !important;
	}
	.img-product-theme.cover-img-service img {
		height: 100% !important;
	}
	.modal-dialog>.close{
		top: 0.5rem!important;
		right: 0rem!important;
	}
	.modal-dialog figure .vc_single_image-wrapper, .tabla-descriptiva .new-div-parent-table {
		display: block!important;
		width: 100%;
		height: 100%;
	}
	.carousel-item .img-product-theme img{
		height: 100%!important;
	}
}
.item-card .wpb_content_element:last-child::-webkit-scrollbar {
    width: 1em;
}
 
.item-card .wpb_content_element:last-child::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
.item-card .wpb_content_element:last-child::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}