::-moz-selection{background-color:#f7631b;color:#fff}::selection{background-color:#f7631b;color:#fff}::-webkit-input-placeholder{color:#777777;font-weight:300}:-moz-placeholder{color:#777777;opacity:1;font-weight:300}::-moz-placeholder{color:#777777;opacity:1;font-weight:300}:-ms-input-placeholder{color:#777777;font-weight:300}::-ms-input-placeholder{color:#777777;font-weight:300}body{color:#777;font-family:"Poppins",sans-serif;font-size:14px;font-weight:300;line-height:1.625em;position:relative}ol,ul{margin:0;padding:0;list-style:none}select{display:block}figure{margin:0}a{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}iframe{border:0}a,a:focus,a:hover{text-decoration:none;outline:0}.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus{text-decoration:none;outline:0}.card-panel{margin:0;padding:60px}.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i{font-size:1em;line-height:inherit}.gray-bg{background:#f9f9ff}h1,h2,h3,h4,h5,h6{font-family:"Poppins",sans-serif;color:#222;line-height:1.2em !important;margin-bottom:0;margin-top:0;font-weight:600}.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0;margin-top:0;font-family:"Poppins",sans-serif;font-weight:600;color:#222}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:16px}h6,.h6{font-size:14px;color:#222}td,th{border-radius:0px}.clear::before,.clear::after{content:" ";display:table}.clear::after{clear:both}.fz-11{font-size:11px}.fz-12{font-size:12px}.fz-13{font-size:13px}.fz-14{font-size:14px}.fz-15{font-size:15px}.fz-16{font-size:16px}.fz-18{font-size:18px}.fz-30{font-size:30px}.fz-48{font-size:48px !important}.fw100{font-weight:100}.fw300{font-weight:300}.fw400{font-weight:400 !important}.fw500{font-weight:500}.f700{font-weight:700}.fsi{font-style:italic}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-100{margin-top:100px}.mt-120{margin-top:120px}.mt-150{margin-top:150px}.ml-0{margin-left:0 !important}.ml-5{margin-left:5px !important}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-30{margin-left:30px}.ml-50{margin-left:50px}.mr-0{margin-right:0 !important}.mr-5{margin-right:5px !important}.mr-15{margin-right:15px}.mr-10{margin-right:10px}.mr-20{margin-right:20px}.mr-30{margin-right:30px}.mr-50{margin-right:50px}.mb-0{margin-bottom:0px}.mb-0-i{margin-bottom:0px !important}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mb-100{margin-bottom:100px}.pt-0{padding-top:0px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pt-90{padding-top:90px}.pt-100{padding-top:100px}.pt-120{padding-top:120px}.pt-150{padding-top:150px}.pt-170{padding-top:170px}.pb-0{padding-bottom:0px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pb-90{padding-bottom:90px}.pb-100{padding-bottom:100px}.pb-120{padding-bottom:120px}.pb-150{padding-bottom:150px}.pr-30{padding-right:30px}.pl-30{padding-left:30px}.pl-90{padding-left:90px}.p-40{padding:40px}.float-left{float:left}.float-right{float:right}.text-italic{font-style:italic}.text-white{color:#fff}.text-black{color:#000}.transition{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.section-full{padding:100px 0}.section-half{padding:75px 0}.text-center{text-align:center}.text-left{text-align:left}.text-rigth{text-align:right}.flex{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.flex-grow{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.flex-wrap{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-left{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;justify-content:flex-start}.flex-middle{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.flex-right{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;justify-content:flex-end}.flex-top{-webkit-align-self:flex-start;-moz-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center}.flex-bottom{-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between}.space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around}.flex-column{-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-cell{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.display-table{display:table}.light{color:#fff}.dark{color:#222}.relative{position:relative}.overflow-hidden{overflow:hidden}.overlay{position:absolute;left:0;right:0;top:0;bottom:0}.container.fullwidth{width:100%}.container.no-padding{padding-left:0;padding-right:0}.no-padding{padding:0}.section-bg{background:#f9fafc}@media (max-width: 767px){.no-flex-xs{display:block !important}}.row.no-margin{margin-left:0;margin-right:0}.whole-wrap{background-color:#f9f9ff}.generic-banner{margin-top:60px;background-color:#f7631b;text-align:center}.generic-banner .height{height:600px}@media (max-width: 767.98px){.generic-banner .height{height:400px}}.generic-banner .generic-banner-content h2{line-height:1.2em;margin-bottom:20px}@media (max-width: 991.98px){.generic-banner .generic-banner-content h2 br{display:none}}.generic-banner .generic-banner-content p{text-align:center;font-size:16px}@media (max-width: 991.98px){.generic-banner .generic-banner-content p br{display:none}}.generic-content h1{font-weight:600}.about-generic-area{background:#fff}.about-generic-area p{margin-bottom:20px}.white-bg{background:#fff}.section-top-border{padding:50px 0;border-top:1px dotted #eee}.switch-wrap{margin-bottom:10px}.switch-wrap p{margin:0}.sample-text-area{background:#f9f9ff;padding:100px 0 70px 0}.sample-text{margin-bottom:0}.text-heading{margin-bottom:30px;font-size:24px}.typo-list{margin-bottom:10px}@media (max-width: 767px){.typo-sec{margin-bottom:30px}}@media (max-width: 767px){.element-wrap{margin-top:30px}}b,sup,sub,u,del{color:#f7631b}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}h1,h2,h3,h4,h5,h6{line-height:1.5em}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{color:#777}.button-area{background:#f9f9ff}.button-area .border-top-generic{padding:70px 15px;border-top:1px dotted #eee}.button-group-area .genric-btn{margin-right:10px;margin-top:10px}.button-group-area .genric-btn:last-child{margin-right:0}.genric-btn{display:inline-block;outline:none;line-height:40px;padding:0 30px;font-size:.8em;text-align:center;text-decoration:none;font-weight:500;cursor:pointer;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.genric-btn:focus{outline:none}.genric-btn.e-large{padding:0 40px;line-height:50px}.genric-btn.large{line-height:45px}.genric-btn.medium{line-height:30px}.genric-btn.small{line-height:25px}.genric-btn.radius{border-radius:3px}.genric-btn.circle{border-radius:20px}.genric-btn.arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.genric-btn.arrow span{margin-left:10px}.genric-btn.default{color:#222;background:#f9f9ff;border:1px solid transparent}.genric-btn.default:hover{border:1px solid #f9f9ff;background:#fff}.genric-btn.default-border{border:1px solid #f9f9ff;background:#fff}.genric-btn.default-border:hover{color:#222;background:#f9f9ff;border:1px solid transparent}.genric-btn.primary{color:#fff;background:#f7631b;border:1px solid transparent}.genric-btn.primary:hover{color:#f7631b;border:1px solid #f7631b;background:#fff}.genric-btn.primary-border{color:#f7631b;border:1px solid #f7631b;background:#fff}.genric-btn.primary-border:hover{color:#fff;background:#f7631b;border:1px solid transparent}.genric-btn.success{color:#fff;background:#4cd3e3;border:1px solid transparent}.genric-btn.success:hover{color:#4cd3e3;border:1px solid #4cd3e3;background:#fff}.genric-btn.success-border{color:#4cd3e3;border:1px solid #4cd3e3;background:#fff}.genric-btn.success-border:hover{color:#fff;background:#4cd3e3;border:1px solid transparent}.genric-btn.info{color:#fff;background:#38a4ff;border:1px solid transparent}.genric-btn.info:hover{color:#38a4ff;border:1px solid #38a4ff;background:#fff}.genric-btn.info-border{color:#38a4ff;border:1px solid #38a4ff;background:#fff}.genric-btn.info-border:hover{color:#fff;background:#38a4ff;border:1px solid transparent}.genric-btn.warning{color:#fff;background:#f4e700;border:1px solid transparent}.genric-btn.warning:hover{color:#f4e700;border:1px solid #f4e700;background:#fff}.genric-btn.warning-border{color:#f4e700;border:1px solid #f4e700;background:#fff}.genric-btn.warning-border:hover{color:#fff;background:#f4e700;border:1px solid transparent}.genric-btn.danger{color:#fff;background:#f44a40;border:1px solid transparent}.genric-btn.danger:hover{color:#f44a40;border:1px solid #f44a40;background:#fff}.genric-btn.danger-border{color:#f44a40;border:1px solid #f44a40;background:#fff}.genric-btn.danger-border:hover{color:#fff;background:#f44a40;border:1px solid transparent}.genric-btn.link{color:#222;background:#f9f9ff;text-decoration:underline;border:1px solid transparent}.genric-btn.link:hover{color:#222;border:1px solid #f9f9ff;background:#fff}.genric-btn.link-border{color:#222;border:1px solid #f9f9ff;background:#fff;text-decoration:underline}.genric-btn.link-border:hover{color:#222;background:#f9f9ff;border:1px solid transparent}.genric-btn.disable{color:#222,0.3;background:#f9f9ff;border:1px solid transparent;cursor:not-allowed}.generic-blockquote{padding:30px 50px 30px 30px;background:#fff;border-left:2px solid #f7631b}@media (max-width: 991px){.progress-table-wrap{overflow-x:scroll}}.progress-table{background:#fff;padding:15px 0px 30px 0px;min-width:800px}.progress-table .serial{width:11.83%;padding-left:30px}.progress-table .country{width:28.07%}.progress-table .visit{width:19.74%}.progress-table .percentage{width:40.36%;padding-right:50px}.progress-table .table-head{display:flex}.progress-table .table-head .serial,.progress-table .table-head .country,.progress-table .table-head .visit,.progress-table .table-head .percentage{color:#222;line-height:40px;text-transform:uppercase;font-weight:500}.progress-table .table-row{padding:15px 0;border-top:1px solid #edf3fd;display:flex}.progress-table .table-row .serial,.progress-table .table-row .country,.progress-table .table-row .visit,.progress-table .table-row .percentage{display:flex;align-items:center}.progress-table .table-row .country img{margin-right:15px}.progress-table .table-row .percentage .progress{width:80%;border-radius:0px;background:transparent}.progress-table .table-row .percentage .progress .progress-bar{height:5px;line-height:5px}.progress-table .table-row .percentage .progress .progress-bar.color-1{background-color:#6382e6}.progress-table .table-row .percentage .progress .progress-bar.color-2{background-color:#e66686}.progress-table .table-row .percentage .progress .progress-bar.color-3{background-color:#f09359}.progress-table .table-row .percentage .progress .progress-bar.color-4{background-color:#73fbaf}.progress-table .table-row .percentage .progress .progress-bar.color-5{background-color:#73fbaf}.progress-table .table-row .percentage .progress .progress-bar.color-6{background-color:#6382e6}.progress-table .table-row .percentage .progress .progress-bar.color-7{background-color:#a367e7}.progress-table .table-row .percentage .progress .progress-bar.color-8{background-color:#e66686}.single-gallery-image{margin-top:30px;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;height:200px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-gallery-image:hover{opacity:.8}.list-style{width:14px;height:14px}.unordered-list li{position:relative;padding-left:30px;line-height:1.82em !important}.unordered-list li:before{content:"";position:absolute;width:14px;height:14px;border:3px solid #f7631b;background:#fff;top:4px;left:0;border-radius:50%}.ordered-list{margin-left:30px}.ordered-list li{list-style-type:decimal-leading-zero;color:#f7631b;font-weight:500;line-height:1.82em !important}.ordered-list li span{font-weight:300;color:#777}.ordered-list-alpha li{margin-left:30px;list-style-type:lower-alpha;color:#f7631b;font-weight:500;line-height:1.82em !important}.ordered-list-alpha li span{font-weight:300;color:#777}.ordered-list-roman li{margin-left:30px;list-style-type:lower-roman;color:#f7631b;font-weight:500;line-height:1.82em !important}.ordered-list-roman li span{font-weight:300;color:#777}.single-input{display:block;width:100%;line-height:40px;border:none;outline:none;background:#fff;padding:0 20px}.single-input:focus{outline:none}.input-group-icon{position:relative}.input-group-icon .icon{position:absolute;left:20px;top:0;line-height:40px;z-index:3}.input-group-icon .icon i{color:#797979}.input-group-icon .single-input{padding-left:45px}.single-textarea{display:block;width:100%;line-height:40px;border:none;outline:none;background:#fff;padding:0 20px;height:100px;resize:none}.single-textarea:focus{outline:none}.single-input-primary{display:block;width:100%;line-height:40px;border:1px solid transparent;outline:none;background:#fff;padding:0 20px}.single-input-primary:focus{outline:none;border:1px solid #f7631b}.single-input-accent{display:block;width:100%;line-height:40px;border:1px solid transparent;outline:none;background:#fff;padding:0 20px}.single-input-accent:focus{outline:none;border:1px solid #eb6b55}.single-input-secondary{display:block;width:100%;line-height:40px;border:1px solid transparent;outline:none;background:#fff;padding:0 20px}.single-input-secondary:focus{outline:none;border:1px solid #f09359}.default-switch{width:35px;height:17px;border-radius:8.5px;background:#fff;position:relative;cursor:pointer}.default-switch input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.default-switch input+label{position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#f7631b;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);cursor:pointer}.default-switch input:checked+label{left:19px}.single-element-widget{margin-bottom:30px}.primary-switch{width:35px;height:17px;border-radius:8.5px;background:#fff;position:relative;cursor:pointer}.primary-switch input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.primary-switch input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.primary-switch input+label:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:transparent;border-radius:8.5px;cursor:pointer;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s}.primary-switch input+label:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#fff;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);cursor:pointer}.primary-switch input:checked+label:after{left:19px}.primary-switch input:checked+label:before{background:#f7631b}.confirm-switch{width:35px;height:17px;border-radius:8.5px;background:#fff;position:relative;cursor:pointer}.confirm-switch input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.confirm-switch input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.confirm-switch input+label:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:transparent;border-radius:8.5px;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;cursor:pointer}.confirm-switch input+label:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#fff;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.2);cursor:pointer}.confirm-switch input:checked+label:after{left:19px}.confirm-switch input:checked+label:before{background:#4cd3e3}.primary-checkbox{width:16px;height:16px;border-radius:3px;background:#fff;position:relative;cursor:pointer}.primary-checkbox input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.primary-checkbox input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:3px;cursor:pointer;border:1px solid #f1f1f1}.primary-checkbox input:checked+label{background:url(../img/elements/primary-check.png) no-repeat center center/cover;border:none}.confirm-checkbox{width:16px;height:16px;border-radius:3px;background:#fff;position:relative;cursor:pointer}.confirm-checkbox input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.confirm-checkbox input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:3px;cursor:pointer;border:1px solid #f1f1f1}.confirm-checkbox input:checked+label{background:url(../img/elements/success-check.png) no-repeat center center/cover;border:none}.disabled-checkbox{width:16px;height:16px;border-radius:3px;background:#fff;position:relative;cursor:pointer}.disabled-checkbox input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.disabled-checkbox input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:3px;cursor:pointer;border:1px solid #f1f1f1}.disabled-checkbox input:disabled{cursor:not-allowed;z-index:3}.disabled-checkbox input:checked+label{background:url(../img/elements/disabled-check.png) no-repeat center center/cover;border:none}.primary-radio{width:16px;height:16px;border-radius:8px;background:#fff;position:relative;cursor:pointer}.primary-radio input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.primary-radio input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:8px;cursor:pointer;border:1px solid #f1f1f1}.primary-radio input:checked+label{background:url(../img/elements/primary-radio.png) no-repeat center center/cover;border:none}.confirm-radio{width:16px;height:16px;border-radius:8px;background:#fff;position:relative;cursor:pointer}.confirm-radio input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.confirm-radio input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:8px;cursor:pointer;border:1px solid #f1f1f1}.confirm-radio input:checked+label{background:url(../img/elements/success-radio.png) no-repeat center center/cover;border:none}.disabled-radio{width:16px;height:16px;border-radius:8px;background:#fff;position:relative;cursor:pointer}.disabled-radio input{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0}.disabled-radio input+label{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border-radius:8px;cursor:pointer;border:1px solid #f1f1f1}.disabled-radio input:disabled{cursor:not-allowed;z-index:3}.disabled-radio input:checked+label{background:url(../img/elements/disabled-radio.png) no-repeat center center/cover;border:none}.default-select{height:40px}.default-select .nice-select{border:none;border-radius:0px;height:40px;background:#fff;padding-left:20px;padding-right:40px}.default-select .nice-select .list{margin-top:0;border:none;border-radius:0px;box-shadow:none;width:100%;padding:10px 0 10px 0px}.default-select .nice-select .list .option{font-weight:300;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;line-height:28px;min-height:28px;font-size:12px;padding-left:20px}.default-select .nice-select .list .option.selected{color:#f7631b;background:transparent}.default-select .nice-select .list .option:hover{color:#f7631b;background:transparent}.default-select .current{margin-right:50px;font-weight:300}.default-select .nice-select::after{right:20px}@media (max-width: 991px){.left-align-p p{margin-top:20px}}.form-select{height:40px;width:100%}.form-select .nice-select{border:none;border-radius:0px;height:40px;background:#fff !important;padding-left:45px;padding-right:40px;width:100%}.form-select .nice-select .list{margin-top:0;border:none;border-radius:0px;box-shadow:none;width:100%;padding:10px 0 10px 0px}.form-select .nice-select .list .option{font-weight:300;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;line-height:28px;min-height:28px;font-size:12px;padding-left:45px}.form-select .nice-select .list .option.selected{color:#f7631b;background:transparent}.form-select .nice-select .list .option:hover{color:#f7631b;background:transparent}.form-select .current{margin-right:50px;font-weight:300}.form-select .nice-select::after{right:20px}.header-top{background:#04091e;font-size:12px;padding:8px}.header-top a{color:#fff}.header-top ul li{display:inline-block;margin-left:15px}.header-top .header-top-left{text-align:left}.header-top .header-top-left i{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.header-top .header-top-left a{margin-right:10px}.header-top .header-top-left a:hover{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.header-top .header-top-left a:hover i{color:#f7631b}.header-top .header-top-right{text-align:right}.header-top .header-top-right a{margin-right:10px}.header-top .header-top-right a .lnr{display:none;font-weight:700}@media (max-width: 480px){.header-top .header-top-right a .lnr{display:inline-block}.header-top .header-top-right a .text{display:none}}.top-head-btn{background:#f7631b;padding:9px 26px}.main-menu{padding-bottom:20px;padding-top:20px;border-bottom:1px solid #39353e}#header{position:fixed;left:0;top:0;right:0;transition:all 0.5s;z-index:997}#header.header-scrolled{transition:all 0.5s;background-color:rgba(4,9,30,0.9)}#header.header-scrolled .main-menu{border-color:transparent}@media (max-width: 673px){#logo{margin-left:20px}}#header #logo h1{font-size:34px;margin:0;padding:0;line-height:1;font-weight:700;letter-spacing:3px}#header #logo h1 a,#header #logo h1 a:hover{color:#000;padding-left:10px;border-left:4px solid #f7631b}#header #logo img{padding:0;margin:0}@media (max-width: 768px){#header #logo h1{font-size:28px}#header #logo img{max-height:40px}}.nav-menu,.nav-menu *{margin:0;padding:0;list-style:none}.nav-menu ul{position:absolute;display:none;top:100%;right:0;z-index:99}.nav-menu li{position:relative;white-space:nowrap}.nav-menu>li{float:left}.nav-menu li:hover>ul,.nav-menu li.sfHover>ul{display:block}.nav-menu ul ul{top:0;right:100%}.nav-menu ul li{min-width:180px}.sf-arrows .sf-with-ul{padding-right:30px}.sf-arrows .sf-with-ul:after{content:"\f107";position:absolute;right:15px;font-family:FontAwesome;font-style:normal;font-weight:normal}.sf-arrows ul .sf-with-ul:after{content:"\f105"}@media (max-width: 768px){#nav-menu-container{display:none}}.nav-menu a{padding:0 8px 0px 8px;text-decoration:none;display:inline-block;color:#fff;font-weight:500;font-size:12px;text-transform:uppercase;outline:none}.nav-menu li:hover>a{color:#f7631b}.nav-menu>li{margin-left:10px}.nav-menu ul{margin:24px 0 0 0;padding:10px;box-shadow:0px 0px 30px rgba(127,137,161,0.25);background:#fff}.nav-menu ul li{transition:0.3s}.nav-menu ul li a{padding:5px 10px;color:#333;transition:0.3s;display:block;font-size:12px;text-transform:none}.nav-menu ul li:hover>a{color:#f7631b}.nav-menu ul ul{margin-right:10px;margin-top:0}#mobile-nav-toggle{position:fixed;right:15px;z-index:999;top:62px;border:0;background:none;font-size:24px;display:none;transition:all 0.4s;outline:none;cursor:pointer}#mobile-nav-toggle i{color:#fff;font-weight:900}@media (max-width: 960px){#mobile-nav-toggle{display:inline}#nav-menu-container{display:none}}#mobile-nav{position:fixed;top:0;padding-top:18px;bottom:0;z-index:998;background:rgba(0,0,0,0.8);left:-260px;width:260px;overflow-y:auto;transition:0.4s}#mobile-nav ul{padding:0;margin:0;list-style:none}#mobile-nav ul li{position:relative}#mobile-nav ul li a{color:#fff;font-size:13px;text-transform:uppercase;overflow:hidden;padding:10px 22px 10px 15px;position:relative;text-decoration:none;width:100%;display:block;outline:none;font-weight:400}#mobile-nav ul li a:hover{color:#fff}#mobile-nav ul li li{padding-left:30px}#mobile-nav ul .menu-has-children i{position:absolute;right:0;z-index:99;padding:15px;cursor:pointer;color:#fff}#mobile-nav ul .menu-has-children i.fa-chevron-up{color:#f7631b}#mobile-nav ul .menu-has-children li a{text-transform:none}#mobile-nav ul .menu-item-active{color:#f7631b}#mobile-body-overly{width:100%;height:100%;z-index:997;top:0;left:0;position:fixed;background:rgba(0,0,0,0.7);display:none}body.mobile-nav-active{overflow:hidden}body.mobile-nav-active #mobile-nav{left:0}body.mobile-nav-active #mobile-nav-toggle{color:#fff}.section-gap{padding:120px 0}.alert-msg{color:#008000}.primary-btn{background:#f7631b;line-height:42px;padding-left:30px;padding-right:30px;border:none;color:#fff;display:inline-block;font-weight:500;position:relative;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;cursor:pointer;position:relative}.primary-btn:focus{outline:none}.primary-btn span{color:#fff;position:absolute;top:50%;transform:translateY(-60%);right:30px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.primary-btn:hover{color:#fff}.primary-btn:hover span{color:#fff;right:20px}.primary-btn.white{border:1px solid #fff;color:#fff}.primary-btn.white span{color:#fff}.primary-btn.white:hover{background:#fff;color:#f7631b}.primary-btn.white:hover span{color:#f7631b}.primary-btn.wh{background:#fff;color:#222;text-transform:uppercase}.primary-btn.wh:hover{background:#222;color:#fff}.primary-btn.squire{border-radius:0px !important;border:1px solid transparent}.primary-btn.squire:hover{border:1px solid #fff;background:transparent;color:#fff}.overlay{position:absolute;left:0;right:0;top:0;bottom:0}.section-title{text-align:center;display:block;margin-left:auto;margin-right:auto;margin-bottom:80px}.section-title h1{margin-bottom:10px}.banner-area{background:url(../img/banner-bg.jpg) right;background-size:cover}.banner-area .overlay-bg{background-color:rgba(4,9,30,0.8)}@media (max-width: 767px){.fullscreen{height:700px !important}}.banner-content{text-align:left}.banner-content h1{font-size:48px;font-weight:700;line-height:1em;margin-top:10px;color:#fff}@media (max-width: 991.98px){.banner-content h1{font-size:36px}}@media (max-width: 991.98px){.banner-content h1 br{display:none}}@media (max-width: 1199.98px){.banner-content h1{font-size:45px}}@media (max-width: 480px){.banner-content h1{font-size:32px}}.banner-content .primary-btn{background-color:#f7631b;color:#fff;font-weight:600;font-size:14px}.banner-content .primary-btn:hover{background-color:#fff;color:#f7631b}.feature-area{margin-top:-62px}.single-feature{text-align:center}.single-feature .title{background:rgba(255,255,255,0.15);padding:20px 0px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-feature .title h4{color:#fff}.single-feature .desc-wrap{padding:20px;background-color:#fff;box-shadow:0px 10px 30px 0px rgba(153,153,153,0.1)}.single-feature .desc-wrap a{font-size:14px;font-weight:600;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;color:#222}.single-feature:hover{cursor:pointer}.single-feature:hover .title{background:#f7631b}.single-feature:hover .desc-wrap a{color:#f7631b}@media (max-width: 991px){.single-feature{margin-bottom:30px}.single-feature .title{background:#f7631b}}.popular-course-area .owl-dots{text-align:center;bottom:5px;margin-top:40px;width:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.popular-course-area .owl-dot{height:10px;width:10px;display:inline-block;background:rgba(127,127,127,0.5);margin-left:5px;margin-right:5px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.popular-course-area .owl-dot.active{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;background:#f7631b}.single-popular-carusel .thumb{overflow:hidden}.single-popular-carusel .thumb img{width:100%;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-popular-carusel .meta{margin-top:-26px;z-index:2;position:inherit;padding:0px 10px}.single-popular-carusel .meta p{font-size:12px;font-weight:300;color:#fff;margin-bottom:0px}.single-popular-carusel .meta p .lnr{margin:0px 5px}.single-popular-carusel .meta h4{color:#fff}.single-popular-carusel .details h4{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;margin:20px 0px}.single-popular-carusel .details h4:hover{color:#f7631b !important}@media (max-width: 576px){.single-popular-carusel{margin:15px}}.single-popular-carusel:hover .thumb img{transform:scale(1.1)}.search-course-area{background:url(../img/s-bg.jpg) center;background-size:cover}.search-course-area .overlay-bg{background:rgba(4,9,30,0.8)}.search-course-area .search-course-left h1{margin-bottom:20px}@media (max-width: 991px){.search-course-area .search-course-left h1{font-size:30px}}.search-course-area .search-course-left p{font-size:12px}@media (max-width: 991px){.search-course-area .search-course-left{padding-top:120px;margin-bottom:40px}}.search-course-area .search-course-right{background:rgba(255,255,255,0.1)}.search-course-area .search-course-right .form-wrap{padding:0px 40px}.search-course-area .search-course-right .form-wrap .form-control{margin-bottom:5px;border-radius:0px;padding:0.675rem 0.75rem;font-size:13px;font-weight:300}.search-course-area .search-course-right .form-wrap .current{margin-left:-32px;font-size:13px}.search-course-area .search-course-right .form-wrap .form-select .nice-select .list .option{padding-left:15px}.search-course-area .search-course-right .form-wrap .primary-btn{width:100%;margin-top:5px}.search-course-area .details-content{margin-top:50px}.search-course-area .details-content .single-detials span{color:#f7631b;font-size:30px}.search-course-area .details-content .single-detials h4{margin:20px 0px;color:#fff}.search-course-area .details-content .single-detials p{margin-bottom:0px}@media (max-width: 991px) and (min-width: 768px){.search-course-area .details-content .single-detials h4{font-size:12px}}.active-upcoming-event-carusel .owl-dots{display:inline-grid;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;position:absolute;left:101%;top:40%}.active-upcoming-event-carusel .owl-dot{height:10px;width:10px;display:inline-block;background:rgba(127,127,127,0.5);margin-left:5px;margin-right:5px;margin-bottom:5px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.active-upcoming-event-carusel .owl-dot.active{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;background:#f7631b}@media (max-width: 1024px){.active-upcoming-event-carusel .owl-controls{display:none}}@media (max-width: 576px){.single-carusel{margin:15px}}.single-carusel h4{margin-top:20px;margin-bottom:20px}.single-carusel p{margin-top:0px !important;margin-bottom:0px}.single-carusel .thumb{overflow:hidden}.single-carusel .thumb img{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;width:100%}.single-carusel .detials h4{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-carusel .detials h4:hover{color:#f7631b}.single-carusel .detials p{margin-top:20px}.single-carusel:hover .thumb img{transform:scale(1.05) rotate(-1.05deg)}.review-area{background:#f9f9ff}.review-area h4{color:#222}.review-area .owl-carousel .owl-item img{width:auto !important}.review-area .owl-dots{text-align:center;bottom:5px;margin-top:20px;width:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.review-area .owl-dot{height:10px;width:10px;display:inline-block;background:rgba(127,127,127,0.5);margin-left:5px;margin-right:5px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.review-area .owl-dot.active{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;background:#f7631b}.single-review .title{margin:20px 0}.single-review .star{margin-left:30px}.single-review .star .checked{color:orange}@media (max-width: 414px){.single-review{padding:15px}}.single-blog .thumb{overflow:hidden}.single-blog .thumb img{width:100%;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-blog:hover img{transform:scale(1.1)}.single-blog:hover h5{color:#f7631b}.single-blog h5{margin-bottom:12px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;border-bottom:1px solid #eee;padding-bottom:20px}.single-blog a{color:#777}.single-blog .meta{font-weight:400;text-align:left;margin-top:40px}@media (max-width: 991px){.single-blog{margin-bottom:30px}}.single-blog .details-btn{border:1px solid #eee;width:40px;height:40px;border-radius:20px;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;overflow:hidden}.single-blog .details-btn .details{visibility:hidden;opacity:0;margin-left:-53px;font-weight:600;text-transform:uppercase;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.single-blog .details-btn .lnr{color:#222;line-height:inherit}.single-blog .details-btn:hover{width:140px;background:#f7631b;box-shadow:0px 10px 20px 0px rgba(60,64,143,0.2)}.single-blog .details-btn:hover .details{margin-left:0;visibility:visible;opacity:1;margin-right:8px}.single-blog .details-btn:hover span{color:#fff;font-weight:600}.cta-one-area{background:url(../img/cta-bg.jpg) center;background-size:cover;text-align:center;color:#fff}.cta-one-area h1,.cta-one-area p{position:relative}.cta-one-area p{max-width:670px;margin:20px 0px}@media (max-width: 576px){.cta-one-area p{padding:0% 5%}}.cta-one-area .overlay-bg{background:rgba(4,9,30,0.2)}.cta-two-area{background:#f7631b;padding:90px 0px}.cta-two-area .cta-left{text-align:left}.cta-two-area .cta-left h1{color:#fff;font-weight:700}.cta-two-area .cta-right{text-align:right}@media (max-width: 991px){.cta-two-area .cta-right{text-align:left;margin-top:20px}}.link-nav{margin-top:10px;margin-bottom:0px}.about-banner{background:url(../img/top-banner.jpg) right no-repeat;background-size:cover}.about-content{margin-top:110px;padding:90px 0px;text-align:center}@media (max-width: 767px){.about-content{margin-top:70px}}.about-content h1{font-size:48px;font-weight:600}.about-content a{color:#fff;font-weight:300;font-size:14px}.about-content .lnr{margin:0px 10px;font-weight:600}.info-area .info-area-left img{width:100%}.info-area .info-area-right{padding-left:80px}.info-area .info-area-right h1{max-width:400px;margin-bottom:20px}.info-area .info-area-right p{max-width:450px;margin-bottom:0px}@media (max-width: 1024px) and (min-width: 991px){.info-area .info-area-right h1{font-size:23px}}@media (max-width: 1024px){.info-area .info-area-right{padding-left:15px}}@media (max-width: 991px){.info-area .info-area-right h1,.info-area .info-area-right p{max-width:100%}}@media (max-width: 991px){.info-area .info-area-right{margin-top:50px}}.accordion>dt{margin-bottom:10px;font-size:14px;font-weight:400}.accordion>dt>a{display:block;position:relative;color:#222222;text-decoration:none;padding:8px 20px;background:#f9f9ff}.accordion>dt>a:hover{text-decoration:none}.accordion>dt>a.active{color:#fff;border-color:#ddd;background:#f7631b;cursor:default}.accordion>dt>a:after{content:"\f107";width:15px;height:15px;margin-top:-8px;position:absolute;top:50%;right:10px;font-family:'FontAwesome';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;font-size:15px;line-height:15px;text-align:center;color:#111;-webkit-font-smoothing:antialiased}.accordion>dt>a.active:after,.accordion>dt>a.active:hover:after{content:"\f106";color:#fff}.accordion>dt>a:hover:after{color:#444}.accordion>dd{margin-bottom:10px;padding:10px 20px 20px;font-size:14px;line-height:1.8;color:#777}.accordion>dt>a,.accordion>dt>a:after,.toggle>dt>a,.toggle>dt>a:after{-webkit-transition:all 0.27s cubic-bezier(0, 0, 0.58, 1);-moz-transition:all 0.27s cubic-bezier(0, 0, 0.58, 1);-o-transition:all 0.27s cubic-bezier(0, 0, 0.58, 1);-ms-transition:all 0.27s cubic-bezier(0, 0, 0.58, 1);transition:all 0.27s cubic-bezier(0, 0, 0.58, 1)}dl.accordion.time-line{position:relative}dl.accordion.time-line:before{border-left:1px dashed #cecece;bottom:10px;content:"";left:15px;position:absolute;top:25px;z-index:0}.accordion.time-line>dd{margin-bottom:10px;padding:10px 20px 20px 40px;font-size:14px;line-height:1.8;color:#777}.accordion.time-line>dt>a:after{content:"\e648";width:30px;height:30px;line-height:30px;margin-top:-15px;position:absolute;top:50%;left:0;font-family:'icomoon';speak:none;font-style:normal;font-weight:bold;font-variant:normal;text-transform:none;font-size:20px;text-align:center;color:#fff;-webkit-font-smoothing:antialiased;background:#222;padding-left:3px}.accordion.time-line>dt>a.active:after,.accordion.time-line>dt>a.active:hover:after{content:"\e641";color:#fff}.accordion.time-line>dt>a{display:block;position:relative;color:#222222;text-decoration:none;padding:14px 20px 14px 40px;border:none;letter-spacing:3px}.accordion.time-line>dt>a:hover,.accordion.time-line>dt>a.active{background:none !important}.toggle>dt{margin-bottom:10px;font-size:13px;font-weight:400}.toggle>dt>a{display:block;position:relative;color:#222222;text-decoration:none;padding:8px 20px;border-bottom:1px solid #eee}.toggle>dt>a:hover{text-decoration:none;border-color:#e8e8e8}.toggle>dt>a.active{color:#f7631b;border-color:#f7631b}.toggle>dt>a:after{content:"\f107";width:15px;height:15px;margin-top:-8px;position:absolute;top:50%;right:10px;font-family:'FontAwesome';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;font-size:15px;line-height:15px;text-align:center;color:#999;-webkit-font-smoothing:antialiased}.toggle>dt>a.active:after,.toggle>dt>a.active:hover:after{content:"\f106";color:#f7631b}.toggle>dt>a:hover:after{color:#444}.toggle>dd{margin-bottom:10px;padding:10px 20px 20px;font-size:14px;line-height:1.8;color:#777}dl.toggle.time-line{position:relative}dl.toggle.time-line:before{border-left:1px dashed #cecece;bottom:10px;content:"";left:15px;position:absolute;top:25px;z-index:0}.toggle.time-line>dd{margin-bottom:10px;padding:10px 20px 20px 40px;font-size:14px;line-height:1.8;color:#777}.toggle.time-line>dt>a:after{content:"\e648";width:30px;height:30px;line-height:30px;margin-top:-15px;position:absolute;top:50%;left:0;font-family:'icomoon';speak:none;font-style:normal;font-weight:bold;font-variant:normal;text-transform:none;font-size:20px;text-align:center;color:#fff;-webkit-font-smoothing:antialiased;background:#222;padding-left:3px}.toggle.time-line>dt>a.active:after,.toggle.time-line>dt>a.active:hover:after{content:"\e641";color:#fff}.toggle.time-line>dt>a{display:block;position:relative;color:#222222;text-decoration:none;padding:14px 20px 14px 40px;border:none;letter-spacing:3px}.toggle.time-line>dt>a:hover,.toggle.time-line>dt>a.active{background:none !important}.jq-tab-menu .jq-tab-title:first-child{border-top:none}.video-right{background:url(../img/video-bg.jpg) no-repeat center;background-size:cover;height:330px}.video-right .overlay-bg{background-color:rgba(34,34,34,0.2)}.video-right .play-btn{z-index:2}@media (max-width: 767px){.video-right{margin-top:50px}}.courses-page .single-popular-carusel{margin-bottom:40px}.courses-page .primary-btn{border:1px solid transparent}.courses-page .primary-btn:hover{background:transparent;border-color:#f7631b;color:#f7631b}.left-contents .jq-tab-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-top:50px}.left-contents .jq-tab-wrapper.horizontal-tab{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.left-contents .jq-tab-menu{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width: 413px){.left-contents .jq-tab-menu{display:initial !important}}.left-contents .jq-tab-menu .jq-tab-title{color:#000;font-size:12px;font-weight:500;border:none;cursor:pointer;padding:6px 25px;text-align:center;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}@media (max-width: 504px){.left-contents .jq-tab-menu .jq-tab-title{padding:.9em .9em;font-size:10px}}.left-contents .jq-tab-menu .jq-tab-title:hover,.left-contents .jq-tab-menu .jq-tab-title.active{color:#f7631b;background:transparent;border-bottom:1px solid #f7631b}.left-contents .horizontal-tab .jq-tab-menu{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.left-contents .jq-tab-content-wrapper{-webkit-box-flex:4;-ms-flex:4;flex:4}.left-contents .jq-tab-content{display:none;padding:1em 1.8em;font-size:14px;font-weight:300}.left-contents #verticalTab .jq-tab-content-wrapper{border:1px solid #eee}.left-contents #horizontalTab .jq-tab-content-wrapper{background:#f9f9ff}.left-contents .jq-tab-content.active{display:block}@media (max-width: 413px){.left-contents .comment-wrap{padding:0px !important}}.left-contents .course-list li{margin-bottom:20px}.left-contents .course-list li .primary-btn{background:#fff;color:#222}.left-contents .course-list li .primary-btn:hover{background:#f7631b;color:#fff}@media (max-width: 414px){.left-contents .course-list li{font-size:8px}}.left-contents .comments-area{padding:0px 20px;margin-top:50px;background:transparent !important;border:none !important}@media (max-width: 414px){.left-contents .comments-area{padding:50px 8px}}.left-contents .comments-area h4{text-align:center;margin-bottom:50px;font-weight:600}.left-contents .comments-area a{color:#222}.left-contents .comments-area .comment-list{padding-bottom:30px}.left-contents .comments-area .comment-list:last-child{padding-bottom:0px}.left-contents .comments-area .comment-list.left-padding{padding-left:25px}@media (max-width: 414px){.left-contents .comments-area .comment-list .single-comment h5{font-size:12px}.left-contents .comments-area .comment-list .single-comment .date{font-size:11px}.left-contents .comments-area .comment-list .single-comment .comment{font-size:10px}}.left-contents .comments-area .thumb{margin-right:20px}.left-contents .comments-area .desc h5{font-weight:600;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.left-contents .comments-area .desc h5:hover a{color:#f7631b !important}.left-contents .comments-area .date{font-size:13px;color:#cccccc}.left-contents .comments-area .comment{color:#777777;margin-bottom:0px}.left-contents .comments-area .btn-reply{background-color:#fcfaff;color:#222;font-weight:400;padding:8px 30px;display:block;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.left-contents .comments-area .btn-reply:hover{background:#f7631b;color:#fff}.left-contents .comment-form{border:none}.left-contents .star .checked{color:#f7631b}.left-contents .reviews span,.left-contents .reviews .star{width:25%;margin-bottom:10px}.left-contents .avg-review{background:#04091e;text-align:center;color:#fff;font-size:14px;font-weight:600;padding:20px 0px}.left-contents .avg-review span{font-size:18px;color:#f7631b}@media (max-width: 991px){.left-contents .avg-review{margin-bottom:20px}}.left-contents .single-reviews h5{display:inline-flex}.left-contents .single-reviews h5 .star{margin-left:10px}.right-contents ul li{background:#f9f9ff;padding:10px 22px;margin-bottom:10px}.right-contents ul li a{color:#222;text-align:left;font-size:14px;font-weight:400}.right-contents ul li a p{margin-bottom:0px}.right-contents ul li .or{color:#f7631b !important}.right-contents .primary-btn{margin-top:10px;width:100%;background:#222;text-align:center}@media (max-width: 991px){.right-contents{margin-top:30px}}.event-page-lists .single-carusel{margin-bottom:50px}.event-page-lists .primary-btn{border:1px solid transparent}.event-page-lists .primary-btn:hover{color:#f7631b;border-color:#f7631b;background:transparent}.event-details-area .details-content h4{margin:20px 0px}.event-details-area .social-nav{padding-top:50px}.event-details-area .social-nav .focials li{text-align:right;display:inline-block}.event-details-area .social-nav .focials li a{color:#fff}.event-details-area .social-nav .focials li a .fa-facebook{width:30px;display:block;text-align:center;padding:8px 0px;background:#4b6eaa}.event-details-area .social-nav .focials li a .fa-twitter{width:30px;display:block;text-align:center;padding:8px 0px;background:#00c7f8}.event-details-area .social-nav .focials li a .fa-dribbble{width:30px;display:block;text-align:center;padding:8px 0px;background:#f982aa}.event-details-area .social-nav .focials li a .fa-behance{width:30px;display:block;text-align:center;padding:8px 0px;background:#0b8eff}.event-details-area .social-nav .navs{text-align:right}.event-details-area .social-nav .navs a{background:#f9f9ff;color:#222;padding:10px 25px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;font-size:14px;font-weight:300;text-transform:uppercase}@media (max-width: 414px){.event-details-area .social-nav .navs a{font-size:12px}}.event-details-area .social-nav .navs a:hover{background:#f7631b;color:#fff}.event-details-area .social-nav .navs .nav-prev .lnr{margin-right:5px}.event-details-area .social-nav .navs .nav-next .lnr{margin-left:5px}@media (max-width: 767px){.event-details-area .social-nav .navs{margin-top:30px;text-align:left}}@media (max-width: 991px){.event-details-area .event-details-right{margin-top:30px}}.event-details-area .event-details-right .single-event-details{background:#f9f9ff;padding:30px;margin-bottom:30px}.event-details-area .event-details-right .single-event-details ul li{font-size:14px;border-bottom:1px solid #eee;padding:5px 0px}.event-details-area .event-details-right .single-event-details ul li:last-child{border-bottom:none}.gallery-area .single-imgs{margin-bottom:30px}.gallery-area .single-imgs img{width:100%}.gallery-area .single-imgs .overlay-bg{background:rgba(247,99,27,0.85);opacity:0;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;z-index:2}.gallery-area .single-imgs:hover .overlay-bg{opacity:1}.blog-home-banner{background:url(../img/blog/blog-home-banner.jpg) bottom;background-size:cover;padding:130px 0px}.blog-home-banner .primary-btn{border-radius:0px;background:#fff;color:#222;font-weight:600;border:1px solid transparent;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.blog-home-banner .primary-btn:hover{background:transparent;border-color:#fff;color:#fff}.blog-home-banner .overlay-bg{background:rgba(0,0,0,0.5)}.blog-page{background:#f9f9ff}.blog-header-content h1{max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 414px){.blog-header-content h1{font-size:30px}}.blog-header-content p{margin:20px 0px}.top-category-widget-area{background-color:#f9f9ff}.top-category-widget-area .single-cat-widget{position:relative;text-align:center}.top-category-widget-area .single-cat-widget .overlay-bg{background:rgba(0,0,0,0.85);margin:7%;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.top-category-widget-area .single-cat-widget img{width:100%}.top-category-widget-area .single-cat-widget .content-details{top:32%;left:0;right:0;margin-left:auto;margin-right:auto;color:#fff;bottom:0px;position:absolute}.top-category-widget-area .single-cat-widget .content-details h4{color:#fff}.top-category-widget-area .single-cat-widget .content-details span{display:inline-block;background:#fff;width:60%;height:1%}.top-category-widget-area .single-cat-widget:hover .overlay-bg{background:rgba(247,99,27,0.85);margin:7%;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}@media (max-width: 991px){.top-category-widget-area .single-cat-widget{margin-bottom:50px}}.post-content-area{background-color:#f9f9ff}.post-content-area .single-post{margin-bottom:50px}.post-content-area .single-post .meta-details{text-align:right;margin-top:35px}@media (max-width: 767px){.post-content-area .single-post .meta-details{text-align:left}}.post-content-area .single-post .meta-details .tags{margin-bottom:30px}.post-content-area .single-post .meta-details .tags li{display:inline-block;font-size:14px}.post-content-area .single-post .meta-details .tags li a{color:#222;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.post-content-area .single-post .meta-details .tags li a:hover{color:#f7631b}@media (max-width: 1024px){.post-content-area .single-post .meta-details{margin-top:0px}}.post-content-area .single-post .user-name a,.post-content-area .single-post .date a,.post-content-area .single-post .view a,.post-content-area .single-post .comments a{color:#777;margin-right:10px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.post-content-area .single-post .user-name a:hover,.post-content-area .single-post .date a:hover,.post-content-area .single-post .view a:hover,.post-content-area .single-post .comments a:hover{color:#f7631b}.post-content-area .single-post .user-name .lnr,.post-content-area .single-post .date .lnr,.post-content-area .single-post .view .lnr,.post-content-area .single-post .comments .lnr{font-weight:900;color:#222}.post-content-area .single-post .feature-img img{width:100%}.post-content-area .single-post .posts-title h3{margin:20px 0px}.post-content-area .single-post .excert{margin-bottom:20px}.post-content-area .single-post .primary-btn{background:#fff !important;color:#222 !important;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;border-radius:0px !important}.post-content-area .single-post .primary-btn:hover{background:#f7631b !important;color:#fff !important}.posts-list .posts-title h3{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.posts-list .posts-title h3:hover{color:#f7631b}.blog-pagination{padding-top:60px;padding-bottom:120px}.blog-pagination .page-link{border-radius:0}.blog-pagination .page-item{border:none}.page-link{background:transparent;font-weight:400}.blog-pagination .page-item.active .page-link{background-color:#f7631b;border-color:transparent;color:#fff}.blog-pagination .page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#777;border:none}.blog-pagination .page-link .lnr{font-weight:600}.blog-pagination .page-item:last-child .page-link,.blog-pagination .page-item:first-child .page-link{border-radius:0}.blog-pagination .page-link:hover{color:#fff;text-decoration:none;background-color:#f7631b;border-color:#eee}.sidebar-widgets{padding-bottom:120px}.widget-wrap{background:#fafaff;padding:20px 0px;border:1px solid #eee}@media (max-width: 991px){.widget-wrap{margin-top:50px}}.widget-wrap .single-sidebar-widget{margin:30px 30px;padding-bottom:30px;border-bottom:1px solid #eee}.widget-wrap .single-sidebar-widget:last-child{border-bottom:none;margin-bottom:0px}.widget-wrap .search-widget form.search-form input[type=text]{color:#fff;padding:10px 22px;font-size:14px;border:none;float:left;width:80%;border-bottom-left-radius:20px;border-top-left-radius:20px;background:#f7631b}.widget-wrap .search-widget ::-webkit-input-placeholder{color:#fff}.widget-wrap .search-widget ::-moz-placeholder{color:#fff}.widget-wrap .search-widget :-ms-input-placeholder{color:#fff}.widget-wrap .search-widget :-moz-placeholder{color:#fff}.widget-wrap .search-widget form.search-form button{float:left;width:20%;padding:10px;background:#f7631b;color:#fff;font-size:17px;border:none;cursor:pointer;border-bottom-right-radius:20px;border-top-right-radius:20px}.widget-wrap .search-widget form.search-form::after{content:"";clear:both;display:table}.widget-wrap .user-info-widget{text-align:center}.widget-wrap .user-info-widget a h4{margin-top:40px;margin-bottom:5px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.widget-wrap .user-info-widget .social-links li{display:inline-block;margin-bottom:10px}.widget-wrap .user-info-widget .social-links li a{color:#222;padding:10px;font-size:14px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.widget-wrap .user-info-widget .social-links li a:hover{color:#f7631b}.widget-wrap .popular-post-widget .popular-title{background:#f7631b;color:#fff;text-align:center;padding:12px 0px}.widget-wrap .popular-post-widget .popular-post-list{margin-top:30px}.widget-wrap .popular-post-widget .popular-post-list .thumb img{width:100%}.widget-wrap .popular-post-widget .single-post-list{margin-bottom:20px}.widget-wrap .popular-post-widget .single-post-list .details{margin-left:12px}.widget-wrap .popular-post-widget .single-post-list .details h6{font-weight:600;margin-bottom:10px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.widget-wrap .popular-post-widget .single-post-list .details h6:hover{color:#f7631b}.widget-wrap .popular-post-widget .single-post-list .details p{margin-bottom:0px}.widget-wrap .ads-widget img{width:100%}.widget-wrap .post-category-widget .category-title{background:#f7631b;color:#fff;text-align:center;padding:12px 0px}.widget-wrap .post-category-widget .cat-list li{padding-top:15px;padding-bottom:8px;border-bottom:2px dotted #eee;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.widget-wrap .post-category-widget .cat-list li p{font-weight:300;font-size:14px;margin-bottom:0px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.widget-wrap .post-category-widget .cat-list li a{color:#777}.widget-wrap .post-category-widget .cat-list li:hover{border-color:#f7631b}.widget-wrap .post-category-widget .cat-list li:hover p{color:#f7631b}.widget-wrap .newsletter-widget .newsletter-title{background:#f7631b;color:#fff;text-align:center;padding:12px 0px}.widget-wrap .newsletter-widget .col-autos{width:100%}.widget-wrap .newsletter-widget p{text-align:center;margin:20px 0px}.widget-wrap .newsletter-widget .bbtns{background:#f7631b;color:#fff;font-size:12px;font-weight:500;padding:8px 20px;border-radius:0}.widget-wrap .newsletter-widget .input-group-text{background:#fff;border-radius:0px;vertical-align:top}.widget-wrap .newsletter-widget .input-group-text i{color:#ccc;margin-top:-1px}.widget-wrap .newsletter-widget .form-control{border-left:none !important;border-right:none !important;border-radius:0px;font-size:13px;color:#ccc;padding:9px;padding-left:0px}.widget-wrap .newsletter-widget .form-control:focus{box-shadow:none;border-color:#ccc}.widget-wrap .newsletter-widget ::-webkit-input-placeholder{font-size:13px;color:#ccc}.widget-wrap .newsletter-widget ::-moz-placeholder{font-size:13px;color:#ccc}.widget-wrap .newsletter-widget :-ms-input-placeholder{font-size:13px;color:#ccc}.widget-wrap .newsletter-widget :-moz-placeholder{font-size:13px;color:#ccc}.widget-wrap .newsletter-widget .text-bottom{margin-bottom:0px}.widget-wrap .tag-cloud-widget .tagcloud-title{background:#f7631b;color:#fff;text-align:center;padding:12px 0px;margin-bottom:30px}.widget-wrap .tag-cloud-widget ul li{display:inline-block;border:1px solid #eee;background:#fff;padding:4px 14px;margin-bottom:10px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.widget-wrap .tag-cloud-widget ul li:hover{background:#f7631b}.widget-wrap .tag-cloud-widget ul li:hover a{color:#fff}.widget-wrap .tag-cloud-widget ul li a{font-size:12px;color:#222}.single-post-area{padding-top:80px;padding-bottom:80px}.single-post-area .meta-details{margin-top:20px !important}.single-post-area .social-links li{display:inline-block;margin-bottom:10px}.single-post-area .social-links li a{color:#222;padding:7px;font-size:14px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-post-area .social-links li a:hover{color:#f7631b}.single-post-area .quotes{margin-top:20px;padding:30px;background-color:#fff;box-shadow:-20.84px 21.58px 30px 0px rgba(176,176,176,0.1)}.single-post-area .arrow{position:absolute}.single-post-area .arrow .lnr{font-size:20px;font-weight:600}.single-post-area .thumb .overlay-bg{background:rgba(0,0,0,0.8)}.single-post-area .navigation-area{border-top:1px solid #eee;padding-top:30px}.single-post-area .navigation-area .nav-left{text-align:left}.single-post-area .navigation-area .nav-left .thumb{margin-right:20px;background:#000}.single-post-area .navigation-area .nav-left .thumb img{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-post-area .navigation-area .nav-left .lnr{margin-left:20px;opacity:0;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-post-area .navigation-area .nav-left:hover .lnr{opacity:1}.single-post-area .navigation-area .nav-left:hover .thumb img{opacity:.5}@media (max-width: 767px){.single-post-area .navigation-area .nav-left{margin-bottom:30px}}.single-post-area .navigation-area .nav-right{text-align:right}.single-post-area .navigation-area .nav-right .thumb{margin-left:20px;background:#000}.single-post-area .navigation-area .nav-right .thumb img{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-post-area .navigation-area .nav-right .lnr{margin-right:20px;opacity:0;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-post-area .navigation-area .nav-right:hover .lnr{opacity:1}.single-post-area .navigation-area .nav-right:hover .thumb img{opacity:.5}@media (max-width: 991px){.single-post-area .sidebar-widgets{padding-bottom:0px}}.comments-area{background:#fafaff;border:1px solid #eee;padding:50px 20px;margin-top:50px}@media (max-width: 414px){.comments-area{padding:50px 8px}}.comments-area h4{text-align:center;margin-bottom:50px}.comments-area a{color:#222}.comments-area .comment-list{padding-bottom:30px}.comments-area .comment-list:last-child{padding-bottom:0px}.comments-area .comment-list.left-padding{padding-left:25px}@media (max-width: 413px){.comments-area .comment-list .single-comment h5{font-size:12px}.comments-area .comment-list .single-comment .date{font-size:11px}.comments-area .comment-list .single-comment .comment{font-size:10px}}.comments-area .thumb{margin-right:20px}.comments-area .date{font-size:13px;color:#cccccc}.comments-area .comment{color:#777777}.comments-area .btn-reply{background-color:#fff;color:#222;border:1px solid #eee;padding:8px 30px;display:block;font-weight:600;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.comments-area .btn-reply:hover{background-color:#f7631b;color:#fff}.comment-form{background:#fafaff;text-align:center;border:1px solid #eee;padding:50px 20px;margin-top:50px}.comment-form h4{text-align:center;margin-bottom:50px}.comment-form .name{padding-left:0px}@media (max-width: 991px){.comment-form .name{padding-right:0px}}.comment-form .email{padding-right:0px}@media (max-width: 991px){.comment-form .email{padding-left:0px}}.comment-form .form-control{padding:12px;background:#fff;border:none;border-radius:0px;width:100%;font-size:13px;color:#777777}.comment-form .form-control:focus{box-shadow:none;border:1px solid #eee}.comment-form ::-webkit-input-placeholder{font-size:13px;color:#777}.comment-form ::-moz-placeholder{font-size:13px;color:#777}.comment-form :-ms-input-placeholder{font-size:13px;color:#777}.comment-form :-moz-placeholder{font-size:13px;color:#777}.comment-form .primary-btn{border-radius:0px !important;border:1px solid transparent;color:#fff;font-weight:600}.comment-form .primary-btn:hover{background:transparent;border-color:#f7631b !important;color:#f7631b !important}.contact-page-area{background:#f9f9ff}.contact-page-area .map-wrap{margin-bottom:120px}@media (max-width: 991px){.contact-page-area .map-wrap{margin-bottom:50px}}.contact-page-area .contact-btns{font-size:18px;font-weight:600;text-align:center;padding:40px;color:#fff;margin-bottom:30px}.contact-page-area .contact-btns:hover{color:#fff}.contact-page-area .form-area .form-control:focus{box-shadow:none !important;border-color:#ced4da !important}.contact-page-area .form-area input{padding:15px}.contact-page-area .form-area input,.contact-page-area .form-area textarea{border-radius:0;font-size:13px !important}.contact-page-area .form-area textarea{height:190px;margin-top:0px;padding:15px}.contact-page-area .form-area .genric-btn{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;border-radius:0 !important;font-size:14px;text-transform:uppercase !important}.contact-page-area .form-area .genric-btn:hover{border:1px solid #f7631b;color:#f7631b !important}@media (max-width: 991px){.contact-page-area .address-wrap{margin-bottom:30px}}.contact-page-area .address-wrap .single-contact-address{margin-bottom:8px}.contact-page-area .address-wrap .single-contact-address h5{font-weight:300;font-size:16px;margin-bottom:5px}.contact-page-area .address-wrap .single-contact-address .lnr{font-size:30px;font-weight:500;color:#f7631b;margin-right:30px}.footer-area{background-color:#04091e}.single-footer-widget h4{color:#fff;margin-bottom:25px;font-weight:500}.single-footer-widget .form-control{border:none;width:80% !important;font-weight:300;background:#f9f9ff;padding-left:20px;border-radius:0;font-size:14px;line-height:normal !important;color:#222}.single-footer-widget .form-control:focus{box-shadow:none;color:#222}.single-footer-widget ul li{margin-bottom:10px}.single-footer-widget ul li a{color:#777;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.single-footer-widget ul li a:hover{color:#f7631b}.single-footer-widget .bb-btn{color:#f7631b;color:#fff;font-weight:300;border-radius:0;z-index:9999;cursor:pointer}.single-footer-widget .info{margin-top:25px;color:#fff;font-size:12px}.single-footer-widget .info.valid{color:green}.single-footer-widget .info.error{color:red}.single-footer-widget .btn{font-size:1.2rem;border-radius:0;background:#f7631b;color:#fff}.single-footer-widget .btn .lnr{line-height:inherit;font-size:13px;padding:0px 4px}.single-footer-widget ::-moz-selection{background-color:#191919 !important;color:#777}.single-footer-widget ::selection{background-color:#191919 !important;color:#777}.single-footer-widget ::-webkit-input-placeholder{color:#777;font-weight:300}.single-footer-widget :-moz-placeholder{color:#777;opacity:1;font-weight:300}.single-footer-widget ::-moz-placeholder{color:#777;opacity:1;font-weight:300}.single-footer-widget :-ms-input-placeholder{color:#777;font-weight:300}.single-footer-widget ::-ms-input-placeholder{color:#777;font-weight:300}@media (max-width: 991.98px){.single-footer-widget{margin-bottom:30px}}.footer-bottom{padding-top:50px}.footer-bottom .footer-social{text-align:right}@media (max-width: 991px){.footer-bottom .footer-social{text-align:left;margin-top:30px}}.footer-bottom .lnr,.footer-bottom a{color:#f7631b}.footer-bottom .footer-social a{background:rgba(255,255,255,0.1);color:#fff;width:30px;height:30px;display:inline-block;text-align:center;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.footer-bottom .footer-social a i{vertical-align:bottom}.footer-bottom .footer-social a:hover{background-color:#f7631b}


/* =========================================================
   A·PREN·D — Adaptación del template Education
   Se conservan la paleta original azul oscuro + naranja.
   ========================================================= */

.aprend-logo {
  color: #04091e !important;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 1;
}

.aprend-logo:hover { color: #f7631b !important; }

.aprend-logo.aprend-logo-image { display:inline-flex; align-items:center; }
.aprend-logo img { height: 56px; width: auto; display: block; }
@media (max-width: 991px){ .aprend-logo img { height: 46px; } }
@media (max-width: 480px){ .aprend-logo img { height: 40px; } }
.nav-aula-primary { display:inline-flex; align-items:center; justify-content:center; min-height:42px; }

.aprend-top-label {
  color: #fff;
  text-align: right;
  font-size: 12px;
  font-weight: 400;
  line-height: 40px;
}

.aprend-social-top li a {
  font-size: 14px;
}

.nav-menu .nav-enroll {
  background: #f7631b;
  color: #fff !important;
  padding: 8px 15px !important;
  margin-top: 4px;
}

.nav-menu .nav-enroll:hover {
  background: #04091e;
  color: #fff !important;
}

.banner-content h1 {
  font-size: 52px;
  max-width: 850px;
  text-transform: none;
}

.hero-kicker-aprend {
  margin-bottom: 9px;
  color: #f7631b;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .09em;
}

.hero-institution-aprend {
  margin-bottom: 14px;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
}

.hero-institution-aprend strong { font-weight: 600; }

.hero-lead-aprend {
  max-width: 760px;
  color: #fff;
  font-size: 16px;
}

.compact-gap {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.feature-area .single-feature .desc-wrap {
  min-height: 160px;
}

.about-feature-area {
  margin-top: 0;
  padding-bottom: 80px;
}

.course-category-label {
  display: inline-block;
  margin: 18px 0 7px;
  color: #f7631b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.course-static-card {
  margin-bottom: 40px;
}

.course-static-card .thumb img {
  width: 100%;
}

.course-more {
  display: inline-block;
  margin-top: 10px;
  color: #04091e;
  font-weight: 500;
}

.course-more:hover { color: #f7631b; }

.search-course-area strong {
  color: #fff;
}

.labor-benefit-panel {
  background: transparent !important;
}

.labor-card {
  padding: 35px 30px;
  background: #fff;
  text-align: center;
}

.labor-card h3 {
  margin: 12px 0 13px;
  color: #04091e;
  font-size: 22px;
}

.labor-card p {
  margin-bottom: 22px;
  color: #777;
}

.labor-percent {
  display: block;
  color: #f7631b;
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
}

.access-home-grid {
  align-items: stretch;
}

.access-home-grid > div {
  margin-bottom: 25px;
}

.access-home-card {
  position: relative;
  height: 100%;
  padding: 32px 28px;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(4,9,30,.05);
}

.access-home-card.featured {
  border: 2px solid #f7631b;
}

.access-home-card > .lnr {
  display: block;
  margin-bottom: 18px;
  color: #f7631b;
  font-size: 38px;
}

.access-home-card h4 {
  margin-bottom: 12px;
  color: #04091e;
}

.access-home-card p {
  color: #777;
}

.access-home-card a {
  display: inline-block;
  margin-top: 8px;
  color: #f7631b;
  font-weight: 500;
}

.access-page-card {
  min-height: 390px;
}

.access-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #04091e;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
}

.benefit-pill {
  display: inline-block;
  margin-bottom: 15px;
  padding: 6px 10px;
  background: #f7631b;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}

.section-kicker-orange {
  margin-bottom: 12px;
  color: #f7631b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
}

.lead-copy {
  margin-top: 18px;
  color: #555;
  font-size: 17px;
  line-height: 1.7;
}

.labor-highlight-copy {
  margin: 28px 0;
  padding: 25px 28px;
  border-left: 5px solid #f7631b;
  background: #f9f9ff;
}

.labor-highlight-copy h3 {
  margin-bottom: 10px;
  color: #04091e;
}

.program-side-card,
.cert-card,
.course-sidebar-card {
  padding: 30px;
  background: #f9f9ff;
  box-shadow: 0 10px 30px rgba(4,9,30,.06);
}

.program-side-card .labor-percent {
  margin-bottom: 15px;
}

.cert-card {
  text-align: center;
}

.cert-card .lnr {
  color: #f7631b;
  font-size: 54px;
}

.cert-card h3 {
  margin: 18px 0 10px;
}

.docentes-placeholder {
  max-width: 760px;
  margin: 0 auto;
  padding: 50px 25px;
  border: 1px dashed #ccc;
  text-align: center;
}

.docentes-placeholder > .lnr {
  display: block;
  margin-bottom: 15px;
  color: #f7631b;
  font-size: 55px;
}

.course-details-left .content-wrapper {
  padding-top: 28px;
}

.course-list-aprend {
  margin-top: 15px;
}

.course-sidebar-card > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
}

.course-sidebar-card > div span {
  text-align: right;
}

.contact-fa {
  width: 32px;
  color: #f7631b;
  font-size: 30px;
  margin-right: 25px;
}

.form-preview-note {
  float: left;
  max-width: 65%;
  color: #777;
  text-align: left;
  font-size: 12px;
}

.footer-brand-line {
  color: #fff;
  font-weight: 500;
}

@media (max-width: 991px) {
  .aprend-top-label {
    font-size: 10px;
  }

  .banner-content h1 {
    font-size: 40px;
  }

  .access-page-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .aprend-top-label {
    display: none;
  }

  .banner-content h1 {
    font-size: 34px;
    line-height: 1.18 !important;
  }

  .hero-institution-aprend {
    font-size: 14px;
  }

  .compact-gap {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .form-preview-note {
    float: none;
    max-width: 100%;
    margin-bottom: 15px;
  }
}


/* =========================================================
   A·PREN·D — V2: DESTAQUE LABORAL + BLOG/NOVEDADES
   ========================================================= */

.labor-home-highlight {
  margin-top: 28px;
  padding: 25px 28px;
  border-left: 6px solid #f7631b;
  background: rgba(255,255,255,.12);
  color: #fff;
}

.labor-home-step {
  display: block;
  margin-bottom: 8px;
  color: #f7631b;
  font-size: 22px;
  font-weight: 600;
}

.labor-home-highlight p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
}

.labor-home-highlight strong {
  color: #fff;
  font-weight: 600;
}

.home-news-area {
  background: #f9f9ff;
}

.home-news-card {
  height: 100%;
  background: #fff;
  box-shadow: 0 8px 30px rgba(4,9,30,.06);
}

.home-news-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.home-news-body {
  padding: 24px;
}

.home-news-body h3 {
  margin: 8px 0 12px;
  font-size: 18px;
  line-height: 1.45;
}

.home-news-body h3 a {
  color: #04091e;
}

.home-news-body h3 a:hover {
  color: #f7631b;
}

.news-category {
  color: #f7631b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.news-more {
  color: #04091e;
  font-weight: 500;
}

.news-more:hover {
  color: #f7631b;
}

.aprend-blog-banner {
  min-height: 430px;
}

.aprend-blog-banner .blog-header-content {
  padding-top: 140px;
  padding-bottom: 90px;
  text-align: center;
}

.aprend-blog-banner h1 {
  max-width: 900px;
  margin: 0 auto 15px;
  font-size: 44px;
  text-transform: none;
}

.blog-category-card {
  position: relative;
  display: block;
  overflow: hidden;
}

.blog-category-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.blog-category-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: end;
  padding: 24px;
  background: linear-gradient(180deg, transparent 25%, rgba(4,9,30,.82) 100%);
}

.blog-category-overlay h4 {
  margin: 0;
  color: #fff;
}

.aprend-article-banner .about-content {
  padding-top: 110px;
  padding-bottom: 90px;
  text-align: center;
}

.aprend-article-banner h1 {
  max-width: 950px;
  margin: 0 auto 15px;
  font-size: 42px;
  text-transform: none;
}

.article-title-aprend {
  margin: 10px 0 18px;
  color: #04091e;
  font-size: 30px;
  line-height: 1.35;
}

.article-intro {
  color: #555;
  font-size: 17px;
  line-height: 1.75;
}

.article-quote-aprend {
  margin: 28px 0;
  padding: 22px 26px;
  border-left: 5px solid #f7631b;
  background: #f9f9ff;
  color: #04091e;
  font-size: 19px;
  font-weight: 500;
}

.share-aprend {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.share-aprend a {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  background: #04091e;
  color: #fff;
}

.share-aprend a:hover {
  background: #f7631b;
}

@media (max-width: 767px) {
  .labor-home-step {
    font-size: 19px;
  }

  .aprend-blog-banner h1,
  .aprend-article-banner h1 {
    font-size: 30px;
  }

  .home-news-card img,
  .blog-category-card img {
    height: 190px;
  }
}


/* =========================================================
   A·PREN·D — V3 AJUSTE FINO DEL AZUL
   Objetivo: que el azul marino se perciba como azul y no
   como negro en notebook, celular y TV.
   ========================================================= */

/* Hero principal */
.banner-area#home .overlay-bg {
  background: rgba(12, 37, 72, 0.68) !important;
}

/* Banners internos */
.about-banner .overlay-bg,
.aprend-article-banner .overlay-bg,
.aprend-blog-banner .overlay-bg {
  background: rgba(12, 37, 72, 0.72) !important;
}

/* Programa de acceso laboral / bloques oscuros con imagen */
.search-course-area .overlay-bg {
  background: rgba(12, 37, 72, 0.74) !important;
}

/* CTA institucional */
.cta-one-area .overlay-bg {
  background: rgba(12, 37, 72, 0.76) !important;
}

/* Superficies oscuras planas */
.footer-area,
.cta-two-area {
  background-color: #0c2548 !important;
}


/* =========================================================
   A·PREN·D — V4 AJUSTE FINO MOBILE
   Estructura definitiva: sólo refinamos cabecera y lectura.
   ========================================================= */

@media (max-width: 960px) {

  /* Segunda barra más compacta y claramente azul institucional */
  #header .main-menu {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    min-height: 58px;
    background: rgba(12, 37, 72, .97);
    border-bottom-color: rgba(255,255,255,.08);
  }

  /* El nombre deja de perderse sobre el azul */
  #header .aprend-logo,
  #header .aprend-logo:visited {
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .35px;
  }

  #header .aprend-logo:hover {
    color: #f7631b !important;
  }

  /* Centrado del botón hamburguesa con la nueva altura */
  #mobile-nav-toggle {
    top: 55px !important;
    right: 18px;
    font-size: 25px;
  }

  #mobile-nav-toggle i {
    color: #ffffff !important;
  }
}

@media (max-width: 673px) {
  #logo {
    margin-left: 5px !important;
  }
}

@media (max-width: 767px) {

  /* Barra social ligeramente más compacta */
  .header-top {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .aprend-social-top li a {
    font-size: 15px;
  }

  /* Footer: mismo contenido y estructura, mejor legibilidad en celular */
  .footer-area .single-footer-widget p,
  .footer-area .single-footer-widget li a,
  .footer-area .footer-text {
    line-height: 1.55;
  }

  .footer-area .single-footer-widget h4 {
    margin-bottom: 14px;
  }
}


/* =========================================================
   A·PREN·D — V5 CACHE FIX + CABECERA MÓVIL ROBUSTA
   ========================================================= */

@media (max-width: 960px) {
  #header > .container.main-menu {
    background-color: #0c2548 !important;
    background-image: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 58px !important;
  }

  #header #logo .aprend-logo,
  #header #logo .aprend-logo:link,
  #header #logo .aprend-logo:visited,
  #header #logo .aprend-logo:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  #header #logo .aprend-logo:hover {
    color: #f7631b !important;
    -webkit-text-fill-color: #f7631b !important;
  }
}


/* =========================================================
   A·PREN·D — V6 ESTRUCTURA
   Fichas individuales, inscripción real, consulta, empresas,
   SEO/compartir y mejoras de conversión.
   ========================================================= */

.aprend-structure-note{
  background:#f7f8fb;border-left:4px solid #f7631b;padding:18px 20px;margin:25px 0;color:#5b5b5b
}
.course-facts-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 30px
}
.course-fact{
  border:1px solid #ececec;background:#fff;padding:16px 18px
}
.course-fact strong{display:block;color:#0c2548;margin-bottom:5px}
.course-fact span{color:#777}
.course-section-card{
  border-top:1px solid #eee;padding-top:24px;margin-top:26px
}
.course-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px
}
.course-actions .secondary-action{
  display:inline-block;padding:0 30px;line-height:42px;border:1px solid #0c2548;color:#0c2548;font-weight:600;text-transform:uppercase
}
.course-actions .secondary-action:hover{background:#0c2548;color:#fff}
.course-benefit-note{
  background:#fff5ef;border-left:4px solid #f7631b;padding:14px 16px;margin-top:18px;color:#555
}
.course-related{
  margin-top:38px;padding-top:28px;border-top:1px solid #eee
}
.course-related a{color:#f7631b;font-weight:600}
.aprend-form-card{
  background:#fff;border:1px solid #ececec;padding:28px;box-shadow:0 8px 28px rgba(12,37,72,.06)
}
.aprend-form-card label{
  display:block;color:#0c2548;font-weight:600;margin-bottom:7px
}
.aprend-form-card .form-control{
  border-radius:0;min-height:48px;margin-bottom:18px;border:1px solid #ddd
}
.aprend-form-card textarea.form-control{min-height:130px}
.aprend-form-card select.form-control{height:48px}
.aprend-form-help{font-size:13px;color:#777;line-height:1.5;margin-top:8px}
.aprend-checkbox{display:flex;gap:10px;align-items:flex-start;margin:12px 0 20px;color:#666}
.aprend-checkbox input{margin-top:5px}
.form-side-summary{
  background:#0c2548;color:#fff;padding:28px;height:100%
}
.form-side-summary h3,.form-side-summary h4{color:#fff}
.form-side-summary a{color:#f7631b;font-weight:600}
.form-side-summary ul{padding-left:18px}
.form-side-summary li{margin-bottom:9px}
.mobile-contact-float{
  display:none
}
.footer-contact-short{
  margin-top:12px;font-size:14px
}
.footer-contact-short a{color:#f7631b}
.news-category-anchor{scroll-margin-top:120px}
.article-cta{
  background:#f7f8fb;border-left:4px solid #f7631b;padding:22px;margin-top:30px
}
.article-cta h4{margin-bottom:8px}
.status-badge{
  display:inline-block;background:#f7631b;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px
}
.course-card-more{
  display:inline-block;margin-top:10px;color:#f7631b!important;font-weight:600
}
@media(max-width:767px){
  .course-facts-grid{grid-template-columns:1fr}
  .aprend-form-card{padding:20px}
  .mobile-contact-float{
    display:block;position:fixed;right:16px;bottom:18px;z-index:9998;
    background:#f7631b;color:#fff!important;padding:11px 16px;
    box-shadow:0 5px 18px rgba(0,0,0,.22);font-weight:600
  }
  .mobile-contact-float i{margin-right:7px}
}

.semantic-h1-size{font-size:36px;font-weight:700;line-height:1.2}
.search-course-left .semantic-h1-size,.cta-one-area .semantic-h1-size{color:#fff}
@media(max-width:767px){.semantic-h1-size{font-size:30px}}

/* =========================================================
   A·PREN·D — V7 CORRECCIONES DE CONTRASTE Y TARJETAS
   Corrige las irregularidades detectadas en revisión visual.
   ========================================================= */

/* 1) Programa / bloques con fondo azul: lectura consistente */
.search-course-area .search-course-left h1,
.search-course-area .search-course-left h2,
.search-course-area .search-course-left .hero-kicker-aprend {
  color: #ffffff !important;
}

.search-course-area .search-course-left > p {
  color: rgba(255,255,255,.90) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

/* 2) CTA sobre imagen: título y texto siempre legibles */
.cta-one-area .wrap h1,
.cta-one-area .wrap h2,
.cta-one-area .semantic-h1-size {
  color: #ffffff !important;
}

.cta-one-area .wrap p {
  color: rgba(255,255,255,.92) !important;
  font-size: 15px;
  line-height: 1.75;
}

/* 3) CTA azul final: la plantilla sólo contemplaba H1; la home usa H2 */
.cta-two-area .cta-left h1,
.cta-two-area .cta-left h2,
.cta-two-area .cta-left .semantic-h1-size {
  color: #ffffff !important;
  font-weight: 700;
}

/* 4) Tarjetas de "Quiénes somos": encabezados visibles sin depender de hover */
.about-feature-area .single-feature {
  cursor: default;
}

.about-feature-area .single-feature .title {
  background: #f7631b !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 14px;
}

.about-feature-area .single-feature .title h4 {
  color: #ffffff !important;
  margin: 0;
}

.about-feature-area .single-feature:hover .title {
  background: #e85d17 !important;
}

.about-feature-area .single-feature .desc-wrap {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-feature-area .single-feature .desc-wrap p {
  margin: 0;
}

/* 5) En celular las tarjetas tampoco dependen de hover */
@media (max-width: 767px) {
  .about-feature-area .single-feature .title {
    min-height: 58px;
  }

  .about-feature-area .single-feature .desc-wrap {
    min-height: auto;
  }
}

/* =========================================================
   A·PREN·D — V9 FIX REAL CTA ONE
   El template original solo eleva h1 y p sobre el overlay.
   Como en A·PREN·D el título semántico es h2, quedaba debajo
   de la capa oscura aunque su color fuera blanco.
   ========================================================= */
.cta-one-area .wrap h2,
.cta-one-area h2.semantic-h1-size {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.cta-one-area .wrap p,
.cta-one-area .wrap .primary-btn {
  position: relative;
  z-index: 2;
}


/* V12: recorrido institucional */
.hero-axis-aprend { margin-top: 8px; font-size: 12px; letter-spacing: 1.4px; font-weight: 600; color: rgba(255,255,255,.9); }
.model-sequence-area { padding-top: 55px; padding-bottom: 45px; }
.aprend-journey-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.journey-step { background: #fff; border: 1px solid rgba(12,37,72,.10); border-top: 3px solid #f26b1d; padding: 24px 18px; min-height: 220px; box-shadow: 0 8px 24px rgba(12,37,72,.06); }
.journey-step > span { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; align-items: center; justify-content: center; background: #0c2548; color: #fff; font-weight: 600; margin-bottom: 14px; }
.journey-step h4 { color: #0c2548; margin-bottom: 10px; font-size: 17px; }
.journey-step p { margin-bottom: 0; font-size: 13px; line-height: 1.65; }
.cert-home-strip { margin-top: 22px; padding: 18px 22px; background: #f7f8fa; border-left: 4px solid #0c2548; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cert-home-strip strong { color: #0c2548; }
.cert-home-strip a { white-space: nowrap; font-weight: 500; }
@media (max-width: 991px) { .aprend-journey-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .journey-step { min-height: 0; } }
@media (max-width: 575px) { .aprend-journey-grid { grid-template-columns: 1fr; } .cert-home-strip { align-items: flex-start; flex-direction: column; } .cert-home-strip a { white-space: normal; } }

/* =========================================================
   A·PREN·D — V13 AJUSTES VISUALES HOME
   1) El recorrido ya no hereda el margen negativo del template.
   2) El hero no repite la identidad dentro de la imagen.
   3) Las etiquetas de tipo de formación entran completas.
   4) La grilla de formaciones queda estable en escritorio.
   ========================================================= */

/* El template original subía .feature-area 62 px sobre el banner. En este
   bloque ya no hay tarjetas superpuestas, por eso debe empezar debajo. */
.feature-area.model-sequence-area {
  margin-top: 0 !important;
  padding-top: 66px !important;
  padding-bottom: 48px !important;
}

/* Más aire entre el hero y el primer título institucional */
.model-sequence-area .menu-content {
  padding-top: 0 !important;
}

/* Etiquetas legibles en las cuatro tarjetas */
.single-popular-carusel .meta {
  align-items: flex-end;
  gap: 8px;
}
.single-popular-carusel .meta p {
  flex: 0 0 auto;
  font-size: 11px;
}
.single-popular-carusel .meta h4 {
  flex: 0 1 auto;
  font-size: 14px !important;
  line-height: 1.15 !important;
  text-align: right;
  white-space: nowrap;
}

/* En pantallas donde las cuatro tarjetas entran, no simular un carrusel
   continuo: mantiene el orden de la oferta y evita saltos visuales. */
@media (min-width: 992px) {
  .popular-course-area .owl-stage {
    display: flex;
    align-items: stretch;
  }
  .popular-course-area .owl-item {
    height: auto;
  }
  .single-popular-carusel {
    height: 100%;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .single-popular-carusel .meta h4 {
    font-size: 12px !important;
  }
  .single-popular-carusel .meta p {
    font-size: 10px !important;
  }
}

/* =========================================================
   A·PREN·D — V14 AJUSTE HERO MOBILE
   1) El título principal se reduce en celulares.
   2) El salto manual <br> se anula en pantallas chicas.
   3) Se mejora el aire lateral y vertical del hero.
   ========================================================= */
@media (max-width: 575px) {
  .banner-content {
    padding-left: 6px;
    padding-right: 6px;
  }
  .banner-content h1 {
    font-size: 28px !important;
    line-height: 1.12 !important;
    max-width: 100%;
    margin-bottom: 12px;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
  .banner-content h1 br {
    display: none;
  }
  .hero-lead-aprend {
    font-size: 14px;
    line-height: 1.55;
    max-width: 100%;
  }
  .hero-axis-aprend {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 1.1px;
    margin-top: 4px;
    margin-bottom: 16px;
  }
  .banner-area .fullscreen {
    min-height: 640px !important;
    height: auto !important;
    padding-top: 112px;
    padding-bottom: 58px;
  }
}


/* =========================================================
   A·PREN·D — V15 LIMPIEZA DE ARQUITECTURA
   Secuencia: Trayecto Profesional (1–3) + Entrenamiento (4–5).
   ========================================================= */
.journey-phase-note {
  margin: 18px 0 0;
  text-align: center;
  color: #5f6670;
  font-size: 13px;
  line-height: 1.65;
}
.journey-phase-note strong {
  color: #0c2548;
}
@media (max-width: 575px) {
  .journey-phase-note {
    text-align: left;
    font-size: 12.5px;
    padding: 0 4px;
  }
}


/* =========================================================
   A·PREN·D — V16 CIERRE PREPUBLICACIÓN
   Ajustes finales de mobile, accesibilidad y navegación.
   ========================================================= */
html, body { max-width: 100%; overflow-x: hidden; }

/* Puntos del carrusel visibles solo cuando ayudan a descubrir más tarjetas. */
.active-popular-carusel .owl-dots { text-align: center; margin-top: 22px; }
.active-popular-carusel .owl-dot {
  width: 11px; height: 11px; margin: 0 6px; border-radius: 50%;
  background: rgba(12,37,72,.25) !important;
}
.active-popular-carusel .owl-dot.active { background: #f7631b !important; }
@media (min-width: 768px) { .active-popular-carusel .owl-dots { display: none !important; } }

@media (max-width: 575px) {
  /* Banners internos largos, especialmente Formación para organizaciones. */
  .about-banner .about-content h1 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .about-banner .about-content { padding-left: 4px; padding-right: 4px; }

  /* Áreas táctiles cómodas para enlaces de acción. */
  .access-home-card a,
  .course-more,
  .cert-home-strip a,
  .form-side-summary a,
  .news-more {
    display: inline-flex !important;
    align-items: center;
    min-height: 44px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

/* =========================================================
   A·PREN·D — V17 CABECERA INSTITUCIONAL RESPONSIVE
   El descriptor institucional debe verse también en celular.
   ========================================================= */

/* En escritorio deja de verse como una leyenda diminuta. */
.aprend-top-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .1px;
}

.aprend-mobile-descriptor {
  display: none;
}

@media (max-width: 960px) {
  /* En tablet/celular el descriptor pasa debajo del logotipo,
     donde tiene ancho suficiente y no compite con los iconos sociales. */
  .aprend-top-label {
    display: none !important;
  }

  #header > .container.main-menu {
    min-height: 76px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  #header #logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-left: 15px !important;
  }

  #header #logo .aprend-logo {
    font-size: 25px !important;
    line-height: 1.05 !important;
  }

  .aprend-mobile-descriptor {
    display: block;
    margin-top: 5px;
    max-width: 245px;
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: .05px;
  }

  #mobile-nav-toggle {
    top: 62px !important;
  }
}

@media (max-width: 575px) {
  .aprend-mobile-descriptor {
    max-width: 225px;
    font-size: 11.5px;
    line-height: 1.22;
  }

  /* Recupera el margen normal de Bootstrap en la portada. */
  .banner-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .banner-area .fullscreen {
    padding-top: 126px !important;
  }
}


/* =========================================================
   A·PREN·D — V18 NOVEDADES
   Sección editorial: categorías, criterio de fuente y plantilla de nota.
   ========================================================= */
.home-novedades-area { background:#f7f8fb; padding:68px 0; border-top:1px solid rgba(12,37,72,.08); }
.home-novedades-area h2 { color:#0c2548; }
.novedades-intro-area { padding-bottom:50px !important; }
.novedades-lead { font-size:16px; line-height:1.8; max-width:900px; margin:0 auto; }
.novedad-topic-card { height:100%; background:#fff; border:1px solid rgba(12,37,72,.10); border-top:4px solid #f7631b; padding:28px 24px; box-shadow:0 8px 24px rgba(12,37,72,.05); }
.novedad-topic-card > span { display:inline-block; color:#f7631b; font-size:12px; font-weight:700; letter-spacing:.08em; margin-bottom:10px; }
.novedad-topic-card h3 { color:#0c2548; font-size:20px; margin-bottom:10px; }
.novedad-topic-card p { margin:0; }
.editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.editorial-step { background:#fff; padding:24px; border-left:4px solid #0c2548; }
.editorial-step strong { display:block; color:#0c2548; margin-bottom:8px; }
.editorial-step p { margin:0; }
.novedades-closing-area h2 { color:#0c2548; }
.article-source-box { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:18px; background:#f7f8fb; border-left:4px solid #f7631b; margin-bottom:30px; }
.article-source-box span { display:block; color:#777; font-size:11px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:3px; }
.article-source-box strong { color:#0c2548; font-size:13px; }
@media (max-width:767px) {
  .aprend-blog-banner h1 { font-size:30px !important; line-height:1.18 !important; }
  .aprend-blog-banner .blog-header-content { padding-top:120px; padding-bottom:70px; }
  .editorial-grid { grid-template-columns:1fr; }
  .article-source-box { grid-template-columns:1fr; }
  .home-novedades-area { padding:52px 0; }
}

/* =========================================================
   A·PREN·D — V19 HERRAMIENTAS DE IA
   Directorio editorial por usos, sin logos ni promesas comerciales.
   ========================================================= */
.home-resource-actions { display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.resource-secondary-link { color:#0c2548; font-weight:600; }
.resource-secondary-link:hover { color:#f7631b; }
.novedad-topic-link a { display:inline-block; margin-top:14px; color:#0c2548; font-weight:600; }
.novedad-topic-link a:hover { color:#f7631b; }
.ai-tools-disclaimer { max-width:860px; margin:18px auto 0; padding:14px 18px; background:#f7f8fa; border-left:4px solid #f7631b; text-align:left; font-size:13px; line-height:1.65; }
.ai-tool-card { height:100%; padding:26px 24px; background:#fff; border:1px solid rgba(12,37,72,.10); border-top:4px solid #0c2548; box-shadow:0 8px 24px rgba(12,37,72,.05); }
.ai-tool-card h3 { color:#0c2548; font-size:22px; margin:6px 0 2px; }
.ai-tool-card p { margin-bottom:0; }
.ai-tool-type { display:inline-block; color:#f7631b; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ai-tool-company { color:#777; font-size:13px; font-weight:500; margin-bottom:12px !important; }
.ai-evaluation-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ai-tools-closing h2 { color:#0c2548; }
@media (max-width:991px){
  .home-resource-actions { align-items:flex-start; }
  .ai-evaluation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px){
  .ai-evaluation-grid { grid-template-columns:1fr; }
  .home-resource-actions .primary-btn { width:100%; text-align:center; }
  .resource-secondary-link { display:block; min-height:44px; line-height:44px; }
}


/* =========================================================
   A·PREN·D — V20 DIRECTORIO IA POR EMPRESA + PRODUCTO
   ========================================================= */
.ai-tool-group { margin-bottom: 34px; padding-top: 6px; }
.ai-tool-group-heading { display:flex; align-items:flex-start; gap:16px; margin-bottom:22px; padding-bottom:16px; border-bottom:1px solid rgba(12,37,72,.10); }
.ai-tool-group-heading > span { flex:0 0 38px; width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#0c2548; color:#fff; font-weight:600; }
.ai-tool-group-heading h3 { color:#0c2548; font-size:23px; margin-bottom:5px; }
.ai-tool-group-heading p { margin-bottom:0; max-width:820px; }
.ai-tool-card .ai-tool-company { margin:10px 0 1px !important; color:#0c2548; font-size:12px; font-weight:700; letter-spacing:.09em; }
.ai-tool-card h3 { margin-top:0; margin-bottom:10px; }
.ai-tool-card h3 small { display:block; margin-top:4px; color:#777; font-size:12px; font-weight:400; line-height:1.35; }
.ai-tool-card.featured-ai { border-top-color:#f7631b; box-shadow:0 10px 28px rgba(12,37,72,.08); }
.ai-tool-use { margin-top:16px; padding-top:13px; border-top:1px solid #eee; color:#666; font-size:12px; line-height:1.6; }
.ai-tool-use strong { color:#0c2548; font-weight:600; }
.automation-card { max-width:100%; }
@media (max-width:575px){
  .ai-tool-group-heading { gap:12px; }
  .ai-tool-group-heading > span { flex-basis:34px; width:34px; height:34px; }
  .ai-tool-group-heading h3 { font-size:20px; }
  .ai-tool-card { padding:22px 20px; }
  .ai-tool-card h3 { font-size:21px; }
}


/* =========================================================
   A·PREN·D — V21 IA TRANSVERSAL EN TODA LA FORMACIÓN
   Diferencial institucional: IA integrada como asistente profesional.
   ========================================================= */
.ai-integrated-home {
  padding: 0 0 25px;
  background: #fff;
}
.ai-integrated-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 34px 38px;
  background: #0c2548;
  border-left: 6px solid #f26b1d;
  box-shadow: 0 10px 30px rgba(12,37,72,.12);
}
.ai-integrated-copy { max-width: 820px; }
.ai-integrated-kicker {
  margin: 0 0 8px;
  color: #f26b1d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.ai-integrated-panel h2 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 27px;
}
.ai-integrated-panel p {
  margin-bottom: 8px;
  color: rgba(255,255,255,.88);
  line-height: 1.7;
}
.ai-integrated-panel strong { color: #fff; }
.ai-integrated-note { font-size: 13px; }
.ai-integrated-action { flex: 0 0 auto; }
.ai-integrated-action .primary-btn { white-space: nowrap; }

.ai-course-principle {
  margin-top: 20px;
  padding: 18px 20px;
  border-left: 4px solid #f26b1d;
  background: #f7f8fa;
  color: #555;
  text-align: left;
  line-height: 1.7;
}
.ai-course-principle strong { color: #0c2548; }
.ai-course-badge {
  display: inline-block;
  margin: 0 0 11px;
  padding: 6px 10px;
  border-radius: 2px;
  background: rgba(12,37,72,.08);
  color: #0c2548;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.ai-course-badge-core {
  background: rgba(242,107,29,.12);
  color: #c74f10;
}

@media (max-width: 767px) {
  .ai-integrated-home { padding-bottom: 10px; }
  .ai-integrated-panel {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 26px 22px;
  }
  .ai-integrated-panel h2 {
    font-size: 23px;
    line-height: 1.25 !important;
  }
  .ai-integrated-action,
  .ai-integrated-action .primary-btn {
    width: 100%;
  }
  .ai-integrated-action .primary-btn {
    text-align: center;
  }
}


/* V23 — ajustes de Novedades y Recursos */
.ai-tools-review-date { margin-top: 14px; font-size: 13px; color: #777; }
.novedad-topic-card small { display: block; margin-top: 12px; color: #777; line-height: 1.5; }

/* =========================================================
   A·PREN·D — V25 CATÁLOGO POR CATEGORÍAS
   Estructura simple, escalable y responsive.
   Para sumar Salud, Derecho u otra categoría, se duplica un .catalog-block
   con su título y una .training-grid. No requiere tocar el CSS.
   ========================================================= */
.training-catalog-home,
.training-catalog-page {
  background: #fff;
}

.training-catalog-home {
  padding-top: 64px;
  padding-bottom: 72px;
}

.catalog-kicker {
  margin: 0 0 8px;
  color: #f7631b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
}

.catalog-block {
  margin-top: 34px;
  scroll-margin-top: 125px;
}

.catalog-block + .catalog-block {
  margin-top: 58px;
}

.catalog-heading {
  margin-bottom: 22px;
  padding-bottom: 11px;
  border-bottom: 2px solid #0c2548;
}

.catalog-heading > div {
  display: block;
}

.catalog-section-label {
  margin: 0 0 3px;
  color: #f7631b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.catalog-heading h3 {
  margin: 0;
  color: #0c2548;
  font-size: 24px;
  line-height: 1.2 !important;
}

.catalog-heading > p {
  margin: 6px 0 0;
  max-width: 850px;
  color: #777;
  line-height: 1.55;
}

/* Grillas. Las nuevas categorías pueden reutilizar .training-grid-category. */
.training-grid {
  display: grid;
  gap: 28px 24px;
  align-items: start;
}

.training-grid-trayectos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.training-grid-skills,
.training-grid-category {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.training-card {
  min-width: 0;
  height: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.training-card-media {
  position: relative;
  display: block;
  width: 100%;
  height: 175px;
  overflow: hidden;
  background: #e9edf2;
}

.training-grid-skills .training-card-media,
.training-grid-category .training-card-media {
  height: 150px;
}

.training-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4,9,30,.72) 0, rgba(4,9,30,.03) 56%, rgba(4,9,30,0) 100%);
  pointer-events: none;
}

.training-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .28s ease;
}

.training-card:hover .training-card-media img {
  transform: scale(1.025);
}

.training-type,
.training-mode {
  position: absolute;
  bottom: 10px;
  z-index: 2;
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
}

.training-type {
  right: 10px;
  max-width: 55%;
  text-align: right;
  font-weight: 600;
}

.training-mode {
  left: 10px;
  font-weight: 400;
}

.training-mode i {
  margin-right: 4px;
}

.training-card-body {
  padding: 13px 0 0;
}

.training-card-body h4,
.training-grid-skills .training-card-body h4 {
  min-height: 0;
  margin: 0 0 7px;
  color: #252525;
  font-size: 16px;
  line-height: 1.3 !important;
  font-weight: 600;
}

.training-grid-trayectos .training-card-body h4 {
  font-size: 18px;
}

.training-card-body h4 a {
  color: inherit;
}

.training-card-body h4 a:hover {
  color: #f7631b;
}

.training-card-body p {
  margin: 0 0 8px;
  color: #777;
  font-size: 13px;
  line-height: 1.55;
}

.course-more {
  display: inline-block;
  margin-top: 3px;
  color: #0c2548;
  font-size: 12px;
  font-weight: 600;
}

.course-more:hover {
  color: #f7631b;
}

/* En la página de Formaciones las fichas siguen simples, pero admiten más detalle. */
.training-catalog-page .training-card {
  padding-bottom: 4px;
}

.training-catalog-page .training-card-body {
  padding-top: 15px;
}

.course-detail-card .course-status {
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid #ececec;
  color: #777;
  font-size: 12px;
  line-height: 1.5;
}

.course-detail-card .course-status strong {
  color: #0c2548;
}

.catalog-development-note {
  margin-top: 16px;
  font-size: 13px;
  color: #777;
}

.training-grid .ai-course-badge {
  margin-bottom: 9px;
}

#ventas,#atencion,#administracion,#comunicacion,#organizacion,#excel,#sistemas-gestion,#crm,#atencion-digital,#venta-practica,#ia-trabajo {
  scroll-margin-top: 130px;
}

@media (max-width: 991px) {
  .training-grid-trayectos,
  .training-grid-skills,
  .training-grid-category {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .training-card-media,
  .training-grid-skills .training-card-media,
  .training-grid-category .training-card-media {
    height: 185px;
  }
}

@media (max-width: 575px) {
  .training-catalog-home {
    padding-top: 50px;
    padding-bottom: 54px;
  }
  .catalog-block + .catalog-block {
    margin-top: 44px;
  }
  .catalog-heading h3 {
    font-size: 21px;
  }
  .training-grid-trayectos,
  .training-grid-skills,
  .training-grid-category {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .training-card-media,
  .training-grid-skills .training-card-media,
  .training-grid-category .training-card-media {
    height: 210px;
  }
}


/* V26 · Datos breves en tarjetas de formación */
.training-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 10px 0 7px;
  padding-top: 9px;
  border-top: 1px solid #ececec;
  color: #666;
  font-size: 11px;
  line-height: 1.35;
}
.training-card-meta span {
  white-space: nowrap;
}
.training-card-meta strong {
  color: #252525;
  font-weight: 600;
}
.training-grid-skills .training-card-meta,
.training-grid-category .training-card-meta {
  gap: 4px 9px;
  font-size: 10.5px;
}
.training-catalog-page .training-card-meta {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .training-card-meta {
    gap: 5px 10px;
    font-size: 11px;
  }
}

/* V28 · Contraste tipográfico reforzado
   Oscurece textos secundarios sobre fondos claros sin alterar
   títulos, azul institucional, naranja ni textos blancos sobre fondos oscuros. */
body {
  color: #565d68;
}

body p {
  color: #5b626d;
}

.training-card-body p {
  color: #555d68;
}

.training-card-meta {
  color: #555d68;
}

.training-card-meta strong {
  color: #20242b;
}

.course-detail-card .course-status,
.catalog-development-note,
.course-fact span,
.aprend-form-help,
.ai-tool-company,
.ai-tool-card h3 small,
.ai-tool-use,
.ai-tools-review-date,
.novedad-topic-card small,
.article-source-box span {
  color: #5b626d;
}

.ai-course-principle,
.ai-tools-disclaimer,
.article-source-box,
.editorial-step,
.novedad-topic-card,
.training-card-body,
.course-detail-card {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* El pie usa fondo oscuro: allí el texto debe aclararse, no oscurecerse. */
.footer-area,
.footer-area p,
.footer-area li,
.footer-area .single-footer-widget ul li a {
  color: #aeb6c2;
}

.footer-area h1,
.footer-area h2,
.footer-area h3,
.footer-area h4,
.footer-area h5,
.footer-area h6 {
  color: #ffffff;
}


/* V29 · Jerarquía visual y resultado práctico en tarjetas
   Títulos en azul institucional, descripciones en negro suave y una
   frase práctica destacada con el naranja de marca. */
.training-card-body h4,
.training-grid-skills .training-card-body h4 {
  color: #0c2548;
  font-weight: 700;
}
.training-card-body h4 a {
  color: #0c2548;
}
.training-card-body h4 a:hover {
  color: #f7631b;
}
.training-card-body > p:not(.training-card-outcome) {
  color: #2e333a;
}
.training-card-outcome {
  margin: 10px 0 11px !important;
  padding: 7px 0 7px 10px;
  border-left: 3px solid #f7631b;
  color: #20242b !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  font-weight: 500;
}
.training-grid-skills .training-card-outcome,
.training-grid-category .training-card-outcome {
  font-size: 12px !important;
}
.training-card-meta {
  margin-top: 8px;
}
.course-more {
  color: #0c2548;
}
.course-more .lnr {
  color: #f7631b;
}
@media (min-width: 992px) {
  .training-grid-skills .training-card-body > p:not(.training-card-outcome),
  .training-grid-category .training-card-body > p:not(.training-card-outcome) {
    min-height: 61px;
  }
  .training-grid-skills .training-card-outcome,
  .training-grid-category .training-card-outcome {
    min-height: 60px;
  }
}
@media (max-width: 575px) {
  .training-card-outcome {
    min-height: 0 !important;
  }
}


/* V30 · Fichas individuales de formación y recorrido tarjeta → ficha → registro */
.training-card-clickable{cursor:pointer;}
.training-card-clickable:focus{outline:2px solid #f7631b;outline-offset:4px;}
.formation-detail-page{background:#fff;}
.formation-intro-row{margin-bottom:54px;}
.formation-detail-heading{color:#0c2548;font-size:34px;line-height:1.2;margin-bottom:18px;font-weight:700;}
.formation-detail-summary{font-size:17px;line-height:1.75;color:#2f343b;}
.formation-market-note{margin-top:24px;padding:20px 22px;border-left:4px solid #f7631b;background:#f7f9fc;}
.formation-market-note strong{color:#0c2548;font-size:15px;}
.formation-market-note p{margin:6px 0 0;color:#343a43;}
.formation-side-card{border:1px solid #e1e5ea;background:#fff;box-shadow:0 10px 28px rgba(12,37,72,.08);overflow:hidden;}
.formation-side-card>img{width:100%;height:235px;object-fit:cover;display:block;}
.formation-facts{display:grid;grid-template-columns:1fr 1fr;padding:18px 20px 6px;gap:14px 16px;}
.formation-facts div{border-bottom:1px solid #edf0f3;padding-bottom:10px;}
.formation-facts span{display:block;color:#69717c;font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
.formation-facts strong{display:block;color:#15191f;font-size:14px;margin-top:2px;}
.formation-cta-main{margin:12px 20px 8px;display:inline-block;}
.formation-cta-help{font-size:11px;line-height:1.5;padding:0 20px 20px;margin:0;color:#626a75;}
.formation-section{margin:22px 0 48px;}
.section-title-inline{max-width:780px;margin-bottom:22px;}
.section-title-inline h3,.formation-faq>h3,.formation-simple-section h3{color:#0c2548;font-weight:700;}
.formation-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;padding:0;margin:0;}
.formation-check-grid li,.formation-info-box li{position:relative;color:#303640;line-height:1.55;padding-left:28px;}
.formation-check-grid li .lnr,.formation-info-box li .lnr{position:absolute;left:0;top:3px;color:#f7631b;font-weight:700;}
.formation-two-cols{margin-bottom:26px;}
.formation-info-box{height:100%;border:1px solid #e4e8ed;padding:28px;background:#fff;}
.formation-info-box h3{color:#0c2548;font-size:21px;font-weight:700;margin:10px 0;}
.formation-info-box p{color:#424953;}
.formation-info-box ul{list-style:none;padding:0;margin:16px 0 0;}
.formation-info-box li{margin-bottom:9px;}
.formation-icon{color:#f7631b;font-size:28px;}
.formation-evidence-box{background:#f7f9fc;border-color:#dce4ed;}
.formation-employability{display:flex;gap:22px;align-items:flex-start;background:#0c2548;padding:28px 30px;margin:34px 0 50px;color:#fff;}
.formation-employability .lnr{font-size:36px;color:#f7631b;}
.formation-employability h3{color:#fff;font-weight:700;margin-bottom:8px;}
.formation-employability p{color:#e8edf4;margin-bottom:8px;}
.formation-employability a{color:#fff;font-weight:600;}
.formation-employability a .lnr{font-size:12px;}
.formation-note{margin:34px 0 50px;padding:18px 22px;background:#f7f9fc;border-left:4px solid #0c2548;color:#303640;}
.formation-cert-price{margin-bottom:48px;}
.formation-simple-section{height:100%;padding:28px;border-top:3px solid #0c2548;background:#f8fafc;}
.formation-simple-section p{color:#363d46;}
.formation-simple-section a{color:#0c2548;font-weight:600;}
.formation-faq{margin-bottom:48px;}
.formation-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;}
.formation-faq-item{padding:20px;border:1px solid #e1e5ea;background:#fff;}
.formation-faq-item h4{color:#0c2548;font-size:16px;font-weight:700;margin-bottom:8px;}
.formation-faq-item p{margin:0;color:#424953;font-size:13px;line-height:1.65;}
.formation-final-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;background:#f2f5f9;border-top:4px solid #f7631b;}
.formation-final-cta h2{font-size:26px;color:#0c2548;margin:0 0 6px;font-weight:700;}
.formation-final-cta p{margin:0;color:#3d444d;}
@media(max-width:991px){.formation-detail-heading{font-size:29px}.formation-side-card{margin-top:30px}.formation-info-box{margin-bottom:18px;height:auto}.formation-faq-grid{grid-template-columns:1fr}.formation-final-cta{align-items:flex-start;flex-direction:column}.formation-check-grid{grid-template-columns:1fr}}
@media(max-width:575px){.formation-detail-page{padding-top:55px;padding-bottom:55px}.formation-detail-heading{font-size:25px}.formation-detail-summary{font-size:15px}.formation-side-card>img{height:210px}.formation-facts{grid-template-columns:1fr 1fr;padding:16px}.formation-info-box{padding:22px}.formation-employability{padding:23px 20px}.formation-final-cta{padding:24px 20px}.formation-final-cta h2{font-size:22px}}

/* =========================================================
   A·PREN·D — V31 JERARQUÍA COMERCIAL + ACCESIBILIDAD
   - diferencia Trayectos / Cursos Breves
   - home más liviana
   - solicitud de información como CTA
   - contraste y paleta refinados
   ========================================================= */
:root {
  --aprend-navy: #0c2548;
  --aprend-navy-dark: #04091e;
  --aprend-orange-accent: #f7631b;
  --aprend-orange-action: #c94712;
  --aprend-text: #505761;
  --aprend-text-dark: #2e333a;
  --aprend-border: #dfe5ec;
  --aprend-soft: #f7f9fc;
}

/* Legibilidad general: un solo gris principal y peso normal. */
body {
  color: var(--aprend-text);
  font-weight: 400;
}
body p {
  color: var(--aprend-text);
  font-weight: 400;
}
.training-card-body > p:not(.training-card-outcome):not(.trayecto-feature),
.formation-info-box p,
.formation-faq-item p,
.formation-simple-section p,
.form-side-summary p,
.catalog-development-note,
.course-detail-card .course-status {
  color: var(--aprend-text);
}

/* Logo siempre visible sobre la cabecera oscura/transparente. */
#header .aprend-logo,
#header .aprend-logo:link,
#header .aprend-logo:visited,
#header .aprend-logo:active,
#header.header-scrolled .aprend-logo,
#header.header-scrolled .aprend-logo:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
#header .aprend-logo:hover,
#header.header-scrolled .aprend-logo:hover {
  color: #ff7a36 !important;
  -webkit-text-fill-color: #ff7a36 !important;
}

/* Botones: naranja más profundo para garantizar mejor contraste con blanco. */
.primary-btn,
.nav-menu .nav-enroll,
.genric-btn.primary,
button.primary-btn,
.benefit-pill {
  background: var(--aprend-orange-action) !important;
  color: #ffffff !important;
}
.primary-btn:hover,
.nav-menu .nav-enroll:hover,
.genric-btn.primary:hover,
button.primary-btn:hover {
  background: var(--aprend-navy) !important;
  color: #ffffff !important;
}

/* Textos naranjas pequeños: versión de mayor contraste. */
.catalog-kicker,
.catalog-section-label,
.section-kicker-orange,
.news-category,
.hero-kicker-aprend,
.course-category-label,
.access-home-card .benefit-pill,
.formation-banner-kind {
  color: var(--aprend-orange-action) !important;
}

/* Enlaces de texto: criterio único azul institucional; naranja sólo al hover. */
.course-more,
.cert-home-strip a,
.access-home-card a,
.formation-simple-section a,
.form-side-summary a,
.news-more,
.catalog-home-all a,
.secondary-catalog-cta {
  color: var(--aprend-navy) !important;
}
.course-more:hover,
.cert-home-strip a:hover,
.access-home-card a:hover,
.formation-simple-section a:hover,
.form-side-summary a:hover,
.news-more:hover,
.catalog-home-all a:hover,
.secondary-catalog-cta:hover {
  color: var(--aprend-orange-action) !important;
}
.course-more .lnr,
.secondary-catalog-cta .lnr {
  color: var(--aprend-orange-action);
}

/* Producto visible en la tarjeta: ya no depende de una etiqueta minúscula sobre foto. */
.training-card-media .training-type { display: none !important; }
.product-kind {
  display: block;
  margin: 0 0 9px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.product-kind-trayecto { color: var(--aprend-navy) !important; }
.product-kind-course { color: var(--aprend-orange-action) !important; }

/* Trayectos: producto principal con jerarquía propia. */
.training-grid-trayectos .trayecto-card {
  border: 1px solid var(--aprend-border);
  border-top: 4px solid var(--aprend-navy);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(12,37,72,.075);
}
.training-grid-trayectos .trayecto-card .training-card-body {
  padding-left: 17px;
  padding-right: 17px;
  padding-bottom: 18px;
}
.trayecto-feature {
  margin: 10px 0 11px !important;
  padding: 8px 10px;
  background: #eef3f8;
  color: var(--aprend-navy) !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

/* Home: habilidades como catálogo compacto, no como segundo bloque de trayectos. */
.home-skills-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.home-skill-card {
  min-height: 218px;
  padding: 22px 20px 18px;
  border: 1px solid var(--aprend-border);
  border-top: 3px solid #cbd6e2;
  background: #ffffff;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-skill-card:hover,
.home-skill-card:focus {
  transform: translateY(-2px);
  border-color: #bcc9d7;
  box-shadow: 0 10px 24px rgba(12,37,72,.07);
  outline: none;
}
.home-skill-card h4 {
  margin-bottom: 10px;
  color: var(--aprend-navy);
  font-size: 16px;
  line-height: 1.32 !important;
}
.home-skill-card h4 a { color: inherit; }
.home-skill-description {
  min-height: 72px;
  margin-bottom: 12px !important;
  color: var(--aprend-text-dark) !important;
  font-size: 12.5px;
  line-height: 1.55 !important;
}
.home-skill-card .course-more {
  margin-top: auto;
  font-size: 12px;
  font-weight: 600;
}
.catalog-home-all {
  margin-top: 25px;
  text-align: center;
}
.secondary-catalog-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--aprend-navy);
  font-weight: 600;
}
.secondary-catalog-cta:hover {
  border-color: var(--aprend-orange-action);
}

/* Cómo participar: ninguna vía se vende visualmente como promoción. */
.access-home-card,
.access-home-card.featured {
  border: 1px solid var(--aprend-border) !important;
  box-shadow: 0 8px 24px rgba(4,9,30,.045);
}

/* Fichas: tipo de producto visible también en el banner. */
.formation-banner-kind {
  margin: 0 0 7px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.formation-detail-banner .about-content h1 {
  margin-top: 0;
}

/* CTA flotante y navegación: misma acción semántica. */
.mobile-contact-float {
  background: var(--aprend-orange-action) !important;
  color: #fff !important;
}

/* El azul heredado del template no aparece en enlaces institucionales. */
.cert-home-strip a,
.formation-simple-section a,
.aprend-form-card a,
.form-side-summary a {
  color: var(--aprend-navy) !important;
}

/* Menú un poco más legible sin alterar su estructura. */
#nav-menu-container .nav-menu > li > a {
  font-size: 12.5px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .home-skills-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-skill-card { min-height: 195px; }
  .home-skill-description { min-height: 52px; }
}
@media (max-width: 575px) {
  .home-skills-grid { grid-template-columns: 1fr; gap: 14px; }
  .home-skill-card { min-height: 0; padding: 20px 18px; }
  .home-skill-description { min-height: 0; }
  .product-kind { font-size: 12.5px !important; }
  .formation-banner-kind { font-size: 12px; }
}


/* =========================================================
   A·PREN·D — V32 HABILIDADES LABORALES
   Variante visual elegida: cabecera gráfica compacta + icono.
   Mantiene los Trayectos con fotografía y da a los Cursos Breves
   una identidad propia, visible y escalable sin recargar el catálogo.
   ========================================================= */
.skill-visual-card {
  overflow: hidden;
  border: 1px solid #dbe3ec;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(12,37,72,.055);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.skill-visual-card:hover,
.skill-visual-card:focus {
  transform: translateY(-2px);
  border-color: #c6d3e0;
  box-shadow: 0 12px 28px rgba(12,37,72,.09);
  outline: none;
}
.skill-visual-header {
  position: relative;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 18px 20px 18px 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 14%, rgba(247,99,27,.12) 0 7px, transparent 8px),
    radial-gradient(circle at 82% 25%, rgba(12,37,72,.055) 0 48px, transparent 49px),
    linear-gradient(135deg, #f4f8fc 0%, #eaf2f9 100%);
}
.skill-visual-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 5px;
  height: 44px;
  border-radius: 0 4px 4px 0;
  background: var(--aprend-orange-action);
}
.skill-visual-header::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -45px;
  width: 120px;
  height: 90px;
  border: 1px solid rgba(12,37,72,.07);
  border-radius: 50%;
}
.skill-icon-badge {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(12,37,72,.08);
  box-shadow: 0 5px 14px rgba(12,37,72,.06);
  color: var(--aprend-navy);
  font-size: 29px;
}
.skill-icon-badge i { line-height: 1; }
.skill-visual-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 16px 18px 17px;
}
.skill-visual-card .product-kind {
  margin-bottom: 7px !important;
}
.skill-visual-card h4 {
  margin-bottom: 9px;
  color: var(--aprend-navy);
}
.skill-mini-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: auto;
  padding: 11px 0 8px;
  border-top: 1px solid #e6ebf0;
  color: #626b77;
  font-size: 11.5px;
  line-height: 1.3;
}
.skill-mini-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.skill-mini-meta i {
  color: var(--aprend-navy);
  font-size: 13px;
}
.skill-visual-card .course-more {
  margin-top: 6px;
}

/* Home: 4 x 2 en escritorio, con presencia visual sin competir con Trayectos. */
.home-skills-grid {
  gap: 18px;
}
.home-skill-card {
  min-height: 365px;
  padding: 0;
  border-top: 1px solid #dbe3ec;
}
.home-skill-card .skill-visual-body {
  flex: 1;
}
.home-skill-card .home-skill-description {
  min-height: 76px;
  margin-bottom: 12px !important;
  color: var(--aprend-text-dark) !important;
  font-size: 12.5px;
  line-height: 1.55 !important;
}

/* Catálogo general: mismo lenguaje visual, conservando más información. */
.training-grid-skills .skill-visual-card {
  height: 100%;
  padding-bottom: 0;
}
.training-grid-skills .skill-visual-header {
  height: 110px;
}
.training-grid-skills .skill-visual-body {
  height: calc(100% - 110px);
  padding: 17px 17px 18px;
}
.training-grid-skills .skill-visual-card .training-card-outcome {
  min-height: 0 !important;
}
.training-grid-skills .skill-visual-card .training-card-meta {
  margin-top: 10px;
}
.training-grid-skills .skill-visual-card .course-status {
  margin-top: 10px;
}
.training-grid-skills .skill-visual-card .course-more {
  margin-top: 11px;
}

@media (max-width: 991px) {
  .home-skill-card { min-height: 330px; }
  .skill-visual-header { height: 92px; }
  .training-grid-skills .skill-visual-header { height: 100px; }
  .training-grid-skills .skill-visual-body { height: calc(100% - 100px); }
}
@media (max-width: 575px) {
  .home-skill-card { min-height: 0; padding: 0; }
  .skill-visual-header,
  .training-grid-skills .skill-visual-header { height: 92px; }
  .skill-icon-badge { width: 54px; height: 54px; font-size: 27px; }
  .home-skill-card .home-skill-description { min-height: 0; }
  .training-grid-skills .skill-visual-body { height: auto; }
}


/* =========================================================
   A·PREN·D — V33 HERO SIN PERSONAS
   Banner enfocado en formación virtual: notebook, cuadernos,
   libros y espacio de estudio. Se conserva el texto del hero.
   ========================================================= */
.banner-area#home {
  background-image: url(../img/hero-v33.jpg) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.banner-area#home .overlay-bg {
  background: linear-gradient(90deg, rgba(12,37,72,.84) 0%, rgba(12,37,72,.72) 38%, rgba(12,37,72,.52) 66%, rgba(12,37,72,.36) 100%) !important;
}
@media (max-width: 767px) {
  .banner-area#home {
    background-position: 64% center !important;
  }
  .banner-area#home .overlay-bg {
    background: rgba(12,37,72,.72) !important;
  }
}


/* =========================================================
   A·PREN·D — V34 FORMACIÓN PARA EMPRENDEDORES
   Nueva categoría entre Trayectos y Habilidades Laborales.
   Mantiene la arquitectura: todos son Cursos Breves, con
   práctica aplicada sobre un proyecto propio o caso simulado.
   ========================================================= */
.home-entrepreneurs-grid,
.training-grid-entrepreneurs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.home-entrepreneur-card,
.training-grid-entrepreneurs .entrepreneur-card {
  grid-column: span 2;
}
.home-entrepreneur-card:nth-child(4),
.training-grid-entrepreneurs .entrepreneur-card:nth-child(4) { grid-column: 2 / span 2; }
.home-entrepreneur-card:nth-child(5),
.training-grid-entrepreneurs .entrepreneur-card:nth-child(5) { grid-column: 4 / span 2; }
.entrepreneur-card .skill-visual-header {
  background:
    radial-gradient(circle at 86% 18%, rgba(247,99,27,.14) 0 8px, transparent 9px),
    radial-gradient(circle at 79% 30%, rgba(12,37,72,.045) 0 52px, transparent 53px),
    linear-gradient(135deg, #fff8f3 0%, #eef5fb 100%);
}
.entrepreneur-card .skill-icon-badge {
  background: rgba(255,255,255,.88);
}
.home-entrepreneur-card {
  min-height: 350px;
}
.home-entrepreneur-card .home-skill-description {
  min-height: 74px;
  margin-bottom: 12px !important;
  color: var(--aprend-text-dark) !important;
  font-size: 12.5px;
  line-height: 1.55 !important;
}
.training-grid-entrepreneurs .entrepreneur-detail-card { height: 100%; }
.training-grid-entrepreneurs .skill-visual-header { height: 108px; }
.training-grid-entrepreneurs .skill-visual-body { height: calc(100% - 108px); padding: 17px 17px 18px; }
.training-grid-entrepreneurs .training-card-outcome { min-height: 0 !important; }
.training-grid-entrepreneurs .training-card-body > p:not(.training-card-outcome) { min-height: 82px; }
.entrepreneur-side-visual {
  min-height: 215px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: linear-gradient(135deg,#fff8f3 0%,#eaf2f9 100%);
  border-bottom: 1px solid #e6ebf0;
}
.entrepreneur-side-visual .skill-icon-badge { width: 76px; height: 76px; font-size: 36px; }
.entrepreneur-side-visual p { margin: 0; color: var(--aprend-navy); font-weight: 600; }
#emprendedores, #web-emprendimiento, #ia-emprendedores, #whatsapp-business, #excel-emprendedores, #ventas-emprendedores { scroll-margin-top: 130px; }
@media (max-width: 991px) {
  .home-entrepreneurs-grid, .training-grid-entrepreneurs { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-entrepreneur-card, .training-grid-entrepreneurs .entrepreneur-card,
  .home-entrepreneur-card:nth-child(4), .training-grid-entrepreneurs .entrepreneur-card:nth-child(4),
  .home-entrepreneur-card:nth-child(5), .training-grid-entrepreneurs .entrepreneur-card:nth-child(5) { grid-column: auto; }
  .home-entrepreneur-card { min-height: 330px; }
  .training-grid-entrepreneurs .training-card-body > p:not(.training-card-outcome) { min-height: 0; }
}
@media (max-width: 575px) {
  .home-entrepreneurs-grid, .training-grid-entrepreneurs { grid-template-columns: 1fr; gap: 14px; }
  .home-entrepreneur-card { min-height: 0; }
  .home-entrepreneur-card .home-skill-description { min-height: 0; }
  .training-grid-entrepreneurs .skill-visual-header { height: 92px; }
  .training-grid-entrepreneurs .skill-visual-body { height: auto; }
}

/* =========================================================
   A·PREN·D — V35 EMPRENDEDORES CON FOTOGRAFÍA REAL
   Emprendedores gana jerarquía propia: tarjetas grandes con
   fotografía, separadas visualmente de Habilidades Laborales.
   ========================================================= */
.catalog-entrepreneurs .catalog-section-label { color: #c94712 !important; }
.catalog-entrepreneurs .catalog-heading h3 { color: var(--aprend-navy) !important; }

.entrepreneur-photo-card {
  background: #fff;
  border: 1px solid #dbe3ec;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(12,37,72,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  cursor: pointer;
}
.entrepreneur-photo-card:hover,
.entrepreneur-photo-card:focus {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(12,37,72,.13);
  border-color: #c8d6e5;
}
.entrepreneur-card-media {
  position: relative;
  display: block;
  height: 205px;
  overflow: hidden;
  background: #eaf1f7;
}
.entrepreneur-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(4,9,30,.58) 100%);
  pointer-events: none;
}
.entrepreneur-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.entrepreneur-photo-card:hover .entrepreneur-card-media img { transform: scale(1.025); }
.entrepreneur-card-media .training-mode {
  position: absolute;
  left: 16px;
  bottom: 12px;
  z-index: 2;
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
}
.entrepreneur-card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  min-height: 260px;
}
.entrepreneur-card-category {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 10px !important;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef4f9;
  color: var(--aprend-navy) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
}
.entrepreneur-photo-card h4 {
  margin: 0 0 10px;
  color: var(--aprend-navy) !important;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}
.entrepreneur-photo-card h4 a { color: var(--aprend-navy) !important; }
.entrepreneur-photo-card .home-skill-description {
  min-height: 66px;
  margin-bottom: 14px !important;
  color: var(--aprend-text-dark) !important;
  font-size: 13px;
  line-height: 1.55 !important;
}
.entrepreneur-photo-card .skill-mini-meta {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e1e6eb;
}
.entrepreneur-photo-card .course-more { margin-top: 12px; }
.home-entrepreneur-card { min-height: 0 !important; }

.training-grid-entrepreneurs .entrepreneur-photo-card { height: 100%; }
.training-grid-entrepreneurs .entrepreneur-card-media { height: 190px; }
.training-grid-entrepreneurs .entrepreneur-card-body {
  height: calc(100% - 190px);
  padding: 18px 19px 20px;
  min-height: 420px;
}
.training-grid-entrepreneurs .entrepreneur-card-body > p:not(.training-card-outcome):not(.product-kind):not(.entrepreneur-card-category) {
  min-height: 70px !important;
}
.training-grid-entrepreneurs .entrepreneur-card-category { margin-bottom: 8px !important; }
.training-grid-entrepreneurs .training-card-outcome { min-height: 96px !important; }
.training-grid-entrepreneurs .training-card-meta { margin-top: auto; }

.entrepreneur-side-photo {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-bottom: 1px solid #e6ebf0;
  background: #eaf1f7;
}
.entrepreneur-side-photo img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.entrepreneur-side-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(4,9,30,.68) 100%);
}
.entrepreneur-side-photo span {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}

@media (max-width: 991px) {
  .entrepreneur-card-media { height: 190px; }
  .entrepreneur-photo-card .home-skill-description { min-height: 0; }
  .training-grid-entrepreneurs .entrepreneur-card-body { min-height: 0; height: auto; }
  .training-grid-entrepreneurs .entrepreneur-card-body > p:not(.training-card-outcome):not(.product-kind):not(.entrepreneur-card-category),
  .training-grid-entrepreneurs .training-card-outcome { min-height: 0 !important; }
}
@media (max-width: 575px) {
  .entrepreneur-card-media,
  .training-grid-entrepreneurs .entrepreneur-card-media { height: 190px; }
  .entrepreneur-card-body,
  .training-grid-entrepreneurs .entrepreneur-card-body { padding: 16px 17px 18px; }
  .entrepreneur-photo-card h4 { font-size: 17px; }
  .entrepreneur-side-photo,
  .entrepreneur-side-photo img { min-height: 190px; height: 190px; }
}


/* =========================================================
   A·PREN·D — V36 INTEGRACIÓN LÍNEA EMPRENDEDORES
   Emprendedores se presenta como línea de Cursos Breves.
   Mantiene fotos, pero con menor peso que los Trayectos.
   ========================================================= */
.entrepreneur-line-heading .catalog-section-label {
  color: var(--aprend-orange-action) !important;
  letter-spacing: .08em;
}
.entrepreneur-line-heading > p strong { color: var(--aprend-navy); }
.entrepreneur-product-kind {
  margin-bottom: 7px !important;
  font-size: 12px !important;
}
/* Foto mediana: conserva atractivo sin confundirse con Trayecto Profesional. */
.home-entrepreneurs-grid .entrepreneur-card-media { height: 158px; }
.training-grid-entrepreneurs .entrepreneur-card-media { height: 160px; }
.training-grid-entrepreneurs .entrepreneur-card-body {
  height: calc(100% - 160px);
  min-height: 430px;
}
.home-entrepreneurs-preview .home-entrepreneur-card:nth-child(n) { grid-column: span 2; }
.entrepreneur-line-cta { margin-top: 24px; }
.entrepreneur-route-note,
.entrepreneur-employability-note {
  border-left: 3px solid var(--aprend-orange-action);
  padding-left: 14px;
}
@media (max-width: 991px) {
  .home-entrepreneurs-grid .entrepreneur-card-media,
  .training-grid-entrepreneurs .entrepreneur-card-media { height: 170px; }
  .training-grid-entrepreneurs .entrepreneur-card-body { height: auto; min-height: 0; }
}
@media (max-width: 575px) {
  .home-entrepreneurs-grid .entrepreneur-card-media,
  .training-grid-entrepreneurs .entrepreneur-card-media { height: 180px; }
}

/* =========================================================
   A·PREN·D — V37 CORRECCIÓN GRILLA LÍNEA EMPRENDEDORES
   Formaciones: 3 tarjetas arriba + 2 centradas abajo.
   Corrige selectores heredados que forzaban cinco columnas
   angostas y espacios verticales innecesarios.
   ========================================================= */
@media (min-width: 992px) {
  .training-grid-entrepreneurs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 28px 24px;
    align-items: stretch;
  }
  .training-grid-entrepreneurs > .entrepreneur-photo-card {
    grid-column: span 2;
    width: 100%;
  }
  .training-grid-entrepreneurs > .entrepreneur-photo-card:nth-child(4) {
    grid-column: 2 / span 2;
  }
  .training-grid-entrepreneurs > .entrepreneur-photo-card:nth-child(5) {
    grid-column: 4 / span 2;
  }
  .training-grid-entrepreneurs .entrepreneur-card-media {
    height: 180px;
  }
  .training-grid-entrepreneurs .entrepreneur-card-body {
    height: calc(100% - 180px);
    min-height: 0;
    padding: 18px 20px 20px;
  }
  .training-grid-entrepreneurs .entrepreneur-card-body .product-kind,
  .training-grid-entrepreneurs .entrepreneur-card-body .entrepreneur-card-category {
    min-height: 0 !important;
  }
  .training-grid-entrepreneurs .entrepreneur-card-body > p:not(.training-card-outcome):not(.product-kind):not(.entrepreneur-card-category) {
    min-height: 62px !important;
  }
  .training-grid-entrepreneurs .training-card-outcome {
    min-height: 82px !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .training-grid-entrepreneurs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
  }
  .training-grid-entrepreneurs > .entrepreneur-photo-card,
  .training-grid-entrepreneurs > .entrepreneur-photo-card:nth-child(4),
  .training-grid-entrepreneurs > .entrepreneur-photo-card:nth-child(5) {
    grid-column: auto;
  }
  .training-grid-entrepreneurs .entrepreneur-card-body .product-kind,
  .training-grid-entrepreneurs .entrepreneur-card-body .entrepreneur-card-category {
    min-height: 0 !important;
  }
}

@media (max-width: 575px) {
  .training-grid-entrepreneurs {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .training-grid-entrepreneurs > .entrepreneur-photo-card,
  .training-grid-entrepreneurs > .entrepreneur-photo-card:nth-child(4),
  .training-grid-entrepreneurs > .entrepreneur-photo-card:nth-child(5) {
    grid-column: auto;
  }
  .training-grid-entrepreneurs .entrepreneur-card-body .product-kind,
  .training-grid-entrepreneurs .entrepreneur-card-body .entrepreneur-card-category {
    min-height: 0 !important;
  }
}


/* =========================================================
   A·PREN·D — V38 AULA VIRTUAL (acceso desde sitio público)
   ========================================================= */
.nav-menu .nav-aula {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 3px;
  padding: 7px 10px !important;
  margin-top: 4px;
}
.nav-menu .nav-aula:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: var(--aprend-navy) !important;
}
.header-scrolled .nav-menu .nav-aula {
  border-color: rgba(255,255,255,.42);
}
@media (max-width: 1199px) and (min-width: 992px) {
  #nav-menu-container .nav-menu > li { margin-left: 6px; }
  #nav-menu-container .nav-menu > li > a { font-size: 11.6px; }
  .nav-menu .nav-aula { padding-left: 8px !important; padding-right: 8px !important; }
}


/* =========================================================
   A·PREN·D — V39 INDEX · AULA VIRTUAL
   El acceso al aula deja el menú comercial en escritorio y pasa
   a la franja superior. En móvil vuelve al menú, separado.
   ========================================================= */
.aprend-top-actions {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.top-aula-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 3px;
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.top-aula-link:hover,
.top-aula-link:focus {
  background: #fff;
  border-color: #fff;
  color: #0d2b52 !important;
}
.top-aula-link i {
  font-size: 12px;
}
.nav-aula-mobile-item {
  display: none !important;
}
@media (max-width: 1199px) and (min-width: 961px) {
  .aprend-top-actions { gap: 10px; }
  .aprend-top-actions > span { font-size: 11px; }
  .top-aula-link { font-size: 10px; padding: 5px 8px; }
}
@media (max-width: 960px) {
  /* La franja derecha se oculta en móvil; el acceso queda dentro del menú lateral. */
  #mobile-nav .nav-aula-mobile-item {
    display: block !important;
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid rgba(255,255,255,.20);
  }
  #mobile-nav .nav-aula-mobile-item > a {
    font-weight: 600;
  }
  #mobile-nav .nav-aula-mobile-item i {
    margin-right: 7px;
  }
}

/* =========================================================
   A·PREN·D — V40 INDEX · AULA VIRTUAL DESTACADA
   Mayor presencia sin competir con el CTA comercial naranja.
   ========================================================= */
@media (min-width: 1200px) {
  .aprend-top-actions {
    gap: 26px;
  }
  .top-aula-link {
    min-height: 38px;
    padding: 8px 16px;
    border: 1.5px solid #f26b1d;
    border-radius: 4px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .025em;
    box-shadow: 0 0 0 1px rgba(242,107,29,.08);
  }
  .top-aula-link i {
    color: #f26b1d;
    font-size: 17px;
  }
  .top-aula-link:hover,
  .top-aula-link:focus {
    background: #f26b1d;
    border-color: #f26b1d;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.16);
  }
  .top-aula-link:hover i,
  .top-aula-link:focus i {
    color: #fff;
  }
}

@media (max-width: 1199px) and (min-width: 961px) {
  .aprend-top-actions {
    gap: 14px;
  }
  .top-aula-link {
    min-height: 34px;
    padding: 7px 12px;
    border: 1.5px solid #f26b1d;
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
  }
  .top-aula-link i {
    color: #f26b1d;
    font-size: 14px;
  }
  .top-aula-link:hover,
  .top-aula-link:focus {
    background: #f26b1d;
    border-color: #f26b1d;
    color: #fff !important;
  }
  .top-aula-link:hover i,
  .top-aula-link:focus i {
    color: #fff;
  }
}


/* =========================================================
   A·PREN·D — V41 INDEX · JERARQUÍA AULA / INFORMACIÓN
   Aula Virtual pasa al CTA principal del menú. Solicitar información
   sube a la franja institucional en formato compacto. El descriptor
   institucional se mantiene en una sola línea en escritorio.
   ========================================================= */

/* Neutraliza el tratamiento V39/V40 del antiguo botón de aula superior. */
.top-aula-link { display: none !important; }

/* Franja superior: descriptor institucional + CTA secundario compacto. */
.aprend-top-actions {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.aprend-top-actions > span {
  white-space: nowrap;
  flex: 0 1 auto;
}
.top-info-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 3px;
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
}
.top-info-link:hover,
.top-info-link:focus {
  border-color: #f26b1d;
  color: #f26b1d !important;
}

/* El CTA naranja principal pasa a ser AULA VIRTUAL. */
.nav-aula-primary {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.nav-aula-primary i {
  font-size: 15px;
}

/* "Solicitar información" reaparece dentro del menú móvil. */
.nav-info-mobile-item { display: none !important; }

@media (min-width: 1200px) {
  .aprend-top-actions > span { font-size: 13px; }
  .top-info-link { font-size: 10.5px; padding: 6px 10px; }
}

@media (max-width: 1199px) and (min-width: 961px) {
  .aprend-top-actions { gap: 12px; }
  .aprend-top-actions > span { font-size: 10.8px !important; }
  .top-info-link { font-size: 9.5px; padding: 5px 8px; min-height: 28px; }
  #nav-menu-container .nav-menu > li { margin-left: 5px; }
  #nav-menu-container .nav-menu > li > a { font-size: 11.2px; }
  #nav-menu-container .nav-aula-primary { padding-left: 13px !important; padding-right: 13px !important; }
}

@media (max-width: 960px) {
  #mobile-nav .nav-info-mobile-item {
    display: block !important;
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid rgba(255,255,255,.20);
  }
  #mobile-nav .nav-info-mobile-item > a { font-weight: 600; }
  #mobile-nav .nav-aula-primary i { margin-right: 7px; }
}


/* =========================================================
   A·PREN·D — V45 · CABECERA UNIFICADA + CONTRASTE
   Misma jerarquía de Aula Virtual / Solicitar información en
   todo el sitio. Mejora de legibilidad en paneles oscuros.
   ========================================================= */

/* La jerarquía de V41 deja de ser exclusiva del index: se aplica a todo el sitio. */
.aprend-top-actions > span{color:#fff!important;font-weight:600}

/* Paneles informativos oscuros: texto claro, no gris sobre azul. */
.form-side-summary{background:#0c2b52;color:#eef4fa}
.form-side-summary h3{color:#fff!important;font-size:24px;line-height:1.3!important;margin-bottom:10px}
.form-side-summary h4{color:#fff!important;font-size:18px;line-height:1.35!important;margin-top:24px;margin-bottom:8px}
.form-side-summary p{color:#e6edf5!important;font-size:15px;line-height:1.75;font-weight:400}
.form-side-summary a{color:#fff!important;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.form-side-summary a:hover,.form-side-summary a:focus{color:#ff9a66!important}

/* También aseguramos contraste en cualquier texto auxiliar dentro del panel. */
.form-side-summary li,.form-side-summary span,.form-side-summary small{color:#e6edf5!important}

@media(max-width:991px){
  .form-side-summary{height:auto}
}


/* V47 · cabecera sin redes inactivas */
.header-top .aprend-top-actions{justify-content:flex-end}
.top-info-link{font-size:12px}
@media(max-width:960px){.top-info-link{font-size:12px}}


/* =========================================================
   A·PREN·D — V54 · AULA VIRTUAL PRIORITARIA EN MÓVIL
   En teléfono el acceso al Aula Virtual sube al comienzo del
   menú lateral para evitar que quede tapado o relegado.
   ========================================================= */
@media (max-width: 960px) {
  #mobile-nav .nav-aula-mobile-top {
    display: block !important;
    margin: 0 15px 12px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(255,255,255,.20);
  }
  #mobile-nav .nav-aula-mobile-top > a {
    display: block;
    background: #f7631b;
    color: #fff !important;
    text-align: center;
    font-weight: 700;
    letter-spacing: .02em;
    border-radius: 4px;
    padding: 11px 14px;
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
  }
  #mobile-nav .nav-aula-mobile-top > a:hover,
  #mobile-nav .nav-aula-mobile-top > a:focus {
    background: #ff7a2b;
    color: #fff !important;
  }
}
