@font-face {
   font-family: 'Nunito-Black';
   font-display: swap;
   src: url('Nunito-Black/font.ttf');
}
@font-face {
   font-family: 'Nunito-Bold';
   font-display: swap;
   src: url('Nunito-Bold/font.ttf');
}
@font-face {
   font-family: 'Nunito-Regular';
   font-display: swap;
   src: url('Nunito-Regular/font.ttf');
}


@font-face {
    font-family: "Govco Icon";
    font-display: swap;
    font-style: normal;
    src: url("../assets/fonts/Govco-icons.eot");
    src: local("Govco Icon"), local("Govco-Icon"), url("../assets/fonts/Govco-icons.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/govco-icons.woff2") format("woff2"), url("../assets/fonts/Govco-icons.woff") format("woff"),
        url("../assets/fonts/Govco-icons.ttf") format("truetype"),  url("../assets/fonts/Govco-icons.svg#GovcoIcon") format("svg");
}

footer {
    font-family:'Nunito-Regular';
    font-weight: 400;
}

body {
    font-family: 'Nunito-Black';
    background-image: url("../assets/background.png");
    background-position: center top;
    background-size: 100% auto;
}

p{
	 font-family: 'Nunito-Regular';
}

.logo_tic {
    height: 50px;
}

.logo_xtic {
    height: 69px;
}

.navbar-brand {
    padding: 0 !important;
    margin: 0 !important;
}

li {
    list-style: none;
}





.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.color_tittle {
    color: #3c63ab;
}

footer .card p {
    margin-bottom: 0.5rem !important;
}

/* /footer */
footer {
    display: block !important;
}

footer .bg-secondary {
    border-top: 100px solid #040247;
}

footer .card {
    margin-top: -200px;
}

.bg-secondary {
    background-color: #040247 !important;
}

footer ul li {
    display: inline;
}

.header {
    background-color: #F6FAFC;
    padding: 0 9rem;
}

.header-3 {
    margin-top: 2rem;
    height: 4rem;
}

.header-3 .link-header {
    text-decoration: none;
    color: #200E46;
    font-size: 1rem;
    font-family: 'Nunito-Black';
}

.header-3 .inicio {
    color: #00B1FF;
}

.tittle-top .tittle-tic {
    padding-left: 0;
    color: #200E46;
    height: 4rem;
    line-height: 4rem;
    font-family:'Nunito-Black';
    font-size: 2rem;
}

.subtittle-tic {
    font-size: 1.2rem;
    font-family:'Nunito-Black';
}

.icon-ready {
    height: 5rem;
}

.btn-listo:hover .icon-ready {
    content: url("../assets/btns/listo_hover.png");
}

.child {
    width: 23rem;
}

.child:hover {
    transform: scale(1.2);
}

.img_btn {
    height: fit-content;
    margin: auto;
}

.txt_btn {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
}

.container-btns {
    margin: 0 auto auto;
}

.child-1 {
    position: relative;
    left: 4rem;
}

.child-2 {
    position: relative;
    top: -10rem;
    left: -7rem;
}

.resources-prev {
    background: linear-gradient(0deg, rgba(245, 241, 255, 0.7), rgba(245, 241, 255, 0) 50%);
}				 
.blue {
    margin-top: 1rem;
    background-color: #051064;
     border-radius: 3rem;
}
.btn-card {
    color: #FFFFFF;
    font-size: 2.5rem;
    font-size: bold;
    text-decoration: none;
}

.btn-card:hover {
    color: #FFFFFF;
}

.btn-card div {
    display: flex;
    justify-content: center;

}

.txt-prevencion {
    font-size: 1.5rem;

}

.img-prevent {
    height: 15rem;
    padding: 1rem 0;
}

.dependencia:hover {
    content: url("../assets/prevencion/WEB-05.svg");
}

.sexting:hover {
    content: url("../assets/prevencion/WEB-06.svg");
}

.acoso:hover {
    content: url("../assets/prevencion/WEB-07.svg");
}

.card-center {
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}

.rosa {
    background-color: rgba(245, 241, 255, 0.7);

}

.rosa .txt-tic {
    margin-top: 5rem;
}

.carousel-item {
    background-image: url("../assets/carrousel/square-blue.png");
    background-repeat: no-repeat;
    background-size: 85% 65%;
    background-position: bottom;
}

.carousel-control-prev,
.carousel-control-next {
    padding-top: 15rem;
}

.slider-text {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    padding-left: 15rem;
    position: relative;
    top: 8rem;
}

.p-redes {
    color: #3366cc;
    font-size: 1.5rem;
    margin: auto;
}

.container-redes {
    padding-left: 5rem;
}

.more-news-container {
    background-color: #FF00AE;
    text-decoration: none;
    border-top: 1rem solid #FFF;
    border-bottom: 1rem solid #FFF;


}

.txt-xes {
    position: relative;
    top: 11rem;
}

.ligth-blue {
    background-color: rgba(224, 235, 255, 0.7);
    padding-bottom: 7rem;
}

.charla {
    background-image: url("../assets/charla/square-pink.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    min-height: 44rem;
}

.astronaut {
    height: auto;
    width: 100%;
    position: relative;
    top: 1rem;
    right: 2rem;
}

.txt-charla {
    color: #ffffff;
    text-align: justify;
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    margin-left: 1rem;
    width: 50%;
}

.btn-tuya:hover .icon-ready {
    content: url("../assets/btns/ayuda_hover.png");
}

.icon-social {
    width: 2rem;
    margin-right: 0.2rem;
}

.links a {
    margin-right: 1rem;
}

footer a {
    color: #004884;
}

footer .h3 {
    color: #0066cd;
    font-weight: 600;
}

.vl {
    border-left: 2px solid #FFF;
    margin: 0 1rem;
}

.logo_xtic_cont {
    display: flex;
    justify-content: end;
}
@media (max-width: 1350px) {
    .child-2 {
        position: relative;
        left: -5rem;
    }
.btn-card {
        font-size: 2rem;
    }
}

@media (max-width: 600px) {
    .logo {
        height: 2.5rem !important;
    }

    footer ul li {
        display: block;
    }

    .header {
        background-color: #F6FAFC;
        padding: 0 0;
    }

    .tittle-top .tittle-tic {

        font-size: 1.5rem;
    }

    .child-1 {
        position: unset;
    }

    .child-2 {
        position: unset;
        left: auto;
    }

    .video {
        height: auto;
    }

    .slider-text {
        padding-left: 0rem;
        position: unset;
        text-align: center;
        padding: 2rem;
    }

    .carousel-item {
        background-size: 100% 100%;
        background-position: center;
    }

    .carousel-control-prev,
    .carousel-control-next {
        padding-top: 0rem;
    }

    .txt-xes {
        position: unset;
        padding-top: 3rem;
    }

    .astronaut {
        display: none;
    }

    .txt-charla {
        color: #004884;
        text-align: justify;
        display: table-cell;
        vertical-align: middle;
        margin: auto;
        width: 100%;
        padding: 2rem;
    }

    .charla {
        background-image: none;

        min-height: 44rem;
    }

    .social-networks {
        flex-direction: column;
    }

    .social-networks li {
        display: flex;
        justify-content: center;
    }

    .img_btn {
        height: auto;
        margin: auto;
    }
    .logo_tic_cont, .logo_xtic_cont{
        display: flex;
        justify-content: center;
    }

	 .blue {
        border-radius: 0;
    }

    .btn-card-center {
        border-top: 2px solid rgba(255, 255, 255, 0.1);
        border-bottom: 2px solid rgba(255, 255, 255, 0.1);
        margin: 1rem 0;
    }


    .btn-card:hover {
        color: #FFFFFF;
    }

    .sexting-text{
        order: 2;
    }


    .img-prevent {
        height: 12rem;
        padding: 1rem 0;
    }	  
}

/** Accesibilidad **/

.govco-icon {
		font-family: "Govco Icon";
		font-size: 2em;
		color: #004884;
	}
	
	.block--gov-accessibility {
		position: fixed;
		right: -0.1em;
		bottom: 0;
		top: 30vh;
		width: 3.2em !important;
		border-radius: 5px 0 0 5px;
		z-index: 4;
		background: transparent !important;
	}
	
	.block--gov-accessibility .block-options {
		cursor: pointer;
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding: 8px 0 !important;
		background-color: #004884;
		border-radius: 12px;
		border: 1px solid #ffffff47;
	}

	.accesibilidad-menu {
		background-color: var(--primary);
		display: block;
		position: fixed;
		top: 50%;
		transform: translateY(-50%);
		left: auto;
		right: 0;
		z-index: 200;
		border-radius: 8px;
		box-shadow: 0px 0px 10px 3px #0000002b;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
	
	.block--gov-accessibility .block-options a {
		cursor: pointer;
		text-align: center;
		padding: 3px 2px;
		color:#FFF;
		text-decoration: none;
	}
	
	.block--gov-accessibility .block-options a .govco-icon {
		color: white !important;
		font-size: 1.5rem;
	}
	

	
	.block--gov-accessibility .block-options a:hover label {
		cursor: pointer;
		display: inline-block !important;
		margin-bottom: 0;
		margin-left: 0;
		*font-family: "Work Sans", sans-serif;
		font-size: 0.8rem;
	}
	
	.govco-icon-contrast-n::before {
		content: '\e971';
	}
	
	.govco-icon-less-size-n::before {
		content: '\e9cd';
	}
	
	.govco-icon-more-size-n::before {
		content: '\e9cb';
	}
	
	.govco-icon-relief-n::before {
		content: '\e957';
	}
	
	.block--gov-accessibility .block-options a:hover .govco-icon {
		margin: 0 0.5rem;
	}
	
	.block--gov-accessibility .block-options a:hover {
		cursor: pointer;
		text-decoration: none;
	}
	
	.block--gov-accessibility .block-options a:hover {
		transform: translateX(-9em);
		-webkit-transform: translateX(-8em);
		background-color: #3772FF;
		width: 11em;
		text-align: left;
		border-radius: 10px 0px 0px 10px;
		cursor: pointer;
		transition: all 0.5s ease-in-out;
		align-items: center;
		display: flex;
	}
	
	.block--gov-accessibility .block-options a label {
		cursor: pointer;
		display: none;
		color: white;
		font-size: 1em;
		margin-left: 2.5em;
	}
	

	.accesibilidad-items {
		list-style: none;
		display: flex;
		flex-direction: column;
		padding: 5px;
		width: 36px;
		margin: 0;
	}

	.accesibilidad-items a {
		display: flex;
		align-items: center;
		color: #fff;
		border-radius: 8px;
		transition: all .5s;
		width: 180px;
		padding: 2px 0px;
		text-decoration: none;
	}

	.accesibilidad-items a:hover {
		background-color: var(--blue);
		-webkit-transform: translateX(-140px);
				transform: translateX(-140px);
		padding: 2px 10px;
	}

	.accesibilidad-items img {
		display: flex;
		width: 26px;
		height: 26px;
		padding: 4px;
		margin: 5px 0;
		background-color: #fff;
		align-items: center;
		justify-content: center;
		border-radius: 6px;
	}

	.accesibilidad-items span {
		font-size: 13px;
		margin-left: 10px;
	}
	
/** popup **/

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 48%; /* Could be more or less, depending on screen size */
  max-width:640px;
  min-width:640px;
}

@media (max-width: 800px) {
  .modal-content {
  background-color: #fefefe;
  margin: 4% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 88%; /* Could be more or less, depending on screen size */
  max-width:auto  !important;
  min-width:auto !important;
  }

  .modal-content img{
	 max-width:100% !important;
  }

}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


