
@import '../libs/jquery.magnific-popup/magnific-popup.css';
@import '../libs/slick-1.8.1/slick.css';

body{
	font-size:14px;
	font-family: 'Fira Sans', sans-serif;
	color:#000;
	margin:0;
	line-height:1.4;
}
h1,h2,h3{
	color:#2c2c2d;
}
.wrapper{
	max-width:1170px;
	margin:auto;
	width:100%;
}
.secttitle{
	font-size:40px;
	text-align:center;
	font-weight:600;
	margin-bottom:50px;
}
/*********HEADER************/
.headersite{
	background-color:#5758bb;
}
.headgrid{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:0.8fr 1fr;
	grid-template-columns:0.8fr 1fr;
	
}
.logowrapper a img{
	max-width:70px;
}
.headphonebtn {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	       -moz-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	color:#fff;	
	font-size:18px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.headphonebtn a{
	color:#fff;	
	text-decoration:none;
	
}
.phonecalhead a, .headphonebtn .mail_link{
	color:#ffc312;
	font-size:20px;
}

.btncall{
	display:block;
	border:1px solid #ffff;
	text-align:center;
	padding:9px 10px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.headnav{
	background-color:#1b1464;
}
.headnav .headmenu{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.headnav .headmenu a{
	display:block;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-size:17px;
	padding:9px 0;
}
/**************MAIN SECTION*************/
.mainsection{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position:relative;
	min-height:540px;
	background-image:url(../images/bgimagefitrst.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.mainsection:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.5);
}
.mainsection .wrapper{
	position:relative;
}
.maingridcal{
display: -ms-grid;
display: grid;
    -ms-grid-columns: 3fr 100px 1fr;
    grid-template-columns: 3fr 1fr;
    grid-gap: 100px;
    color: #fff;
}
.maintitle{
	position:relative;
	font-family: 'Ubuntu', sans-serif;
	font-size:50px;
	font-weight:600;
	margin-bottom:30px;
	padding-bottom:20px;
	line-height:1;
}
.maintitle:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:200px;
	height:1px;
	background-color:#fff;
}
.maintitle span{
	color:#ffc312;
}
.hentexttitle{
	font-size:22px;
}

.openformtitle{
	background-color:#5758bb;
	font-size:17px;
	font-family: 'Ubuntu', sans-serif;
	text-align:center;
	padding:10px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	margin-bottom:3px;
}

.teleph {
	background: url(/assets/images/free-icon-whatsapp.png) no-repeat left top;
    padding-left: 40px;
    background-size: 30px;
}

 

/***********Num Form***********/
.numberadv{
	background-color:#e7e5e5;
	
}
.numbergrid{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 1fr 1fr;
	grid-template-columns:1fr 1fr 1fr;
	
}
.nubcal{
	text-align:center;
	padding:42px 0;
}
.bignum{
	font-size:80px;
	color:#5758bb;
	line-height:1.2;
	font-weight:600;
}
.numtext{
	font-size:22px;
}
/*************PREUMN SECT***********/
.preumsection{
	padding:50px 0;
	background-image:url(../images/32131.png);
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
	     -o-background-size:cover;
	        background-size:cover;
}
.preumgrid{
		display:-ms-grid;
		display:grid;
	-ms-grid-columns:1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	grid-gap:15px;
}
.preimitem{
	text-align:center;
	color:#fff;
}
.textpreim{
	font-size:17px;
}
.iconprteim{
	margin-bottom:20px;
}
.preumsection .secttitle{
	color:#fff;
}
/********Service***********/
.ourservice{
	padding:50px 0;
}
.servicegrid{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 40px 1fr 40px 1fr 40px 1fr;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:40px;
}
.serviceitem{
	position:relative;
	padding-bottom:30px;
}
.servicebtns{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
.servimg img{
	max-width:100%;
	width:100%;
	height:150px;
	-o-object-fit:cover;
	   object-fit:cover;
}
.servname{
	font-size:16px;
	color:#636262;
	font-weight:600;
	margin:15px 0;
}
.servtext ul{
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
}
.servtext ul li{
	position:relative;
	padding-left:20px;
	margin-bottom:10px;
}
.servtext ul li:before{
position: absolute;
    content: '';
    left: 0;
    display: block;
    top: 9px;
    width: 14px;
    height: 1px;
    background-color: #000;
}
.servicebtns{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	       -moz-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
}
.servicebtns a{
	display:block;
	padding:7px 20px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
}
.servicebtns .btnorder{
	background-color:#ffc312;
}
.servicebtns .btnreadmore{
	background-color:#1b1464;
}
.openform1{
	padding:50px 0;
	background-color: #e7e5e5;
}
.howwiofert{
	padding:50px 0;
}
.imagetextcal{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 30px 2fr;
	grid-template-columns:1fr 2fr;
	grid-gap: 30px;

	margin:auto;
}
.imagetextcal .imagecaltext img{
	max-width:100%;
}
.textimgcal{
	font-size:20px;
}
.textimgcal ul{
	margin:0;
	padding:0;
	list-style:none;
}
.textimgcal ul li{
	position:relative;
	padding-left:24px;
}
.textimgcal ul li:after{
	position:absolute;
	content:'';
	left:0;
	top:7px;
	width:10px;
	height:10px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	background-color:#ffc312;
}
.textimgcal p{
	margin:0;
}
/***************SHEME***************/
.howwework{
	padding:50px 0;
	background-color:#f8f8f8;
}
.howweworkgrid{
		display:-ms-grid;
		display:grid;
	-ms-grid-columns:1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}
.howweworkgrid .itemwork img{
	display:block;
	margin:0 auto 15px auto;
}
.howweworkgrid .itemwork{
	position:relative;
	text-align:center;
	font-weight:600;
	color:#636262;
}
.howweworkgrid .itemwork a{
	text-decoration:none;
	color:#636262;
}

.howweworkgrid .itemwork:after{
	position:absolute;
	right:-20px;
	top:50%;
	content:'';
	width:40px;
	height:28px;
	margin-top:-14px;
	background-image:url(../images/woiarrow.png);
	background-repeat:no-repeat;
}
.howweworkgrid .itemwork:last-child:after{
	display:none;
}
/*************REVIEW SLIDER*************/
.reviewsection{
	padding:50px 0;
	background-color:#5758bb;
	background-image:url(../images/bgrev.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
	     -o-background-size:cover;
	        background-size:cover;
		overflow:hidden;
}
.reviewsection .secttitle{
	color:#fff;
}
.reviewslider .slick-list{
	margin-right:-30px;
}
.reviewslider .itemslide{
	padding-right:30px;
}
.reviewslider .itemslide img{
	max-width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}
.reviewslider .slick-dots{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	margin-top:20px;
}
.reviewslider .slick-dots li{
	display:inline-block;
	margin:0 3px;
}
.reviewslider .slick-dots button{
	background-color:#ffffff;
	width:15px;
	height:15px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	border:none;
	outline:none;
	font-size:1px;
	color:transform;
}
.reviewslider .slick-active button{
	background-color:#ffc312;
}
.reviewslider .slick-dots button{
	background-color:#ffffff;
	width:15px;
	height:15px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	border:none;
	outline:none;
	font-size:1px;
	color:transform;
}
.reviewslider .slick-active button{
	background-color:#ffc312;
}
.reviewslider .slick-arrow{
	position:absolute;
	top:40%;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	z-index:10;
	font-size:1px;
	color:transparent;
	border:none;
	outline:none;
	background-color:transparent;
	cursor:pointer;
}
.reviewslider .slick-prev{
	left:0;
	background-image:url(../images/slideleft.png);
}
.reviewslider .slick-next{
	right:0;
	background-image:url(../images/slideright.png);
}
/****************LOGOIMAGE***************/
.logossection{
	padding:50px 0;
}
.logoimage{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}
.logoitem {
	text-align:center;
}
.logoitem img{
	max-width:100%;
}
/*****************SLIDER PHOTO****************/
.ourwork{
	padding:50px 0;
	background-image:url(../images/bgwotjimg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
	     -o-background-size:cover;
	        background-size:cover;
	overflow:hidden;
}
.ourwork .secttitle{
	color:#fff;
}
.ourworklist .slick-list{
	margin-right:-30px;
}
.ourworklist .ourworkitem {
	padding-right:30px;
}
.ourworklist .ourworkitem img{
	max-width:100%;
}
.ourworklist .slick-dots{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	margin-top:20px;
}
.ourworklist .slick-dots li{
	display:inline-block;
	margin:0 3px;
}
.ourworklist .slick-dots button{
	background-color:#ffffff;
	width:15px;
	height:15px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	border:none;
	outline:none;
	font-size:1px;
	color:transform;
}
.ourworklist .slick-active button{
	background-color:#ffc312;
}
.ourworklist .slick-arrow{
	position:absolute;
	top:40%;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	z-index:10;
	font-size:1px;
	color:transparent;
	border:none;
	outline:none;
	background-color:transparent;
	cursor:pointer;
}
.ourworklist .slick-prev{
	left:0;
	background-image:url(../images/slideleft.png);
}
.ourworklist .slick-next{
	right:0;
	background-image:url(../images/slideright.png);
}

.serviceabout{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 30px 3fr;
	grid-template-columns:1fr 3fr;
	grid-gap:30px;
}

.aboutcompany{
	padding:70px 0;
}
.aboutimage img{
	max-width:100%;
}
.aboutext{
	font-size:14px;
}
.aboutext p{
	margin-bottom:10px;
}


.sertificate{
	padding:50px 0;
	background-color:#f8f8f8;
	overflow:hidden;
}
.sertificat{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	       -moz-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
}
.sertificat .slick-list{
	/*margin-right:-30px;*/
}
.sertificat .itemslide{
	/*padding-right:30px;*/
}
.sertificat .itemslide img{
	max-width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	height:400px;
	width:100%;
}
.sertificat .slick-list{
	margin-right:-30px;
}
.sertificat .ourworkitem {
	padding-right:30px;
}
.sertificat .ourworkitem img{
	max-width:100%;
}
.sertificat .slick-dots{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	margin-top:20px;
}
.sertificat .slick-dots li{
	display:inline-block;
	margin:0 3px;
}
.sertificat .slick-dots button{
	background-color:#ffffff;
	width:15px;
	height:15px;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	border:none;
	outline:none;
	font-size:1px;
	color:transform;
}
.sertificat .slick-active button{
	background-color:#ffc312;
}
.sertificat .slick-arrow{
	position:absolute;
	top:40%;
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	z-index:10;
	font-size:1px;
	color:transparent;
	border:none;
	outline:none;
	background-color:transparent;
	cursor:pointer;
}
.sertificat .slick-prev{
	left:0;
	background-image:url(../images/slideleft.png);
}
.sertificat .slick-next{
	right:0;
	background-image:url(../images/slideright.png);
}

.contactsection{
	padding:50px 0;
	background-color:#5758bb;
	color:#fff;
}
.contactgrid{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 30px 1fr 30px 1fr;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px;
}
.contacstreer{
	padding:5px 0 5px 40px;
	background-image:url(../images/adricon.png);
	background-repeat:no-repeat;
	background-position:left 28px;
	font-size:26px;
}
.contphone{
	display:inline-block;
	/*padding:5px 0 5px 40px;
	background-image:url(../images/phoneicon.png);
	background-repeat:no-repeat;
	background-position:left center;*/
}
.contactitem:last-child{
	text-align:right;
}
.contactitem:nth-child(2){
	text-align:center;
}
.contactitem .btncall{
	display:inline-block;
	color:#fff;
	text-decoration:none;
	padding: 9px 20px;
}
.contphone a, .mail_link{
	font-size:26px;
	color:#fff;
	text-decoration:none;
}
.formline .inpt_wrpr{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
}
.formline{
	max-width:720px;
	margin:auto;
}