/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: local('Ubuntu Light'), local('Ubuntu-Light'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcg72j00.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKew72j00.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcw72j00.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKfA72j00.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcQ72j00.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.wow {
  visibility: hidden;
}
body{ margin:0px; padding:0px;color:#000; font-size:14px; line-height:14px;font-family: 'Ubuntu', sans-serif;}


a {-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease; text-decoration:none; outline:none;}
h1,h2,h3,h4,h5,h6 { margin:0px; }
.row-clr { margin:0px; }
.left-right-clr { padding:0px; }
.common-con { width:1200px; margin:auto; position:relative;}
/* COMMAN CLASS */
.mr-t-0  { margin-top: 0px; }
.mr-t-5  { margin-top: 5px; }
.mr-t-10  { margin-top: 10px; }
.mr-t-40  { margin-top: 40px; }
.mr-t-50  { margin-top: 50px; }
.mr-t-60  { margin-top: 60px; }
.mr-t-70  { margin-top: 70px; }
.mr-t-80  { margin-top: 80px; }
.mr-t-87 { margin-top: 87px;}
.mr-t-90  { margin-top: 90px; }
.mr-t-100 { margin-top: 100px;}
.mr-t-150 { margin-top: 150px;}

.mr-b-5{ margin-bottom: 5px;}
.mr-b-10{ margin-bottom: 10px;}
.mr-b-20{ margin-bottom: 20px;}
.mr-b-30{ margin-bottom: 30px;}

a { text-decoration:none !important; }
.bold-txt {font-weight:700}
.mid-txt {font-weight:600}
.light-txt {font-weight:300}
.ex-bold-txt{font-weight:900;}

#scrollbar {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0%;
    height:2px;
    z-index: 9999;
}

#scrollbar-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fcc100;
}

.common-title h2 { color:#333; text-transform:uppercase; font-weight:700; font-size:30px; margin:0px; }
#header { background-image:url(../images/top-banner.jpg); background-repeat:no-repeat; background-size:cover; height:403px; }
#header .logo { text-align:center; padding-top:170px; position:relative;clip-path: circle(0.0% at 50% 50%); transition:all 3s ease; transform:translateY(-30px)}
#header .about-us-box { padding-top:140px;padding-right: 122px; clip-path: circle(0.0% at 50% 50%); transition:all 1.5s ease;  transform:translateY(50px)}
#header .about-us-box p { font-weight:300; font-size:30px; line-height:35px;  margin-top: 15px;}

#header .logo.l-active {clip-path: circle(50% at 50% 50%);transform:translateY(0px)}
#header .about-us-box.about-active {clip-path: circle(90% at 50% 50%);transform:translateY(0px)}

#our-services { background-image:url(../images/services-bg.jpg); background-size:cover; background-repeat:no-repeat; height:800px; }
#our-services .row { margin:0px; }
#our-services .row [class*="col-"] { padding:0px; /*border-right:solid 1px rgba(0,0,0,0.4);*/}
/*#our-services .row > div:nth-child(2) {  border-right:none; }*/
#our-services .our-services-list ul { display:flex; margin:0px; padding:0px; list-style-type:none;}
#our-services .our-services-list ul li { display:flex; flex-direction:column; width:33.33%; height:400px; background-color:#000; justify-content:center;border-right: solid 1px rgba(0,0,0,0.2); clip-path: circle(0.0% at 50% 50%); transition:all 1.2s ease; opacity:0; visibility:hidden} 
#our-services .our-services-list ul li.our-services-active {clip-path: circle(90% at 50% 50%); opacity:1; visibility:visible}
#our-services .our-services-list ul li:last-child {border-right:none;} 
#our-services .our-services-list ul li:nth-child(1){ background-color:#000; background-color:#f3c700; }
#our-services .our-services-list ul li .our-services-box {padding: 25px;}
#our-services .our-services-list ul li .our-services-box p,#our-services .our-services-list.services-list2 ul li p { font-weight:300; font-size:14px; color:#545454; line-height:22px; padding-top:15px;}

#our-services .our-services-list.services-list2 ul li { background-color:#FFF;padding: 25px;}
#our-services .our-services-list.services-list2 ul li .our-services-box2 { text-align:center;  position:relative;min-height:243px;}
#our-services .our-services-list.services-list2 ul li .our-services-box2 h3 { font-size:18px; position:relative; padding-top:15px; font-weight:300; padding-bottom:11px;}
#our-services .our-services-list.services-list2 ul li .our-services-box2 h3:before { content:''; position:absolute; margin:auto; width:50%; height:1px; background-color:#1d54b2; left:0px; right:0px; bottom:0px; transition:all 0.5s ease;}
#our-services .our-services-list.services-list2 ul li a { position:absolute; display:inline-block; text-transform:uppercase; font-size:12px; color:#333333; font-weight:700; left:0px; right:0px; bottom:0px;}
#our-services .our-services-list.services-list2 ul li:hover .our-services-box2 h3:before  { width:100%; background-color:#fcc100;}
#our-services .our-services-list.services-list2 ul li:hover a { color:#fcc100; }

#contact-1 { height:800px; overflow:hidden; }
#contact-1 .contact-banner1 { background-image:url(../images/contact-pic3.jpg); height:460px; background-repeat:no-repeat; background-size:cover;}
#contact-1 .contact-banner2 { background-image:url(../images/contact-pic4.jpg); height:800px; background-repeat:no-repeat; background-size:cover;}
#contact-1 .contact-banner3 { background-image:url(../images/contact-pic5.jpg); height:800px; background-repeat:no-repeat; background-size:cover;}
#contact-1 .contact-banner4 { background-image:url(../images/contact-pic5.jpg); height:800px; background-repeat:no-repeat; background-size:cover;}
#contact-1 .row { margin:0px; }
#contact-1 .row [class*="col-"] { padding:0px;}
#contact-1 .contact-services-list ul { display:flex; margin:0px; padding:0px; list-style-type:none;}
#contact-1 .contact-services-list ul li { display:flex; flex-direction:column; width:50%; height:340px; background-color:#FFF; justify-content:center;} 
#contact-1 .contact-services-list ul li:nth-child(1) { background-color:#fcc100; }
#contact-1 .contact-services-list ul li .content-box { padding:25px; text-align:center; }
#contact-1 .contact-services-list ul li .content-box p a,#map .bottom-content p a { font-size:18px; font-weight:700; color:#545454; display:inline-block; margin-top:10px;}
#contact-1 .contact-services-list ul li .content-box .contcat-icon { width:60px; margin:auto; margin-bottom:10px; }
#phone-icon path:nth-child(1) { stroke-dasharray:100px; }

#map { background-image:url(../images/contact-pic5.jpg); background-repeat:no-repeat; background-size:cover; height:400px; position:relative;}
#map .row { margin:auto;}
#map .row [class*="col-"] { padding:0px; /*border-right:solid 1px rgba(0,0,0,0.4);*/}
#map .bottom-content { text-align:center;  background-color:#fcc100; height:400px; padding:15px; padding-top:150px; position:absolute; width:100%; right:0px; top:0px; width:25%;}
#map .bottom-content p { font-size:18px; line-height:25px; color:#545454; padding-top:8px;}
#map .bottom-content p a { margin-top:0px;  color:#545454;}
#map .bottom-content hr {width: 50%;border-top: 1px solid #1d54b2;margin-top:25px;margin-bottom:35px;}

#footer { background-color:#363636; padding-top:15px; padding-bottom:15px; color:#FFF; font-weight:300; font-size:12px;}
.site-credits a { color:#FFF; font-weight:600;}
.site-credits a span { color:#fcc100;}

#toTop{
	position: fixed;
	bottom: 46px;
	right: 10px;
	cursor: pointer;
	display: none;
	z-index:9998;
	background-color:#287abe;
	border:none;
	-webkit-box-shadow: 7px 3px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 7px 3px 5px 0px rgba(0,0,0,0.2);
box-shadow: 7px 3px 5px 0px rgba(0,0,0,0.2);
}

/*END*/

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
width: 20%;
float: left;
}
}
@media (min-width: 992px) {
.col-md-15 {
width: 20%;
float: left;
}
}
@media (min-width: 1200px) {
.col-lg-15 {
width: 20%;
float: left;
}
}


@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 480px) { 
.common-con { width:100%; }
#header .logo {padding-top: 20px;}
#header .about-us-box {padding-top: 40px;padding-right: 0px;text-align: center;}
.pull-right {float:none!important;}
#our-services { height:auto; }
#our-services .our-services-list ul,#contact-1 .contact-services-list ul { display:block; }
#our-services .our-services-list ul li { width:100%;border-right:none;border-bottom: solid 1px #e4e4e4; height: auto;display: block;flex-direction: row;}
#contact-1 .contact-banner1 {height: 220px;}
#contact-1 .contact-services-list ul li {width: 100%;height: auto;display:block;flex-direction:row;}
#contact-1 .contact-banner2 {height: 202px;}
#footer {text-align: center;}
.row { margin:0px; }
#map { background-image:none; height:auto; background-color: #fcc100;padding-top:20px;}
#map .bottom-content { height:auto; padding-top:0px;}
#contact-1 { height:auto; }
#toTop { font-size:16px;right:-20px;bottom: 40px;transform: rotate(90deg); }
#map .bottom-content {position:relative; width:100%;}
}
#privacy p {line-height: 20px;}

@media only screen 
and (min-device-width: 481px) 
and (max-device-width: 767px) {
.common-con { width:100%; }
#header .logo {padding-top: 20px;}
#header .about-us-box {padding-top: 40px;padding-right: 0px;text-align: center;}
.pull-right {float:none!important;}
#our-services { height:auto; }
#our-services .our-services-list ul,#contact-1 .contact-services-list ul { display:block; }
#our-services .our-services-list ul li { width:100%;border-right:none;border-bottom: solid 1px #e4e4e4; height: auto;display: block;flex-direction: row;}
#contact-1 .contact-banner1 {height: 220px;}
#contact-1 .contact-services-list ul li {width: 100%;height: auto;display:block;flex-direction:row;}
#contact-1 .contact-banner2 {height: 202px;}
#footer {text-align: center;}
.row { margin:0px; }
#map { background-image:none; height:auto; background-color: #fcc100;padding-top:20px;}
#map .bottom-content { height:auto; padding-top:0px;}
#contact-1 { height:auto; }
#toTop { font-size:16px;right:-20px;bottom: 40px;transform: rotate(90deg); }
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
.common-con { width:100%; }
#header {height: 273px;}
#header .logo {padding-top: 100px;}
#header .about-us-box {padding-top: 40px;padding-right: 0px;text-align: center;}
.pull-right {float:none!important;}
#our-services { height:auto; }
#our-services .our-services-list ul,#contact-1 .contact-services-list ul { display:flex; }
#our-services .our-services-list ul li { width:100%;border-right:none;border-bottom: solid 1px #e4e4e4; height: auto;}
#contact-1 .contact-banner1 {height: 220px;}
#contact-1 .contact-services-list ul li {width: 100%;height: auto;}
#contact-1 .contact-banner2 {height: 202px;}
#footer {text-align: center;}
.row { margin:0px; }
#map { background-image:none; height:auto; background-color: #fcc100;}
#contact-1 { height:auto; }
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {
.common-con { width:100%; }
#map .bottom-content {padding-top: 20px;}
.common-title h2 {font-size: 23px;}
#contact-1 .contact-services-list ul li {word-break: break-all;}
#our-services .our-services-list.services-list2 ul li .our-services-box2 {min-height: 285px;}
}


@media only screen and (min-device-width :1024px) and (max-device-width :1366px) and (orientation :landscape) {
}

@media (max-width: 320px) {
}