@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@200..800&display=swap');

:root {
  box-sizing: border-box;
  --main_clr: #61a1aa;
  --scnd_clr: #3e6e74;
  --tird_clr: #008080;
  --four_clr: #009688;
  --hvr_color: #000;
  --dark_color: #fff;
  --blue_clr: #2aaef5;
  --light_color: #fff;
  --gray_color: #ddd;
  --main_shadow: 0 0 5px rgb(0 0 0 / 30%);
  --none_shadow: none;
  --clr_01: #26d4c3;
  --filter_m: brightness(0) saturate(100%) invert(65%) sepia(50%) saturate(297%) hue-rotate(139deg) brightness(82%) contrast(90%);
  --filter_g: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7453%) hue-rotate(53deg) brightness(117%) contrast(60%);
  --filter_w: brightness(0) saturate(100%) invert(95%) sepia(99%) saturate(2%) hue-rotate(184deg) brightness(105%) contrast(100%);
}

* {
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}	
body {
	font-family: "Oxanium", sans-serif !important;
	position: relative;
	font-weight: 300;
	background: transparent;
	color:#232323;
	font-size: 18px;
	/*overflow-x: hidden;*/
}

body  section{
	padding: 75px 0;
}

a:hover,
a:focus {
	outline:none;
	outline-offset: 0;
	text-decoration:none;
	color:#232323;
}

a {color:#61a1aa;text-decoration:none;}

h1, h2, h3, h4, h5, h6 {
	font-family: "Oxanium", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}

h3 { font-size: 30px; }

::selection{color: #fff;background: #000;}

img {width:100%; pointer-events: none;}
.center {text-align: center;}
.right_ {text-align: right;}
.justify {text-align: left;}
.justifyc {text-align: justify;text-align-last: center;}

.white_ {color: #fff;}
.gray_ {color: #b5b5b5;}

.border_r {border-radius: 1em !important;}

.imgc {
display: block;
margin-right: auto;
margin-left: auto;
text-align: center;
}
.imgc_ {
display: block;
margin-right: auto;
margin-left: auto;
text-align: left;
}
.no_drop {cursor: no-drop;}
.upp_ {
    text-transform: uppercase;
}

.hidde {display:none;}

.pointt {cursor: pointer;}
.marg_ {margin: 0;}
.no_marg {margin-left: 0; margin-right: 0;}
.no_padd {padding-left: 0; padding-right: 0;}

.clr_00 {color: #fff!important;}
.clr_01 {color: #232323;}
.clr_02 {color: #61a1aa;}

.zoomInBIG { animation-name: zoomInBIG; }
@keyframes zoomInBIG {
	from { opacity: 0; transform: scale3d(2, 2, 2); }
	50% { opacity: 1; }
}

.blink{
	-webkit-animation: blinker 2s linear infinite;
    -moz-animation: blinker 2s linear infinite;
    animation: blinker 2s linear infinite;
}
@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}

.vertical-middle{
	width: 100%;
	height: 100%;
	display: table;
}

.vertical-middle div{
	display: table-cell;
	vertical-align: middle;
}

.dly1{ animation-delay: 0.2s;}
.dly2{ animation-delay: 0.4s;}
.dly3{ animation-delay: 0.6s;}
.dly4{ animation-delay: 0.8s;}
.dly5{ animation-delay: 1.0s;}
.dly6{ animation-delay: 1.2s;}
.dly7{ animation-delay: 1.4s;}
.dly8{ animation-delay: 1.6s;}
.dly9{ animation-delay: 1.8s;}
.dly10{ animation-delay: 2.0s;}
.dly11{ animation-delay: 2.2s;}
.dly12{ animation-delay: 2.4s;}
.dly13{ animation-delay: 20s;}


.cont_10 {width: 10%; padding: 0 15px;}
.cont_20 {width: 20%; padding: 0 15px;}
.cont_25 {width: 25%; padding: 0 15px;}
.cont_30 {width: 30%; padding: 0 15px;}
.cont_33 {width: 33%; padding: 0 15px;}
.cont_40 {width: 40%; padding: 0 15px;}
.cont_50 {width: 50%; padding: 0 15px;}
.cont_60 {width: 60%; padding: 0 15px;}
.cont_70 {width: 70%; padding: 0 15px;}
.cont_80 {width: 80%; padding: 0 15px;}
.cont_90 {width: 90%; padding: 0 15px;}
.cont_100 {width: 100%; padding: 0 0;}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0px auto transparent;
    outline-offset: -2px;
}
button.active.focus, button.active:focus, button.focus, button:active.focus, button:active:focus, button:focus {
    outline: 0px auto transparent;
    outline-offset: -2px;
}
a.active.focus, a.active:focus, a.focus, a:active.focus, a:active:focus, a:focus {
    outline: 0px auto transparent;
    outline-offset: -2px;
}

hr {margin: 20px auto;border-top: 1px solid #ddd;width: 80%; }
.hr_hm {margin: 20px 0;border-top: 5px solid #ddd;width: 200px; }

.btn { line-height: 1; font-weight: 300;}
.marg_btm {margin: 0 0 20px;}

.w90 {
    width: 90%;
    margin: 0 auto;
    padding: 0 15px;
}

.align_c {
    width: 100%;
    display: inline-flex;
    align-items: center;
}

.btn_01 {
    border: none;
    background: #232323;
    color: #fff;
    white-space: nowrap;
    width: 100%;
    padding: 10px;
    border-radius: 7px;
}
.btn_01:focus,
.btn_01:hover {
    background: #61a1aa;
    color: #fff;
}

#newdist .form-control {
    width: 100%;
    height: 49px;
    font-size: 18px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 rgb(0 0 0 / 0%);
    box-shadow: inset 0 0 0 rgb(0 0 0 / 0%);
}
#newdist .form-control:focus {
    border-color: #61a1aa;
    outline: 0;
    -webkit-box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%), 0 0 8px #61a1aa;
    box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%), 0 0 8px #61a1aa;
}
#newdist hr {margin: 20px auto;border-top: 1px solid #ddd;width: 100%; }

.info_space {
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
}
.img_nodata {width: 300px;margin: 0 auto;display: block;}

/* Customize the label (the container) */
.radio-custom-label {
/*   display: block; */
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 10px;
  
}

.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin: 10px;
}

/* Hide the browser's default radio button */
.radio-custom-label input {
  position: absolute;
  opacity: 0;
}

/* Create a custom radio button */
.radio-custom {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 3px solid #ddd;
  border-radius: 50%;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
}

/* On mouse-over, add a grey background color */
.radio-custom-label:hover input ~ .radio-custom {
  	border-color: #dee3e6;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px #dee3e6;
	        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px #dee3e6;
}

/* When the radio button is checked, add a blue background */
.radio-custom-label input:checked ~ .radio-custom {
  background-color: #61a1aa;
  border: 3px solid #61a1aa;
  
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-custom:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-custom-label input:checked ~ .radio-custom:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radio-custom-label .radio-custom:after {
	top: 11px;
    left: 3px;
    width: 6px;
    height: 13px;
    content: '';
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
	-webkit-transform: scaleX(-1) rotate(135deg);
	   -moz-transform: scaleX(-1) rotate(135deg);
	    -ms-transform: scaleX(-1) rotate(135deg);
	        transform: scaleX(-1) rotate(135deg);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
  	-webkit-animation: check 0.5s;
	   -moz-animation: check 0.5s;
	     -o-animation: check 0.5s;
	        animation: check 0.5s;
}
@-webkit-keyframes check {
	0% {
		width: 0;
		height: 0;
	}
	25% {
		width: 6px;
		height: 0;
	}
	50% {
		width: 6px;
		height: 14px;
	}
}
@-moz-keyframes check {
	0% {
		width: 0;
		height: 0;
	}
	25% {
		width: 6px;
		height: 0;
	}
	50% {
		width: 6px;
		height:14px;
	}
}
@-ms-keyframes check {
	0% {
		width: 0;
		height: 0;
	}
	25% {
		width: 6px;
		height: 0;
	}
	50% {
		width: 6px;
		height: 14px;
	}
}
@keyframes check {
	0% {
		width: 0;
		height: 0;
	}
	25% {
		width: 6px;
		height: 0;
	}
	50% {
		width: 6px;
		height: 14px;
	}
}

/*HEADER*/

.top_head {
    padding: 6px 0;
    margin: 0;
    background: #232323;
    color: #fff;
    position: relative;
    width: 100%;
}
.top_head_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.img_top {
    width: 205px;
    height: 50px;
    padding: 0 15px 0 0;
    filter: brightness(0) invert(1);
    
    display: none;
}
.top_info_ {
    padding: 0 5px 0 0;
}
.btn_06 {
    background: #232323;
    color: #fff;
    border-radius: 5px;
    border: none;
    padding: 10px;
    font-size: 17px;
    margin: 3px auto 0;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;
}
.btn_06:focus,
.btn_06:hover {
	background: #111;
	color: #fff;
}
.top_head_info a { color: #fff; }

.social_top {
    position: relative;
    height: 20px;
    display: flex;
    gap: 1rem;
}
.social_i {
    display: inline-grid;
    position: relative;
    margin: 0;
}
.social_i a .fa-shop:focus, .social_i a .fa-shop:hover {color: #61a1aa;}
.social_i a .fa-facebook:focus, .social_i a .fa-facebook:hover {color: #1877f2;}
.social_i a .fa-youtube:focus, .social_i a .fa-youtube:hover {color: #ff0000;}
.social_i a .fa-instagram:focus, .social_i a .fa-instagram:hover {color: #c13584;}

#navigation .navbar {
    background: #61a1aa;
    border-radius: 0;
    border-bottom: 0;
    box-shadow: none;
    padding: 0;
    display: inline;
}
#navigation .navbar-inverse .navbar-nav>li>a {
    text-transform: uppercase;
    color: #fff;
}
#navigation .dropend .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 10px;
}

#navigation .navbar-brand {padding: 0;}

#navigation .nav-link {text-transform: uppercase;background: transparent;color: #fff;}
#navigation .nav-link:hover {background: #232323;color: #fff;}

#navigation .navbar-inverse .navbar-nav>li>a:focus, #navigation .navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: #232323;
}
.logo {
    width: 280px;
    padding: 5px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(312deg) brightness(110%) contrast(101%);
}

#navigation .navbar-toggle {
    background-color: #232323;
    border-radius: 5px;
    border-color: transparent!important;
}
#navigation .navbar-inverse .navbar-collapse, #navigation .navbar-inverse .navbar-form {
    border-color: transparent;
}
#navigation .navbar-collapse {
    border-top: 0px solid transparent;
}

.cont_w100 {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

#newdist {
    padding: 7em 0 20px;
}

footer {
	background: #232323;
	color: #fff;
	padding: 20px 0;
	font-size: 20px;
}
footer p {margin: 0;line-height: 2;}
footer a {color:#fff;}
footer a:focus, footer a:hover {color:#61a1aa;}

.center_ {
    display:block;
    margin: 0 auto;
    text-align: left;
}
.social_ {
    display: inline-grid;
    position: relative;
    margin: 0 10px;
    font-size: 25px;
}
.social_ a .fa-facebook:focus, .social_ a .fa-facebook:hover {color: #1877f2;}
.social_ a .fa-youtube:focus, .social_ a .fa-youtube:hover {color: #ff0000;}
.social_ a .fa-instagram:focus, .social_ a .fa-instagram:hover {color: #c13584;}

#top_logos {
    background: #bbb;
    background-image: url(https://invotechnico.com.mx/img/bg_socios.webp);
    background-position: 50% 50%;
    background-size: cover;
    color: #ffffff;
    padding: 10px 0;
    margin: 0 0 0;
    position: relative;
}
#top_logos > .bg_overlay {
    background: #5b5b5b;
    opacity: 0.6;
    /* transition: background 0.3s, border-radius 0.3s, opacity 0.3s; */
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
#top_logos .item {
    margin: 0 2em;
}
#top_logos .item img {
    /*filter: brightness(0) invert(1);*/
    padding: 0;
}
.logos_fo_lamco {
    display: inline-flex;
    position: relative;
}

#info_ftr {
    background-image: url(https://invotechnico.com.mx/img/bg_ftr_mdl.webp);
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    padding: 30px 0;
    position: relative;
    z-index: 10;
    
    overflow: hidden;
}
#info_ftr > .bg_overlay {
    background: #000;
    /*background: linear-gradient(45deg, #000, #61a1aa);*/
    opacity: 0.7;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

#info_ftr ul {padding-inline-start: 0px;}
#info_ftr a {color: #fff;}
#info_ftr a:focus, #info_ftr a:hover {color: #61a1aa;}
#info_ftr img {
    /*filter: brightness(0) saturate(100%) invert(62%) sepia(29%) saturate(472%) hue-rotate(139deg) brightness(90%) contrast(92%);*/
    filter: brightness(0) saturate(100%) invert(48%) sepia(100%) saturate(319%) hue-rotate(136deg) brightness(94%) contrast(90%);
    transition: 0.2s ease-in-out;
}
#info_ftr ul li {
    list-style-image: none;
    padding: 0 0 5px 0;
    list-style: none;
}
#info_ftr .img_idx_app img {
    width: 200px;
    margin: 10px;
    filter: unset!important;
}

.img_d{
    padding: 0 30px 15px;
}

/*.w90 .col-md-12 {display: none;}*/



#ftr_btm {
    padding: 20px 0;
}

#ftr_btm a {color:#232323;}

#ftr_btm a:hover,
#ftr_btm a:focus {
	color:#61a1aa;
}

.links_ftr {
    position: relative;
    text-align: center;
}
.links_ftr p {display: inline-block;margin: 0 15px;}

#ftr_btm hr {
    margin: 20px auto;
    border-top: 2px solid #ddd;
    width: 100%;
}

.cert_ftr_new {
    display: inline-flex;
    width: 100%;
    position: relative;
    align-items: center;
}
.cert_ftr_new img {width: 50px;filter: brightness(0) saturate(100%) invert(63%) sepia(23%) saturate(609%) hue-rotate(139deg) brightness(90%) contrast(90%);margin: 0 15px 0 0;}
.cert_ftr_new p {margin: 0;}
.cert_ftr_new a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#ftr_btm .social_ {
    display: inline-grid;
    position: relative;
    margin: 0 20px 0 0;
    font-size: 35px;
}
#ftr_btm .social_ a {
    color:#61a1aa;
}

#btm_last {
    padding: 15px 0;
    text-align: center;
    background: #61a1aa;
    color: #fff;
}

#btm_last p {margin: 0;}

#btm_last a {color:#fff;}
#btm_last a:hover,
#btm_last a:focus {
	color:#232323;
}

@media (max-width:767px){
 
#adv_search {
    padding: 5rem 0 7rem;
}  
#adv_search h1 {
    letter-spacing: 0;
    font-size: 1.5rem;
}
.cont_search {display: block;}

.cont_10 {width: 100%; padding: 0 15px;}
.cont_20 {width: 100%; padding: 0 15px;}
.cont_30 {width: 100%; padding: 0 15px;}
.cont_33 {width: 103%; padding: 0 15px;}
.cont_40 {width: 100%; padding: 0 15px;}
.cont_50 {width: 100%; padding: 0 15px;}
.cont_60 {width: 100%; padding: 0 15px;}
.cont_70 {width: 100%; padding: 0 15px;}
.cont_80 {width: 100%; padding: 0 15px;}
.cont_90 {width: 100%; padding: 0 15px;}

#search_adv {
    padding: 2rem 0 2rem;
}
#search_adv .cont_search div {
    width: 100%;
    padding: 0;
}
    
}

#ftr_btm {
    padding: 20px 0;
    background: url(../img/bg_cm.webp);
    background-position: 50% 0%;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    position: relative;
    z-index: 1;
}
#ftr_btm::before {
    background:  #000;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.9;
}

#ftr_btm a {color: #fff;}
#ftr_btm a:hover {color: var(--main_clr);}

#ftr_btm h3 {font-size: 1.3rem;font-weight: 500;color: #fff;}
#ftr_btm hr {
    margin: 10px auto;
    border-top: 2px dotted #ddd;
    width: 100%;
}
#ftr_btm ul {padding-left: 0;}
#ftr_btm ul li {list-style: none;margin: 0 0 5px;}

#ftr_doc_01,
#ftr_doc_02,
#ftr_doc_03 {
    background: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1041;
    backdrop-filter: blur(3px);
}
#ftr_doc_01 .iframe_doc,
#ftr_doc_03 .iframe_doc,
#ftr_doc_02 .iframe_doc {
    overflow: hidden;
    border-radius: 1rem;
    width: 95vw;
    min-height: 95vh;
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
#ftr_doc_01 .btn_modelo_close,
#ftr_doc_03 .btn_modelo_close,
#ftr_doc_02 .btn_modelo_close {
    top: 3%;
    right: unset;
    left: 3%;
    transform: unset;
    
    background: var(--main_clr);
    border-radius: 3em;
    width: 50px;
    height: 50px;
    padding: 3px 0 0;
}

.grid_ul {
    display: grid;
    grid-auto-flow: column; /* Llena primero las filas antes que las columnas */
    grid-template-rows: repeat(2, auto); /* 5 filas (ajusta segÃºn sea necesario) */
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.links_ftr {
    position: relative;
}
.links_ftr p {display: inline-block;margin: 0 15px;}

.cert_ftr_new {
    display: inline-flex;
    width: 100%;
    position: relative;
    align-items: center;
}
.cert_ftr_new img {width: 50px;filter: var(--filter_w);margin: 0 15px 0 0;}
.cert_ftr_new:hover img {width: 50px;filter: var(--filter_m);margin: 0 15px 0 0;}
.cert_ftr_new p {margin: 0;}
.cert_ftr_new {color: #fff;}
.cert_ftr_new:hover {color: var(--main_clr);}
.cert_ftr_new a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#ftr_btm .social_ {
    display: inline-grid;
    position: relative;
    margin: 0 20px 0 0;
    font-size: 35px;
}
#ftr_btm .social_ a {
    color: var(--main_clr);
}
#ftr_btm .social_ a:hover {
    color: #fff;
}

#gral_warr {
    padding: .5em 0 2em;
}

.cont_buscar {
    display: flex;
    margin: 1rem 0 2rem;
}
.btn_status {
    background: var(--main_clr);
    min-width: 25%;
    border: none;
    color: #fff;
    white-space: nowrap;
}
.btn_status:hover {
    background: #232323;
}

.cont_btns_b {
    min-width: 20%;
    display: flex;
}
.btn_buscar {
    background: #232323;
    border: none;
    color: #fff;
    width: -webkit-fill-available;
    white-space: nowrap;
}
.btn_buscar:hover {
    background: var(--four_clr);
}

.btn_registrar {
    background: #232323;
    border: none;
    color: #fff;
    white-space: nowrap;
}

    .btn_registrar:hover {
        background: var(--four_clr);
    }
.btn_borrar {
    background: var(--main_clr);
    border: none;
    color: #fff;
    width: -webkit-fill-available;
    white-space: nowrap;
}
.btn_borrar:hover {
    background: #888;
}

.btn_reclamar {
    background: #232323;
    border: none;
    color: #fff;
    white-space: nowrap;
}

    .btn_reclamar:hover {
        background: var(--four_clr);
    }

#gral_warr .form-control {border-radius: 0;}

.cont_info_compresor {
    background: #efefef;
    padding: 2rem;
    border-radius: 0.5rem;
    margin: 0 0 2rem;
}

.cont_formulario {
    background: #efefef;
    padding: 2rem;
    border-radius: 0.5rem;
    margin: 0 0 2rem;
}
.modal-dialog {
    margin: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}

.modal-content {
    background-color: #fff !important;
    width: 30vw !important;
    min-width: 300px; /* ancho m韓imo */
    max-width: 90vw; /* ancho m醲imo para pantallas peque馻s */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
}

/* Para pantallas peque馻s */
@media (max-width: 600px) {
    .modal-content {
        width: 90vw !important; /* casi todo el ancho de la pantalla */
        min-width: unset; /* quita el m韓imo si es necesario */
        max-width: 95vw; /* por si acaso */
        border-radius: 8px !important;
    }
}
.modal-header {
    width: 100%;
}


 