/***css made by jane wanjiku frontend developer ***************/

/***main custom css ***********************************************/

.barlow-condensed-thin {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 100;

  font-style: normal;

}



.barlow-condensed-extralight {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 200;

  font-style: normal;

}



.barlow-condensed-light {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 300;

  font-style: normal;

}



.barlow-condensed-regular {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 400;

  font-style: normal;

}



.barlow-condensed-medium {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 500;

  font-style: normal;

}



.inner-pic img{width: 100%;}



.barlow-condensed-semibold {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 600;

  font-style: normal;

}



.barlow-condensed-bold {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 700;

  font-style: normal;

}



.barlow-condensed-extrabold {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 800;

  font-style: normal;

}



.barlow-condensed-black {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 900;

  font-style: normal;

}



.barlow-condensed-thin-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 100;

  font-style: italic;

}



.barlow-condensed-extralight-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 200;

  font-style: italic;

}



.barlow-condensed-light-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 300;

  font-style: italic;

}



.barlow-condensed-regular-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 400;

  font-style: italic;

}



.barlow-condensed-medium-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 500;

  font-style: italic;

}



.barlow-condensed-semibold-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 600;

  font-style: italic;

}



.barlow-condensed-bold-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 700;

  font-style: italic;

}



.barlow-condensed-extrabold-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 800;

  font-style: italic;

}



.barlow-condensed-black-italic {

  font-family: "Barlow Condensed", sans-serif;

  font-weight: 900;

  font-style: italic;

}


/* Standard placeholder (most modern browsers) */
::placeholder {
  color: #888;       /* placeholder text color */
  font-style: italic; /* optional */
  opacity: 1;        /* ensures full opacity */
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #888;
  font-style: italic;
  opacity: 1;
}

/* Firefox 4 - 18 */
:-moz-placeholder {
  color: #888;
  font-style: italic;
  opacity: 1;
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: #888;
  font-style: italic;
}

/* Microsoft Edge */
::-ms-input-placeholder {
  color: #888;
  font-style: italic;
}
/* WebKit*




body{

  /*background-color:#060606;*/

    font-family: "Rubik", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.6;

}

.about-content ul li, p{

color:#333333;

margin-bottom:1.5rem;

font-family: "Rubik", sans-serif;

font-size: 16px;

font-weight:normal;

line-height: 1.6;

text-align: justify;

}

/***global styling***********************************************/

.about-content ul li{color:#fff;}

h1{font-size:45px;}

h2{font-size:38px;}

h2{margin-bottom:1rem;}

h3.modal-title{color:#fff}

p{font-size:17px;}

/* General placeholder color */


.top-btn.orange{margin-left:.5rem;}

/*--------------------------------------------------------------

# Navigation Menu

--------------------------------------------------------------*/

/* Desktop Navigation */

@media (min-width: 1200px) {

  .navmenu {

    padding: 0;

  }



  .navmenu ul {

    margin: 0;

    padding: 0;

    display: flex;

    list-style: none;

    align-items: center;

  }



  .navmenu li {

    position: relative;

  }



  .navmenu>ul>li {

    white-space: nowrap;

    padding: 15px 14px;

  }



  .navmenu>ul>li:last-child {

    padding-right: 0;

  }



  .navmenu a,

  .navmenu a:focus {

    color:#fff;

    font-size: 14px;

    padding: 0 2px;

    font-family: var(--nav-font);

    font-weight: 500;

    display: flex;

    align-items: center;

    justify-content: space-between;

    white-space: nowrap;

    transition: 0.3s;

    position: relative;

    text-transform: uppercase;

    text-decoration:none;

  }



  .navmenu a i,

  .navmenu a:focus i {

    font-size: 12px;

    line-height: 0;

    margin-left: 5px;

    transition: 0.3s;

  }



  .navmenu>ul>li>a:before {

    content: "";

    position: absolute;

    height: 2px;

    bottom: -6px;

    left: 0;

    background-color:#FEB500;

    visibility: hidden;

    width: 0px;

    transition: all 0.3s ease-in-out 0s;

  }



  .navmenu a:hover:before,

  .navmenu li:hover>a:before,

  .navmenu .active:before {

    visibility: visible;

    width: 100%;

  }



  .navmenu li:hover>a,

  .navmenu .active,

  .navmenu .active:focus {

    color:#FEB500;

  }



  .navmenu .dropdown ul {

    margin: 0;

    padding: 10px 0;

    background:#FEB500;

    display: block;

    position: absolute;

    visibility: hidden;

    left: 14px;

    top: 130%;

    opacity: 0;

    transition: 0.3s;

    border-radius:10px;

    z-index: 99;

    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

  }



  .navmenu .dropdown ul li {

    min-width: 200px;

    border-bottom:dashed 1px #EFCF4F;

  }



  .navmenu .dropdown ul a {

    padding: 10px 20px;

    font-size: 15px;

    text-transform: none;

    font-weight: 400;

    color:#fff;

  }



  .navmenu .dropdown ul a i {

    font-size: 12px;

  }



  .navmenu .dropdown ul a:hover,

  .navmenu .dropdown ul .active:hover,

  .navmenu .dropdown ul li:hover>a {

    color: var(--nav-dropdown-hover-color);

  }



  .navmenu .dropdown:hover>ul {

    opacity: 1;

    top: 100%;

    visibility: visible;

  }



  .navmenu .dropdown .dropdown ul {

    top: 0;

    left: -90%;

    visibility: hidden;

  }



  .navmenu .dropdown .dropdown:hover>ul {

    opacity: 1;

    top: 0;

    left: -100%;

    visibility: visible;

  }

}



/* Mobile Navigation */

@media (max-width: 1199px) {

  .mobile-nav-toggle {

    color:#fff;

    font-size: 28px;

    line-height: 0;

    margin-right: 10px;

    cursor: pointer;

    transition: color 0.3s;

  }



  .navmenu {

    padding: 0;

    z-index: 9997;

  }



  .navmenu ul {

    display: none;

    list-style: none;

    position: absolute;

    inset: 60px 20px 20px 20px;

    padding: 10px 0;

    margin: 0;

    border-radius: 6px;

    background-color:#FEB500;

    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);

    box-shadow: none;

    overflow-y: auto;

    transition: 0.3s;

    z-index: 9998;

  }



  .navmenu a,

  .navmenu a:focus {

    color:#FFF;

    padding: .5rem 20px;

    font-family: var(--nav-font);

    font-size: 12px;

    font-weight: 500;

    display: flex;

    align-items: center;

    justify-content: space-between;

    white-space: nowrap;

    transition: 0.3s;

    text-decoration: none;

    border-bottom: dashed 1px #EFCF4F;

    text-transform: uppercase;

  }



  .navmenu a i,

  .navmenu a:focus i {

    font-size: 12px;

    line-height: 0;

    margin-left: 5px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: 0.3s;

    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);

  }



  .navmenu a i:hover,

  .navmenu a:focus i:hover {

    background-color: var(--accent-color);

    color: var(--contrast-color);

  }



  .navmenu a:hover,

  .navmenu .active,

  .navmenu .active:focus {

    color: var(--nav-dropdown-hover-color);

  }



  .navmenu .active i,

  .navmenu .active:focus i {

    background-color: var(--accent-color);

    color: var(--contrast-color);

    transform: rotate(180deg);

  }



  .navmenu .dropdown ul {

    position: static;

    display: none;

    z-index: 99;

    padding: 10px 0;

    margin: 10px 20px;

    background-color: var(--nav-dropdown-background-color);

    transition: all 0.5s ease-in-out;

  }



  .navmenu .dropdown ul ul {

    background-color: rgba(33, 37, 41, 0.1);

  }



  .navmenu .dropdown>.dropdown-active {

    display: block;

    background-color: rgba(33, 37, 41, 0.03);

  }



  .mobile-nav-active {

    overflow: hidden;

  }



  .mobile-nav-active .mobile-nav-toggle {

    color: #fff;

    position: absolute;

    font-size: 32px;

    top: 15px;

    right: 15px;

    margin-right: 0;

    z-index: 9999;

  }



  .mobile-nav-active .navmenu {

    position: fixed;

    overflow: hidden;

    inset: 0;

    background: rgba(33, 37, 41, 0.8);

    transition: 0.3s;

  }



  .mobile-nav-active .navmenu>ul {

    display: block;

  }

}





/***header section***********************************************/

.header{background-color:#0A0B0A;padding:.5rem 0px;position: absolute;z-index: 1050;

  width: 100%;

  left: auto;

  right: auto;

  background-color: rgba(0, 0, 0, .3);}



.platform-sec{background:#FED158;padding:2.5rem;border-radius: 10px !important;text-align: center!important;width:80%; margin: 0 auto;    }

.platform-sec h2 {color:white!important;font-size:40px;text-transform: uppercase;}

.platform-sec p{color:#000;font-size: 19px;text-align:center;}

.platform-sec h4{color:#F96F00;font-weight: bold;letter-spacing: 10px; margin-bottom:1rem;}

.topu{margin-top:2.5rem!important;}

.bottomu{margin-bottom:2.5rem!important;}

.wrapper-top .top-btn{margin-left:.5rem;}

.logo img{width:100%;/*filter: brightness(0) invert(1);*/max-width: 100px;}

.logo{float:left;margin-right:1rem;}

.top-contact{float: right; width:40%; text-align: right;}

.overlaybanner{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    color: #FFF;

    display: block;

   background:rgba(0, 0, 1, 0.5);

   z-index: 1;

}



.banner-caption .overlaybanner{ z-index:-1;position:absolute;}

/***header section***********************************************/

.banner-caption h1{width:40%;text-align: left;}

.banner-caption p{width:38%;text-align: left;font-size: 20px;}

.banner-caption h5{background-color:#F66903;border-radius:.5rem; font-size:13px;padding:.5rem 1rem;}

.banner-caption .wrapper-btn {justify-content: flex-start;}

.banner-caption .carbon-btn.hvr-radial-in {border-radius:.5rem;width:auto;text-align: center;background-color:#FF6E01;color:#fff;}

.banner-caption .overlaybanner{ z-index:-1; }

.banner-caption .container{display: flex; /* Enable flexbox */

  flex-direction: column; /* Stack items vertically */

  justify-content: center; /* Center items vertically */

  align-items: flex-start; /* Align items to the left */

  height:80vh; /* Full viewport height */

  padding-top:7rem;

}

.top-btn .carbon-btn.hvr-radial-in{

color: #FFF;

padding: 5px 1rem;

background: #FCA42C;

font-size: 12px;

border-radius:10px;

}

.carbon-btn.hvr-radial-in{

border-radius:10px;

color:#fff;

text-decoration: none;

font-size:14px;

padding:.5rem 20px;

}

.carbon-btn.hvr-radial-in:before{background: #FEB500;}

.top-btn.orange .carbon-btn.hvr-radial-in:before{background-color:#F96F00;}

.about-section h2{color:#FFF;margin-bottom:1rem;text-transform: uppercase;

  font-family: 'Barlow Condensed', sans-serif!important;}

.about-section h4{color:#F96F00;font-size: 15px;

    font-weight: 400;

    margin-bottom: 0px;

    text-transform: uppercase;

    letter-spacing: 10px;

    line-height: 1.25em;

    text-align: left;

    margin-bottom: 20px;}

.about-section h5{color:#fff;font-weight: 400;line-height: 1.4;font-family: "Rubik", sans-serif;margin-bottom:1rem;

 font-size:18px;

}

.about-section p{text-align:left!important;color:#fff;}

.top-btn.orange .carbon-btn.hvr-radial-in{color:#FFF;border-radius:10px;}

.about-section{overflow: hidden;background-image: url(../images/focus_on_u_studios.jpg);position: relative;}



.overlaybanner{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    color: #FFF;

    display: block;

    background: rgba(0, 0, 1, 0.7);

    z-index: 1;

}

.about-section .container{position: relative;z-index:2;margin:2.5rem auto}

.about-section img{

  width: 100%;

  min-height:550px;

  max-height: 550px;

  object-fit: cover;



}

.about-section img{/*

/*webkit-box-shadow: 30px 30px 0px 0px rgba(239, 207, 79, 1);*

-moz-box-shadow: 30px 30px 0px 0px rgba(239, 207, 79, 1);

box-shadow: 30px 30px 0px 0px rgba(239, 207, 79, 1);

height: auto;

    max-width: 100%;

    /*vertical-align: top;*/

}

.about-content{padding-top:0rem;padding-right:2rem;}

.about-content h2{color:#f96f00;}

.school .ih-item.square {

    width: auto;

    height: auto;

    border:0px solid transparent;

    box-shadow:unset;

    border-radius:10px;

}

.school .ih-item.square.effect3 .info{

    height:auto;

    background: #FED158;

    text-align: left;

    padding:1.5rem 2rem 0px 2rem;

  }

.school .ih-item.square.effect3 .info h3 {

    text-align: left;

    font-size: 18px;

    padding:0rem;

    margin: 4px 0 0 0;

    color:#F96F00;

}

.ih-item.square.effect3 .info p {

    font-style: normal;

    font-size: 14px;

    position: relative;

    color: #000;

    padding:.5rem 0rem;

    text-align: left;

    

}

/*--------------------------------------------------------------

# Global Section Titles

--------------------------------------------------------------*/

.section-title {

  text-align: center;

  padding-bottom: 60px;

  position: relative;

}





.inner-banner .carousel-caption h2{text-transform: uppercase;font-family: 'Barlow Condensed', sans-serif;}

.inner-banner .carousel-caption .section-title h2:before{background:#404041;}

.section-title h2 {

  font-size: 32px;

  font-weight: 700;

  margin-bottom: 20px;

  padding-bottom: 20px;

  position: relative;

}



.section-title h2:before {

  content: "";

  position: absolute;

  display: block;

  width: 160px;

  height: 1px;

  background:#333333;

  left: 0;

  right: 0;

  bottom: 1px;

  margin: auto;

}



.section-title h2::after {

  content: "";

  position: absolute;

  display: block;

  width: 60px;

  height: 3px;

  background:#F96F00;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

}



.section-title p {

  margin-bottom: 0;

}

/*--------------------------------------------------------------

# Services Section

--------------------------------------------------------------*/

.services{background-color:#F9F9FA!important;padding: 2.5rem 0rem; text-align: center!important;}

.services p{text-align: center;width:70%; margin: 0 auto;}

.services h2{text-align: center; color:#52565e;}

.services .service-item {

  background-color:#fff;

  padding: 40px;

  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);

  height: 100%;

  text-align: center!important;

}



.services .service-item .icon {

  width: 48px;

  height: 48px;

  position: relative;

  margin-bottom: 50px;

  margin:0 auto;

}



.services .service-item .icon i {

  color:#F96F00;

  font-size: 56px;

  transition: ease-in-out 0.3s;

  z-index: 2;

  position: relative;

}



.services .service-item .icon:before {

  position: absolute;

  content: "";

  height: 100%;

  width: 100%;

  background:#EDEEEE;

  border-radius: 50px;

  z-index: 1;

  top: 10px;

  right: -25px;

  transition: 0.3s;

}



.services .service-item h3 {

  color:#52565e;

  font-weight: 700;

  margin: 0 0 20px 0;

  padding-bottom: 8px;

  font-size: 22px;

  position: relative;

  display: inline-block;

  border-bottom:4px solid #EDEEEE;

  transition: 0.3s;

  text-align:center;

  margin-top:2rem;

}



.services .service-item p {

  line-height: 24px;

  font-size: 14px;

  margin-bottom: 0;

  color:#696969;

}



.services .service-item .readmore {

  margin-top: 15px;

  display: inline-block;

  color:#FB6A00;

  text-align: center;

}



.services .service-item:hover .icon i {}

.services .service-item:hover .icon:before {

  background:#FED158;

}



.services .service-item:hover h3 {border-color:#FED158;}

.services .service-item:hover .readmore {

  color: var(--accent-color);

}



/***footer***********************************************/

.footer{

 color: var(--default-color);

    background-color: var(--background-color);

    background: url(../images/what_we_do.jpg) top center no-repeat;

    background-size: cover;

    font-size: 14px;

    position: relative;

}

.footer .container{

  position: relative;

  z-index: 2;



}

.dark-background {

    --background-color: #060606;

    --default-color: #ffffff;

    --heading-color: #ffffff;

    --surface-color: #252525;

    --contrast-color: #ffffff;

}

.footer-about .logo img{max-width:80px;}

.footer-about .logo{width:100%;margin-bottom:1rem;}

.footer .col-md-3{margin-top:2rem;}

.footer h3, .footer p, .footer a{

  color:#fff;

  text-align:left;

  text-decoration: none;

  font-size:14px;

}

.footer p{

  font-size:14px;

  margin-bottom:0px;

}

.footer a:hover{color:#F96F00}



.footer .social-links a i{color:#fff;}

.footer .social-links a i:hover{color:#F96F00;}

.footer h4{

    color: #f96f00;

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 400;

    font-size: 25px;

    font-style: normal;

    display: block;

    margin-bottom: 10px;

}

.modal{background-color:rgba(0, 0, 0, .6);}

.modal-body{background-color:#FFB600;border-bottom:solid 1px #EFCF4F;}

.modal-header{border-bottom:solid 1px #EFCF4F;}

.modal-content{background-color:#FFB600;}

.modal-footer{border-bottom:solid 0px transparent; border-top:solid 1px #EFCF4F;}



.social-links a{

  display: flex;

  align-items: center;

  justify-content:center;

  width: 40px;

  height: 40px;

  border-radius:10px;

  border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);

  font-size: 16px;

  color: color-mix(in srgb, var(--default-color), transparent 50%);

  margin-right:1rem;

  transition: 0.3s;

  color: #fff;

  text-decoration: none;

}

.footer{font-size:12px;margin-top: 1.5rem;}

.contact i{font-size: 14px;}

.contact a{color:#F96F00;text-decoration: none;}

.contact a:hover{color:#FEB500;text-decoration: none;}

.btn-primary{

  font-size: 13px;

  padding: .4rem 2rem;

  border-radius: 20px;

  text-transform: uppercase;

  background-color:#F96F00;

  border:solid 1px #F96F00;

  }

  .btn-primary:hover{

    background-color:#000;

    border:solid 1px #000;

  }

.btn-secondary {

    font-size: 13px;

    padding: .4rem 2rem;

    border-radius: 20px;

    text-transform: uppercase;

    background-color:#000;

    border:solid #000 1px;

  }

  .btn-close{color:#fff;}



.footer .social-links a:hover {

  color: var(--accent-color);

  border-color: var(--accent-color);

}



.form-control {

    display: block;

    width: 100%;

    padding: .375rem .75rem;

    font-size: 13px;

    color:#FFF;

    background:transparent;

    border:solid 1px #EFCF4F;

    border-radius:.215rem;

    }

.form-select{

  background-color: transparent;

  background:transparent;

  border:solid 1px #EFCF4F;

  border-radius:.215rem;

  color:#fff;

   padding: .375rem .75rem;

    font-size: 13px

}

.form-control:focus{background-color:transparent;}

.carousel-caption{background-color:rgba(0, 0, 0, .5);}

.carousel-caption h5{

  text-align:left;

  font-size:34px;

  color: #FFF;

  display: block;

  line-height: 1.1em;

  text-transform: uppercase;

   font-family: 'Barlow Condensed', sans-serif;

  }

  .carousel-caption h4{

  font-size: 12px;

    font-weight: 400;

    margin-bottom: 0px;

    text-transform: uppercase;

    letter-spacing: 5px;

    line-height: 1.25em;

    text-align: left; 

    margin-bottom:10px; 

  }

.carousel-indicators [data-bs-target] {

    box-sizing: content-box;

    flex: 0 1 auto;

    width: 32px;

    height:6px;

  }

.banner_home .carousel-item{height: 100vh;} 

.banner_home .carousel-caption{

left:5%;

right:auto;

padding:2.5rem;

width:43%;

bottom:10%;

}

.banner_home .carousel-item img{

  height: 100%;

  object-fit: cover; 

  object-position:center; 

}

.carousel-caption p{text-align:left;color:#fff;font-size:16px;}

.carousel-control-next-icon, .carousel-control-prev-icon {

    display: inline-block;

    width: 4rem;

    height: 4rem;

  }



/*--------------------------------------------------------------

# Portfolio Section

--------------------------------------------------------------*/

.portfolio{padding:2.5rem 0px;}

.portfolio .portfolio-filters {

  padding: 0;

  margin: 0 auto 20px auto;

  list-style: none;

  text-align: center;

}



.portfolio .portfolio-filters li {

  cursor: pointer;

  display: inline-block;

  padding: 0;

  font-size: 16px;

  font-weight: 600;

  margin: 0 10px;

  line-height: 1;

  text-transform: uppercase;

  margin-bottom: 5px;

  transition: all 0.3s ease-in-out;

}



.portfolio .portfolio-filters li:hover,

.portfolio .portfolio-filters li.filter-active {

  color:#F66903;

}



.portfolio .portfolio-filters li:first-child {

  margin-left: 0;

}



.portfolio .portfolio-filters li:last-child {

  margin-right: 0;

}



@media (max-width: 575px) {

  .portfolio .portfolio-filters li {

    font-size: 14px;

    margin: 0 5px;

  }

}



.portfolio .portfolio-item {

  position: relative;

}



.portfolio .portfolio-item .portfolio-info {

  background-color:transparent;

  opacity: 0;

  position: absolute;

  left: 30px;

  right: 30px;

  bottom: 0;

  z-index: 3;

  transition: all ease-in-out 0.3s;

  padding: 15px;

}



.portfolio .portfolio-item .portfolio-info h4 {

  font-size: 18px;

  font-weight: 600;

  padding-right: 50px;

  color:#fff;

  text-align: left;

}



.portfolio .portfolio-item .portfolio-info p {

  color:#fff;

  font-size: 14px;

  margin-bottom: 0;

  padding-right: 50px;

  text-align: left;

}

.bi.bi-zoom-in{font-size:26px;color:#F96F00;}



.portfolio .portfolio-item .portfolio-info .preview-link,

.portfolio .portfolio-item .portfolio-info .details-link {

  position: absolute;

  right: 50px;

  font-size: 24px;

  top: calc(50% - 14px);

  color: color-mix(in srgb, var(--default-color), transparent 30%);

  transition: 0.3s;

  line-height: 0;

}



.portfolio .portfolio-item .portfolio-info .preview-link:hover,

.portfolio .portfolio-item .portfolio-info .details-link:hover {

  color: var(--accent-color);

}



.portfolio .portfolio-item .portfolio-info .details-link {

  right: 14px;

  font-size: 28px;

}



.portfolio .portfolio-item:hover .portfolio-info {

  opacity: 1;

  bottom: 20px;

}



.isotope-container img{width:100%;object-fit: cover;min-height:350px;max-height:350px;}

.portfolio p,.portfolio h2{text-align: center;}

.glightbox-clean .gslide-title {font-size: 20px;color: #000;}

.download.top-btn .carbon-btn.hvr-radial-in {

    color: #FFF;

    padding:.5rem 1.5rem;

    background:#FEB500;

    font-size: 11px;

    border-radius: 10px !important;

    text-transform: uppercase;

}

.download .carbon-btn.hvr-radial-in:before {background:#F96F00;border-radius: 10px;}

.enquire.top-btn .carbon-btn.hvr-radial-in{

  color: #FFF;

    padding: .8rem 2rem;

    background:#FEB500;

    font-size: 13px;

    border-radius: 10px;

}

.enquire .carbon-btn.hvr-radial-in:before {background:#F96F00;}



.m-top{margin-top:2.5rem;}

.school, .ih-item.square.effect3 .img{border-radius:10px;}

.ih-item.square.effect3 .img img{border-radius:10px;}



.footer .copyright {

    padding-top: 25px;

    padding-bottom: 25px;

    border-top: 1px solid #1C1C1D;

}

.footer .copyright p{text-align:center!important;}



.inner-banner img{

min-height:400px;

max-height: 400px;

object-fit: cover;

}



.order.inner-banner img{

min-height:800px;

max-height: 800px;

object-fit: cover;

}



.inner-banner .carousel-caption h4{text-align:center;font-size:14px;} 

.inner-banner .carousel-caption h5{text-align: center;font-size:34px;}

.inner-banner .carousel-caption{

  background-color:transparent;

  bottom:15%;

  width:auto;

  margin: 0 auto;

  right:0%;

  left:0%;

  z-index: 2;

}



.inner-banner .carousel-caption .section-title{padding-bottom: 0px;}



.inner-about{position: relative;padding:3rem 0rem;}

.about-info-img img{width:100%;z-index: 2;position: relative;}

.about-info-img .img {

    padding: 30px 0px 0px 30px;

    position: relative;

}

.about-info-img {position: relative;}

.about-info-img .img:before {

    content: '';

    position: absolute;

    top: 0px;

    left: 0;

    right: 45px;

    bottom: 45px;

    background: #2B2B2B;

}



.cont_left{margin-right:3rem;}

.privacy h3, .cont_left h3, .guide h3{color:#F96F00; font-size:22px;}



.about .about-img .img:after {

    content: '';

    width: 50%;

    position: absolute;

    top: -7%;

    bottom: 60%;

    left: -3%;

    background-image: url(../img/dots.png);

    background-repeat: repeat;

    z-index: -1;

}

.inner-about h2{color:#F96F00;font-size:42px;line-height:46px; position: relative;margin-bottom:3rem;margin-top:3rem;}

.inner-about h2:after {

    content: "";

    position: absolute;

    bottom: -25px;

    width: 130px;

    left: 0;

    border-bottom: 5px solid #FEB500;

    border-color: #FEB500;



}

.inner-about h5{line-height:1.5;}

.inner-about.container .col-md-12{max-width:800px;margin:0 auto;}

.inner-about.container .col-md-12 h5{color:#000;}

.inner-about.container .col-md-12 a{color:#FEB500;font-weight: bold;text-decoration:none;}

.inner-about.container .col-md-12 a:hover{color:#F96F00;text-decoration: underline;}





/***products***********************************************/

.products.services .service-item{padding:0 0px 40px 0px!important;}

.products img{width: 100%; min-height:350px; max-height:350px;object-fit:cover;}



/*--------------------------------------------------------------

# Contact Section

--------------------------------------------------------------*/

.contact .info-item {

  background-color: var(--surface-color);

  padding: 20px 0 30px 0;

  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);

}



.contact .info-item i {

  font-size: 20px;

  color:#F96F00;

  width: 56px;

  height: 56px;

  font-size: 24px;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 4px;

  transition: all 0.3s ease-in-out;

  border-radius: 50%;

  border: 2px dotted #F96F00;

}



.contact .info-item .social-links a{

  width:auto;

  height:auto;

}



.contact .info-item .social-links i {

  width: 36px;

  height: 36px;

  font-size: 14px;



}



.contact .info-item h3 {

  font-size: 20px;

  font-size: 18px;

  font-weight: 700;

  margin: 10px 0;

}



.contact .info-item p {

  padding: 0;

  margin-bottom: 0;

  font-size: 14px;

}



.contact .php-email-form {

  height: 100%;

  padding: 30px;

  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);

}



@media (max-width: 575px) {

  .contact .php-email-form {

    padding: 20px;

  }

}



.contact .php-email-form input[type=text],

.contact .php-email-form input[type=email],

.contact .php-email-form textarea {

  font-size: 14px;

  padding: 10px 15px;

  box-shadow: none;

  border-radius: 0;

  color:#000;

  background-color: var(--surface-color);

  border-color:#D7DBDE;

}



.contact .php-email-form input[type=text]:focus,

.contact .php-email-form input[type=email]:focus,

.contact .php-email-form textarea:focus {

  border-color: var(--accent-color);

}



.contact .php-email-form input[type=text]::placeholder,

.contact .php-email-form input[type=email]::placeholder,

.contact .php-email-form textarea::placeholder {

  color:#000;

}



.contact .php-email-form button[type=submit] {

  color:#fff;

  background:#F96F00;

  border: 0;

  padding: 10px 30px;

  transition: 0.4s;

  border-radius: 50px;

}



.contact .php-email-form button[type=submit]:hover {background:#FEB500;}



.contact.section{padding-top:2.5rem;color:#000;padding-bottom:2.5rem;}

 .packages p{text-align: left;width:100%;padding:0 2rem;font-size:16px!important;}

.services .packages .service-item h3{text-align: left;display: block;margin-left:2rem; margin-right:2rem;}

ol, ul {

    padding-left: 4rem;margin-top: 1rem;}



.packages li{

  text-align: left;

  color:#696969;

  font-weight: bolder;

}



.products .packages img {

    min-height: auto;

    max-height: unset;

  }

  .products.services.packages .service-item{

  padding:20px !important;

  }



  .products.services .packages h3{

    text-align:left;

    padding-left: 2rem;

  }

  .products.services .packages .silver h3{

     padding-left:0rem;

     padding-right: 2rem;

  }

 .products.services .packages .silver p{padding-left:0px;}

 .products.services .packages .silver ul {padding-left:2rem;}

.products.services .packages .service-item {padding: 20px 20px 20px 20px !important;}



.center-div {

  display: flex;

  flex-direction: column;     /* stack items vertically */

  justify-content: center;    /* vertical center */

  align-items: center;        /* horizontal center */

  text-align: center;

  height: 100%;  

}



.center-div .text-start {

  align-self: flex-start;

}



.center-div h3{align-self: flex-start;}





.inner-about.guide.container .col-md-12{

  max-width:1000px;

}



.inner-about.guide h2{font-size:36px;margin-bottom:1rem;}

.inner-about.guide h2:after{

  display: none;

}

.inner-about.guide a{color:#000!important;}

.inner-about.guide h3{color:#000;font-size:20px;}



.login-container{width:500px;margin:0 auto;}

.login-container .form-control{

padding:1rem 1rem;

border:1px solid rgba(255, 255, 255, 0.4);
color:#fff;

}



.login-container a{color:#F96F00;font-size:14px;font-weight:bold;}

.login-container a:hover{color:#FEB500;}



 .order.inner-banner .carousel-caption{top: 15%;}

.login-container::placeholder {
  color:#fff!important;
  text-align: center!important; 

}

/* Standard placeholder (most modern browsers) */
/* Modern browsers */
.login-container input::placeholder {
  color: #fff;
  font-style: italic;
  opacity: 1;
}

/* Firefox */
.login-container input::-moz-placeholder {
  color: #fff;
  font-style: italic;
  opacity: 1;
}

/* Internet Explorer 10-11 */
.login-container input:-ms-input-placeholder {
  color: #fff;
  font-style: italic;
}

/* Edge (old) */
.login-container input::-ms-input-placeholder {
  color: #fff;
  font-style: italic;
}

/* WebKit (Chrome, Safari) */
.login-container input::-webkit-input-placeholder {
  color: #fff;
  font-style: italic;
}

.contact .form-control{
  color:#000;
}

.enquire.order-r .carbon-btn.hvr-radial-in:before {
    background: #FEB500;
}
.enquire.order-r.top-btn .carbon-btn.hvr-radial-in {
    background: #F96F00;}