/*
Theme Name:1-2-3 Driving School
Theme URI:
Author:SEOTA
Author URI:
Description:
Version:2024.01
*/
@charset "utf-8";
/* CSS Document */

::selection {
  color:var(--bs-white); background:var(--bs-primary);
}
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2;}
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:2;}


#page{ overflow:hidden;}
.ratio .full-img{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.ratio .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.h1-72 h1, .h2-72 h2{ font-size:36px; line-height:130%; text-transform:capitalize;}
.h2-52 h2{ font-size:28px; text-transform:capitalize;}
.page-content h4 strong{font-family:var(--bs-body-font-family);}
.page-content ul li + li, .page-content ol li + li{ margin-top:6px;}
.page-content  {overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto;}

.fw-500{ font-weight:500;}
.fw-600{ font-weight:500;}
.fw-700{ font-weight:500;}
.font-20{ font-size:20;}
.font-18{ font-size:18px;}
.font-16{ font-size:16px;}
.font-14{ font-size:14px;}
.font-13{ font-size:13px;}
.content-mb-30 h1, .content-mb-30 h2, .content-mb-30 h3, .content-mb-30 h4, .content-mb-30 h5, .content-mb-30 h6, .content-mb-30 p, .content-mb-30 ul, .content-mb-30 ol{ margin-bottom:30px;}
.content-mb-20 h1, .content-mb-20 h2, .content-mb-20 h3, .content-mb-20 h4, .content-mb-20 h5, .content-mb-20 h6, .content-mb-20 p, .content-mb-20 ul, .content-mb-20 ol{ margin-bottom:24px;}
.content-mb-24 h1, .content-mb-24 h2, .content-mb-24 h3, .content-mb-24 h4, .content-mb-24 h5, .content-mb-24 h6, .content-mb-24 p, .content-mb-20 ul, .content-mb-24 ol{ margin-bottom:20px;}
.content-mb-16 h1, .content-mb-16 h2, .content-mb-16 h3, .content-mb-16 h4, .content-mb-16 h5, .content-mb-16 h6, .content-mb-16 p, .content-mb-16 ul, .content-mb-16 ol{ margin-bottom:16px;}
.color-fff{ color:var(--bs-white);}
.title-uppercase h1, .title-uppercase h2, .title-uppercase h3, .title-uppercase h4, .title-uppercase h5, .title-uppercase h6{ text-transform:uppercase;}
.h5-500 h5{ font-weight:500; font-family:"Georama", sans-serif; font-size:18px;}
.h5-red h5{ color:var(--bs-primary); text-transform:uppercase;}


.header{ position:relative; z-index:1000; font-family:"Urbanist", sans-serif;}

.pre-header{ background:#000;}
.pre-header .button{ background:var(--bs-red); padding:0 20px; height:70px; color:var(--bs-white); text-decoration:none; font-weight:400; font-size:20px;}
.pre-header .button .icon{ background:var(--bs-white); width:30px; height:30px; background:var(--bs-white); border-radius:30px; margin-right:10px;}
.pre-header .button:hover{ background:var(--bs-secondary); color:var(--bs-white);}
.pre-header .social{ margin:0; padding:0; list-style:none;}
.pre-header .social li + li{ margin-left:12px;}
.pre-header .social li a{ height:30px; width:30px; background:var(--bs-primary); border-radius:30px;}
.pre-header .info{ margin-left:auto; margin-bottom:0; padding:0; list-style:none; color:var(--bs-white);}
.pre-header .info li:before{ content:"|"; float:left; margin:0 12px; color:var(--bs-white); font-size:20px;}
.pre-header .info a{ color:var(--bs-white); text-decoration:none;}
.pre-header .info .icon{ background:var(--bs-primary); width:30px; height:30px; border-radius:30px; margin-right:10px;}
.pre-header .info:after{ content:"|"; float:right; margin:0 12px; color:var(--bs-white); font-size:20px;}
.pre-header .info li{ font-size:20px;}

.post-header{ padding:24px 0; background:var(--bs-white); -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}
.post-header.scroll-to-fixed-fixed{box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px;}

.banner .container{ position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:10; color:var(--bs-white);}
.SlickBanner .item{ position:relative;}
.banner .full-img:before, .banner .image-fit:after{background:rgba(0, 0, 0, 0.42); content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:4;}
.banner .container{ font-size:18px;}
.banner .container h2, .banner .container p{ margin-bottom:40px;}

.section{ padding:100px 0; position:relative; background-size:cover; background-position:center; background-repeat:no-repeat;}
.section-90{ padding:90px 0;}
.section-80{ padding:80px 0;}
.section-70{ padding:70px 0;}
.section .container{ position:relative; z-index:100;}
.section-dark{ background:#000;}
.section-primary{ background:var(--bs-primary);}
.section-el{background:rgba(26, 26, 26, 0.02);}

.home-w1{ margin-top:-10px;}
.home-w1 .counter-box{ padding:34px 16px; text-align:center; position:relative; z-index:100;}
.home-w1 .counter-box h2{ color:var(--bs-primary); line-height:90%; margin-bottom:20px;}
.home-w1 [class*=col-]{ position:relative; z-index:2;}
.home-w1 .row + .row [class*=col-]:after{border-radius:4px; border:1px solid var(--bs-white); background:rgba(255, 255, 255, 0.05); position:absolute; z-index:1; top:0; bottom:0; left:calc(var(--bs-gutter-x) * 0.5); right:calc(var(--bs-gutter-x) * 0.5); content:'';}

.course-item{ position:relative;}
.course-item .ratio{border-radius:4px 4px 0px 0px; overflow:hidden;}
.course-item .content{border-radius:4px; background:#FFF; box-shadow:0px 4px 60px 0px rgba(0, 0, 0, 0.05); position:relative; z-index:10; margin-top:-80px; margin-left:18px; margin-right:18px;}
.course-item h6{ margin-top:12px; font-size:14px; margin-bottom:0;}
.course-item .cirle{width:auto; height:70px; border-radius:70px; color:var(--bs-white); background:var(--bs-red); font-family:"Urbanist", sans-serif; text-align:center; line-height:1; padding:0 16px}
.course-item .cirle h4{ margin:0; line-height:1}
.course-item .cirle small{ font-size:8px; display:block; line-height:1;}
.course-item .intro{ margin-bottom:20px;}
.course-item .button{height:50px; color:var(--bs-white); background:url(images/theme-img/arrow-long-right.svg) no-repeat right 24px center var(--bs-red); padding:0 24px; font-size:20px; font-weight:700; font-family:"Urbanist", sans-serif; text-decoration:none;}
.course-item .button:hover{background:url(images/theme-img/arrow-long-right.svg) no-repeat right 24px center var(--bs-secondary); }
.course-item .content h4 a{ color:var(--bs-dark); text-decoration:none;}
.course-item .content h4 a:hover{ color:var(--bs-red); text-decoration:none;}

.testimonial-title{ padding:120px 0 70px;}
.testimoial-list:after{ background:var(--bs-red); content:''; position:absolute; z-index:1; top:0; left:0; right:0; height:125px;}
.testimoial-list .item{ padding:24px; border-radius:4px; background:#FFF; box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.05);}
.testimoial-list .item blockquote{ background:url(images/theme-img/stars.svg) no-repeat top left; padding-top:29px; margin:0; padding-bottom:30px;}
.testimoial-list .item cite{ font-style:normal; display:block; }
.testimoial-list .item cite strong{ display:block; font-size:32px; font-family:"Urbanist", sans-serif;}
.SlickTesti{ margin-left:-15px; margin-right:-15px;}
.SlickTesti .col-item{ padding:0 15px 20px;}

.home-about, .testimoial-list{background:rgba(26, 26, 26, 0.02);}
.home-about [class*=col-]{ padding:40px 0;}
.home-about ul{ padding:0; list-style:none; margin:0;}
.home-about ul li{ background:url(images/theme-img/bullet.svg) no-repeat left; padding-left:17px; font-weight:700; margin-bottom:24px;}
.Slick-4{ margin-left:-12px; margin-right:-12px;}
.Slick-4 .item{ padding-left:12px; padding-right:12px;}

.home-icon-section{ padding:80px 0;}
.home-icon-section .position-relative{ padding-top:55px; padding-bottom:15px;}
.home-icon-section .position-relative .content{ border-radius:4px; border:1px solid rgba(236, 28, 36, 0.20); background:#FFF;  box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.05); padding:74px 24px 24px}
.home-icon-section .position-relative .icon{ height:110px; width:110px; background:var(--bs-red); border-radius:50%; position:absolute; top:0; left:50%; margin-left:-55px;}
.home-features .col-lg-8{ padding:40px 0;}
.home-features .title{ margin-bottom:30px;}
.home-features .content{border-radius:4px; background:var(--bs-white); -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; padding:30px;}
.home-features .content:hover{ color:var(--bs-white); background:var(--bs-red); box-shadow:0px 4px 60px 0px rgba(0, 0, 0, 0.05);}

.page-cta-form:before{background:rgba(255, 255, 255, 0.87); content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.page-cta-form .form-content{border-radius:4px; background:#ED1C24; padding:30px;}

.footer{ background:var(--bs-dark); color:var(--bs-white);}
.footer .logo{ padding:45px 0; text-align:center;}
.footer .card-body{ background:none; border:none; box-shadow:none; border-radius:0; padding:0;}
.footer h3{ margin-bottom:35px;}
.footer .collapse:not(.show), .footer .collapse{ display:block;}
.footer-content{ padding:45px 0 79px; border-top:1px solid rgba(255, 255, 255, 0.10);}
.footer-content ul{ margin:0; padding:0; list-style:none;}
.footer-content ul li + li{ margin-top:24px;}
.footer-content ul li{font-weight:700; }
.footer-content ul.menu li{font-weight:500; }
.footer a{ color:var(--bs-white); text-decoration:none;}
.footer a:hover{ color:var(--bs-primary);}

.footer-content .info{ margin:0; padding:0; list-style:none;}
.footer-content .info li{ font-weight:400;}
.footer-content .info li .icon{ width:40px; height:40px;  margin-right:30px; background:var(--bs-red); border-radius:40px;}
.footer-bottom{background:#333; padding:15px 0; text-align:center; font-size:16px;}

.footer .social{ margin:0; padding:0; list-style:none;}
.footer .social li{ margin-top:40px;}
.footer .social li + li{ margin-left:12px;}
.footer .social li a{ height:40px; width:40px; background:var(--bs-primary); border-radius:30px;}
.footer .social li a img{ height:16px; width:auto;}

.page-banner{ position:relative; color:var(--bs-white); text-align:center;}
.page-banner .container{/* padding-top:140px; padding-bottom:140px;*/ position:relative; z-index:2; height:434px; display:flex; align-items:center}
.page-banner .image-fit{ position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.page-banner .image-fit:before{ background:rgba(0, 0, 0, 0.68); position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; content:'';}
.page-banner .container h1{ margin-bottom:24px;}

.breadcrum-items{ padding:0; margin-bottom:0; text-align:center;}
.breadcrum-items:last-child{ margin-bottom:0;}
.breadcrum-items:before, .breadcrum-items:after{ content:''; display:table;}
.breadcrum-items:after{ clear:both;}
.breadcrum-items span{ display:inline-block; color:var(--bs-white); vertical-align:middle; font-weight:400;}
.breadcrum-items span a{ display:block; color:var(--bs-white);  text-decoration:none;}
.breadcrum-items span a:after{ content:'/'; margin:0 10px 0 10px; vertical-align:middle;}
.breadcrum-items span:last-child a:after{ display:none; }

.contact-info .item{ font-size:20px; margin-top:50px; }
.contact-info .item a{color:var(--bs-dark); text-decoration:none;}
.contact-info .d-flex h3{ margin-bottom:0;}
.contact-info .d-flex .flex-shrink-0 .icon{ width:88px; height:88px; border-radius:88px; margin-right:24px; background:var(--bs-primary)}
.contact-info .d-flex .flex-shrink-0 .icon img{ width:35px; height:auto;}

.map {height:350px; position:relative; width:100%;}
.map .map-inner { bottom:0; left:0; position:absolute; top:0; width:100%;}
.map .map-inner iframe { height:100%; width:100%;}

.contact-social{ margin:50px 0 0 0; padding:50px 0 0 0; border-top:1px solid rgba(0, 0, 0, 0.10); list-style:none;}
.contact-social li + li{ margin-left:12px;}
.contact-social li a{ height:40px; width:40px; background:var(--bs-primary); border-radius:30px;}
.contact-social li a img{ height:16px; width:auto;}

.contact-form{border-radius:4px; background:#FFF; box-shadow:0px 4px 60px 0px rgba(0, 0, 0, 0.10); padding:30px;}
.section-cta{ padding:90px 0; text-align:center;}
.section-cta:before{ background:rgba(0, 0, 0, 0.86);  position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; content:'';}

.content-style ul{ padding:0; list-style:none; margin:0;}
.content-style ul li{ background:url(images/theme-img/bullet.svg) no-repeat left; padding-left:17px; font-weight:700; margin-bottom:24px;}

.about-w1{background:rgba(26, 26, 26, 0.02);}
.about-w1 .full-img, .about-w1 .container{ position:relative; z-index:2;}
.about-w1 [class*=col-]{ padding-bottom:40px;}
.about-w1 .icon{ background:var(--bs-red); height:60px; width:60px; border-radius:50%; margin-right:16px;}
.about-w1 .d-flex{ margin-top:24px;}

.testimoial-list.testimoial-list-page{ background:none;}
.testimoial-list.testimoial-list-page:after{ display:none;}
.stat-box{ position:relative; padding-top:40px;}
.stat-box .icon{ height:80px; width:80px; border-radius:50%; position:absolute; top:0; left:50%; margin-left:-40px; background:var(--bs-red);}
.stat-box .content{border-radius:4px; border:1px solid #FFF; background:rgba(255, 255, 255, 0.10); padding:62px 15px 40px; text-align:center;}
.stat-box .content .title{ font-size:52px; text-align:center; line-height:1; font-weight:700; margin-bottom:10px; height:52px;}
.stat-box .content h5{ font-weight:600; font-size:20px;}

.member{ text-decoration:none;}
.member .content{ box-shadow:0px 4px 60px rgba(0, 0, 0, 0.05); background:url(images/theme-img/arrow-long-right.svg) no-repeat right 20px center var(--bs-red); background-size:24px; color:var(--bs-white); border-radius:4px; padding:18px 30px; margin:-50px 34px 0; position:relative; z-index:10}
.member .ratio-4x3 {--bs-aspect-ratio:82%;}

.slider-padding{ margin-left:-15px; margin-right:-15px;}
.slider-padding .item{ padding-left:15px; padding-right:15px;}


[class*=col-].course-block { margin-top:40px;}
.course-block h6{ background:url(images/theme-img/course-icon.svg) no-repeat left; line-height:32px; padding-left:45px; margin-bottom:20px;}
.course-block .button{height:50px; color:var(--bs-white); background:url(images/theme-img/arrow-long-right.svg) no-repeat right 24px center var(--bs-red); padding:0 24px; font-size:20px; font-weight:700; font-family:"Urbanist", sans-serif; text-decoration:none;}
.course-block .button:hover{background:url(images/theme-img/arrow-long-right.svg) no-repeat right 24px center var(--bs-secondary); }
.course-block .link{ color:var(--bs-red); text-decoration:none;}
.course-block p{ margin:0;}
.course-block .cirle{min-width:70px; height:70px; border-radius:70px; color:var(--bs-white); background:var(--bs-red); font-family:"Urbanist", sans-serif; text-align:center; line-height:1; z-index:20; position:absolute; top:20px; right:20px; padding:0 16px;}
.course-block .cirle h4{ margin:0; line-height:1}
.course-block .cirle small{ font-size:8px; display:block; line-height:1;}
.course-block a.course-excerpt{ color:var(--bs-dark); text-decoration:none; display:block;}
.course-block a.course-excerpt p:after{ content:'...Read More'; color:#ED1C24; }
.course-block .button-outline{border: 2px solid #ED1C24; height:50px; color:var(--bs-red); padding:0; font-size:20px; font-weight:700; font-family:"Urbanist", sans-serif; text-decoration:none; margin-bottom:0;}
.course-block .row [class*=col-]:last-child{ padding-bottom:60px; position:relative;}
.course-block .button-outline:hover{ color:var(--bs-white); border-color:var(--bs-dark); background-color:var(--bs-dark);}
.course-block .button{ position:absolute; bottom:0; left:0; right:0;}
.course-block h4 a{ color:var(--bs-dark); text-decoration:none;}
.course-block h4 a:hover{ color:var(--bs-red); text-decoration:none;}

.course-intro{ background:var(--bs-dark); color:var(--bs-white); padding:30px;}
.course-intro .price{ font-size:30px; font-family:"Urbanist", sans-serif; font-weight:700;}
.course-intro sub{ font-size:18px; font-weight:400; bottom:0; margin-left:6px;}

.course-mid-content .content{ padding:24px; border-radius:4px; background:#F5F5F5; position:relative; z-index:3;}
.course-mid-content .content ul{ padding:0; list-style:none;}
.course-mid-content .content ul li{ background:url(images/theme-img/check.svg) no-repeat left 2px; padding-left:30px;}
.course-mid-content .content ul li + li{ margin-top:16px;}

.chequred-content .row { margin-top:40px;}
.chequred-content .row [class*=col-] + [class*=col-] { margin-top:30px;}
.img-radius img{ border-radius:4px;}

.test-title [class*=col-]{ margin-bottom:24px;}
.test-title [class*=col-]:last-child{ margin-bottom:24px;}
.test-title [class*=col-] h5{ margin-bottom:24px;}
.test-title [class*=col-] .btn{ margin-bottom:9px}
.test-image{ position:relative;}
.test-image:after{ height:50%; bottom:0; left:0; right:0; content:''; position:absolute; background:rgba(26, 26, 26, 0.02); z-index:1;}

.test-calendar .title{ margin-bottom:30px;}

.test-calendar .ui-datepicker{ width:100%; font-family:var(--bs-body-font-family);}
.test-calendar .ui-widget.ui-widget-content{ padding:0; border:none; background:#FFF; box-shadow:0px 4px 60px 0px rgba(0, 0, 0, 0.10); border-radius:0;}
.test-calendar .ui-widget-header{ background:#ED1C24; color:var(--bs-white); font-size:24px; font-weight:700; padding:7px 0 !important;}
.test-calendar .ui-datepicker th{ color:#ED1C24; font-size:22px;}
.test-calendar .ui-datepicker th span{ height:44px; width:44px; display:flex; align-items:center; justify-content:center; margin:0 auto;}
.test-calendar .ui-state-default, .test-calendar .ui-widget-content .test-calendar .ui-state-default, .test-calendar .ui-widget-header .test-calendar .ui-state-default, .test-calendar .ui-button{ margin:auto; display:flex; align-items:center; justify-content:center; height:44px; width:44px; text-align:center; padding:0; border-radius:0; border:none; border-radius:50%; background:var(--bs-white); border:none; font-weight:700; font-size:22px;}
.test-calendar .ui-state-default, .test-calendar .ui-widget-content .ui-state-default{background:var(--bs-white); border:none; font-weight:700;}
.test-calendar .ui-state-active, .test-calendar .ui-widget-content .ui-state-active{background:#ED1C24; color:var(--bs-white); font-weight:700;}
.test-calendar .ui-datepicker th, .test-calendar .ui-datepicker td{ padding:4px;}
.test-calendar .ui-datepicker .ui-datepicker-prev{ background:url(images/theme-img/left.svg) no-repeat center; border:none; cursor:pointer;}
.test-calendar .ui-datepicker .ui-datepicker-next{ background:url(images/theme-img/right.svg) no-repeat center; border:none; cursor:pointer;}
.test-calendar .ui-datepicker .ui-datepicker-prev span, .test-calendar .ui-datepicker .ui-datepicker-next span{ opacity:0}
.test-calendar .ui-datepicker .ui-datepicker-prev, .test-calendar .ui-datepicker .ui-datepicker-next{ height:59px; width:40px; top:0; bottom:0;}
.test-calendar .d-flex{ height:78px; padding:0 24px; border-radius:4px; border:1px solid rgba(0, 0, 0, 0.10); margin-bottom:38px;}
.test-calendar .col-md-5 .btn{ font-size:16px; padding:20px 30px; line-height:normal; }

.bring-section .content{border-radius:4px; background:#FFF; box-shadow:0px 4px 60px 0px rgba(0, 0, 0, 0.10);}
.bring-section .content [class*=col-]{ padding:30px 24px;}
.bring-section .content [class*=col-] + [class*=col-]{ border-top:1px solid rgba(0, 0, 0, 0.10);;}
.bring-section .content h3{ margin-bottom:43px; text-align:center; color:var(--bs-red);}
.bring-section .content ul{ padding:0; list-style:none;}
.bring-section .content ul li{ background:url(images/theme-img/check.svg) no-repeat left 2px; padding-left:40px;}
.bring-section .content ul li a{ font-size:14px; text-decoration:none; display:inline-block; margin-left:8px;}
.bring-section .content ul li + li{ margin-top:19px;}
.bring-section .content ul li small{ display:block; margin-top:18px; display:block; line-height:160%; font-size:12px;}

.video-section [class*=col-]{ margin-top:30px;}


.no-results{text-align:center;}
.none-page-content .search-form{ display:block; position:relative; max-width:500px; width:auto; margin:0 auto;}
.none-page-content .search-form label{ display:block;}
.error-404.not-found .search-submit, .no-results.not-found .search-submit{ position:absolute; top:0; right:0; margin:0 !important;}
.error-404.not-found .search-field, .no-results.not-found .search-field{ border-radius:70px; padding-left:30px;}


.SlickNews{ margin-left:-15px; margin-right:-15px;}
.SlickNews .item{ padding-left:15px; padding-right:15px;}
.blog-item{border-radius:0px 10px; background:var(--bs-white); overflow:hidden;}
.blog-item .content{ padding:24px;}
.blog-item .content h4{ margin:0; padding-bottom:30px;}
.blog-item .link{ color:var(--bs-primary); font-family:"Cabin Condensed", sans-serif; font-size:24px; text-decoration:none; padding-top:24px; border-top:1px solid rgba(26, 26, 26, 0.20);}
.blog-item .link .material-symbols-sharp{ font-size:32px;} 
.blog-item .content ul{ padding-right:98px; padding-left:0; list-style:none; font-family:"Cabin Condensed", sans-serif; font-weight:700; color:var(--bs-primary);}
.blog-item .content ul:after{ display:table; content:''; clear:both;}
.blog-item .content ul li + li:before{ content:","; margin:0 5px 0 0; float:left;}
.blog-item .content ul li{ float:left;}
.blog-item .content ul li a{color:var(--bs-primary); font-size:20px; text-decoration:none;}
.blog-item .content ul li a + a:before{ content:","; margin-right:6px;}
.blog-item .content ul:before{ content:"/"; margin-right:6px; float:left}
.blog-item .content time{ height:88px; width:88px; color:var(--bs-white); font-family:"Cabin Condensed", sans-serif; font-weight:700; position:absolute; right:0; top:-44px; z-index:100; font-size:32px;  background:var(--bs-primary); text-align:center;}
.blog-item .content time small{ font-size:13px;}

.blog-post a{ color:var(--bs-primary); text-decoration:none; font-weight:700;}
.blog-post ul{ margin:0; padding:30px 0 20px; list-style:none; font-size:16px; font-family:"Cabin Condensed", sans-serif; font-weight:700; color:var(--bs-primary); }
.blog-post ul li:before{ content:"/"; margin-left:4px;}
.blog-post ul li a + a:before{ content:","; margin-right:5px;}
.blog-post ul:after{ content:''; display:table; clear:both;}
.blog-post ul li{ float:left; margin-right:10px;}
.blog-post .date{ width:88px; height:88px; background:var(--bs-primary); color:var(--bs-white); font-family:"Cabin Condensed", sans-serif; font-size:14px; line-height:1.2; font-weight:700; text-align:center; z-index:10; position:absolute; white-space:nowrap; line-height:1; bottom:0; left:0;}
.blog-post  .date span{ font-size:40px;}
.blog-listing .row [class*=col-] + [class*=col-]{ margin-top:30px;}

.blog-sidebar{background:rgba(26, 26, 26, 0.02); padding:24px 20px;}
.blog-sidebar .d-flex{color:var(--bs-dark); text-decoration:none;}
.blog-sidebar .d-flex .ratio{width:116px; margin-right:14px; }
.blog-sidebar .d-flex ul{ margin:0; padding:0; list-style:none; font-size:14px; line-height:1;}
.blog-sidebar .d-flex ul li + li{ margin-top:3px;}
.blog-sidebar .d-flex h6{ margin-bottom:10px; font-size:16px;}
.recent-post .d-flex + .d-flex{ border-top:1px solid rgba(0, 0, 0, 0.10); margin-top:30px; padding-top:30px;}
.blog-details h4{ background:url(images/theme-img/ellipse.svg) no-repeat left; color:var(--bs-primary); padding-left:36px;}

.blog-quote{line-height:140%; padding:60px 0;}
/*.Slick-3 .ratio-4x3 {--bs-aspect-ratio:58%;}*/
.partner-logo{ margin-top:20px; height:139px; padding:0 12px}


.page-cta-form .form-content .nf-form-content input.ninja-forms-field, 
.page-cta-form .form-content .nf-form-content select.ninja-forms-field:not([multiple]), 
.page-cta-form .form-content .nf-form-content .list-select-wrap > div div, 
.page-cta-form .form-content .nf-form-content input[type="submit"]{ height:70px;}
.page-cta-form .form-content .nf-form-content input.ninja-forms-field,
.page-cta-form .form-content .nf-form-content input.ninja-forms-field:focus,
.page-cta-form .form-content .ninja-forms-field:focus
{border:1px solid rgba(255, 255, 255, 0.50);  background:rgba(255, 255, 255, 0); border-radius:4px; font-size:18px; padding:0 24px; color:var(--bs-white);}
.page-cta-form .form-content .nf-form-content .list-select-wrap > div select{font-size:18px; padding:0 24px; border:1px solid rgba(255, 255, 255, 0.50);  background-color:rgba(255, 255, 255, 0) !important; border-radius:4px; color:var(--bs-white); background-image:url(images/theme-img/select-arrow.svg); background-repeat:no-repeat; background-position:right 0.75rem center; background-size:18px 14px;}
.page-cta-form .form-content .nf-form-content .list-select-wrap > div select option{ background:var(--bs-red); color:var(--bs-white);}
.page-cta-form .form-content .nf-form-content .list-select-wrap > div div{ height:70px; border:none; border-radius:0; }
.page-cta-form .form-content .nf-form-content .list-select-wrap > div div::after {height:70px; line-height:70px;}
.page-cta-form .form-content .nf-form-content input[type="submit"]{color:#ED1C24; background:var(--bs-white); border:none; text-align:center; width:100%; border-radius:70px; font-family:"Urbanist", sans-serif; font-size:20px;  max-width:560px; width:100%; margin-left:auto; margin-right:auto; display:block;}
.page-cta-form .form-content .nf-form-content input[type="submit"]:hover, .page-cta-form .form-content .nf-form-content input[type="submit"]:focus, .page-cta-form .form-content .nf-form-content input[type="submit"]:active{ color:var(--bs-white); background:var(--bs-dark); border-radius:70px;}
.page-cta-form .form-content .nf-error.field-wrap .nf-field-element::after { height:30px; width:30px; padding:0; border-radius:50%; display:flex; align-items:center; justify-content:center; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right:20px; background:var(--bs-yellow); color:#000;}
.page-cta-form .form-content .nf-form-content textarea.ninja-forms-field{border:1px solid rgba(255, 255, 255, 0.50); background:rgba(255, 255, 255, 0); border-radius:4px; font-size:18px; padding:24px; color:var(--bs-white); resize:none; height:160px; }
.page-cta-form .form-content .nf-form-fields-required{ display:none;}
.page-cta-form .form-content .ninja-forms-field::-moz-placeholder { color:var(--bs-white); opacity:1; }
.page-cta-form .form-content .ninja-forms-field::placeholder { color:var(--bs-white); opacity:1; }
.page-cta-form .form-content .nf-after-field .nf-error-msg{ color:var(--bs-white); background:var(--bs-primary); margin-right:0; font-size:15px; padding:5px 10px;}
.page-cta-form .form-content .nf-form-content .list-select-wrap .nf-field-element > div{ display:none}
.page-cta-form .nf-error .ninja-forms-field{ border-color:var(--bs-yellow) !important;}
.form-content-page .nf-form-content, .form-content-page .nf-after-form-content{ max-width:960px; width:100%; margin-left:auto; margin-right:auto;}
.page-cta-form .nf-after-form-content .nf-form-errors{ background:var(--bs-yellow); color:#000;}


.contact-form .nf-form-content input.ninja-forms-field, 
.contact-form .nf-form-content select.ninja-forms-field:not([multiple]), 
.contact-form .nf-form-content .list-select-wrap > div div, 
.contact-form .nf-form-content input[type="submit"]{ height:70px;}
.contact-form .nf-form-content input.ninja-forms-field,
.contact-form .nf-form-content input.ninja-forms-field:focus,
.contact-form .ninja-forms-field:focus
{border:1px solid rgba(0, 0, 0, 0.10); background:rgba(255, 255, 255, 1); border-radius:4px; font-size:18px; padding:0 24px; color:var(--bs-dark);}
.contact-form .nf-form-content .list-select-wrap > div select{font-size:18px; padding:0 24px; border:1px solid rgba(0, 0, 0, 0.10); background-color:rgba(255, 255, 255, 1) !important; border-radius:4px; color:var(--bs-white); background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right 0.75rem center; background-size:18px 14px;}
.contact-form .nf-form-content .list-select-wrap > div select option{ background:var(--bs-red); color:var(--bs-dark);}
.contact-form .nf-form-content .list-select-wrap > div div{ height:70px; border:none; border-radius:0; }
.contact-form .nf-form-content .list-select-wrap > div div::after {height:70px; line-height:70px;}
.contact-form .nf-form-content input[type="submit"]{color:var(--bs-white); background:#ED1C24; border:none; text-align:center; width:100%; border-radius:70px; font-family:"Urbanist", sans-serif; font-size:20px;}
.contact-form .nf-form-content input[type="submit"]:hover, .contact-form .nf-form-content input[type="submit"]:focus, .contact-form .nf-form-content input[type="submit"]:active{ color:var(--bs-white); background:var(--bs-dark); border-radius:70px;}
.contact-form .nf-error.field-wrap .nf-field-element::after { height:30px; width:30px; padding:0; border-radius:50%; display:flex; align-items:center; justify-content:center; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right:20px;}
.contact-form .nf-form-content textarea.ninja-forms-field{border:1px solid rgba(0, 0, 0, 0.10);  background:rgba(255, 255, 255, 1); border-radius:4px; font-size:18px; padding:24px; color:var(--bs-dark); resize:none; height:160px; }
.contact-form .nf-form-fields-required{ display:none;}
.contact-form .ninja-forms-field::-moz-placeholder { color:var(--bs-dark); opacity:1; }
.contact-form .ninja-forms-field::placeholder { color:var(--bs-dark); opacity:1; }
.contact-form .nf-form-content .list-select-wrap .nf-field-element > div{ display:none}


@media (min-width:576px) {
.section-cta .btn{ min-width:248px;}
.course-mid-content .content{ padding:40px 48px;}
}

@media (min-width:768px) {
.h1-72 h1, .h2-72 h2{ font-size:44px;}
.h2-52 h2{ font-size:32px;}
.home-w1 .counter-box h2{ font-size:40px;}
.home-about ul, .content-style-50 ul{display:flex; flex-wrap:wrap;}
.home-about ul li, .content-style-50 ul li{flex:0 0 auto; width:50%;}
.home-features .title{ margin-bottom:45px;}
.home-features .content{ padding:40px;}
.map {height:400px;}

.about-w1 .icon{height:88px; width:88px;  margin-right:24px;}
.about-w1 .d-flex{ margin-top:40px;}
.course-intro h2{ font-size:40px;}
.course-intro{ padding:35px;}
.test-calendar .title{ margin-bottom:54px;}
.test-title [class*=col-]{ margin-bottom:34px;}
.test-title [class*=col-]:last-child{ margin-bottom:50px;}
.section-cta-xl{ font-size:18px;}

.blog-listing .row [class*=col-]:first-child{ width:100%;}
.blog-listing .row [class*=col-]:first-child .date{ width:146px; height:146px; font-size:22px;}
.blog-listing .row [class*=col-]:first-child .date span{ font-size:50px;}
.blog-listing .row [class*=col-]:first-child { margin-top:0;}
.blog-listing .row [class*=col-], .blog-listing .row [class*=col-] + [class*=col-]{ margin-top:70px;}
.blog-listing .row [class*=col-]:first-child .ratio-4x3 {--bs-aspect-ratio:64%;}
.blog-listing .row [class*=col-] .ratio-4x3 {--bs-aspect-ratio:58%;}

}

@media (min-width:992px) {
.h1-72 h1, .h2-72 h2{ font-size:50px;}
.h2-52 h2{ font-size:40px;}
.home-w1 .counter-box h2{ font-size:50px;}
.testimoial-list .item{ padding:40px 50px;}

/*
.home-about .full-img{min-width:initial; position:absolute; width:50%; top:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.home-about .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.home-features .full-img{min-width:initial; position:absolute; width:33%; top:0; bottom:0; right:0; overflow:hidden; flex:0 0 auto; display:flex;}
.home-features .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
*/

.home-about .full-img{position:absolute; width:50%; top:0; bottom:0; left:0; overflow:hidden; display:flex; align-items:flex-start; justify-content:center;}
.home-features .full-img {position:absolute; width:33%; top:0; bottom:0; right:0; overflow:hidden; display:flex; align-items:flex-start; justify-content:center;}
.about-w1 .full-img{width:45%; top:80px; bottom:0; left:0; overflow:hidden; display:flex; align-items:flex-start; justify-content:center; position:absolute;}
.course-mid-content .full-img{position:absolute; width:58.33333333%; top:0; bottom:0; left:0; overflow:hidden; overflow:hidden; display:flex; align-items:flex-start; justify-content:center; z-index:1; border-radius:4px; }


.home-features .title{ margin-bottom:70px;}
.page-cta-form .form-content{ padding:64px 85px;}
.contact-form{ padding:64px;}
.map {height:589px;}

.about-w1{ padding:80px 0 0 0; background:var(--bs-white);}
/*.about-w1 .full-img{min-width:initial; position:absolute; width:45%; top:80px; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.about-w1 .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}*/
.about-w1:after{background:rgba(26, 26, 26, 0.02); width:58.33333333%; z-index:1; bottom:0; top:0; right:0; z-index:1; content:''; position:absolute;}
.about-w1 [class*=col-]{ padding-bottom:80px;}
.course-intro h2{ font-size:52px;}
.course-intro{ padding:35px 60px;}

/*.course-mid-content .full-img{min-width:initial; position:absolute; width:58.33333333%; top:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex; z-index:1; border-radius:4px; }
.course-mid-content .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}*/

.course-mid-content [class*=col-]{ padding:55px 0;}

.chequred-content .row { margin-top:70px;}
.chequred-content .row:nth-child(odd) [class*=col-] + [class*=col-] { margin-left:auto; margin-top:0}
.chequred-content .row:nth-child(even) [class*=col-] + [class*=col-]{ margin-right:auto; margin-top:0;}
.chequred-content .row:nth-child(even) {flex-direction:row-reverse}
.bring-section .content [class*=col-]{ padding:50px 40px;}
.bring-section .content [class*=col-] + [class*=col-]{ border-left:1px solid rgba(0, 0, 0, 0.10); border-top:none;}
.video-section [class*=col-]{ margin-top:40px;}
.section-cta-xl{ font-size:20px;}
	.course-intro .price{ font-size:42px}
	.course-intro .price sub{ font-size:18px}
}

@media (min-width:1200px) {
.h1-72 h1, .h2-72 h2{ font-size:60px;}
.h2-52 h2{ font-size:48px;}
.banner .container{ font-size:24px;}
.banner .container .btn{ padding:2.25rem 4.125rem;}
.home-w1 .counter-box h2{ font-size:60px;}
.course-block .full-img{min-width:initial; position:absolute; width:100%; top:0; bottom:0; right:0; overflow:hidden; flex:0 0 auto; display:flex;}
.course-block .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.course-intro h2{ font-size:64px;}
.course-intro{ padding:35px 70px;}
.video-section [class*=col-]{ margin-top:60px;}
.section-cta-xl{ font-size:24px;}
.course-block .row [class*=col-]{ min-height:338px; position:relative;} 
.course-block .button{ left:1.5rem; right:1.5rem;}
}

@media (min-width:1400px) {
.h1-72 h1, .h2-72 h2{ font-size:72px;}
.h2-52 h2{ font-size:52px;}
.home-w1 .counter-box h2{ font-size:72px;}
}