/*
Theme Name: National Safety Institute
Theme URI: https://nationalsafetyinstitute.com/
Author: innosoftworks
Author URI: https://innosoftworks.com/
Description: Wordpress theme designed for Country Blinds.
Version: 1.0.27
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nationalsafetyinstitute
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
*{margin: 0;padding: 0;box-sizing: border-box;}
:root{
  --primary:#89BEE1;
  --primary-bg:#F7FAFD;
  --warning:#F4BC64;
  --bg-color:#EE9457;
  --dark:#111522;
  --danger:#D73647;
  --footer:#2D4660;
  --info:#24604C;
  --info-bg:#E5E9DE;
  --black:#000000;
  --white:#ffffff;
  --font1:"Quicksand";
  --font2:"Poppins";

}

/* utlis */
.g-32{height:32px;}

body{font-size: 18px;font-family: var(--font1);}
ul, ol{padding: 0;list-style: none;}
li{padding: 0;margin: 0;}
a{display: inline-block;color: var(--black);text-decoration: none;}
img{max-width: 100%;object-fit: cover;}
h1, h2, h3, h4, h5, h6{font-weight: 700;}
h1{font-size: 48px;line-height: 56px;}
h2{font-size: 32px;line-height: 40px;}
h3{font-size: 24px;line-height: 32px;}
h4{font-size: 20px;line-height: 28px;}
h5{font-size: 16px;line-height: 24px;}
h6{font-size: 12px;line-height: 24px;}
p{font-size: 14px;line-height: 18px;}

.form-select, .form-control{box-shadow: none;border: none ;}
.form-select:focus, .form-control:focus{box-shadow: none;border: none;}

/* buttons */
.btn-success {
  background-color: var(--info);
  border: 1px solid var(--info);
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font1);
  padding: 15px 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 11px;
}
.btn-success.btn-outline{
  background: transparent !important;
  color: var(--info) !important;
}
.btn-success.btn-outline img{display: none;}

.list-icon ul li{display: flex;align-items: baseline;gap:8px;margin-bottom: 8px;font-size: 16px;}
.list-icon ul li::before{content: "\f00c";font-family: Fontawesome;color: var(--white);padding: 3px;border-radius: 4px;font-size: 7px;width: 12px;height: 12px;line-height: 1;}
.list-icon ul li:nth-child(3n+1)::before { background: var(--warning); }
.list-icon ul li:nth-child(3n+2)::before { background: var(--primary); }
.list-icon ul li:nth-child(3n+3)::before { background: var(--bg-color); }

header {position: relative; z-index: 2; top:0; right:0; left:0; padding:0;}
  ul.top_right {padding:0; margin:0; list-style: none; text-align: right;}
  ul.top_right li {display: inline-block; margin-right:25px;}
  ul.top_right li:last-child {margin-right: 0;}
  ul.top_right li a {font-size: 18px;font-weight: 500;font-family: "Inter";color: #000000;}

  .top_featured_wrap {position: relative;}
  #menu {position: relative;display: flex;align-items: center;justify-content: flex-end; margin: 12px 0; gap: 0 40px;}
  #menu ul {list-style: none;display: flex;align-items: center;gap: 0 34.4px;justify-content: center;margin: 0;}
  #menu ul li{display:inline-block;position:relative;}
  #menu ul li a{color:#000000; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;    font-size: 14px; transition:all .3s linear;font-weight: 500;}
  #menu li > a:after { content: '\f107'; font-family:'Bootstrap'; margin-left:5px;}
  #menu li > a:only-child:after { margin-left: 0; content: '';}
  #menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color: var(--info);font-weight: 700;}
  #menu li.active ul li a{color:#fff;background:#000}
  #menu li.active ul li a:hover{color:#fff;background:#333}
  #menu li>ul{position:absolute;left:0;top:100%;z-index:999;white-space:nowrap;padding-left: 0;flex-direction: column;gap: 0;}
  #menu ul li.active ul li a { background:#fff; color:#C71846;}
  #menu li>ul li{background:#fff;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative; margin:0; text-align:left;}
  #menu li>ul li:hover{background:var(--info-dark);border-bottom:1px solid rgba(0,0,0,0.09)}
  #menu li>ul li a{color:#333;font-size:13px; padding:10px 15px;  border-right:0;}
  #menu li>ul li a:hover{color:#fff;text-decoration:none}
  #menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background: #333;color:#fff}
  #menu>li{border-left:1px solid #999}
  #menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
  #menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
  #menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
  #menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
  #menu li:hover>ul{visibility:visible;opacity:1}
  #menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
  #menu li:hover>ul li a{padding:10px 23px}
  #menu li>ul li:hover a {color:#fff;}
  #menu li>ul li:hover ul li a {color:#000;}
  #menu li>ul li ul li a:hover {color:#ff9e00;}
  @keyframes menu_sticky {
    0%   {margin-top:-240px;}
    50%  {margin-top: -90px;}
    100% {margin-top: 0;}
  }
  header.sticky {  margin:0;  position: fixed;  background:#ffffff; top:0; left:0; width:100%; z-index:99999; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;  box-shadow:0 0 5px 0px rgba(255, 255, 255, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49); padding: 0; backdrop-filter: blur(5px);}
  header.sticky .top-header,header.sticky .sub-manu{display: none;}
  header.sticky #menu ul{margin:10px 0;}
  #menu ul li a:after{content: "";  position: absolute;bottom: 0;left: 0;width: 0%;background: #000;height: 2px; transition: all .3s ease;}
  #menu ul li a:hover::after{transform-origin:100% ;}

  header .call-box{font-size: 14px;}


.login-cart{display: flex;align-items: center;gap: 0 25px;}
.login-cart .login-box {display: flex;align-items: center;gap: 0 6px;font-size: 16px;font-weight: 600;}
.login-cart .login-box span img{object-fit: contain;}
.login-cart .login-box span {background-color: var(--info);height: 32px;width: 32px;display: flex;align-items: center;justify-content: center; border-radius: 50%;}

/* sections */
section{padding: 32px 0;}
.hero-banner {  padding: 48px 0px;}
.hero-content h1 {  max-width: 470px;margin-bottom: 16px;}
.hero-content p {max-width: 430px;letter-spacing: 0.36px;margin-bottom: 23px;}

.hero-content .select-box .form-select {background-image: url(images/icons/select-icon.svg);
  border-radius: 20px;max-width: 448px;height: 58px;font-family: var(--font2);
  font-weight: 600;font-size: 16px;padding: 0 24px;background-size: 12px;
  background-position: center right 23px;margin-bottom: 15px;}
.price-register {display: flex;align-items: center;justify-content: space-between;max-width: 447px;}
.price-register .price span{font-size:32px;font-weight: 700;line-height: 40px;}
.price-register .price{display: flex;align-items: center;gap: 0 4px;}
.price-register .price del, .price-register .price del bdi,.price-register .price del bdi span {font-size: 16px;font-weight: 500;}
.hero-img {display: flex;justify-content: end;align-items: center;height: 87.6%;}
.certi-card{padding: 6px;box-shadow: 0 5px 20px #00000010;border-radius: 24px;display: flex;flex-direction: column;height: 100%;}
.certi-card .card-img{overflow: hidden; border-radius: 20px;position: relative;}
.certi-card .card-img .trend{position: absolute;top: 8px;right: 8px;border-radius: 4px;padding: 2.6px 8.2px;background: var(--white);color: var(--black);font-size: 14px;font-weight: 700;z-index: 2;}
.certi-card .card-img img{transition:all .4s ease ; border-radius: 20px;}

.certi-card .card-img .year{position: absolute;bottom: 8px;right: 8px;border-radius: 4px;padding: 2px 8px;background: var(--white);color: var(--black);font-size: 14px;font-weight: 700;}
.certi-card .card-img:hover img{transform: scale(1.05);}
.certi-card .card-content {display: flex;flex-direction: column;justify-content: space-between; flex-grow: 1;padding: 0px 12px 12px;margin-top: 18px;}
.certi-card .card-content h4{transition: all .2s ease; max-width: 270px;margin-bottom: 13px;flex-grow: 1;}
.certi-card .card-content h4 a{transition: all .2s ease; }
.certi-card .card-content h4 a:hover{color: var(--info);}
.certified-heading{text-align: center;}
.certified-heading p {font-size: 14px; letter-spacing: 0.3px;font-weight: 600;}
.certified-heading {text-align: center;margin-bottom: 32px;}
.certi-card .card-content ul{padding-left: 1.1rem;margin-bottom:34px;flex-grow: 1;}
.certi-card .card-content ul li{position: relative;font-size: 14px;font-weight: 500;line-height: 18px;margin-bottom: 8px;letter-spacing: -0.11px;}
.certi-card .card-content ul li::before{content: ""; position: absolute;top: 3px;left: -1.1rem;background: url(images/icons/card-tik.svg) no-repeat;background-size: contain;background-position: center;height: 12px;width: 12px;}
.certi-card .card-content .price-register .price span{font-size: 24px;line-height: 26px;}
.certi-card .card-content .price-register .price del,.certi-card .card-content .price-register .price del span{font-size: 16px;line-height: 36px;}
.certi-card .card-content .price-register .btn-success {padding: 8px 23px;font-size: 14px;border-radius: 15px;font-weight: 600;min-width: 154px;}
.certi-card .card-content .price-register{display: block;}
.certi-card .card-content .price-register .register-btn{display: flex;align-items: center;justify-content: space-between;margin-top: 10px;}
.step-card{height: 100%;padding:20px 10px;box-shadow: 0 4px 15px #001E3110;border-radius: 24px;text-align: center;display: flex;flex-direction: column;gap: 10px;background-color: var(--white);}
.step-card strong{font-size: 24px;font-weight: 700;line-height: 28px;display: inline-block;max-width: 210px;margin: auto;}
.step-card{position: relative;}
.step-card .step-shape{position: absolute;top: 40px;right: -30%;z-index: 1;}
.choose-sec .choose-content h2{margin-bottom: 20px;}
.choose-sec ul{padding-left: 1.1rem;margin-bottom:34px;flex-grow: 1;}
.choose-sec ul li{position: relative;font-size: 14px;line-height: 18px;margin-bottom: 16px;letter-spacing: -0.11px;}
.choose-sec ul li::before{content: ""; position: absolute;top: 3px;left: -1.1rem;background: url(images/icons/card-tik.svg) no-repeat;background-size: contain;background-position: center;height: 12px;width: 12px;}
.choose-sec .choose-img{position: relative;}
.choose-sec .choose-img img{width: 100%;}
.choose-sec .choose-img .effect{position: absolute;bottom: 0;top: 0;right: -17px;margin: auto;height: fit-content;}
.testiminial-heading {text-align: center;margin-bottom: 32px; }
.testiminial-heading .review-box{display: flex;align-items: center;gap: 10px;justify-content: center;margin-bottom: 16px;}
.testiminial-heading .review-box strong{font-size: 14px; line-height: 18px;}
.testiminial-heading p{font-size: 20px;}
.testiminial-card {background-color: var(--white);border-radius:12px;padding: 24px;height: 100%;min-height: 240px;display: flex;justify-content: space-between;flex-direction: column;}
.testiminial-card .test-img img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;}
.testiminial-card .slider-review {display: flex;align-items: center;justify-content: space-between;margin: 12px 0;}
.testiminial-card .pro{display: flex;gap: 12px;align-items: center;}
.testiminial-card .pro .text h5{margin-bottom: 0;}
.testiminial-card .pro .text span{ font-size: 16px;font-weight: 400;}
.testiminial-card p{font-size: 16px;line-height: 24px;font-weight: 600;}
.slide-aurthor {font-size: 16px;}
.slider-featured .owl-dots{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 32px;}

.slider-featured .owl-dots .owl-dot{transition: all .2s ease-in-out; background-color: #4a7b6b99;height: 9px;width: 9px;border-radius: 50%;max-width:19px ;}
.slider-featured .owl-dots .owl-dot.active {background-color: #24604C;height: 9px;width: 19px; border-radius: 45px;}
.traning-content h2{margin-bottom: 12px;}
.traning-content strong{font-weight: 600;font-size: 20px;margin-bottom: 19px;display: inline-block;}
.traning-content p {font-weight: 600;letter-spacing: -0.1px;font-size: 18px;}
.traning-content ul{padding-left: 1.1rem;margin-bottom:34px;flex-grow: 1;}
.traning-content ul li{position: relative;font-size: 16px;line-height: 18px;margin-bottom: 16px;letter-spacing: -0.11px;font-weight: 400;}
.traning-content ul li::before{content: ""; position: absolute;top: 3px;left: -1.1rem;background: url(images/icons/card-tik.svg) no-repeat;background-size: contain;background-position: center;height: 12px;width: 12px;}


.traning-form {box-shadow: 0px 5px 20px 0px #0000001A;padding: 16px;border-radius: 20px;}
.form-heading {text-align: center;background: var(--warning);border-radius: 12px;padding: 12px;margin-bottom: 20px;}
.traning-form p a{color: var(--info);font-weight: 700;}
.traning-form p{font-size: 16px;}

.form-heading p{margin: 0;font-size: 16px;line-height: 24px;}
.traning-form form .form-control {background-color: #FEFAF4;height: 44px;border-radius: 16px;padding-left: 24px;}
.traning-form form label{margin-bottom: 10px;}
.traning-form form .btn-success{width: fit-content;margin-left: auto;padding-inline:  33px;}
.faq-sec .nav-fill .nav-item, .nav-fill>.nav-link{width: 180px;    flex:unset;  }
.faq-sec .nav-pills {gap: 24px;margin-bottom: 24px;justify-content: center;}
.faq-sec .nav-pills .nav-link{background-color: var(--primary);border-radius: 20px;color: var(--black);font-weight: 700;font-size: 16px;height: 48px;display: flex;align-items: center;
  justify-content: center;line-height: 24px;}
.faq-sec .nav-pills .nav-link.active, .nav-pills .show>.nav-link {background-color: var(--warning);border-radius: 20px;color: var(--black);font-weight: 700;font-size: 16px;height: 48px;
  display: flex;align-items: center;justify-content: center;line-height: 24px;}

.faq-sec .accordion-flush .accordion-item{border: none;box-shadow: 0px 4px 15px 0px #001E311A;margin-bottom: 12px;border-radius: 8px;}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{box-shadow: none !important;border: none !important;background-color: var(--white);color: var(--black);font-size: 19.4px;line-height: 28px;font-weight: 700;border-radius: 8px;}

.faq-sec .accordion-body {font-size: 14px;padding: 0px 47px 20px;font-weight: 600;}
.faq-sec .accordion-button::after {background-image: url(images/icons/faq-down.svg);background-size: 12px;background-position: center right 1px;}
.faq-sec .accordion-button .mark-img {background-color: var(--warning); border-radius: 50%;color: var(--white);width: 20px;height: 22px;display: flex;align-items: center;justify-content: center;min-width: 22px;margin-right: 10px;}
.faq-sec .accordion-button .mark-img img{width: 10px;height: 10px;object-fit: contain;}

.faq-sec .accordion-item:nth-child(5n+1) .mark-img {background-color: #F4BC64;}
.faq-sec .accordion-item:nth-child(5n+2) .mark-img {background-color: #24604C;}
.faq-sec .accordion-item:nth-child(5n+3) .mark-img {background-color: #89BEE1;}
.faq-sec .accordion-item:nth-child(5n+4) .mark-img {background-color: #EE9457;}
.faq-sec .accordion-item:nth-child(5n+5) .mark-img {background-color: #CA022C;}

.faq-sec .accordion-button:not(.collapsed)::after {transform: rotate(180deg) translatex(-3px);}
.faq-btn{width: fit-content;margin: 24px auto 0;}
.faq-btn .btn-success {font-family: var(--font1);padding-inline: 25px;}
.faq-sec .certified-heading p{font-size: 20px;line-height: 28px;font-weight: 400;}

footer{background-color: var(--footer);padding: 56px 0 48px;}
footer hr{margin: 32px 0 !important;color: rgba(255, 255, 255, 0.205);}
.address_option ul{display: flex;justify-content:space-between;margin-bottom: 0;color: rgba(255, 255, 255, 0.103);font-size: 28px;line-height: 1;}
.address_option ul *{color: var(--white);font-family: var(--font1);}
.address_option ul li strong{font-size: 20px;font-weight: 700;margin-right: 6px;}
.address_option ul li a{font-size: 16px;font-weight: 600;}
footer .links h6{font-size: 18px;font-weight: 700;line-height: 24px;position: relative;}
footer .links h6::after{content: "";position: absolute;bottom: -8px;left: 0;width: 12px;height: 2px;background-color: var(--warning);}
footer .links * {color: var(--white);}
footer .links ul{margin-top: 24px;margin-bottom: 0;}
footer .links ul li + li{margin-top: 10px;}
footer .links ul li a{font-size: 16px;font-weight: 600;}
footer .latter-box form{padding: 16px;background: var(--white);border-radius: 8px;}
footer .latter-box form .form-control{border: 1px solid #CCCCCC;font-size: 14px;margin-bottom: 15px;}
footer .latter-box form .form-control::placeholder{color: #CCCCCC;}
footer .latter-box form label{font-size: 14px;font-weight: 500;margin-bottom: 15px;}
footer .latter-box form label span{color: var(--danger);}
footer .latter-box p{font-size: 16px;font-weight: 400;color: var(--white);}
footer .latter-box form p{color: #CCCCCC;font-size: 12px;font-weight: 500;}
footer .latter-box form input[type="submit"]{background: #FF9524;color: var(--white);font-size: 12px;font-weight: 600;padding: 8px;border-radius: 2px;cursor: pointer;transition: .3s linear;margin-inline: auto;text-transform: uppercase;border: none;display:block;}
.copy-right p{font-size: 16px;font-weight: 600;color: var(--white);margin-bottom: 0;}
.socail-links{display: flex;justify-content: end;gap: 12px;}
.socail-links a{width: 36px; aspect-ratio: 1/1; border: 1px solid var(--white);border-radius: 100px;display: flex;justify-content: center;align-items: center;transition: .3s linear;}
.socail-links a img{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7470%) hue-rotate(52deg) brightness(106%) contrast(93%);}
.socail-links a:hover img{filter: brightness(0) saturate(100%) invert(87%) sepia(67%) saturate(1109%) hue-rotate(310deg) brightness(100%) contrast(92%);}


.blog-sec .heading p{font-size: 14px;font-weight: 600;line-height: 18px;}
.blog-card{padding: 8px;border-radius: 12px;border: 1px solid #CEE7F9;overflow: hidden;transition: .3s linear;background-color: var(--white);}
.blog-card .thumbnail{position: relative;}
.blog-card .thumbnail a{width: 100%;}
.blog-card .thumbnail img{width: 100%;aspect-ratio: 1/.57;border-radius: 8px;}
.blog-card .thumbnail .date{background: var(--warning);color: var(--white);position: absolute;right: 10px;top: 10px; width: 50px;aspect-ratio: 1/1;font-family: var(--font2);text-align: center;line-height: 20px;padding: 10px;border-radius: 16px;font-size: 16px;}
.blog-card .thumbnail .date strong{font-size: 24px;font-weight:600;display: block;}
.blog-card .content{padding-top: 20px;padding-inline: 16px;}
.blog-card .content h3,.blog-card .content h3 a{color:#151B64;font-family: var(--font2);}
.blog-card .content a{color: var(--info);font-weight: 600;font-family: var(--font2);}
.blog-card .content a img{filter: brightness(0) saturate(100%) invert(31%) sepia(29%) saturate(737%) hue-rotate(109deg) brightness(93%) contrast(95%);}


.course-banner .hero-img{position: relative;height: calc(100% + 48px);}
.course-banner .hero-img img{position: absolute;bottom: 0;width: 100%;object-fit: cover;}
.course-banner .hero-content h3{font-weight: 500;}
.course-banner h1 {max-width: none;}
.course-banner .hero-content ul{display: flex;flex-wrap: wrap;gap: 16px;}
.course-banner .hero-content ul li{display: flex;align-items: center;font-size: 15px;gap: 4px;}
.course-banner .hero-content ul li::before{content: "";background: url(images/icons/black-check.svg) no-repeat;background-size: contain;background-position: center;height: 12px;width: 12px;}
.course-banner .hero-content .price-register{gap: 10px;}
.course-banner .hero-content .btn-success{padding: 15px 25px;font-size: 14px;}

.partners-sec .heading h6{text-align: center;text-transform: uppercase;}

.detail-sec .heading{margin-bottom: 16px;text-align: center;}
.detail-sec .table-box{border-radius: 16px;overflow: hidden;border:1px solid var(--primary);}
.detail-sec table{width: 100%;}
.detail-sec table th, .detail-sec table td{padding: 12px 0; text-align: center;border:1px solid var(--primary);min-width: 140px;font-size: 16px;}
.detail-sec table td{border-bottom:none;}
.detail-sec table tbody tr th:first-child,
.detail-sec table tbody tr td:first-child {border-left: none;}
.detail-sec table tbody tr th:last-child,
.detail-sec table tbody tr td:last-child {border-right: none;}
.detail-sec table th{border-top:none;}
.detail-sec table th{background: #EEF6FB;font-weight: 600;color: var(--black);}

.overview-sec .heading{margin-bottom: 16px;text-align: center;}
.overview-sec .overview-content{border-bottom: 1px solid var(--primary);text-align: center;}
.overview-sec .overview-content p{font-size: 18px;line-height: 24px;}

.training-sec .heading{margin-bottom: 16px;text-align: center;}
.training-sec .heading h2{margin-bottom: 16px;}
.training-sec .heading p{font-size: 18px;line-height: 24px;max-width: 750px;margin-inline: auto;}
.training-sec .row{row-gap: 20px;}
.list-box{display: flex;gap: 10px;align-items: baseline; border: 1px solid #89BEE13D;padding: 16px 24px;border-radius: 10px;height: 100%;}
.list-box .icon i{color: var(--white);padding: 5px;border-radius: 6px;font-size: 9px;}
.list-box .text h5{font-size: 16px;font-weight: 700;margin-bottom: 8px;}
.list-box .text p{font-size: 16px;line-height: 24px;}


.about-course-sec .img-box{overflow: hidden;border-radius: 32px;height: 100%;}
.about-course-sec .img-box img{width: 100%;height: 100%;object-fit: cover;}
.about-course-sec .text p{font-size: 18px;line-height: 24px;margin-bottom: 16px;}
.about-course-sec .text ul li{display: flex;align-items: baseline;gap:8px;margin-bottom: 8px;font-size: 16px;}
.about-course-sec .text ul li::before{content: "\f00c";font-family: Fontawesome;color: var(--white);padding: 3px;border-radius: 4px;font-size: 7px;width: 12px;height: 12px;line-height: 1;}
.about-course-sec .text ul li:nth-child(3n+1)::before { background: var(--warning); }
.about-course-sec .text ul li:nth-child(3n+2)::before { background: var(--primary); }
.about-course-sec .text ul li:nth-child(3n+3)::before { background: var(--bg-color); }
.about-course-sec .text ul li strong{display: contents;}


.choose-course-sec .heading{margin-bottom: 24px;text-align: center;}
.choose-course-sec .heading h2{margin-bottom: 16px;}
.choose-course-sec .heading p{font-size: 18px;}

.course-main{display: grid;grid-template-columns: repeat(5,1fr);gap: 24px;}
.course-box{box-shadow: 0px 5px 20px 0px #0000001A;display: flex;justify-content: center;flex-direction: column;align-items: center;padding: 16px;border-radius: 24px;text-align: center;}
.course-box .icon{margin-bottom: 16px;}

.pass-sec p{font-size: 18px;line-height: 24px;}
.pass-sec ul{display: flex;flex-wrap: wrap;gap: 10px;}
.pass-sec ul li{border: 1px solid #89BEE13D;background:var(--white);padding: 12px 10px;border-radius: 10px;align-items: center;font-weight: 700;}

.guide-sec ul li{display: flex;align-items: center;margin-bottom: 10px;gap: 16px;}
.guide-sec h2{margin-bottom: 16px;}
.guide-sec .inner-btn .btn-success{display: inline-flex;}
.easystep-sec .row .col-lg-4.col-4:nth-child(3) .step-shape{display: none;}
.group-discount-banner .top-box{background: #FEFAF4;padding: 24px;border-radius: 16px;border: 1px solid #E5E9DE;text-align: center;margin-bottom: 32px;}

.group-discount-banner .top-box h1{font-size: 32px;line-height: 40px;font-weight: 700;margin-bottom: 16px;}
.group-discount-banner .top-box p{font-size: 18px;line-height: 24px;font-weight: 700;}
.group-discount-banner .traning-form{background-color: var(--white);}
.group-discount-banner .traning-form form .form-control{background-color: #FEFAF4;}
.group-discount-banner .group-discount-content{font-weight: 500;}
.group-discount-banner ul li{display: flex;align-items: baseline;font-size: 14px;gap: 4px;margin-bottom: 8px;}
.group-discount-banner ul li::before {content: "";background: url(images/icons/black-check.svg) no-repeat;background-size: contain;background-position: center;height: 12px;  width: 12px;min-width: 12px;}

.individual-sec .individual-box{padding: 32px 40px;background: #FDF5E9;border-radius: 8px;position: relative;margin-top: 25px;}
.individual-sec .individual-box .img-box img{position: absolute;bottom: 0;right: 0;}
.individual-sec .individual-box .img-box {position: relative;height: calc(100% + 32px);}

.language-sec .heading{text-align: center;margin-bottom: 24px;}
.language-sec .heading p{font-size: 16px;line-height: 24px;}
.language-sec .course-box{height: 100%;}
.language-sec .inner-btn{margin-top: 24px;}

.inner-btn .btn{display: inline-flex;}

.progress-sec .img-box{overflow: hidden;border-radius: 32px;}
.progress-sec .img-box img{width: 100%;height: 100%;object-fit: cover;}
.progress-sec ul {padding-left: 1.1rem;}
.progress-sec ul li {position: relative;font-size: 14px;line-height: 18px;margin-bottom: 12px;font-weight: 400;}
.progress-sec ul li::before {content: "";position: absolute;top: 3px;left: -1.1rem; background: url(images/icons/card-tik.svg) no-repeat;background-size: contain;   background-position: center;height: 12px;width: 12px;}


.platform-sec .platform-box{padding: 32px 40px;background: #E3EFF8;border-radius: 8px;position: relative;margin-top: 10px;}
.platform-sec .platform-box .img-box img{position: absolute;bottom: 0;right: 0;}
.platform-sec .platform-box .img-box {position: relative;height: calc(100% + 32px);transform: translateX(-58px);width: calc(100% + 49px);}
.platform-sec .platform-box p:nth-last-child(1){margin-bottom: 0;}

.easystep-sec .heading{margin-bottom: 24px;text-align: center;}
.easystep-sec .heading p{font-size: 20px;line-height: 28px;font-weight: 400;}


.login-form-main{display: flex;justify-content: center;align-items: center;width: 100%;height: 100vh;background: var(--info-bg);}
.login-form-main .login-form-box{box-shadow: 0px 5px 20px 0px #0000001A;padding: 35px 20px;border-radius: 20px;background: var(--white);width: 90%;max-width: 500px;text-align: center;}
.login-form-main .login-form-box .logo{margin-bottom: 15px;}
.login-form-main .login-form-box .heading{margin-bottom: 24px;font-size: 24px;line-height: 32px;font-weight: 700;}
.login-form-main .login-form-box form {display: flex;flex-direction: column;justify-content: center;}
.login-form-main .login-form-box form .box{position: relative;}
.login-form-main .login-form-box form .box .fa{position: absolute;top: 10px;right: 10px;cursor: pointer;}
.login-form-main .login-form-box form .form-control{border: 1px solid #fff4e4;background-color: #FEFAF4;}
.login-form-main .login-form-box form .form-control::placeholder{color: #CCCCCC;}
.login-form-main .login-form-box form input[type="submit"]{width: auto;}
.login-form-main .login-form-box form, .login-form-main .login-form-box .alert{max-width: 400px;margin-inline: auto;}

.modal {z-index: 9999999;}
.modal .modal-body .btn-1{width: 100%;margin-top: 10px;}
.modal .modal-dialog{margin-right: 0;min-height: 100vh;margin-top: 0;max-width: 476px;padding: 0 30px;background-color: #fff;margin: 0 0 0 auto;}
.modal-content{height: 100%;border-radius: 0;border: none;}
.modal .modal-body{padding:0;}
.modal-header{border-top-left-radius: 0 !important;border-bottom: 1px solid #767676;}
.modal-header .modal-title img{margin-right: 30px;}
.modal .modal-product{display: flex;padding: 15px;box-shadow: 6px 6px 35px 0px #002D9F1A;position: relative;margin: 16px 0;}
.modal .modal-product .image{width: 72px;height: 72px;margin-right: 15px;}
.modal-product .image img{width: 100%;height: 100%;object-fit: cover;}
.modal .modal-product h6{font-size: 16px;text-transform: capitalize;font-weight: 600;}
.modal .modal-product .cart-del{position: absolute;right: 15px; top: 0;bottom: 0;margin: auto;height: fit-content;}
.modal .modal-product{display: flex;padding: 15px;box-shadow: 6px 6px 35px 0px #002D9F1A;position: relative;margin: 16px 0;}
.modal .modal-product .image{width: 72px;height: 72px;margin-right: 15px;}
.modal-product .image img{width: 100%;height: 100%;object-fit: cover;}
.modal .modal-product h6{font-size: 16px;text-transform: capitalize;font-weight: 600;}
.modal .modal-product .cart-del{position: absolute;right: 15px;top: 0;bottom: 0;margin: auto;height: fit-content;}
.modal .product-contant .text h4{font-size: 22px;color: #002957;font-weight: 700;margin: 10px 0;}
.modal .product-contant .text h4 span{font-size: 16px;color: #767676;text-decoration: line-through;font-weight: 400;}
.modal .product-contant .qun-btn span{font-size: 13px;color: #030303;display: flex;}
.modal .product-contant .qun-btn{display: flex;align-items: center;}
.modal .total-price{border-top: 1px solid #767676;}
.modal .total-price > div{display: flex;align-items: center;justify-content: space-between;margin: 6px 0;}
.modal .total-price h6{font-size: 20px;}

.text-sec h1{margin-bottom: 24px;}
.text-sec p{font-size: 18px;line-height: 24px;margin-bottom: 24px;}
.text-sec .link-box{padding: 32px;background: #F6F9FD;margin-bottom: 24px;}


.testimonial-page-sec .row{row-gap: 32px;}
.testimonial-page-sec .testiminial-card{box-shadow: 0px 4px 4px 0px #00000040;border-radius: 12px;}

.certified-sec .certified-box{padding: 32px 40px;background: #E3EFF8;border-radius: 8px;position: relative;margin-top: 10px;}
.certified-sec .certified-box .img-box img{position: absolute;bottom: 0;right: 0;}
.certified-sec .certified-box .img-box {position: relative;height: calc(100% + 32px);transform: translateX(-58px);width: calc(100% + 49px);}
.certified-sec .certified-box p:nth-last-child(1){margin-bottom: 0;}
.certified-sec .certified-box .btn-success{padding-inline:32px ;}

.banner p{font-size: 18px;line-height: 24px;}
.banner .img-box img{background: var(--white);width: 100%;height: 100%;object-fit: cover;border-radius: 16px;}
.banner-404 ul{display: flex;flex-wrap: wrap;}
.banner-404 ul li{font-weight: 700;font-size: 14px;}
.banner-404 ul li::before{content: "|";margin-inline:5px;}
.banner-404 ul li:nth-child(1)::before{display: none;}
.banner-404 ul li a{text-decoration: underline;}

.inner-banner h1{font-size: 36px;line-height: 44px;margin-bottom: 24px;}
.inner-banner .text{max-width: 880px;margin-inline: auto;}
.inner-banner .text.full-width{max-width: 100%;}
.inner-banner .text p{font-size: 24px;line-height: 26px;}
.inner-banner .text.full-width p{font-size: 18px;line-height: 24px;}

.inquiry-sec .heading{text-align: center;margin-bottom: 20px;}

.contact-form-sec h2{margin-bottom: 24px;}
.contact-form-sec p{font-size: 24px;line-height: 26px;margin-bottom: 24px;}

.contact-form-sec .traning-form h3{font-size: 36px;line-height: 44px;}
.contact-form-sec .traning-form p{font-size: 20px;line-height: 28px;margin-bottom: 0;}
.contact-form-sec .traning-form form .form-control{background: var(--white);border: 1px solid #E5E9DE;}
.contact-form-sec .traning-form form textarea.form-control{height: 80px;}
.contact-form-sec .traning-form form input[type="submit"]{width: 100%;}
.contact-form-sec .container > .row {row-gap: 20px;}
.language-sec .container > .row, .inquiry-sec .container > .row {row-gap: 8px;}


.faq-page-sec .box-repeater{padding-bottom: 32px;margin-bottom: 32px;position: relative;}
.faq-page-sec .box-repeater::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;max-width: 320px;height: 2px;background-image: repeating-linear-gradient(to right,var(--footer),var(--footer) 12px,transparent 12px,transparent 24px);}
.faq-page-sec .box-repeater .heading{margin-bottom: 24px;}
.faq-page-sec .inner-btn p{margin-top: 20px;font-size: 18px;line-height: 24px;}
.faq-page-sec .box-repeater .accordion-flush .accordion-item:last-child{margin-bottom: 0 !important;}


.yellow-check ul{padding-left: 1.1rem;flex-grow: 1;}
.yellow-check ul li{position: relative;margin-bottom: 16px;}
.yellow-check ul li::before{content: ""; position: absolute;top: 0px;left: -1.1rem;background: url(images/icons/card-tik.svg) no-repeat;background-size: contain;background-position: center;height: 100%;width: 12px;}

.about-sec .text p, .about-sec .text ul li {font-size: 16px;line-height: 24px;}
.about-sec .text h3{margin-bottom: 16px;}
.about-sec .text h5{font-size: 18px;line-height: 20px;margin-bottom: 24px;}
.about-sec .img-box{border-radius: 32px;overflow: hidden;}
.about-sec .img-box img{width: 100%;}
.about-sec .text p:nth-last-child(1),.about-sec .text ul li:nth-last-child(1){margin-bottom: 0;}

.choose-us-sec .course-box{height: 100%;justify-content: start;}
.choose-us-sec .heading{margin-bottom: 24px;text-align: center;}
.choose-us-sec .row{row-gap: 16px;}

.contact-info-box{border: 1px solid var(--info-bg);padding: 24px;border-radius: 24px;}
.contact-info-box h2{margin-bottom: 24px;font-weight: 600;}
.contact-info-box p{font-size: 16px;line-height: 24px;}
.contact-info-box .info-box{border: 1px solid #89BEE13D;display: flex;align-items: center;padding: 16px 24px;border-radius: 8px;margin-bottom: 16px;gap: 16px;font-size: 18px;}
.contact-info-box .info-box:nth-last-child(1){margin-bottom: 0;}
.contact-info-box .info-box .icon img{min-width: 32px;width: 32px;}



.inner_contents.text-sec a{color: var(--info);}
.inner_contents.text-sec{min-height: 49vh;}


form .error{color:#D80000 !important;}
.form-control.error{border: 1px solid #D80000 !important;}
form label.error{font-size: 14px;}

.custom_pagination ul{display: flex;justify-content: center;align-items: center;gap: 10px;margin-top: 24px;justify-content: center;}
.custom_pagination ul .page-numbers{font-size: 14px;font-weight: 700;line-height: 16px;color: var(--black);}
.custom_pagination ul .page-numbers.current{color: #FF9524;}


.blog-banner .img-box img{background: none;border-radius: 0;}

.blog-main-section .blog-card h3{font-size: 20px;line-height: 28px;}
.blog-main-section .blog-card .content a{font-size: 16px;}
.blog-main-section .row{row-gap: 20px;}

.sidebar .box{margin-bottom: 24px;}
.sidebar .top-img-box{overflow: hidden;border-radius: 16px;border: 1px solid #E3EFF8;padding: 24px;}
.sidebar .top-img-box img{border-radius: 8px;}
.sidebar .search-box{border: 2px solid var(--info);padding: 5px 15px;background: #E5E9DE;border-radius: 16px;}
.sidebar .search-box form{display: flex;align-items: center;}
.sidebar .search-box form .form-control{border: none !important;background: transparent;outline: none !important;font-size: 16px;box-shadow: none !important;font-weight: 700;}
.sidebar .search-box form .form-control::placeholder{color: var(--black);font-weight: 700;}
.sidebar .search-box form button{background: transparent;outline: none !important;border: none !important;cursor: pointer;}

.sidebar .post-main .post-box{margin-bottom: 24px;}
.sidebar .post-main .post-box:nth-last-child(1){margin-bottom: 0px;}
.sidebar .post-main .head{margin-bottom: 24px;}

.sidebar .post-box{display: flex;align-items: center;}
.sidebar .post-box .img-box{width: 80px;height: 80px;min-width: 80px; margin-right: 16px;overflow: hidden;border-radius: 12px;}
.sidebar .post-box .img-box img{width: 100%;height: 100%;object-fit: cover;}
.sidebar .post-box .content h5{font-size: 18px;line-height: 24px;margin-bottom: 6px;}
.sidebar .post-box .content p{margin-bottom: 0;font-size: 12px;font-weight: 500;}

.single_banner h1{font-size: 40px;line-height: 48px;}
.box-a {margin-top: 25px;gap: 24px;align-items: center;}
.box-a .date img{margin-right: 8px;}
.box-a * {font-size: 16px;font-weight: 600;}
.box-a .profile{align-items: center;gap: 12px;}
.box-a .profile .post-author{margin-bottom: 0;}
.box-a .profile img{width: 32px;aspect-ratio: 1/1;border-radius: 50% ; overflow: hidden;object-fit: cover;height: auto;}
.highlight-box{border: 1px solid #E3EFF8;padding: 24px;border-radius: 16px;background-color: var(--primary-bg);}
.highlight-box .accordion{padding: 0;background-color:var(--primary-bg);}
.highlight-box .accordion .accordion-button{padding: 0 0 16px;border-bottom: 1px solid #E3EFF8 !important;margin-bottom: 16px;border-radius: 0 !important;}
.highlight-box .accordion * {background-color: var(--primary-bg) !important;}
.highlight-box .accordion .accordion-body.yellow-check {padding: 0;}
.highlight-box .accordion .accordion-body.yellow-check ul{padding-left: 0;}
.highlight-box .accordion .accordion-body.yellow-check li{font-size: 14px;font-weight: 500;color: var(--black);padding-bottom: 12px;border-bottom: 1px solid #E3EFF8;padding-left: 1.1rem;}
.highlight-box + .social-box {display: flex;gap: 21px;align-items: center;margin-top: 24px;padding: 0 24px;}
.highlight-box + .social-box img{width: 24px;}
.highlight-box .accordion .accordion-body.yellow-check li:last-child{border-bottom: none;padding-bottom: 0;margin-bottom: 0;}
.highlight-box .accordion .accordion-body.yellow-check li::before {height: 24px;left: 0;}
.side-box .table-box {    border-radius: 16px;    overflow: hidden;    border: 1px solid #89BEE1;background: #EEF6FB;}
.side-box .table-box table td,
.side-box .table-box table th {
    padding: 12px 16px;
}
.highlight-box .accordion-item .accordion-button.collapsed{margin-bottom: 0;padding-bottom: 0;}
.side-box .table-box table{margin-bottom: 0 !important;}
.side-box .table-box table *{background-color: transparent !important;border-color: #89BEE1  !important;}
.side-box  .copy-note{background: #FDF5E9;border: 2px solid #F4BC64;padding: 16px 24px;border-radius: 12px;margin: 24px 0;}
.side-box  .copy-note p{text-decoration: underline;font-weight: 500;color: #000000; font-size: 18px;margin-bottom: 0;}
.side-box .yellow-check ul li::before {height: 28px;}

.platform-box .btn-success{padding: 15px 35px;}

 .side-box.yellow-check li::before{height: 28px;}
 .side-box.yellow-check li{font-size: 16px;line-height: 24px;}
.blog-details .side-box{margin-bottom: 24px;}
.blog-details .side-box:nth-last-child(1){margin-bottom: 0;}

.scrollTop {scroll-margin-top: 60px;}

.box iframe{aspect-ratio:1/1.1;}

.blog-details .aioseo-author-bio-compact{display:none;}