html {
  scroll-behavior: smooth !important;
}

:root {
	  --theme-color: #FECC02;
	  --theme-blue: #11113D;
	}



	
	@media only screen and (min-width: 1300px){
		.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
			max-width: 1140px;
		}
		
		.header-layout10 .logo-shape {
			width: 28%;
		}
	}
	
	.text-theme-blue{color:var(--theme-blue)!important}
	
	.text-justify{text-align:justify !important}
	
	.bg-theme-blue{
		background-color: var(--theme-blue);
	}

	.th-btn {
		background-color: var(--theme-blue);
	}
	
	.btn-outline-theme-blue {
	  background-color: transparent;
	  color: var(--theme-blue);
	  border: 1px solid var(--theme-blue);
	  padding: 19.5px 27px;
	  box-shadow: none;
	}
	
	.header-layout10 .menu-top {
		padding: 5px 0;
	}
	
	.header-layout10 .header-link {
		font-size:12px;
	}
	
	.header-layout10 .menu-area {
		background-color: var(--theme-blue);
	}
	
	.header-layout10 .main-menu > ul > li > a {
		color: var(--theme-color);
	}
	
	.main-menu > ul > li > a {
		padding: 20px 0;
	}
	
	.main-menu ul.sub-menu {
		padding: 0;
		border:none;
	}
	
	.main-menu ul.sub-menu li {
		padding:0;
	}
	
	.main-menu ul.sub-menu li a {
		padding: 10px 25px;
	}
	
	.main-menu ul.sub-menu li a:hover {
		background-color: #11113D82;
		color:var(--theme-blue);
	}
	
	.main-menu ul li.menu-item-has-children > a:hover:after {
		content: "\f0d7";
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.main-menu ul li.menu-item-has-children > a:after {
		content: "\f0da";
		color: var(--theme-color) !important;
		width:9px;
	}
	
	.main-menu ul.sub-menu li a:before {
		content: "";
	}
	
	
	.breadcumb-wrapper {
	  padding: 100px 0;
	}
	
	.about-grid {
		background: var(--theme-blue);
	}
	
	.service-card.style2 .service-card-icon {
		background: var(--theme-blue);
		border:none;
	}
	
	.service-card.style2 .service-card-icon img {
	  -webkit-filter: brightness(99);
	  filter: brightness(99);
	}
	
	.service-card.style2:hover {
		box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
	}
	
	.slick-track > [class*="col"] {
		padding-bottom: 50px;
	}
	
	.details-more-wrap::after {
	  border: 1px dashed var(--theme-blue);
	}
	
	.details-more-wrap .details-more-text {
	  border: 1px solid var(--theme-blue);
	}
	
	.newsletter-wrap2 .newsletter-shape {
	  right: -50px;
	}
	
	.pb-300 {
	  padding-bottom: 300px;
	}
	
	.mb-200 {
	  margin-bottom: 200px;
	}
	
	.pt-200 {
	  padding-top: 200px;
	}
	
/*COMPANY*/

@media only screen and (min-width: 1199px) {
	.counter-wrap4 {
		margin-left: 80px;
	}
	
	.counter-area-4::after {
	  background: var(--theme-blue);
	  width:30%;
	}
}

.testi-card.style2 {
  padding: 20px;
}

.testi-card_text {
  font-size: 20px;
  font-weight: bold;
}

/*POLICY*/
@media only screen and (min-width: 1199px) {
	.policy-text{
		writing-mode: vertical-lr; 
		text-orientation: upright;
	}
}

/*COVERAGGE*/
.service-card2_content{
  left: 10px;
  max-width: calc(100% - 20px);
  background-color: var(--theme-blue);

}

.service-card2:hover .checklist ul li {
	color:white;
}

.checklist li::before {
  color: var(--theme-blue);
}

.service-card2:hover .checklist li::before {
     color: var(--theme-color);
}

/*CLIENT*/
.tabcontent{min-height:460px;}

.client-thumb.style2 {
  -webkit-filter: grayscale(0.5) opacity(0.5);
  filter: grayscale(0.5) opacity(0.5);
}

.client-thumb.style2:hover img{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.service-tab-menu .tab-btn-2 {
  background: var(--white-color);
  color:#8C8C8C;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  padding: 8px 0;
  position: relative;
}

a .tab-btn-2 :hover{border: 1px solid var(--theme-blue);}

.service-tab-menu a.tab-btn-2::before {
  font-family: var(--icon-font);  
  content: "\f061";
  font-weight: 900;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#8C8C8C;
  width: unset;
  background-color: transparent;
  border: none;
  color: var(--body-color);
  line-height: 0;
  height: 5px;
  padding-right:10px;
  opacity:.2;
}