@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700&display=swap');
footer .footer-brands > a:nth-child(2) > img {
  max-height: 42px;
}
#embedProcIframe {
  margin-top: -670px;
}
.iframeContent {
  display: block;
  overflow: hidden;
  height: 800px;
  margin: 15px -15px;
}
/*
.stepSummary2 .sumTitle {
    display: none;
}

.main-search-fields .select-field.disabled {
    display: none;
}
*/
body, p, .filters-tabs .nav-tabs > li > a {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  letter-spacing: 0px;
}
header .second-nav, .announcement.announcement-info, .cd-panel .cd-panel-container, .panel-header .inner {
  background-color: rgba(35, 91, 78, .75);
}
header .second-nav ul.nav > li.active {
  border-bottom: 5px solid transparent;
  background-color: rgba(255, 255, 255, .1);
}
header .second-nav ul.nav > li.active a {
  color: #ffce15 !important;
}
header .second-nav ul.nav > li a {
  color: rgba(255, 255, 255, .8) !important;
	    letter-spacing: 0;
    font-size: 1.2rem;
}
header .second-nav ul.nav > li {
  border-top: 8px solid transparent;
  border-bottom: 5px solid transparent;
}
.header-login-submenu i {
  color: white;
  margin-top: 8px;
}
.header-login-submenu.open {
  border-top-color: rgba(34,34,34,.75) !important;
  border-bottom-color: rgba(34,34,34,.75) !important;
  border-bottom-width: 12px !important;
}
header.navbar .navbar-nav>li>.dropdown-menu {
  top: 37px;
}
.homepage-pushes, .homepage-push {
  background: #ffce15;
  background: #ffce15;
  background: #FFFFFF;
  z-index: 1999;
  border-right: 1px solid #ffce1552;
  border-bottom: 2px solid #ffce15;
}
.homepage-pushes-content .homepage-push:first-of-type {
    border-left: 1px solid #ffce15;
}
.homepage-pushes + .announcement {
  z-index: 2000;
  position: relative;
}
.homepage-pushes-content .homepage-push.video:hover, .homepage-push:hover {
  background-color: #ffffff;
	border-right: 1px solid #ffce15;
}
.homepage-push {
  padding: 0 2rem;
}
.homepage-push:hover .homepage-push-title, .homepage-push:hover .homepage-push-description {
  font-weight: 600;
  color: #245a4e;
}
.homepage-push-description {
    font-size: 1.3rem;
    margin-top: 10px;
    line-height: 1.3;
    font-weight: 400 !important;
}

.homepage-push-title {
  color: #245a4e;
  font-weight: 500;
}
.my-expand .expand-description a.btn-link,
.transparent-bordered-button, a.transparent-bordered-button {
  border: 1px solid #245a4e;
  border-radius: 4px;
  color: #245a4e;
  transition: background-color 0.5s ease;
  font-weight: 500;
}
.my-expand .expand-description a.btn-link:hover,
.transparent-bordered-button:hover, a.transparent-bordered-button:hover {
  border: 1px solid #245a4e;
  border-radius: 4px;
  background-color: #245a4e;
  color: white;
	font-weight: 500;
}
.link-footer-item-title {
  font-size: 2.3rem;
  font-weight: 500;
  text-transform: none;
	color: #245a4e;
}
.links-footer-block-section {
  padding: 3rem 4rem;
  border-radius: 6px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .08);
  border: none;
}
body a:hover, .link-footer-item-link:hover {
  text-decoration: none;
  color: #222;
}
#homepage .main-search-fields .main-search-fields-submit {
  background: #ffce15;
}
.main-search-fields .ui.search.dropdown .menu {
    max-height: 92px;
}
.bigmenu .sub-menu.active {
  background-color: rgba(0, 0, 0, 0.1);
}
.filters-tabs .nav-tabs > li > a:focus, .filters-tabs .nav-tabs > li > a:hover {
  border-top: 4px solid #225c4e;
}
.filters-tabs .nav-tabs > li.active > a, .filters-tabs .nav-tabs > li.active > a:hover, .filters-tabs .nav-tabs > li.active > a:focus {
  border-top: 4px solid #fff !important;
    background: #fff;
    background-color: #fff;
}
.filters-tabs .nav-tabs>li.active>a, .filters-tabs .nav-tabs>li.active>a:focus, .filters-tabs .nav-tabs>li.active>a:hover {
    color: #225c4e;
    border: none;
}
.filters-tabs .nav-tabs > li > a:focus, .filters-tabs .nav-tabs > li > a:hover {
  border-top: 4px solid #225b4e;
}
footer {
  background-color: #13322B;
  text-align: left;
  letter-spacing: 0px;
  padding: 0;
}
header.navbar .navbar-nav > li > .dropdown-menu > li .btn {
  background: #ffce15;
}
header.navbar .navbar-nav.navbar-right > li > a {
  font-size: 1rem;
	color: #b3b3b3;
}
header.navbar .navbar-nav > li > a.disclaimer-color {
    color: #ea7575 !important;
}
#Diapo {
  height: 600px;
}

.filters {
  bottom: calc(15rem + 80px);
}

#Diapo + .announcement {
    margin-top: -98px;
    z-index: 1998;
    position: relative;
	color: #ffffff;
    background-color: rgb(199 178 152 / 75%);
    font-weight: 400;
}
.announcement .announcement-content p, .announcement .announcement-content {
  text-align: center;
}
.announcement {
  font-size: 16px;
}

header .second-nav,
.homepage-pushes + .announcement.announcement-info {
  background-color: rgba(35, 91, 78, 1);
}

.cd-panel .cd-panel-container .cd-panel-content {
    padding: 0rem 4rem;
}

.cd-panel .side-menu-section-link {
    font-size: 1.7rem;
    font-weight: 500;
}

.cd-panel .side-menu-title {
    padding-left: 0;
}

.bigmenu .side-menu-section-link {
    margin-left: 17px;
}
.bigmenu .sub-menu span {
    padding: 6px 34px 6px 17px;
}
.bigmenu .big-menu-procedures > .col-md-6 {
  width: 100%;
}

#Diapo .main-search-fields .select-field, #Diapo .main-search-fields .main-search-fields-submit, #Diapo .main-search-fields .select-field select, #Diapo .main-search-fields .select-field input {
    height: 50px !important;

}
#Diapo .search-select {
    padding-top: 1.5rem !important;
	border-radius: 4px 0 0 4px;
}
#Diapo .search-select + .search-select { border-radius: 0px 
}



ul.left-nav>li.is-dropdown:hover, ul.left-nav>li:hover ul.submenu-dropdown {
    background-color: #3c6c60;
}


ul.left-nav>li ul.submenu-dropdown li:hover a {
    background: #225c4e;
}


#Menu .first-menu-container {
    margin-top: 6rem;
    margin-bottom: 15px;
}

.navbar.dgm-navbar {
    background-color: #12322b !important;
    height: 3em !important;
    line-height: 85%;
    position: fixed;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 100;
	border: none;
}
.navbar.dgm-navbar a.dgm-navbar {
    padding: 15px 15px 10px 20px;
}


.filters-tabs .nav-tabs {
    display: flex;
}
.filters-tabs .nav-tabs>li {
	    display: flex;
    align-items: stretch;

}

.filters-tabs .nav-tabs > li:last-child > a {
    margin-right: 0;
}








/*INNER PAGES*/
.main-search-fields .main-search-fields-submit {
  color: #ffce15;
	color: #225c4e;
  background: white;
}
.step-list-container .panel-header > .inner::before, .panel-header .inner::before {
  border-top: 8px solid #245a4e;
}
.block-of-step-title {
  color: #ffce15;
}
.online-container.apply {
  background-color: #ffce15;
}
.online-container .apply-btn {
  color: #ffce15;
}
footer img {
  max-height: inherit;
  width: auto;
}
/*MEDIA*/
@media (max-width: 1024px) {
  .homepage-push.video {
    background-color: #ffce15;
  }
}
/*IMPORTED FOOTER*/
.panel-footer {
  font-family: Montserrat;
  font-size: 1.4rem;
  color: #fff;
  line-height: 135%;
  height: auto;
  background-color: #12322b;
  padding: 0px;
  border-top: none;
}
img.logo_footer {
  max-width: 90%;
  margin-left: -6%;
  margin-top: 22%;
}
#division {
  margin-top: 25%;
}
.list-inline, .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.panel-footer a:link {
  text-decoration: none;
  color: #fff !important;
  font-size: 1.4rem;
  line-height: 2rem;
}
.panel-footer a:visited {
	color: #fff !important;
}
.panel-footer a:hover {
  text-decoration: underline;
  color: #fff !important;
}
.panel-footer .h6, h6 {
  font-size: 1.5rem;
}
.panel-footer img, .panel-footer svg {
  vertical-align: middle;
}
.panel-footer li {
  text-align: left;
}
.footer-pleca {
  background-image: url(https://framework-gb.cdn.gob.mx/landing/img/pleca.svg);
  background-color: #12322b;
  background-repeat: repeat-x;
  margin-top: 2rem;
  height: 50px;
}
footer p {
  line-height: initial;
}
Footer > .container {
  width: 100%;
  padding: 0;
}
.footer-brands {
  display: inherit;
}

.link-footer-item-image {
  margin-right: 1.5rem;
	display: none;
}

.diaporama .diaporama-slides .slider-text {
  top: 14rem;
}

.cd-panel.is-visible .cd-panel-container {
  background-color: rgba(35, 91, 78, 1);
}


/* Feedback modal */
#feedbackModal .modal-content .modal-header {
  background: #225b4e;
}

#feedbackModal .modal-content .modal-body h3 {
  color: #222;
}

.btn-info,
#feedbackModal .modal-content .modal-body .actions button.btn-primary {
  border: 1px solid #9D2449;
  border-radius: 4px;
  color: #9D2449;
  background-color: white;
  transition: background-color 0.5s ease;
  font-weight: 500;
}

.btn-info:hover,
#feedbackModal .modal-content .modal-body .actions button.btn-primary:hover {
  border: 1px solid #9D2449;
  border-radius: 4px;
  background-color: #9D2449;
  color: white;
	font-weight: 500;
}

/* results page */
.material-icons {
  color: #225b4e;
}

.first-level-accordion>.accordion-container>.product-group-items>.product-group-item-title {
  color: #13322a;
  border: none;
}

.first-level-accordion>.accordion-container>.product-group-items>.product-group-item-title .material-icons {
  /* color: #ffce15; */
}

.main-link {
  line-height: 25px;
  padding: 15px 30px;
}

.search-well-nopadding.first-level-accordion .accordion-container.product-group-container .product-group-items .product-group-item-content .accordion-content-wrapper .search-sub-group .product-group-container .product-group-items .product-group-item-title,
.product-group-item-title {
  color: #13322a;
}

.product-group-item-title .material-icons {
  color: #13322a;
}


.submenu .explanatory-text {
  display: block;
  padding: 15px 30px;
  font-size: 12px;
  margin: 0;
  line-height: 25px;
}

.submenu .explanatory-text p {
  font-size: 12px;
  line-height: 25px;
}

.submenu .explanatory-text b {
  font-weight: 500;
}

.search-sub-group .product-group-item-title {
  padding: 1rem 0 0.5rem;
  font-size: 15px;
  font-weight: 500;
  padding-right: 30px;
  line-height: 25px;
  position: relative;
}

.search-sub-group .product-group-item-title i {
  position: absolute;
  right: 20px;
  top: calc(50% - 12px);
}

#menuTexts * strong {
  font-weight: 500;
  color: #13322a;
}

/* step fiche */
#ficheStep .box small p {
  font-size: .9em;
}

.reqBloc {
  color: #578177;
}

.box .sumTitle h2 {
  color: #ffce15;
}

.panel-header .inner .instep .index-step {
  background: #ffce15;
}

.row-step .inner .nb {
  background: #13322a;
}

.row-step.selected .inner .nb {
  background: #ffce15;
}

.box .sumTitle h2.withPanel .total-nb {
  background: #ffce15;
  border-color:#ffce15;
}

.row-step .inner a:hover, .row-step.selected .inner a {
  color: #ffce15;
}

#ficheStep.structured .nav-tabs>.active>a, #ficheStep.structured .nav-tabs>.active>a:hover, #ficheStep.structured .nav-tabs>li>a:hover {
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  color: #fff;
  background-color: #578177;
  border-radius: 4px 4px 0 0;
}

#changeFiche.isActive i {
  color: #ffce15;
}

.printModal h2 {
  color: #ffce15;
}

@media (max-width: 512px) {
	.diaporama .diaporama-slides .slider-text {
		top: 5rem;
	}
	#Diapo + .announcement {
		margin-top: -151px;
	}
	header.navbar .navbar-brand img {
		max-width: 198px;
	}
	.skiptranslate {
		display: none;
	}
}

.top-footer {
  padding: 32px 0;
  background-color: white;
  box-shadow: 0 0 12px #ffce15;
}

.top-footer img {
  max-height: 64px;
  margin: 0 24px;
}

#globalSearchBar .ui.search.dropdown .menu {
  max-height: 300px;
}

div.reqPos img {
	margin: 0 2px 0 3px;
}

#ficheStep, .row-step .inner a, .attachments {
  font: 13px/150% Montserrat, sans-serif;
}

.bigmenu .big-menu-procedures {
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
    column-fill: balance;
}

.search-badge {
    background-color: #3c6c60;
}