@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,800;1,400;1,800&display=swap');

/*------------VARIABLES CSS------------*/
:root{
    --primary-color: #00627c;
  	--secondary-color: #292458;
}

body {
	font-family: 'Source Sans 3', sans-serif !important;
	background: rgb(0, 98, 124);
    background: linear-gradient(90deg, rgba(0, 98, 124, 1) 0%, rgba(41, 36, 88, 1) 50%);
    overflow-x: hidden;
}

input[type="text"] {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: normal;
}

h2 {
	font-size: 20px;
}

.inside-header {
	padding-left: 0;
	padding-right: 0;
}

.main-title a {
	text-transform: uppercase;
	color: var(--secondary-color);
}

.main-navigation .main-nav ul li a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.inside-article {
	background: transparent !important;
}


.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus,
body.single-post .vc_btn3, body.single-post .vc_btn3:hover, body.single-post .vc_btn3:focus,
.um-page-login .wp-block-button__link,
.wpcf7-submit,
.btn.btn-primary {
	background: var(--primary-color) !important;
	color: white !important;
	font-weight: bold !important;
	border: none !important;
	font-size: 15px !important;
	border-radius: 4px !important;
}

a.disabled,
.disabled > button {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}


body.single-post .vc_btn3, body.single-post .vc_btn3:hover, body.single-post .vc_btn3:focus {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
}

.sidebar .widget:nth-child(1) {
	margin-top: 65px !important;
}

.sidebar aside {
    background: #ffffff29 !important;
    border-radius: 20px !important;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}

.sidebar img {
	filter: brightness(0) invert(1);
}

.sidebar #text-2 {
	text-align: center;
}

.sidebar aside h2 {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.sidebar .widget a {
	color: white;
	text-decoration: none;
}

.post-card {
	height: 100%;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
	position: relative;
	border-radius: 10px !important;
    transition: transform 0.2s ease-in-out; /* Agrega la transición de transformación */
}

.post-card:hover {
    transform: scale(1.05); /* Aplica el efecto de zoom (aumenta el tamaño en un 10%) */
}

.post-card h3 {
    width: 100%;
    height: auto;
    margin: 0;
    text-align: center;
    font-weight: bold;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px;
    margin: 2px 0 !important;
}

.post-card > div {
	padding: 0 !important;
}

.post-card figure img {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.status-private .post-card .wp-block-post-excerpt {
	display: none;
}

.status-private .post-card h3 {
	padding-bottom: 30px !important;
	padding-top: 30px !important;
}

.vc_separator, body .vc_custom_1741192656474 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
	opacity: 0.2;
}

.vc-hoverbox h2 {
	font-style: inherit !important;
	color: var(--secondary-color) !important;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 40px !important;
}

.vc-hoverbox .vc-hoverbox-front, 
.vc-hoverbox .vc-hoverbox-back {
	background-image: url('../images/pattern.png') !important;
}



.single-post .inside-article {
	padding-left: 0;
}

.single-post .entry-content {
	margin-top: 50px;
}

body.category .page-header {
	background: transparent !important;
}

body.category .page-header h1 {
	text-transform: uppercase !important;
	text-align: center;
	font-weight: bold;
}

body.category article .inside-article {
	background: white !important;
	border-radius: 10px;
	padding: 20px !important;
}

body.category article .inside-article * {
	color: var(--secondary-color);
}

body.category article .inside-article h2 {
	font-weight: bold;
	text-transform: uppercase;
}

body.category article .inside-article .post-image {
	display: none;
}

body.category article .inside-article .entry-summary {
	margin-top: 0 !important;
}

i.um-icon-android-checkbox-outline-blank:before,
.um-icon-android-checkbox-outline:before {
	color: white !important;
}

@media (max-width: 1249px) {
	#page {
		padding-left: 20px;
		padding-right: 20px;
	}
}




.gt_float_switcher {
    border-radius: 10px !important;
    font-size: 13px !important;
}

.gt_options a:hover {
	background: var(--primary-color) !important;
}

.gt_float_switcher img {
	border: 2px solid #fff !important;
}

.site-footer {
    bottom: 0;
    width: 100%;
    margin-top: 50px;
}

.um-page-loggedout .site-footer,
.um-page-login.um-page-loggedin .site-footer {
	position: absolute;
}


iframe,
.wp-video-shortcode {
	border-radius: 10px;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}

.mejs-controls {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

body.category article .inside-article .mejs-duration, 
body.category article .inside-article .mejs-currenttime {
	color: white;
}

.site-info {
	background: transparent !important;	
}

.site-info a {
	text-decoration: none;
	font-weight: bold;
}


body.category .vc-hoverbox-block {
	border: 2px solid var(--primary-color);
}

.um-login.um-logout,
.um-account,
.um-profile {
	background: white;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}

.um-login.um-logout .um-misc-ul {
	margin-bottom: 0;
}

.um-login.um-logout .um-misc-ul a {
	font-weight: bold;
	color: var(--primary-color);
	text-decoration: none;
}

.um-account a {
	font-weight: bold;
	color: var(--primary-color) !important;
	text-decoration: none;
}

.um-account .um-request-button,
.um-account .um-request-button:hover {
	background: var(--secondary-color);
	color: white !important;
}

.um-account .um-request-button:hover {
	opacity: 0.9;
}


.um-account i {
	color: var(--primary-color) !important;
}

.um-profile i {
	color: white !important;
}

.um-profile-nav .active {
	background: var(--primary-color) !important;
}

.um-account .um-field-checkbox-option, 
.um-account .um-field-radio-option, 
.um-account a.um-link-alt,
.um-account label {
	color: black !important;
}


body.home .wp-block-post-excerpt__excerpt {
	display: none;
}

html {
	height: calc(100% - 32px) !important;
}

body {
	height: 100%;
	margin: 0;
 	display: grid;
  	grid-template-rows: auto 1fr auto;
}

/*-----RESPONSIVE----*/
@media (max-width: 1200px) {
	.site-logo {
		margin-left: 15px;
	}
}

@media (max-width: 992px) {
	#content {
		display: flex;
		flex-direction: column;
	}

	#primary {
		width: 100%;
		order: 2;
	}

	#right-sidebar{
		width: 100%;
	}

	.inside-right-sidebar {
		display: flex;
		gap: 4%;
		width: 100%;
	}

	#categories-2,
	#nav_menu-2 {
		width: 48%;
	}

	.sidebar .widget:nth-child(1) {
		margin-top: unset !important;
	}

	#nav_menu-2,
	.sidebar .widget:nth-child(1) {
		margin-top: 60px !important;
		margin-bottom: 20px;
	}

	body:not(.no-sidebar) .entry-content .alignfull {
		margin-left: unset;
		width: 100%;
		max-width: 100%;
	}

	.separate-containers.right-sidebar .site-main {
		margin: unset;
	}
}

@media (max-width: 768px) {
	.inside-right-sidebar {
		flex-direction: column;
	}

	#categories-2,
	#nav_menu-2 {
		width: 100%;
	}

	#nav_menu-2 {
		margin-top: 20px !important;
	}

	ul.columns-3 {
		display: flex;
		flex-wrap: wrap;
	}

	ul.columns-3 li {
		width: 48%;
	}

	#mobile-menu-control-wrapper {
		margin-right: 15px;
	}
}

@media (max-width: 630px) {
	ul.columns-3 li { 
		width: 100%;
	}

	.separate-containers .inside-article{
		padding: 0;
	}
}

@media (max-width: 600px) {
	.post-card {
		margin: 0;
	}

	.entry-content .alignwide {
		margin-left: -39px;
		width: calc(100% + 80px);
        max-width: calc(100% + 80px);
	}
}


.vc_images_carousel {
	max-width: 100% !important;
	height: 400px !important;
	object-fit: cover;
}

.vc_images_carousel img {
	height: 400px !important;
	object-fit: cover;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
	border-radius: 10px;
}

.vc_images_carousel .vc_carousel-indicators li {
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
	border: 0 !important;
	background-color: var(--primary-color) !important;	
}

.vc_images_carousel .vc_carousel-indicators .vc_active {
	background-color: var(--secondary-color) !important;	
}

.vc_images_carousel .vc_carousel-control span:before {
	font-size: 50px;
}


.um-page-login .inside-article,
.um-page-loggedout .inside-article {
    padding-left: 0;
    padding-right: 0;
    min-width: 400px;
    max-width: 100%;
}

.um-page-login .wp-block-buttons {
    border-top: 1px solid #ffffff33;
    padding-top: 20px;
}

.page-id-1011 .inside-article {
	padding-left: 0;
    padding-right: 0;
    width: 500px;
    max-width: 100%;
}

.page-id-1011 .inside-article form label {
	font-weight: bold;
}

.page-id-1011 .inside-article form input,
.page-id-1011 .inside-article form textarea {
	background: white;
	width: 100%;
	border-radius: 4px;
	padding: 6px 10px;
}

.page-id-1011 .wpcf7-not-valid-tip {
    font-size: 13px;
    padding-left: 5px;
    padding-top: 6px;
    color: white;
}

.page-id-1011 iframe {
	border-radius: 4px;
	width: 100%;
}

.site-footer {
	position: fixed !important;
	max-width: 100vw;
}

.site-info {
	background-color: var(--secondary-color) !important;
}

.site-info .inside-site-info {
	padding: 3px;
	display: block;
}

.footer-bar {
	margin: 0 !important;
}

.footer-bar .widget_nav_menu>div>ul {
	justify-content: center;
}

video,
.single-post .entry-content img {
	border-radius: 10px;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}


@media (max-width: 1199px) {
	.inside-header {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.main-navigation.sub-menu-right.toggled {
	background-color: white !important;
}

.main-navigation.sub-menu-right.toggled a {
	line-height: 30px;
}


@media (max-width: 619px) {
	.um-page-loggedout .site,
	.page-id-1011 .site {
		width: 100% !important;
		padding: 0 !important;
	    max-width: 100vw;
    	overflow-x: hidden;
	}	

	.um-page-loggedout .site-content#content,
	.page-id-1011 .site-content#content {
		padding: 0 !important;
	}

	.um-page-loggedout .site form,
	.page-id-1011 .site form {
		padding: 20px;
		width: 100vw;
	}

	.um-page-login .inside-article, .um-page-loggedout .inside-article,
	.page-id-1011 .inside-article {
		margin-top: 0;
		padding-top: 0;
	}

	.um-page-login .wp-block-buttons {
		width: 100%;
    	max-width: 100%;
	}

}

.boton-con-password button {
	border-radius: 4px;
}


.boton-con-password input[type="password"] {
	border: 1px solid #f2f2f2 !important;
}

.type-post button,
.type-post .vc_btn3, 
.boton-con-password button {
	background: var(--primary-color) !important;
	color: white !important;
	font-weight: bold !important;
	border: none !important;
	font-size: 15px !important;
	border-radius: 4px !important;	
}


.vc_slide.vc_images_carousel {
	border: 1px solid #f2f2f2 !important;
	border-radius: 20px;
	overflow: hidden;
}


@media (max-width: 1199px) {
	body.category #primary.content-area,
	body.category #right-sidebar {
		width: 100%;
	}

	body.category #right-sidebar {
		margin-bottom: 40px;
	}

	body.category .site-content {
		flex-direction: column;
	}

	body.category .vc_images_carousel {
		width: 100%;
		display: inline-block;
	}

	body.category .entry-content div[data-vc-full-width="true"] {
	    /* width: 100% !important;
    	max-width: 100% !important;
    	display: inline-block !important;
    	margin: 0 !important;
    	padding: 0 !important;
    	left: auto !important;
    	box-sizing: inherit !important;
    	transition: none !important; */
/*     	display: none !important; */
	}

	body.category .entry-content div[data-vc-full-width="true"] .vc_column_container,
	body.category .entry-content div[data-vc-full-width="true"] .wpb_wrapper,
	body.category .entry-content div[data-vc-full-width="true"] .vc_column-inner,
	body.category .entry-content div[data-vc-full-width="true"] .wpb_images_carousel {
		max-width: 100% !important;
	}

	body.category {
		overflow-x: scroll;
	}

	.wp-video {
		width: 100% !important;
		max-width: 100% !important;
	}

}


.wp-block-group__inner-container h3 a {
	font-size: 20px !important;
}