@charset "utf-8";
/* CSS Document */


.topbar_contact {
  float: left;
  margin-right: 15px;
}

.sp-megamenu-parent > li.active > a {
  font-weight: 500;
}	

#sp-top2 {
  padding: 0 0 0 8% !important;
}

#sp-top1 {
  font-size: 18px;
}

.spacer {
  margin-bottom: 15px;
}

.logo-image {
  height: unset !important;
  width: 300px;
  margin-top: 8px;
}

.sppb-title-subheading {
  font-style: italic;
  color: #9f9f9f;
  margin-top: -10px !important;
}

#section-id-1cf032a6-0abe-4089-84f1-19228ccdc8de .sppb-section-title {
  margin-bottom: 20px;
}

.animated-bold .animated-text {
	font-weight: 700;
  	text-shadow: 3px 3px 2px rgba(0,0,0,0.5);
	font-family: 'Mulish', sans-serif;
}

.title-icon img {
  width: 40px;
  margin-top: -8px;
}

.title-icon {
  width: 50px;
  float: left;
  margin: 3px 10px 0 0;
}

ul.no_bullet {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.section_bullets li.custom-bullet {
  background: url("../images/cust-bul.png") no-repeat left top;
  background-position-x: left;
  background-position-y: top;
  background-size: 27px;
  height: 31px;
  padding-left: 35px;
  padding-top: 0px;
  background-position: 0px 4px;
  font-size: 17px;
}

.section_bullets li.custom-bullet2 {
  background: url("../images/cust-bul2.png") no-repeat left top;
  background-position-x: left;
  background-position-y: top;
  background-size: 29px;
  height: 36px;
  padding-left: 35px;
  padding-top: 0px;
  background-position: 0px 1px;
  font-size: 17px;
}

li.custom-bullet {
  margin-bottom: 10px !important;
}


#sppb-addon-wrapper-0b0b8cd7-7411-45a4-b5a2-2adb58b61b01 {
  width: 50%;
  float: left;	
  margin: 30px auto 0;
}

#sppb-addon-wrapper-b88d200a-dc85-47e9-9e85-2e4eaf2ea7d0 {
  width: 50%;
  float: left;	
  margin: 30px auto 0;
}

.highlights-box .sppb-wow {
  min-height: 300px !important;
}

.highlights-box .sppb-row-column{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.mission-box .sppb-wow {
  min-height: 110px !important;
}



.image-link-layout {
  width: 90%;
  margin: 0 auto;
  font-size: 15px;
}

.google-reviews .sppb-section-title {
  margin-bottom: 0 !important;
}




#sp-top2 .fa.fa-envelope {
  font-weight: 500;
  color: #ffffff;
  font-size: 15px;
}

.topbar_contact {
  padding: 0 0 0 0;
}




.animated-text {

	font-family: 'Mulish', sans-serif;
	
	font-weight: 500;

}





#sp-header .logo {

  height: unset !important;

}





#section-id-1519278520252 .sppb-addon-title {



  margin-bottom: 17px !important;



}


.bug_icons .sppb-addon-wrapper .clearfix {



  border-radius: 50%;



  height: 220px;



  width: 220px;



  border: 3px solid #fff;



}







.bug_icons .sppb-img-responsive {



  margin-top: 20px;



}







#sp-footer .sp-module-content {



  text-align: center;



}







.sp-copyright {



  text-align: center;



  width: 100% !important;



  display: table;



  margin-top: 20px;



}







@keyframes shadow-pulse {







     0% {







          box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);







     }















     100% {







          box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);







     }







}















.flashing.sppb-btn-custom {



	animation: shadow-pulse 1s infinite;



}







.topbar_contact .fa {



  margin-right: 7px;



}







.topbar_contact {

  font-size: 17px;

}







.sppb-addon-image-layout-content {



  padding: 15px !important;



}







.services_pg #sp-header {



  border-bottom: 1px solid #cecece;



}





#sp-top-bar {

  padding: 8px 0 2px 0;

}





.contact_details .fa, .contact_details .fas  {

  color: #dd0800 !important;

}


#section-id-1692196319324 .sppb-addon-title {
  text-shadow: 2px 2px 3px rgba(0,0,0,0.6) !important;
}


.navlink1 {
  scroll-margin-top: -10rem; /* whatever is a nice number that gets you past the header */
}



.contact_details a {

  color: #727272;

}


.contact_details a:hover {

  color: #dd0800;

}



.contact_details .fa.fa-home {



    padding: 0 3px 0 2px;



}





.contact_details .fa.fa-phone {



    padding: 0 4px 0 0;



}





.contact_details .fa.fa-globe {



    padding: 0 5px 0 2px;



}





.contact_details .fa.fa-envelope {

	padding: 0 5px 0 0;

}


.contact_details .fa.fa-user {

	padding: 0 5px 0 1px;

}





.contact_details .fa.fa-mobile {



    padding: 0 7px 0 4px !important;



}





.contact_details .fa.fa-whatsapp {



    padding: 0 7px 0 0;



}





.contact_details .fas.fa-map-marker-alt {



    margin: 0 5px 0 1px;



}





.contact_pg #sppb-addon-1600261093308 .fa, .contact_pg #sppb-addon-1600261093308 .fas {



	color: #DB2029;



	font-size: 22px;



}



#sp-header {

  box-shadow: 0 3px 11px 0px rgba(0, 0, 0, 0.35) !important;

}



.ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span::before {

  border: 2px solid #c5c5c5 !important;

}



.ba-form-field-item .ba-form-checkbox-wrapper {

  margin: 5px 0 !important;

}



#label-2 {

  margin-left: 9px;

  color: #a3a3a3;

}



li p {

  margin-bottom: 5px;

}



.image-wrap {

  width: 100%;

  height: 600px;

  margin: 0 auto;

  overflow: hidden;

  position: relative;

}



.image-wrap img {



  width: 100%;



  animation: move 40s ease;



  /* Add infinite to loop. */



  -ms-animation: move 40s ease;



  -webkit-animation: move 40s ease;



  -0-animation: move 40s ease;



  -moz-animation: move 40s ease;



  position: absolute;



}







@-webkit-keyframes move {





  0% {



    -webkit-transform-origin: bottom left;



    -moz-transform-origin: bottom left;



    -ms-transform-origin: bottom left;



    -o-transform-origin: bottom left;



    transform-origin: bottom left;



    transform: scale(1.0);



    -ms-transform: scale(1.0);





    /* IE 9 */



    -webkit-transform: scale(1.0);



    /* Safari and Chrome */



    -o-transform: scale(1.0);



    /* Opera */



   -moz-transform: scale(1.0);



    /* Firefox */



  }







  100% {



    transform: scale(1.2);



    -ms-transform: scale(1.2);



    /* IE 9 */



    -webkit-transform: scale(1.2);



    /* Safari and Chrome */



    -o-transform: scale(1.2);



    /* Opera */

    

    -moz-transform: scale(1.2);



    /* Firefox */



  }





}





#section-id-82dd534d-1469-45c4-95ea-02021fe69e4f {

  overflow: hidden;

}



#section-id-086ac9cb-8564-464c-ae61-0dbe81318a9b .sppb-section-title {

  margin-bottom: 30px;

}



#section-id-270f0d44-5b07-4fe6-a461-dcc8b7355750 .sppb-section-title {

  margin-bottom: 20px;

}



.icon-set .addon-root-image {

}



.icon-set .addon-root-image .clearfix {
  width: 200px;
  margin: 0 auto;
}


#sp-footer a {

	font-size: 14px;

}



.soc-icon {

  width: 20% !important;

  float: left;

  font-size: 28px;

  text-align: center;

}



.soc-icon a {

  color: #dd0800;

}



.soc-icon a:hover {

  color: #8e8e8e;

}



.ba-form-2 {

  font-family: 'Source Sans Pro', sans-serif !important;

}





ul.no_bullet {

  list-style-type: none;

  padding: 0;

  margin: 0;

}



.section_bullets li.custom-bullet {
  background: url("../images/cust-bul.png") no-repeat left top;
  background-position-x: left;
  background-position-y: top;
  background-size: auto;
  background-size: 25px;
  height: 30px;
  padding-left: 33px;
  padding-top: 0px;
  background-position: 0px 5px;
  font-size: 17px;
}

li.custom-bullet {
  margin-bottom: 10px !important;
}


li p {
  margin-bottom: 0;
  line-height: 21px;
}



#sp-bottom3 .sp-module-title {

  font-size: 20px !important;

  font-weight: 500 !important;

}



#sp-bottom2 {

  font-size: 17px;

}



#sp-bottom2 .fa.fa-phone {

  margin: 0 7px 0 0;

}



#sp-bottom2 .fa.fa-mobile {

  margin: 0 8px 0 6px;

}



#sp-bottom2 .fa.fa-whatsapp {

  margin: 0 6px 0 4px;

}



#sp-bottom2 .fa.fa-envelope {

  margin: 0 5px 0 3px;

  font-weight: 500;

}



#sp-bottom .sp-module ul > li {

  margin-bottom: 12px;

  font-size: 16px;

}



#sp-footer .container-inner {

  padding: 0 0 20px 0;

  border-top: none;

}



.sppb-panel-primary > .sppb-panel-heading {

  color: #fff !important;

  background: #00386c;

}



.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0 12px !important;}

#section-id-4ff4543f-0e67-43d5-b116-83083ca8585a .sppb-section-title {
  margin-bottom: 0px !important;
}

#sp-bottom .sp-module .sp-module-title {
  color: #e32226;
}

#section-id-9e3cd47a-d95e-461d-8ee2-db809ab4c1d5 h3 {
  color: #333;
}

ul.no_bullet {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.section_bullets li.custom-bullet-2 {
	background: url("../images/favicon.png") no-repeat left top;
	background-position-x: left;
    background-position-y: top;
    background-size: auto;
	background-size: 27px;
	padding-left: 37px;
	padding-top: 0px;
	background-position: 0px -2px;
	font-size: 18px;
}


.section_bullets li.custom-bullet-3 {
  background: url("../images/bullet-wht.png") no-repeat left top;
  background-position-x: left;
  background-position-y: top;
  background-size: auto;
  background-size: 21px;
  height: 53px;
  padding-left: 30px;
  padding-top: 0px;
  background-position: 0px 0px;
  font-size: 17px;
}


.j-table p {
	margin-bottom: 0;
}

.j-table th {
  border: 1px solid #000 !important;
}

.j-table th, .j-table td {
  padding: 10px 10px;
}


.pulse-button {
  position: relative;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  display: block;
  width: 90px;
  height: 90px;
  font-size: 17px;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  letter-spacing: 0;
  color: white;
  border: none;
  border-radius: 50%;
  background: #dd0800;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(221,8,0,0.5);
  -webkit-animation: pulse 1.5s infinite;
  padding-top: 29px;
}

.pulse-container {
  width: 200px;
  height: 100%;
  margin: 0 auto 0;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  background: #fff;
}

.pulse-button:hover {
  -webkit-animation: none;
}

@-webkit-keyframes pulse {
  0% {
    @include transform(scale(.9));
  }
  70% {
    @include transform(scale(1));
    box-shadow: 0 0 0 50px rgba(221,8,0,0.5);
  }
    100% {
    @include transform(scale(.9));
    box-shadow: 0 0 0 0 rgba(221,8,0,0.5);
  }
}


#sp-bottom .sp-module .sp-module-title {
  font-weight: 500 !important;
  font-size: 20px !important;
}


#sp-bottom .fa.fa-phone {
  color: #000;
  margin: 0 5px 0 0;
}

#sp-bottom .fa.fa-whatsapp {
  color: #000;
  margin: 0 6px 0 2px;
}

#sp-bottom .fa.fa-envelope {
  color: #000;
  margin: 0 6px 0 1px;
  font-weight: 400;
}

#sp-bottom .fas.fa-map-marker-alt {
  color: #000;
  margin: 0 6px 0 4px;
}

.home-black-pg #sp-top-bar, .about-black-pg #sp-top-bar {
  background: #000;
}

.home-black-pg .fab.fa-facebook, .about-black-pg .fab.fa-facebook {
  color: red;
}

.home-black-pg .fab.fa-instagram, .about-black-pg .fab.fa-instagram {
  color: red;
}

.home-black-pg .topbar_contact .fa, .about-black-pg .topbar_contact .fa {
  color: red !important;
}

.home-black-pg #sp-top-bar a, .about-black-pg #sp-top-bar a {
  color: red !important;
}

#sp-bottom .menu {
  margin-top: -7px !important;
}

#column-id-306cff9b-f295-4a4c-a280-d845b350ef9f, #column-id-12cc2f80-6a06-45a9-a3da-fc7b7db89d68 {
  border-top: 2px solid #DD0800 !important;
  border-bottom: 2px solid #DD0800 !important;
}






/**************************



MEDIA QUERIES



**************************/ 


@media screen and (max-width: 1370px) {	

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-size: 15px !important;}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0 10px !important;}

}


@media screen and (max-width: 991px) {	


	#sp-top1 {padding-left: 46%;}

	#sp-header {height: 110px}

	.sppb-row-container {max-width: 900px;}

	#sp-bottom2, #sp-bottom3 {display: none;}

	#sp-logo {width: 60% !important;}

	#sp-menu {width: 40% !important;}

	#section-id-1692196319324, #section-id-0404cdc9-9083-4752-93be-d3cc640bbc01 {background-attachment: scroll !important; background-position: 50% 0 !important; height: 365px !important;}


}



@media screen and (max-width: 429px) {	

#sp-top2 {padding: 0 0 0 3% !important;}
  
#sp-header {height: 90px;}

.logo-image {height: 80px; margin-top: 11px;}

.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {background-color: #30366D !important;}

#section-id-1692196319324 {background-size: 100% !important; background-attachment: fixed !important; background-position: unset !important; background-attachment: scroll !important;}

.animated-text-words-wrapper {font-size: 20px !important;}

#sppb-addon-wrapper-1692714941630 {margin: 90px 0px 0px 0px !important;}

#sppb-addon-wrapper-1692770204187 {margin: 15px 0px 0px 0px !important;}

#section-id-1692196319324 {height: 225px !important; min-height: unset !important;}

#sppb-addon-1692216624451 img {width: 100px !important; max-width: 100px !important;}

#sppb-addon-wrapper-1692216624451 {margin: 0px 0px 0px 0px !important;}

#section-id-1692280955124 .sppb-col-md-3 {padding-left: 24% !important;}

#section-id-1692280955127 .sppb-col-md-4 {padding-left: 13% !important;}

#section-id-1692280955127 {padding-top: 0 !important; margin-top: -10px !important;}

#sppb-addon-1631688908646 {font-size: 18px !important;}

#column-wrap-id-1631688908648 {margin-top: 30px;}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {color: #30366D !important;}

.topbar_contact {margin: 7px 0 !important;}

.topbar_contact .fa {margin-left: 7px;}

body {font-size: 16px !important;}

  #section-id-1692196319324 {height: 677px !important;}

#column-id-388b43a8-5bfd-4c63-8dfa-64803cf7a376 {margin-top: 150px !important; padding-left: 4% !important;}

#column-id-388b43a8-5bfd-4c63-8dfa-64803cf7a376 .sppb-addon-title {font-size: 35px !important;}

#sppb-addon-b649d966-893c-408e-a029-c47be0231198 .sppb-addon-title , #sppb-addon-3dd2e3ec-62b2-4ee7-800e-2fef75e0c249 .sppb-addon-title , #sppb-addon-e3c3eece-73c9-477c-ad3e-553338a3a92a .sppb-addon-title {font-size: 28px !important;}

.courses_pg #section-id-1692196319324 {height: 160px !important;}

#section-id-0404cdc9-9083-4752-93be-d3cc640bbc01 {height: 160px !important;}

}





  

@media screen and (max-width: 391px) {

#sp-top2 {padding: 0;}

#section-id-1692280955124 .sppb-col-md-3 {padding-left: 22% !important;}

#section-id-1692280955127 .sppb-col-md-4 {padding-left: 10% !important;}

.animated-text-words-wrapper {font-size: 18px !important;}

#sppb-addon-af81e6b3-af95-4e2c-95b4-ce23eed01c35 .sppb-addon-title {margin-top: 80px !important;}

#sppb-addon-85ad6161-3ffa-436a-85d9-5e4a6de58a03 .sppb-addon-header .sppb-addon-title, #sppb-addon-ae3795e6-5ca0-4296-8e0f-b78ecb713c35 .sppb-addon-header .sppb-addon-title {margin-top: 40px !important;}


  
}

