html { scroll-behavior: smooth; }
/* width */
::-webkit-scrollbar { width: 10px; }
/* Track */
::-webkit-scrollbar-track { background: #f1f1f1; }
/* Handle */
::-webkit-scrollbar-thumb { background: #888; }
/* Handle on hover */
::-webkit-scrollbar-thumb:hover { background: #555; }

.portfolio, .features, .team {display:none!important;}
.theme-txt { color: #e43c5c!important; }
@font-face { font-family: 'FontAwesome'; src: url('../assets/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('../assets/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../assets/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../assets/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../assets/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../assets/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.fa-handshake-o:before { content: "\f2b5"; }
#header .logo img { height:55px!important; 	max-height:55px; }

#hero-slider {margin-top:80px;}
#hero-carousel .carousel-item {background-size: cover;}
#hero-carousel .carousel-item img{ width:100%; height:auto; max-height:500px;}

.about {   font-family: "Nunito", sans-serif;}
#services {background:#F6F6F7;  padding-bottom:60px!important;}
.services .icon-box { padding: 30px 30px; }
.services .title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.services .icon-box:hover .title{ color: #fff; }

#map { background: linear-gradient(180deg, #F6F6F7 0%, #fff 100%); }
.mapImg { transition: transform .2s; width:100%; filter: drop-shadow(10px 10px 10px black); }
.mapImg:hover { transform: scale(1.1); }
@media (min-width: 1200px) { .mapImg {height:calc(100vh - 150px); width:auto;} }

.counter_box { display:inline-block; border:5px solid #201E43; background: #134B70; height:150px; width:150px; border-radius: 50%; }
.counter_box div, .counter_box p { color:#fff; font-size: 48px; font-weight: 700; transition: transform .2s;}
.counter_box:hover div, .counter_box:hover p { transform: scale(1.1);}
.counter_box p{ font-size: 15px; }
@media (max-width: 575.98px) { .counter_box_div { padding :3rem 0px 0px;} }
@media (min-width: 576px) { .counter_box_div { padding :3rem 0px 0px;} }
@media (min-width: 768px) { .counter_box_div { padding:0px;} .counter_box { height:150px; width:150px;} .counter_box div {font-size:38px;} }
@media (min-width: 992px) { .counter_box { height:180px; width:180px;} }
@media (min-width: 1200px) { .counter_box { height:180px; width:180px;} }

.ntoggle {font-size:small;}
.cta { background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.8)), url("../images/hero-bg.jpg") center center; background-size: cover; padding: 60px 0;  }
@media (min-width: 1024px) { .cta { background-attachment: fixed; } }
.our_clients  { padding-bottom:0px; }
.c_logo a img {display:inline-block;vertical-align:middle; max-width:160px; margin:0 10px 15px; transition: transform .2s;}
.c_logo a img:hover { transform: scale(1.1); }
.contact .php-email-form button[type="button"] { background: #e43c5c; border: 0; padding: 10px 28px; color: #fff; transition: 0.4s; border-radius: 50px; outline: none !important; }
.contact .php-email-form button[type="button"]:hover { background: #d01d3f;   }
#footer .footer-top .footer-links ul li a{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.footer-contact p label{display:inline-block; width:60px; font-weight:bold;}
.faq {padding-bottom: 0px!important;}
.faq .faq-list p a { display: inline!important; font-size: 16px!important; font-weight: bold!important; }
/**/
.back-to-top { right: 40px; bottom: 20px; }
.back-to-top:hover { bottom: 15px; }
/**/
.inquiry-btn { position: fixed; right: 40px; bottom: 70px; z-index: 99999; transition: 0.5s; background:none; border:0px; outline:none; }
.inquiry-btn i { display: flex; align-items: center; justify-content: center; font-size: 18px; width: 40px; height: 40px; border-radius: 50px; background: #e43c5c; color: #fff; transition: all 0.4s; }
.inquiry-btn:focus, .inquiry-btn:active:focus, .inquiry-btn.active:focus{ outline:none; box-shadow:none; }
.inquiry-btn:hover { bottom: 65px; }
.control-label {position:relative;}
.asterisk:after {color: #e32; font-size: x-large; content:"*"; position:absolute; top:-2px; right:13px;}