.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Arimo';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Playfair';font-size: 64px;font-weight: 700;line-height: 1.2;color: #003866;}h2, h3, h4, h5, h6{font-size: 30px;line-height: 1.2;}h3, h4, h5, h6{font-size: 24px;line-height: 1.1;}h4, h5, h6{font-size: 20px;line-height: 1.1;}h5, h6{font-size: 16px;line-height: 1.1;}h6{font-size: 16px;line-height: 1.1;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.ufv-custom-video {
}
.ufv-hero-slider {
 slider-arrow-color:lighter;
 slider-dot-color:#ffffff;
 slider-show-arrows:no;
 slider-show-dots:yes;
 slider-autoplay:yes;
 slider-autoplay-delay:3000;
 slider-infinite:yes;
 slider-animation:horizontal;
 slider-animation-speed:750;
 slider-remove-padding:yes;
 slider-dots-overlay:yes;
 slider-stretch-slides:yes;
 width:100%;
 height:100vh;
}
.ufv-hero-slider .unslider-arrow {background-color: rgba(255,255,255,0.2); }.ufv-hero-slider .unslider-nav ol li {border-color: #ffffff; }.ufv-hero-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }            .ufv-hero-slider .unslider {
				padding: 0px;
			}
			.ufv-hero-slider .unslider-wrap.unslider-carousel > li {
				padding: 0px;
			}
			.ufv-hero-slider .unslider-arrow.next {
				right: 10px;
				z-index: 100;
			}
			.ufv-hero-slider .unslider-arrow.prev {
				left: 10px;
				z-index: 100;
			}
        			.ufv-hero-slider .unslider .unslider-nav {
			    position: absolute;
			    bottom: 0;
			    left: 0;
			    right: 0;
			    z-index: 100;
			}
					.ufv-hero-slider .unslider-wrap {
				display: flex;
			}
			.ufv-hero-slider .ct-slide {
				height: 100%;
			}
			.ufv-hero-slider .unslider, 
			.ufv-hero-slider .oxygen-unslider-container, 
			.ufv-hero-slider .unslider-wrap, 
			.ufv-hero-slider .unslider-wrap li {
				height: 100%;
			}
		@media (max-width: 479px) {
.ufv-hero-slider {
 height:30vh;
}
}

.ufv-hero-slider-item {
height: 100vh;
}
.ufv-hero-slider-image {
 width:100%;
 object-position:center;
 object-fit:cover;
height: 100vh;
}
.ufv-accordion-item {
}
.open {
}
.ufv-accordion-title-v3:after{
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/04/chevron-to-bottom.png);background-size: contain; background-repeat:no-repeat;
 width:17px;
 height:100%;
 position:absolute;
 top:0%;
 right:0px;
  content:"";
background-position: center;
}
.ufv-accordion-title-v3 {
 font-family:Arimo;
 font-size:25px;
 color:#003866;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 width:100%;
 padding-left:0px;
 padding-top:10px;
 position:relative;
 padding-bottom:10px;
 padding-right:20px;
background-position: center;
}
.ufv-accordion-title-v3:not(.ct-section):not(.oxy-easy-posts),
.ufv-accordion-title-v3.oxy-easy-posts .oxy-posts,
.ufv-accordion-title-v3.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.ufv-accordion-title-v3 {
 font-size:14px;
}
}

.ufv-accordion-title-v5:after{
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/04/chevron-to-bottom.png);background-size: contain; background-repeat:no-repeat;
 width:17px;
 height:100%;
 position:absolute;
 top:0%;
 right:10px;
  content:"";
background-position: center;
}
.ufv-accordion-title-v5 {
 font-family:Arimo;
 font-size:25px;
 color:#003866;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 width:100%;
 padding-left:20px;
 padding-top:10px;
 position:relative;
 padding-bottom:10px;
 padding-right:20px;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#003866;
 border-right-color:#003866;
 border-bottom-color:#003866;
 border-left-color:#003866;
 border-radius:17.5px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 margin-bottom:20px;
background-position: center;
}
.ufv-accordion-title-v5:not(.ct-section):not(.oxy-easy-posts),
.ufv-accordion-title-v5.oxy-easy-posts .oxy-posts,
.ufv-accordion-title-v5.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.ufv-accordion-title-v5 {
 font-size:14px;
}
}

.ufv-accordion-text {
 font-family:Arimo;
 font-size:15px;
 line-height:1.4;
 letter-spacing:0px;
 font-weight:400;
 margin-bottom:30px;
 padding-left:20px;
}
.atomic-footer-9-title {
 font-family:Inherit;
 font-size:20px;
 font-weight:500;
 color:#ffffff;
 line-height:1.4;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.ufv-footer-title-1 {
 font-family:Inherit;
 font-weight:700;
 margin-bottom:20px;
 color:#ffffff;
 font-size:32px;
}
.ufv-footer-title-3 {
 font-family:Arimo;
 color:#ffffff;
 font-size:22.5px;
 font-weight:700;
 line-height:1.55;
 letter-spacing:0px;
}
.ufv-footer-cycles {
}
.ufv-footer-title-4 {
 font-family:Arimo;
 color:#ffffff;
 font-size:27.5px;
 font-weight:700;
 line-height:1;
 letter-spacing:0px;
}
.ufv-footer-menu:hover{
}
.ufv-footer-menu {
 menu_flex-direction:column;
 menu_font-weight:400;
 menu_font-size:14px;
 menu_letter-spacing:0px;
 menu_justify-content:flex-start;
}
.ufv-hero-little {
}
.ufv-hero-little .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.ufv-hero-little-img {
 object-fit:cover;
 object-position:50% 68%;
 width:100%;
 height:200px;
}
@media (max-width: 991px) {
.ufv-hero-little-img {
 height:112px;
 margin-bottom:30px;
}
}

.cetys-general-form {
}
.ufv-section-title {
 font-family:Arimo;
 font-size:48px;
 color:#003866;
 font-weight:700;
 line-height:1;
 letter-spacing:0px;
}
@media (max-width: 991px) {
.ufv-section-title {
 font-size:20px;
}
}

@media (max-width: 767px) {
.ufv-section-title {
}
}

.cetys-form-container {
}
.ufv-contact-form-section-info-item {
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
}
.ufv-contact-form-section-info-item:not(.ct-section):not(.oxy-easy-posts),
.ufv-contact-form-section-info-item.oxy-easy-posts .oxy-posts,
.ufv-contact-form-section-info-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
}
.ufv-contact-form-section-info-item-image {
 width:48px;
 object-fit:contain;
 object-position:center bottom;
}
@media (max-width: 991px) {
.ufv-contact-form-section-info-item-image {
 width:20px;
}
}

.ufv-contact-form-section-info-item-title {
 font-family:Arimo;
 font-size:20px;
 color:#003866;
 font-weight:700;
 line-height:1.5;
 letter-spacing:0px;
 text-transform:uppercase;
width: calc(100% - 60px);
}
@media (max-width: 991px) {
.ufv-contact-form-section-info-item-title {
 font-size:14px;
width: calc(100% - 30px);
}
}

.ufv-contact-form-section-info-item-text {
 font-family:Arimo;
 margin-top:15px;
 color:#003866;
 font-size:17.5px;
 line-height:1.3;
 letter-spacing:0px;
 font-weight:400;
}
@media (max-width: 991px) {
.ufv-contact-form-section-info-item-text {
 font-size:12px;
}
}

.ufv-section-text {
}
.ufv-section-text .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.ufv-section-triple-row {
 min-height:100vh;
 width:100%;
}
.ufv-section-triple-row .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-left: 0;
}
.ufv-section-triple-row:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-triple-row.oxy-easy-posts .oxy-posts,
.ufv-section-triple-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
}
@media (max-width: 991px) {
.ufv-section-triple-row {
 min-height:0vh;
}
.ufv-section-triple-row:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-triple-row.oxy-easy-posts .oxy-posts,
.ufv-section-triple-row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.ufv-section-triple-col:before{
 position:absolute;
 width:100%;
 height:100%;
 left:0px;
 top:0px;
 z-index:0;
  content:"";
background: linear-gradient(360deg, rgba(60, 95, 153, 0.6) 26%, rgba(0, 56, 102, 0.6) 100%);
}
.ufv-section-triple-col:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-section-triple-col.oxy-easy-posts .oxy-posts:before,
.ufv-section-triple-col.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-section-triple-col {
 width:33%;
 background-repeat:no-repeat;
 position:relative;
 gap:40px;
 padding-bottom:40px;
 background-position:center  center ;
background-size: cover; padding: 40px !important;
}
.ufv-section-triple-col:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-triple-col.oxy-easy-posts .oxy-posts,
.ufv-section-triple-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:40px;
}
@media (max-width: 991px) {
.ufv-section-triple-col {
 gap:10px;
 height:100vh;
background-size: cover; padding: 40px 20px !important;
}
.ufv-section-triple-col:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-triple-col.oxy-easy-posts .oxy-posts,
.ufv-section-triple-col.ct-section .ct-section-inner-wrap{
gap:10px;
}
}

.ufv-section-triple-row-title {
 font-family:Playfair Display;
 color:#ffffff;
 font-size:31px;
 line-height:1.4;
 letter-spacing:0px;
 font-weight:700;
 z-index:1;
 margin-top:35vh;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.ufv-section-triple-row-title {
 font-size:40px;
 margin-top:0vh;
}
}

.ufv-section-triple-row-text {
 font-family:Arimo;
 font-size:18px;
 color:#ffffff;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 z-index:1;
}
@media (max-width: 991px) {
.ufv-section-triple-row-text {
 font-size:10px;
 padding-top:30px;
 padding-bottom:30px;
}
}

.section-title:after{
  content:"";
content: ""; display: block; width: 50%; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(0, 40, 76, 0) 100%);
}
.section-title {
 font-family:Playfair Display;
 font-size:32px;
 color:#ffffff;
 font-weight:700;
 margin-bottom:30px;
 text-transform:uppercase;
 line-height:1.5;
 letter-spacing:0px;
 z-index:1;
display: block; width: 100%;
}
@media (max-width: 991px) {
.section-title {
 font-size:20px;
}
}

.career-opportunities {
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/05/shade-background-v2.png);background-size: contain; border-radius:31px;
 gap:20px;
 padding-bottom:15px;
 margin-bottom:70px;
 background-clip:border-box;
 padding-top:50px;
 background-repeat:no-repeat;
 padding-left:25px;
 padding-right:25px;
 width:NaN%;
 background-position:0% 100%;
overflow-x: scroll; overflow-y: visible; scrollbar-color: var(--font-color) transparent;
}
.career-opportunities:not(.ct-section):not(.oxy-easy-posts),
.career-opportunities.oxy-easy-posts .oxy-posts,
.career-opportunities.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:stretch;
justify-content:flex-start;
gap:20px;
}
@media (max-width: 991px) {
.career-opportunities {
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/05/shade-background-v2-mobile.png); padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 padding-top:25px;
 gap:10px;
overflow-x: scroll; overflow-y: visible; scrollbar-color: var(--font-color) transparent;
}
.career-opportunities:not(.ct-section):not(.oxy-easy-posts),
.career-opportunities.oxy-easy-posts .oxy-posts,
.career-opportunities.ct-section .ct-section-inner-wrap{
gap:10px;
}
}

.career-opportunities-item {
 background-color:#001a33;
 border-radius:31px;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
 padding-right:0px;
 width:220px;
 margin-top:-50px;
 max-width:23.35%;
 flex-shrink:0;
padding: 0 !important; box-shadow: 0px 4px 4px 0px #00000040;
}
@media (max-width: 991px) {
.career-opportunities-item {
 max-width:49%;
 margin-top:-20px;
}
}

.career-opportunities-image {
 border-radius:31px;
 margin-top:0px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:0px;
 width:100%;
}
.career-opportunities-text {
 font-family:Arimo;
 font-size:16px;
 color:#ffffff;
 padding-left:15px;
 padding-right:15px;
 padding-top:25px;
 padding-bottom:25px;
 width:100%;
 line-height:1;
}
@media (max-width: 767px) {
.career-opportunities-text {
 font-size:10px;
}
}

.companies {
 width:80%;
 background-color:#ffffff;
 border-radius:31px;
 overflow:hidden;
 padding-left:20px;
 padding-right:20px;
 min-height:240px;
 padding-top:20px;
 padding-bottom:20px;
}
.companies:not(.ct-section):not(.oxy-easy-posts),
.companies.oxy-easy-posts .oxy-posts,
.companies.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: center;grid-template-columns: repeat(4, minmax(20%, 1fr));grid-column-gap: 40px;grid-row-gap: 20px;}
@media (max-width: 767px) {
.companies {
 width:100%;
 padding-left:20px;
 padding-right:20px;
 padding-top:20px;
 padding-bottom:20px;
}
.companies:not(.ct-section):not(.oxy-easy-posts),
.companies.oxy-easy-posts .oxy-posts,
.companies.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.companies-item {
 object-fit:contain;
 object-position:center;
}
.ufv-accordion-v2 {
 border-top-color:#003866;
 border-right-color:#003866;
 border-bottom-color:#003866;
 border-left-color:#003866;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:17.5px;
 padding-left:20px;
 padding-right:20px;
 margin-bottom:20px;
 margin-left:auto;
 margin-right:auto;
}
.ufv-accordion-title-v2:after{
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/04/chevron-to-bottom.png);background-size: contain; background-repeat:no-repeat;
 width:17px;
 height:100%;
 position:absolute;
 top:0%;
 right:0px;
  content:"";
background-position: center;
}
.ufv-accordion-title-v2 {
 font-family:Arimo;
 font-size:25px;
 color:#003866;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 width:100%;
 padding-left:0px;
 padding-right:20px;
 padding-top:10px;
 position:relative;
 padding-bottom:10px;
 right:0px;
background-position: center;
}
.ufv-accordion-title-v2:not(.ct-section):not(.oxy-easy-posts),
.ufv-accordion-title-v2.oxy-easy-posts .oxy-posts,
.ufv-accordion-title-v2.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.ufv-accordion-title-v2 {
 font-size:14px;
}
}

.ufv-accordion-title:after{
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/04/chevron-to-bottom.png);background-size: contain; background-repeat:no-repeat;
 width:17px;
 height:100%;
 position:absolute;
 top:0%;
 right:20px;
  content:"";
background-position: center;
}
.ufv-accordion-title {
 font-family:Arimo;
 font-size:20px;
 color:#649eff;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 border-top-color:#649eff;
 border-right-color:#649eff;
 border-bottom-color:#649eff;
 border-left-color:#649eff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:35px;
 width:100%;
 padding-left:20px;
 padding-right:20px;
 padding-top:5px;
 padding-bottom:5px;
 margin-bottom:20px;
 position:relative;
background-position: center;
}
.ufv-accordion-title:not(.ct-section):not(.oxy-easy-posts),
.ufv-accordion-title.oxy-easy-posts .oxy-posts,
.ufv-accordion-title.ct-section .ct-section-inner-wrap{
display:block;
}
.ufv-styled-list {
}
.icon-value-item {
 icon_box_heading_typography_font-family:Array;
 icon_box_heading:Programa: Ciclo Formativo;
 icon_box_heading_typography_font-size:20px;
 icon_box_heading_typography_line-height:1;
 icon_box_heading_typography_color:#ffffff;
 icon_box_heading_typography_font-weight:700;
 gap:40px;
 margin-bottom:12px;
}
.icon-value-item:not(.ct-section):not(.oxy-easy-posts),
.icon-value-item.oxy-easy-posts .oxy-posts,
.icon-value-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-around;
gap:40px;
}
 
            
            
            
                                                                        .icon-value-item .oxy-icon-box-heading {
                font-family: 'Arimo';
font-size: 20px;
line-height: 1;
color: #ffffff;
font-weight: 700;
            }
            
                                                                        
            
            @media (max-width: 479px) {
.icon-value-item {
 icon_box_heading_typography_font-size:13px;
}
 
            
            
            
                                                                        .icon-value-item .oxy-icon-box-heading {
                font-size: 13px;
            }
            
                                                                        
            
            }

.icon-value-item-icon {
color: transparent;}.icon-value-item-icon 
>svg {width: 55px;height: 55px;}.icon-value-item-icon {
background-size: 50% auto; background-color:#ffffff;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.ufv-hero-slider-video {
 height:100vh;
}
.ufv-banner {
 position:relative;
 overflow:hidden;
}
.ufv-banner .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.ufv-banner-content:before{
 width:45%;
 height:100%;
 z-index:1;
 position:absolute;
 top:0px;
 background-color:rgba(0,56,102,0.5);
 left:0px;
  content:"";
}
.ufv-banner-content:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-banner-content.oxy-easy-posts .oxy-posts:before,
.ufv-banner-content.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-banner-content {
}
@media (max-width: 991px) {
.ufv-banner-content:before{
 width:33%;
}
}

.ufv-section-text-content-alt {
 width:50%;
 z-index:1;
 background-color:rgba(0,56,102,0.5);
 color:#ffffff;
 gap:30px;
}
.ufv-section-text-content-alt:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-text-content-alt.oxy-easy-posts .oxy-posts,
.ufv-section-text-content-alt.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:30px;
}
@media (max-width: 991px) {
.ufv-section-text-content-alt {
order: 1;
}
}

.ufv-title-white {
 font-family:Arimo;
 font-size:48px;
 line-height:1.2;
 font-weight:700;
 color:#ffffff;
 overflow:hidden;
 margin-top:0px;
 width:100.00%;
}
@media (max-width: 991px) {
.ufv-title-white {
 font-size:12px;
}
}

.btn-primary:hover{
background-color :#003866;
border: 1px solid #003866;
}.btn-primary:hover{
}
.btn-primary {
background-color :#fe5b72;
border: 1px solid #fe5b72;
}.btn-primary {
 button-hover_color:#003866;
 border-radius:27.5px;
 transition-duration:.5s;
}
.btn-redesign:hover{
background-color :#fe5b72;
border: 1px solid #fe5b72;
}.btn-redesign:hover{
}
.btn-redesign {
background-color :#bf3556;
border: 1px solid #bf3556;
color: #ffffff;
padding: 10px 16px;
}.btn-redesign {
 padding-top:15px;
 padding-right:10px;
 padding-bottom:15px;
 padding-left:10px;
 button-hover_color:#fe5b72;
 border-radius:10.5px;
}
.btn-lg {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.btn-lg {
 font-weight:700;
 line-height:1;
 letter-spacing:0px;
}
.ufv-section-image {
 object-fit:cover;
 width:100%;
 height:100%;
 object-position:center;
 position:absolute;
 top:0px;
 left:0px;
}
@media (max-width: 991px) {
.ufv-section-image {
 position:static;
}
}

.ufv-info-slider-section {
 background-color:#001a33;
}
.ufv-info-slider {
 margin-bottom:80px;
}
@media (max-width: 991px) {
.ufv-info-slider {
 margin-bottom:40px;
}
}

.ufv-info-slider-content {
 border-top-color:#649eff;
 border-right-color:#649eff;
 border-bottom-color:#649eff;
 border-left-color:#649eff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:17.5px;
 width:30%;
}
@media (max-width: 991px) {
.ufv-info-slider-content {
 margin-top:0px;
 border-radius:35px;
}
}

.ufv-info-slider-content-title {
 font-family:Arimo;
 font-size:25px;
 color:#649eff;
 font-weight:700;
 line-height:1.2;
 letter-spacing:0px;
}
@media (max-width: 991px) {
.ufv-info-slider-content-title {
 font-size:14px;
}
}

.ufv-info-slider-content-text {
 font-family:Arimo;
 color:#ffffff;
 font-size:18.5px;
 font-weight:400;
 line-height:1.2;
 letter-spacing:0px;
 border-top-color:#649eff;
 border-top-width:1px;
 border-top-style:solid;
 padding-top:15px;
 margin-top:15px;
 margin-bottom:80px;
}
@media (max-width: 991px) {
.ufv-info-slider-content-text {
 font-size:12px;
 margin-bottom:0px;
}
}

.ufv-info-slider-images {
 width:70%;
padding-block: 0 !important; justify-content: center;
}
@media (max-width: 991px) {
.ufv-info-slider-images {
padding: 0 !important; justify-content: center;
}
}

.ufv-info-slider-gallery {
 slider-remove-padding:no;
 slider-stretch-slides:yes;
}
			.ufv-info-slider-gallery .unslider-wrap {
				display: flex;
			}
			.ufv-info-slider-gallery .ct-slide {
				height: 100%;
			}
			.ufv-info-slider-gallery .unslider, 
			.ufv-info-slider-gallery .oxygen-unslider-container, 
			.ufv-info-slider-gallery .unslider-wrap, 
			.ufv-info-slider-gallery .unslider-wrap li {
				height: 100%;
			}
		.ufv-info-slider-gallery-item {
}
.ufv-info-slider-gallery-image {
 border-radius:17.5px;
 width:100%;
}
.ufv-section-text-row {
 position:relative;
 width:100%;
 color:#003866;
 min-height:100vh;
}
.ufv-title-lightblue {
 font-family:Playfair Display;
 font-size:40px;
 line-height:1.2;
 font-weight:700;
 color:#649eff;
 overflow:hidden;
 margin-top:20px;
}
@media (max-width: 991px) {
.ufv-title-lightblue {
 font-size:34px;
 margin-top:0px;
}
}

.ufv-section-text-item {
 font-family:Arimo;
 width:70%;
 font-size:24px;
 font-weight:400;
 color:currentcolor;
}
@media (max-width: 991px) {
.ufv-section-text-item {
 width:100%;
}
}

.atomic-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-9-link:hover{
 color:#ffffff;
}
.atomic-footer-9-link {
 color:rgba(255,255,255,0.75);
 font-size:14px;
 font-weight:400;
 letter-spacing:1px;
 line-height:1.1;
 margin-top:10px;
 margin-bottom:10px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-subheading {
 font-family:Playfair;
 color:#2b2c27;
 font-size:24px;
 line-height:1.6;
 font-weight:200;
 max-width:480px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-subheading {
 font-size:20px;
}
}

@media (max-width: 479px) {
.atomic-subheading {
 font-size:18px;
}
}

.atomic-secondary-heading {
 color:#2b2c27;
 font-weight:400;
 font-size:56px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 1120px) {
.atomic-secondary-heading {
 font-size:52px;
}
}

@media (max-width: 767px) {
.atomic-secondary-heading {
 font-size:44px;
}
}

@media (max-width: 479px) {
.atomic-secondary-heading {
 font-size:40px;
}
}

.atomic-primary-heading {
 color:#2b2c27;
 font-size:64px;
 font-weight:400;
 line-height:1.1;
 margin-top:0px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-primary-heading {
 font-size:56px;
}
}

@media (max-width: 479px) {
.atomic-primary-heading {
 font-size:44px;
}
}

.atomic-primary-button:hover{
 background-color:#6799b2;
 color:#ffffff;
}
.atomic-primary-button {
 font-family:Arimo;
 background-color:#65bec2;
 padding-top:20px;
 padding-bottom:20px;
 padding-left:48px;
 padding-right:48px;
 font-size:20px;
 color:#ffffff;
 font-weight:700;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 text-decoration:none;
 font-style:normal;
}
@media (max-width: 991px) {
.atomic-primary-button {
 padding-top:16px;
 padding-left:36px;
 padding-right:36px;
 padding-bottom:16px;
}
}

@media (max-width: 767px) {
.atomic-primary-button {
 font-size:18px;
}
}

@media (max-width: 479px) {
.atomic-primary-button {
 font-size:16px;
}
}

.atomic-iconblock-2-icon {
color: #003866;}.atomic-iconblock-2-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-2-icon {
 margin-top:20px;
 margin-bottom:16px;
}
.atomic-iconblock-2-title {
 color:#003866;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-2-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:400;
 margin-bottom:16px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-2-column {
 text-align:left;
}
.atomic-iconblock-2-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-2-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-2-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-iconbox-2-link:after{
 content:"\00bb";
 margin-left:6px;
}
.atomic-iconbox-2-link:hover{
 color:#566d8f;
 text-decoration:none;
}
.atomic-iconbox-2-link {
 font-size:16px;
 text-decoration:none;
 line-height:1.4;
 margin-bottom:20px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; color:#003866;
}
.landing-hero {
 color:#649eff;
}
@media (max-width: 479px) {
.landing-hero {
background: #003866B2, url('/wp-content/uploads/2025/04/jpa-hero-bg.webp')!important; background-repeat: no-repeat; background-size: cover; background-attachment: fixed !important;
}
}

.hero-text {
 font-family:Arimo;
 color:#ffffff;
 font-weight:400;
 font-size:16px;
 margin-top:0px;
}
.section-values {
}
@media (max-width: 479px) {
.section-values {
background-size: cover; width:100%;
 background-repeat:no-repeat;
 background-attachment:fixed;
}
}

.element-rounded {
 border-radius:75px;
}
.section-values-title {
 font-family:Arimo;
 font-size:20px;
 font-weight:700;
 line-height:1.47;
 letter-spacing:0%;
 width:100%;
 color:currentcolor;
 text-transform:uppercase;
}
@media (max-width: 767px) {
.section-values-title {
 font-size:16px;
}
}

.section-values-text {
 font-family:Arimo;
 color:#ffffff;
 font-size:16px;
 font-weight:400;
 margin-top:0px;
 margin-bottom:20pxpx;
 line-height:23.52px;
 letter-spacing:0px;
 padding-bottom:20px;
 margin-right:20%;
}
@media (max-width: 767px) {
.section-values-text {
 font-size:13px;
}
}

.section-values-icon {
 width:40px;
 position:absolute;
 left:5px;
}
.section-values-icon:not(.ct-section):not(.oxy-easy-posts),
.section-values-icon.oxy-easy-posts .oxy-posts,
.section-values-icon.ct-section .ct-section-inner-wrap{
display:none;
}
.section-agenda:before{
  content:"";
}
.section-agenda {
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/04/agenda-bg.webp); position:relative;
}
.section-agenda-title:after{
  content:"";
content: ""; display: block; width: 50%; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(0, 40, 76, 0) 100%);
}
.section-agenda-title {
 font-family:Playfair Display;
 font-size:32px;
 color:#ffffff;
 font-weight:700;
display: block; width: 100%;
}
.section-agenda-wrapper {
}
@media (max-width: 479px) {
.section-agenda-wrapper {
 margin-left:-20px;
 margin-right:-20px;
 min-width:100vw;
}
}

.section-with-overlay {
}
@media (max-width: 479px) {
.section-with-overlay {
}
}

.hero-text-little {
 font-size:14px;
 font-weight:400;
 line-height:20.58px;
}
.company {
}
.section-values-item {
 position:relative;
}
.not-fixed {
}
.section-values-title-light {
 color:#ffffff;
}
.quality-seals {
transform:;position: sticky; bottom: 0;
}
@media (max-width: 1120px) {
.quality-seals {
}
}

@media (max-width: 991px) {
.quality-seals {
}
}

.quality-seal {
 max-width:100%;
 height:32px;
 object-fit:contain;
 object-position:center;
 width:auto;
}
@media (max-width: 991px) {
.quality-seal {
 height:15px;
}
}

.circle-feature {
}
@media (max-width: 767px) {
.circle-feature {
 width:80px;
}
}

.circle-features {
 padding-top:0px;
}
.section-values-text-xl {
 font-family:Arimo;
 font-size:20px;
 font-weight:400;
 line-height:1;
}
.form-light {
}
.not-grid {
}
.companies-not-grid {
 width:80%;
 overflow:hidden;
}
.companies-not-grid:not(.ct-section):not(.oxy-easy-posts),
.companies-not-grid.oxy-easy-posts .oxy-posts,
.companies-not-grid.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 40px;grid-row-gap: 20px;}
@media (max-width: 767px) {
.companies-not-grid {
 width:100%;
}
}

.companies-not-grid-item {
background-image:linear-gradient(rgba(255,255,255,0.61), rgba(255,255,255,0.61));background-size:auto,  cover; border-radius:31px;
 width:auto;
 min-height:200px;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.tuition-steps {
 overflow:hidden;
}
.tuition-steps:not(.ct-section):not(.oxy-easy-posts),
.tuition-steps.oxy-easy-posts .oxy-posts,
.tuition-steps.ct-section .ct-section-inner-wrap{
display:flex;
}
.social-icon {
color: #ffffff;}.social-icon 
>svg {width: 20px;height: 20px;}.social-icon {
}
.social-icon:not(.ct-section):not(.oxy-easy-posts),
.social-icon.oxy-easy-posts .oxy-posts,
.social-icon.ct-section .ct-section-inner-wrap{
display:inline-block;
}
.social-icon-text {
 color:#ffffff;
 font-size:16px;
 font-weight:700;
 line-height:1;
 margin-left:10px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 padding-left:0px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
white-space: nowrap;
}
.social-icon-text:not(.ct-section):not(.oxy-easy-posts),
.social-icon-text.oxy-easy-posts .oxy-posts,
.social-icon-text.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 991px) {
.social-icon-text {
}
.social-icon-text:not(.ct-section):not(.oxy-easy-posts),
.social-icon-text.oxy-easy-posts .oxy-posts,
.social-icon-text.ct-section .ct-section-inner-wrap{
display:none;
}
}

.social-icon-link {
 text-align:center;
 margin-left:10px;
}
.social-icon-link:not(.ct-section):not(.oxy-easy-posts),
.social-icon-link.oxy-easy-posts .oxy-posts,
.social-icon-link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
}
.ufv-footer-link:hover{
 color:#fe5b72;
}
.ufv-footer-link {
 color:#ffffff;
 font-weight:400;
 font-size:16px;
 text-align:left;
 letter-spacing:0px;
 width:100%;
}
.ufv-footer-title-2 {
 font-family:Arimo;
 font-size:16px;
 font-weight:700;
 letter-spacing:.2px;
 color:#ffffff;
 line-height:2;
}
.ufv-footer-link-light:hover{
 color:#fe5b72;
}
.ufv-footer-link-light {
 color:#ffffff;
 font-size:16px;
 font-weight:400;
}
.ufv-section-text-content {
 width:50%;
 z-index:1;
 background-color:#ffffff;
 color:#001932;
 gap:60px;
}
.ufv-section-text-content:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-text-content.oxy-easy-posts .oxy-posts,
.ufv-section-text-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:60px;
}
.ufv-section-title-floating {
 color:#fe5b72;
 font-size:100px;
 position:absolute;
 z-index:2;
 height:100%;
 text-align:center;
 font-weight:700;
 width:auto;
}
@media (max-width: 991px) {
.ufv-section-title-floating {
 font-size:50px;
 line-height:1.2;
 text-align:left;
}
}

.ufv-title-floating-right {
}
.ufv-title-floating-left {
}
.oxy-rich-text {
}
.ufv-title-darkblue:before{
  content:"";
}
.ufv-title-darkblue {
 font-family:Arimo;
 font-size:35px;
 color:#003866;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
}
.ufv-title-bordered-darkblue:before{
  content:"";
width: 80%; height: 4px; background-color: #649eff; border-radius: 12px; display: block; margin-block-end: 20px;
}
.ufv-title-bordered-darkblue {
 font-family:Arimo;
 font-size:24px;
 color:#003866;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
}
.ufv-title-bordered-pink:before{
  content:"";
width: 80%; height: 4px; background-color: var(--primary-color, #FE5B72); border-radius: 12px; display: block; margin-block-end: 20px;
}
.ufv-title-bordered-pink {
 font-family:Arimo;
 font-size:24px;
 color:#ffffff;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
}
.ufv-section-quadruple-row {
 font-family:Arimo;
 position:relative;
 width:100%;
 color:#ffffff;
 padding-top:20px;
 padding-bottom:20px;
 font-size:18px;
 font-weight:400;
 line-height:1.2;
 letter-spacing:0px;
}
@media (max-width: 991px) {
.ufv-section-quadruple-row {
 font-size:12px;
}
}

.ufv-section-text-content-lightblue {
 width:50%;
 z-index:1;
 color:#ffffff;
 gap:30px;
 background-color:rgba(100,158,255,0.87);
}
.ufv-section-text-content-lightblue:not(.ct-section):not(.oxy-easy-posts),
.ufv-section-text-content-lightblue.oxy-easy-posts .oxy-posts,
.ufv-section-text-content-lightblue.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:30px;
}
@media (max-width: 991px) {
.ufv-section-text-content-lightblue {
order: 1;
}
}

.landing-hero-old {
}
.ufv-darkblue-overlay:before{
 background-color:rgba(0,56,102,0.8);
 position:absolute;
 left:0px;
 top:0px;
 width:43%;
 height:100%;
  content:"";
}
.ufv-darkblue-overlay:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-darkblue-overlay.oxy-easy-posts .oxy-posts:before,
.ufv-darkblue-overlay.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-darkblue-overlay {
 position:relative;
}
@media (max-width: 767px) {
.ufv-darkblue-overlay:before{
 width:100%;
}
}

.section-values-icon-visible {
}
.section-values-icon-visible:not(.ct-section):not(.oxy-easy-posts),
.section-values-icon-visible.oxy-easy-posts .oxy-posts,
.section-values-icon-visible.ct-section .ct-section-inner-wrap{
display:inline-block;
}
.ufv-scholarships-and-grants {
 font-family:Arimo;
 font-weight:400;
 font-size:15px;
 color:#ffffff;
 line-height:1;
 letter-spacing:0px;
}
.ufv-custom-title-grants {
 font-family:Playfair Display;
 font-weight:700;
 font-size:20px;
 color:#649eff;
 line-height:1;
}
.ufv-section-text-paragraph {
 font-family:Arimo;
 font-size:17px;
 font-weight:400;
 color:#003866;
 line-height:1.4;
 letter-spacing:0px;
 margin-top:0px;
 margin-bottom:0px;
}
@media (max-width: 991px) {
.ufv-section-text-paragraph {
}
}

.ufv-slider {
 slider-arrow-color:lighter;
 slider-stretch-slides:yes;
 slider-remove-padding:yes;
}
.ufv-slider .unslider-arrow {background-color: rgba(255,255,255,0.2); }            .ufv-slider .unslider {
				padding: 0px;
			}
			.ufv-slider .unslider-wrap.unslider-carousel > li {
				padding: 0px;
			}
			.ufv-slider .unslider-arrow.next {
				right: 10px;
				z-index: 100;
			}
			.ufv-slider .unslider-arrow.prev {
				left: 10px;
				z-index: 100;
			}
        			.ufv-slider .unslider-wrap {
				display: flex;
			}
			.ufv-slider .ct-slide {
				height: 100%;
			}
			.ufv-slider .unslider, 
			.ufv-slider .oxygen-unslider-container, 
			.ufv-slider .unslider-wrap, 
			.ufv-slider .unslider-wrap li {
				height: 100%;
			}
		.ufv-slider-item {
}
.ufv-slider-image {
 width:100%;
}
.ufv-section-numberdata {
background-image:linear-gradient(#003865B2, #003865B2), url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/07/compromiso-en-formarte.webp);background-size:auto,  cover; background-color:#003866;
 background-position:50% 50%;
}
@media (max-width: 991px) {
.ufv-section-numberdata {
}
}

.ufv-section-numberdata-info-container {
}
.ufv-section-numberdata-info-item {
 width:30%;
}
.ufv-section-numberdata-title {
 font-size:48px;
 line-height:1.39;
 text-transform:uppercase;
 width:100%;
 margin-top:0px;
}
@media (max-width: 991px) {
.ufv-section-numberdata-title {
 font-size:13px;
}
}

.ufv-section-numberdata-info-title {
}
.ufv-section-numberdata-info-text {
}
.prevent-overflow {
}
.ufv-section-quadruple-row-image {
 object-fit:cover;
 object-position:center;
 width:100%;
 margin-bottom:20px;
}
@media (max-width: 991px) {
.ufv-section-quadruple-row-image {
}
}

.ufv-title-lightblue-v2 {
 font-family:Arimo;
 font-size:20px;
 line-height:1.2;
 font-weight:700;
 color:#649eff;
 margin-bottom:20px;
}
@media (max-width: 991px) {
.ufv-title-lightblue-v2 {
 font-size:14px;
 margin-top:0px;
}
}

.ufv-info-image-section {
 background-color:#001a33;
}
@media (max-width: 991px) {
.ufv-info-image-section {
}
.ufv-info-image-section .ct-section-inner-wrap {
padding-right: 10px;
padding-left: 10px;
}
}

.ufv-info-image-section-content {
 border-top-color:#649eff;
 border-right-color:#649eff;
 border-bottom-color:#649eff;
 border-left-color:#649eff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:17.5px;
 width:60%;
 margin-right:20px;
max-width: calc(60% - 20px)
}
@media (max-width: 991px) {
.ufv-info-image-section-content {
 margin-right:0px;
max-width: 100%;
}
}

.ufv-info-image-wrapper {
padding-block: 0 !important; justify-content: center;
}
@media (max-width: 991px) {
.ufv-info-image-wrapper {
 margin-top:20px;
padding: 0 !important; justify-content: center;
}
}

.ufv-info-image-img {
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 border-radius:17.5px;
}
.ufv-info-image-content-title {
 font-family:Arimo;
 font-size:25px;
 color:#649eff;
 font-weight:700;
 line-height:1.2;
 letter-spacing:0px;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.ufv-info-image-content-title {
 font-size:14px;
}
}

.ufv-info-image-content-text:before{
 background-color:#649eff;
 width:50%;
 position:absolute;
 top:0px;
 left:0px;
 height:1px;
  content:"";
}
.ufv-info-image-content-text:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-info-image-content-text.oxy-easy-posts .oxy-posts:before,
.ufv-info-image-content-text.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-info-image-content-text {
 font-family:Arimo;
 color:#ffffff;
 font-size:18.5px;
 font-weight:400;
 line-height:1.2;
 letter-spacing:0px;
 padding-top:15px;
 margin-top:15px;
 margin-bottom:30px;
 position:relative;
}
@media (max-width: 991px) {
.ufv-info-image-content-text {
 font-size:12px;
}
}

.ufv-square-image {
}
.ufv-section-quadruple-col {
padding-inline: 10px !important;
}
.ufv-title-darkblue-v2 {
 font-family:Playfair Display;
 font-size:40px;
 line-height:1.2;
 font-weight:700;
 color:#003866;
 overflow:hidden;
 margin-top:20px;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.ufv-title-darkblue-v2 {
 font-size:14px;
 margin-top:0px;
}
}

.ufv-accordion-text-v2 {
 font-family:Arimo;
 font-size:17px;
 line-height:1.4;
 letter-spacing:0px;
 font-weight:400;
 color:#ffffff;
 margin-bottom:30px;
 padding-right:20px;
 padding-left:20px;
}
.ufv-accordion {
}
.ufv-accordion-v3 {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:17.5px;
 padding-left:20px;
 padding-right:20px;
 margin-bottom:20px;
 border-top-color:#003866;
 border-right-color:#003866;
 border-bottom-color:#003866;
 border-left-color:#003866;
 margin-left:auto;
}
@media (max-width: 991px) {
.ufv-accordion-v3 {
}
}

.ufv-banner-v2:before{
  content:"";
}
.ufv-banner-v2 {
 position:relative;
 overflow:hidden;
}
.ufv-banner-v2 .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.ufv-banner-content-v2:before{
 width:45%;
 height:100%;
 z-index:1;
 position:absolute;
 top:0px;
 left:0px;
 background-color:#649eff;
  content:"";
}
.ufv-banner-content-v2:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-banner-content-v2.oxy-easy-posts .oxy-posts:before,
.ufv-banner-content-v2.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-banner-content-v2 {
}
.ufv-title-doublecolor {
 font-family:Playfair Display;
 font-size:40px;
 line-height:1.2;
 font-weight:700;
 color:#649eff;
 overflow:hidden;
 margin-top:0px;
 text-transform:uppercase;
}
@media (max-width: 991px) {
.ufv-title-doublecolor {
 font-size:14px;
 margin-top:0px;
}
}

.ufv-accordion-v4 {
 padding-left:0px;
 padding-right:0px;
 margin-bottom:20px;
 width:50%;
 margin-right:auto;
}
.ufv-accordion-title-v4:after{
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/04/chevron-to-bottom.png);background-size: contain; width:17px;
 height:100%;
 position:absolute;
 top:0%;
 right:0px;
  content:"";
background-position: center;
}
.ufv-accordion-title-v4 {
 font-family:Arimo;
 font-size:20px;
 color:#003866;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 width:100%;
 padding-left:0px;
 padding-right:20px;
 padding-top:10px;
 position:relative;
 padding-bottom:10px;
 right:0px;
 border-bottom-width:1.5px;
 border-bottom-color:#649eff;
 border-bottom-style:solid;
background-position: center;
}
.ufv-accordion-title-v4:not(.ct-section):not(.oxy-easy-posts),
.ufv-accordion-title-v4.oxy-easy-posts .oxy-posts,
.ufv-accordion-title-v4.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.ufv-accordion-title-v4 {
 font-size:14px;
 border-bottom-width:1px;
 border-bottom-color:#649eff;
}
.ufv-accordion-title-v4:after{
 background-repeat:no-repeat;
}
}

.btn-secondary {
background-color :#649eff;
border: 1px solid #649eff;
color: #ffffff;
padding: 10px 16px;
}.btn-secondary {
 font-family:Arimo;
 font-weight:700;
 font-size:12px;
 border-radius:10px;
 padding-top:5px;
 padding-bottom:5px;
 padding-left:20px;
 padding-right:20px;
}
.ufv-title-prevent-br-on-mobile {
}
.oxy-stock-content-styles {
}
.ufv-single-post-content {
}
.ufv-contact-card-container {
 background-color:#f9f9f9;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#003866;
 border-right-color:#003866;
 border-bottom-color:#003866;
 border-left-color:#003866;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:18.5px;
 overflow:hidden;
}
@media (max-width: 991px) {
.ufv-contact-card-container {
 border-radius:35px;
}
}

.ufv-contact-card-container-col-img {
 position:relative;
}
.ufv-contact-card-container-col-text {
}
@media (max-width: 991px) {
.ufv-contact-card-container-col-text {
}
}

.ufv-contact-card-img {
 object-fit:cover;
 object-position:center;
 width:95%;
 height:100%;
 position:absolute;
 left:-1px;
 top:0px;
}
@media (max-width: 991px) {
.ufv-contact-card-img {
 width:100%;
}
}

.ufv-contact-card-title {
 font-family:Playfair Display;
 font-size:24px;
 line-height:1.2;
 color:#003866;
 margin-bottom:20px;
 font-weight:700;
 letter-spacing:0px;
 text-transform:uppercase;
 margin-top:20px;
}
@media (max-width: 991px) {
.ufv-contact-card-title {
 font-size:10px;
 margin-top:0px;
}
}

.ufv-contact-card-content {
 font-size:16px;
 color:#003866;
 font-weight:400;
}
@media (max-width: 991px) {
.ufv-contact-card-content {
 font-size:10px;
}
}

.ufv-event-header:before{
 background-color:rgba(0,56,102,0.5);
 width:27%;
 height:100%;
 position:absolute;
  content:"";
}
.ufv-event-header:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-event-header.oxy-easy-posts .oxy-posts:before,
.ufv-event-header.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-event-header {
 position:relative;
}
.ufv-event-header .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
@media (max-width: 991px) {
.ufv-event-header {
 position:relative;
}
}

.ufv-event-header-image {
 attachment_height:1200;
 attachment_width:1600;
 attachment_url:https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/02/3c39af2eef0a5468dd4e9b3c3b3b6e8537387a53.jpg;
 width:100%;
 height:500px;
 object-fit:cover;
 object-position:center;
}
@media (max-width: 991px) {
.ufv-event-header-image {
 height:145px;
}
}

.ufv-event-header-breadcrums {
 position:absolute;
 top:0px;
 left:0px;
 z-index:1;
}
.ufv-event-header-info {
}
.ufv-triple-info {
}
.ufv-triple-info-row {
}
.ufv-triple-info-col {
padding-inline: 10px !important; padding-block: 0 !important;
}
@media (max-width: 991px) {
.ufv-triple-info-col {
padding-inline: 0 !important; padding-block: 0 !important;
}
}

.ufv-contact-accordion-item {
 position:relative;
 width:100%;
}
.ufv-contact-accordion-title {
background-image:linear-gradient(#003866D9, #003866D9), url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/05/como-llegar.jpg);background-size:auto,  cover; font-family:Playfair Display;
 font-size:25px;
 line-height:1.5;
 letter-spacing:0px;
 text-transform:uppercase;
 color:#ffffff;
 text-align:center;
 font-weight:700;
 border-radius:17.5px;
 padding-top:30px;
 padding-bottom:30px;
 width:100%;
 overflow:hidden;
 margin-bottom:20px;
}
@media (max-width: 991px) {
.ufv-contact-accordion-title {
 font-size:16px;
}
}

.ufv-contact-accordion-content {
 background-color:#f9f9f9;
 padding-left:20px;
 padding-right:20px;
 margin-bottom:20px;
 border-radius:17.5px;
 color:#003866;
 padding-top:10px;
 padding-bottom:10px;
}
.ufv-contact-accordion-content:not(.ct-section):not(.oxy-easy-posts),
.ufv-contact-accordion-content.oxy-easy-posts .oxy-posts,
.ufv-contact-accordion-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.ufv-contact-accordion-content {
 border-radius:35px;
 padding-left:30px;
 padding-right:30px;
 padding-top:20px;
 padding-bottom:20px;
}
}

.ufv-contact-accordion-link {
 width:100%;
}
.ufv-contact-accordion-icon {
 margin-right:15px;
 width:15%;
}
.ufv-contact-accordion-content-title {
 font-family:Arimo;
 font-size:25px;
 line-height:1.5;
 letter-spacing:0px;
 text-transform:uppercase;
 font-weight:700;
}
@media (max-width: 991px) {
.ufv-contact-accordion-content-title {
 font-size:14px;
}
}

.ufv-contact-accordion-text {
 margin-top:10px;
 font-size:17.5px;
 line-height:1.6;
 letter-spacing:0px;
 font-weight:400;
}
@media (max-width: 991px) {
.ufv-contact-accordion-text {
 font-size:12px;
}
}

.ufv-hero-cycle {
 background-color:#001932;
 min-height:90vh;
}
.ufv-hero-cycle:not(.ct-section):not(.oxy-easy-posts),
.ufv-hero-cycle.oxy-easy-posts .oxy-posts,
.ufv-hero-cycle.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-around;
}
@media (max-width: 991px) {
.ufv-hero-cycle {
}
.ufv-hero-cycle:not(.ct-section):not(.oxy-easy-posts),
.ufv-hero-cycle.oxy-easy-posts .oxy-posts,
.ufv-hero-cycle.ct-section .ct-section-inner-wrap{
justify-content:flex-start;
}
}

.ufv-hero-title {
 font-family:Arimo;
 font-size:48px;
 font-weight:700;
 line-height:1;
 letter-spacing:0px;
 color:inherit;
}
@media (max-width: 991px) {
.ufv-hero-title {
 font-size:20px;
}
}

.oxy-icon-box-heading {
 margin-bottom:12px;
}
@media (max-width: 991px) {
.oxy-icon-box-heading {
}
}

.ufv-cycle-video {
}
.ufv-cycle-video .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.ufv-cycle-why-us {
background-image: linear-gradient(90deg, #649eff 50%, #003866 50%); color:#649eff;
}
@media (max-width: 991px) {
.ufv-cycle-why-us {
}
.ufv-cycle-why-us .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
}

.ufv-cycle-why-us-text {
 font-family:Arimo;
 font-weight:400;
 font-size:18px;
 margin-top:50px;
 color:#003866;
}
@media (max-width: 991px) {
.ufv-cycle-why-us-text {
 font-size:12px;
 margin-top:25px;
}
}

.ufv-cycle-why-us-text-inner {
}
@media (max-width: 991px) {
.ufv-cycle-why-us-text-inner {
}
}

.ufv-cycle-fullwidth-image {
}
.ufv-cycle-fullwidth-image .ct-section-inner-wrap {
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
}
.ufv-cycle-fullwidth-image-img {
}
@media (max-width: 991px) {
.ufv-cycle-fullwidth-image-img {
 width:100%;
 height:112px;
 object-fit:cover;
 object-position:center;
}
}

.ufv-cycle-accordions {
 background-color:#001a33;
}
.ufv-cycle-reviews {
}
.ufv-cycle-reviews-shortcode {
 width:90%;
}
@media (max-width: 991px) {
.ufv-cycle-reviews-shortcode {
 width:100%;
}
}

.ufv-cycle-with-us {
 background-color:#001a33;
}
.ufv-cycle-with-us .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
@media (max-width: 991px) {
.ufv-cycle-with-us {
}
.ufv-cycle-with-us .ct-section-inner-wrap {
padding-top: 20px;
padding-bottom: 20px;
}
}

.ufv-cycle-access-route {
 background-color:#649eff;
 position:relative;
}
.ufv-cycle-access-route .ct-section-inner-wrap {
padding-top: 0;
padding-bottom: 0;
}
@media (max-width: 991px) {
.ufv-cycle-access-route {
}
.ufv-cycle-access-route .ct-section-inner-wrap {
padding-right: 0;
padding-left: 0;
}
}

.ufv-cycle-continue-training {
 color:#ffffff;
 font-size:20px;
 font-weight:400;
 line-height:1.4;
 letter-spacing:0px;
}
@media (max-width: 991px) {
.ufv-cycle-continue-training {
 font-size:12px;
 margin-top:20px;
}
}

.ufv-footer-link-contact-wrapper {
 gap:.5em;
}
.ufv-footer-link-contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
.ufv-footer-link-contact-wrapper.oxy-easy-posts .oxy-posts,
.ufv-footer-link-contact-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
gap:.5em;
}
@media (max-width: 479px) {
.ufv-footer-link-contact-wrapper {
 width:100%;
}
}

.ufv-footer-socialmedia-item {
}
@media (max-width: 479px) {
.ufv-footer-socialmedia-item {
width: calc(100vw/5) !important; height: calc(100vw/5) !important;
}
}

.ufv-footer-socialmedia {
}
.ufv-footer-socialmedia:not(.ct-section):not(.oxy-easy-posts),
.ufv-footer-socialmedia.oxy-easy-posts .oxy-posts,
.ufv-footer-socialmedia.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 479px) {
.ufv-footer-socialmedia {
 width:100%;
}
}

.ufv-custom-item-width {
 max-width:70%;
 padding-left:10%;
}
.ufv-title-minheight {
 min-height:3.5em;
 margin-bottom:0px;
}
.footer-cicles {
}
.ufv-custom-video-item {
}
.want-to-study-steps-online {
}
.want-to-study-steps-general {
}
.ufv-is-for-you-title {
 font-family:Arimo;
 font-size:25px;
 font-weight:700;
 color:#649eff;
 width:70%;
 line-height:1.4;
 letter-spacing:0px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width: 991px) {
.ufv-is-for-you-title {
 width:100%;
}
}

.ufv-floating-buttons {
 width:110px;
 position:fixed;
 z-index:102;
 right:0px;
 top:30%;
 color:#ffffff;
 text-align:center;
}
.ufv-floating-buttons:not(.ct-section):not(.oxy-easy-posts),
.ufv-floating-buttons.oxy-easy-posts .oxy-posts,
.ufv-floating-buttons.ct-section .ct-section-inner-wrap{
display:block;
}
@media (max-width: 991px) {
.ufv-floating-buttons {
 width:68px;
}
}

.ufv-floating-buttons-1:hover{
 opacity:0.6;
}
.ufv-floating-buttons-1 {
 background-color:#649eff;
 color:inherit;
 font-size:14.4px;
 font-weight:700;
 line-height:1.4;
 letter-spacing:0px;
 padding-left:10px;
 padding-top:16px;
 padding-bottom:14px;
 padding-right:10px;
}
@media (max-width: 991px) {
.ufv-floating-buttons-1 {
 font-size:10px;
}
}

.ufv-floating-buttons-2:before{
background-image:url(https://ciclos.fpsuperiorufv.es/wp-content/uploads/2025/07/cloud-download.svg);background-size: contain; width:40px;
 height:32px;
 margin-bottom:2px;
 background-repeat:no-repeat;
 margin-left:auto;
 margin-right:auto;
  content:"";
}
.ufv-floating-buttons-2:not(.ct-section):not(.oxy-easy-posts):before,
.ufv-floating-buttons-2.oxy-easy-posts .oxy-posts:before,
.ufv-floating-buttons-2.ct-section .ct-section-inner-wrap:before{
display:block;
}
.ufv-floating-buttons-2:hover{
 background-color:#003865;
 opacity:0.6;
}
.ufv-floating-buttons-2 {
 color:inherit;
 font-size:11.2px;
 line-height:1.4;
 letter-spacing:0px;
 font-weight:400;
 padding-left:5px;
 padding-right:5px;
 padding-top:10px;
 padding-bottom:10px;
 background-color:#003866;
}
.ufv-floating-buttons-2:not(.ct-section):not(.oxy-easy-posts),
.ufv-floating-buttons-2.oxy-easy-posts .oxy-posts,
.ufv-floating-buttons-2.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 991px) {
.ufv-floating-buttons-2 {
 font-size:8px;
}
.ufv-floating-buttons-2:before{
 width:16px;
 height:13px;
}
}

.ufv-cf7form-container {
}
.facilities-item {
}
.facilities-item-title {
}
.ufv-facilities-item {
 width:100%;
 background-color:#F3F3F366;
 padding-bottom:20px;
}
.ufv-facilities-item-title {
 font-family:Arimo;
 font-size:27.5px;
 font-weight:700;
 line-height:1.2;
 margin-bottom:20px;
 padding-left:10px;
 padding-right:10px;
}
@media (max-width: 991px) {
.ufv-facilities-item-title {
 font-size:17px;
 padding-top:10px;
}
}

.ufv-facilities-item-text {
 font-family:Arimo;
 padding-left:10px;
 padding-right:10px;
 font-size:20px;
 color:#003866;
 line-height:1.2;
 font-weight:400;
}
@media (max-width: 991px) {
.ufv-facilities-item-text {
 font-size:14px;
}
}

.ufv-facilities-item-image {
 width:100%;
 height:280px;
 object-fit:cover;
 object-position:center;
 margin-bottom:20px;
}
@media (max-width: 991px) {
.ufv-facilities-item-image {
 height:150px;
}
}

@media (max-width: 479px) {
.ufv-facilities-item-image {
}
}

.ufv-facilities-item-col {
}
@media (max-width: 991px) {
.ufv-facilities-item-col {
}
}

.ufv-facilities-item-row {
}
@media (max-width: 991px) {
.ufv-facilities-item-row {
padding-inline: 0 !important;
}
}

.ufv-facilities-item-link {
 width:100%;
}
.ufv-facilities-item-link:not(.ct-section):not(.oxy-easy-posts),
.ufv-facilities-item-link.oxy-easy-posts .oxy-posts,
.ufv-facilities-item-link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:flex-end;
}
.ufv-facilities-item-link-image {
 width:56.5px;
 height:56.5px;
 margin-right:10px;
}
@media (max-width: 991px) {
.ufv-facilities-item-link-image {
 width:42px;
 height:42px;
}
}

.ct-headline {
}
:root {
  --primary-color: #FE5B72;
  --secondary-color: #003866;
  --font-color: #649EFF;
  --general-bg-color: #003865;

  
  --form-design-width: 306px;
}

/* Specific */
.page-template-landing, [data-src*="ct_template=hero"] {
  background-color: var(--font-color);
  .oxy-header {
    ~ main.ct-inner-content {    
      /*background-image: url('/wp-content/themes/cetys/assets/img/landing-background.jpg');
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed;
      background-position: center;*/
      background-color: var(--general-bg-color);

      @media (min-width: 490px) {
        /*background: linear-gradient(90.27deg, #000000 13.22%, rgba(100, 158, 255, 0.7) 67.6%, rgba(100, 158, 255, 0.6) 94.79%), url('/wp-content/themes/cetys/assets/img/landing-background.jpg');*/
        background-attachment: fixed;
      }
    }
  }
  section.ct-section {
    /*min-height: 100dvh;*/
  }

  section.ct-section.landing-hero-old {
    background: linear-gradient(90.27deg, #649EFF 13.22%, rgba(0, 56, 102, 0) 102.37%), url('/wp-content/themes/cetys/assets/img/puertas-abiertas.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    min-height: calc(100dvh - 80px);
    time[datetime] {
      font-family: Arimo;
      font-weight: 700;
      font-size: 14px;
      line-height: 16px;
      border: 1px solid currentcolor;
      border-radius: 22px;
      padding: 5px;
      margin-inline-start: 10px;
      display: block;
      width: fit-content;
      margin-block-start: 30px;
      margin-block-end: 50dvh;
      .date {
        font-family: Playfair;
        font-weight: 800;
        font-size: 15px;
        line-height: 17.25px;
      }
      @media (min-width: 490px) {
        color: var(--secondary-color);
        font-size: 32px;
        line-height: 38.4px;
        display: inline;
        margin-block-start: 0;
        margin-block-end: 0;
        
        .date {
          font-size: 55px;
          line-height: 66px;
        }
      }
    }
    #hero-columns {
      .hero-text {
        transition: opacity .5s;
      }
    }
  }

  section.ct-section.landing-hero {
    background: linear-gradient(#003866B2, #003866B2), url('/wp-content/uploads/2025/04/jpa-hero-bg.webp')!important;
    background-position: center right !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: initial !important;
    min-height: calc(100dvh - 80px);
    time[datetime] {
      color: var(--font-color);
      font-family: Arimo;
      font-weight: 700;
      font-size: 20px;
      line-height: 1;
      border: 1px solid currentcolor;
      border-radius: 13px;
      padding: 10px 15px;
      margin-inline-start: 10px;
      display: inline-block;
      width: fit-content;
      margin-block-start: 30px;
      /*margin-block-end: 50dvh;*/
      margin-block-end: 30px;
      @media (min-width: 490px) {
        color: var(--font-color);
        font-size: 36px;
        /*margin-block-start: 0;*/
        margin-block-end: 0;
        border-radius: 21px;
        padding: 15px 20px;
      }
    }
    #hero-columns {
      .hero-text {
        transition: opacity .5s;
      }
    }
    @media (width > 768px) {
      background: linear-gradient(90deg, #003866B2 50%, rgba(0, 0, 0, 0) 50%), url('/wp-content/uploads/2025/04/jpa-hero-bg.webp')!important;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
  }

  .section-values-text-xl {
    position: relative;
    width: 100%;
    &:after {
      content: "";
      display: block;
      width: 150px;
      height: 1em;
      background-image: url('/wp-content/themes/cetys/assets/img/icons/arrow-to-right.png');
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      position: absolute;
      top: 0;
      left: calc(100% - 50px);
    }
  }
}
.page-template-landing {
  .ufv-accordion-text {
    color: white;
  }
}
.section-agenda-wrapper {
    width: 30%;
  article {
    display: flex;
    align-items: center;
    > * {
      order: 1;
      /*width: 50%*/
      width: 100%;
    }
    .event-content {
      /*padding: 20px 0;*/
      padding: 20px;
      display: flex;
      flex-direction: column;
    }
    .event-date, .event-title {
      color: #fff;
      text-align: left;
      order: 1;
    }
    .event-title {
      /*font-family: Playfair Display;*/
      font-family: Arimo;
      font-weight: 700;
      letter-spacing: 0%;
      /*font-size: 13px;*/
      font-size: 20px;
      line-height: 1.9;
      border-top: 1px solid var(--font-color);
      width: 100%;
    }
    .event-date {
      font-family: Arimo;
      color: var(--font-color);
      font-weight: 400;
      font-size: 20px;
      line-height: 34.2px;
      letter-spacing: 0;
      order: 0;
    }
    .wp-post-image {
      border-radius: 20px;
      height: 94px;
      min-height: 100%;
      object-fit: cover;
      object-position: center;
    }
    &:nth-child(odd) .wp-post-image {
      order: 0;
    }
    @media (min-width: 490px) {
      /*width: 70%;*/
      .event-content {
        /*padding: 20px;*/      
        padding: 20px 0;    
      }
      .event-date, .event-title {
        text-align: left;
      }
      .event-date {
        /*color: var(--font-color);*/
        font-size: 24px;
        line-height: 41.04px;
      }
      .event-title {
        font-size: 20px;
        line-height: 34.2px;
      }
      .wp-post-image {
        height: 123px;
      }
    }
  }
}


.cetys-form-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 15px;
  /*transition: all .5s linear;*/
  .cetys-form-start .btn-primary {
    padding: 10px 15px;
    border-radius: 16px;
  }
  .cetys-form {
    width: 100%;
    background-color: var(--form-background-color);
    border-radius: 75px;
    /*transition: inherit;*/
    &.landing-form {
        fieldset.hidden-fields-container {
          display: none;
        }
        .col {
          width: 100%;
          padding-inline: 20px;
        }
    }
    /*form {
      label {
        // To show like placeholder, maybe i will remove because is not a good solution :( 
        color: #000;
        font-size: 16px;
        font-weight: 700;
        position: absolute;
        transform: translate(20px, 15px);
      }
      .zf-termsMsg.zf-descFld, .zf-termScrollRemove.zf-descFld {
        max-height: 80px;
        overflow-y: scroll;
        line-height: 11px;
      }
      [name="Dropdown2"],
      [name="SingleLine"],
      [name="SingleLine1"],
      [name="SingleLine2"],
      [name="SingleLine3"],
      [name="Website"] {
        display: none;
      }
    }*/
  }
  &.fixed {
    padding: 0 20px;
    max-width: calc(var(--form-design-width) + 40px);
    display: flex;
  }
  @media (min-width: 490px) {
    width: 100%;
    *min-width: 30%;
    .cetys-form-start {
      .btn-alt {
        display:none;
      }
    }
    .cetys-form.landing-form {
      padding-inline: 20px;
      box-shadow: -9px 0px 7.6px 0px #003866;
      form.wpcf7-form {
        gap: 0;
        input:not([type="checkbox"]), select {
          font-size: 13px;
          font-family: Arimo;
          &:placeholder-shown {
            font-size: inherit;
          }
        }
        .data-privacy-info, .wpcf7-list-item-label {
          font-size: 8px;
        }
        .submit-container {
          position: initial;
        }
      }
    }
    &.fixed {
      width: 30%;
      height: var(--form-max-height, 100%);
      height: 100%;
      z-index: 2147483640;
      position: fixed;
      right: 0;
      bottom: 0;
      animation: formAppearance;
      animation-duration: .5s;
      form.wpcf7-form {
        padding-block-start: 20px !important;
        input:not([type="checkbox"]), select {
          margin-block-end: 15px !important;
        }
        input[type="checkbox"] {
          transform: translateY(-20%);
          + .wpcf7-list-item-label {
            text-indent: 20px
          }
        }
        .data-privacy-info {
          max-height: 50px;
          margin-block-end: 10px;
        }
      }
    }
    &:not(.fixed) {
      margin-inline-start: -20px;
      animation: forwards;
      display: none;
      > .btn-primary {
        display: none;
      }
      .cetys-form {
        -webkit-box-shadow: -5px 0px 10px 0px var(--secondary-color);
        -moz-box-shadow: -5px 0px 10px 0px var(--secondary-color);
        box-shadow: -5px 0px 10px 0px var(--secondary-color);
      }
      form .btn-primary {
        padding: 10px 40px;
        margin-block-start: 0;
      }
    }
  }
  @media (width > 992px) and (width < 1400px) {
    &.fixed form.wpcf7-form {
      input:not([type="checkbox"]), select {
          padding-block: 5px !important;
      }
      select {
        background-position-y: 0 !important;
      }
    }
  }
  &.not-fixed {
    display: flex;
    .zf-termsAccept {
      margin-inline-end: calc(var(--form-button-width, 30%) + 10px);
    }
    .btn-primary {
      margin-block-start: -2.5em;
    }
  }
  &.form-light {
    --form-background-color: var(--font-color, #005EB2);
    div {
      scrollbar-color: var(--general-bg-color) transparent;
    }
    .cetys-form form {
      .btn-primary {
        background-color: var(--general-bg-color);
        border-color: var(--general-bg-color);
      }
    }
  }
}

@media (max-width: 489.98px) {
  .cetys-form-container {
    .cetys-form-start {
      display: flex;
      justify-content: center;
      column-gap: 10px;
      position: fixed;
      bottom: 10px;
      left: 0;
      width: 100%;
    }
    .cetys-form {
      -webkit-box-shadow: -5px 0px 10px 0px var(--secondary-color);
      -moz-box-shadow: -5px 0px 10px 0px var(--secondary-color);
      box-shadow: -5px 0px 10px 0px var(--secondary-color);
      margin: 0 -20px;
      width: calc(100% + 40px)
    }
    &.not-fixed {
      .zf-termsAccept {
        margin-inline-end: 0;
      }
      .btn-primary {
        margin-block-start: 0;
      }
    }
  }
  .section-with-overlay {
    position: relative;
    &:before {
      content: "";
      background: linear-gradient(90.27deg, var(--secondary-color) 13.22%, rgba(0, 56, 102, 0) 102.37%);
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .ct-section-inner-wrap {
      z-index: 1;
    }
  }
}

@keyframes formAppearance {
  from {
    position: fixed;
    opacity: 0;
    position: absolute;
    width: 100%;
    right: 0;
    bottom: auto;
  }
  to {
    position: fixed;
    opacity: 1;
    display: flex;
    right: 0;
    bottom: 0;
  }
}

@keyframes formAppearanceOld {
  from {
    position: absolute;
    width: 100%;
    right: calc(var(--form-initial-right-pos, -100%) - var(--form-initial-width, 100%));
    bottom: auto;
  }
  to {
    position: fixed;
    width: 30%;
    right: 0;
    bottom: 0;
  }
}
:root {
  --primary-color: #FE5B72;
  --primary-redesign: #bf3556;
  --secondary-color: #003866;
  --font-color: #649EFF;
  --font-light: #fff;
}

/* Reset default container size for general web (big screens)*/
@media (width > 1450px) {
  body:not(.page-template-landing) {
    .ct-section-inner-wrap, .oxy-header-container {
      max-width: 1426.5px;
    }
  }
  body:not(.page-template-landing).single-post, body:not(.page-template-landing).single-events {
    .ct-section-inner-wrap, .oxy-header-container {
      max-width: 1000px;
    }
  }
}

/* Prevent video overflow */
.ct-video.prevent-overflow {
  position: relative;
  .oxygen-vsb-responsive-video-wrapper {
    padding-block-end: 0 !important;
    height: 100%;
  }
}

/* Custom video player */
.ct-shortcode.ufv-custom-video {
    width: 100%;
    height: 35vh;
    position: relative;
    .ufv-custom-video-item {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .ufv-custom-video-controls {
      padding-inline: 20px;
      position: absolute;
      bottom: 40px;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      color: white;
      .ufv-custom-video-controls-button {
        padding-inline: 0;
        appearance: none;
        webkit-appearance: none;
        border: 0;
        background-color: transparent;
        color: inherit;
        cursor: pointer;
        width: 25px;
        .ufv-custom-video-controls-icon {
          fill: currentcolor;
          width: 25px;
          height: 25px;
          max-width: 100%;
        }
      } 
      .ufv-custom-video-controls-playpause {
         &[data-status="paused"] {
           .ufv-custom-video-controls-icon-play {
             display: none;
           }
         }
         &[data-status="playing"] {
           .ufv-custom-video-controls-icon-pause {
             display: none;
           }           
         }
      }
      
      .ufv-custom-video-controls-volume {
         &[data-status="muted"] {
           .ufv-custom-video-controls-icon-volume-up {
             display: none;
           }
         }
         &:not([data-status="muted"]) {
           .ufv-custom-video-controls-icon-volume-off {
             display: none;
           }
         }
      }
    }
    @media (width > 992px) {
      height: 70vh;      
    }
}

.ct-slide .ct-shortcode.ufv-custom-video {
  height: 100%;
}

/* General styles */
a {
  color: var(--font-color);
}
.btn-primary {
  font-family: Arimo;
  font-weight: 700;
  font-size: 16px;
  line-height: 11px;
  color: #fff;
  background-color: var(--primary-color);
  padding: 5px 15px;
  display: inline-block;
  text-wrap: nowrap;
  
  .btn-icon {
    width: 21px;
    height: 21px;
    object-fit: contain;
    object-position: center;
    vertical-align: sub;
    margin-inline-end: 5px;
  }

  .ct-fancy-icon {
    vertical-align: middle;
  }

  &.btn-lg {
    border-color: var(--primary-color);
  }
  
  /*&:hover {
    background-color: var(--secondary-color);
  }*/
}

.btn-alt {
  font-family: Playfair;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;

  color: var(--secondary-color);
  background-color: #fff;
  padding: 9px 15px 5px;
  display: inline-block;
  border-radius: 27px;
  text-wrap: nowrap;
}
@media (width > 768px) {
  .btn-alt {
    font-size: 24px;
  }
}

.btn-redesign {
  background-color: var(--primary-redesign);
  padding: 8px;

  &.btn-lg {
    border-color: var(--primary-redesign);
  }
}

.btn-lg {
  min-width: 180px;
  max-width: 100%;
  text-align: center;
}
.d-none {
  display: none !important;
}

ul {
  padding-inline-start: 30px;
}

.ufv-decorated-u {
  display: block;
  position: relative;
  text-decoration: none;
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;

  &:after {
    content: " ";
    display: block;
    max-width: 100%;
    width: 100%;
    height: 2px;
    background-color: var(--font-color);
  }
  @media (width > 992px) {
    font-size: 20px;
    padding-block-end: 20px;
    &:after {
      width: 35vw;      
    }
  }
}

.icon-value-item {
  .oxy-icon-box-icon {
    margin-block-end: 0;
  }
  .oxy-icon-box-content {
    .oxy-icon-box-text {
      &, + .oxy-icon-box-link  {
        display: none;        
      }
    }
  }
  .oxy-icon-box-heading.ct-code-block {
    font-weight: 400;
    margin-inline-start: -30px;
  }
}

@media (width < 767.98px) {
  .icon-value-item {
    gap: 15px !important;
    .icon-value-item-icon > svg {
      width: 35px;
      height: 35px;
    }
    .oxy-icon-box-heading.ct-code-block {
      margin-inline-start: -10px;
    }
  }
}

.circle-feature {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--font-color);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  text-align: center;
  line-height: 1;
  strong {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0%;
    text-align: center;
  }
  small {
    font-size: 7px;
  }
  em {
    font-style: normal;
    font-size: 9px;
  }
}

@media (width > 768) {
  .circle-feature {
    width: 120px;
    height: 120px;
    line-height: 1.6;
      strong {
          font-size: 32px;
          line-height: 140%;
      }
      small {
        font-size: 10px;
      }
      em {
        font-size: 13px;
      }
  }
}

.ufv-footer-socialmedia-item {
  width: 40px;
  height: 40px;
  background-image: url('/wp-content/themes/cetys/assets/img/icons/socialmedia.png');
  background-size: auto 100%;
  background-position: center;
  margin: 0;
  > .ct-text-block {
    display: none;
  }
  &[href*="linkedin.com"] {
    background-position-x: 0;
  }
  &[href*="facebook.com"] {
    background-position-x: 25%;
  }
  &[href*="youtube.com"] {
    background-position-x: 50%;
  }
  &[href*="tiktok.com"] {
    background-position-x: 75%;
  }
  &[href*="instagram.com"] {
    background-position-x: 100%;
  }
}

.ufv-footer-cycles-list {
  list-style: none;
  padding: 0;
  .ufv-footer-cycles-list-item {
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0px;
    a {
      font: inherit;
      color: inherit;
    }
  }
}
    

.page-template-landing .ct-shortcode .ti-widget > .ti-widget-container {
  .ti-header {
    display: none !important;
  }
  .ti-reviews-container {
      background-image:url(/wp-content/uploads/2025/05/shade-background-v2.png);
      background-size: contain;
      background-position: bottom center;
      background-size: contain;
      background-repeat: no-repeat;

    .ti-reviews-container-wrapper {
      column-gap: 0;
      /*overflow-x: scroll;*/
      /*scrollbar-color: var(--primary-color) transparent;*/
      /*scrollbar-width: 10px;*/
      .ti-review-item {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0;
          >.ti-inner {
            border-radius: 31px !important;
            -webkit-box-shadow: 0px 4px 4px 0px #00000040;
            -moz-box-shadow: 0px 4px 4px 0px #00000040;
            box-shadow: 0px 4px 4px 0px #00000040;

            .ti-review-header {
              position: initial;
              .ti-profile-details {
                color: var(--secondary-color);
                .ti-name, .ti-date {
                  letter-spacing: 0;
                  color: inherit;
                }
                .ti-name {
                  font-weight: 700;
                  font-size: 12px;
                  line-height: 16px;
                }
                .ti-date {
                  font-weight: 400;
                  font-size: 10px;
                  line-height: 16px;
                }
              }
              .ti-platform-icon {
                position: absolute;
                bottom: 10px;
                right: 10px;
                top: auto;
                width: 32px !important;
                height: 32px !important;
              }
            }
            .ti-stars .ti-star {
              opacity: .5;
            }
            .ti-review-content {
              color: var(--secondary-color);
              font-weight: 400;
              font-size: 12px;
              line-height: 16px;
              letter-spacing: 0;
              margin-block-end: 30px;
            }
            .ti-read-more {
              display: none;
              /*font-family: Arimo;
              font-weight: 400;
              font-size: 11px;
              line-height: 16px;
              letter-spacing: 0%;
              color: #B1B3B5;
              margin-block-end: 20px;*/
            }
          }
      }
    }    
    .ti-controls {
      .ti-prev, .ti-next {
        &:before, &:after {
          background-color: var(--secondary-color);
        }
      }
    }
    .ti-controls-line {
      background-color: white;
      border-radius: 5px;
      .dot {
        background-color: var(--primary-color);
        border-radius: inherit;
      }
    }
  }
}

@media (width > 768px) {
  .page-template-landing .ct-shortcode .ti-widget > .ti-widget-container {
      .ti-reviews-container {
        .ti-reviews-container-wrapper {
            column-gap: 30px;
            .ti-review-item {
              -ms-flex: 0 0 calc(25% - 22px);
              flex: 0 0 calc(25% - 22px);
              max-width: calc(25% - 22px);
            }
        }
      }
  }
}

.ufv-facilities-item-row.ct-new-columns {
  @media (width < 992px) {
    > .ct-div-block {
      padding-inline: 0;
    }
  }
}

/* header */
#header {
  transition: transform .5s ease;
  #brand-link {
    #brand-logo {
      z-index: 1;
      transition: width .5s ease;
      margin-block: 20px;
    }
  }
  &.oxy-sticky-header-active {
    #brand-link #brand-logo {
      /*width: 180px;*/
    }
  }
  &.oxy-sticky-header-active.is-sticky {
    transform: translateY(-100%);
  }

  /* Menu fixes */
  .oxy-site-navigation__mobile-open-button + ul {
      margin-block-start: 5px;
      margin-block-end: 5px;
  }

  #main-menu > ul > li > ul > li > a {
    &:hover {
      background-color: var(--primary-color);
    }
  }

  #main-menu.oxy-site-navigation li > button {
    padding-inline-end: 0;
    margin-inline-end: 0;
  }

  @media (min-width: 992px) {
    /* Prevent show childs (custom opened menu) */
    #main-menu.oxy-site-navigation li > ul.open {
      display: none;
    }
    #main-menu > ul > li {
      &:hover {
        &, a {
          color: var(--font-color);
        }
      }
    }
    #header-row-0 .oxy-header-right {
      .btn-primary.btn-redesign {
        background-color: transparent;
        &:hover {
          background-color: var(--primary-color);
        }
      }
    }
  }
}
#header.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
  /*position: initial !important;*/
  ~ #custom-menu {
    position: fixed;
    overflow: hidden scroll;
    max-height: 100%;
  }
}
#header.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active.is-sticky {
  position: fixed !important;
}

#header #main-menu.oxy-site-navigation > ul {
  &.open {
    /*background-color: var(--secondary-color);*/
    background-color: white;
    li {
      background-color: transparent;
    }
  }
}

@media (width > 992px) {
  .oxy-site-navigation > ul > .current-menu-ancestor > a, .oxy-site-navigation > ul > .current-menu-item > a {
    color: var(--primary-color);
    &:before {  
      border-radius: 8px;
      height: 4px;
      bottom: 2px;
      background-color: var(--primary-color);
    }
  }
}

/* Custom menu */
#custom-menu {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin-block-end: -16px;
  background-color: white;
  position: initial;
  z-index: 102;
  .ct-div-block * {
    color: var(--secondary-color);
    .menu-item a {
      color: inherit;
    }
    .ufv-footer-cycles-list-item a {
      color: var(--font-color);      
    }
  }
  #link-254-71 {
    margin-block-start: 0;
  }
  &:not(.open) {
    display: none;
  }
}

@media (width <= 992px) {
  #header {
    padding-inline: 16px;
    #header-row-0, #header-row-1 {
      .oxy-header-container {
        padding-inline: 0;
      }
    }
    #header-row-0 {
      .oxy-header-right {
        display: none;
      }
    }
    #header-row-1 {
      .oxy-header-left {
        display: none;
      }
      .oxy-header-center {
        justify-content: flex-end;
        .social-icon-link {
          margin-block-start: 12px;
          margin-inline-end: 20px;
          &:not([href*="tel:"]) {
            display: none;
          }
        }
      }
    }
  }
  #header #main-menu [x-ref="submenu"] {
    *padding-inline-start: 20px;
    margin-block-end: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.55;
    letter-spacing: 0;
    a {
      padding-block: 0;
    }
    &.custom-child-menu-color {
      a {
        color: var(--secondary-color) !important;
      }
    }
  }

  #header #main-menu li > button[x-ref="parent"] {
    flex-grow: 1;
    text-align: right;
    padding: 0;
    padding-inline-end: var(--oxynav-link-spacing);
    height: 16px;
    &:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 100%;
      height: 100%;
      pointer-events: visible;
    }
    &[aria-expanded="false"] svg {
      transform: rotate(-90deg);
    }
    > svg {
      color: transparent;
      background-image: url('/wp-content/themes/cetys/assets/img/icons/arrow-down.svg');
      background-size: contain;
      background-repeat: no-repeat;
      transform-origin: center;
    }
  }

  .oxy-site-navigation > ul > .current-menu-ancestor > a, .oxy-site-navigation > ul > .current-menu-item > a {
      /*margin-block-end: 10px; */
  }

  #header #main-menu {
    font-size: 16px;
    &.oxy-site-navigation > ul {
      padding-block: 20px;
      width: 100vw;
      li {
        a {
          padding: 0;
          white-space: normal;
          background-color: transparent !important;
        }
        &.custom-menu-item a {
          color: var(--font-color);
          background-color: transparent !important;
        }
      }
      a.menu-custom-link {
        padding: var(--oxynav-link-spacing);
        margin-inline-start: 0 !important;
        @media (width < 992px) {
          margin-inline: auto !important;
          width: 90%;
        }
      }
      > li {
        padding: var(--oxynav-link-spacing);
      }
      .custom-child-menu {
        color: inherit;
        .ufv-footer-title-3 {
          font-size: 12px;
          color: inherit;
          &:not(:first-of-type) {
            margin-block-start: 15px;
          }
        }
        &, ul {
          position: initial;
          a {
            font-size: 14px;
            color: var(--font-color);
          }
        }
      }
    }
    .oxy-site-navigation__mobile-open-button {
        background: url(/wp-content/themes/cetys/assets/img/icons/menu-mobile-icon-white.svg) no-repeat;
        background-size: contain;
        background-size: 26px;
        background-position: top right;
        padding-block: 0;
        margin-inline-end: 0;
        margin-block-start: 28px;
        margin-block-end: 16px;
        outline-color: var(--font-color);
        svg {
          visibility: hidden;
        }
    }
    .oxy-site-navigation__mobile-close-wrapper {
        text-align: right;
        padding-block: 0;
        background: url(/wp-content/uploads/2025/03/logo-alt.svg) no-repeat #fff;
        background-size: contain;
        background-position-y: -12px;
        background-position-x: 19px;
        backdrop-filter: blur(0);
      .oxy-site-navigation__mobile-close-button {
        background: url(/wp-content/themes/cetys/assets/img/icons/menu-mobile-icon.jpg) no-repeat #fff;
        svg {
          width: 26px;
          visibility: hidden;
        }
      }
    }
    li {
      color: inherit;      
    }
    ul, a:not(.btn-primary) {
      color: var(--secondary-color);      
    }
    a.btn-primary {
        margin-block-start: 10px;
    }
    .social-icons {
      margin-block-start: auto;
      display: flex;
      justify-content: flex-end;
      column-gap: 5px;
      .social-icon-link {
        width: 18px;
        flex-grow: unset;
        .social-icon {
          color: var(--secondary-color);
        }
      }
    }
  }
}

body div {
  scrollbar-color: var(--primary-color) transparent;
  scrollbar-width: thin;
  scrollbar-width: 10px;
  &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-track {
    -webkit-border-radius: 20px;
    border-radius: 10px;
  }
  &::-webkit-scrollbar-track {
    background-color: transparent;
  }

}

.ufv-section-title-floating {
    writing-mode: vertical-rl;
  &.ufv-title-floating-right {
    right: 0;
  }
  &.ufv-title-floating-left {
    left: 0;
  }
}
@media (width > 992px) {
  .ufv-section-title-floating {
      &.ufv-title-floating-right {
        right: 15px;
      }
      &.ufv-title-floating-left {
        left: 15px;
      }
  }
}

.ufv-title-doublecolor {
  b {
    color: #fff;
    font-weight: inherit;    
  }
}

/* Slider custom styles */
.ct-slider {
  .unslider {
    .unslider-nav {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      margin-right: 120px;
      ol {
        text-align: right;
        li {
          color: transparent;
          border-radius: 0;
          width: 30px;
          height: 9px;
          background-color: white;
          border-width: 0;
          box-shadow: 0;
          &.unslider-active {
            height: 3px;
            background-color: var(--primary-color) !important;
          }
          @media (width > 992px) {
            width: 60px;          
          }
        }
      }
    }
  }
}

/* Forms general styles (will be inside #section-contact) */
#section-contact {
  --form-background-color: var(--secondary-color);
  
  .cetys-form {
    width: 100%;
    background-color: var(--form-background-color);
    border-radius: 75px;
    /*transition: inherit;*/

    form {
      &, a {
        color: #fff;
      }
      padding-block-start: 30px;
      .zf-frmTitle {
        display:none;
      }
      ul {
        padding: 0 40px;
      }
      li {
        list-style: none;
      }
      /*label {
        display: none;        
      }*/
      input::placeholder, select:default {
        color: #000;
        font-size: 16px;
        font-weight: 700;
      }
      input:not(.btn-primary), select {
        padding: 15px 20px;
        color: #000;
        margin-block-end: 20px;
        &:not([type="checkbox"]) {
          border-width: 0;
          border-radius: 75px;
          width: 100%;          
        }
        &:focus-visible {
          outline: none;
        }
      }
      select {
        -moz-appearance:none; /* Firefox */
        -webkit-appearance:none; /* Safari and Chrome */
        appearance:none;
        background: url(/wp-content/themes/cetys/assets/img/icons/sort-down.svg) no-repeat #fff;
        background-size: 15px auto;
        background-position-y: .5rem;
        background-position-x: calc(100% - 10px);
        font-weight: 700;
      }
      .btn-primary, input, select {
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.39);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.39);
        box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.39);
      }
      input[type="checkbox"] {
        box-shadow: none;
        border-style: solid;
        border-color: black;
      }
      .zf-termsMsg.zf-descFld, .zf-termScrollRemove.zf-descFld {
        color: white;
        font-family: Arimo;
        font-weight: 400;
        font-size: 8px;
        line-height: 11px;
        letter-spacing: 0;
        text-align: left;
        padding-inline-end: 10px;
        span {
          color: white !important;
        }
      }
      .zf-termsAccept {
        position: relative;
        font-size: 8px;
        line-height: 11px;
        letter-spacing: 0;
        text-align: left;
        margin-block-start: 15px;
        input {
          position: absolute;
          top: 0;
          left: 0;
          width: 11px;
          height: 11px;
          margin-block-end: 5px;
          border-color: black;
        }
        label {
          display: inline-block;
          text-indent: 17px;
          &:before {
            content: "";
            clear: both;
          }
        }
      }
      .btn-primary {
        display: block;
        padding: 10px 20px;
        margin-inline-start: auto;
        text-transform: uppercase;
        /*margin-inline-end: 40px;*/
        margin-block-end: 40px;
      }
    }
  }
}

#section-contact.cetys-general-form {
  .ct-shortcode  {
      width: 100%;    
  }
  .ct-new-columns > .ct-div-block:first-child {
    background-color: var(--form-background-color);
    border-radius: 17.5px;
    padding-block-start: 20px;
    .cetys-form-start {
      display: none;
    }
    .cetys-form form {
      padding-block-start: 0;
      ul {
        padding: 0;
      }
    }
  }
}

@media (width > 992px) {
  #section-contact.cetys-general-form {
    .cetys-form-container {
      display: flex;
      margin-inline-start: 0;
      padding-inline-start: 20px;
    }
    .ct-new-columns > .ct-div-block:first-child {
        padding-block-start: 40px;
        padding-block-end: 40px;
    }
    .ct-headline {
      /*margin-inline-start: 45px;*/
    }
    .cetys-form form {
      ul {
        padding: 0 40px;
      }
      /* All form fields (this is his container) */
      .zf-subContWrap.zf-topAlign {
        > ul {
          display: grid;
          /* Remove gap for the columns to prevent overflow */
          grid-template-columns: calc(65% - 20px) calc(35% - 20px);
          column-gap: 40px;
          
          /* Fields container */
          .zf-tempFrmWrapper {
            grid-column: 1 / 2;
            /* I assume it's the terms field container */
            &:last-of-type {
              grid-column: 2 / 3;
              grid-row: 1;
              position: relative;
              .zf-tempContDiv {
                position: absolute;
                
              }
            }
          }
        }
        + ul {
          padding: 0;
        }
      }
    }
  }
}

.ufv-section-triple-col > * {
  z-index: 1;
}

.ufv-section-text-content-alt .ufv-title-lightblue, .ufv-section-text-content .ufv-title-darkblue, .oxy-rich-text.ufv-section-text-item {
  width: 90%;
}

@media (width > 992px) {
  .ufv-section-text-content-alt .ufv-title-lightblue, .ufv-section-text-content .ufv-title-darkblue, .oxy-rich-text.ufv-section-text-item {
    width: 70%;    
  }
}

.section-values-icon-visible {
  + .section-values-title, ~ .section-values-text {
    padding-inline-start: 60px;
    border-block-end: 0px;
    @media (width < 992px) {
      margin-inline-end: 0;
      margin-block-start: 20px;
    }
  }
  + .section-values-title {
    margin-block-end: 20px;
  }
}


.ufv-accordion-item, .ufv-contact-accordion-item {
  .ufv-accordion-title, .ufv-accordion-title-v2, .ufv-accordion-title-v3, .ufv-accordion-title-v4, .ufv-contact-accordion-title {
    cursor: pointer;
  }
  
  .ufv-accordion-title-v2:after {
    background-image: url(/wp-content/themes/cetys/assets/img/icons/arrow-down-lightblue.svg);
  }
  
  .ufv-accordion-title-v3:after, .ufv-accordion-title-v4:after {
    background-image: url(/wp-content/themes/cetys/assets/img/icons/arrow-down-darkblue.svg);
    background-repeat: no-repeat;
  }
  
  &:not(.open) .ufv-accordion-text {
    /*display: none;*/
    height: 0px !important;
    margin-bottom: 0;
  }
  &:not(.open) .ufv-contact-accordion-content {
    height: 0px !important;
    padding: 0;
    margin: 0;
  }
  .ufv-accordion-text, .ufv-contact-accordion-content {
    overflow: hidden;
    transition: height .2s linear;
  }
  &.open {
    > .ufv-accordion-title:after, > .ufv-accordion-title-v2:after, > .ufv-accordion-title-v3:after, > .ufv-accordion-title-v4:after {
      transform: rotate(180deg);
    }
    > .ufv-accordion-title-v2, > .ufv-accordion-title-v3 {
      border-bottom: 1px solid var(--secondary-color);
      margin-block-end: 20px;
    }
    > .ufv-accordion-title-v4 {
      margin-block-end: 10px;
    }
    /*> .ufv-accordion-title-v3:not(.ufv-accordion-title-v5) {
      border-color: #fff;
    }*/
  }
  &.ufv-accordion-v2, &.ufv-accordion-v3, &.ufv-accordion-v4 {
    color: var(--secondary-color);
    .ufv-accordion-text {
      font-size: 12px;
      line-height: 1.2;
      letter-spacing: 0;
      color: inherit;
      padding-inline: 0;
      .btn-primary {
        display: block;
        margin-block-start: 40px;
        margin-inline-start: auto;
        width: fit-content;
      }
    }
  }
  &.ufv-contact-accordion-item .ufv-contact-accordion-text .btn-primary {
    display: block;
    margin-block-start: 40px;
    margin-inline-start: auto;
    width: fit-content;    
  }
  &.ufv-accordion-v3 {
    /*--secondary-color: #fff;*/
  }
  @media (width > 992px) {
    &.ufv-accordion-v2, &.ufv-accordion-v3, &.ufv-accordion-v4 {
      .ufv-accordion-text {
        font-size: 17px;
      }
    }
  }
}

.ufv-styled-list {
  list-style-image: url(/wp-content/themes/cetys/assets/img/icons/check.png);
  li {
    margin-block-end: 15px;
  }
}

.ufv-custom-title-grants {
  u {
    text-decoration: none;
    font-weight: 700;
    font-size: 32px;
  }
}

.ufv-slider {
  .ufv-slider-item {
    
  }
  .unslider-arrow {
    &.next, &.prev {
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
    }
    &.next {
      background-image: url(/wp-content/themes/cetys/assets/img/icons/arrow-right.svg);
    }
    &.prev {
      background-image: url(/wp-content/themes/cetys/assets/img/icons/arrow-left.svg);
      transform: none;
    }
  }
}

@media (width > 1250px) {
  .ufv-slider {
    .unslider-arrow {
      &.next {
        left: 103%;
      }
      &.prev {
        right: 103%;
        left: auto;
      }
    }
  }
}

.ufv-cycle-category {
  .ufv-accordion-title {
    border-width: 0;
    padding-inline: 0;
    > * {
      font-family: Arimo;
      font-weight: 700;
      font-size: 12px;
      line-height: 100%;
      letter-spacing: 0;
    }
    &:after {
      background-image: url(/wp-content/themes/cetys/assets/img/icons/arrow-down.svg);
      width: 9px;
    }
    
  }
  .ufv-cycle-child-category-title {
    font-family: Playfair Display;
    font-weight: 700;
    font-size: 12.5px;
    line-height: 139%;
    letter-spacing: 0;
    border: 1.5px solid var(--secondary-color);
    border-radius: 10px;
    display: inline-block;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-block: 10px;
  }
  .ufv-accordion-text {
    padding-inline: 0;    
  }
  .ufv-cycle-category-list {
    color: var(--secondary-color);
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
    row-gap: 15px;
    flex-wrap: wrap;
    padding-inline: 0;
    margin-block: 15px;
    .ufv-cycle-category-list-item {
      list-style: none;
      width: 30%;
      a {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column-reverse;
      }

      .wp-post-image {
        width: 100%;
        height: 255px;
        max-height: 10vh;
        object-fit: cover;
      }

      .ufv-cycle-list-title {
        font-family: Arimo;
        font-weight: 400;
        font-size: 10px;
        line-height: 0.95;
        letter-spacing: 0;
        margin-block-start: 1ln;
        margin-block-start: 1em;
      }
    }
  }
  
  @media (width > 1200px) {
    .ufv-accordion-title > * {
        font-size: 27.5px;
    }
    .ufv-accordion-title:after {
      width: 19px;
    }
    .ufv-cycle-child-category-title {
        font-size: 30.5px;
        margin-block: 30px;
        padding: 10px 20px;
        border-radius: 15px;
    }
    .ufv-cycle-category-list {
      column-gap: 20px;
      row-gap: 15px;
      margin-block: 30px;      
      .ufv-cycle-category-list-item {
        width: calc(100% / 6 - 20px);
        .ufv-cycle-list-title {
            font-size: 20px;
        }
      }
      
    }
  }
}

.ufv-section-numberdata {
  .ufv-section-numberdata-info-container {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    flex-direction: row;
    .ufv-section-numberdata-info-item {
      width: calc(100% / 2);
      color: white;
      padding-inline: 20px;
      padding-block: 10px 20px;
      .ufv-section-numberdata-info-title {
        color: inherit;
        font-family: Arimo;
        font-weight: 700;
        font-size: 15px;
        line-height: 139%;
        letter-spacing: 0;
      }
      .ufv-section-numberdata-info-text {
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0;
      }
      @media (width < 1300px) {
        &:nth-child(2n+1):not(:nth-child(1)), &:nth-child(2n+2):not(:nth-child(2)) {
          border-top: 1px solid white;
        }
        &:nth-child(2n-1) {
          border-right: 1px solid white;
        }
      }
    }
    @media (width >= 1300px) {
      .ufv-section-numberdata-info-item {
        width: calc(100% / 3); 
        padding: 20px;
        padding-block-end: 40px;
        .ufv-section-numberdata-info-title {
          font-size: 48px;
        }
        .ufv-section-numberdata-info-text {
          font-size: 18.5px;          
        }
        &:nth-child(3n-1), &:nth-child(3n-2) {
          border-right: 1px solid white;
        }
        &:nth-child(4n), &:nth-child(4n+1):not(:nth-child(1)), &:nth-child(4n+2):not(:nth-child(2)) {
          border-top: 1px solid white;
        }
      }
    }
  }
  @media (width < 1300px) {
    > .ct-section-inner-wrap {
      padding: 0; 
    }
    .ufv-section-numberdata-info-container {
      padding: 0;      
    }
    .ufv-section-numberdata-title {
      br:first-of-type {
        display: none;
      }
    }
  }
}

@media (width < 992px) {
  .ufv-info-slider-content-title, .ufv-title-lightblue-v2,.ufv-title-darkblue-v2, .ufv-title-doublecolor, .ufv-title-prevent-br-on-mobile {
    br {
      display: none;
    }
  }
}

/* "Instalaciones" custom accordeons */
#our-facilities {
  .ufv-accordion-v2 {
    margin-inline: auto;
    border-color: var(--font-color);
    .ufv-accordion-title-v2 {
      color: var(--font-color);
      border-color: inherit;
      &:after {
          background-image: url(/wp-content/uploads/2025/04/chevron-to-bottom.png);
      }
    }
    .ufv-accordion-text {
      color: #fff;
      h1, h2, h3, h4, h5, h6, p {
        color: inherit;
        font-family: inherit;
      }
    }
  }
}

/* Custom gallery slider arrows */
.ufv-info-slider-gallery {
  .unslider-arrow {
    background: url(/wp-content/themes/cetys/assets/img/icons/arrow-right-lightblue.svg) center no-repeat;
    background-size: contain;
    height: 28px;
    .next {
      
    }
    .prev {
      
    }
  }
  .unslider-wrap.unslider-carousel>li {
    padding: 0;
  }
  @media (width < 992px) {
    .unslider-arrow {
      width: 6px;
      height: 11px;
      margin-block-start: -6px;
    }
    .unslider {
      padding-inline: 0;
      .unslider-nav {
        margin-inline-end: 0;
      }
    }
  }
}

/* Post item card */
.ufv-post-item {
  color: var(--secondary-color);
  background-color: #F9F9F9;
  display: flex;
  flex-direction: column;
  padding-block-end: 25px;
  .wp-post-image {
    width: 100%;
    height: auto;
  }
  .ufv-post-item-title, .ufv-post-item-description {
    color: inherit;
    letter-spacing: 0;
    padding-inline: 15px;
  }
  .ufv-post-item-title {
    font-family: Playfair Display;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    text-transform: 
  }
  .ufv-post-item-description {
    font-family: Arimo;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.2;
  }
  .ufv-post-item-link {
    margin-inline: auto 15px;
    margin-block-start: 150px;
    font-size: 10px;
    min-width: 50%;
    max-width: 50%;
  }
  @media (width > 992px) {
    row-gap: 20px;
    .ufv-post-item-title {
      font-size: 25px;
    }
    .ufv-post-item-description {
      font-size: 16px;
    }
    .ufv-post-item-link {
      margin-block-start: 250px;
      font-size: 16px;
      min-width: 150px;
    }
  }
}

/* Categories filter*/
.ufv-category-filter {
  color: var(--secondary-color);
  label& {
    font-family: Playfair Display;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: uppercase;
    display: block;
    margin-inline: auto 0;
    margin-block-end: 20px;
  }
  select& {
    padding-inline: 20px;
    padding-block: 10px;
    border: 1px solid var(--secondary-color);
    border-radius: 15px;
    background-color: #F9F9F9;
  }
  @media (width > 992px) {
    width: 50%;
    label& {
      font-size: 17.5px;      
    }
  }
  @media (width <= 992px) {
    width: 100%;
  }
}

/* Blog styles */
.ufv-blog-items {
    display: flex;
    flex-direction: column;
    gap: 40px 20px;
    .ufv-blog-item {
        position: relative;
        color: var(--secondary-color);
        background-color: #F9F9F9;
        &:before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 60px;
          background-color: #00386699;
          z-index: 1;
        }
        .wp-post-image {
          width: 100%;
          height: auto;
        }
        .ufv-blog-item-date {
          position: absolute;
          top: 15px;
          left: 20px;
          display: inline-block;
          color: #fff;
          z-index: 1;
          font-weight: 700;
          font-size: 12px;
          line-height: 1.4;
          letter-spacing: 0;
          padding: 5px 10px;
          border: 1px solid #fff;
          border-radius: 10px;
        }
        .ufv-blog-item-title {
          font-family: Playfair Display;
          font-weight: 700;
          font-size: 12px;
          line-height: 1.2;
          letter-spacing: 0;
          text-transform: uppercase;
          padding-top: 15px;
        }
        .ufv-blog-item-description {
          color: inherit;
        }
        .ufv-blog-item-link {
          margin-inline-end: 20px;
          margin-block-end: 20px;
        }
    }
    @media (width > 992px) {
      flex-direction: row;
      flex-wrap: wrap;
      article.ufv-blog-item {
        width: calc(100% / 2 - 20px);
        display: grid;
        grid-template-columns: 50% calc(50% - 25px);
        column-gap: 30px;
        padding-inline-end: 10px;
        position: relative;
        &:before {
          width: 50%;
          height: 75px;
        }
        .ufv-blog-item-date {
          *top: 10px;
          font-size: 18px;
        }
        .ufv-blog-item-title, .ufv-blog-item-description {
          width: 100%;
        }
        .wp-post-image {
          position: absolute;
          width: 50%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          grid-column-start: 1;
          grid-row-start: 1;
          grid-row-end: 5;
        }
        .ufv-blog-item-title, .ufv-blog-item-description, .ufv-blog-item-link {
          grid-column-start: 2;          
        }
        .ufv-blog-item-title {
          font-size: 24px;
          grid-row-end: 2;
        }
        .ufv-blog-item-description {
          font-size: 16px;
        }
        .ufv-blog-item-link {
          grid-column-end: auto;
          grid-row-start: 4;
          width: fit-content;
          height: fit-content;
          justify-self: self-end;
          align-self: self-end;
        }

        &.ufv-news {
          display: flex;
          flex-direction: column;
          &:before {
            width: 20%;
            height: 150px;
          }
          .wp-post-image {
            position: initial;
            width: 100%;
            height: 150px;
          }
          .ufv-blog-item-title, .ufv-blog-item-description {
            padding-inline: 20px;
          }
        }
      }
      &.first-article .ufv-news {
        width: 100%;
      }
    }
  + #loadMore {
      cursor: pointer;
      margin-inline: auto;
      margin-block-start: 50px;
      display: block;
      padding-block: 20px;
  }
}

.single-post, .single-events {
  .ufv-breadcrum {
    padding: 0;
    li {
        display: block;
        font-weight: 700;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0;
        text-transform: uppercase;
        color: var(--secondary-color);
        &:not(:last-of-type):after {
          content: "";
        }
        &:after {
            display: inline-block;
            width: 8px;
            height: 1em;
            background: url(/wp-content/themes/cetys/assets/img/icons/arrow-down-darkblue.svg) center no-repeat;
            background-size: contain;
            transform: rotate(-90deg) translateX(-20%);
        }
        @media (width > 992px) {
          display: inline-block;
          font-size: 18.5px;
          &:after {
            width: 15px;
            margin-inline: 10px;
            transform: rotate(-90deg) translateX(-10%);
          }
        }
    }
  }
  .ufv-single-post-content {
    
  }
}

.single-events .ufv-breadcrum {
  padding-inline-start: 20px;
  li {
    color: #fff;
    &:after {
      background-image: url(/wp-content/themes/cetys/assets/img/icons/arrow-down-white.svg);
    }
  }
  @media (width > 992px) {
    padding-inline-start: 40px;    
  }
}

#contact-card {
  .ufv-contact-card-container {
    .ufv-contact-card-content {
      h3, h4, h5, h6 {
        font-family: Playfair Display;
        font-size: inherit;
      }
      a {
        color: inherit;
        &:before {
          content: "";
          background: url(/wp-content/themes/cetys/assets/img/icons/mail-phone.svg) center no-repeat;
          background-size: cover;
          display: inline-block;
          width: 1em;
          height: 1em;
          margin-inline-end: 5px;
          vertical-align: text-bottom;
        }
        &[href*="mailto:"]:before {
          background-position-y: top;
        }
        &[href*="tel:"]:before {
          background-position-y: bottom;          
        }
      }
    }
  }
  
}

.ufv-related-items {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 25%;
  overflow: hidden;
  > * {
    width: 50%;
    min-width: 50%;
  }
  .ufv-post-item-title {
    text-transform: uppercase;
  }
  .ufv-post-item-see-more {
    font-family: Arimo;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--secondary-color);
    &:before {
      content: "";
      background: url(/wp-content/themes/cetys/assets/img/icons/full-arrow-right.svg) center no-repeat;
      background-size: contain;
      display: block;
      width: 30px;
      height: 30px;  
      margin-block-end: 20px;
    }
  }
  @media (width > 992px) {
    gap: 30px;
    overflow: visible;
    > * {
      min-width: 35%;
      width: 40%;
    }
    .ufv-post-item-see-more {
      font-size: 22.5px;
      &:before {
        width: 48px;
        height: 48px;       
      }
    }
  }
  @media (width > 992px) and (width < 1500px){
    .ufv-post-item {
      &:nth-child(3) {
        display: none;
      }
    }
  }
}

.ufv-event-header-info {
  width: 100%;
  .ufv-event-header-info-items {
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3));
    grid-auto-rows: 2;
    > * {
      font-family: Arimo;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 0;
      text-transform: uppercase;
      font-size: 12px;
    }
    .ufv-event-info-item-title {
      grid-row-start: 1;
      color: var(--secondary-color);
    }
    .ufv-event-info-item-description {
      grid-row-start: 2;
      margin-inline-start: 0;
      color: var(--font-color);
    }
    @media (width > 992px) {
      .ufv-event-info-item-title {
        font-size: 24px;        
      }
      .ufv-event-info-item-description {
        font-size: 20px;        
      }
    }
  }
}

.single-ciclo-formativo {

  a[href="#go-next"] {
    position: absolute;
    left: 50%;
    top: 89vh;
    transform: translateX(-50%);
    opacity: .6;
    &:hover {
      opacity: 1;
    }
  }

  .ufv-cycle-video {
    .oxygen-vsb-responsive-video-wrapper {
      iframe[src=""] {
        display: none;
      }
      &:has(iframe[src=""]) {
        display: none;
      }
    }
  }
  .ufv-cycle-why-us-text-inner{
    display: block;
    column-gap: 20px;
    b, strong {
      display: block;
    }
    @media (width > 992px) {
      column-count: 2;
    }
  }
  .section-values-item {
    .section-values-text {
      /*padding-inline-start: 0;*/
    }
  }
  .ufv-for-you-text {
    color: var(--font-color);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    font-size: 14px;
    margin-block-end: 30px;
    @media (width > 992px) {
      font-size: 25px;
    }
  }
  .ufv-accordion-v2 {
    margin-inline: auto;
    border-color: var(--accordions-highlighted-color);
    .ufv-accordion-title-v2 {
      color: var(--accordions-highlighted-color);
      border-color: inherit;
      &:after {
          background-image: url(/wp-content/uploads/2025/04/chevron-to-bottom.png);
      }
    }
    .ufv-accordion-text {
      color: #fff;
      h1, h2, h3, h4, h5, h6, p {
        color: inherit;
        font-family: inherit;
      }
    }
  }
  .ct-shortcode .ti-widget > .ti-widget-container {
    .ti-header {
      display: none !important;
    }
    .ti-review-item {
      >.ti-inner {
        background-color: #F9F9F9 !important;
        border-radius: 31px !important;
        box-shadow: none;

        .ti-review-header {
          .ti-profile-details {
            .ti-name, .ti-date {
              letter-spacing: 0;
              color: inherit;
            }
            .ti-name {
              color: #000;
              font-weight: 700;
              font-size: 12px;
              line-height: 16px;
            }
            .ti-date {
              color: #817D7D;
              font-weight: 400;
              font-size: 10px;
              line-height: 16px;
            }
          }
        }
        .ti-review-content {
          color: #817D7D;
          font-weight: 400;
          font-size: 12px;
          line-height: 16px;
          letter-spacing: 0;
          margin-block-start: 50px;
        }
        .ti-read-more, .ti-platform-icon, .ti-stars {
          display: none
        }
      }
    }
    .ti-controls {
      .ti-next, .ti-prev {
        &:after, &:before {
          background-color: var(--secondary-color);
        }
      }
    }
  }
  .ufv-cycle-numered-list {
    display: flex;
    flex-wrap: wrap;
    padding-block: 0;
    list-style: none;
    color: var(--font-color);
    font-weight: 400;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0;
    counter-reset: cycle-numered-list;
    gap: 20px 4%;
    li {
      flex-basis: 48%;
      .ufv-cycle-numered-list-title {
        color: #fff;
        font-family: Playfair Display;
        font-weight: 700;
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 0;
        text-transform: uppercase;
        display: block;
        margin-block-end: 20px;
        counter-increment: cycle-numered-list;
        &:before {
          content: counter(cycle-numered-list, decimal-leading-zero)" ";
        }
      }
      a {
        display: block;
        color: inherit;
      }
    }
    @media (width < 992px) {
      padding-inline-start: 0;
    }

    @media (width > 992px) {
      font-size: 18px;
      gap: 50px 5%;
      li {
        flex-basis: 30%;
        .ufv-cycle-numered-list-title {
          font-size: 24px;
        }
      }
    }
  }
  .ufv-cycle-access-route .ufv-styled-list {
    list-style-image: url(/wp-content/themes/cetys/assets/img/icons/check-white.png);
  }
  .companies .companies-item {
    height: 180px;
    max-height: 10vh;
  }
  .ufv-cycle-continue-training {
    strong, b {
      color: #fff;
    }
    ul, ol {
      color: var(--accordions-highlighted-color, --font-color);
    }
  }

  .ufv-section-triple-row {
    min-height: 50vh;
    .ufv-section-triple-col {
      justify-content: flex-end;
      /*&:last-of-type .ufv-section-triple-row-title {
        margin-block-end: 10vh;
      }*/
      @media (width < 992px) {
      justify-content: center;
      }
    }
  }
  .section-values-icon-visible {
    /*top: -15px;*/
    top: 0;
    + .section-values-title {
      /*margin-block-start: 20px;*/
      margin-block-end: 0;
    }
    @media (width < 992px) {
      top: 0;
    }
  }
  #cycle-footer-heading {
    font-family: Arimo;
    background-color: #001932;
    color: var(--font-light);
    font-size: 16px;
    text-align: center;
    @media (width < 992px) {
      font-size: 12px;
    }
  }
}

.cky-cookie-audit-table{font-family: inherit; border-collapse: collapse; width: 100%;}.cky-cookie-audit-table th{background-color: #d9dfe7; border: 1px solid #cbced6;}.cky-cookie-audit-table td{border: 1px solid #d5d8df;}.cky-cookie-audit-table th,.cky-cookie-audit-table td{text-align: left; padding: 10px; font-size: 12px; color: #000000; word-break: normal;}.cky-cookie-audit-table td p{font-size: 12px; line-height: 24px; margin-bottom: 1em;}.cky-cookie-audit-table td p:last-child{margin-bottom: 0;}.cky-cookie-audit-table tr:nth-child(2n + 1) td{background: #f1f5fa;}.cky-cookie-audit-table tr:nth-child(2n) td{background: #ffffff;}

/* iOS Safari specific styles */
@supports (-webkit-touch-callout: none) {
  main #section-69-32.ct-section {
    background-attachment: scroll;
  }
}

/*.career-opportunities {
  
  .career-opportunities-item  {
    &:first-child {
      margin-inline-start: 25px;
    }
    &:last-child {
      margin-inline-end: 25px;
    }
  }
}*/


.menu-item-1085 {
/* Hide noticias link */
  display: none;
}

#_rich_text-177-615,
#_rich_text-195-615{
  /* Hide Folleto de becas link (Becas page on accordeons)*/
  display: none;
}

.custom-child-menu #menu-item-1085,
.menu-footer-actualidad-container .menu-item-1085 {
  /* Hide Noticias link (not visible at the moment) */
  display: none !important;
}
