.hiw_list li {  list-style: none; }






/*font-family: 'Quicksand', sans-serif;*/
section.section {  overflow-x:hidden;  }
/*=============================================================================================================*/
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: calc(100% - 30px);
  }
}
@media (min-width: 1800px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1762px;
  }
}

/*=============================================================================================================*/
img,
iframe {
  max-width: 100%;
}
body {
  font-family: "Quicksand";
  font-weight: 300;
  font-size: 24px;
  color: #333333;
  line-height: 1.56;
  letter-spacing: 0;
}
/*--------------------------------------------*/
a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
a:hover {
  transition: all 0.3s ease-in-out;
}
/*--------------------------------------------*/
.btn-primary {
  background: transparent;
  border: 2px solid #333;
  color: #333;
  border-radius: 0;
  padding: 0 20px;
  line-height: 52px;
  font-size: 16px;
  font-family: "Quicksand";
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.btn-primary:hover {
  background: #374560;
  border-color: #374560;
  color: #fff;
}
.btn-primary.btn-white {
  border-color: #fff;
  color: #fff;
}
.btn-primary.btn-white:hover {
  background: #fff;
  border-color: #fff;
  color: #374560;
}
/*--------------------------------------------*/
/*=============================================================================================================*/
h1,
h2 {
  font-family: "Quicksand", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 48px;
  color: /*#333333*/ #374560;
  letter-spacing: 0;
  margin-bottom: 0.7em;
}
/*=============================================================================================================*/
h3 {
  font-family: "Quicksand", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 36px;
  color: /*#333333*/ #374560;
  letter-spacing: 0;
  margin-bottom: 0.7em;
}
h4.testi_heading1.text-center {
  color: #374560;
  font-weight: 300;
  font-size: 30px;
  margin: 0 0 25px;
}

h3.testi_heading2.text-center {
  font-size: 45px;
}
/*=============================================================================================================*/
.navbar-expand-lg .navbar-nav {
  display: none !important;
}
button.navbar-toggler {
  display: none !important;
}
a.navbar-brand.d-lg-none.logo {
  margin: 0 auto;
}

/*=============================================================================================================*/
.section {
  clear: both;
  padding: 50px 0;
  position: relative;
}

/*=============================================================================================================*/
#header nav.navbar {
  background: #374560 !important;
}

/*============================================================================================================*/
.class_type_shrt .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  transition: all 0.3s ease-in-out;
  justify-content: center;
}

.class_type_shrt a.class_block {
  width: 18.4%;
  margin-bottom: 30px;
  margin-left: 2%;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1301px) {
  .class_type_shrt a.class_block:nth-child(5n + 1) {
    margin-left: 0%;
  }
}

/*.class_type_shrt a.class_block:not(:nth-child(3n+1)) { margin-left: 4%; transition: all 0.3s ease-in-out; }*/
/*.class_type_shrt a.class_block:not(:nth-child(5n+1)) { margin-left: 2%; transition: all 0.3s ease-in-out; }*/

.class_type_shrt a.class_block .class_image,
.class_type_shrt a.class_block .class_image img {
  float: left;
  width: 100%;
  display: block;
  aspect-ratio: 1/0.9;
  object-fit: cover;
  object-position: center center;
  transition: all 0.3s ease-in-out;
}

.class_type_shrt a.class_block span.class_title {
  border: 1px solid #fff;
  position: absolute;
  left: 30px;
  top: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  padding: /*25px*/ 15px 7px 15px 15px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  font-family: "Quicksand";
  font-weight: 400;
  text-transform: uppercase;
  font-size: /*30px*/ 27px;
  line-height: 1.2;
  transition: all 0.3s ease-in-out;
  letter-spacing: -0.02em;
}

.class_type_shrt a.class_block span.class_title em {
  font-style: normal; /* min-height: 72px;*/
}

.class_type_shrt a.class_block {
  position: relative; /*overflow: hidden;*/
  transition: all 0.3s ease-in-out;
}
.class_type_shrt a.class_block .class_image img {
  /*filter: grayscale(1);*/
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.class_type_shrt a.class_block .class_image {
  background: #000;
  transition: all 0.3s ease-in-out;
}
.class_type_shrt a.class_block:hover span.class_title {
  border-color: #fff;
  color: #fff;
  transition: all 0.3s ease-in-out;
  border-radius: 20px;
}
.class_type_shrt a.class_block:hover .class_image img {
  filter: grayscale(0) blur(03px);
  transition: all 0.3s ease-in-out;
}

/*============================================================================================================*/
.home_welcome_bg {
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center center;
  background-attachment: fixed;
  left: 0;
  top: 0;
}
section.section.home_welcome_section {
  padding: 111px 0;
}
section.section.home_welcome_section .container {
  z-index: 2;
  position: relative;
}
.welcome_text_block {
  background: rgba(0, 0, 0, 0.61);
  padding: 30px 50px;
  font-size: 16px;
  color: #fff;
  max-width: 889px;
  letter-spacing: 0.04em;
  margin-left: 10.25%;
  line-height: 1.8;
}

/*============================================================================================================*/
section.section.home_bottom_images_section {
  padding: 0;
}
section.section.home_bottom_images_section .container-fluid {
  padding: 0;
}
.row.home_bottom_images_row > .col-lg-12 {
  padding: 0;
}
.row.home_bottom_images_row {
  margin: 0;
}
.bottom_block {
  height: 15vw;
  width: 20%;
  display: block;
  float: left;
  position: relative;
  background: #000;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
span.bottom_block_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: all 0.3s ease-in-out;
}
.bottom_block:hover span.bottom_block_image {
  opacity: 0.8;
  transform: scale(1.1);
  transition: all 0.3s ease-in-out;
}

/*============================================================================================================*/
.row.footer_copyright_row {
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  padding: 20px 0 10px;
  color: #333333;
  font-weight: 400;
  text-transform: uppercase;
}
.row.footer_copyright_row a {
  color: #333;
  text-decoration: none;
}
.row.footer_copyright_row a:hover {
  color: #374560;
}

.newsletter_box {
  max-width: 550px;
  margin: 0 auto;
  display: block;
  position: relative;
}

#joinus_email {
  width: calc(100% - 200px);
  display: block;
  line-height: 50px;
  float: left;
  border: 2px solid #000 !important;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  font-family: "Quicksand";
  padding: 0 60px 0 18px;
  background-color: transparent;
}

.newsletter_box .joinus_btn {
  /*position: absolute; right: 2px; top: 2px; 
 border-radius: 0 !important; height: 50px; 
 border: 0 solid !important; background-color: transparent; 
 font-size: 0; width: 60px; 
 background-image: url(images/newsletter_button_icon.png); 
 background-repeat: no-repeat; background-position: 60% center;*/
  transition: all 0.3s ease-in-out;
  width: 186px;
  text-align: center;
  background: transparent !important;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  border: 2px solid #000 !important;
  line-height: 48px;
  float: right;
  font-size: 14px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
}
.newsletter_box .joinus_btn:hover {
  transition: all 0.3s ease-in-out;
  background-position: 65% center;
  color: #fff !important;
  background: #333333 !important;
}

/*.class_type_shrt a.class_block:before { 
    content: " "; display: block; width: 1px; height: calc(100% + 30px); 
    position: absolute; left: -6.9%; top: -15px; background: #b2b2b2; z-index: 222;     
}
.class_type_shrt a.class_block:nth-child(3n+1):before { display: none; }*/

/*============================================================================================================*/
header#new_header {
  background: #374560 !important;
  padding: 10px 0;
}
.top_contact {
  padding: 0;
  margin: 0px 0 0 0;
}
.top_contact ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.top_contact ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
  line-height: 1.6;
  font-size: 22px;
  float: left;
  width: 100%;
}
.top_contact ul li a {
  color: #fff;
}
.top_contact ul li a:hover {
  color: #fff;
  opacity: 0.7;
}
.top_contact ul li a i {
  margin-right: 6px;
  font-size: 18px;
}

/*============================================================================================================*/
.row.footer.address > div {
  display: flex;
  justify-content: center;
}

#footer_address {
  margin: 25px 0px 10px 0;
  padding: 0;
  line-height: 1.35;
  padding-left: 30px;
  font-size: 20px;
  line-height: 1.4;
  position: relative;
}
#footer_address p {
  padding: 0;
  margin: 0;
}

#footer_address:before {
  content: "\f124";
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  left: 0px;
  top: 1px;
}

p.welcome_button_wrapp.mt-5 {
  margin-top: 40px !important;
}

/*===================================================================================================*/
.section.h_ourservices_section > .container {
  max-width: 100% !important;
}

.welcome_text_block a {
  color: #fff;
}
.welcome_text_block a:hover {
  color: #ddd;
  text-decoration: underline;
}

.nominate_section {
  background-color: #374560;
  color: #fff;
}
.nominate_section a {
  color: #fff;
}
.nominate_section a:hover {
  color: #ddd;
  text-decoration: underline;
}

.nominate_box {
  border: 1px solid #fff;
  margin: 20px auto 0;
  max-width: 1180px;
  border-radius: 20px;
  padding: 30px;
  cursor: pointer;
}
.nominate_box:hover {
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.05) inset;
}
div#nominate_box {
  display: flex;
}
.nominate_box_left {
  margin-right: 50px;
}
.nominate_box h2 {
  color: #fff;
  font-weight: 500;
}
.nomin_bold1 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
}
.small_note1 {
  font-size: 18px;
}

section.section.training_course_section {
  background-image: url(images/cource_bg1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-top: 80px;
}

/*==========================================================*/
.cource_wrapp {
  float: right;
  width: 62%;
  text-align: center;
}
.cource_grid {
  position: relative;
}

.cource_grid_box {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.8);
}

.cource_grid {
  position: relative;
  /* padding-right: 58%; */

  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 30px;
}

.cource_grid_box {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 10px;
  min-height: 220px;
}

/* .cource_grid_box.cource_grid4 {
    position: absolute; right: 0;  top: 0;
    height: 100%;  width: 55%;
} */
/* .cource_grid_box.cource_grid1,
.cource_grid_box.cource_grid2 {
  margin-bottom: 30px;
} */

h2.cource_heading1 {
  font-size: 45px;
  color: #374560;
}

p.cource_grid_text1 {
  font-size: 24px;
  text-transform: uppercase;
  color: #374560;
  font-weight: 400;
  margin: 0 0 22px;
  line-height: 1;
}

p.cource_grid_text2 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 30px;
  color: #374560;
  margin: 0 0 10px;
  line-height: 1;
}
p.cource_grid_text4 {
  font-size: 20px;
  font-weight: 600;
  color: #374560;
}
p.cource_grid_text4 span {
  display: block;
  font-size: medium;
}
/* .cource_grid_box.cource_grid4 p.cource_grid_text2 {
  margin-bottom: 45px;
} */
p.cource_grid_date {
  font-size: 20px;
  font-weight: 400;
  color: #374560;
  line-height: 1.35;
  margin: 0px 0 38px;
}

p.cource_grid_date strong {
  font-weight: 600;
}

div#testi_wrapp {
  display: block;
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  padding: 0 12%;
}

.testimonail_box_text {
  text-align: center;
}

section.section.h_joinus_section {
  background: #f1f1f1;
}

div#testi_wrapp .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(100px, -50%);
  width: 80px;
  height: 80px;
  background-image: url(images/testi_right.png) !important;
  background-size: contain;
  background-color: transparent !important;
}
div#testi_wrapp .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-150px, -50%);
  width: 80px;
  height: 80px;
  background-image: url(images/testi_left.png) !important;
  background-size: contain;
  background-color: transparent !important;
}

div#testi_wrapp .owl-theme .owl-nav {
  position: static;
  margin: 0;
  padding: 0;
}
div#testi_wrapp .owl-carousel .owl-nav button span {
  display: none;
}
div#testi_wrapp .owl-dots {
  margin-top: 25px;
}

footer#footer {
  padding-top: 30px;
  text-align: center;
}

p.footer_logo {
  margin: 0 0 30px;
}

.new_footer_address {
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
}

.new_footer_address a {
  color: #000000;
}
.new_footer_address a:hover {
  color: #666;
}

/***/
.team_page_section .container {
  padding: 0 6%;
}

.team_page_section .team-content p {
  font-size: 17px;
}

/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 1500px) {
  .class_type_shrt a.class_block span.class_title {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    left: 20px;
    top: 20px;
    font-size: 20px;
  }
}
/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 1400px) {
  .top_contact ul li a {
    font-size: 18px;
    line-height: 1.25;
  }
  .top_contact ul li a i {
    font-size: 15px;
    margin-right: 4px;
  }
  /*********/
  .team_page_section .container {
    padding: 0 20px;
  }
}
/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 1300px) {
  .class_type_shrt a.class_block {
    width: 32% !important;
    margin-left: 2% !important;
    font-size: 27px;
  }
  .class_type_shrt a.class_block:nth-child(3n + 1) {
    margin-left: 0% !important;
  }
  .section.h_ourservices_section {
    padding-bottom: 30px;
  }
}
/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 1199px) {
  .cource_grid {
    padding-right: 0 !important;
  }
  /* .cource_grid_box {
    margin: 0 0 35px !important;
  } */
  .cource_grid_box.cource_grid4 {
    position: relative;
    width: 100%;
    margin: 0 !important;
  }
  .cource_wrapp {
    width: 100%;
  }

  #team-page .container {
    max-width: 1140px !important;
  }
}

/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 991px) {
  body {
    font-size: 20px;
  }

  h2.cource_heading1 {
    font-size: 30px;
  }
  /*-----------------------------------------------*/

  /*.class_type_shrt a.class_block { width: 32%!important; margin-left: 2%!important; font-size:27px; }    
    .class_type_shrt a.class_block:nth-child(3n+1) { margin-left: 0%!important; }
    .section.h_ourservices_section { padding-bottom: 30px; }*/

  /*-----------------------------------------------*/
  /*.class_type_shrt a.class_block:before { left: -8.9%; }*/
  /*-----------------------------------------------*/
  .class_type_shrt a.class_block span.class_title {
    font-size: 20px;
  }
  .class_type_shrt a.class_block span.class_title em {
    min-height: 30px;
  }
  .class_type_shrt a.class_block span.class_title {
    padding: 18px;
  }
  /*-----------------------------------------------*/
  h1,
  h2 {
    font-size: 36px;
  }
  /*-----------------------------------------------*/
  .nominate_box_left {
    width: 100%;
    text-align: center;
    margin: 0 0 50px;
  }
  #nominate_box {
    flex-wrap: wrap;
  }
  .nominate_box_right {
    width: 100%;
    clear: both;
  }
  /*-----------------------------------------------*/
  .navbar-brand.logo {
    max-width: 440px;
    display: block;
    margin: 0 auto;
  }
  /*-----------------------------------------------*/
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel button.owl-dot {
    background-size: 40px !important;
  }
  div#testi_wrapp .owl-carousel .owl-nav button {
    width: 50px !important;
    height: 50px !important;
    background-repeat: no-repeat !important;
  }
  /*-----------------------------------------------*/
  .welcome_text_block {
    width: 100%;
    margin: 0 0 0;
    padding: 30px 20px;
  }
  section.section.home_welcome_section {
    padding: 50px 0;
  }

  .section.h_ourservices_section {
    padding-bottom: 30px;
  }

  /*-----------------------------------------------*/
  div#testi_wrapp .owl-carousel .owl-nav button.owl-next {
    transform: translate(0, -50%) !important;
  }
  div#testi_wrapp .owl-carousel .owl-nav button.owl-prev {
    transform: translate(-50px, -50%) !important;
  }

  .team_page_section .team-content p {
    font-size: 20px;
  }

  /* .team_page_section .row.d-flex.flex-lg-column-reverse {
    flex-direction: column-reverse;
  } */
}

/*========================================================================================================================================
========================================================================================================================================*/

@media (max-width: 768px) {
  .bottom_block {
    width: 48%;
    height: 30vw;
  }

  .row.home_bottom_images_row > .col-lg-12 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 18px;
  }

  .class_type_shrt a.class_block {
    width: 48% !important;
    margin-left: 2% !important;
    font-size: 27px;
  }
  .class_type_shrt a.class_block:nth-child(3n + 1) {
    margin-left: 2% !important;
  }
  .class_type_shrt a.class_block:nth-child(2n + 1) {
    margin-left: 0% !important;
  }
  .section.h_ourservices_section {
    padding-bottom: 30px;
  }

  .newsletter_box {
    clear: both;
    float: left;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  #joinus_email {
    width: 100%;
    margin: 0 0 25px;
  }

  .cource_grid {
    display: inherit;
  }

  .cource_grid_box:not(last-child) {
    margin-bottom: 10px;
  }
  .team_page_section .team-content p {
    font-size: 20px;
  }
}
/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 620px) {
  h1,
  h2 {
    font-size: 28px;
  }
  h2.cource_heading1 {
    font-size: 28px;
  }

  h3.testi_heading2.text-center {
    font-size: 35px;
  }
  h4.testi_heading1.text-center {
    font-size: 22px;
  }

  .class_type_shrt a.class_block {
    width: 100%;
    margin-left: 0%;
    margin-bottom: 35px;
  }

  /*.class_type_shrt a.class_block:not(:nth-child(3n+1)) { margin-left: 0%; }*/
  .class_type_shrt a.class_block:not(:nth-child(5n + 1)) {
    margin-left: 0%;
  }
  .class_type_shrt a.class_block:not(:nth-child(2n)) {
    margin-left: 0 !important;
  }
  /*.class_type_shrt a.class_block:before { display: none !important; }*/
}

/*========================================================================================================================================
========================================================================================================================================*/
@media (max-width: 580px) {
  .class_type_shrt a.class_block {
    width: 100% !important;
    margin-left: 0% !important;
    font-size: 27px;
  }
  .class_type_shrt a.class_block:nth-child(3n + 1) {
    margin-left: 0% !important;
  }
  .class_type_shrt a.class_block:nth-child(2n + 1) {
    margin-left: 0% !important;
  }
  .section.h_ourservices_section {
    padding-bottom: 30px;
  }
}
/*========================================================================================================================================
========================================================================================================================================*/
