/*Global*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
* { font-family: 'Roboto', sans-serif; }
ul { list-style: none; margin: 0; padding: 0 }
a { text-decoration: none }
button, button:focus { outline: 0 }
@font-face { font-family: 'Roboto'; src: url("/fonts/Roboto-Regular.ttf") format("ttf"), url("/fonts/Roboto-Bold.ttf") format("ttf"); }
::-webkit-selection { color:#fff; background:#DB1F26 }
::-moz-selection { color:#fff; background:#DB1F26 }
::-o-selection { color:#fff; background:#DB1F26 }
::-ms-selection { color:#fff; background:#DB1F26 }
::selection { color:#fff; background:#DB1F26 }

/* Header Style */
.navbar-default { background:#fff; border-bottom: 0; margin-bottom: 0; min-height: 71px }
.navbar-nav li.active2 { border-bottom: 10px solid #fff }
.navbar-nav li.activelink { border-bottom: 10px solid #DB1F26 }
.navbar-nav li.soluBg { background:#DB1F26; border-bottom: 10px solid #DB1F26; }
.active2 { border-bottom: 10px solid #fff }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0 }
.navbar-brand>img { margin-left: 20px }
@media (min-width: 768px) {
    .navbar-nav>li>a { padding-top: 20px; padding-bottom: 20px; }
}
.navbar-default .navbar-nav>li>a { color: black; font-size: 15px }
.navbar-default .navbar-nav>li>a.soluBgHref { color:#fff }
.navbar-default .navbar-nav>.activelink>a, .navbar-default .navbar-nav>.activelink>a:focus, .navbar-default .navbar-nav>.activelink>a:hover { color: black; background: #eee }

/* .soluBgHref { color:#fff } */
.nav1 { position:relative }
.nav2 { background:url("../images/subMnu_bg.png") no-repeat center center; -webkit-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; background-size: cover; padding: 20px 0; color:#fff; display: none; position: absolute; top: 70px; z-index: 9999; left: 0; right: 0; }
.nav2:hover { display: block }
.nav2 .row { margin: 0 }
.navbar-nav>li.solutions { cursor: pointer; }
/* .navbar-nav>li.solutions:hover .nav2 { display: block } */
.nav2 img { width: 100% }
.nav2 h3 { text-transform: uppercase; color: #fff; font-size: 16px; margin-bottom: 0 }
.nav2 a { text-decoration: none }

@media(max-width:768px){
    .navbar-collapse { margin-top: 20px }
    .navbar-header { min-height: 77px }
    .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { border: 0; background:#DB1F26; border-radius: 0; margin-top: 23px }
    .navbar-default .navbar-toggle .icon-bar { background-color:#fff; }
    .navbar-toggle .icon-bar { border-radius: 0 }
    .navbar-brand>img { margin-left: 0 }
    /* .nav2 { display: none } */
}
@media(min-width:768px) and (max-width:900px){
    .nav>li>a { padding: 19px 8px; }
}
@media(min-width:1199px) and (max-width:1300px){
    .nav>li>a { padding: 20px 10px }
}
@media(min-width:767px) and (max-width:1199px){
    .navbar-default { margin-bottom: -1px }
}
@media(min-width:767px) and (max-width:781px){
    .nav>li>a { padding: 19px 6px }
}
@media(max-width:767px){
    /* .nav2 { top: 276px; text-align: center; margin: 0 15px }
    .nav2 img { width: auto }
    .nav2 h3 { margin-bottom: 25px } */
}

/* Slider Style */
.carousel-indicators { bottom: 50px; }

/* Offer Style */
.offer { min-height: 645px; position: relative; top: -50px }
.offer .block { background:#fff; border-radius: 4px; min-height: 670px; padding: 20px; box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.06); }
/* .offer .block h3, .offer .block h2 { margin-top: 0; color: black } */
.offer .block h3, .offer .block h2 { color: black; margin-bottom: 20px }
.offer .block p { font-size: 14px; margin-bottom: 40px; width: 70%; margin: auto; text-align: center; }
.offer .block .content { margin-top: 10px; position: relative; }
.offer .block .content .groups { position: absolute; top: 0 }
.offer .block .content .groups .group { margin-bottom: 10px; padding: 0 }
.offer .block .content .groups .group img { width: 100% }
.offer .block .content .groups .group.group3 { margin-top: 50px }
.offer .block .content .groups .group h5 { color: #DE1F26 }
.offer .block .content .groups .group h5.bottom_heading,  .offer .block .content .groups .group p.bottom_parag { display: none } 
.offer a.know, .services a.know { background: #DE1F26; color: #fff; border: 0; padding: 8px 12px; border-radius: 5px; line-height: 70px; text-decoration: none }
@media(min-width:767px) and (max-width:1199px){
    .offer .block { min-height: 600px }
}
@media(max-width:767px){
    .offer .block { min-height: 460px }
    .offer .block p { width: 100%; text-align: left }
}
@media(max-width:1199px){
    .offer .block .content .groups { position: static; }
    .offer img.bg { display: none }
    .offer .block .content .groups .group img { width: 250px }
    .offer .block .content .groups .group.group3 { margin-top: 0 }
    .offer .block .content .groups .group h5.bottom_heading, .offer .block .content .groups .group p.bottom_parag { display: block } 
    .offer .block .content .groups .group h5.top_heading, .offer .block .content .groups .group p.top_parag { display: none } 
}
@media(max-width:515px){
    .offer .block .content .groups .group img { width: 180px; }
}
@media(max-width:767px){
    .offer { top: 90px; margin-bottom: 15px }
}
#offerimg { position: relative; }
.offer map area { position: absolute; }
/* .offer map area.rect1 { width: 22%; left: 15px; top: 0; background:fuchsia; height:266px; z-index: 1 }
.offer map area.rect2 { width: 33%; background:yellow; left: 228px; top: 25px; height:366px; z-index: 2; }
.offer map area.rect3 { width: 21%; background:red; height:270px; top: 10px; left: 486px; z-index: 3; }
.offer map area.rect4 { width: 24%; background:blue; height:366px; z-index: 4; top: 10px; left: 667px; } */

.rect1 { z-index: 1; top: 0; }
.rect2 { z-index: 2; top: 25px; }
.rect3 { z-index: 3; top: 10px; }
.rect4 { z-index: 4; top: 10px; }

/* Services Style */
/* .services h3, .services h2 { margin-top: 0; color:black } */
.services h3, .services h2 { margin-top: 0; margin-bottom: 20px; color:black }
.services p { font-size: 16px; margin: 0 auto; margin-bottom: 30px; width: 70% }
.services .service { padding: 0 }
.services .service img { float: left; height: 360px; width: 60%; }
.services .service img.right, .services .service .heading.right { float: right; }
.services .service .heading { background:#EDEDED; height: 360px; text-align: left; padding-top: 100px; width: 40%; float: left; }
.services .service .heading.heading1 { background:#c0c0c0  }
.services .service .heading.heading4 { background:#9E9EA0 }
.services .service .heading.text-right {  text-align: right }
.services .service .heading strong, .services .service .heading span { text-transform: uppercase; }
.services .service .heading strong { font-size: 23px; position: relative; top: 7px; }
.services .service .heading strong.sub { margin: 42px }
.services .service .heading strong.strong3 { font-size: 35px }
.services .service .heading span { font-size: 25px; margin: 45px; }
.services .service .heading a { color:#fff; background:#DB1F26; border-radius: 50%; width:70px; height: 70px; padding: 11px 14px; text-decoration: none; position: relative; right: 20px }
.services .service .heading a i { position: relative; left: 1px; }
.services .service .heading a.right { right: auto; left: 20px; }
.services .service .heading.heading-xLg { display: none }
.services .linkBlck { margin: 15px 0 }
@media(min-width:1335px) and (max-width:1400px){
    .services .service .heading strong.strong3 { font-size: 33px }
}
@media(min-width:1269px) and (max-width:1335px){
    .services .service .heading strong.strong3 { font-size: 31px }
    .services .service .heading span.sub { font-size: 22px }
}
@media(min-width:1236px) and (max-width:1269px){
    .services .service .heading strong.strong3 { font-size: 30px }
    .services .service .heading span.sub { font-size: 22px }
}
@media(min-width:1199px) and (max-width:1236px){
    .services .service .heading strong.strong3 { font-size: 28px }
    .services .service .heading span.sub { font-size: 22px }
}
@media(max-width:767px){
    .services .service img, .services .service .heading { float: none; width: 100%; }
    .services .service img.right, .services .service .heading.right { float: none }
    .services .service .heading a { position: absolute; right: auto; left: 45%; top: -30px; width: 55px; height: 55px; padding: 17px 14px; }
    .services .service .heading a.right { right: auto; left: 45% }
    .services .service .heading, .services .service .heading.text-right { text-align: center }
    .services .service .heading { height: 280px; padding-top: 75px; position: relative; }
    .services .service .heading.heading-xLg { display: block }
    .services p { width: 100%; text-align: left }
}
@media(max-width:515px){
    .services .service { overflow: hidden; }
}

/* Subsidiaries Style */
.subsidiaries { margin-top: 20px; margin-bottom: 60px }
.subsidiaries .block h2 { color: black; margin-bottom: 50px }
.subsidiaries .block .parent { position: relative; }
.subsidiaries .block .parent img.shape { width: 100% }
.subsidiaries .block .parent img.k9 { position: absolute; left: 268px; top: 6px; width: 265px; }
.subsidiaries .block .layout-blck img { width: 100% }
.subsidiaries .block .parent1 { margin-bottom: 85px }
.subsidiaries .block .parent2 { margin-top: 85px }
.blckSize { width:18%; float: left; margin-left: 1%; margin-right: 1% }
@media(min-width:1550px){
    .subsidiaries .block .parent img.k9 { left: 50px; }
}
@media(min-width:1490px) and (max-width:1518px){
    .subsidiaries .block .parent img.k9 { width: 257px; }
}
@media(min-width:1468px) and (max-width:1490px){
    .subsidiaries .block .parent img.k9 { width: 228px; }
}
@media(min-width:1400px) and (max-width:1468px){
    .subsidiaries .block .parent img.k9 { width: 200px; }
}
@media(min-width:1345px) and (max-width:1400px){
    .subsidiaries .block .parent img.k9 { left: 255px; width: 200px; }
}
@media(min-width:1300px) and (max-width:1345px){
    .subsidiaries .block .parent img.k9 { left: 240px; width: 200px; }
}
@media(min-width:1267px) and (max-width:1300px){
    .subsidiaries .block .parent img.k9 { left: 238px; top: 12px; width: 180px; }
}
@media(min-width:1220px) and (max-width:1267px){
    .subsidiaries .block .parent img.k9 { left: 227px; top: 12px; width: 180px; }
}
@media(min-width:1199px) and (max-width:1220px){
    .subsidiaries .block .parent img.k9 { left: 220px; top: 12px; width: 180px; }
}
@media(min-width:1165px) and (max-width:1199px){
    .subsidiaries .block .parent img.k9 { left: 215px; top: 9px; width: 180px; }
}
@media(min-width:1140px) and (max-width:1165px){
    .subsidiaries .block .parent img.k9 { left: 205px; top: 9px; width: 180px; }
}
@media(min-width:1100px) and (max-width:1140px){
    .subsidiaries .block .parent img.k9 { left: 200px; top: 9px; width: 165px; }
}
@media(min-width:1020px) and (max-width:1100px){
    .subsidiaries .block .parent img.k9 { left: 190px; top: 9px; width: 145px; }
}
@media(min-width:992px) and (max-width:1020px){
    .subsidiaries .block .parent img.k9 { left: 176px; top: 9px; width: 145px; }
}
@media(min-width:950px) and (max-width:992px){
    .subsidiaries .block .parent img.k9 { left: 224px; top: 13px; width: 160px; }
}
@media(min-width:900px) and (max-width:950px){
    .subsidiaries .block .parent img.k9 { left: 215px; top: 13px; width: 150px; }
}
@media(min-width:830px) and (max-width:900px){
    .subsidiaries .block .parent img.k9 { left: 197px; top: 13px; width: 140px; }
}
@media(min-width:775px) and (max-width:830px){
    .subsidiaries .block .parent img.k9 { left: 180px; top: 10px; width: 135px; }
}
@media(min-width:745px) and (max-width:775px){
    .subsidiaries .block .parent img.k9 { left: 174px; top: 10px; width: 130px; }
}
@media(min-width:700px) and (max-width:745px){
    .subsidiaries .block .parent img.k9 { left: 160px; top: 11px; width: 115px; }
}
@media(min-width:650px) and (max-width:700px){
    .subsidiaries .block .parent img.k9 { left: 150px; top: 7px; width: 115px; }
}
@media(min-width:610px) and (max-width:650px){
    .subsidiaries .block .parent img.k9 { left: 140px; top: 7px;  width: 100px; } 
}
@media(min-width:597px) and (max-width:610px){
    .subsidiaries .block .parent img.k9 { left: 135px; top: 7px;  width: 100px; } 
}
@media(min-width:560px) and (max-width:597px){
    .subsidiaries .block .parent img.k9 { left: 125px; top: 7px;  width: 100px; } 
}
@media(min-width:500px) and (max-width:560px){
    .subsidiaries .block .parent img.k9 { left: 115px; top: 7px;  width: 86px; } 
}
@media(min-width:470px) and (max-width:500px){
    .subsidiaries .block .parent img.k9 { left: 105px; top: 5px; width: 75px; } 
}
@media(max-width:470px){
    .subsidiaries .block .parent img.k9 { left: 92px; top: 5px; width: 70px; } 
}
@media(min-width:1465px) and (max-width:1490px){
    .subsidiaries .block .parent2 img { width: 314px }
}
@media(min-width:1430px) and (max-width:1465px){
    .subsidiaries .block .parent2 img { width: 302px }
}
@media(min-width:1400px) and (max-width:1430px){
    .subsidiaries .block .parent2 img { width: 295px; margin-right: 5px; }
}
@media(min-width:1345px) and (max-width:1400px){
    .subsidiaries .block .parent2 img { width: 282px; margin-right: 5px; }
}
@media(min-width:1330px) and (max-width:1345px){
    .subsidiaries .block .parent2 img { width: 275px; margin-right: 8px; }
}
@media(min-width:1280px) and (max-width:1330px){
    .subsidiaries .block .parent2 img { width: 270px; margin-right: 8px; }
}
@media(min-width:1250px) and (max-width:1280px){
    .subsidiaries .block .parent2 img { width: 266px; margin-right: 0; }
}
@media(min-width:1199px) and (max-width:1250px){
    .subsidiaries .block .parent2 img { width: 260px; margin-right: 5px; }
}
@media(min-width:1175px) and (max-width:1199px){
    .subsidiaries .block .parent2 img { width: 243px; margin-right: 3px; }
}
@media(min-width:1135px) and (max-width:1175px){
    .subsidiaries .block .parent2 img { width: 238px; margin-right: 3px; }
}
@media(min-width:1085px) and (max-width:1135px){
    .subsidiaries .block .parent2 img { width: 227px; margin-right: 2px; }
}
@media(min-width:1040px) and (max-width:1085px){
    .subsidiaries .block .parent2 img { width: 217px; margin-right: 4px; }
}
@media(min-width:991px) and (max-width:1040px){
    .subsidiaries .block .parent2 img { width: 200px; margin-right: 4px; }
}
@media(min-width:945px) and (max-width:991px){
    .subsidiaries .block .parent2 img { width: 250px; margin-right: 4px; }
}
@media(min-width:900px) and (max-width:945px){
    .subsidiaries .block .parent2 img { width: 234px; margin-right: 4px; }
}
@media(min-width:825px) and (max-width:900px){
    .subsidiaries .block .parent2 img { width: 215px; margin-right: 4px; }
}
@media(min-width:775px) and (max-width:825px){
    .subsidiaries .block .parent2 img { width: 200px; margin-right: 4px; }
}
@media(min-width:710px) and (max-width:775px){
    .subsidiaries .block .parent2 img { width: 179px; margin-right: 4px; }
}
@media(min-width:660px) and (max-width:710px){
    .subsidiaries .block .parent2 img { width: 169px; margin-right: 4px; }
}
@media(min-width:598px) and (max-width:660px){
    .subsidiaries .block .parent2 img { width: 145px; margin-right: 4px; }
}
@media(min-width:555px) and (max-width:598px){
    .subsidiaries .block .parent2 img { width: 136px; margin-right: 4px; }
}
@media(min-width:490px) and (max-width:555px){
    .subsidiaries .block .parent2 img { width: 120px; margin-right: 4px; }
}
@media(max-width:490px){
    .subsidiaries .block .parent2 img { width: 100px; margin-right: 4px; }
}

/* Partners Style */
.partners { background: url("../images/partners/partners_bg.png") center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; min-height: 312px  }
.partners h2 { margin-top: 30px }
.partners .carousel-wrap { position: relative; margin-top: 40px }
/* .partners .owl-carousel .item { position: relative; z-index: 100;  -webkit-backface-visibility: hidden; width:175px; height: 173px; border: 2px solid #A9A5A5; background:#fff;box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.06) } */
.partners .owl-carousel .item { position: relative; z-index: 100; -webkit-backface-visibility: hidden; width:175px; height: 173px; background:#fff; border: 4px solid #aaa; }
.partners .owl-carousel .item.prty { background:none; border: 0 }
.partners .owl-nav > div { margin-top: -26px; position: absolute; top: 50%; color:#cdcbcd; }
.partners .owl-nav button span { font-size: 64px }
.partners .owl-carousel .owl-next,.owl-carousel .owl-prev { position: absolute; top: 17%; text-align: center; }
.partners .owl-carousel .owl-prev { left: -70px; }
.partners .owl-carousel .owl-next { right: -55px; }
@media(min-width:1090px) and (max-width:1199px){
    .partners .owl-carousel .owl-next { right: 0 }
}
@media(min-width:1250px) and (max-width:1400px){
    .partners .owl-carousel .owl-next { right: -30px }
    .partners .owl-carousel .owl-prev { left: -55px; }
}
@media(min-width:991px) and (max-width:1135px){
    .partners .owl-carousel .owl-prev { left: -60px; }
}
@media(min-width:991px) and (max-width:1090px){
    .partners .owl-carousel .owl-next { right: -20px; }
}
@media(min-width:600px) and (max-width:700px){
    .partners .owl-carousel .owl-prev { left: -62px; }
}
@media(min-width:500px) and (max-width:600px){
    .partners .owl-carousel .owl-prev { left: -55px; }
}
@media(max-width:500px){
    .partners .owl-carousel .item { left: 40px; }
    .partners .owl-carousel .owl-prev { left: -22px; }
    .partners .owl-carousel .owl-next { right: 20px; }
}

/* Contact Style */
.contact { background:#111; min-height: 300px; padding: 40px 0; }
.contact ul { margin: 15px 0;  }
.contact ul li { float: left; color:#fff; margin-right: 30px; margin-bottom: 10px; }
.contact ul li span { font-size: 14px }
.contact ul li a { color:#fff }
.contact ul li i { margin-right: 10px }
.contact ul li i.fa-map-marker { font-size: 23px }
.contact h3 { font-size: 28px; color:#fff; margin-top: 0; margin-bottom: 30px }
.form-control { height: 35px; box-shadow: none }
.form-control:focus { box-shadow: none; border: 1px solid #aaa }
.contact label { color:#fff; font-size: 12px }
.contact .input-group span i { font-size: 12px }
.contact button { border: 0; background:#DB1F26; color:#fff; border-radius: 10px; font-size: 17px; padding: 11px 30px; }
.contact .screens { display: none }
@media(max-width:1199px){
    .contact .screens { display: block }
    .contact .origin { display: none }
    .contact h3 { margin-top: 160px }
}

/* Footer Style */
.footer { background:#000; min-height: 300px; padding: 40px 0 }
.footer ul.social li { float: left; margin: 10px 0; margin-left: 27px; }
.footer ul.social li a { color:#fff }
.footer ul li a { color:#fff; text-decoration: none }
/* .footer .main-menu { padding-left: 40px; margin-top: 10px; min-height: 15px; }
.footer .main-menu ul li { float: left; width: 190px }
.footer .main-menu ul li a { color:#fff; text-decoration: none; font-size: 16px } */
.footer ul li a { font-size: 14px }
.footer ul li { margin-bottom: 10px }
.footer ul li.main-item { margin-bottom: 30px }
.footer ul li.main-item a { font-size: 16px }
.footer ul li ul { margin-left: 15px; margin-top: 10px; }

/* .footer .sub-menu { padding-left: 40px; margin-top: 50px }
.footer .sub-menu ul li { margin-bottom: 10px }
.footer .sub-menu ul li a { color:#fff; text-decoration: none; font-size: 14px } */
/* .footer .sub-menu ul li ul { margin-left: 15px; margin-top: 10px; } */
.footer .all-cont { padding-left: 30px }
@media(min-width:1199px) and (max-width:1520px){
    .footer .main-menu ul li { width:146px }
}
@media(min-width:1199px) and (max-width:1370px){
    .footer ul.social li { float: left; margin: 10px 0; margin-left: 20px; }
}
@media(max-width:1199px){
    .img-screen-center { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
}
@media(max-width:460px){
    .footer ul.social li { margin-left: 18px }
}
@media(min-width:992px) and (max-width:1199px) {
    .footer .main-menu { margin-top: 30px }
    .footer .main-menu ul li { width:158px }
}
@media(min-width:955px) and (max-width:992px) {
    .footer .main-menu ul li { width:150px }
}
@media(max-width:767px){
    .footer .main-menu, .footer .sub-menu { padding-left: 0; }
    /* .xsScreen { min-height: 265px } */
    .xsScreen { min-height: 235px }
    .xsScreen2 { min-height: 205px }
}
@media(min-width:495px) and (max-width:767px){
    .sndMnu { min-height: 200px }
}
@media(min-width:495px) and (max-width:705px){
    .footer .main-menu { margin-bottom: 90px }
}
@media(max-width:495px){
    .footer .main-menu { margin-bottom: 120px }
    .sndMnu { min-height: 233px }
}

/* Copyright Style */
.copyright {background:#000; height: 50px  }
.copyright .content { background:#111; height: 50px; display: flex; align-items: center; justify-content: center; }
.copyright p { margin: 0; font-size: 12px; color:#fff }

/* ScrollUp */
.scroll-top { width:50px; height:50px; border-radius:50%; text-align:center; background-color:#de1f26; color:#fff; position:fixed; right:15px; bottom:40px; z-index:99; display:none; cursor:pointer; }
.scroll-top i { line-height: 50px }

/* Loading */
.wrapper-loading { background:#000; padding-top: 300px; padding-bottom: 300px; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999999; overflow: hidden }
.spinner { position: absolute; top: 40%; left: 47%; animation: rotate 2.0s infinite linear }
.spinner .bounce1 { animation: bouncedelay 1.4s infinite ease-in-out; animation-fill-mode: both }
/* .spinner .bounce1 i {  color: rgb(219, 153, 48) } */

@keyframes bouncedelay {
    0%, 80%, 100% { transform: scale(1.0); }
    40% { transform: scale(1.5) }
}