/*
Theme Name: CRS Twenty Twenty-Five
Template: twentytwentyfive
Text Domain: crs-twenty-twenty-five
Description: CRS designs on the free WordPress Twenty Twenty-Five parent theme.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
Update URI: false
*/
html{scroll-behavior:smooth}body{margin:0;padding:0}*{box-sizing:border-box}
.crs-standard{background:#f3f7fa;color:#263b4c;font-family:"Open Sans",sans-serif;line-height:1.7}
.crs-standard a{color:#2a5d93}.crs-standard img{max-width:100%;height:auto}
.crs-site-header{background:#10283e;color:#fff}
.crs-site-header-inner{max-width:1160px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.crs-site-brand{display:flex;align-items:center;gap:14px;font-family:Lato,sans-serif;font-size:23px;font-weight:900;color:#fff!important;text-decoration:none;line-height:1.2}
.crs-site-brand img{width:58px;height:58px;object-fit:contain}
.crs-site-nav{display:flex;gap:12px 24px;flex-wrap:wrap}.crs-site-nav a{color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.crs-site-nav a:hover{text-decoration:underline}.crs-site-main{max-width:1160px;margin:36px auto 60px;padding:0 24px;min-height:50vh}
.crs-page-title{color:#10283e;font-family:Lato,sans-serif;line-height:1.18;font-size:clamp(30px,5vw,46px);margin:0 0 28px}
.crs-legacy{background:white;border-radius:12px;overflow:hidden;overflow-wrap:anywhere}
.crs-legacy .row{padding:24px 0}
.crs-legacy .fixed-width{max-width:1100px;margin:auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:24px}
.crs-legacy .fixed-width>.column{min-width:0;flex:0 0 100%}
.crs-legacy .fixed-width>.one-half{flex-basis:calc(50% - 12px)}
.crs-legacy .fixed-width>.one-third{flex-basis:calc(33.333% - 16px)}
.crs-legacy .fixed-width>.two-thirds{flex-basis:calc(66.667% - 8px)}
.crs-legacy .fixed-width>.one-fourth{flex-basis:calc(25% - 18px)}
.crs-legacy .fixed-width>.two-fourths{flex-basis:calc(50% - 12px)}
.crs-legacy .fixed-width>.one-fifth{flex-basis:calc(20% - 19.2px)}
.crs-legacy .fixed-width>.two-fifths{flex-basis:calc(40% - 12px)}
.crs-legacy .fixed-width>.three-fifths{flex-basis:calc(60% - 12px)}
.crs-legacy h1,.crs-legacy h2,.crs-legacy h3{font-family:Lato,sans-serif;font-weight:900;line-height:1.25}
.crs-legacy h1{font-size:clamp(28px,5vw,44px)}.crs-legacy h2{font-size:clamp(24px,4vw,32px)}
.crs-legacy p{margin:0 0 1em}.crs-legacy .element-container{margin-bottom:18px}
.crs-legacy .image-caption{max-width:100%;text-align:center}.crs-legacy .image-caption img{display:inline-block;max-width:100%}
.crs-legacy .image-text-style-img-container{max-width:38%;float:left;margin:0 22px 15px 0}
.crs-legacy .image-text-style-1:after,.crs-legacy .cf:after{content:"";display:table;clear:both}
.crs-legacy .image-text-align-center{text-align:center}.crs-legacy .image-text-align-center .image-text-style-img-container{float:none;max-width:100%;margin:0 auto 20px}
.crs-legacy .css-button,.crs-legacy a[class*="button-style"]{position:relative;display:inline-block;max-width:100%;padding:14px 24px;border-radius:7px;background:#2a5d93;color:white;text-align:center;text-decoration:none;font-weight:700}
.crs-legacy .css-button .text{position:relative;z-index:1}.crs-legacy .css-button>.hover,.crs-legacy .css-button>.active,.crs-legacy .css-button>.shine,.crs-legacy .css-button>.gradient{display:none}
.crs-legacy .button-style-3{padding:0!important;background:none!important}
.crs-legacy .bullet-list{padding-left:24px}.crs-legacy input{max-width:100%;font:inherit;padding:12px;border:1px solid #b9cbd9;border-radius:6px;margin-bottom:12px}.crs-legacy button{cursor:pointer}
.crs-legacy .testimonial-style-6,.crs-legacy .guarantee-box-2{padding:24px;border:1px solid #dce5ec;border-radius:8px}
.crs-legacy .testimonial-style-6-img-container img{max-width:110px}.crs-legacy .course-description{margin:20px 0}
.crs-legacy table{display:block;max-width:100%;overflow:auto}
.crs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.crs-card{background:#fff;border:1px solid #dce5ec;border-radius:12px;overflow:hidden;padding:22px}.crs-card h2{font:700 22px/1.4 Lato,sans-serif}.crs-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.crs-site-footer{background:#10283e;color:#b1d5ec;text-align:center;padding:30px 24px}.crs-site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}.crs-site-footer a{color:#b1d5ec}.crs-site-footer p{font-size:14px}
.crs-skip-link{position:absolute;left:-10000px}.crs-skip-link:focus{left:20px;top:20px;padding:12px;background:#fff;z-index:99999}
.crs-standard a:focus-visible,.crs-standard input:focus-visible,.crs-standard button:focus-visible{outline:3px solid #f4c76a;outline-offset:4px}
.crs-standard .navigation.pagination{margin-top:32px}.crs-standard .search-form{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.crs-standard .search-field{font:inherit;padding:12px;max-width:100%}.crs-standard .search-submit{background:#2a5d93;color:#fff;border:0;border-radius:6px;padding:12px 20px;font:inherit}
@media(max-width:800px){.crs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crs-legacy .fixed-width>.column{flex-basis:100%}.crs-legacy .image-text-style-img-container{float:none;max-width:100%;margin:0 auto 18px;text-align:center}}
@media(max-width:560px){.crs-site-header-inner{padding:18px}.crs-site-brand{font-size:20px}.crs-site-nav{gap:10px 18px}.crs-site-main{padding:0 14px;margin-top:24px}.crs-card-grid{grid-template-columns:1fr}.crs-legacy .fixed-width{padding:0 18px}.crs-legacy [style*="font-size"]{max-width:100%}.crs-legacy .image-caption{width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
