html {
	scroll-behavior: smooth
}

body {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	background: #203AE9 url('../images/circle-left-mobile.svg?1') no-repeat;
}

.circle-bottom {
	background: #0a3356 url('../images/circle-bottom.svg') no-repeat bottom center;
}

h1,
.h1 {
	font-weight: 900
}


#carouselPics .h1 {
	position: absolute;
}

h2 {
	font-weight: 600;
}

h3 {
	font-weight: 600;
	font-size: 1.75rem
}
.pensaste{font-weight: 600;
	font-size: 1.75rem}

.description {
	font-weight: 300;
}

.white {
	color: #fff;
}

.jumbotron {
	background: transparent;
	border-radius: 0;
	position: relative;
	margin-bottom: 0px;
}

.relative {
	position: relative;
}

.container-fluid {
	padding-left: 3.125%;
	padding-right: 3.125%;
}

.row {
	padding-left: -3.75rem;
	padding-right: -3.75rem;
}

.bg-blue {
	background: #203ae9;
	position: absolute;
	bottom: -75px;
	height: 28%;
	overflow: hidden;
	width: 100%;
	z-index: -1;
}

.bg--blue {
	background-color: #0a3356;
}

.bg-blue-dark {
	background-color: #07243c
}

.blue {
	color: #0a3356;
}

.video-section .card {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border: none;
	border-radius: 1rem;
}

.video-section .card h3 {
	font-weight: 600;
}

.video-section .card p {
	color: #8c9091;
}

.link .card {
	border-radius: 30px;
	transition: 0.3s;
}

.social a {
	transition: 0.3s;
}

.social a:hover {
	transform: scale(1.1);
}

.link .card a {
	color: #000;
}

a.thumb:hover,
.link .card a:hover {
	text-decoration: none;
}



.thumbnail {
	position: relative;
}

.thumb .thumbnail:before {
	width: 65px;
	height: 65px;
	background-size: contain;
	left: 50%;
	top: 50%;
	position: absolute;
	z-index: 10;
	margin-left: -32.5px;
	margin-top: -32.5px;
	background: rgba(255, 255, 255, .8) url('../images/play.svg');
	background-size: contain;
	position: absolute;
	content: " ";
	border-radius: 50px
}

.thumb:hover .thumbnail:before {
	background: rgba(255, 255, 255, 1) url('../images/play.svg');
}

.modal-content {
	background: transparent;
	border: none;
	border-radius: 0
}

.close-btn {
	cursor: pointer;
	width: 30px;
	float: right;
	text-align: right;
	position: absolute;
	right: 0;
	top: -38px;
}

.black {
	font-weight: 900
}
.sumate{font-size: 1.5rem;font-weight:normal; line-height: 2rem;}
.grid-items .item h3{font-size:20px;font-weight:normal; }
@media (min-width: 767px){
	.grid-items .item h3{height: 50px;}
}


footer a, footer a:hover{color:#ff8cc5;}
.item a:hover {
    text-decoration:none;
}

a[aria-expanded="true"] .card{border-radius: 30px 30px 0px 0px;}
a[aria-expanded="true"] .card img:last-child{transform:rotate(180deg);}
.card-bottom{background: #FFFFFF;border-radius: 0px 0px 30px 30px;border-top:2px solid #07243c}
#content-links .card-bottom{min-height:162px}
.item a{color:#2149DE}
ul.list-arrow{list-style: none; margin-bottom: 0; padding-inline-start: 20px;}
ul.list-arrow li::before {
content: ">"; 
color: #FF8CC5;
display: inline-block; 
width: 1em;
margin-left: -1em}
ul.list-arrow li a:hover {
    text-decoration:none;
	color:#FF8CC5
}
.news .card{
	border-radius: 0px 0px 20px 20px;
	border:none;
	
}
.news .card h3{
font-style: normal;
font-weight: 600;
font-size: 30px;
line-height: 34px;
color: #07243C;
margin-bottom:0;
padding:0.5em 1em 1.5em 1em;
}
.news.owl-carousel .owl-stage{display:flex;}
article h1{font-size:20px; font-weight:700;}
article p{font-weight:300;}
article strong{font-weight:600;}
.share{border-top:1px solid #203AE9;border-bottom:1px solid #203AE9}
.share p{margin-bottom:0}



@media (max-width: 767px) {
	.jumbotron {
		padding: 2rem 1rem 0rem 1rem;
		text-align:center;
	}
	.second-line {
		font-size: 55px;
		line-height: 46px;
		display: block;
		font-weight: 400;
	}
	.jumbotron .h1,
	.jumbotron h1,
    .jumbotron-title{
		font-size: 2rem;
	}
	.title1{font-size: 20px;}
	/*.owl-carousel{position:absolute!important;width:100%}
	#carouselPics{margin-top:150px}*/
	#carouselPics .h1 {
		line-height: 30px;
		left: 15px;
		position: absolute;
		z-index: 9;
		bottom: -39px;
	}
	#carouselPics img {
		width: 100vw;
		height: 200px;
		object-fit: cover;
	}
	.jumbotron h1, .jumbotron-title {
		top: 3px;
		left: 30px;
		line-height: 33px;
	}
	h2 {
		font-size: 20px;
	}
	article h2, article h3{font-size: 20px;}
	.bg-full {
		background: #002c59 url('../images/circle-bottom-mobile.jpg?v=1') no-repeat;
		background-size: contain;
		background-position: 50% 92%;
	}
	.link .card img {
		transform: scale(0.8)
	}
	.link .card {
		padding: 0px;
		line-height: 18px;
		border-radius:10px
		/*height: 150px*/
	}
	.link .card {
		width: 146px;
	}
	.video-section .card h3 {
		font-size: 18px
	}
	#logo img {
		transform: scale(0.50);
		transform-origin: left;
	}
	#logo {
		margin-left: 10px
	}
	.description {
		font-size: 16px;
	}
	.bg-section {
		background: #003058 url('../images/bg-section-mobile.jpg') no-repeat top center;
		background-size: cover;
	}
	.line-hr {
		margin-top: 40px;
		border-bottom: 1px solid #fff;
	}
	.social img {
		transform: scale(0.6);
		transform-origin: center;
	}
	footer {
		border-top: 1px solid #fff;
		margin-top: 70px
	}
	.link .card, .card-bottom {
		width: 94%;
    margin: 0 auto;
	}
	
	.second-line {
		font-size: 20px;
		line-height: 24px;
	}
	.block {
		display: block;
	}
	footer * {font-size:14px}
	footer a{line-height:20px;margin-bottom:5px}
	.no-padding{padding:0!important}
	.news .card h3 {
    font-size: 18px;
    line-height: 20px;
	}
	.share div {
    width: 120px;
	}
	.more h2{font-size: 24px;}
}

@media (min-width: 768px) and (max-width:1199px) {
	.link .card {
		padding: 18px 0;
	}
	.content-links {
		width: 90%;
		margin: 0 auto
	}
}


@media (min-width: 768px) {
	body {
		font-family: 'Titillium Web', sans-serif;
		font-weight: 400;
		background: #203AE9 url('../images/circle-left.svg') no-repeat;
	}
	#logo {
		padding: 66px 0 33px 4.947%;
	}
	.jumbotron {
		padding: 7rem 3.125% 2rem 3.125%
	}
	.jumbotron h1, .jumbotron-title {
		font-size: 100px;
		line-height: 1.2;
	}
	
	.second-line {
		font-size: 55px;
		line-height: 46px;
		display: block;
		font-weight: 400;
	}
	
	#carouselPics .h1 {
		font-size: 117px;
		line-height: 90px;
		left: 117px;
		bottom: -99px;
		z-index: 9;
	}
	.title1 {
		font-size: 4.55vw;
	}
	h2 {
		font-weight: 600;
		font-size: 5.188vw;
		line-height: 5.188vw;
	}
	h3 {
		font-weight: 600;
		font-size: 55px;
	}
	.sub{font-size: 65px;}
	.fix{font-size:4vw;}
	.pensaste {
		font-weight: 600;
		font-size: 50px;
		line-height: 60px;
	}
	.block {
		display: block;
	}
	.description {
		font-size: 1.8vw;
	}
	.card h3 {
		font-size: 35px
	}
	.card p {
		font-size: 22px;
		line-height: 26px;
		font-weight: 300
	}
	.link .card {
		background: #fff;
		min-height: 166px;
	}
	/*.link .card a{ font-size:20px; width:146px;padding: 18px 0;}*/
	footer p {
		font-size: 16px
	}
	#comercial iframe {
		/*margin: 3.281%*/
	}
	.bg-section {
		background: #203ae9 url('../images/bg-section-.jpg') no-repeat top center;
		padding-top: 200px;
    background-position: 0 -100px;
	}
	.line-hr {
		margin-top: 95px;
		border-bottom: 1px solid #fff;
	}
	#carouselPics .h1 {
		font-size: 117px;
		line-height: 90px;
		left: 117px;
		bottom: -99px;
		z-index: 9;
	}
	#carouselPics img {
		width: 100vw;
		height: 576px;
		object-fit: cover;
		object-position: top;
	}
	footer {
		border-top: 1px solid #fff;
		margin-top: 169px
	}
	.grid-items{    
    margin: 0 auto;
	}
	
	.content-links{margin: 0 auto;width:94%}
	article h1{font-size:65px; font-weight:700; line-height:70px}
	article .description{
		font-style: normal;
font-weight: 500;
font-size: 40px;
line-height: 45px;
}

}
@media (min-width: 767px) and (max-width:1200px){
.grid-items .item{width: 28%;
    display: inline-table;
    margin: 1em;}
}

@media (min-width: 1200px) and (max-width:1350px) {
	.content-links {
		width: 90%;
		margin: 0 auto
	}
	.link .card {
		padding: 18px 0;
	}
	
}

@media (min-width: 1200px) {
	.modal-xl {
		max-width: 70%;
		height: 70vh;
	}
	article h2, article h3{font-size:2em;line-height: 4vw;}
	article p{font-size:1.5em;}

.fix-top{margin-top:-130px;text-align:center;}
.grid-items .item{width: 18%;}
}


}
@media (min-width: 1351px) {
	.content-links {
		width: 92%;
		margin: 0 auto
	}
	
	.link .card {
		width: 280px;
		padding: 18px 0;
	}
}

.owl-carousel.off {
	display: block;
}