body {
    font-family: 'Raleway', sans-serif !important;
    padding-top: 160px;
}
a {
    text-decoration: none !important;
}
.footer ul li a {
    color:#777;
}
.footer ul li a:hover {
    color: #dc3545;
}
h1 {
    font-weight: 600 !important;
}
*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.title h1:after {
position: relative;
content: '';
top: 100%;
width: 110px;
height: 4px;
display: block;
margin-top: 12px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
background: #cc0c0c;
}
.title h4:after {
    position: relative;
    content: '';
    top: 100%;
    width: 110px;
    height: 2px;
    display: block;
    margin-top: 12px;
    margin-bottom: 0px;
    background: #cc0c0c;
}
h2 {
    font-weight: 600 !important;
	color: #333 !important;
	background-color: white;
	display: initial;
	padding: 14px;
	border-radius: 0px;
	opacity: 0.9;
    line-height: 1.6!important;
}
h3 {
    margin-top: 25px !important;
}
.m5 {
	margin: 5px
}
#mainNav {
    background-color:#fff;
}
#mainNav .navbar-toggler {
    right:0;
    padding:5px;
    text-transform:uppercase;
    color: #ccc;
    font-size: 14px !important;
    /*font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'*/
}
    #mainNav .navbar-brand {
    color:#fed136;
    /*font-family:'Kaushan Script',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'*/
}
    #mainNav .navbar-brand.active,#mainNav .navbar-brand:active,#mainNav .navbar-brand:focus,#mainNav .navbar-brand:hover {
        color:#fec503
    }
    #mainNav .navbar-nav .nav-item .nav-link {
        font-size:90%;
        font-weight:600;
        padding:.75em 0;
        letter-spacing:1px;
        color:#666;
        /*font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'*/
    }
#mainNav .navbar-nav .nav-item .nav-link.active,#mainNav .navbar-nav .nav-item .nav-link:hover {
            color:#fed136 }
            @media (min-width:992px){
#mainNav {
                    padding-top:18px;
                    padding-bottom:18px;
                    -webkit-transition:padding-top .3s,padding-bottom .3s;
                    transition:padding-top .3s,padding-bottom .3s;
                    border:none;
                    background-color:#fff;
                    margin-left: auto;
                    margin-right: auto;
                    width: 100%;
                    margin-top: 40px;
                }
                #mainNav .navbar-brand {
                    font-size:1.75em;
                    -webkit-transition:all .3s;
                    transition:all .3s
                }
                #mainNav .navbar-nav .nav-item .nav-link { 
                padding:1.1em 1em!important
            }
            #mainNav.navbar-shrink {
                padding-top:0;
                padding-bottom:0;
                background-color:#fff
            }
            #mainNav.navbar-shrink .navbar-brand {
                font-size:1.25em;
            }
        }

.navbar-nav li:hover .dropdown-menu {
    display: block;
}

.menu-area {
    background-color:transparent;

}
.text-light {
    font-family: Arial, Helvetica, sans-serif !important;
}
/*.mainmenu a,*/
.navbar-collapse{
    flex-grow: 0 !important;
}
.navbar-default .navbar-nav > li > a,
.mainmenu ul li a,
.navbar-expand-lg .navbar-nav .nav-link {
    color: #666;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 16px 15px;
    display: block !important;
}
.mainmenu .active a,
.mainmenu .active a:focus,
.mainmenu .active a:hover,
.mainmenu li a:hover,
.mainmenu li a:focus,
.navbar-default .navbar-nav>.show>a,
.navbar-default .navbar-nav>.show>a:focus,
.navbar-default .navbar-nav>.show>a:hover {
    color: #fff !important;
    background-color: #dc3545  !important;
    outline: 0;
}
.navbar-light .navbar-toggler{
    padding: 0;
}
.navbar-light .navbar-toggler .fa-bars{
    color: #666;
    padding: 5px 10px;
}
.only-mobile{
    display: none;
}
.only-desktop{
    display: block;
}

/*==========Sub Menu=v==========*/
.mainmenu .collapse ul > li:hover > a {
    /*background-color: #b83c35;*/
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.mainmenu .collapse ul ul > li:hover > a
/*.navbar-default .navbar-nav .show .dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .show .dropdown-menu > li > a:hover*/ {
    /*background-color: #b83c35;*/
}
.mainmenu .collapse ul ul ul > li:hover > a {
    background-color: #fff;
}
.mainmenu .collapse ul ul,
.mainmenu .collapse ul ul.dropdown-menu {
    background-color: #fff;
}
.mainmenu .collapse ul ul ul,
.mainmenu .collapse ul ul ul.dropdown-menu {
    background-color: #fff
}
.mainmenu .collapse ul ul ul ul,
.mainmenu .collapse ul ul ul ul.dropdown-menu {
    background-color: #fff
}


/******************************Drop-down menu work on hover**********************************/
.mainmenu {
    background: none;
    border: 0 solid;
    margin: 0;
	padding-left: 25px;
	padding-right: 25px;
    min-height: 20px;
    width: 100%;
}
@media only screen and (min-width: 767px) {
    /* Level 1 */
    .mainmenu .collapse ul ul {
        position: absolute;
        top: 80px;
        left: 0;
        min-width: 250px;
        display: block;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 0.5s ease all;
        transition: 0.5s ease all;
    }
	h1{font-size: 1rem}
    .mainmenu .collapse ul li:hover> ul {
        visibility: visible;
        opacity: 1;
        top: 100%;
    }

    /* Level 2 */
    .mainmenu .collapse ul ul li {
        position: relative;
    }
    .mainmenu .collapse ul ul ul {
        position: absolute;
        top: 0;
        left: 120%;
        min-width: 250px;
        display: block;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 0.5s ease all;
        transition: 0.5s ease all;
    }
    .mainmenu .collapse ul ul li:hover> ul {
        visibility: visible;
        opacity: 1;
        top: 0;
        left: 100%;
    }
    .mainmenu .collapse ul ul li a .fa-angle-right{
        position: absolute;
        right: 20px;
        top: 20px;
    }
    /* Level 3 */
    .mainmenu .collapse ul ul ul li {
        position: relative
    }
    .mainmenu .collapse ul ul ul ul {
        position: absolute;
        top: 0;
        left: -120%;
        min-width: 250px;
        display: block;
        z-index: 1;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 0.5s ease all;
        transition: 0.5s ease all;
    }
    .mainmenu .collapse ul ul ul li:hover ul {
        visibility: visible;
        opacity: 1;
        top: 0;
        left: -100% !important;
    }
}
@media only screen and (max-width: 767px) {
    .only-mobile{
        display: inline-block;
    }
    .only-desktop{
        display: none;
    }
    /*.navbar-nav .show .dropdown-menu .dropdown > li > a{
        background-color: #fff;
    }*/
    .mainmenu .collapse ul ul > li.dropdown > a,
    .mainmenu .collapse ul ul > li.dropdown > ul.dropdown-menu > li.dropdown > a{
        background-color: #fff;
        padding: 16px 15px 16px 15px;
    }
    .navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a,
    .navbar-nav .show .dropdown-menu .dropdown-menu > li > a,
    .navbar-nav .show .dropdown-menu > li > a {
        padding: 16px 15px 16px 35px;
        background-color: #fff;
    }
    .navbar-nav .show .dropdown-menu .dropdown-menu > li > a:hover,
    .navbar-nav .show .dropdown-menu > li > a:hover{
        background-color: #fff;
    }


    /* Level 1 mobile arrow */
    .mainmenu ul li a .fa-angle-down{
        position: absolute;
        right: 15px;
        top: 15px;
        width: 25px;
        height: 25px;
        background-color: #fff;
        color: #CCCCCC;
        text-align: center;
        line-height: 25px;
    }
}
/*custom css*/
.mainmenu ul li a.dropdown-toggle::after{
    display: none;
}
.zoom img,.zoom video{-webkit-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.zoom:hover img,.zoom:hover video{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}

    .slide {

}
.contenido {
	padding: 15px;
}
    .home-services {
    padding-top: 5rem;
    padding-bottom: 10rem;
    background-color: #f1f1f1;
}
    #fotos {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #f1f1f1;
}
    .page-header {
  border: none;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
    .page-header h1 {
    margin-bottom: 6rem;
}
    .page-header h2 {
    margin-top: 0;
}
    .items {
    padding-top: 3rem;
    padding-bottom: 4rem;
}
.list-group-item {
    background-color: #f7f7f7 !important;
    padding: 1.25rem 1.25rem !important;
    margin: 6px;
    border: none !important;
    border-radius: 0px !important;
}
#detalle-servicios {
    padding-top: 1rem;
    margin-top: 5rem;
}
.m-20 {
  margin-top: 20px
}
.m-40 {
    margin-top: 40px    
}
.mb-40 {
    margin-bottom: 40px;
}

.fotos {
  margin-top: 5px
}
.header_quienes_somos {
	background-image:url(../img/header_quienes_somos.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.header_fotos {
	background-image:url(../img/header_fotos.jpg);
	background-repeat:no-repeat;
	background-size: cover;
    background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
}
.header_habilitaciones {
	background-image:url(../img/header_habilitaciones.jpg);
	background-repeat:no-repeat;
	background-size: cover;
    background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.header_contacto {
	background-image:url(../img/header_contacto.jpg);
	background-repeat:no-repeat;
	background-size: cover;
    background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.header_cv {
    background-image:url(../img/header_cv.jpg);
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 110px;
    padding-bottom: 110px;
    margin-bottom: 40px;
}
.header_servicios {
	background-image:url(../img/header_servicios.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.header_seguridad_electronica {
	background-image:url(../img/header_seguridad_electronica.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.header_vigilancia {
	background-image:url(../img/header_vigilancia.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.header_custodias {
	background-image:url(../img/header_custodias.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 110px;
	padding-bottom: 110px;
	margin-bottom: 40px;
}
.lista-servicios {
	background-color: #f9f9f9;
	padding: 15px;
	margin-bottom: 20px;
}
.titulo_seccion {
	padding-top: 100px;
	padding-bottom: 100px;
}
.modal-body {
	padding: 0px!important;
}
.p15 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.alert-info {
    color: #fff !important;
    background-color: #00629f !important;
    border-color: #00629f !important;
}
.card {
    background-color: transparent !important;
}
.card-body {
    background-color: white !important;
}
.card, .card-img-top, .card-img {
    border: none !important;
    border-radius: 0px !important;
    margin-top: 12px;
}
.card-body {
    padding: 2rem !important;
}
.btn {
    border-radius: 0px !important;
}

/*footer*/
.footer-logos{margin-top: 50px; background-color: #f9f9f9; padding: 40px; border-top: 1px solid #f1f1f1}
.col_white_amrc { color:#FFF;}
footer { width:100%; background-color:#000; min-height:250px; padding:80px 0px 50px 0px; border-top: 4px solid #dc3545;}
.pt2 { padding-top:40px ; margin-bottom:20px ;}
footer p { font-size:14px; color:#CCC; padding-bottom:0px; margin-bottom:8px;}
.mb10 { padding-bottom:15px ;}
.footer_ul_amrc { margin:0px ; list-style-type:none ; padding:0px 0px 10px 0px ; }
.footer_ul_amrc li {padding:0px 0px 5px 0px;}
.footer_ul_amrc li a{ color:#CCC;}
.footer_ul_amrc li a:hover{ color:#fff; text-decoration:none;}
.fleft { float:left;}
.padding-right { padding-right:10px; }
.footer_ul2_amrc {margin:0px; list-style-type:none; padding:0px;}
.footer_ul2_amrc li p { display:table; }
.footer_ul2_amrc li a:hover { text-decoration:none;}
.footer_ul2_amrc li i { margin-top:5px;}

.bottom_border { border-bottom:1px solid #1c1c1c; padding-bottom:20px;}
.foote_bottom_ul_amrc {
	list-style-type:none;
	padding:0px;
	display:table;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.foote_bottom_ul_amrc li { display:inline;}
.foote_bottom_ul_amrc li a { color:#999; margin:0 12px;}

.social_footer_ul { display:table; margin:15px auto 0 auto; list-style-type:none;  }
.social_footer_ul li { padding-left:20px; padding-top:10px; float:left; }
.social_footer_ul li a { color:#CCC; border:1px solid #CCC; padding:8px;border-radius:50%;}
.social_footer_ul li i {  width:20px; height:20px; text-align:center;}
.dropdown-menu {border:none!important;
				border-radius:0px!important;
}
.back-to-top {
    position: fixed;
    display: none;
    right: 15px;
    bottom: 90px;
    z-index: 99;
}