@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,500&display=swap');

html, body {min-height: 100% !important; padding: 0px; margin: 0px;}
html {
  scroll-behavior: smooth;
}
body {font-family: 'Raleway', sans-serif; color: #000;}
a:focus {
    outline: none !important;
    }
a:hover {text-decoration: none !important;}
.yelloBg {background-color: #FFCC00;}
.blueBg {background-color: #0F3492;}
.grayBg {background-color: #F2F2F2;}
.announsment-bar {font-size: 14px;  font-weight: 500; padding: 9px;}
.announsment-bar a {color: #000; text-decoration: none;}
.announsment-bar a:hover {color: #fff;}
.themeBtn, .wpcf7 input[type=submit] {background-color: #FFCC00; border:1px solid #FFCC00 ; color: #000 !important; box-shadow: none; outline: 0; font-weight: 500; font-size: 14px; border-radius: 30px; padding: 8px 15px;}
.themeBtn:hover, .wpcf7 input[type=submit]:hover {background-color: #0F3492; color: #fff !important;}
.themeBtnBlue {background-color: #0F3492; color: #fff !important; box-shadow: none; outline: 0; font-weight: 500; font-size: 14px; border-radius: 30px; padding: 8px 15px;}
.themeBtnBlue:hover {background-color: #000; color: #fff !important;}
.fixed-top  {top: 0px;}
.navbar.fixed {background-color: #000; top: 0}
.navbar-brand {max-width: 100px;}
.dropdown-toggle::after {float: right;}
.navbar-dark .navbar-nav .nav-link {color: #fff; font-size: 15px; font-weight: 500; text-decoration: none;}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: #FFCC00;}
.navbar-dark .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link {color: rgb(255, 204, 0);}
#homeSlider .carousel-inner:after {position: absolute; left: 0; right: 0; width: 100%; height: 100%; content: ""; display: block; background-color: rgba(0,0,0, 0.65);}
#homeSlider .carousel-inner .captionBlock {z-index: 999}
#homeSlider .carousel-caption h2 {font-size: 18px; font-weight: bold;}
#homeSlider .carousel-caption p {font-size: 12px; font-weight: 600;}
#homeSlider .carousel-caption {left: 15px; right: 15px;}
.carousel-indicators button  {background-color: #fff; opacity: 1 !important; border-radius: 50%; width: 18px !important; height: 18px !important;}
.carousel-indicators button.active  {background-color: #FFCC00}

.sectionHeading h2 {
    color: #1A1A1A;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}
.sectionHeading h5 {
    font-size: 14px;
    color: #FFCC00;
    text-transform: uppercase;
    font-weight: bold;
}

body .os-breadcrumb-wrap {margin-top: 0px; z-index: 0}
.os-breadcrumb-wrap .mask {z-index: 0}
.owl-carousel {z-index: 0 !important;}
.welcome .carousel .carousel-inner .carousel-item .project-title {background-color: #0F3492; color: #fff;}
.welcome .carousel .carousel-inner .carousel-item .project-title h5 {color: #fff;}
.welcome .carousel .carousel-inner .carousel-item {border-radius: 20px; overflow: hidden;}
body .wpcf7-form input, .wpcf7 input[type=button], .wpcf7 input[type=submit], .wpcf7-form textarea, .wpcf7-form select {border-radius: 30px;}

.coreValue .valuebox {border-radius: 20px; transition: 0.5s all ease-in-out;}
.coreValue .valuebox:hover {transform: scale(1.15); transition: 0.5s all ease-in-out;}
.coreValue .owl-carousel .valuebox img {height: 60px; width:auto;}
.coreValue .valuebox h4 {font-size: 16px; font-weight: 500; color: #000;}

.whatWeDo .card-body {
max-width: 90%;
margin-left: auto;
margin-right: auto;
background-color: #fc0;
border-radius: 20px;
margin-top: -50px;

}
.whatWeDo .card-body .card-title, .industries .card .card-title {font-weight: 600; font-size: 18px;}
.whatWeDo .card img, .industries .owl-carousel .owl-item img{border-radius: 20px;}
.industriesCarousal .owl-dots .owl-dot span, .testimonial .owl-dots .owl-dot span  {width: 0px; height: 0px;}
.industries .card-body {
  border-radius: 20px;
  background-color: rgba(255,204,0, .90);
  bottom: 0;
  margin: 15px;
  min-height: 200px;
}

.industries .card-body p { margin-bottom: 0; }
.brands .owl-carousel .owl-item img {width: auto; max-width: 100%; display: initial;}
.brands .owl-carousel .owl-stage {display: flex; justify-content: center; align-items: center;}

.helpSection .helpBox {font-size: 18px; font-weight: 500;}
.helpSection .helpBox a {text-decoration: underline; color: #FFCC00; font-weight: 500;}

.testimonials .owl-carousel.owl-drag .owl-item .item {border: 1px solid #CFCFCF; border-radius: 20px; padding: 20px; padding-bottom: 60px;}
.testimonials .owl-carousel.owl-drag .owl-item .item .author {}
.testimonials .owl-carousel.owl-drag .owl-item .item .author .autor-info{text-align: left;}
.testimonials .owl-carousel.owl-drag .owl-item .item .author .autor-info .designation {color: #0F3492;}
.testimonials .owl-carousel.owl-drag .owl-item .item span {position: absolute; bottom: 20px; right: 20px;}
.footer-top {padding-bottom: 40px;}
footer { overflow: hidden; }
footer h2 {font-size: 22px; color: #FFCC00; font-weight: 600; position: relative; padding-bottom: 15px; margin-bottom: 15px;}
footer h2::after {
  position: absolute;
  height: 1px;
  display: block;
  width: 100%;
  content: "";
  background-color: #5C75B5;
  bottom: 0;
  z-index: 9
}
footer h2::before {
  position: absolute;
  height: 3px;
  display: block;
  width: 40px;
  content: "";
  background-color: #FFCC00;
  bottom: -1px;
  z-index: 99;
}

footer .logo {width: 150px; max-width: 100%;}
footer ul {padding: 0; margin: 0;}
footer ul li {list-style: none; margin-bottom: 0px; border-bottom: 0px !important;}
footer ul li a, footer a {color: #fff; text-decoration: none; font-weight: 500;}
footer ul li a i, footer i {color:#FFCC00}
footer ul li a:hover,  footer a:hover {color:#FFCC00; text-decoration: none;} 
footer ul li .calender {font-size: 12px;}
footer .copyright {border-top:1px solid #3057B9;}

footer .widget_nav_menu ul li {padding: 10px 0;}
.btn-close:hover, .modal-content button:hover { background: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center center no-repeat !important; background-color: transparent;}

/* service page */
.services-link {background-color: }
.services-link ul {padding: 0; margin: 0;}
.services-link ul li {list-style: none; }
.services-link ul li a{text-decoration: none; color: #fff; line-height: 42px; font-size: 18px;}
.services-link ul li a.active {color: #FFCC00;}
.connectBox {color: #fff;}
.connectBox h4{color: #FFCC00; font-size: 29px; font-weight: 700;}
.connectBox h5{ font-size: 20px; font-weight: 600;}
.connectBox .getintouchblock {color: #FFCC00; }
.connectBox .getintouchblock a {color:#FFCC00; text-decoration: none; font-size: 18px; }
.connectBox .contactheading {position: relative; font-size: 18px; font-weight: 500; text-transform: uppercase;}
.connectBox .contactheading:after {
	display: block;
    content: "";
    width: 30px;
    height: 1px;
    background-color: #FFCC00;
    position: absolute;
    left: 0;
    top: 15px;}
.connectBox .contactheading:before {
	display: block;
    content: "";
    width: 30px;
    height: 1px;
    background-color: #FFCC00;
    position: absolute;
    right: 0;
    top: 15px;}
.post-content h2 {color: #0F3492; font-size: 30px;  	}
.post-content ul {padding: 0px; margin: 0px; margin-left: 15px; }
.post-content ul li {list-style: disc; margin-bottom: 10px;}


/*Product listing*/
.product-list-container {}
.product-list-container .product h3 {margin-bottom: 0; font-weight: 600;}
.product-list-container .product h3 a{font-size: 22px;  font-weight: 600; line-height: 1.2; color: #0F3492; margin-bottom: 7px; text-decoration: none;}
.product-list-container .product p.location {font-size: 18px; font-weight: 500; color: #7E7E7E; }
.product-list-container .product-img img {border-radius: 20px;}

.product-list-container .product p {font-size: 18px; line-height: 24px;}
.box-heading {background-color:#0F3492; color: #fff;}
.product-list-container .assestslist {font-size: 18px; padding: 10px;}
.product-list-container .assestslist span{max-width: 40%; width: 100%;}
/* theme-edits */
.os-nav-row.no-special-menu {align-items: center; justify-content: center; display: flex; margin-left: auto; margin-right: auto;}
body .entry-content p {margin-bottom: 20px;} 
.carousel {z-index: 0;}
.inner-page-wrap {padding-bottom: 80px; position: relative; z-index: 0;}
.inner-page-wrap .os-breadcrumb-wrap {margin-top: 0px;}

.getintouch {display: block;}
.page-id-295 .getintouch {display: none;}

section.brands {
    border-top: 1px solid #f2f2f2;
} 

.social-icon {
    display: flex;
}

.social-icon a  {
    background-color: #FFCC00;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px;
    color: #000;
}
.social-icon a:hover {
    background-color: #fff;
    }

.social-icon a i {color: #000;}




@media (min-width: 576px) {

}


@media (min-width: 768px) {
.fixed-top  {top: 40px;}
}

@media (min-width: 992px) {
	.navbar-brand {max-width: none;}
	.navbar-dark .navbar-nav .nav-link {font-size: 18px;}
	.fixed-top  {top: 42px;}
	.dropdown-toggle::after {float: none;}
	.carousel-caption{justify-content: center;align-items: center; top: 0; bottom: 0;}
	
	#homeSlider .carousel-caption h2 {font-size: 24px; font-weight: bold;}
	#homeSlider .carousel-caption p {font-size: 15px;}
	.sectionHeading h2 {font-size: 42px; font-weight: 700;}
	.sectionHeading h5 {font-size: 18px;}
	.welcome p {font-size: 18px;}
	.coreValue .col-md-2 {max-width: 25%}
	.coreValue .valuebox h4 {font-size: 22px;}
	.coreValue .col-lg-2 {width: 25%}
	.whatWeDo .card-body .card-title {font-size: 32px; color: #000;}
	.industries .col-md-3 {width: 20%;}
	.industries .card .card-title, .industries .card .card-title{font-size: 22px; color: #000}
	.helpSection .helpBox {font-size:28px;}
	.themeBtn, .themeBtnBlue { font-size: 16px; border-radius: 30px; padding: 10px 20px;}

.modal-dialog {max-width: 650px;}



}


@media (min-width: 1200px) {
	#homeSlider .carousel-caption h2 {font-size: 48px; font-weight: bold;}
	.whatWeDo .card-body {
min-height: 310px;
}
}


@media (min-width: 1400px) {
	.navbar-dark .navbar-nav .nav-link {  padding-right: 1rem;  padding-left: 1rem;}
	.container, .__os-container__ {max-width: 1340px;}
	.coreValue .col-lg-2 {width: 12.5%}
	.inner-page-wrap .os-breadcrumb-wrap {padding: 150px 0;}

.whatWeDo .card-body {
min-height: 284px;
}


}

@media (min-width: 1600px) {

}

@media (max-width: 767px) {
	.navbar { 
	    background-color: #000;
	}
	.fixed-top {position: relative;}
	header {display: block;}
	.getintouch  .wpcf7 form {

    max-height: 77vh;

	}
}

@media (max-width: 991px) {
	.navbar {
	    background-color: #000;
	}
  .masterheader .menu-toggle {text-align: right;}



}
@media (max-width: 1024px) {
body .header-style-1 {
    margin-bottom: 0px;
}
}
@media (max-width: 1300px){
body .site-navigation ul li a {
    padding: 0 10px ;
}
}


.mobile-header-style-1 .bottom-block
{
  background-color: #000;

}

body.single-project .os-breadcrumb-wrap  {z-index: 0 !important;}

button.btn-close:hover {
	background:  url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center center no-repeat !important;
	background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center center no-repeat !important;

}

.social-icon a .fa {
    font: normal normal normal 14px/1 FontAwesome !important;
}
.btn-check:focus+.btn, .btn:focus {box-shadow: none !important;}

.requestFormPopUp {z-index:99999;}