/*
Theme Name: sncict
Template: understrap
*/

/*@import url('https://fonts.cdnfonts.com/css/satoshi');*/

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/sncict/fonts/satoshi.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/sncict/fonts/Satoshi-Regular.woff') format('woff');
       font-weight: 400;
       font-display: swap;
       font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/sncict/fonts/Satoshi-Medium.woff') format('woff');
       font-weight: 500;
       font-display: swap;
       font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('/wp-content/themes/sncict/fonts/Satoshi-Bold.woff') format('woff');
       font-weight: 700;
       font-display: swap;
       font-style: normal;
}


*,body{
    margin: 0;
   font-family: 'Satoshi', sans-serif !important;
	
	font-weight:400;


	
}
html{
	scroll-behavior: smooth;
}
body{
color:#000000;	
}
a{
	text-decoration:none !important;
}
section.home-banner img{
       position: absolute;
    z-index: -1;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
/*.banner-slide-item{
    background: linear-gradient(98.13deg, rgba(0, 0, 0, 0.5) 27.6%, rgba(0, 0, 0, 0) 71.47%);
}
.banner-slide-item img{
    position: absolute;
    z-index: -1;
    height: 100%;
    object-fit: cover;
    object-position: center;
}*/
.banner-cnt-wrap{
    padding: 100px 0px;
    color: #ffffff;
    width: 62%;
}
.banner-cnt-wrap h1{
    font-size: 75px;
    font-weight: 700;
    line-height: 77px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 35px;
}
.banner-cnt-wrap p{
    font-size: 30px;
    font-weight: 300;
    line-height: 44px;
    letter-spacing: 0em;
    text-align: left;
}
.container{
    max-width: 92% !important;
    margin: auto;
}
section.our-comp{
     background-image: url("/wp-content/uploads/2024/01/our-comp-bgg-min.png");
    padding: 120px 0px;
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section h2{
	font-size: 50px;
    font-weight: 700;
    line-height: 68px;
    letter-spacing: 0em;
    text-align: left;
	margin:0;
}
.our-comp-left h2{
	margin-bottom: 30px;
}
a.ylw-btn{
        font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    padding: 15px 30px;
    color: #000000 !important;
    background: #E0D821;
    text-decoration: none !important;
    display: block;
	 transition: .2s all ease-in-out;
    width: fit-content;
}

.vis-miss{
    margin-top: 72px;
	
}
.vis-miss .d-flex{
    border: 1.5px solid #ffffff;
}
.vis-box{
       padding: 40px 65px;
    flex: 0 0 33.33%;
}
.vis-box p{
font-size: 16px;
font-weight: 300;
line-height: 26px;
letter-spacing: 0em;
text-align: left;

}
.banner-cnt-wrap p{
	padding-right: 0em;
}
.our-comp-right p{
	    font-size: 18px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
}
.our-mission.vis-box{
	    border-left: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
}
.vis-title{
	    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 25px;
}
.vis-title img{
	margin-right: 5px;
}
section.home-banner{
	    overflow: hidden;
    position: relative;
}
section.our-off{
	padding: 115px 0px;
}
.d-flex.offr-flex{
	         border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
    justify-content: space-between;
	margin-bottom: 60px;
}
.off-btn{
	    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2em;
    border-left: 1.5px solid #000000;
}
.d-flex.offr-flex h2{
	padding: 15px 0px;
}
/*menu*/
header{
	background-color:#ffffff;
}
header.header nav{
	padding: 0px;
}
a.navbar-brand{
	padding: 0;
}
ul#menu-custom-menu{
	    padding-left: 0px;
    display: flex;
    list-style-type: none;
}
ul#menu-custom-menu li{
	padding: 33px 18px;
	
}
ul#menu-custom-menu li a{
	     color: #1A5B87;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}


header.header.shrink{
	     position: sticky !important;
    z-index: 99999999;
    top: 0px;
    background: white !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    transition: all .2s ease-in-out;
}
header.header.shrink ul#menu-custom-menu li{
	padding: 22px 18px;
}
/*desk*/

.ofr-cnt-right{
	    padding-left: 3em;
    padding-right: 1em;
}
.our-offr-row.row{
	align-items: center;
}
.ofr-cnt-right p{
	    font-size: 30px;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-align: left;
	margin: 0;
	color: #000000;
}

.serv-scroll span{
font-size: 59px;
font-weight: 500;
line-height: 80px;
letter-spacing: 0em;
	margin: 0px 45px;
}
.serv-wrap:hover{
	background: #E0D821;
}
.serv-wrap .d-flex{
	     align-items: center;
  padding: 20px 0px;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
}

.serv-cont{
	    flex: 0 0 53%;
    padding-right: 2em;
}
.serv-img{
	flex: 0 0 23%;
	position: relative;
}
.serv-link{
	flex: 0 0 16%;
}
.serv-img img{
	     position: relative;
    opacity: 0;
}

li.serv-wrap:hover .serv-img img{
	    opacity: 1;
    transition: .2s all ease-in-out;
}

.serv-link a.blk-btn{
	    padding: 13px 25px;
    color: #000000 !important;
    text-decoration: none !important;
    display: block;
    width: fit-content;
    border: 1px solid #000000;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
	cursor:pointer !important;
	margin-left: auto;
}
.serv-wrap:hover a.blk-btn{
	background: #23162E;
	color: #ffffff !important;
	 transition: .2s all ease-in-out;
}
.serv-title{
	    font-size: 30px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 15px;
}
.serv-desc p{
	    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}
.serv-wrap{
	    position: relative;
    counter-increment: li;
    display: inline-block;
	transition: .2s all ease-in-out;
}

.serv-wrap:hover:after{
	    content: '';
    background:#E0D821;
    width: 100%;
    height: 104%;
    position: absolute;
    top: -4px;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: -1;
}
section.serv-listing ol{
	    padding: 0;
    list-style: none;
}
.serv-wrap .d-flex:before{
	    content: '0'counter(li);
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    line-height: 47px;
    letter-spacing: 0em;
    text-align: left;
   width: 8%;
}
.serv-line{
	    max-width: 95%;
    margin: auto;
    position: relative;
}
.serv-wrap:nth-child(odd) .serv-line:before{
	    content: '';
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #000000;
    width: 100%;
	z-index: -99;
}
.serv-wrap:nth-child(odd) .serv-line:after{
	    content: '';
    position: absolute;
    top: 0;
    border-top: 1px solid #000000;
    width: 100%;
	z-index: -99;
}
.ofr-cnt-right{
	position: relative;
}

.ofr-cnt-right.offr-content-container:after{
	    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
	/* background: linear-gradient(to top, rgb(255 255 255 / 86%) 0%, rgba(0, 0, 0, 0) 50%);
	background: linear-gradient(to top, rgb(255 255 255 / 86%) 5%, rgba(0, 0, 0, 0) 22%);*/
	background: linear-gradient(to top, rgb(255 255 255 / 86%) 10%, rgba(0, 0, 0, 0) 30%);
    background-attachment: fixed;
	
}

.sscroll-cont{
  width: 100%;
  overflow: hidden;
}

.sscroll-wrap{
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.sscroll-list{
    animation-duration: 35s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.rtl-scroll .sscroll-list{
	animation-name: marqueertl;
	
}
.ltr-scroll .sscroll-list{
	animation-name: marquee;
}
.sscroll-list li{
        width: fit-content;
    display: inline-block;
    list-style: none;
    font-size: 59px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: 0em;
    text-align: center;
}
section.cust-part .text-center a{
	    width: fit-content;
    margin: auto;
}
section.cust-part  .logo-table-btn{
	margin-top: 60px;
}
div#whysnc-slider .owl-item.center .ysnc-title{
	    background: #E0D821;
    color: #000000 !important;
	border-color:#E0D821 !important;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
@keyframes marqueertl {
0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}
ul.sscroll-list span{
	    display: inline-block;
    position: relative;
    transform: rotate(45deg);
}
ul.sscroll-list span:after{
	    content: '';
    position: relative;
    border: 1.05px solid #BFBFBF;
    width: 76px;
}
section.serv-scroll{
	margin-bottom: 150px;
}
.sscroll-cont.ltr-scroll{
	margin-bottom: 45px;
}
.sscroll-wrap{
	position: relative;
}
.sscroll-wrap:after{
	    content: '';
    position: absolute;
    background: linear-gradient(to right, rgb(255 255 255 / 90%) 12%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 66%, rgb(255 255 255 / 90%) 92%);
    width: 100%;
    height: 100%;
}
.why-snc-slider .container{
	    max-width: 100% !important;
    padding: 0;
}
 .owl-item {
      transition: transform 1s ease;
    }
section.why-snc{
	      background-image: url("/wp-content/uploads/2024/01/ysnc-bgg-min.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 110px 0px;
    color: #ffffff;
    margin-top: 120px;
}
section.why-snc .d-flex.offr-flex{
	border-color: #ffffff !important;
}
.ysnc-card-img{
	position: relative;
}
.ysnc-title{
	    position: absolute;
    border: 1.5px solid;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    padding: 12px 25px;
    left: 2em;
    bottom: 2em;
}


div#whysnc-slider .owl-stage{
	padding-bottom: 7em;
}
.ysnc-cont{
	display: none;
	transition:3s all ease-in-out;
}
div#whysnc-slider .owl-item.center .ysnc-cont,div#whysnc-slider .owl-item.ysnc-hovered .ysnc-cont{
	         display: block;
    align-items: center;
    position: absolute;
    margin-top: 50px;
    left: -50%;
    right: unset;
    justify-content: space-between;
    z-index: 99;
    /* transition: 3s all ease-in-out; */
    width: 200%;
}
.ysnc-cont p{
	       font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    flex: 0 0 65%;
}
.ysnc-emp-cont{
	flex: 0 0 10%;
}
.ysnc-exp-btn{
	flex: 0 0 20%;
}
.ysnc-exp-btn a{
	margin-left: auto;
	display:none;
}
div#whysnc-slider .owl-item.center .ysnc-card-img img{
	    border-top-right-radius: 85px;
    border-bottom-left-radius: 85px;
	transition:.3s all ease-in-out;
}
div#whysnc-slider{
	    position: relative;
    padding-bottom: 40px;
}
div#whysnc-slider:after{
	    content: '';
    position: absolute;
    background: #ffffff;
    height: 1px;
    width: 82%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    z-index: 99;
}
section.let-work{
	    padding: 138px 0px;
    text-align: center;
}
.lw-title{
	position: relative;
	margin-bottom: 40px;
}
.lw-title h3{
	    font-size: 100px;
    font-weight: 700;
    line-height: 135px;
    letter-spacing: 0em;
    max-width: 55%;
    margin: auto;
    text-align: right;
    font-family: 'Satoshi', sans-serif !important;
}
.lw-title h3 strong{
	    display: block;
    font-weight: 700;
    text-align: left;
}
.lw-title:after{
	    content: '';
    background: #E0D821;
    position: absolute;
    width: 100%;
    top: 58%;
    left: 0;
    right: 0;
    height: 60%;
    z-index: -1;
    transform: translateY(-50%);
	margin:auto;
}
section.let-work p{
	    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    max-width: 50%;
    margin: auto;
}
a.cnt-us-btn{
	    display: inline-block;
    margin-top: 50px;
    border: 1.5px solid #000000;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000 !important;
    text-decoration: none !important;
    padding: 15px 34px;
}

section.cust-part{
	    padding: 100px 0px 0px;
    color: #ffffff;
}
section.cust-part ul.nav.nav-tabs{
	    padding: 0;
    margin: 0;
    text-align: center;
    border: none !important;
    justify-content: center;
}
section.cust-part ul.nav.nav-tabs li{
	margin: 0;
}
section.cust-part ul.nav.nav-tabs li a{
	          border: 1.5px solid #000000;
    font-size: 27px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
    background: transparent;
    color: #000000 !important;
    padding: 16px 34px;
    text-decoration: none !important;
    border-radius: 0px !important;
}
section.cust-part ul.nav.nav-tabs li a.active{
	    background: #E0D821 !important;
    color: #140A1D !important;
    border-color: #E0D821 !important;
}
section.cust-part .tab-content.countr-tab-content{
	margin-top: 90px;
}
section.cust-part table td{
	padding: 40px 20px;
}
section.cust-part .table-bordered{
	border: none !important;
}
section.cust-part .table-bordered td{
	    border: none;
    border-left: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
}
section.cust-part .table-bordered td:nth-child(1),section.cust-part .table-bordered td:nth-child(2),section.cust-part .table-bordered td:nth-child(3),section.cust-part .table-bordered td:nth-child(4){
	border-top: 1.5px solid #000000;
}
section.cust-part .table-bordered td:nth-child(4n){
	border-right: 1.5px solid #000000;
}
section.cust-part .table-bordered td:last-child{
	border-right: 1.5px solid #000000;
}
section.cust-part a{
	transition: all .3s ease-in-out;
}
.galler-slide .owl-stage{
	    display: flex;
    align-items: baseline;
}
section.home-gallery .d-flex.offr-flex{
	margin-bottom: 0px;
}
div#gallery-slide{
	    position: relative;
    bottom: -6em;
}
section.home-gallery{
	    padding: 137px 0px 0px;
    background: #E0D821;
    margin-bottom: 140px;
}

section.home-gallery a.ylw-btn{
	border: 1.5px solid #000000;
}
.carousel-wrapp{
	    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
}
.carousel-wrapp .container{
	max-width: 100% !important;
}
.testim-wrap{
	padding: 55px 47px 40px;
}
div#tesim-slider .owl-item.active{
	border:none;
}
div#tesim-slider .owl-item.center{
	    border-left: 1.5px solid #000000;
    border-right: 1.5px solid #000000;
}
.tesim-rcol{
	padding-left: 1em !important;
}
section.home-testim{
	    margin-top: 200px;
    margin-bottom: 100px;
}
.testim-head{
	    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 65px;
}
.testim-head h2{
	line-height: normal;
}
.testim-head p{
	    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 50%;
}
.testim-name{
	    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    margin-bottom: 5px;
}
.testim-desg{
	    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
}
.testim-desc{
	margin-top: 20px;
}
.testim-desc p{
	    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
}
.testim-head p,.testim-desc{
	position: relative;
	z-index: 1;
}
.testim-head p:before{
	    content: url(/wp-content/uploads/2024/01/testhead-icon.svg);
    position: absolute;
    left: -27px;
    top: -2px;
}
.testim-desc:before{
	    content: url(/wp-content/uploads/2024/01/testdesc-icon.svg);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    top: 27%;
    transform: translateY(-50%);
    z-index: -1;
}
.row.testauth-row.no-gutters{
	align-items: center;
}
.foot-social ul{
	    width: fit-content;
    margin-left: auto;
	padding:0;
}
.foot-form input{
	width: 100%;
	box-shadow: none !important;
}
.foot-logo{
	width: fit-content;
}
.foot-logo a{
	display: block;
}
.foot-ltitle{
	    font-size: 100px;
    font-weight: 500;
    line-height: 135px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 15px;
    position: relative;
    width: fit-content;
}
.foot-ltitle:after{
	    content: url(/wp-content/uploads/2024/01/foottitle-icon.svg);
    position: absolute;
    top: 0;
    right: -.7em;
}
.foot-left a.ylw-btn{
	    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
}
.foot-social ul{
	    width: fit-content;
    margin-left: auto;
}
.foot-social ul li{
	    list-style: none !important;
    position: relative;
    margin-bottom: 15px;
}
.foot-social ul li:before{
	    content: url(/wp-content/uploads/2024/01/foot-soc-icon.svg);
    position: relative;
    top: 2px;
    left: 0;
    margin-right: 10px;
}
.foot-social ul li a{
	    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000 !important;
    text-decoration: none !important;
}
.foot-form{
	    background: #23162E;
    padding: 13px 24px;
    margin-top: 30px;
	border:.5px solid #B1B3B7;
}
.foot-form p{
	margin:0 !important;
}
.foot-form input.form-control{
	    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.foot-form input.form-control, .foot-form input.form-control::placeholder{
	    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #FFFFFF !important;
}
.form-control:focus{
	box-shadow: none !important;
}
.foot-form #foot-submit{
	       background: #E0D821;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    padding: 7px 22px;
    text-align: center;
    height: fit-content;
    border: 1px solid #E0D821 !important;
    border-radius: 0px !important;
    color: #000000 !important;
}
.foot-links{
	margin: 60px 0px 25px;
}
.foot-links ul{
	    padding: 0;
    list-style: none;
    display: flex;
    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
    margin: 0;
    text-align: center;
    justify-content: center;
}
.foot-links ul li{
	    flex: 0 0 20%;
    border-right: 1.5px solid #000000;
}
.foot-links ul li a{
	    padding: 30px;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0em;
    color: #000000 !important;
    text-decoration: none !important;
}
.foot-links ul li a:hover{
	    background: #23162E !important;
    color: #ffffff !important;
	transition:.3s all ease-in-out;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.foot-addrs.text-center p a{
	    display: inline-block;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
    color: #333333 !important;
}
.foot-addrs.text-center span{
	    font-size: 25px;
    margin: 0px 12px;
	top: 2.5px;
	position: relative;
}
.foot-addrs.text-center address{
	    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
}
.foot-copyrights{
	    border-top: 1.5px solid #000000;
    padding-top: 25px;
    padding-bottom: 40px;
}
.foot-copyrights .d-flex{
	    align-items: center;
    justify-content: space-between;
}
.foot-copyrights .d-flex p{
	    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #122047;
	margin: 0;
}
.foot-social{
	padding-top: 10px;
}
.foot-copyrights .d-flex p a{
	    color: #122047 !important;
    text-decoration: none !important;
}
.foot-bott a{
	    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #122047 !important;
    text-decoration: none !important;
    margin-left: 30px;
    display: inline-block;
    position: relative;
    padding-left: 24px;
}
.foot-bott a:before{
	    content: url(/wp-content/uploads/2024/01/foot-soc-icon.svg);
    position: absolute;
    top: 3px;
    left: 0;
    transform: scale(.9);
}
.foot-links ul li:last-child{
	border: none !important;
}
a.ylw-btn:hover{
	    box-shadow: rgb(145 145 145 / 52%) -3px 5px 1px 1px, rgb(0 0 0 / 93%) -3px 8px 16px -8px;
    transition: .2s all ease-in-out;
    transform: scale(1.05);
}
a.cnt-us-btn{
	transition: .2s all ease-in-out;
}
a.cnt-us-btn:hover{
	    color: #ffffff !important;
    background: #000000;
    transition: .2s all ease-in-out;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.serv-link a.blk-btn:hover{
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.foot-addrs.text-center p a:hover,.foot-copyrights .d-flex p a:hover,ul.p-0.foot-social li a:hover{
	color: #1475ba !important;
}
div#whysnc-slider .owl-item .owl-item{
	width: 100%;
}
div#navbarNav ul.navbar-nav.ml-auto{
	align-items: center;
}
li.lang-btns{
	    border: 1px solid #000000;
    border-radius: 8px;
}
li.lang-btns a{
	    color: #14336D !important;
  padding: 8px 12px;
    display: inline-block;
	text-decoration:none !important;
	cursor:pointer;
}
li.lang-btns a.active{
	background:#23162E;
	color:#FFFFFF !important;
}
ul#menu-custom-menu li:last-child{
	padding-right: 35px !important;
}
header.header ul#menu-custom-menu li:last-child {
	padding-right:0px !important;
}
li.lang-btns a:first-child{
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
li.lang-btns a:last-child{
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
header{
	 transition: all .2s ease-in-out;
}
header.header.shrinktop.fixedToTop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
	z-index:9999999;
	 box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	 transition: all .2s ease-in-out;
}

	section.why-snc h2{
		color: #FFFFFF;
	}

section.about-banner{
	margin-bottom: 20px;
}
section.about-header h2{
	    font-size: 75px;
    font-weight: 700;
    line-height: 101px;
    letter-spacing: 0em;
    text-align: left;
	margin-bottom: 30px;
	max-width: 28%;
	position: relative;
}
section.about-header h2:after{
	    content: '';
    position: absolute;
    background: #E0D821;
    height: 48%;
    width: 100%;
    left: 0;
    top: 30%;
    z-index: -1;
}

section.about-header p{
	     font-size: 30px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-align: left;
    margin-bottom: 20px;
    color: #000000;
}
section#counterdiv{
	padding:100px 0px 120px
}
section#counterdiv .d-flex{
	      border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
    padding: 24px 0px;
    flex-wrap: wrap;
    flex: 100%;
}
section#counterdiv .d-flex .abt-countr{
	       flex: 0 0 25%;
    text-align: center;
    border-right: 1.5px solid #000000;
    padding: 15px 20px;
}
section#counterdiv .d-flex .abt-countr span{
	       font-size: 59px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
}
section#counterdiv .d-flex .abt-countr p{
	        font-size: 30px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    margin: 0;
}
section#counterdiv .d-flex .abt-countr:last-child{
	border: none;
}
.abt-hdr-right img{
	height: 54%;
}
section.about-team{
	    text-align: center;
    padding: 80px 0px 60px;
    background-color: #F5F5F5;
}
.abteam-hdr{
	margin-bottom: 60px;
}
.abteam-hdr h2{
	    text-align: center;
    margin-bottom: 15px;
}
.abteam-hdr p{
	    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
}
.abteam-col{
	    padding: 0px !important;
    margin: 0px 8px 60px;
}
.abteam-box{
	position: relative;
}
.abteam-cnt{
	
    color: #ffffff;
    padding: 15px 10px;
}

.abteam-col{
	     flex: 0 0 23% !important;
    background: #1F1326;
}
.abteam-name{
	    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    margin-bottom: 6px;
}
.abteam-desig{
	     font-size: 18px;
    line-height: 24px;
    letter-spacing: 0em;
	margin-bottom: 0px;
}
section.our-comp.abt-our-comp .our-comp-right p{
    max-width: 90%;
    margin-left: auto;
    padding-top: 15px;
}
section.our-comp.abt-our-comp a.ylw-btn{
	     font-size: 20px;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: capitalize;
    padding: 16px 56px;
}
section.home-testim.about-testim{
	    padding: 140px 0px 160px;
    margin: 0;
}
.princ-list{
	    padding: 30px 15px;
    border-top: 1.5px solid #000000;
}
.princ-list .d-flex{
	flex-wrap: wrap;
}
.princ-sno{
	    font-size: 35px;
    font-weight: 500;
    line-height: 47px;
    letter-spacing: 0em;
    text-align: left;
	flex: 0 0 8%;
	display:none;
}
.princ-title{
	    flex: 0 0 27%;
    font-size: 30px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
}
.princ-desc-wrap{
	flex: 0 0 53%;
	padding-left: 10px;
}
.princ-desc-wrap .dd-flex{
	    display: flex;
    width: 100%;
    flex: 100%;
    flex-wrap: wrap;
}
.prin-cont{
	flex: 0 0 80%;
}
.prin-cont p{
	    font-size: 18px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
    color: #444444;
}
.print-ul-wrap{
	 max-height: 0;
    overflow: hidden;
    margin: 0;
}
.prin-cont ul{
	    padding: 0;
    margin: 0;
}
.prin-cont ul li{
	    font-size: 18px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    margin-bottom: 18px;
}
.princ-btn{
	    flex: 0 0 20%;
    text-align: right;
}
.princ-empty-col{
	flex: 0 0 12%;
}
section.work-princ .our-comp-right p{
	    font-size: 18px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 92%;
    margin-left: auto;
}
a.grey-btn{
	    width: fit-content;
    background: #D9D9D9;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 11px;
    margin-left: auto;
}
a.grey-btn:after{
	content: url("/wp-content/uploads/2024/02/chevron-down.svg");
}
.princ-list.open .prin-cont p{
	display: none;
}
.princ-list.open .princ-btn a.grey-btn:after{
	content: url("/wp-content/uploads/2024/02/chevron-up.svg");
}
.princ-list.open .prin-cont .print-ul-wrap{
	      max-height: 100%;
    overflow: unset;
}
section.work-princ{
	padding: 120px 0px 110px;
}
section.work-princ .row.work-hdr-row{
	    align-items: center;
    margin-bottom: 60px;
}
section.work-princ h2{
	    max-width: 50%;
    margin: 0;
}
.princ-list{
	    position: relative;
    counter-increment: li;
    display: inline-block;
}
.princ-list .d-flex:before{
	    content: '0'counter(li);
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    line-height: 47px;
    letter-spacing: 0em;
    text-align: left;
    width: 8%;
}
section.contact-head{
	padding-top: 40px;
}
section.contact-head h1{
	    text-align: center;
    font-size: 100px;
    font-weight: 700;
    line-height: 135px;
    letter-spacing: 0em;
    margin-bottom: 50px;
}
.cnt-head-row{
	    border-top: 1.5px solid #000000;
    padding: 66px 0px 120px;
}
.cnt-head-row .row{
	align-items:center;
}
.cnt-head-left img{
	width: 92%;
}
.cnt-head-right h2{
	    font-size: 75px;
    font-weight: 700;
    line-height: 101px;
    letter-spacing: 0em;
    text-align: left;
    width: 90%;
    margin-bottom: 35px;
}
.cnt-head-right p{
	    font-size: 30px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-align: left;
}
section.contact-info-det{
	    background-image: url(/wp-content/uploads/2024/02/cnt-form-bg.png);
    padding: 120px 0px;
	background-size: cover;
}
.cnt-form{
	    background: #1F1E21;
    padding: 40px 40px 10px;
	margin-right: 1em;
}
.cnt-form form{
	padding-top: 5px;
}
.cnt-form-wrap{
	margin-bottom: 40px;
}
.cnt-form-wrap .form-control{
	    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ffffff !important;
    border-radius: 0px !important;
    padding: 0px 0px 18px !important;
    height: auto !important;
}
section.contact-info-det .cnt-form-wrap .form-control,section.contact-info-det .cnt-form-wrap .form-control::placeholder{
	    font-size: 25px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #FFFFFF59 !important;
}
.cnt-form-wrap textarea.form-control{
	    resize: none !important;
    height: 160px !important;
}
.cnt-submit p{
	text-align:center;
}
input#cnt-sub-btn{
	    background: #E0D821;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000 !important;
    border: none !important;
    text-align: center;
    border-radius: 0px !important;
    max-width: 82%;
    display: block;
    margin: auto;
}
.cnt-form .wpcf7-response-output{
	    margin: 0 0 20px !important;
    color: #fff;
    text-align: center;
}
.cnt-form .wpcf7 .wpcf7-not-valid-tip{
	   color: #e7e7e6;
    margin-top: 2px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #E0D821 !important;
}
section.contact-info-det .row{
	align-items: center;
}
.cnt-addrss-det{
	border: 1px solid #ffffff;
	color: #ffffff;
	margin-left: 1em;
}
.cnt-addrss-det .d-flex{
	border-bottom: 1px solid #ffffff;
}
.cnt-addrss-det .d-flex p{
	    flex: 0 0 50%;
    padding: 50px 20px;
	margin:0;
	 text-align: center;
	  font-size: 25px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0em;
}
.cnt-addrss-det .d-flex p a{
	 text-align: center;
    color: #ffffff !important;
    text-decoration: none !important;
	
}
.cnt-addrss-det .d-flex p:first-child{
	border-right: 1px solid #ffffff;
}
.cnt-addrss-det address{
	    padding: 60px 20px;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: center;
}
.btn-outline-primary.focus, .btn-outline-primary:focus, .wpcf7 input.focus[type=submit], .wpcf7 input[type=submit]:focus{
	box-shadow: none !important;
}
section.cnt-map{
	padding: 120px 0px;
}
section.cnt-map iframe{
	    height: 590px;
    border: none !important;
}
.cnt-form .wpcf7{
	max-width: 100%;
}
ul#menu-custom-menu li.current-menu-item a{
	color: #000000;
}
section.customer-listing.cust-part{
	     background: transparent;
    padding: 0;
}
section.customer-hdr{
	    text-align: center;
    padding: 50px 0px;
}
section.customer-hdr .container{
	max-width: 65% !important;
}
section.customer-hdr h1{
	    color: #000000;
    font-size: 75px;
    font-weight: 700;
    line-height: 101px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 22px;
}
section.customer-hdr p{
	    color: #000000;
    font-size: 30px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-align: center;
}
section.why-snc .off-btn{
	border-left: 1.5px solid #ffffff;
}
section.servs-hdr{
	padding-top: 50px;
}
.serv-hdr-right h1{
	     font-size: 72px;
    font-weight: 700;
    line-height: 92px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 30px;
}
.serv-hdr-right ul{
	padding-left: 20px;
}
.serv-hdr-right ul li{
	 margin-bottom: 18px;
}
.serv-hdr-right ul li a{
	    font-size: 30px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
	color:#000000 !important;
}
.serv-hdr-right ul li a:hover{
	color: #1A5B87 !important;
}
section.serv-flex-col{
	padding: 120px 0px;
}
section.serv-flex-col .d-flex{
	    padding: 30px 35px;
    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;

}
.serv-flex-left{
	text-align: center;
}
section.serv-flex-col{
	padding: 120px 0px;
}
section.serv-flex-col .d-flex{
	    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
    margin: 0;
    padding: 0;
}
.serv-flex-left{
	    text-align: center;
    flex: 0 0 40%;
    padding: 30px 60px 30px 20px;
    border-right: 1.5px solid #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.serv-flex-left img{
	margin-bottom: 25px;
}
.serv-flex-left h2{
	text-align: center;
}
.serv-flex-right{
	    padding: 35px 30px 35px 70px;
    font-size: 30px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-align: left;
}
.serv-flex-right p{
	margin:0;
}
section.serv-center-grp{
	    background-image: url(/wp-content/uploads/2024/02/serv-rep-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
	padding: 140px 0px;
	color: #ffffff;
}
section.serv-center-grp .sscroll-list li{
	color: #ffffff !important;
}
section.serv-center-grp .sscroll-wrap:after{
	background: linear-gradient(to right, rgb(9 0 17 / 76%) 8%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 72%, rgb(11 2 21 / 76%) 97%);
	top: 0;
	bottom: 0;
	
}
section.serv-center-grp .sscroll-wrap{
	    border-top: 1.5px solid #ffffff;
    padding: 40px 0px !important;
    border-bottom: 1.5px solid #ffffff;
}
section.serv-center-grp section.serv-scroll{
	margin-bottom: 0px;
}
section.serv-center-grp .serv-rept-list{
	margin-top: 100px;
}
.servrep-title{
	text-align: center;
	    font-size: 50px;
    font-weight: 500;
    line-height: 68px;
    letter-spacing: 0em;
    margin-bottom: 40px;
}
.servrep-ul{
	    border-top: 1.5px solid #ffffff;
    border-bottom: 1.5px solid #ffffff;
    padding: 30px 45px;
}
.servrep-ul ul{
	     display: flex;
    flex-wrap: wrap;
    padding-left: 0px;
    list-style: none;
    justify-content: space-between;
	margin: 0;
}
.servrep-ul li{
	        flex: 0 0 42%;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 36px;
    position: relative;
	padding-left: 35px;
}
.servrep-ul li:last-child, .servrep-ul li:nth-last-child(2){
	margin: 0;
}
.servrep-title{
	    text-align: center;
    font-size: 50px;
    font-weight: 500;
    line-height: 68px;
    letter-spacing: 0em;
    margin-bottom: 40px;
}
.servrep-ul li:before{
	    content: url(/wp-content/uploads/2024/02/serv-rep-licon.svg);
    position: absolute;
    top: 0px;
    left: 0;
   
}
.serv-rept-wrap{
	margin-bottom: 120px;
}
.serv-rept-wrap:nth-child(even) .row.align-items-center{
	flex-direction: row-reverse;
}
section.serv-rept-list .serv-rept-wrap:last-child{
	margin:0 !important;
}
.other-serv-wrap{
	margin-bottom: 100px;
}
.other-serv-wrap:last-child{
	margin-bottom: 0;
}
.other-serv-wrap:nth-child(even) .row{
	flex-direction: row-reverse;
}
.other-serv-wrap .row{
	align-items: center;
}
.other-serv-images .d-flex{
	margin: 0px -15px;
}
.other-serv-images .d-flex img{
	padding: 0px 15px;
	flex: 0 0 50%;
	width: 50%;
}
.other-serv-right{
	padding-left: 35px;
}
.other-serv-wrap:nth-child(even) .other-serv-right{
	padding-left:0px;
	padding-right:35px;
}
.other-serv-title{
	    font-size: 30px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 25px;
}
.other-serv-desc{
	margin-bottom: 50px;
}
.other-serv-desc p{
	    font-size: 18px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
}
.serv-hdr-right{
	padding-left: 30px;
}
.serv-hdr-right ul{
	    padding-left: 0px;
    list-style: none;
}
.serv-hdr-right ul li{
	       position: relative;
    padding-left: 25px;
}
.serv-hdr-right ul li:before{
	    content: '';
    background: #000000;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
}
.foot-addrs.text-center p a i,.foot-addrs.text-center p i{
	font-family: FontAwesome !important;
	margin-right: 2px;
}
.unifed-no{
	    text-align: center;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 50px 20px;
    font-size: 25px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0em;
    border-bottom: 1px solid #ffffff;
}
.unifed-no a{
	color: #ffffff !important;
}
section.abt-certs{
	    padding: 100px 0px;
   background-image: url("/wp-content/uploads/2024/02/cust-list-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
}
section.abt-certs .d-flex.offr-flex{
	border-color: #ffffff !important;
}
div#cert-slide{
	padding-top: 2em;
}
li.serv-wrap:last-child .serv-line:after{
	    content: '';
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #000000;
    width: 100%;
    z-index: -99;
}
section.page-header{
	    padding-top: 2em;
    margin-bottom: 50px;
}
section.page-header .container{
	max-width: 90% !important;
    border-bottom: 1.5px solid #000000;
    padding-bottom: 60px;
}
.pg-head-cnt{
	  max-width: 92% !important;
	margin:auto;
}
section.page-header h1{
	    color: #000000;
    font-size: 75px;
    font-weight: 700;
    line-height: 101px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 0px;
}
section.page-header p{
	    font-size: 30px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0.02em;
    text-align: center;
    margin: 0;
}
section.gallery-grid .container{
	max-width: 92% !important;
}
/*menu*/

	ul.sub-menu{
		align-items: unset !important;
		list-style: none;
	}
	ul.sub-menu li a{
		color: #333333 !important;
		font-size:17px !important;
			display: block;
	}
	ul.sub-menu li{
		padding: 8px !important;
	}
	ul.sub-menu li:hover,ul.sub-menu .current-menu-item.current_page_item:hover{
		background-color: #ecebeb !important;
	}
.menu>li.menu-item-has-children::after{
		           content: "\f107";
    position: relative;
    right: -5px;
    top: 0;
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 16px;
    color: #1A5B87;
	}
	.menu>li.menu-item-has-children:hover::after{
		   content: "\f106";
	}
ul#menu-custom-menu ul.sub-menu li:last-child{
	padding-right: 6px !important;
}

/*menu-ends*/
.foot-links li.service-menu.menu-item{
	display: none !important;
}
.ft-sb-wrap p{
	position: relative;
}
.foot-form-wrapp span.wpcf7-spinner,.foot-form-wrapp span.wpcf7-not-valid-tip{
	    position: absolute;
    bottom: -2.5em; 
}
.foot-form-wrapp span.wpcf7-spinner{
	left: 3em;
}
.blog-grid-title{
	    font-size: 28px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 15px;
}
.blog-cnt-wrap{
	    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 5.5em;
    margin-bottom: 30px;
}
.blog-cnt-wrap p{
	    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}
.blog-grid-readmore a.ylw-btn{
	    padding: 10px 30px;
    text-transform: uppercase;
	    border: 2px solid #e0d821;
}
.blog-grid-readmore a.ylw-btn:hover{
    background: transparent;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.blog-grid-readmore a.ylw-btn:hover{
	transform:unset !important;

}
.blog-grid-cnt{
	    padding: 20px 20px 25px;

}
.blog-grid-box{
	    margin-bottom: 60px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	background: #fcfcfc;
}
.pagination .pagin-blog{
	    margin: 50px 0px;
    border-radius: 0px !important;
    justify-content: flex-end;
    display: flex;
    width: 100%;
    padding: 0px 5px;
}
.pagination span.page-numbers.current{
	      background: #0B092E;
    color: #FFFFFF !important;
    font-weight: 700;
}
.pagination .page-numbers{
	      font-size: 18px;
    padding: 5px 14px;
    color: #000000;
    font-weight: 600;
	border: .5px solid #000000;
	margin: 0px 3px;
}
a.next.page-numbers,a.prev.page-numbers{
	    position: relative;
    padding: 5px 2px;
	border:none !important;
	margin: 0px 5px;
}
a.next.page-numbers:after{
	    position: relative;
    content: '\f101';
    right: -6px;
    top: .5px;
    font-family: 'FontAwesome';
    font-size: 18px;
}
a.prev.page-numbers:before{
	    position: relative;
    content: '\f100';
    left: -6px;
    top: 0;
    font-family: 'FontAwesome';
    font-size: 18px;
}
.pagination.pagin-no-border .pagin-blog{
	display: none;
}
section.blog-grids{
	margin-top: 60px;
	margin-bottom: 60px;
}
.blog-grr-col{
	display:flex;
}
.ug-gallery-wrapper.ug-lightbox{
	z-index: 99999999 !important;
}
.ug-textpanel-title{
	display: none !important;
}
.ug-lightbox .ug-lightbox-button-close{
	top: 1em !important;
	right: 1.5em !important;
	left: unset !important;
}
.foot-logo a img{
	height: 70px;
}
.foot-form-wrapp .wpcf7{
	    width: 100%;
    max-width: 100%;
}
section.other-servss{
	padding-bottom: 100px;
}
.gallery-ctp{
	margin-bottom: 80px;
}
section.blg-page-header{
	margin-bottom: 50px;
}
section.blg-page-header h1{
	        color: #000000;
    font-size: 56px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 0em;
    padding-bottom: 30px;
    border-bottom: 1.5px solid #000000;
    margin-bottom: 30px;
    padding-right: 1em;
}
.blg-det-date{
    font-size: 20px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: 0em;
    text-align: left;
	margin-bottom: 2em;
}


section.blg-page-header .d-flex{
	    justify-content: space-between;
    padding-right: 1em;
}
.blg-det-content p{
	      font-size: 20px;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    margin-bottom: 20px;
}
section.blog-detail{
	margin-bottom: 80px;
}
section.blg-page-header{
	    margin-bottom: 60px;
    margin-top: 20px;
}
.blog-right-sidebars{
	padding-left: 1em !important;
}
.blog-right-sidebars h4{
	          font-size: 22px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0em;
    margin-bottom: 30px;
    padding: 10px;
    background: #171352;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
}
.list-recent-posts{
	background: #f3f3f3;
}

.heateor_sss_sharing_ul{
	    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px !important;
}
.heateor_sss_sharing_ul a{
	margin: 0px 5px !important;
}
.row.listing-recent-posts{
	    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: .5px solid #333333;
    margin-left: 0;
    margin-right: 0;
}
a.blg-det-rm{
	     display: inline;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000 !important;
    text-decoration: none !important;
    padding: 3px 14px;
    width: fit-content;
    margin-top: 16px;
    background: #E0D821;
}

.row.listing-recent-posts .d-flex{
	    flex-direction: column;
}
.rblog-details h6{
	    font-size: 20px;
    font-weight: 500;
	    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 3.5em;
}
.rblog-date{
	     font-size: 14px;
    margin-top: 5px;
}

.blg-det-content h4{
	    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 500;
    margin-top: 20px;
	color: #000000;
}
.blog-categorylist ul{
	    list-style: none !important;
    padding-left: 2em !important;
    margin: 0;
}
.blog-categorylist ul li{
	    margin-bottom: 16px;
    padding-left: 30px;
    position: relative;
}
.blog-categorylist ul li:before{
	       content: url(/wp-content/uploads/2024/01/foot-soc-icon.svg);
    position: absolute;
    top: 4px;
    left: 0;
    margin-right: 10px;
}
.blog-categorylist ul li a{
	    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000 !important;
    text-decoration: none !important;
}
.list-categories h4{
	margin-bottom: 20px;
}
.list-categories{
	    background: #f3f3f3;
    margin-bottom: 40px;
    padding-bottom: 10px;
}
section.page-header.blg-header .container{
	padding-bottom: 40px;
}
section.page-header.blg-header h1.cat-blg-title span{
	font-weight: 600;
}
.blg-list-date{
	    padding: 5px 20px;
    background: #000000;
    color: #ffffff;
    font-size: 18px;
    width: fit-content;
    margin-left: auto;
}
.blg-img-wrap{
	position: relative;
}
.blg-img-wrap .blg-list-date{
	    position: absolute;
    bottom: 0;
}
.princ-list{
	width: 100%;
}
.row.listing-recent-posts:last-child{
	border: none;
}
ul#menu-custom-menu{
	align-items: center;
}
.our-comp-right ul{
	    max-width: 90%;
    margin-left: auto;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}
.our-comp-right ul li{
	          display: inline-block;
    font-size: 16px;
    font-weight: 300;
    margin-right: 15px;
    position: relative;
    margin-bottom: 11px !important;
    flex: auto;
}
.our-comp-right ul li:before{
	       content: '\f0a4';
    position: relative;
    left: 0;
    top: 0;
    font-family: 'FontAwesome';
    margin-right: 8px;
}
.foot-addrs.text-center p{
	display: inline-block;
}

.page-title h1{
	    color: #000000;
    font-size: 75px;
    font-weight: 700;
    line-height: 101px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 0px;
}
.page-title{
	    border-bottom: 1.5px solid #000000;
    padding: 30px 0px 40px;
    margin-bottom: 20px;
}
section.search_section{
	padding: 30px 0px 120px;
}
section.search_section h4.entry-title{
	    font-weight: 500;
    font-size: 30px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 5px;
}
.search-post-bnt{
	text-align: right;
}
.search-post-bnt a.read-more{
	       font-size: 17px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    padding: 8px 22px;
    color: #000000 !important;
    background: #E0D821;
    width: fit-content;
    text-decoration: none !important;
    display: inline-block;
}
section.search_section article{
	margin-bottom: 30px;
}
section.no-results.not-found h1.page-title{
	    font-size: 38px !important;
    border: none !important;
    padding: 0px;
}
input[type=search]{
	border-color: #000000 !important;
	border-radius: 0px !important;
	font-size: 20px;
}
form.search-form .btn-primary{
	      background-color: #000000 !important;
    border-color: #000000 !important;
    border-radius: 0px !important;
    padding-right: 30px;
    padding-left: 30px;
    text-align: center;
	font-size: 20px;
}
.foot-links li.astm-search-menu.is-menu.is-dropdown.menu-item{
	display:none !important;
}
.foot-links ul li:nth-last-child(2){
	border-right: 0px !important;
}
section.no-results.not-found .page-content p{
	font-size: 20px;
}
nav.navigation.pagination{
	justify-content: flex-end;
	margin-top: 50px;
}
.is-form-style input.is-search-input{
	    border: 1px solid #000000 !important;
    color: #000000 !important;
}
.is-form-style input.is-search-submit, .is-search-icon{
	    border: 1px solid #000000;
    background: #000000 !important;
}
.is-form-style .is-search-submit path{
	fill: #ffffff !important;
}
section.error{
	margin-bottom: 80px;
}
.error-msg{
	    font-size: 30px;
    margin-top: 10px;
	text-align: center;
}
.is-menu.is-dropdown form{
	right: 1.5em;
}
.search-close{
	right: -6px;
}
section.let-work.pb-0{
	padding: 70px 0px 100px;
}
section.let-work.gall-lets-work{
	    padding-top: 10px;
    padding-bottom: 100px;
}
.ug-gallery-wrapper.ug-lightbox .ug-item-wrapper{
	    max-width: 85%;
    margin: auto !important;
    left: 0px !important;
    right: 0px !important;
}
.ug-gallery-wrapper.ug-lightbox .ug-item-wrapper img{
	    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    text-align: center;
}
section.contact-info-det .cnt-form-wrap .form-control{
	color: #ffffff !important;
}
section.home-testim{
	display: none;
}
.home footer,.page-template-template-customers footer,.page-template-template-partners footer{
	padding-top: 60px;
}
li.lang-btns{
	display:none;
}

/*style-ends*/

/*desktop1*/
@media (min-width: 1400px) and (max-width: 1596px){
	.container{
		max-width: 90% !important;
	}
	
	div#whysnc-slider .owl-stage{
		padding-bottom: 7em;
	}
	.testim-desc:before{
		top: 25%;
	}
}
/*desktop2*/
@media (min-width: 1600px) and (max-width: 1896px){
	.container{
		max-width: 88% !important;
	}

	div#whysnc-slider .owl-stage{
		padding-bottom: 7em;
	}
}
/*desk-ends*/
@media (min-width: 1900px) {
	.container{
		max-width: 90% !important;
	}
	a.navbar-brand img{
		height: 80px;
	}
	ul#menu-custom-menu li a{
		font-size: 24px;
	}
	ul#menu-custom-menu li{
		padding: 38px 24px;
	}
	ul#menu-custom-menu li{
		padding: 38px 24px;
	}
	.banner-cnt-wrap{
		padding: 150px 0px;
	}
	.banner-cnt-wrap h1{
		    font-size: 85px;
    line-height: 88px;
    margin-bottom: 45px;
	}
	.banner-cnt-wrap p{
		    font-size: 35px;
    padding-right: 1em;
    line-height: 58px;
	}
	.our-comp-right p{
		    font-size: 25px;
    line-height: 44px;
	}
	section h2{
		font-size: 60px;
	}

	a.ylw-btn{
		font-size: 18px;
	}
	.our-comp-left h2{
		margin-bottom: 40px;
	}
	.vis-title{
		font-size: 28px;
	}
	.vis-title img{
		    margin-right: 8px;
    height: 40px;
    top: -2px;
    position: relative;
	}
	.vis-box p{
		font-size: 20px;
		line-height: 34px;
	}
	.d-flex.offr-flex h2{
		padding: 25px 0px;
	}
	.ofr-cnt-right p{
		font-size: 34px;
		line-height: 56px;
	}
	.sscroll-list li{
		font-size: 65px;
	}
	.sscroll-cont.ltr-scroll{
		margin-bottom: 65px;
	}
	section.serv-scroll{
		margin-bottom: 240px;
	}
	
	.serv-title{
		font-size: 36px;
		margin-bottom: 22px;
	}
	.serv-desc p{
		font-size: 26px;
		line-height: 40px;
		margin: 0;
	}
	.serv-wrap .d-flex:before{
		font-size: 42px;
	}
	.serv-link a.blk-btn{
		font-size: 18px;
	}

	.ysnc-title{
		font-size: 22px;
	}
	.ysnc-cont p{
	     font-size: 28px;
    line-height: 46px;
	}
	div#whysnc-slider .owl-item.center .ysnc-cont{
		left: -25%;
		width: 150%;
	}
	div#whysnc-slider .owl-stage{
		padding-bottom: 10em;
	}
	.d-flex.offr-flex{
		margin-bottom: 80px;
	}
	.lw-title h3{
		font-size: 120px;
		line-height: 155px;
		max-width: 47%;
	}
	.lw-title:after{
		width: 90%;
		height: 60%;
	}
	section.let-work p{
		font-size: 26px;
		max-width: 46%;
		line-height: 40px;
	}
	a.cnt-us-btn{
		    font-size: 24px;
    padding: 20px 30px;
    margin-top: 60px;
	}
	section.cust-part .table-bordered td img{
		    height: 92px;
    width: fit-content;
	}

	section.cust-part .logo-table-btn a.ylw-btn{
		font-size: 20px;
	}
	section.home-testim{
		margin-top: 250px;
		margin-bottom: 140px;
	}
	.testim-head p{
		font-size: 25px;
		line-height: 38px;
	}
	.testim-head p:before{
		transform: scale(1.2);
		left: -32px;
	}
	.testim-name{
		font-size: 28px;
		margin-bottom: 15px;
		line-height: 30px;
	}
	.testim-desg{
		font-size: 24px;
	}
	.testim-desc p{
		font-size: 22px;
		line-height: 34px;
	}
	.testim-desc:before{
		top: 16%;
	}
	.foot-logo a img{
		height: 90px;
	}
	.foot-ltitle{
		font-size: 110px;
		margin-bottom: 20px;
	}
	.foot-left a.ylw-btn{
		    font-size: 22px;
    padding: 20px 35px;
    margin-top: 40px;
	}
	.foot-social ul li a{
		font-size: 22px;
	}
	.foot-form input.form-control, .foot-form input.form-control::placeholder{
		font-size: 22px !important;
	}
	.foot-form #foot-submit{
		font-size: 21px;
		line-height: 30px !important;
	}
	.foot-links ul li a{
		font-size: 25px;
		padding: 42px;
	}
	.foot-addrs.text-center p a{
		font-size: 21px;
	}
	.foot-addrs.text-center p span{
		font-size: 30px;
	}
	.foot-links{
		margin: 70px 0px 35px;
	}
	.foot-addrs.text-center address{
		    font-size: 20px;
    line-height: 36px;
    margin-bottom: 35px;
	}
	.foot-copyrights .d-flex p{
		font-size: 21px;
	}
	.foot-bott a{
		font-size: 21px;
	}
	.tesim-rcol{
		padding-left: 1.6em !important;
	}
	.foot-bott a:before{
		transform: scale(1);
	}
	header.header.shrink ul#menu-custom-menu li{
		padding: 36px 24px;
	}
	header.fixedToTop + section.main-content{
		margin-top: 6em;
	}
	li.lang-btns a{
		padding: 8px 14px;
		font-size: 20px;
	}
	section.about-banner{
		margin-bottom: 40px;
	}
	section.about-header h2{
		    font-size: 92px;
    line-height: 118px;
    max-width: 25%;
		margin-bottom: 40px;
	}
	section.about-header p{
		    font-size: 39px;
    line-height: 64px;
    margin-bottom: 28px;
	}
	.abt-hdr-right img{
		height: 58%;
	}
	section#counterdiv .d-flex{
		padding: 40px 0px;
	}
	section#counterdiv .d-flex .abt-countr span{
		font-size: 68px;
		line-height: 88px;
		margin-bottom: 20px;
	}
	section#counterdiv .d-flex .abt-countr p{
		font-size: 35px;
		line-height: 45px;
	}
	section#counterdiv{
		padding: 120px 0px 140px;
	}
	section.our-comp.abt-our-comp .our-comp-right p{
		max-width: 92%;
	}
	.vis-miss{
		margin-top: 88px;
	}
	section.our-comp.abt-our-comp a.ylw-btn{
		font-size: 22px;
	}
	.vis-box{
		padding: 60px 70px;
	}
	section.work-princ h2{
		line-height: 78px;
	}
	section.work-princ .our-comp-right p{
		    max-width: 92%;
    font-size: 25px;
    line-height: 38px;
	}
	.princ-list{
		padding: 36px 25px;
	}
	.princ-title{
    font-size: 36px;
    line-height: 50px;
	}
	.princ-list .d-flex:before{
		font-size: 38px;
		line-height: 47px;
		top: 4px;
		position: relative;
	}
	.prin-cont p{
		font-size: 25px;
		line-height: 42px;
	}
	a.grey-btn:after{
		transform: scale(1.2);
	}
	a.grey-btn{
		padding: 14px;
	}
	.prin-cont ul li{
		font-size: 25px;
		line-height: 42px;
		margin-bottom: 22px;
	}
	.abteam-hdr h2{
		margin-bottom: 22px;
	}
	.abteam-hdr p{
		font-size: 26px;
	}
	.abteam-cnt{
		padding: 27px;
	}
	.abteam-name{
		font-size: 27px;
		margin-bottom: 15px;
	}
	.abteam-desig{
		font-size: 22px;
	}
	.foot-social ul li{
		margin-bottom: 20px;
	}
	.foot-social ul li:before{
    top: 4px;
    position: absolute;
    left: -30px;
    transform: scale(1.2);
	}
	ul#menu-custom-menu li.current_page_item a{
		color: #000000;
	}
	section.contact-head{
		padding-top: 50px;
	}
	section.contact-head h1{
		font-size: 115px;
		margin-bottom: 60px;
	}
	.cnt-head-row{
		padding: 85px 0px 120px;
	}
	.cnt-head-right h2{
		font-size: 92px;
		width: 82%;
	}
	.cnt-head-right p{
		font-size: 35px;
		line-height: 57px;
	}
	.cnt-form form{
		padding-top: 10px;
	}
	.cnt-form form{
		padding-top: 10px;
	}
	section.contact-info-det .cnt-form-wrap .form-control, section.contact-info-det .cnt-form-wrap .form-control::placeholder{
		font-size: 28px;
	}
	.cnt-form-wrap{
		margin-bottom: 44px;
	}
	.cnt-form-wrap textarea.form-control{
		height: 180px !important;
	}
	.cnt-form .wpcf7 .wpcf7-not-valid-tip{
		margin-top: 3px;
		font-size: 22px;
	}
	input#cnt-sub-btn{
		font-size: 25px;
		height: auto;
		line-height: 40px;
	}
	.cnt-addrss-det .d-flex a{
		
		font-size: 33px;
		line-height: 45px;
	}
	.cnt-addrss-det address{
		font-size: 32px;
		line-height: 54px;
		margin: 0;
		padding: 60px 30px;
	}
	.cnt-form{
		margin-right: 2em;
	}
	section.cnt-map iframe{
		height: 620px;
	}
	.cnt-form .wpcf7-response-output{
		font-size: 20px;
	}
	section.customer-hdr h1{
		font-size: 85px;
		line-height: 101px;
		margin-bottom: 28px;
	}
	section.customer-hdr p{
		font-size: 35px;
		line-height: 57px;
	}
	section.customer-hdr .container{
		max-width: 56% !important;
	}
	section.customer-hdr{
		padding: 70px 0px;
	}
	
	
	section.let-work.pb-0{
		padding-bottom: 40px !important;
	}
	.serv-hdr-right h1{
		font-size: 78px;
		line-height: 98px;
		margin-bottom: 38px;
	}
	.serv-hdr-right{
		padding-left: 50px;
	}
	.serv-hdr-right ul li{
		margin-bottom: 24px;
	}
	.serv-hdr-right ul li a{
		font-size: 35px;
		line-height: 45px;
	}
	.serv-flex-left img{
		margin-bottom: 32px;
	}
	.serv-flex-left h2{
		line-height: 82px;
	}
	.serv-flex-right{
		    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  	 font-size: 36px;
		line-height: 56px;
	}
	.servrep-title{
		font-size: 65px;
		margin-bottom: 60px;
	}
	.servrep-ul{
		padding: 40px 45px;
	}
	.servrep-ul li{
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 44px;
		flex: 0 0 45%;
	}
	.other-serv-title{
		font-size: 44px;
		margin-bottom: 30px;
	}
	.other-serv-desc p{
		font-size: 24px;
		line-height: 38px;
	}
	.other-serv-right a.ylw-btn{
		padding: 16px 30px;
	}
	.cnt-addrss-det .d-flex p,.unifed-no{
		font-size: 33px;
	}
	.menu>li.menu-item-has-children::after{
		font-size: 22px;
	}
	.menu>.menu-item-has-children>.sub-menu li a{
		font-size: 20px !important;
	}
	ul.sub-menu li{
		padding: 11px !important;
	}
	.menu>.menu-item-has-children>.sub-menu{
		min-width: 380px;
	}
	section.other-servss{
		padding-bottom: 120px;
	}
	.blg-list-date{
		font-size: 21px;
	}
	.blog-grid-title{
		font-size: 32px;
		line-height: 45px;
		margin-bottom: 20px;
	}
	.blog-cnt-wrap p{
		    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
	}
	.blog-cnt-wrap{
		max-height: 4.5em;
		margin-bottom: 25px;
	}
	.pagination .page-numbers{
		font-size: 21px;
		margin: 0px 5px;
	}
	a.next.page-numbers, a.prev.page-numbers{
		margin: 0px 7px;
	}
	a.next.page-numbers:after,a.prev.page-numbers:before{
		font-size: 22px;
	}
	section.blg-page-header h1{
		font-size: 60px;
		line-height: 72px;
	}
	.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg{
		    width: 40px !important;
    height: 40px !important;
	}
	.blg-det-date{
		font-size: 22px;
	}
	.blg-det-content p{
		font-size: 25px;
		line-height: 40px;
		margin-bottom: 26px;
	}
	.blg-det-content h4{
		    margin-bottom: 12px;
    font-size: 30px;
    margin-top: 28px;
	}
	.blog-right-sidebars h4{
		font-size: 28px;
		padding: 13px;
	}
	.blog-categorylist ul li a{
		font-size: 26px;
		line-height: 28px;
	}
	.blog-categorylist ul li{
		margin-bottom: 24px;
		padding-left: 34px;
	}
	.blog-categorylist ul li:before{
		top: 8px;
		transform: scale(1.2);
	}
	.rblog-details h6{
		font-size: 25px;
		line-height: 33px;
	}
	.rblog-date{
		    font-size: 20px;
    margin-top: 7px;
	}
	a.blg-det-rm{
		font-size: 20px;
		line-height: 28px;
		padding: 5px 14px;
		margin-top: 24px;
	}
	.row.listing-recent-posts{
		margin-bottom: 35px;
		padding-bottom: 30px;
	}
	.list-categories h4{
		margin-bottom: 25px;
	}
	section.cust-part{
		padding: 120px 0px 0px;
	}
	.our-comp-right ul{
		max-width: 92%;
	}
	.our-comp-right ul li{
		font-size: 24px;
		margin-bottom: 18px !important;
		margin-right: 20px;
	}
	.is-form-style input.is-search-input{
		height: 42px;
	}
	.is-form-style.is-form-style-3 label{
		width: calc(95% - 36px)!important;
	}
	.is-form-style button.is-search-submit{
		width: 42px;
		height: 42px;
		border: 1px solid #000000;
	}
	.page-title h1{
		font-size: 80px;
	}
	.error-msg{
		font-size: 34px;
	}
	.is-menu.is-dropdown form{
		top: 104%;
		right: 0.7em;
	}
	.is-form-style input.is-search-input{
		font-size: 18px!important;
	}
	.is-menu.is-dropdown .search-close{
		top: calc(100% + 15px);
		right: -11px;
	}
	.foot-form-wrapp span.wpcf7-spinner, .foot-form-wrapp span.wpcf7-not-valid-tip{
		bottom: -2.6em;
	}
	.wpcf7 form .wpcf7-response-output{
		margin: 2.5em 0.5em 1em;
	}
	.page-title{
		padding: 40px 0px 40px;
	}
}
/*large-ends*/
@media (min-width: 1200px) and (max-width: 1320px){
	.banner-cnt-wrap h1{
		font-size: 60px;
		line-height: 68px;
	}
	.banner-cnt-wrap{
		padding: 60px 0px;
	}
	.banner-cnt-wrap p{
		font-size: 26px;
		line-height: 36px;
	}
	ul#menu-custom-menu li{
		padding: 26px 16px;
	}
	ul#menu-custom-menu li a{
		font-size: 17px;
	}
	section h2{
		font-size: 44px;
		line-height: 62px;
	}
	.d-flex.offr-flex h2{
		padding: 12px 0px;
	}
	header.fixedToTop + section.main-content{
		margin-top: 4.5em;
	}
	section.about-header h2{
		font-size: 68px;
		line-height: 90px;
	}
	section.about-header h2:after{
		width: 97%;
	}
	section.about-header p{
		font-size: 27px;
		line-height: 45px;
	}
	section#counterdiv .d-flex{
		padding: 20px 0px;
	}
	section#counterdiv .d-flex .abt-countr{
		padding: 15px;
	}
	section#counterdiv .d-flex .abt-countr span{
		font-size: 55px;
		line-height: 75px;
	}
	section#counterdiv .d-flex .abt-countr p{
		font-size: 27px;
		line-height: 38px;
	}
	section#counterdiv{
		padding: 80px 0px 100px;
	}
	section.our-comp{
		padding: 90px 0px;
	}
	section.our-comp.abt-our-comp a.ylw-btn{
		    font-size: 19px;
    line-height: 27px;
    padding: 12px 46px;
	}
	.vis-title img{
		height: 30px;
	}
	.princ-title{
		font-size: 28px;
		line-height: 38px;
	}
	.princ-list .d-flex:before{
		font-size: 32px;
	}
	a.grey-btn{
		padding: 8px;
	}
	.prin-cont p{
		font-size: 17px;
		line-height: 33px;
	}
	.prin-cont ul li{
		    font-size: 17px;
    line-height: 33px;
    margin-bottom: 15px;
	}
	section.work-princ{
		padding: 90px 0px 90px;
	}
	.abteam-hdr h2{
		margin-bottom: 8px;
	}
	.abteam-name{
		font-size: 20px;
	}
	.abteam-desig{
		font-size: 16px;
	}
	section.let-work{
		padding: 110px 0px;
	}
	.lw-title h3{
		line-height: 122px;
		font-size: 97px;
	}
	section.let-work p{
		font-size: 20px;
	}
	a.cnt-us-btn{
		font-size: 18px;
		padding: 12px 32px;
		margin-top: 40px;
	}
	section.cust-part{
		padding: 100px 0px 0px;
	}
	section.cust-part ul.nav.nav-tabs li a{
		font-size: 24px;
		padding: 14px 30px;
	}
	section.cust-part table td{
	padding: 35px 15px;
	}
	section.cust-part table td img{
		    height: 70px;
    width: fit-content;
	}
	a.ylw-btn{
		padding: 13px 28px;
	}
	section.home-testim.about-testim{
		padding: 120px 0px;
	}
	.testim-head p{
		font-size: 20px;
		line-height: 31px;
	}
	.testim-head p:before{
		transform: scale(.9);
	}
	.testim-head{
		margin-bottom: 55px;
	}
	.testim-wrap{
		padding: 42px 35px 24px;
	}
	.testim-desc p{
		font-size: 16px;
		line-height: 24px;
	}
	.testim-desc:before{
		    top: -15px;
    transform: scale(.8);
	}
	.foot-logo a img{
		height: 65px;
	}
	.foot-ltitle{
		font-size: 92px;
		line-height: 125px;
	}
	.foot-left a.ylw-btn{
		font-size: 18px;
		line-height: 25px;
	}
	.foot-form{
		padding: 10px 22px;
	}
	.foot-form input.form-control, .foot-form input.form-control::placeholder{
		font-size: 17px;
	}
	.foot-form #foot-submit{
		font-size: 17px;
		line-height: 22px;
	}
	.foot-links ul li a{
		padding: 25px;
		font-size: 19px;
	}
	.foot-addrs.text-center p a{
		font-size: 16px;
		line-height: 22px;
	}
	.foot-addrs.text-center address{
		font-size: 15px;
	}
	.foot-copyrights{
    padding-top: 22px;
    padding-bottom: 28px;
	}
	.foot-copyrights .d-flex p,.foot-bott a{
		font-size: 15px;
	}
	.foot-bott a{
		padding-left: 22px;
	}
	.foot-bott a:before{
		transform: scale(.8);
		top: 4px;
	}
	section.contact-head{
		padding-top: 30px;
	}
	section.contact-head h1{
    font-size: 82px;
    line-height: 110px;
    margin-bottom: 35px;
	}
	.cnt-head-right h2{
		font-size: 68px;
		line-height: 85px;
		margin-bottom: 30px;
	}
	.cnt-head-right p{
		font-size: 27px;
		line-height: 45px;
	}
	.cnt-head-row{
		padding: 66px 0px 90px;
	}
	section.contact-info-det{
		padding: 100px 0px 90px;
	}
	section.cnt-map{
		padding: 90px 0px;
	}
	.cnt-form-wrap .form-control{
		padding: 0px 0px 10px !important;
	}
	section.contact-info-det .cnt-form-wrap .form-control, section.contact-info-det .cnt-form-wrap .form-control::placeholder{
		font-size: 21px;
	}
	input#cnt-sub-btn{
		font-size: 18px;
	}
	.cnt-form-wrap{
		margin-bottom: 30px;
	}
	.cnt-addrss-det .d-flex a{
		
		font-size: 22px;
	}
	.cnt-addrss-det address{
		padding: 52px 20px;
		font-size: 22px;
		margin: 0;
	}
	section.cnt-map iframe{
		height: 500px;
	}
	.cnt-form{
		padding: 30px 30px 5px;
	}
	section.customer-hdr{
		padding: 40px 0px;
	}
	section.customer-hdr h1{
		font-size: 62px;
		line-height: 80px;
	}
	section.customer-hdr p{
		font-size: 27px;
		line-height: 44px;
	}

	.ysnc-cont p{
		font-size: 19px;
		line-height: 27px;
	}
	div#whysnc-slider .owl-stage{
		padding-bottom: 7em;
	}
	.serv-hdr-right h1{
		font-size: 55px;
		line-height: 70px;
	}
	.serv-hdr-right ul li{
		margin-bottom: 15px;
	}
	.serv-hdr-right ul li a{
		font-size: 28px;
		line-height: 40px;
	}
	.serv-flex-right{
		    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
		padding: 30px 20px 30px 50px;
		font-size: 27px;
		line-height: 44px;
	}
	.serv-flex-right p{
		margin: 0;
	}
	section.serv-flex-col{
		padding: 100px 0px;
	}
	section.serv-center-grp{
		padding: 120px 0px;
	}
	section.serv-center-grp .sscroll-wrap{
		padding: 30px 0px !important;
	}
	.sscroll-list li{
		font-size: 52px;
	}
	.servrep-title{
		font-size: 45px;
		line-height: 62px;
		margin-bottom: 30px;
	}
	.servrep-ul li{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.servrep-ul li:before{
		transform: scale(.8);
	}
	.serv-rept-wrap{
		margin-bottom: 100px;
	}
	.other-serv-title{
		font-size: 28px;
		line-height: 38px;
		margin-bottom: 18px;
	}
	.other-serv-desc p{
		font-size: 17px;
		line-height: 30px;
	}
	.other-serv-desc{
		margin-bottom: 30px;
	}
	.other-serv-right a.ylw-btn{
		    font-size: 15px;
    padding: 8px 26px;
	}
	.servrep-ul li{
		flex: 0 0 45%;
	}
	.other-serv-wrap{
		margin-bottom: 80px;
	}
	section.servs-hdr{
		padding-top: 40px;
	}
	div#whysnc-slider{
		padding-bottom: 30px;
	}
	section.page-header h1{
		    font-size: 55px;
    line-height: 90px;
    margin-bottom: 18px;
	}
	.pg-head-cnt{
		max-width: 85% !important;
	}
	section.page-header p{
		font-size: 25px;
		line-height: 43px;
	}
	section.page-header .container{
		padding-bottom: 40px;
	}
	.foot-form-wrapp span.wpcf7-spinner,.foot-form-wrapp span.wpcf7-not-valid-tip{
    bottom: -2.2em; 
	}
	ul.sub-menu li{
		padding: 6px !important;
	}
	.menu>li.menu-item-has-children::after{
		right: -3px;
	}
	.gallery-ctp{
	margin-bottom: 80px;
	}
	.blg-list-date{
		padding: 4px 18px;
	}
	.blog-grid-cnt{
		padding: 12px 18px 24px;
	}
	.blog-grid-title{
		font-size: 26px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	.blog-cnt-wrap p{
		line-height: 27px;
	}
	.blog-cnt-wrap{
		margin-bottom: 20px;
	}
	.blog-grid-readmore a.ylw-btn{
		padding: 6px 26px;
		font-size: 15px;
		line-height: 20px;
	}
	.blog-grid-box{
		margin-bottom: 50px;
	}
	.blg-list-date{
		font-size: 16px;
	}
	.pagination .page-numbers{
		font-size: 16px;
		padding: 4px 14px;
	}
	a.next.page-numbers, a.prev.page-numbers{
		padding: 4px 8px;
	}
	section.blg-page-header h1{
		font-size: 48px;
		line-height: 56px;
		padding-bottom: 20px;
	}
	.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg{
		width: 27px !important;
		height: 27px !important;
	}
	.blg-det-date{
		font-size: 18px;
		margin-bottom: 1em;
	}
	.blg-det-content p{
		font-size: 18px;
		line-height: 30px;
	}
	.blg-det-content h4{
		font-size: 24px;
		margin-bottom: 8px;
	}
	.blog-right-sidebars h4{
		font-size: 20px;
		padding: 6px 10px;
	}
	.row.listing-recent-posts{
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	.rblog-details h6{
		font-size: 18px;
	}
	.rblog-date{
		font-size: 13px;
	}
	.page-title h1{
		font-size: 65px;
		line-height: 90px;
	}
	.error-msg{
		font-size: 28px;
	}
	.page-title h1{
		font-size: 55px;
		line-height: 85px;
	}
}
/*mini-desk-ends*/
@media (min-width: 1149px){
	.nav_overlay{
		display: none;
	}
	.close-btn, .line-butn{
		display: none !important;
	}
	ul#menu-custom-menu li.menu-item-has-children{
		position: relative;
	}
	.menu>.menu-item-has-children>.sub-menu{
	    position: absolute;
    top: 100%;
    padding-left: 0;
    color: #000;
    box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2);
   background: #fff;
    opacity: 0;
    display: none;
    z-index: 3;
}

	.menu>.menu-item-has-children>.sub-menu{
		    min-width: 330px;
    left: 0px;
	}
	
	.menu>.menu-item-has-children:hover>.sub-menu{
		    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 12px;
    z-index: 999;
		    border-top: 3px solid #23162E;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
		
	}
	
	
}
/*desk-ends*/
/*ipad & mobile*/
@media (max-width: 1100px){
	ul.sub-menu{
		    padding: 0px;
    background: #F8F8F8;
    margin-top: 5px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
	}
	ul#menu-custom-menu li a{
		display: block;
	}
	.menu-item-has-children.open ul.sub-menu{
		    height: auto;
    max-height: 500px;
    transition: max-height .7s ease-in !important;
	}
	.menu>li.menu-item-has-children:hover::after,.menu>li.menu-item-has-children::after{
		display:none !important;
	}
	.menu>li.menu-item-has-children a{
		position: relative;
	}
	.menu>li.menu-item-has-children a::after{
		     content: "\f107";
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'FontAwesome';
    font-weight: 900;
   font-size: 28px;
    color: #1A5B87;
	}
	.menu>li.menu-item-has-children.open a::after{
		content: "\f106";
	}
}

@media (max-width: 1148px){
	nav .nav-logo{
		z-index: 9999;
	}
	.menu-burger{
		    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
		max-width: 92%;
		padding: 0px 10px;
	}
	.line-butn{
		       padding: 0;
    line-height: normal;
    background-color: transparent;
    color: #000000;
    display: flex;
    flex-direction: column;
	}
	.close-btn{
		    min-width: 35px;
    min-height: 35px;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 6px !important;
	}
	.line-butn{
    font-size: 28px;
	}
	.line-butn .fa, .close-btn .fa{
		font-family: 'FontAwesome' !important;
	}
	header.header nav .container{
		    width: 100% !important;
    max-width: 100% !important;
    display: block;
	}
	.close-btn{
		      display: block;
    margin-left: auto;
    border: none;
    width: fit-content;
    position: absolute;
    top: 2%;
    right: 4%;
    color: #0B092E;
    font-size: 30px;
	}
	nav .nav-bar-nav{
		    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    margin-left: -100%;
   background: #fff;
  padding: 100px 30px 40px 30px;
    width: 270px;
    height: 100%;
    transition: .5s ease-in-out;
    z-index: 999999;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    overflow-x: hidden;
	}
	.nav-bar-nav.hide-seek{
		width: 46%;
		z-index: 999999;
		    margin-left: 0%;
    transition: .5s ease-in-out;
    padding-bottom: 120px;
	}
	nav .lay-open{
		z-index: 99999;
	}
	nav .lay-open{
	position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    height: 100%;
    width: 100%;
    cursor: pointer;
    transition: all .5s ease-in-out;
	}
	div#navbarNav{
	display: block !important;
	}
	div#navbarNav ul{
		display: block !important;
	}
	ul#menu-custom-menu li{
		    padding: 0;
    margin-bottom: 28px;
	}
	ul#menu-custom-menu li a{
		font-size: 22px;
	}
	li.lang-btns{
		width: fit-content;
	}
	header.header nav{
		padding: 5px 0px;
	}
	.menu>li.menu-item-has-children ul.sub-menu a::after{
		display:none !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu{
		    margin: 0;
    padding: 20px 15px;
	}
	.menu>li.menu-item-has-children ul.sub-menu li{
		    margin-bottom: 15px !important;
    padding: 5px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li a{
		font-size: 21px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li:last-child{
		margin-bottom:0px !important;
	}
}
/*ipad-mini*/
@media (min-width: 768px) and (max-width: 950px){
	.banner-cnt-wrap{
		width: 100%;
	}
		body p{
		    font-size: 18px;
    line-height: 33px ;
	}
	.banner-cnt-wrap{
		padding: 50px 0px;
	}
	.banner-cnt-wrap h1{
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 25px;
	}
	section.page-header.blg-header .container{
		padding-bottom: 20px;
	}
	section.blog-grids{
		margin-top: 40px;
	}
	section.page-header.blg-header{
		padding-top: 1em;
	}
	.blg-list-date{
		font-size: 17px;
	}
	.blog-grid-title{
		font-size: 26px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	.blog-cnt-wrap p{
		line-height: 28px;
		font-size: 17px;
	}
	.banner-cnt-wrap p{
		font-size: 26px;
		line-height: 40px;
	}
	section.our-comp{
		padding: 50px 0px;
	}
	section h2{
		    font-size: 38px;
    line-height: 48px;
	}

	.our-comp-left h2{
		margin-bottom: 0px;
	}
	a.ylw-btn{
		font-size: 15px;
		line-height: 20px;
		padding: 10px 25px;
	}
	.our-comp-right{
		margin-top: 30px;
	}
	.our-comp-left{
		    display: flex;
    justify-content: space-between;
		align-items: center;
	}
	.vis-miss{
		margin-top: 40px;
	}
	.vis-box{
		padding: 20px;
	}
	.vis-title{
		font-size: 20px;
		margin-bottom: 16px;
		line-height: 28px;
	}
	.vis-title img{
		    margin-right: 5px;
    height: 25px;
    width: fit-content;
	}
	section.our-off{
		padding: 60px 0px;
	}
	.d-flex.offr-flex h2{
		padding: 10px 0px;
	}
	.d-flex.offr-flex{
		margin-bottom: 50px;
	}
	.ofr-cnt-right{
		    padding: 0;
    margin-top: 0px;
	}
	.ofr-cnt-right p{
		font-size: 20px;
		line-height: 35px;
	}
	.d-flex.offr-flex{
		margin-bottom: 30px;
	}
	.ofr-cnt-right.offr-content-container:after{
		    background: linear-gradient(to top, rgb(255 255 255 / 86%) 37%, rgba(0, 0, 0, 0) 70%);
    background-attachment: fixed;
	}
	.sscroll-list li{
		font-size: 35px;
		line-height: 42px;
	}
	.sscroll-cont.ltr-scroll{
		margin-bottom: 40px;
	}
	.serv-scroll span{
		font-size: 36px;
		line-height: 50px;
		margin: 0px 38px;
	}
	section.serv-scroll{
		margin-bottom: 60px;
	}
	.serv-title{
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 12px;
	}
	.serv-desc p{
		font-size: 16px;
		line-height: 26px;
	}
	
	.serv-wrap .d-flex:before{
		font-size: 28px;
	}
	.serv-cont{
		padding-right: 1.5em;
	}
	.serv-img img{
		    position: relative;
    opacity: 1;
    top: unset;
	}
	.serv-link a.blk-btn{
		    margin-right: auto;
    margin-left: 0px;
		padding: 8px 15px;
	}
	.serv-link{
		display:none;
	}
	.serv-img{
		flex: 0 0 38%;
	}
	.serv-wrap .d-flex:before{
		display:none;
	}
	.serv-wrap .d-flex .serv-title:before{
		    content: '0'counter(li)'.' ;
    color: #000000;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0em;
    text-align: left;
    width: 8%;
	}
	.serv-cont{
		flex: 0 0 62%;
	}
	a.blk-btn.d-none{
		padding: 6px 15px;
    color: #000000 !important;
    text-decoration: none !important;
    display: block !important;
    width: fit-content;
    border: 1px solid #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    cursor: pointer !important;
   margin-top: 20px;
	}
	section.why-snc{
		padding: 60px 0px;
		margin-top: 60px;
	}
	div#whysnc-slider{
		margin-top: 50px;
	}
	.ysnc-title{
		font-size: 18px;
		padding: 8px 20px;
		line-height: 24px;
	}
	.ysnc-cont p{
		font-size: 20px;
	}
	div#whysnc-slider .owl-item.center .ysnc-cont, div#whysnc-slider .owl-item.ysnc-hovered .ysnc-cont{
		margin-top: 30px;
	}
	div#whysnc-slider{
		padding-bottom: 20px;
	}
	section.cust-part{
		padding: 60px 0px 0px;
	}
	section.cust-part ul.nav.nav-tabs li a{
		font-size: 22px;
		line-height: 30px;
		padding: 10px 30px;
	}
	section.cust-part .tab-content.countr-tab-content{
		margin-top: 50px;
	}
	section.cust-part table td{
		padding: 25px 15px;
	}
	section.cust-part .logo-table-btn{
		margin-top: 40px;
	}
	section.let-work{
		padding: 60px 0px;
	}
	.lw-title h3{
		font-size: 52px;
		line-height: 64px;
		max-width: 46%;
	}
	.lw-title:after{
		width: 85%;
	}
	.lw-title{
		margin-bottom: 30px;
	}
	section.let-work p{
		font-size: 17px;
		line-height: 26px;
		max-width: 77%;
	}
	a.cnt-us-btn{
		margin-top: 30px;
		font-size: 16px;
		line-height: 22px;
		padding: 10px 30px;
	}
	section.home-gallery{
		padding: 60px 0px 0px;
		margin-bottom: 100px;
	}
	div#gallery-slide{
		bottom: -4em;
	}
	section.home-testim{
		    margin-top: 130px;
    margin-bottom: 60px;
	}
	.testim-head{
		display: block !important;
	}
	.testim-head h2{
		margin-bottom: 20px;
	}
	.testim-head p{
		font-size: 18px;
		line-height: 30px;
		max-width: 100%;
	}
	.testim-head p:before{
	    left: -2px;
    top: -10px;
    transform: scale(.8);
	}
	.testim-head{
		margin-bottom: 45px;
	}
	.testim-wrap{
		padding: 30px 25px 15px;
	}
	.carousel-wrapp{
		border:none !important;
	}
	div#tesim-slider .owl-item .testim-wrap{
		border: 1.5px solid #000000;
	}
	.testim-desc p{
		font-size: 16px;
		line-height: 24px;
	}
	.foot-ltitle{
		font-size: 72px;
		line-height: 100px;
	}
	.foot-ltitle:after{
		top: -7px;
		right: -.8em;
		transform: scale(.7);
	}
	.foot-left a.ylw-btn{
		font-size: 17px;
		line-height: 22px;
		margin-top: 20px;
	}
	.foot-social ul{
		margin: 20px 0px;
	}
	.foot-form-wrapp .wpcf7{
		max-width: 75%;
		margin: 0 !important;
	}
	.foot-form{
		padding: 10px 20px;
	}
	.foot-form-wrapp span.wpcf7-not-valid-tip{
		font-size: 16px;
	}
	.foot-links{
		margin: 30px 0px 25px;
	}
	.foot-links ul li a{
		padding: 20px;
		font-size: 17px;
		line-height: 22px;
	}
	.foot-addrs.text-center span{
		font-size: 20px;
		top: 2px;
	}
	.foot-addrs.text-center p{
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 8px;
	}
	.menu>li.menu-item-has-children ul.sub-menu{
		padding: 0;
	}
	.menu>li.menu-item-has-children ul.sub-menu li a{
		padding: 7px 12px;
		font-size: 20px !important;
		line-height: normal !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li:first-child a{
		padding-top:14px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li:last-child a{
		padding-bottom:14px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li{
		    margin-bottom: 0px !important;
    line-height: normal !important;
    padding: 0 !important;
	}
	li.astm-search-menu.is-menu.is-dropdown.menu-item a{
		display: none !important;
	}
	.is-menu.is-dropdown form{
		      display: block !important;
    position: relative !important;
    min-width: 100%;
    max-width: 100%;
    right: unset;
    top: unset;
    left: unset;
    bottom: unset;
	}
	li.astm-search-menu.is-menu.is-dropdown.menu-item{
		margin: 20px 0px 30px !important;
	}
	.is-form-style input.is-search-input{
		font-size: 17px!important;
	}
	ul#menu-custom-menu li:last-child{
		padding-right: 0 !important;
	}
	section.about-header h2{
		font-size: 48px;
		line-height: 62px;
		margin-bottom: 16px;
		max-width: 33%;
	}
	section.about-header p{
		font-size: 22px;
		line-height: 35px;
	}
	.abt-hdr-right img{
		height: 130px;
	}
	section#counterdiv{
		padding: 60px 0px;
	}
	section#counterdiv .d-flex .abt-countr{
		padding: 10px;
	}
	section#counterdiv .d-flex .abt-countr span{
		font-size: 42px;
		line-height: 60px;
	}
	section#counterdiv .d-flex{
		padding: 20px 0px;
	}
	section#counterdiv .d-flex .abt-countr p{
		font-size: 22px;
		line-height: 24px;
	}
	section.our-comp.abt-our-comp a.ylw-btn{
		font-size: 18px;
		line-height: 20px;
		padding: 12px 32px;
	}
	section.our-comp.abt-our-comp .our-comp-right p,.our-comp-right ul{
		max-width: 100%;
	}
	.our-comp-right p{
		font-size: 17px;
		line-height: 31px;
	}
	.our-comp-right ul{
		margin: 0;
	}
	section.work-princ{
		padding: 50px 0px 30px;
	}
	section.work-princ .our-comp-right p{
		font-size: 17px;
		line-height: 31px;
	}
	section.work-princ .row.work-hdr-row{
		    align-items: center;
    margin-bottom: 25px;
	}
	.princ-list{
		padding: 20px 10px;
	}
	.princ-list .d-flex:before{
		font-size: 28px;
		top: -7px;
		position:relative;
	}
	.princ-title{
		font-size: 26px;
		line-height: 33px;
	}
	.prin-cont p{
		font-size: 17px;
		line-height: 30px;
		margin: 0;
	}
	a.grey-btn{
		padding: 4px 6px;
	}
	.princ-empty-col{
		flex: 0 0 3%;
	}
	.princ-desc-wrap{
		flex: 0 0 62%;
	}
	.prin-cont ul{
		padding-left: 20px;
	}
	.prin-cont ul li{
		font-size: 17px;
		line-height: 29px;
	}
	section.work-princ .our-comp-right p{
		max-width: 100%;
	}
	section.abt-certs{
		padding: 60px 0px;
	}
	section.about-team{
		padding: 50px 0px 30px;
	}
	.abteam-hdr{
		margin-bottom: 40px;
	}
	.abteam-col{
		margin-bottom: 30px;
	}
	section.home-testim.about-testim{
		padding: 0px 0px 60px;
	}
	.foot-copyrights{
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.abteam-hdr h2{
		margin-bottom: 7px !important;
	}
	.abteam-name{
		font-size: 20px;
		line-height: 28px;
	}
	section.customer-hdr{
		padding: 20px 0px;
	}
	section.customer-hdr h1{
		font-size: 48px;
		line-height: 56px;
		margin-bottom: 18px;
	}
	section.customer-hdr p{
		font-size: 22px;
		line-height: 36px;
	}
	section.customer-listing.cust-part{
		margin-top: 10px;
	}
	section.let-work.pb-0{
		padding: 50px 0px !important;
	}
	section.customer-hdr .container{
		max-width: 80% !important;
	}
	section.page-header{
		    padding-top: 20px;
    margin-bottom: 40px;
	}
	section.page-header .container{
		padding-bottom: 30px;
	}
	section.page-header h1{
		font-size: 50px;
		line-height: 62px;
	}
	section.let-work.gall-lets-work{
		    padding-top: 0;
    padding-bottom: 60px;
	}
	section.cust-part.gallery-ctp{
		padding: 70px 0px 0px;
	}
	section.contact-head{
		padding-top: 20px;
	}
	section.contact-head h1{
		font-size: 50px;
		line-height: 62px;
		margin-bottom: 30px;
	}
	.cnt-head-row{
		padding: 40px 0px;
	}
	.cnt-head-left img{
		width: 100%;
	}
	.cnt-head-right h2{
		font-size: 38px;
		line-height: 45px;
		width: 100%;
		margin-bottom: 16px;
	}
	.cnt-head-right p{
		font-size: 18px;
		line-height: 31px;
	}
	section.contact-info-det{
		padding: 60px 0px;
	}
	.cnt-form{
		padding: 30px 30px 5px;
		margin-right: 0;
	}
	.cnt-form-wrap .form-control{
		padding: 0px 0px 12px !important;
	}
	.cnt-addrss-det{
		margin-left: 0;
		margin-top: 40px;
	}
	.unifed-no,.cnt-addrss-det .d-flex p,.cnt-addrss-det address{
		padding: 30px 15px;
		font-size: 23px;
	}
	section.cnt-map{
		padding: 60px 0px;
	}
	section.cnt-map iframe{
		height: 400px;
	}
	.cnt-form-wrap textarea.form-control{
		height: 140px !important;
	}
	section.contact-info-det .cnt-form-wrap .form-control, section.contact-info-det .cnt-form-wrap .form-control::placeholder{
		font-size: 23px;
	}
	.serv-hdr-right{
		padding-left: 0;
	}
	.serv-hdr-right h1{
		    font-size: 38px;
    line-height: 45px;
		margin-bottom: 20px;
	}
	.serv-hdr-right ul li a{
		font-size: 22px;
		line-height: 30px;
	}
	.serv-hdr-right ul li{
		margin-bottom: 10px;
		padding-left: 20px;
	}
	section.serv-flex-col{
		padding: 50px 0px;
	}
	.serv-flex-left img{
		    margin-bottom: 20px;
    height: 60px;
	}
	.serv-flex-left{
		flex: 0 0 38%;
		padding: 20px 20px 20px 20px;
	}
	.serv-flex-left h2{
		font-size: 32px;
		line-height: 42px;
	}
	.serv-flex-right{
		padding: 20px 0px 20px 20px;
	}
	section.serv-center-grp{
		padding: 60px 0px;
	}
	section.serv-center-grp .sscroll-wrap{
		padding: 30px 0px !important;
	}
	section.serv-center-grp .serv-rept-list{
		margin-top: 50px;
	}
	.servrep-title{
		    font-size: 28px;
    line-height: 38px;
    margin-bottom: 15px;
	}
	.servrep-ul{
		padding: 30px 20px 10px;
	}
	.servrep-ul li{
		    flex: 0 0 100%;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    padding-left: 30px;
	}
	.servrep-ul li:last-child, .servrep-ul li:nth-last-child(2){
		margin-bottom: 18px;
	}
	.servrep-ul li:before{
		transform: scale(.6);
	}
	.serv-rept-wrap{
		margin-bottom: 80px;
	}
	.other-serv-list{
		margin-top: 40px;
	}
	.other-serv-right{
		    padding: 0 !important;
    margin-top: 20px;
	}
	.other-serv-title{
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 15px;
	}
	.other-serv-desc p{
		font-size: 18px;
		line-height: 31px;
		margin: 0;
	}
	.other-serv-desc{
		margin-bottom: 20px;
	}
	.other-serv-wrap{
		margin-bottom: 50px;
	}
	section.other-servss{
		padding-bottom: 80px;
	}
	.page-title h1{
		font-size: 50px;
		line-height: 62px;
	}
	.page-title{
		padding: 20px 0px 30px;
		margin-bottom: 0px;
	}
	section.error{
		margin-bottom: 60px;
	}
	.error-msg{
		font-size: 26px;
		margin-top: 20px;
	}
	section.search_section h4.entry-title{
		font-size: 26px;
	}
	.search-post-bnt a.read-more{
		font-size: 16px;
		padding: 6px 20px;
	}
	section.search_section article{
		margin-bottom: 20px;
	}
	section.search_section{
		padding: 30px 0px 70px;
	}
	section.no-results.not-found h1.page-title{
		font-size: 34px !important;
	}
	section.no-results.not-found .page-content p{
		    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
	}
	section.blg-page-header{
		margin-bottom: 40px;
	}
	section.blg-page-header h1{
		font-size: 38px;
		line-height: 50px;
		padding-bottom: 12px;
		margin-bottom: 25px;
		padding-right: 10px;
	}
	section.blg-page-header .d-flex{
		display: block !important;
	}
	.heateor_sss_sharing_ul{
		justify-content: flex-start;
	}
	.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg{
		width: 25px !important;
		height: 25px !important;
	}
	.blg-det-date{
		font-size: 18px;
		line-height: 38px;
		margin-top: 10px;
		margin-bottom: 0;
		padding-left: 5px;
	}
	.list-categories{
		    max-width: 100%;
    margin: 0px auto 40px;
	}
	.blg-det-content p{
		font-size: 18px;
		line-height: 31px;
	}
	.blg-det-content h4{
		margin-top: 18px;
		font-size: 22px;
		margin-bottom: 10px;
	}
	.rblog-details h6{
		    font-size: 24px;
    line-height: 33px;
    margin-bottom: 12px;
	}
	.rblog-date{
		font-size: 16px;
	}
	a.blg-det-rm{
		font-size: 17px;
		line-height: 24px;
	}
	section.blog-detail{
		margin-bottom: 50px;
	}
	.pagination .pagin-blog{
		margin: 10px 0px 30px;
	}
	.abteam-col{
		flex: 0 0 30% !important;
	}
	.abteam-desig{
		font-size: 17px;
		line-height: 22px;
	}
	.serv-wrap:hover:after{
		height: 102%;
		top: -2px;
	}
	
}

/*mini-ends*/
/*ipad-pro*/
@media (min-width: 960px) and (max-width: 1190px){
	header.header nav .nav-logo a img{
		height: 78px;
	}
	.banner-cnt-wrap{
		width: 82%;
		padding: 60px 0px;
	}
	.banner-cnt-wrap h1{
		font-size: 58px;
		margin-bottom: 35px;
		line-height: 66px;
	}
	.banner-cnt-wrap p{
		padding-right: 7em;
		font-size: 24px;
		line-height: 40px;
	}
	section.our-comp{
		padding: 70px 0px;
	}
	section h2{
		font-size: 44px;
	}
	.our-comp-left h2{
		margin-bottom: 22px;
	}
	a.ylw-btn{
		font-size: 15px;
		line-height: 22px;
		padding: 12px 26px;
	}
	.our-comp-right p{
		font-size: 17px;
		line-height: 30px;
	}
	.vis-miss{
		margin-top: 50px;
	}
	.vis-box{
		padding: 30px;
	}
	.vis-title img{
		height: 30px;
	}
	section.our-off{
		padding: 80px 0px;
	}
	.d-flex.offr-flex h2{
		padding: 10px 0px;
	}
	.ofr-cnt-right{
		    padding-left: 1em;
    padding-right: 0em;
	}
	.ofr-cnt-right p{
		 font-size: 25px;
    	line-height: 40px;
	}
	.ofr-cnt-right.offr-content-container:after{
		background: linear-gradient(to top, rgb(255 255 255 / 86%) 38%, rgba(0, 0, 0, 0) 60%);
		background-attachment: fixed;
	}
	section.serv-scroll{
		margin-bottom: 90px;
	}
	.sscroll-list li{
		font-size: 48px;
		line-height: 66px;
	}
	.sscroll-cont.ltr-scroll{
		margin-bottom: 38px;
	}
	ul.sscroll-list span{
		transform: rotate(40deg);
	}
	.serv-wrap .d-flex:before{
		font-size: 32px;
	}

	.serv-desc p{
		font-size: 18px;
		line-height: 28px;
	}
	.serv-title{
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 13px;
	}
	.serv-link a.blk-btn{
		padding: 12px 24px;
	}
	.serv-cont{
		padding-right: 1em;
		flex: 0 0 52%;
	}
	.serv-link{
		flex: 0 0 17%;
	}
	.serv-desc p{
		margin-bottom: 5px;
	}
	
	.serv-link a.blk-btn{
		padding: 12px 20px;
	}
	section.why-snc{
		padding: 80px 0px;
		margin-top: 80px;
	}
	.d-flex.offr-flex h2{
		font-size: 42px;
	}
	section.let-work{
		padding: 60px 0px;
	}
	.lw-title:after{
		width: 82%;
	}
	.lw-title h3{
		    font-size: 75px;
    line-height: 85px;
		max-width: 51%;
	}
	section.let-work p{
		max-width: 82%;
		font-size: 21px;
	}
	section.cust-part{
		padding: 80px 0px;
	}
	section.cust-part ul.nav.nav-tabs li a{
		font-size: 22px;
		padding: 10px 34px;
	}
	section.cust-part .tab-content.countr-tab-content{
		margin-top: 70px;
	}
	section.cust-part table td{
		padding: 50px 25px;
	}
	section.cust-part{
		padding: 65px 0px;
	}
	section.home-gallery{
		padding: 80px 0px 0px;
	}
	div#gallery-slide{
		bottom: -4em;
	}
	section.home-testim{
		    margin-top: 120px;
    margin-bottom: 80px;
	}
	.testim-head p{
		font-size: 18px;
		line-height: 29px;
		max-width: 54%;
	}
	.testim-head{
		margin-bottom: 40px;
	}
	.testim-wrap{
		padding: 30px 30px 12px;
	}
	.testim-name{
		font-size: 20px;
		margin-bottom: 3px;
	}
	.testim-desg{
		font-size: 16px;
	}
	.testim-desc p{
		    font-size: 15px;
    line-height: 22px;
	}
	.foot-ltitle{
		font-size: 90px;
		line-height: 125px;
		margin-bottom: 25px;
	}
	.foot-ltitle:after{
		transform: scale(.85);
	}
	.foot-form{
		padding: 10px 20px;
	}
	.foot-form #foot-submit{
		font-size: 16px;
		padding: 7px 15px;
		line-height: 22px;
	}
	.foot-form .col-md-7{
		    flex: 0 0 70%;
    max-width: 70%;
	}
	.foot-form .col-md-5{
		    flex: 0 0 30%;
    max-width: 30%;
	}
	.foot-links ul li a{
		padding: 20px;
		font-size: 19px;
		
	}
	.foot-addrs.text-center p,.foot-addrs.text-center p a{
		font-size: 15px;
		line-height: 37px;
	}
	.foot-addrs.text-center p span{
		margin: 0px 10px;
		font-size: 22px;
	}
	.foot-copyrights{
		    padding-top: 22px;
    padding-bottom: 30px;
	}
	ul#menu-custom-menu li a{
		    font-size: 30px;
    line-height: 50px !important;
	}
	ul#menu-custom-menu li{
		margin-bottom: 20px;
	}
	.menu>li.menu-item-has-children a{
		line-height: 30px !important;
	}
		.menu>li.menu-item-has-children ul.sub-menu{
		padding: 0;
	}
	
	.menu>li.menu-item-has-children ul.sub-menu li:first-child a{
		padding-top:14px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li:last-child a{
		padding-bottom:14px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li{
		    margin-bottom: 0px !important;
    line-height: normal !important;
    padding: 0 !important;
	}
	li.astm-search-menu.is-menu.is-dropdown.menu-item a{
		display: none !important;
	}
	.is-menu.is-dropdown form{
		      display: block !important;
    position: relative !important;
    min-width: 100%;
    max-width: 100%;
    right: unset;
    top: unset;
    left: unset;
    bottom: unset;
	}
	li.astm-search-menu.is-menu.is-dropdown.menu-item{
		margin: 30px 0px 40px !important;
	}
	.is-form-style.is-form-style-3 label{
		width: calc(94% - 36px)!important;
	}
	.is-search-icon svg{
		width: 27px;
	}
	.is-form-style input.is-search-input{
		font-size: 22px!important;
		height: 52px;
	}
	.is-form-style button.is-search-submit{
		width: 52px;
		height: 52px;
	}
	.is-search-icon{
		    width: 52px;
    padding-top: 10px!important;
    height: 52px !important;
	}
	ul#menu-custom-menu li:last-child{
		padding-right: 0 !important;
	}
	.menu>li.menu-item-has-children a::after{
		top: -2px;
		font-size: 35px;
	}
	.close-btn{
		font-size: 40px;
	}
	nav .nav-bar-nav{
		padding: 120px 30px 40px 30px;
	}
	ul#menu-custom-menu ul.sub-menu li a{
		padding: 7px 12px;
		font-size: 26px !important;
		line-height: normal !important;
	}
	section.about-header h2{
		font-size: 58px;
		line-height: 78px;
		max-width: 30%;
		margin-bottom: 20px;
	}
	section.about-header p{
		font-size: 28px;
		line-height: 44px;
	}
	.abt-hdr-right img{
		height: 45%;
	}
	section#counterdiv{
		padding: 60px 0px 90px;
	}
	section#counterdiv .d-flex .abt-countr span{
		font-size: 52px;
		line-height: 70px;
		margin-bottom: 5px;
	}
	section#counterdiv .d-flex .abt-countr p{
		font-size: 25px;
		line-height: 33px;
	}
	section#counterdiv .d-flex{
		padding: 20px 0px;
	}
	section.work-princ{
		padding: 70px 0px 40px;
	}
	section.work-princ h2{
		line-height: 50px;
	}
	section.work-princ .row.work-hdr-row{
		margin-bottom: 20px;
	}
	section.work-princ .our-comp-right p{
		font-size: 17px;
		line-height: 33px;
	}
	.abteam-name{
		font-size: 20px;
		line-height: 28px;
	}
	.abteam-col{
		    flex: 0 0 31% !important;
    max-width: 31% !important;
	}
	.abteam-col{
		    padding: 0px !important;
    margin: 0px 10px 60px;
	}
	.princ-list .d-flex:before{
		top: -3px;
		position: relative;
		font-size: 32px;
	}
	.princ-title{
		font-size: 29px;
	}
	.prin-cont p,.prin-cont ul li{
		font-size: 17px;
		line-height: 31px;
	}
	a.grey-btn{
		padding: 8px;
	}
	.princ-empty-col{
		flex: 0 0 10%;
	}
	.princ-desc-wrap{
		flex: 0 0 55%;
	}
	section.abt-certs{
		padding: 80px 0px;
	}
	section.about-team{
		padding: 50px 0px 30px;
	}
	section.customer-hdr h1{
		font-size: 50px;
		line-height: 62px;
	}
	section.customer-hdr p{
		font-size: 24px;
		line-height: 38px;
	}
	section.customer-hdr{
		padding: 30px 0px;
	}
	section.page-header .container{
		padding-bottom: 30px;
	}
	section.page-header h1,section.contact-head h1{
		font-size: 50px;
		line-height: 62px;
	}
	section.contact-head h1{
		margin-bottom: 30px;
	}
	.cnt-head-row{
		padding: 50px 0px;
	}
	.cnt-head-right h2{
		font-size: 44px;
		line-height: 50px;
		margin-bottom: 20px;
	}
	.cnt-head-right p{
		font-size: 24px;
		line-height: 40px;
	}
	section.contact-info-det{
		padding: 50px 0px;
	}
	.unifed-no{
		padding: 20px 15px;
		font-size: 20px;
	}
	.cnt-addrss-det .d-flex p,.cnt-addrss-det address{
		    padding: 20px 15px;
    font-size: 18px;
    line-height: 30px;
	}
	section.contact-info-det .cnt-form-wrap .form-control, section.contact-info-det .cnt-form-wrap .form-control::placeholder{
		font-size: 21px;
		line-height: 30px;
	}
	.cnt-form-wrap .form-control{
		padding: 0px 0px 13px !important;
	}
	.cnt-form-wrap textarea.form-control{
		height: 140px !important;
	}
	input#cnt-sub-btn{
		font-size: 18px;
	}
	section.cnt-map{
		padding: 80px 0px;
	}
	section.cnt-map iframe{
		height: 450px;
	}
	section.servs-hdr{
		padding-top: 20px;
	}
	.serv-hdr-right{
		padding-left: 0;
	}
	.serv-hdr-right h1{
		    font-size: 38px;
    line-height: 46px;
    margin-bottom: 22px;
	}
	.serv-hdr-right ul li{
		margin-bottom: 12px;
		padding-left: 20px;
	}
	.serv-hdr-right ul li a{
		font-size: 24px;
		line-height: 35px;
	}
	.serv-hdr-right ul li:before{
		height: 6px;
		width: 6px;
		top: 14px;
		transform: unset;
	}
	section.serv-flex-col{
		padding: 60px 0px 80px;
	}
	.serv-flex-left,.serv-flex-right{
		padding: 20px;
	}
	.serv-flex-left h2{
		    font-size: 32px;
    line-height: 40px;
	}
	.serv-flex-right{
		font-size: 22px;
		line-height: 38px;
	}
	section.serv-center-grp{
		padding: 90px 0px;
	}
	section.serv-center-grp .sscroll-wrap{
		padding: 30px 0px !important;
	}
	.servrep-title{
		font-size: 34px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	.servrep-ul{
		padding: 25px;
	}
	.servrep-ul li{
		flex: 0 0 46%;
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 22px;
	}
	.servrep-ul li:before{
		transform: scale(.7);
	}
	.other-serv-right{
		padding-left: 15px;
	}
	.other-serv-wrap:nth-child(even) .other-serv-right{
		padding-right: 15px;
	}
	.other-serv-title{
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 12px;
	}
	.other-serv-desc p{
		font-size: 16px;
		line-height: 28px;
	}
	.other-serv-desc{
		margin-bottom: 20px;
	}
	.other-serv-right a.ylw-btn{
		padding: 8px 24px;
	}
	section.page-header.blg-header .container{
		padding-bottom: 30px;
	}
	.blg-list-date{
		font-size: 16px;
	}
	.blog-grid-title{
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.blog-cnt-wrap p{
		font-size: 16px;
		line-height: 25px;
	}
	.blog-cnt-wrap{
		margin-bottom: 20px;
	}
	.blog-grid-readmore a.ylw-btn{
		padding: 5px 26px;
	}
	section.blg-page-header h1{
		font-size: 48px;
		line-height: 58px;
		margin-bottom: 25px;
		padding-bottom: 25px;
		padding-right: 20px;
	}
	.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg{
		height: 32px !important;
		width: 32px !important;
	}
	.blg-det-date{
		font-size: 18px;
		margin-bottom: 1em;
	}
	.blg-det-content p{
		font-size: 18px;
		line-height: 31px;
		margin-bottom: 18px;
	}
	.blg-det-content h4{
		font-size: 24px;
		margin-top: 18px;
	}
	.blog-right-sidebars h4{
		font-size: 20px;
		padding: 7px 10px;
	}
	.list-categories h4{
		margin-bottom: 18px;
	}
	.blog-categorylist ul li{
		margin-bottom: 15px;
	}
	.blog-right-sidebars h4{
		margin-bottom: 20px;
	}
	.rblog-details h6{
		font-size: 16px;
	}
	.rblog-date{
		font-size: 13px;
	}
	a.blg-det-rm{
		font-size: 13px;
		line-height: 18px;
		margin-top: 12px;
		padding: 2px 8px;
	}
	section.blog-detail{
		margin-bottom: 60px;
	}
	.menu-burger{
		padding: 0px !important;
	}
	.page-title h1{
		font-size: 50px;
		line-height: 62px;
	}
	.page-title{
		padding: 20px 0px 30px;
		margin-bottom: 20px;
	}
	.error-msg{
		font-size: 28px;
		margin-top: 5px;
	}
	section.error{
		margin-bottom: 70px;
	}
	section.page-header{
		padding-top: 20px;
	}
	section.contact-head{
		padding-top: 20px;
	}
	.page-template-template-about-us footer{
		padding-top: 50px;
	}
	.page-template-template-customers footer, .page-template-template-partners footer{
		padding-top: 70px !important;
	}
}
/*pro-ends*/
/*mobile*/
@media (max-width: 660px){
	ul#menu-custom-menu li a{
		font-size: 19px;
	}
	ul#menu-custom-menu li{
		margin-bottom: 3px;
	}
	.close-btn{
		right: 2%;
	}
	ul#menu-custom-menu li a{
		line-height: 40px;
	}
	.menu>li.menu-item-has-children ul.sub-menu{
		padding: 0;
	}
	.menu>li.menu-item-has-children ul.sub-menu li a{
		padding: 5px 10px;
		font-size: 17px !important;
		line-height: normal !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li:first-child a{
		padding-top:10px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li:last-child a{
		padding-bottom:10px !important;
	}
	.menu>li.menu-item-has-children ul.sub-menu li{
		    margin-bottom: 0px !important;
    line-height: normal !important;
    padding: 0 !important;
	}
	.menu>li.menu-item-has-children a::after{
		top: -1px;
		font-size: 25px;
	}
	.close-btn{
		font-size: 28px;
	}
	li.lang-btns{
		margin-top: 20px;
	}
	nav .nav-bar-nav{
		padding: 70px 20px 40px 20px;
	}
	.line-butn{
		font-size: 20px;
	}
	.banner-cnt-wrap h1{
		font-size: 32px;
		line-height: 33px;
		margin-bottom: 15px;
	}
	.banner-cnt-wrap p{
		margin: 0;
		font-size: 16px;
		line-height: 26px;
	}
	.banner-cnt-wrap{
		padding: 30px 0px;
	}
	section.our-comp{
		padding: 30px 0px;
	}
	section h2{
		    font-size: 28px;
    line-height: 32px;
	}
	.our-comp-left h2{
		margin-bottom: 5px;
	}
	a.ylw-btn{
		font-size: 14px;
		line-height: 20px;
		padding: 5px 13px;
		height: fit-content;
	}
	.banner-cnt-wrap{
		width: 100%;
	}
	.our-comp-left{
		    display: flex;
    justify-content: space-between;
    align-items: center;
	}
	.our-comp-left{
		margin-bottom: 12px;
	}
	.our-comp-right p,body p{
		font-size: 16px;
		line-height: 27px;
	}
	.vis-miss{
		margin-top: 20px;
	}
	.vis-miss .d-flex{
		flex-wrap: wrap;
		border: none !important;
	}
	.vis-box{
		    padding: 20px;
    flex: 0 0 100% !important;
		margin-bottom: 10px;
		border: 1.5px solid #ffffff;
	}
	.vis-title{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.vis-title img{
		height: 25px;
	}
	section.our-off{
		padding: 40px 0px;
	}
	.d-flex.offr-flex h2{
		padding: 8px 0px;
	}
	.d-flex.offr-flex{
		margin-bottom: 30px;
	}
	.ofr-cnt-right{
		    margin-top: 2em;
    padding: 0;
	}
	.ofr-cnt-right p{
		font-size: 22px;
		line-height: 34px;
	}
	.sscroll-list li{
		line-height: 40px;
		font-size: 35px;
	}
	.serv-scroll span{
		font-size: 45px;
		line-height: 40px;
	}
	section.serv-scroll{
		margin-bottom: 40px;
	}
	.serv-line{
		max-width: 100%;
	}
	.serv-wrap .d-flex{
		padding: 25px 0px 35px;
	}
	.serv-cont{
		flex: 0 0 100%;
		padding-right: 0;
	}
	.serv-img,.serv-link{
		flex: 0 0 100%;
	}
	.serv-img img{
		    position: relative;
    opacity: 1;
    top: unset;
	}
	.serv-wrap .d-flex:before{
		display:none;
		
	}
	.serv-wrap .d-flex .serv-cont .serv-title:before{
		    content: '0'counter(li)'. ';
    color: #000000;
   font-size: inherit;
		 font-weight: 500;
    letter-spacing: 0em;
    text-align: left;
		line-height: inherit;
		width: 100%;
	}
	.serv-title{
		font-size: 25px;
		line-height: 38px;
	}
	.serv-link{
		    margin-top: 20px;
    text-align: center;
	}
	.serv-link a.blk-btn{
		    margin: auto;
    padding: 8px 20px;
    font-size: 14px;
	}
	.serv-wrap:hover{
		background: transparent;
	}
	.serv-wrap:hover:after{
		display:none;
	}
	.serv-desc p{
		font-size: 16px;
		line-height: 27px;
	}
	section.why-snc{
		padding: 40px 0px;
		margin-top: 40px;
	}
	div#whysnc-slider .owl-item.center .ysnc-cont, div#whysnc-slider .owl-item.ysnc-hovered .ysnc-cont{
		position: relative;
		margin-top: 40px;
		left: unset;
		right: unset;
		width: 100%;
		min-height: 100px;
	}
	div#whysnc-slider .owl-stage{
		padding-bottom: 0;
	}
	div#whysnc-slider{
		padding-bottom: 20px;
	}
	.ysnc-title{
		font-size: 15px;
		line-height: 26px;
		padding: 4px 20px;
		left: 3em;
	}
	.ysnc-cont p{
		font-size: 16px;
		line-height: 27px;
	}
	section.cust-part{
		padding: 40px 0px 0px;
	}
	section.cust-part ul.nav.nav-tabs li a{
		    font-size: 16px;
    line-height: 26px;
    padding: 8px 22px;
	}
	section.cust-part .tab-content.countr-tab-content{
		margin-top: 40px;
	}
	section.cust-part .table-bordered tr{
		width: 150%;
	}
	section.cust-part .logo-table-btn{
		margin-top: 40px;
	}
	section.let-work{
		padding: 50px 0px;
	}
	.lw-title h3{
		font-size: 38px;
		line-height: 50px;
		max-width: 64%;
	}
	.lw-title:after{
		width: 88%;
	}
	.lw-title{
		margin-bottom: 20px;
	}
	section.let-work p{
		max-width: 100%;
		font-size: 16px;
		line-height: 26px;
	}
	a.cnt-us-btn{
		    margin-top: 30px;
    font-size: 15px;
    padding: 6px 18px;
	}
	section.home-gallery{
		padding: 40px 0px 0px;
	}
	.off-btn{
		padding: 0 15px;
	}
	div#gallery-slide{
		bottom: -3em;
	}
	section.home-gallery{
		margin-bottom: 90px;
	}
	section.home-testim{
		    margin-top: 40px;
    margin-bottom: 40px;
	}
	.testim-head{
		display: block;
		margin-bottom: 20px;
	}
	.testim-head p{
		font-size: 17px;
		line-height: 28px;
		max-width: 100%;
		margin-top: 20px;
	}
	.testim-head p:before{
		left: -2px;
		top: -11px;
		transform: scale(.7);
	}
	.carousel-wrapp,div#tesim-slider .owl-item,div#tesim-slider .owl-item.center{
		border:none !important;
	}
	div#tesim-slider .owl-item .testim-wrap{
    border: 1.5px solid #000000;
		margin:10px;
	}
	.testim-wrap{
		padding: 10px;
	}
	.testim-desc{
		margin-top: 12px;
	}
	.tesim-rcol{
		padding-left: 0px !important;
	}
	.testim-name{
		    margin-top: 10px;
    font-size: 21px;
    margin-bottom: 3px;
	}
	.testim-desg{
		font-size: 17px;
	}
	.testim-desc p{
		font-size: 16px;
	}
	.testim-desc:before{
		top: -15%;
		transform: scale(.6);
	}
	.foot-logo a img{
		height: 50px;
	}
	.foot-ltitle{
		font-size: 40px;
		line-height: 35px;
		margin: 10px 0px 30px;
	}
	.foot-ltitle:after{
		    content: url(/wp-content/uploads/2024/01/foot-soc-icon.svg);
    position: absolute;
    top: -10px;
    right: -20px;
	}
	.foot-left a.ylw-btn{
		font-size: 14px;
		line-height: 22px;
	}
	.foot-social ul{
		margin: 20px 0px;
	}
	.foot-social ul li{
		margin-bottom: 10px;
	}
	.foot-social ul li{
		padding-left: 25px;
	}
	.foot-social ul li:before{
		position: absolute;
		transform: scale(.8);
		top: 4px;
	}
	.foot-form{
		    margin-top: 25px;
    padding: 10px 20px 10px;
	}
	.foot-form #foot-submit{
		font-size: 16px;
		padding: 5px 20px;
		margin-top:8px;
	}
	.foot-form input.form-control{
		margin-bottom: 0px;
	}
	.foot-form-wrapp span.wpcf7-spinner{
    left: 0;
    right: 0;
    margin: auto;
    bottom: unset;
    width: 12px;
    height: 12px;
	}
	.foot-form-wrapp .wpcf7-response-output{
		    margin: 20px 0px 0px !important;
    font-size: 14px;
		
	}
	.foot-links{
		margin: 40px 0px 25px;
	}
	.foot-links ul{
		       display: flex;
    flex-wrap: wrap;
    border: none !important;
  
		
	}
	.foot-links ul li,.foot-links ul li:last-child{
		       flex: 0 0 46%;
    border: 1px solid #000000 !important;
    margin: 5px;
	}
	.foot-links ul li a{
		padding: 10px 15px;
		font-size: 16px;
		line-height: 27px;
	}
	.foot-addrs.text-center p{
		    font-size: 14px;
    line-height: 24px;
		    display: block;
    margin-bottom: 10px;
    text-align: left;
	}
	.foot-addrs.text-center p a{
		font-size: 16px;
		line-height: 18px;
	}
	.foot-addrs.text-center span{
		display: none;
	}
	.foot-copyrights{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.foot-addrs.text-center address{
		    font-size: 15px;
    line-height: 25px;
    border-top: 1.5px solid #000000;
    padding-top: 15px;
    margin-top: 30px;
	}
	.foot-copyrights .d-flex p{
		font-size: 15px;
	}
	.nav-bar-nav.hide-seek{
		width: 75%;
	}
	ul#menu-custom-menu li:last-child{
		padding: 0 !important;
	}
	li.astm-search-menu.is-menu.is-dropdown.menu-item a{
		display: none !important;
	}
	.is-menu.is-dropdown form{
		      display: block !important;
    position: relative !important;
    min-width: 100%;
    max-width: 100%;
    right: unset;
    top: unset;
    left: unset;
    bottom: unset;
	}
	li.astm-search-menu.is-menu.is-dropdown.menu-item{
		margin: 20px 0px 30px !important;
	}
	.foot-links ul li:nth-last-child(2){
		border: 1px solid #000000 !important;
	}
	.page-title h1{
		    font-size: 32px;
    line-height: 40px;
	}
	.page-title{
		padding: 20px 0px;
		margin-bottom: 12px;
	}
	section.search_section{
		padding: 20px 0px 80px;
	}
	section.no-results.not-found h1.page-title{
		font-size: 25px !important;
	}
	section.no-results.not-found .page-content p{
		    font-size: 16px;
    line-height: 27px;
	}
	input[type=search],form.search-form .btn-primary{
		font-size: 17px;
	}
	section.cust-part .table-bordered{
		border: none !important;
		    overflow-x: auto;
    display: block;
	}
	section.cust-part .table-bordered tbody{
		border: none !important;
	}
	.table-responsive-md{
		overflow-x: unset !important;
	}
	section.cust-part table td{
		padding: 20px 10px;
	}
	section.about-header h2{
		font-size: 34px;
		line-height: 45px;
		max-width: 45%;
		margin-bottom: 15px;
	}
	section.about-header p{
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 18px;
	}
	.abt-hdr-right img{
		height: 110px;
	}
	section#counterdiv{
		padding: 30px 0px 50px;
	}
	section#counterdiv .d-flex{
		padding: 0;
	}
	section#counterdiv .d-flex .abt-countr{
		flex: 0 0 48%;
		border: none !important;
	}
	section#counterdiv .d-flex .abt-countr span{
		font-size: 38px;
		line-height: 54px;
		margin-bottom: 10px;
	}
	section#counterdiv .d-flex .abt-countr p{
		font-size: 21px;
		line-height: 25px;
	}
	section.our-comp.abt-our-comp a.ylw-btn{
		    font-size: 14px;
    line-height: 20px;
    padding: 5px 13px;
    height: fit-content;
	}
	section.our-comp.abt-our-comp .our-comp-right p{
		max-width: 100%;
	}
	.our-comp-right ul{
		max-width: 100%;
		display: inline-block !important;
		flex-wrap:unset !important;
		margin-bottom: 0px;
	}
	section.work-princ{
		padding: 40px 0px 20px;
	}
	section.work-princ h2{
		max-width: 100%;
	}
	section.work-princ .our-comp-right p{
		max-width: 100%;
	}
	section.work-princ .our-comp-right p{
		font-size: 16px;
		line-height: 27px;
	}
	section.work-princ .row.work-hdr-row{
		margin-bottom: 15px;
	}
	.princ-list .d-flex{
		display: block !important;
	}
	.princ-list .d-flex:before{
		display:none !important;
	}
	.princ-list .d-flex .princ-title:before{
		    content: '0'counter(li)'.';
    color: #000000;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0em;
    text-align: left;
	}
	.princ-title{
		font-size: 22px;
		margin-bottom: 3px;
	}
	.princ-list{
		padding: 10px 0px;
	}
	.prin-cont p{
		font-size: 15px;
		line-height: 25px;
	}
	a.grey-btn:after{
		transform: scale(.8);
	}
	a.grey-btn{
		padding: 2px;
	}
	.prin-cont ul li{
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 12px;
	}
	.prin-cont{
		flex: 0 0 88%;
	}
	.princ-btn{
		flex: 0 0 12%;
	}
	section.abt-certs{
		padding: 40px 0px 20px;
	}
	div#cert-slide{
		padding-top: 0;
	}
	div#cert-slide .owl-stage{
		align-items: center;
	}
	section.about-team{
		padding: 40px 0px 20px;
	}
	.abteam-hdr p{
		font-size: 16px;
		line-height: 25px;
	}
	.abteam-hdr{
		margin-bottom: 30px;
	}
	.abteam-col{
		    padding: 0;
    margin-bottom: 20px;
	}
	.abteam-name{
		font-size: 20px;
		line-height: 26px;
	}
	.abteam-desig{
		font-size: 16px;
	}
	section.home-testim.about-testim{
		padding: 10px 0px 40px;
	}
	section.customer-hdr .container{
		max-width: 92% !important;
	}
	section.customer-hdr h1{
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	section.customer-hdr p{
		font-size: 16px;
		line-height: 27px;
	}
	section.customer-hdr{
		padding: 20px 0px;
	}
	section.let-work.pb-0{
		padding: 40px 0px !important;
	}
	section.page-header h1{
		font-size: 32px;
		line-height: 28px;
	}
	section.page-header .container{
		padding-bottom: 30px;
	}
	section.page-header{
		    padding-top: 1.5em;
    margin-bottom: 40px;
	}
	section.cust-part.gallery-ctp{
		padding: 60px 0px 0px;
		margin-bottom: 50px;
	}
	section.let-work.gall-lets-work{
		    padding-top: 10px;
    padding-bottom: 70px;
	}
	section.contact-head h1{
		font-size: 32px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	.cnt-head-row{
		padding: 30px 0px 0px;
	}
	.cnt-head-left img{
		width: 100%;
	}
	.cnt-head-right h2{
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.cnt-head-right{
		margin-top: 1.5em;
		margin-bottom:2em;
	}
	.cnt-head-right p{
		font-size: 16px;
		line-height: 27px;
	}
	section.contact-head{
		padding-top: 20px;
	}
	section.contact-info-det{
		padding: 40px 0px;
	}
	.cnt-form{
		padding: 20px 20px 10px;
		margin-right: 0;
	}
	section.contact-info-det .cnt-form-wrap .form-control, section.contact-info-det .cnt-form-wrap .form-control::placeholder{
		font-size: 18px;
		line-height: 28px;
	}
	.cnt-form-wrap .form-control{
		padding: 0px 0px 5px !important;
	}
	.cnt-form-wrap textarea.form-control{
		height: 100px !important;
	}
	input#cnt-sub-btn{
		font-size: 16px;
		line-height: 22px;
	}
	.cnt-addrss-det{
		margin: 30px 0px 0px;
	}
	.unifed-no{
		padding: 20px;
		font-size: 18px;
		line-height: 30px;
	}
	.cnt-addrss-det .d-flex p{
		flex: 0 0 100%;
		padding: 15px;
		font-size: 18px;
		line-height: 27px;
	}
	.cnt-addrss-det .d-flex{
		    border-bottom: 1px solid #ffffff;
    display: block !important;
	}
	.cnt-addrss-det .d-flex p:first-child{
		border-right: 0px;
    	border-bottom: 1px solid #ffffff;
	}
	.cnt-addrss-det address{
		margin: 0;
    	padding: 15px;
		font-size: 16px;
		line-height: 24px;
	}
	section.cnt-map{
		padding: 30px 0px 50px;
	}
	section.cnt-map iframe{
		height: 300px;
	}
	.cnt-form .wpcf7 .wpcf7-not-valid-tip{
		font-size: 13px;
	}
	.wpcf7-spinner{
		width: 18px;
		height: 18px;
	}
	.cnt-submit p{
		margin: 0;
	}
	.cnt-form .wpcf7-response-output{
		font-size: 14px;
	}
	section.servs-hdr{
		padding-top: 20px;
	}
	.serv-hdr-right{
		padding-left: 0;
		margin-top: 20px;
	}
	.serv-hdr-right h1{
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.serv-hdr-right ul li:before{
		height: 6px;
		width: 6px;
		top: 12px;
		transform: unset;
	}
	.serv-hdr-right ul li{
		padding-left: 20px;
		margin-bottom: 12px;
	}
	.serv-hdr-right ul li a{
		    font-size: 20px;
    line-height: 24px;
	}
	section.serv-flex-col{
		padding: 30px 0px;
	}
	section.serv-flex-col .d-flex{
		display: block !important;
	}
	.serv-flex-left{
		      padding: 15px !important;
    display: flex !important;
    flex-direction: row;
    border-bottom: 1.5px solid #000000;
		border-right: 0px !important;
	}
	.serv-flex-left img{
		       margin-bottom: 0;
    height: 28px;
	}
	.serv-flex-left h2{
		    margin-left: 20px;
    font-size: 24px;
    text-align: left;
    line-height: 30px;
	}
	section.serv-flex-col .d-flex{
		border: 1.5px solid #000000;
	}
	.serv-flex-right{
	 padding: 15px;
	}
	.serv-flex-right p{
		   font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.02em;
    text-align: left;
	}
	section.serv-center-grp{
		padding: 40px 0px;
	}
	section.serv-center-grp .sscroll-wrap{
		padding: 20px 0px !important;
	}
	section.serv-center-grp .sscroll-list li{
		    line-height: 40px;
    font-size: 30px;
	}
	section.serv-center-grp .serv-rept-list{
		margin-top: 40px;
	}
	.servrep-ul{
		padding: 20px;
	}
	.servrep-title{
		    font-size: 27px;
    line-height: 33px;
    margin-top: 30px;
    margin-bottom: 20px;
	}
	.servrep-ul li{
		    flex: 0 0 100%;
    font-size: 18px;
    line-height: 28px;
    padding-left: 32px;
		margin-bottom: 15px;
	}
	.servrep-ul li:last-child, .servrep-ul li:nth-last-child(2){
		margin-bottom: 18px !important;
	}
	.servrep-ul li:before{
		transform: scale(.6);
	}
	.serv-rept-wrap{
		margin-bottom: 30px;
	}
	.other-serv-images .d-flex{
		margin: 0 0px 20px;
    justify-content: space-between;
	}
	.other-serv-images .d-flex img{
		padding: 0px;
    	flex: 0 0 48%;
		width: 48%;
	}
	.other-serv-right{
		padding-left: 0;
	}
	.other-serv-title{
		    font-size: 22px;
    line-height: 26px;
    margin-bottom: 12px;
	}
	.other-serv-desc p{
		font-size: 16px;
		line-height: 27px;
	}
	.other-serv-desc{
		margin-bottom: 20px;
	}
	.other-serv-wrap{
		margin-bottom: 40px;
	}
	.other-serv-wrap:nth-child(even) .other-serv-right,.other-serv-wrap .other-serv-right{
		padding: 0px !important;
	}
	section.other-servss{
		padding-bottom: 60px;
	}
	.error-msg{
		font-size: 18px;
		line-height: 28px;
	}
	section.search_section h4.entry-title{
		font-size: 18px;
		line-height: 24px;
	}
	.search-post-bnt a.read-more{
		font-size: 14px;
		line-height: 20px;
		padding: 4px 15px;
	}
	section.search_section article{
		margin-bottom: 20px;
	}
	section.search_section div#primary{
		padding: 0;
	}
	section.search_section .search-right{
		    flex: 0 0 60% !important;
    max-width: 60%;
	}
	section.search_section .read-btn{
		    flex: 0 0 40%;
    max-width: 40%;
	}
	.pagination .page-numbers{
		font-size: 15px;
		padding: 5px 12px;
		line-height: normal;
	}
	nav.navigation.pagination{
		margin-top: 30px;
	}
	section.page-header.blg-header .container{
		padding-bottom: 25px;
	}
	section.blog-grids{
		    margin-top: 40px;
    margin-bottom: 40px;
	}
	.blg-list-date{
		font-size: 15px;
	}
	.blog-grid-cnt{
		padding: 15px 15px 20px;
	}
	.blog-grid-title{
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 12px;
	}
	.blog-cnt-wrap p{
		font-size: 16px;
		line-height: 27px;
	}
	.blog-cnt-wrap{
		max-height: 5em;
		margin-bottom: 20px;
	}
	.blog-grid-readmore a.ylw-btn,a.blg-det-rm{
		    padding: 4px 15px;
    font-size: 14px;
    line-height: 20px;
	}
	.blog-grid-box{
		margin-bottom: 30px;
	}
	.pagination .pagin-blog{
		margin: 20px 0px;
	}
	section.blg-page-header h1{
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-right: 0;
		margin-top: 20px;
	}
	section.blg-page-header .row.align-items-center{
		flex-direction: column-reverse;
	}
	.heateor_sss_horizontal_sharing .heateor_sss_svg, .heateor_sss_standard_follow_icons_container .heateor_sss_svg{
		height: 27px !important;
		width: 27px !important;
	}
	section.blg-page-header .d-flex{
		 display: block !important;
   		 padding: 0px !important;
	}
	div.heateor_sss_follow_ul, div.heateor_sss_sharing_ul{
		justify-content: flex-start;
	}
	.blg-det-date{
		font-size: 16px;
    	margin-top: 15px;
   	    line-height: 28px;
		margin-bottom: 20px;
	}
	section.blg-page-header{
		margin-bottom: 0px;
	}
	.blg-det-content p{
		    font-size: 16px;
    line-height: 27px;
		margin-bottom: 15px;
	}
	.blg-det-content h4{
		font-size: 21px;
	}
	.blog-right-sidebars h4{
		font-size: 18px;
		padding: 6px 10px;
	}
	.list-categories h4{
		margin-bottom: 15px;
	}
	.blog-categorylist ul li{
		margin-bottom: 12px;
	}
	.blog-categorylist ul li a{
		font-size: 18px;
	}
	.blog-categorylist ul li:before{
		transform: scale(.8);
	}
	.list-categories{
		padding-bottom: 5px;
	}
	.rblog-details{
		margin-top: 15px;
	}
	.row.listing-recent-posts{
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	.row.listing-recent-posts .pr-0{
		padding-right: 15px !important;
	}
	section.blog-detail{
		margin-bottom: 40px;
	}
	.ug-gallery-wrapper.ug-lightbox .ug-item-wrapper{
		max-width: 98%;
	}
	.tesim-rcol,.testim-desc{
		padding-left: 3px !important;
	}
	section.about-header .row{
		flex-direction: column-reverse;
	}
	.abt-hdr-right{
		margin-bottom: 10px;
	}
	.abteam-col{
		flex: 0 0 100% !important;
		margin: 0px 0px 20px !important;
	}
	.foot-form-wrapp span.wpcf7-spinner, .foot-form-wrapp span.wpcf7-not-valid-tip{
		    position: relative;
    bottom: unset;
	}
	.foot-form-wrapp span.wpcf7-not-valid-tip{
		      border-top: 1px solid #8c8888;
    padding-top: 1px;
    margin-bottom: 4px;
    font-size: 13px;
		color: #f77985;
	}
	.ft-sb-wrap p{
		text-align: center;
	}
	.home footer, .page-template-template-customers footer, .page-template-template-partners footer{
		padding-top: 40px;
	}
}
/*mobile-ends*/
@media (min-width: 660px) and (max-width: 500px){
	section.about-header h2{
		max-width: 38%;
	}
}
/*lg-mobile-ends*/