span.morado { color: #6500a8 !important; }

blockquote, [dir=rtl] blockquote {
    padding: 1rem 1rem 1rem 4rem;
}

select { width: 100%; }

/* HEADER */
.header { background-color: #000; }
.header-container { 
    padding: 0.4rem 0;
}
.site-branding img { max-height: 100px; }

/* MAIN MENU */
.region-primary-menu .menu-item-level-1 a, .region-primary-menu .menu-item-level-1 > span {
    color: #ccc;
	font-size: .9em;
}
.region-primary-menu .menu-item-level-1 a:hover, .region-primary-menu .menu-item-level-1 > span:hover {
    color: #06BE5E;
	background: #000;
}
.mobile-menu span { background-color: #A112FF; }
.mobile-menu span:nth-child(2) { background-color: #06BE5E; }

/* CONTENT */
.main-wrapper {
    padding: 0 0 1rem;
}
.main-wrapper .container {
    padding: 20px 10px 0;
}
.page-title-wrap h1.page-title {
	font-weight: bold;
    color: #6500a8;
}
.front-fmc h2 {
    font-size: 2rem;
	font-weight: bold;
    color: #6500a8;
}

/* BLOCKS - CONTENT TOP - CONTENT BOTTOM */
.region-content-top .block, .region-content-bottom .block {
    background-color: transparent;
    box-shadow: none;
}

/* SIDEBAR */
.sidebar .block {
    background-color: transparent;
    box-shadow: none;
}

/* EXTRAS */
.franja .franja1 { height:6px; background: #00a859; /* Verde */ }
.franja .franja2 { height:6px; background: #6500a8; /* Morado */ }

/* FOOTER */
#footer { font-size: .8em; }
.footer.top {
	background: var(--color-primary);
	color: #fff;
}
.footer.top h4 {
	color: #fff;
}
.footer {
	background: #000;
	color: #fff;
}
.footer-bottom-middle {
    border-top: 0;
}

.copyright {
	font-size: .8em;
	text-align: center;
	width: 100%;
}

/* FLEX2 - Cajas adyacentes */
.flex2 {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
	align-items: normal;
}
.flex2 .item {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	flex: 1 auto;
    flex-basis:40%;
    text-align: left;
	background: #000;
}

.flex2 .item.tintado {
	padding: 10px 40px;
	color: #fff;
}
.flex2 .item.tintado h3 {
	color: #fff;
	text-align: left;
	margin-bottom: 12px;
}
.flex2 .item.tintado p {
	font-size: calc(12px + (14 - 12)*(100vw - 300px)/(1000 - 300));
}

.flex2 .item1 { order:1; }
.flex2 .item2 { order:2; }

@media (max-width: 960px) {
	.flex2 .item.tintado p { line-height: 1.5em; }
}
@media (max-width: 780px) {
	.flex2 .item.tintado { padding: 10px 20px; }
	.flex2 .item.tintado p { line-height: 1.5em; }
}
@media (max-width: 710px) {
	.flex2 { flex-direction: column; }
	.flex2 .item.tintado { padding: 10px 20px; }
	.flex2 .item.tintado p { line-height: 1.5em; }
	.flex2 .item2 { order:-1; }
}

/* FLEX2b */
.flex2b {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
	align-items: normal;
}

.flex2b.gris {
	background: #E6E6E6;
    padding: 0.1em 1.2em;
}

.flex2b.mantenimiento {
	width: 70%;
	margin: 0 auto;
	padding: 4%;
	border: 2px solid #666;
}
.flex2b .item {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	flex: 1 auto;
    flex-basis:40%;
    text-align: left;
}

.flex2b .item.txt {
	padding: 10px 40px;
	color: #000;
}
.flex2b h2 {
	width: 100%;
	font-size: 2rem;
	font-weight: bold;
	color: #6500a8;
	text-align: center;
	margin: 40px 0 20px;
}
.flex2b .item h3 {
	color: #666;
	text-align: left;
	margin-bottom: 12px;
}
.flex2b .item p {
	font-size: calc(12px + (14 - 12)*(100vw - 300px)/(1000 - 300));
}

.flex2b .item1 { order:1; }
.flex2b .item2 { order:2; }

@media (max-width: 960px) {
	.flex2b .item p { line-height: 1.5em; }
}
@media (max-width: 780px) {
	.flex2b .item { padding: 10px 20px; }
	.flex2b .item p { line-height: 1.5em; }
}
@media (max-width: 710px) {
	.flex2b { flex-direction: column; }
	.flex2b .item { padding: 10px 20px; }
	.flex2b .item p { line-height: 1.5em; }
}

#block-nodemoremas { margin-top: 12px; }
#block-nodemoremas p { margin: 0 0 .5rem; }


.region-content-top, .region-content-bottom {
    display: flex;
    flex-direction: row;
}
@media (max-width: 780px) {
	.region-content-top, .region-content-bottom { flex-direction: column; }
}

/* MORE LINK */
.more-link {
    margin-top: 16px;
}
.more-link a {
    padding: 8px 36px 10px;
    border-radius: 30px;
    background: #00A859;
}
.more-link a:hover {
	background: #06BE5E;
}
.more-link p {
    font-weight: bold;
    text-align: center;
    line-height: 2em;
	color: #fff;
	margin: 0;
}
.more-link a { color: #fff; }

/* COVER */
.cover.block-section.clear {
	background: #fff;
	margin-bottom: 0;
}
.homepage .block-region.region-cover {
    margin-top: 0;
}
@media (max-width: 780px) {
	.homepage .block-region.region-cover { margin-top: 0; }
}
.cover .container {
    width: 100vw;
    max-width: 100vw;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

/* SLIDER FRONTPAGE */
.views_slideshow_controls_text {
	position:absolute;
	z-index: 100;
	top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 100%;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text_previous {
  display: inline-block;
  float: left;
  margin-left: 20px;
  width: 50px;
  height: 50px;
  background: url(/sites/default/files/icons-fmc/vs_prev.png) no-repeat;
  background-size: 50px 50px;
  font-size: 0px;
  color: #444;
  }
.views-slideshow-controls-bottom .views_slideshow_controls_text_next {
  display: inline-block;
  float: right;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  background: url(/sites/default/files/icons-fmc/vs_next.png) no-repeat;
  background-size: 50px 50px;
  font-size: 0px;
  color: #444;
  }
.views-slideshow-controls-bottom .views_slideshow_controls_text_pause {
  display: none;
  }
  
  @media (max-width: 530px) {
  .views-slideshow-controls-bottom .views_slideshow_controls_text_previous { margin-left: 0; }
  .views-slideshow-controls-bottom .views_slideshow_controls_text_next { margin-right: 0; }
  }
    @media (max-width: 778px) {
  .views-slideshow-controls-bottom .views_slideshow_controls_text_previous { display: none; }
  .views-slideshow-controls-bottom .views_slideshow_controls_text_next { display: none; }
  }
  

/* SLIDER FMC */
.slide1, .slide2, .slide3, .slide4 {
	width: 100vw;
	height: 90vh;
	padding-top: 40px;
	background-color: #000;
	background-position: 30% 50%;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	}
.slide1 { background-image: url("/sites/default/files/slides-fmc/fmcslide0.jpg"); }
.slide2 { background-image: url("/sites/default/files/slides-fmc/fmcslide2.jpg"); }
.slide3 { background-image: url("/sites/default/files/slides-fmc/fmcslide3.jpg"); }
.slide4 { background-image: url("/sites/default/files/slides-fmc/fmcslide4.jpg"); }

.slide1>.slidecont {
    padding-left: 20%;
}
.slide2>.slidecont, .slide3>.slidecont, .slide4>.slidecont {
    padding-left: 40%;
}
.slidecont img { margin: 0 auto; }
.slide1 .slidecont h1 {
	font-size: calc(24px + (40 - 24)*(100vw - 300px)/(1000 - 300));
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
	text-align: left;
	padding-bottom: 20px;
}
.slide1 .slidecont p {
	font-size: calc(18px + (24 - 18)*(100vw - 300px)/(1000 - 300));
	font-weight: bold;
	line-height: 1.2em;
	color: #fff;
	text-align: left;
	padding-bottom: 20px;
}
.slidecont h2 {
	font-size: calc(22px + (38 - 22)*(100vw - 300px)/(1000 - 300));
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
	text-align: left;
	padding-bottom: 20px;
}
.slidecont p {
	font-size: calc(18px + (24 - 18)*(100vw - 300px)/(1000 - 300));
	font-weight: bold;
	line-height: 1.2em;
	color: #fff;
	text-align: left;
	padding-bottom: 20px;
}

.slide1 .slidecont .more-link { margin-top: 10px; font-size: inherit; }
.slidecont .more-link { margin-top: 10px; font-size: inherit; }
.slidecont .more-link a { border: 0; font-weight: bold; padding: 8px 20px 10px; }

@media (max-width: 480px) {
	.slide2>.slidecont, .slide3>.slidecont, .slide4>.slidecont { padding-left: 40%; }
  }


/* WEBFORM */
.webform-submission-form {
	font-size: .9em;
}
.webform-submission-form input,
.webform-submission-form select,
.webform-submission-form textarea {
    padding: 10px;
	border: 1px solid #000 !important;
	width: 100% !important;
    max-width: 100% !important;
	margin: 0 auto;
}
.webform-submission-form .radios--wrapper input {
    max-width: 30% !important;
}

.webform-submission-form ::placeholder { color: #999; opacity: 1; }
.webform-submission-form ::-ms-input-placeholder { color: #999; }

#block-webform-3 h2 { text-align: center; margin-bottom: 30px; }

.webform-submission-form fieldset.ppal>legend {
	color: #fff;
    background-color: #6500a8;
    border-color: #a60000;
	padding: 4px 8px;
	margin-bottom: 0;
}

.webform-submission-form fieldset.ppal {
    margin: 0 0 10px 0;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    border: 2px solid #6500a8 !important;
}
.webform-submission-form fieldset.sec {
	border-width: 2px;
    padding: 0.35rem 0.5rem 0.5rem 0;
}
.webform-submission-form fieldset.sec legend {
	font-weight: bold;
}

fieldset#edit-repita-email legend,
fieldset#edit-pais-de-residencia legend,
legend#edit-objetos--wrapper-legend { display: none; }

fieldset#edit-informacion-personal,
fieldset#edit-contacto,
fieldset#edit-programa-que-desea-cursar,
fieldset#edit-informacion-adicional { border: 1px solid #666; }

section#edit-especialidad {
    /* border: 1px solid #333; */
    background: beige;
    padding: 1em;
}

form .description {
    font-size: 0.8em;
    font-style: italic;
}
div#edit-markup {
    font-size: .8em;
}

.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    color: #000;
    border-color: #00A859;
}

.webform-options-display-buttons, .form-composite.webform-fieldset--title-inline .fieldset-wrapper > div.webform-options-display-buttons {
    overflow: hidden;
}

/* SPONSOR */
.sponsor {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.sponsor .item{
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
}
.sponsor .item .spot {
	font-size: calc(10px + (12 - 10)*(100vw - 300px)/(1000 - 300));;
	margin: 4px 8px;
}
.sponsor .item .spot img {
	width: 70px;
	min-width: 65px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.footer-block { margin: 12px auto; }
	.sponsor { flex-direction: column; }
	.sponsor .item:first-child { flex-direction: column; }
  }
  
/* GTRANS */
.header-top-container {
    position: relative;
    display: flex;
    padding: 0;
    justify-content: space-between;
    align-items: center;
}
 #block-gtrans {
    position: absolute;
	z-index: 10;
    right: 10px;
    margin-top: 44px;
}
@media screen and (max-width: 767px){
.header-top-left {
    margin-bottom: 0;
}
}

/* SIDEBAR */
.region-sidebar-first, .region-sidebar-second { font-size: .85em; }

@media screen and (max-width: 767px) {
    .sidebar, #sidebar-left, #sidebar-right, .two-sidebar #sidebar-left {
        float: none;
        width: 100%;
        height: 100%;
        margin: 0;
    }
}