html,body {font-family: 'Open Sans', sans-serif;font-size: 14px;margin:0px;padding:0px !important;color: var(--body-text-color);line-height:1.8;}
h1, h2, h3, h4, h5, h6 {color:#171717;font-weight:700;margin-bottom:15px;font-family:Roboto;}
.h1, .h2, .h3, .h4, .h5, .h6 {color:#171717;font-weight:400;margin-bottom:15px;font-family:Roboto;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {font-weight:300	}
p{font-weight:400;margin-bottom:15px;}
a{color:var(--body-link-color);transition-duration:0.4s;-moz-transition-duration:0.4s;-o-transition-duration:0.4s;-webkit-transition-duration:0.4s;-ms-transition-duration:0.4s;text-decoration:none;}
a:hover {text-decoration:none;outline:none;color:#ed1d24;}
ul, ol {margin:0px;}
ul li, ol li {margin: 0;}
blockquote {background:#f5f5f5 ;}
a,button,i,img{transition: all 0.4s ease 0s;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;}
img {max-width: 100%;height: auto;}
:focus{outline:none;}
*::-moz-selection {background: var(--main-color);text-shadow: none;color: #ffffff;}
*::selection {background: var(--main-color);text-shadow: none;color: #ffffff;}

:root{--body-text-color: #444444;--body-link-color: #000000;--theme-color: #ed1d24;--main-color: #000000;--topcontrol-hover:#ed1d24;}

.btn {padding: .450rem 1.4rem;border-radius:30px;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.btn:focus{box-shadow:none;}
.default-btn {padding: 12px 30px;background: var(--theme-color);color: #ffffff;font-weight: 600;font-size: 15px;line-height: 1;border:0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.default-btn:hover {background: var(--main-color);color: #ffffff;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.black-btn {padding: 12px 30px;background: var(--main-color);color: #ffffff;font-weight: 600;font-size: 15px;line-height: 1;border:0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.black-btn:hover {background: var(--theme-color);color: #ffffff;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.yellow-btn {padding: 12px 30px;background:  var(--theme-color);color: #ffffff;font-weight: 600;font-size: 15px;line-height: 1;border:0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.yellow-btn:hover {background: #ed1d24;color: #ffffff;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.green-btn {padding: 12px 30px;background: #ed1d24;color: #ffffff;font-weight: 600;font-size: 15px;line-height: 1;border:0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.green-btn:hover {background: var(--theme-color);color: #ffffff;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }

.image{background:#fafafa;overflow:hidden;position:relative;transition:all 0.2s linear 0s;width:100%;z-index:2;}
.image .img-thumb{display:block;position:relative;overflow:hidden;}
.image .img-thumb{height:200px;text-align:center;transition:all 0.4s linear 0s;-webkit-transition:all 0.4s linear 0s;-moz-transition:all 0.4s linear 0s;}
.image .img-thumb img{background:#ffff;max-width:100%;max-height:100%;position:absolute;left:50%;top:50%;transition:all 0.6s linear 0s;-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);transition:all 0.3s ease 0s;}

.img-bg {background-size: cover;background-repeat: no-repeat;background-position: center center;}

.bg-dark {background-color: #333 !important;}
.bg-red {background-color: var(--red) !important;}

.text-red {color: var(--red) !important;}

.modal {z-index: 100050;}
.modal-backdrop {z-index: 100040;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {color: #fff;background-color: var(--main-color);}

.relative { position: relative;}
.overlay {position: absolute; left: 0;right: 0; top: 0;  bottom: 0;}
.overlay-bg{background-color: #000000;opacity:0.75;}

.form-control{height: calc(2.45rem + 2px);font-size: 14px;}
.form-control:focus{box-shadow:none;}
.custom-select{font-size: 14px;background:#fff url("../images/select-dropdown-icon.png") no-repeat right .75rem center;background-size: auto;background-size: 13px 6px;}
.custom-select:focus{box-shadow:none;}
/*--------------------------------------------
	1.9. slick arrow
---------------------------------------------------*/
.slick-prev, .slick-next {display: block;width: 35px;height: 45px;background:transparent;transition:all 0.3s ease 0s;border-radius:50%;}
.slick-prev:hover:before, .slick-next:hover:before{color:var(--main-color);}
.slick-prev:focus:before, .slick-next:focus:before{color:var(--main-color);}
.slick-prev {left: -25px;}
.slick-next {right: -25px;}
.slick-prev:before, .slick-next:before {font-family: 'FontAwesome';font-size: 45px;color:#747474;transition:all 0.3s ease 0s;opacity: 1;}
.slick-prev:before{content:"\f104";}
.slick-next:before{content:"\f105";}

.slick-dots{bottom:-50px;}
.slick-dots li{width: 10px;height: 10px;}
.slick-dots li.slick-active{position: relative;display: inline-block;width: 10px;height: 10px;}
.slick-dots li button{width: 10px;height: 10px;padding: 0px;position:relative;}
.slick-dots li button:before{font-size: 14px; color:#d0e8a7;opacity:1;width: 10px;height: 10px;line-height: 10px;border-radius:50%;}
.slick-dots li.slick-active button:before{opacity: 1;color: #ed1d24;}

.slick-prev.slick-disabled, .slick-next.slick-disabled{display:none !important;}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {opacity: 1;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: 0;}

.before-icon {padding-left: 25px;position: relative;}
.before-icon i {font-size: 18px;color: #ed1d24;position: absolute;left: 2px;top: 0px;font-style: normal;text-align:center;}

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.search-form {margin: 0;padding: 0;}
.search-form .search-form__field {-webkit-appearance: none;font-size: 1rem;}
.search-form__submit {padding: 14px 17px;}
.search-form__close {cursor: pointer;position: absolute;top: 50%;right: 15px;-webkit-transform: translateY(-150%);-ms-transform: translateY(-150%);transform: translateY(-150%);padding: 5px 0;opacity: 0;margin-left: 20px;visibility: hidden;display: inline-block;font: normal normal normal 18px/1 FontAwesome;font-size: inherit;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.search-form__close:before {content: '\f00d';}
.search-form__close:after {content: '';position: absolute;top: 0;left: -25px;height: 100%;width: 1px;background: #d8d8d8;}
.search-form__toggle {-webkit-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;font-size: 19px;cursor: pointer;display: inline-block;display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: 14px;font-size: inherit;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.search-form__toggle:before {content: '\f002';}
.search-form__toggle:hover, .search-form__close:hover, .header__search .search-form__submit:hover i {color: #ed1d24;}
.header .search-form {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-webkit-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap;}
.header__search {margin-left: 15px;}
.header__search .search-form {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.header__search .search-form label {width: 100%;margin-right: 15px;margin-bottom: 0px;}
.header__search .search-form__field {width: calc(100% - 15px);padding: 0;background: none;margin-left: 15px;border: none;border-radius: 4px;box-sizing: content-box;}
.header__search .search-form__submit {padding: 5px;border: none;line-height: 1;background: none;transition: .3s all ease;}
.header__search .search-form__submit i {color: #707070;}
.header.search-active .search-form__toggle {opacity: 0;visibility: hidden;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);}
.header.search-active .search-form {top: 50%;opacity: 1;visibility: visible;z-index: 3;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.header.search-active .search-form__close {-webkit-transition: all .5s ease-out;-o-transition: all .5s ease-out;transition: all .5s ease-out;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);opacity: 1;visibility: visible;}
@media(min-width:991px) {
.header .search-form {position: absolute;z-index: -1;top: -999em;left: 0;right: 65px;opacity: 0;-webkit-transform: translateY(-150%);-ms-transform: translateY(-150%);transform: translateY(-150%);}
.header.search-active .container .navbar-collapse,.header.search-active .container .navbar-brand {opacity:0;visibility:hidden;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);transition: .3s all ease;}
}
@media(max-width:991px) {
.search-form__toggle {display: none;}
.header__search {width: 100%;margin-left: 0px;}
.header__search .search-form__field {margin-left: 0px;}
.header .navbar-brand {-moz-order: 2;-ms-flex-order: 2;order: 2;}
.nav-menu.navbar-light .navbar-toggler {-moz-order: 3;-ms-flex-order: 3;order: 3;}
.nav-menu.navbar-light .navbar-collapse {-moz-order: 4;-ms-flex-order: 4;order: 4;}
}
.contact-nav ul {padding: 0px;margin-bottom:0px;}
.contact-nav ul li {color: #2c2c2c;display: inline-block;vertical-align: middle;margin:0px 0px;padding:5px 0px;margin-right: 7px;padding-right: 8px;position: relative;}
.contact-nav ul li:last-child{margin-right:0px;}
.contact-nav ul li a{color:inherit;}

.topbar{background: var(--main-color);padding:7px 0px;transition:all 0.4s linear 0s;-webkit-transition:all 0.4s linear 0s;-moz-transition:all 0.4s linear 0s;}
@media (max-width: 991px) {
.topbar{padding-left: 1rem;padding-right: 1rem;}
}
.topbar > .container, .topbar > .container-fluid {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;}
.topbar .contact-nav ul li{line-height: 20px;color:#ffffff;padding-top: 2px;padding-bottom: 2px;vertical-align: top;border-right: 1px solid rgba(255,255,255,0.4);}
.topbar .contact-nav ul li:last-child{border-right: 0px ;}
.topbar .contact-nav ul li a{color:#ffffff;}
.topbar .contact-nav ul li .before-icon i, .top-bar .contact-nav ul li a .before-icon i{top: 2px;}
.topbar .contact-nav ul li .before-icon i.fa-phone{top: 4px;}
.topbar .social-icon li a i {font-size: 16px;line-height: 25px;}
.topbar .social-icon li a {height: 25px;width: 25px;line-height: 25px;}
.sticky.header .topbar{-webkit-transform: translateY(-100%);transform: translateY(-100%);}


.header .container{position: relative;}
.header{position: relative;display: block;transition:all 0.4s linear 0s;-webkit-transition:all 0.4s linear 0s;-moz-transition:all 0.4s linear 0s;}
.header .navbar{background:#ffffff;width:100%;z-index: 999;box-shadow:0px 2px 7px rgba(0,0,0,0.15);transition:all 0.4s linear 0s;-webkit-transition:all 0.4s linear 0s;-moz-transition:all 0.4s linear 0s;}

.fadeInDown {-webkit-animation-name: fadeInDown;animation-name: fadeInDown;}
.sticky.header .navbar {position:fixed;width:100%;left:0px;top:0px;z-index:1001;-webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.logo{max-width: 280px;height: 75px;line-height: 70px;display:block;margin: 15px 0px;margin-right:15px;padding: 0px 0px;}
.logo img{max-width:100%;max-height:100% !important;}
@media (min-width: 992px) and (max-width: 1199.98px) {
.logo {max-width: 215px;height: 75px;line-height: 70px;}
}
@media screen and (max-width: 575px){
.logo {max-width: 215px;height: 75px;line-height: 70px;}
}

/* Navigation & Dropdown Menu */
.nav-menu.navbar-light .navbar-toggler {background: var(--main-color);border-color: var(--main-color);}
.nav-menu.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}

.nav-menu .navbar-nav .nav-link  {color:#333333;font-size:14px;font-family:Roboto;position:relative;font-weight:500;padding: 5px 5px;text-transform: uppercase;}
.nav-menu .navbar-nav.colormenu .nav-link{color:#3baaaa;}
.nav-menu .navbar-nav .nav-link.dropdown-toggle {padding-right: 15px;}
.nav-menu .navbar-nav .nav-link.dropdown-toggle:after {top:50%;position:absolute;right:4px;transform: translateY(-50%);}
.nav-menu .navbar-nav .nav-link:before{transform: translateX(-50%);left:50%;position:absolute;content:'';background:#ed1d24;width:0px;height:2px;bottom: 0px;transition: all 0.3s ease;}
.nav-menu .navbar-nav .nav-link:hover:before, .nav-menu .navbar-nav .nav-link.active:before, .nav-menu .navbar-nav li:hover .nav-link:before{width:100%;}
.navbar-light.nav-menu .nav-link:hover, .navbar-light.nav-menu .nav-link.active, .nav-menu .navbar-nav li:hover .nav-link{color:#ed1d24;}

.nav-menu .navbar-nav li > ul.dropdown-menu {width:100%;background:#ffffff;border: 0px;padding: 0px;font-size:13px;border-radius:0px;-webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item {color: #666666;padding: 7px 15px;white-space: inherit;font-weight:600;line-height:1.7;border-top:1px solid rgba(0,0,0,0.08);}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item:hover {color: #ffffff;background:#ed1d24;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu:hover > .dropdown-item{color: #ffffff;background:#ed1d24;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu:hover > .dropdown-item:after {transform: rotate(-90deg);}
.nav-menu .dropdown-menu > li > a{position:relative;display:block;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item.active, .nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item:active {color: #ffffff;text-decoration: none;background-color: #ed1d24;}
.nav-menu .dropdown-submenu {position:relative;}
.nav-menu .dropdown-submenu > .dropdown-menu {top:0;left:100%;margin-top:0px !important;}
.nav-menu .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu{left:0%;top:100%;}
.nav-menu .dropdown-submenu > .dropdown-toggle {padding-right:10px;}
.nav-menu .dropdown-submenu > .dropdown-toggle:after {top:7px;position:absolute;right:8px;}
.nav-menu .dropdown-menu > li > a:hover:after, .nav-menu .dropdown-menu > li:hover > a:after {transform: rotate(-90deg);top:8px;} 
.nav-menu .dropdown-toggle:after {content: "\f107";font-family:FontAwesome;font-weight:400;border:0;vertical-align:inherit;width: 7px;height: auto;}

@media (min-width:992px) {
.nav-menu.navbar{padding:0px;transition:all 0.4s linear 0s;-webkit-transition:all 0.4s linear 0s;-moz-transition:all 0.4s linear 0s;}
.nav-menu .navbar-nav .nav-link:hover:before, .nav-menu .navbar-nav .nav-link.active:before{width:calc(100% - 5px);}
.nav-menu .navbar-nav >  li{padding:0px 5px;}
.nav-menu .navbar-nav li > ul.dropdown-menu {background:#ffffff;border: 0px;margin-top: 15px;padding: 0px;width:210px;-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);border-radius:0px;-webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;}
.dropdown:hover > .dropdown-menu, .dropdown > .dropdown-menu:hover, .dropdown-submenu:hover > .dropdown-menu {display: block !important;}
.nav-menu .navbar-nav li.dropdown:after {position:absolute;content:'';left:0;width:100%;height:100%;display:none;}
.nav-menu .navbar-nav li.dropdown:hover:after {display:block;}

.toggle-down{display: none;}
} 
@media (max-width:991px){
.nav-menu .navbar-nav{margin-top:15px;}
.nav-menu .navbar-nav li:hover .nav-link:before, .nav-menu .navbar-nav .nav-link.active:before{width:0%;}
.navbar-light.nav-menu .nav-link:hover, .navbar-light.nav-menu .nav-link.active, .nav-menu .navbar-nav li:hover .nav-link{color:#ed1d24;background: #f8f8f8;}
.nav-menu .navbar-nav li > .nav-link {border-bottom: 1px solid rgba(0,0,0,0.08);padding-left: 10px;padding-right: 10px;}
.nav-menu .navbar-nav .dropdown {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.nav-menu .navbar-nav .nav-link.dropdown-toggle, .nav-menu .navbar-nav .dropdown-item.dropdown-toggle {width: calc(100% - 30px);padding-right: 5px;}
.nav-menu .navbar-nav .nav-link.dropdown-toggle:after, .nav-menu .navbar-nav .dropdown-item.dropdown-toggle:after {display: none;}
.nav-menu .toggle-down {/* position: absolute;right: 0px;top: 13px; */cursor: pointer;text-align:center;display: block;width: 30px;background: #f8f8f8;border-bottom: 1px solid rgba(0,0,0,0.08);border-left: 1px solid rgba(0,0,0,0.08);}
.nav-menu .toggle-down:after {content: "\f107";font-family: FontAwesome;font-size:15px;font-weight: 400;border: 0;vertical-align: inherit;line-height: 36px;transition: all 0.4s ease 0s;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;}
.nav-menu .toggle-down.activearrow:after{content: "\f106";}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item {border-top: 0px;border-bottom: 1px solid rgba(0,0,0,0.08);}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-item{padding-left: 20px;padding-right: 15px;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-item{padding-left: 30px;padding-right: 15px;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item:hover {color: #ed1d24;background:#f8f8f8;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu:hover > .dropdown-item{color: #ed1d24;background:#f8f8f8;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item.active, .nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-item:active {color: #ed1d24;background-color: #f8f8f8;}
}

.banner-section{position:relative;}
.tp-caption{font-family: Roboto !important;}
.banner-section .tp-banner-container li:after {content:"";position: absolute;top: 0px;left: 0px;right: 0px;width:100%;height:100%;opacity:0.84;z-index: 9;}
.banner-section .tp-banner-container li:after {
background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05162d', endColorstr='#05162d', GradientType=0 );
}

.section {position: relative;padding: 50px 0;}
.section-title{position:relative;padding-bottom: 15px;margin-bottom: 20px;}
.section-title .title{font-size:36px;font-weight:700;color:var(--main-color);margin-bottom:0px;line-height: 1.1;text-transform:uppercase;}
.section-title .sub-title{font-size:25px;color:#ed1d24;font-weight:500;margin-bottom:0px;position: relative;line-height: 1.5;z-index: 1;}

.section-title .bottom-line, .bottom-line{padding-bottom: 15px; position: relative;width:58px;}
.bottom-line:before{position:absolute;content:'';background:var(--main-color);width:20px;height:8px;left:50%;bottom: 3px;margin-left: -13px;transform: skewX(-45deg) rotate(-156deg) translateX(-50%);}
.bottom-line:after{position:absolute;content:'';background:var(--main-color);width:58px;height:5px;left:50%;bottom: 0px;transform: translateX(-50%);}
.bottom-line-white:after, .bottom-line-white:before{background:#ffffff;}
.bottom-line-center{margin: auto;}
.bottom-line-right{margin-left: auto;}
.bottom-line-left{margin-right: auto;}
.section-title p{color:#828080;font-size: 13px;}

/*--------------------Services------------------------*/
.services-section {background: #f9f9fa;padding-top:0px;padding-bottom:0px;}
.h-service-box {position:relative;width:100%;height:100%;text-align:center;background:#ffffff;border-radius: 15px;box-shadow: -1.294px 4.83px 50px rgb(42, 57, 101, 0.1);padding: 20px;border-bottom:5px solid var(--main-color);transition:all 0.4s ease 0s;}
.h-service-box .icon {position:relative;margin:0px auto;margin-bottom:15px;width:100px;height:100px;line-height:100px;text-align:center;overflow:hidden;transition:all 0.4s ease 0s;}
.h-service-box .icon img{margin:auto;max-width:80px;max-height:80px;}
.h-service-box:hover{background:var(--main-color);border-bottom:5px solid #ed1d24;}
.h-service-box:hover .icon img{filter: brightness(0) invert(1);}
.h-service-box h4{font-size:20px;margin-bottom:0px;font-weight:500;text-transform:uppercase;}
.h-service-box h4 a{color: var(--main-color);}
.h-service-box h4 a:hover{color: #ffffff;}
.h-service-box:hover h4 a{color: #ffffff;}
.service-cont-box{max-width: 676px;margin-left: auto;padding-right: 4rem !important;}
.shrotdesc p{font-size:18px;}
.service-list{margin:0px;padding:0px;list-style:none;}
.service-list li{display:block;border-bottom:1px solid #c4c4c4;font-size:18px;font-weight:500;font-family:Roboto;padding:15px 0px;}
.service-list li:last-child{border-bottom:0px solid #c4c4c4;}
.service-list li a{color:#000000;display:inline-block;padding-left:32px;background-image:url('../images/arrow-right-long-solid-red.png');background-repeat:no-repeat;background-position: center left;background-size:20px;}
.service-list li a:hover{color:#ed1d24;}

/*--------------------Expert------------------------*/
.expert-section {background: url(../images/expert-bg.jpg) no-repeat;background-size: auto;background-size: cover;}
@media (min-width: 992px){
.expert-section .row .col-lg-3{-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
}
.expert-box {position:relative;margin:15px 0px;width:100%;text-align:center;}
.expert-box .icon {position:relative;margin:0px auto;margin-bottom:15px;width:100px;height:100px;line-height:100px;text-align:center;border-radius:50%;background: var(--theme-color);overflow:hidden;transition:all 0.4s ease 0s;}
.expert-box .icon:before{content:"";position:absolute;width:100%;height:100%;background: var(--main-color);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:all 0.4s ease 0s;border-radius:50%;z-index:-1;}
.expert-box .icon img{margin:auto;max-width:60px;max-height:60px;}
.expert-box:hover .icon{transform: scale(1.2);}
.expert-box:hover .icon:before{transform:translate(-50%,-50%) scale(1.2);}
.expert-box h4{font-size:17px;margin-bottom:0px;font-weight:500;text-transform:uppercase;}
.expert-box h4 a{color: var(--main-color);}
.expert-box h4 a:hover{color: #ed1d24;}

/*--------------------About------------------------*/
.about-section {background: url(../images/about-bg.jpg) no-repeat;background-size: auto;background-size: cover;}
.about-block {background-color: var(--main-color);padding: 45px;color: #fff;border-top-left-radius: 2px;border-top-right-radius: 2px;}
.about-title {color: #fff;}
.angle {position: relative;}
.angle-right li:before {font-family: FontAwesome;display: block;position: absolute;left: 0;font-size: 14px;color: #ed1d24;content: "\f101";}
.about-block ul {position: relative;padding: 0;margin: 0;list-style: none;}
.about-block ul li {padding-left: 18px;}
.counter-block {width: 100%;background-color: #ed1d24;padding: 15px 30px;text-align: center;color: #fff;border-right: 1px solid #ee7f7f;display: flex;justify-content: center;}
.counter-content {position: relative;align-self: center;}
.counter-content h3 {color: #ffffff;margin-bottom: 0px;}

/*--------------------Latest insights------------------------*/
.insight-section{background:var(--main-color);}
.insight-box{width:100%;margin:5px 0px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.15);}
.insight-box .image{margin-bottom:20px;}
.insight-box .image .img-thumb{height:auto;padding-top:60%;}
.insight-box .image .img-thumb img{height:100%;width:100%;object-fit:cover;}
.insight-tag{background:#ed1d24;display:inline-block;color:#ffffff;line-height:1;padding:5px 5px;font-size:13px;margin-bottom:15px;}
.insight-title{color:#ffffff;font-size:21px;margin-bottom:15px;font-weight: 400;}
.insight-title{overflow: hidden;text-overflow: ellipsis;white-space:nowrap;}
.insight-title a{color:#ffffff;}
.insight-title a:hover{color:#ed1d24;}
.insight-desc {min-height:90px;color:#d9d9d9;font-size:16px;}
.insight-desc p{color:#d9d9d9;margin-bottom:0px;}
.insight-slider {margin-left:-15px;margin-right:-15px;}
.insight-slider .item{padding:0px 15px;}

/*--------------------Call to action------------------------*/
.cta-section {background:#ed1d24;color:#ffffff;}
.cta-section  .green-btn{background: var(--main-color);padding-top:18px;padding-bottom:18px;margin-bottom:15px;}
.cta-section  .green-btn:hover{background:#ffffff;color: var(--main-color);}
.cta-text {font-size: 24px;font-weight: 700;color:#ffffff;vertical-align: middle;}

/*--------------------Testimonial------------------------*/
.testimonial-section{background-color:#f8fbff;padding-bottom:80px;}
.testimonial {width: 100%;text-align: center;position: relative;background:#ffffff;border-radius: 20px;box-shadow: 0 2px 58px rgb(187 204 227 / 56%);margin: 15px 0px;padding: 40px 50px;opacity:0.5;transition:all 0.4s ease 0s;min-height: 350px;}
.testi-img{width:100px;height:100px;border-radius:50%;margin:0px auto;overflow:hidden;background: #ffffff;padding: 5px;box-shadow: 0px 10px 35px rgb(169 164 164 / 43%);position: absolute;left: 0;right: 0;top: -60px;}
.testi-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.testimonial .auther {margin: 20px 0 20px;}
.testimonial .auther h5{font-weight:600;margin-bottom:10px;color:var(--main-color);}
.testimonial .auther h6{color:#e31e24;margin-bottom:0px;}
.testimonial p{margin-bottom:0px;color:#333333;line-height: 32px;font-size: 16px;}
.testimonial-slider .slick-track {display: flex;flex-wrap: nowrap;justify-content: center;}
.testimonial-slider .slick-dots{bottom:-10px;}
.testimonial-slider .item {padding-right:15px;padding-left:15px;padding-top:60px;padding-bottom:50px;}
.testimonial-slider.slick-slider {margin:0 -15px;}
@media (min-width:992px){
.testimonial-slider .item.slick-current.slick-center {width:650px !important;transition: all 0.4s ease;}
}
.testimonial-slider .item.slick-current.slick-center .testimonial{opacity:1;}

/*--------------------Newsletter------------------------*/
.newsletter-section{/* background-image: url(../images/newsletter-bg.jpg); */background-position: center;background-repeat: no-repeat;background-size: 100%;background-size: cover;background-color: #3baaaa;}
.newsletter-widget{width:100%;}
.newsletter-widget .letter-text{color:#282828;font-size:15px;text-transform:uppercase;}
.newsletter-widget .subscribe-form .form-control{background:#ffffff;border-color:#ffffff;border-radius: 2px;font-size:14px;color:#616161;padding: .575rem 1.75rem;border-radius:30px;font-weight:400;margin-right: 15px;height: calc(3.25rem + 2px);}
.newsletter-widget .subscribe-form .green-btn{padding-left:50px;padding-right:50px;border-radius:30px;}  
.newsletter-widget .subscribe-form .green-btn:hover{background:#ffffff;color:#ed1d24;}  

/*--------------------Footer------------------------*/
.social-icon{margin:0px;padding:0px;}
.social-icon li {display: inline-block;margin-right: 10px;vertical-align: top;}
.social-icon li a {display: block;height: 36px;width: 36px;text-align: center;line-height: 36px;background: #151f48;color: #ffffff;border-radius: 50%;transition: all 0.4s linear 0s;-webkit-transition: all 0.4s linear 0s;-moz-transition: all 0.4s linear 0s;}
.social-icon li a i{margin-right:0px;font-size:20px;line-height: 36px;}
.social-icon li:last-child {margin-right: 0px;}
.social-icon li a:hover {color: #2dc5f4;background: #ffffff;}
.social-icon li a.facebook{background:#3b5998;color: #ffffff;}
.social-icon li a.twitter{background:#39a9e0;color: #ffffff;}
.social-icon li a.linkedin{background:#007fb1;color: #ffffff;}
.social-icon li a.youtube{background:#f4342d;color: #ffffff;}
.social-icon li a.instagram{background:#f42d94;color: #ffffff;}
.social-icon li a.facebook:hover{background:#5f80c7;color: #ffffff;}
.social-icon li a.twitter:hover{background:#4fbaef;color: #ffffff;}
.social-icon li a.linkedin:hover{background:#1598cc;color: #ffffff;}
.social-icon li a.youtube:hover{background:#fb5650;color: #ffffff;}
.social-icon li a.instagram:hover{background:#f75fae;color: #ffffff;}

.footer-section{position:relative;}
.f-widget-title {padding-bottom: 20px;}
.f-widget-title h4 {font-size: 18px;color:#ffffff;font-weight:600;margin-bottom:0px;text-transform:uppercase;}
.footer-widget-section {background: #0e0e0e;padding: 50px 0px;}
.footer-widget{width:100%;position:relative;margin:15px 0px;}
.about-widget p {color: #cdd2e6;line-height: 26px;}
.navmenu-widget ul{margin:0px;padding:0px;}
.navmenu-widget ul li {display:block;margin: 0px 0px 0px 0px;padding: 0px;}
.navmenu-widget ul li a {position:relative;display: inline-block;color: #cdd2e6;padding-left:15px;transition: all 400ms linear 0s;}
.navmenu-widget ul li a:before{content:"\f105";position:absolute;left:0px;top:0px;font-family:FontAwesome;}
.navmenu-widget ul li a:hover {color: #ed1d24;}

.contact-info{width:100%;position:relative;margin:0px;}
.contact-info .contact-list{margin:0px;padding:0px;}
.contact-info .contact-list li{display:block;margin:5px 0px;position:relative;}
.contact-info .contact-list .before-icon{padding-left:22px;display: inline-block;text-align:left;}
.contact-info .contact-list .before-icon i{top:5px;font-size:20px;color:#ed1d24;}
.contact-info .contact-list .mail .before-icon{padding-left:26px;}
.contact-info .contact-list .mail .before-icon i{font-size: 17px;}

.footer-section .contact-info .contact-list li{color:#cdd2e6;}
.footer-section .contact-info .contact-list li a{color:#cdd2e6;}

.copy-right-section{background:#000000;padding:13px 0px;border-top:1px solid #000000;}
.copy-right-section p{color:#cdd2e6;margin-bottom:0px; font-size:13px;}
.copy-right-section a{color:#cdd2e6;}
.copy-right-section a:hover{color:#ed1d24;text-decoration:underline;}
/* Added for topcontrol button*/
#topcontrol{background: var(--main-color);color: #ffffff;border-radius: 50%;font-size: 20px;height: 36px;z-index:9991;line-height: 36px;text-align: center;width: 36px;transition: background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;}
#topcontrol:before{position:relative;font-family:FontAwesome;font-style:normal;font-weight:normal;content:" ";}
#topcontrol:before {content:"\f106";top: -2px;left:0px;font-size: 20px;}
#topcontrol:hover {background: var(--topcontrol-hover);color: #ffffff;}


/* Core Values*/
.core-values-main{width:100%;margin:5px auto;padding:20px;background:#ffffff;border-radius:10px;}
@media (min-width:992px){
.core-values-main{width:100%;}
}
.coreValue{width:100%;margin:5px 0px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.15);}
.coreValue-tag{background:#ed1d24;display:inline-block;color:#ffffff;line-height:1;padding:5px 5px;font-size:13px;margin-bottom:15px;}
.coreValue-title{font-size:24px;margin-bottom:15px;}
.coreValue-desc {min-height:80px;}
.coreValue-desc p{margin-bottom:0px;text-align:justify;}
.core-values-slider {margin-left:-15px;margin-right:-15px;}
.core-values-slider .item{padding:0px 15px;}
.core-values-slider .slick-dots {bottom: -20px;}

/*  Our Services */
.service-box{width:100%;position:relative;margin:10px 0px;box-shadow: 0 0 15px #b7b7b785;transition: all ease-in-out .3s;}
.service-box h4{font-weight:400;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.service-box h4 a{color:#171717;}
.service-box h4 a:hover{color:#ed1d24;}
.service-box .box-content {padding: 20px;}
.service-box .box-content .shortdesc{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;height: 104px;margin-bottom:15px;}

/*  Our Business Services */
.sr-abtlinks {display: block;margin-top: 15px;text-align: center;}
.sr-abtlinks ul {margin: 0;list-style-position: inside;padding: 0;}
.sr-abtlinks ul li {list-style: none;color: #000;font-size: 16px;font-weight: 700;padding: 0 8px 0 2px;border-right: 1px solid #000;display: inline-block;line-height: 14px;letter-spacing: .15px;}
.sr-abtlinks ul li:last-child {border-right: none;padding-right: 0;}

/*  list style check */
.list-style-check ul{margin:0px;padding:0px;list-style:none;}
.list-style-check ul li {display:block;position: relative;margin:5px 0px;padding-left: 25px;transition: all 0.3s ease-out 0s;}
.list-style-check ul li:before {position: absolute;left: 0px;top: 0px;content: "\f00c";font-family:'FontAwesome';font-size: 17px;line-height: 1.5;color: #ed1d24;}

/*  services card */
.services .card{width:100%; border-radius: 0px;box-shadow: 0 0 15px #b7b7b785;transition: all ease-in-out .3s;margin:15px 0px;}
.services .card .card-header{font-weight:400;color:#ffffff;background:#404040;border-radius: 0px;}
.services .scrollbar{padding-right:5px !important;}
.services .scrollbar+div{right:10px !important;left:auto !important;}


/* scrollbars ---------------------- */

.scrollbar {overflow: auto;width: 100% !important;height: 20em;padding: 0 15px 0 0 !important;}
.track {width: 5px;background: rgba(0, 0, 0, 0.15);margin-right: 2px;border-radius:1px;-webkit-transition: background 250ms linear;transition: background 250ms linear;}
.track.dragging {background: #d9d9d9;background: rgba(0, 0, 0, 0.15);}
.handle {width:5px;right: 0;background: #999;background: rgba(0, 0, 0, 0.4);border-radius:1px;-webkit-transition: width 250ms;transition: width 250ms;}

.listpage .list-group-item{
transition:all ease 0.3s;
background: #333333;
border: 1px solid #525252;
}
.listpage a.list-group-item, .listpage button.list-group-item {
    color: #9b9b9b;
}
.listpage .list-group-item.active{
background-color: #ed1d24;
border-color: #ed1d24;
color:#ffffff;
}
.listpage .list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.listpage .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.listpage .list-group-item i{
	font-size:18px;
	margin-right:10px;
	vertical-align:middle;
}
.listpage a.list-group-item:focus,
.listpage a.list-group-item:hover,
.listpage button.list-group-item:focus,
.listpage button.list-group-item:hover {
 color:#ffffff;
 text-decoration:none;
 background-color:#ed1d24;
}

.nav-tabs{position:relative;}
.nav-tabs .nav-link{margin: 0px 15px;padding: 0.8rem 0.2rem 0.8rem;color: #747474;font-size: 16px;text-transform: uppercase;border-radius:0px;border-width:0px;border-bottom-width:3px;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {color: #ed1d24;background-color: #fff;border-color: #ed1d24;border-width:0px;border-bottom-width:3px;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover, .tabsection .nav-tabs .nav-link.active:hover {color: #ed1d24;border-width:0px;border-bottom-width:3px;border-color: transparent;border-bottom-color:#ed1d24;}
.tab-content{padding: 15px;}

@media (min-width: 992px) and (max-width: 1199.98px) {
}
@media (min-width: 768px) and (max-width: 991.98px) { 
	.contact-nav ul li {margin-right: 12px;}
}
@media screen and (max-width: 767px) {
	.contact-nav ul li {margin-right: 12px;}
}
@media screen and (max-width: 575px){
	.contact-nav{margin-left:auto;margin-right:auto;}
	.logo {height: 75px;line-height: 60px;}
	.newsletter-widget .subscribe-form .input-group {flex-direction: column;}
	.newsletter-widget .subscribe-form .form-control{width: 100%;margin-bottom: 15px;}
	.newsletter-widget .subscribe-form .input-group-append {align-self: center;}
	.copyright p{text-align:center;}
}

.founder{margin-bottom:50px;padding: 20px;box-shadow: 0 2px 58px rgb(187 204 227 / 56%);border-radius: 20px;transition: all 0.4s ease 0s;}
.founder .image {border-radius: 20px;}
.founder .image .img-thumb{height:auto;padding-top:98%;}
.founder .image .img-thumb img{height:100%;width:100%;object-fit:cover;}

/* blog page */
.posts {position: relative;}
.post {position: relative;padding-bottom: 10px;margin-bottom: 10px;display: flex;flex-wrap:wrap;}
.post .post-cover {overflow: hidden;margin-bottom: 10px;display: block;}
.post .post-header {width:calc(100% - 80px);padding-left:10px;}
.post .post-title {height: 38px;overflow: hidden;text-overflow: ellipsis;white-space: initial;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-bottom: 8px;line-height: 20px;font-size: 14px;font-weight: 400;}
.post .post-link {color: #000;}
.post .post-meta {margin: 7px 0;font-size: 12px;color: #8a8a8a;line-height:1.4;}
.post .post-meta > span a {color: #8a8a8a;}
.post .post-body {font-size: 14px;margin-bottom: 0;}
.post .post-body p {margin-bottom: 1rem;}
@media (min-width: 992px) {
.post .post-cover {position: relative;width: 80px;height: 60px;overflow: hidden;display: block;}
.post .post-cover img {width: auto;min-height: 100%;min-width: 100%;max-width: 100%;max-height: 100%;position: absolute;left: 50%;top: 50%;display: block;transform: translate(-50%, -50%);}
}

.post-single {margin-bottom: 4rem;}
.post-single .post-header {margin-bottom: 20px;}
.post-single .post-title {font-size: 2rem;margin-bottom: 1rem;}
.post-single .post-link {font-weight: 700;text-decoration: none;}
.post-single .post-meta {color: #8a8a8a;font-size: .875rem;}
.post-single .post-meta > span a {color: #8a8a8a;}
.post-single .post-meta > span a:hover {color: #e96117;}

.content-stlye {font-size: 1.0625rem;}
.content-stlye h1, .content-stlye h2 {color: #2c2c2c;font-size: 20px;font-weight: bold;border-bottom: 1px solid #cccccc;padding-bottom: 5px;margin-bottom: 10px;}
.content-stlye p, .content-stlye figure, .content-stlye ul, .content-stlye ol, .content-stlye table, .content-stlye blockquote {margin-bottom: 1.75rem;}

.content-list > ul {margin: 0px;padding: 10px 0px;}
.content-list > ul > li {list-style: none;list-style-position: inside;display: block;margin: 0px;padding: 2px 18px 2px 16px;color: #11245a;position:relative;}
.content-list > ul > li > a{color: #11245a;}
.content-list > ul > li:before{position: absolute;left:0px;top:2px;content: "\f101";color: #F56600;display: block;font-family:FontAwesome;}

.sidebar-contact{background-color: #EBEBEB;padding: 3px;border-radius: 3px;margin: 0.5em auto 1em auto;align-items: center;justify-content: space-between;display: flex;flex-flow: row nowrap;}
.sidebar-contact .pic {width: 80px;height: 100px;overflow:hidden;}
.sidebar-contact .info {width: calc(100% - 80px);padding-left: 1em;padding-right: 1em;}
.sidebar-contact .pic img {width: 100%;height: 100%;object-fit: cover;border-radius: 3px;}
.sidebar-contact .name {color: #4074B7;font-size: 20px;font-weight: 600;line-height: 1;padding-bottom: 0.2em;}
.sidebar-contact .name a{color: inherit !important;}
.sidebar-contact .title {font-style: italic;font-size: 16px;line-height: 1.1;font-weight: 100;}
.sidebar-contact .icons {line-height: 1;padding-top: 0.3em;}
.sidebar-contact .icons a{margin-right:5px;}

@media (min-width: 768px) and (max-width: 991.98px) {
}
@media screen and (max-width: 767px) {
}
.bar-quote-section {
 background:#000000;
 width:100%;
 height:auto;
 padding:20px 0;
 
}
.bar-quote-section h2 {
 color:#ffffff;
}

.testimonial-card {
            background: #fff;
            border-radius: 12px;
            padding: 25px;
            height: 100%;
            box-shadow: 0 6px 15px rgba(0,0,0,0.08);
        }
        .testimonial-img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            object-fit: cover;
        }
        .stars i {
            color: #f4c150;
        }
        .testimonial-text {
            font-style: italic;
            color: #555;
            margin: 15px 0;
        }