html,body {font-family: 'Roboto', sans-serif;font-size: 15px;margin:0px;padding:0px !important;color: var(--body-text-color);line-height:24px;}
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:var(--main-color);}
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.color-theme{--body-text-color: #444444;--body-link-color: #1e1e1e;--theme-logo-color:#ea2333;--main-color: #ea2333;--right-side-popup-border-color: #f43b3b;--topcontrol-hover:#010101;}
:root.color-theme-blue {--body-text-color: #444444;--body-link-color: #1e1e1e;--theme-logo-color:#007bff;--main-color: #007bff;--right-side-popup-border-color: #3b96f4;--topcontrol-hover:#010101;}

.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(--main-color);color: #ffffff;font-weight: 600;font-size: 15px;letter-spacing: 1px;line-height: 1;border:0;box-shadow:0px 0px 9px rgba(0,0,0,0.35);-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.default-btn:hover {background: #ffffff;color: var(--main-color);-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.dark-btn {padding: 12px 30px;background: #1e1e1e;color: #ffffff;font-weight: 600;font-size: 15px;letter-spacing: 1px;line-height: 1;border:0;box-shadow:0px 0px 9px rgba(0,0,0,0.35);-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.dark-btn:hover {background: var(--main-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;}
.red-overlay-bg{background-color: var(--red);opacity:0.75;}

.form-group {position: relative;}
.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;}
.invalid-tooltip {top: 30px;color: #fff;background-color: rgba(220,53,69,.9);right: 0px;}

.custom-radio .custom-control-input:checked~.custom-control-label::before {background-color: #ea2333;}
.custom-control-input:checked~.custom-control-label::before {color: #fff;background-color: #ea2333;}
.custom-control-input:focus~.custom-control-label::before {box-shadow:none;}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {background-color: #ea2333;}
.custom-control-input:checked~.custom-control-label::before {color: #fff;background-color: #ea2333;}
.custom-control-input:focus~.custom-control-label::before {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: 'Linearicons-Free';font-size: 45px;color:#747474;transition:all 0.3s ease 0s;opacity: 1;}
.slick-prev:before{content:"\e875";}
.slick-next:before{content:"\e876";}

.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: 12px; color:#7b7b7b;opacity:1;width: 10px;height: 10px;line-height: 10px;border-radius:50%;}
.slick-dots li.slick-active button:before{opacity: 1;color: var(--main-color);}

.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;}

/* scrollbars ---------------------- */
.scrollbar {overflow: auto;width: 100%;padding: 0 10px 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;}

.before-icon {padding-left: 25px;position: relative;}
.before-icon i {font-size: 18px;color: var(--main-color);position: absolute;left: 2px;top: 0px;font-style: normal;text-align:center;}

.contact-nav ul {padding: 0px;margin-bottom:0px;}
.contact-nav ul li {color: #2c2c2c;display: inline-block;vertical-align: middle;margin:0px 0px;padding:7px 0px;margin-right: 7px;padding-right: 8px;position: relative;}
.contact-nav ul li:last-child{margin-right:0px;border-right:0px;}
.contact-nav ul li a{color:inherit;}

/* right side contact form */
#body_container{width: 100%;position: relative;}
.right-side-popup{position: fixed;right:0px;top: 50%;z-index: 1001;height: 380px;transform: translateX(315px) translateY(-50%);-webkit-transform: translateX(315px) translateY(-50%);transition:all ease 0.6s;}
.right-side-popup .slide-box .overlay {z-index: -1;opacity: 0.7;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
.right-side-popup .slide-box {width: 315px;float: right;padding: 0px 20px 15px 20px;background: transparent;position: relative;margin: 0 0 5px;z-index: 1;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.right-side-popup .slide-box .close {font-size:22px;position: absolute;top: 5px;right: 5px;text-align: center;width: 20px;height: 24px;line-height:1;overflow: hidden;color:#ffffff;opacity:1;}
.right-side-popup .popup-left {float: left;}
.right-side-popup .open {color: #fff;background: var(--main-color);border: 1px solid var(--right-side-popup-border-color);border-left: 0;cursor: pointer;font-size: 22px;font-weight:600;height: 250px;overflow: hidden;text-align: center;text-decoration: none !important;width: 60px;-webkit-box-shadow: 5px 1px 4px rgba(0, 0, 0, 0.3) inset;box-shadow: 5px 1px 4px rgba(0, 0, 0, 0.3) inset;border-radius: 30px 0px 0px 30px;display: block;top:50%;left:-60px;transform: translateY(-50%);position: absolute;}

.right-side-popup .open span {display: block;margin: 130px 0 0 -70px;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);width: 205px;position: relative;letter-spacing:1px;}
.right-side-popup .open span strong {display: block;font-weight: 700;text-transform: uppercase;margin: 0 0 -2px;font-size: 20px;text-shadow: 1px 2px 0px rgba(0,0,0,0.3);}
.right-side-popup .open span i {position: absolute;top: 0px;right: -18px;font-size: 16px;text-shadow: 1px 2px 0px rgba(0,0,0,0.3);}
.popup-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 100001;background-color: #000000;display: none;}
body.popup-active {background: #fff;}
.popup-active #body_container {z-index: 100;}
.popup-active .right-side-popup .slide-box, .popup-active .left-side-popup .popup-right {float: none;}
.popup-active .right-side-popup {transform: translateX(0px) translateY(-50%);-webkit-transform: translateX(0px) translateY(-50%);z-index: 100001;}
.popup-active .right-side-popup .open {position:absolute;left:-60px;}
.right-side-popup .fi-contact-box {padding: 0;}
.fi-contact-box .form-group {margin-bottom: 0.5rem;}
.fi-contact-box .form-control {border: 1px solid #ffffff;}
.slide-box .popup-title {display: block;text-align: left;margin: 0 -20px 15px;font-size: 20px;color: #fff;padding: 8px 25px 8px 15px;position: relative;border-top-left-radius: 5px;}
.slide-box .popup-title{background:  var(--main-color);}
.fi-contact-box:after {content: "";display: block;clear: both;}
.verifycodeimg{width: 66px;height:100%;}
/* right side contact form */

.header{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;}
@media (min-width: 992px) {
.header .navbar{padding:0px;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);
  }
}

.hdr-bar{background:var(--main-color);transition:all 0.4s linear 0s;-webkit-transition:all 0.4s linear 0s;-moz-transition:all 0.4s linear 0s;}
.hdr-bar, .hdr-bar > .container, .hdr-bar > .container {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.sticky .hdr-bar{transform: translateY(-100%);}
.hdr-bar .contact-nav ul li {color:#ffffff;font-weight:500;}
.hdr-bar .contact-nav ul li:last-child {border-right:0px solid #e8e8e8;}
.hdr-bar .contact-nav ul .before-icon {font-size: 15px;padding-left: 35px;line-height: 30px;}
.hdr-bar .contact-nav ul .before-icon i {font-size: 15px;top: 0px;left:0px;background:#ffffff;width:30px;height:30px;line-height:30px;border-radius:50%;}
.hdr-bar .custom-select{color:#ffffff;font-size: 15px;padding-left:5px;background:transparent url("../images/white-down-arrow.png") no-repeat right .75rem center;border:0;text-overflow: ellipsis;width: 150px;}
.hdr-bar .custom-select option{background:var(--main-color);color:#ffffff;}
.hdr-bar .select-city .btn{font-size: 15px;padding-left:5px;padding-right:10px;background:transparent;border-color:transparent;color:#ffffff;border-radius:0px;text-align:left;text-overflow: ellipsis;min-width: 150px;}
.hdr-bar .select-city .dropdown-toggle::after {background: url("../images/white-down-arrow.png") no-repeat right center;border:0;width:13px;height:6px;float:right;margin-top:8px;}
.hdr-bar .select-city .dropdown-menu{border-radius:0px;padding:0px;}
.hdr-bar .select-city .dropdown-item.active, .hdr-bar .select-city .dropdown-item:active {color: #ffffff;background-color: var(--main-color);}
.hdr-bar .select-city .dropdown-item:focus, .hdr-bar .select-city .dropdown-item:hover {color: #ffffff;background-color: var(--main-color);}


.nav-menu .navbar-nav .nav-link  {color:#171717;font-size:15px;position:relative;font-weight:500;padding: .8rem 1rem;}
.nav-menu .navbar-nav .nav-link  {padding-left: 0rem;padding-right: 0rem;}
.nav-menu .navbar-nav .nav-link:after{transform: translateX(-50%);left:50%;position:absolute;content:'';background:var(--main-color);width:0px;height:1px;bottom: 0px;transition: all 0.3s ease;}
.nav-menu .navbar-nav .nav-link:hover:after, .nav-menu .navbar-nav .nav-link.active:after{width:100%;}
.navbar-light.nav-menu .nav-link:hover, .navbar-light.nav-menu .nav-link.active{color:var(--main-color);}

.logo{margin-right:0px;max-width: 100%;height: 70px;line-height: 50px;display:inline-block;margin-top:5px;margin-bottom:10px;font-size: 2.25rem;font-weight:700;border:1px solid var(--theme-logo-color);}
.logo img, .logo svg{max-width:100%;max-height:100% !important;}
.logo svg  path{fill: var(--theme-logo-color) !important;}

.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");}
@media (min-width:992px) {
.nav-menu.navbar{padding:0px;}
.nav-menu .navbar-nav .nav-link  {padding-left:5px;padding-right:5px;}
.nav-menu .navbar-nav .nav-link:hover:after, .nav-menu .navbar-nav .nav-link.active:after{width:calc(100% - 5px);}
.nav-menu .navbar-nav  li{padding:0px 5px;}
} 
.btn-signin{width: 36px;height: 36px;line-height: 36px;text-align: center;color: #ffffff;background:  var(--main-color);border: 1px solid var(--main-color);display:inline-block;vertical-align:middle;box-shadow:0px 0px 9px rgba(0,0,0,0.35);}
.btn-signin:hover{color: var(--main-color);background:  #ffffff;}

.banner-section{position:relative;}
.tp-caption{font-family: Roboto !important;}
.tp-caption .btn{color: #ffffff;min-width:170px;}
.tp-caption .btn:hover{color: var(--main-color);}
.tp-caption.strock-text{color: #bfbfbf;display: block;-webkit-text-fill-color: transparent !important;-webkit-text-stroke-width: 2px !important;-webkit-text-stroke-color: var(--main-color) !important;}
@media (max-width:575px) {
.tp-caption .btn {min-width: 150px;padding: 10px 30px;}
}

.section {position: relative;padding: 80px 0;}
.section-title{position:relative;padding-bottom: 20px;margin-bottom: 20px;}
.section-title .title{font-size:50px;font-weight:900;color:#1e1e1e;margin-bottom:0px;text-transform:uppercase;font-style:italic;line-height: 1.1;}
.section-title .sub-title{font-size:16px;color:var(--main-color);font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing: 2px;position: relative;line-height: 1;z-index: 1;}
.section-title .sub-title span{font-weight: 600;position: relative;}
.section-title .sub-title span:before {position: absolute;top: 50%;right: -7px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);content: '';width: 6px;height: 4px;background: var(--main-color);}
.section-title .sub-title span:after {position: absolute;top: 50%;left: -7px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);content: '';width: 6px;height: 4px;background: var(--main-color);}
.section-title .sub-title span i {position: relative;}
.section-title .sub-title span i.left-bar:before {position: absolute;top: 50%;left: -16px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);content: '';width: 4px;height: 14px;background: var(--main-color);}
.section-title .sub-title span i.left-bar:after {position: absolute;top: 50%;left: -11px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);content: '';width: 4px;height: 20px;background: var(--main-color);}
.section-title .sub-title span i.right-bar:before {position: absolute;top: 50%;right: -16px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);content: '';width: 4px;height: 14px;background: var(--main-color);}
.section-title .sub-title span i.right-bar:after {position: absolute;top: 50%;right: -11px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);content: '';width: 4px;height: 20px;background: var(--main-color);}

.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;}

.about-section{background:#ffffff;}
.about-section p{font-size:17px;line-height:28px;}
.about-section .btn{min-width: 170px;}
.about-section .welcome-img img{box-shadow:8px 13px 0px var(--main-color);border-radius:30px;}
.about-section .scrollbar{width:100% !important;height:160px;}

.read-less-content {width: 100%;overflow: hidden;position: relative;}
.read-more-content {height: auto !important; width: 100%;}
.read-less-content.ht {height: 160px;}
.read-less-content .text-fade {bottom: 0;height: 1.17647059em;left: 0;background: rgba(255,255,255,.001);background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.001)),color-stop(100%,#fff));background: -webkit-linear-gradient(to bottom,rgba(255,255,255,.001) 0,#fff 100%);background: -moz-linear-gradient(to bottom,rgba(255,255,255,.001) 0,#fff 100%);background: -ms-linear-gradient(to bottom,rgba(255,255,255,.001) 0,#fff 100%);background: linear-gradient(to bottom,rgba(255,255,255,.001) 0,#fff 100%);position: absolute;width: 100%;}
.read-less-content.read-more-content .text-fade{display:none;}

.showcase-section{background:#1e1e1e;}
.showcase-slide .item{margin:0px;}
.showcase-slide .slick-prev {left: 12px;}
.showcase-slide .slick-next {right: 12px;}
.showcase-box {position: relative;width:100%;}
.showcase-box .img-bg {display: block;height: 400px;overflow: hidden;}
.showcase-box .image .img-thumb {height: auto;padding-top:50%;}
.showcase-box .text {width:100%;height: 400px;padding: 0 30px;z-index: 0;position: relative;color: rgba(255,255,255,.8);}
.showcase-box .text:before {z-index: -2;position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';background: #000;opacity: 0;-moz-transition: all .3s ease;-o-transition: all .3s ease;-webkit-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;}
.showcase-box .text:after {position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';z-index: -1;opacity: 1;border: 10px solid var(--main-color);opacity: 0;-moz-transition: all .3s ease;-o-transition: all .3s ease;-webkit-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;}
.showcase-box .text .desc {position: relative;padding-bottom: 20px;width:100%;}
.showcase-box .text h3 {margin-bottom:10px;font-size:22px;text-transform:uppercase;font-weight:600;color:#fff;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);opacity:0;-moz-transition:all .4s ease;-o-transition:all .4s ease;-webkit-transition:all .4s ease;-ms-transition:all .4s ease;transition:all .4s ease;}
.showcase-box:hover .text:after, .showcase-box:focus .text:after {opacity:1;}
.showcase-box:hover .text:before, .showcase-box:focus .text:before {opacity:.3;}
.showcase-box:hover .text h3, .showcase-box:focus .text h3 {opacity:1;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);}

.experts-section{background:url(../images/experts-bg.jpg);background-attachment:fixed;transition: all 0.3s ease;}
.color-theme-blue .experts-section{background:url(../images/experts-blue-bg.jpg);background-attachment:fixed;transition: all 0.3s ease;}
.experts-slide {margin-left:-15px;margin-right:-15px;margin-bottom:0px;}
.experts-slide .item{padding:10px 15px;}
.expert-box{width:100%;position: relative;text-align:center;transition: all 0.4s linear 0s;-webkit-transition: all 0.4s linear 0s;-moz-transition: all 0.4s linear 0s;}
.expert-box .image .img-thumb{height:284px;}
.expert-cont{background:var(--main-color);padding:20px;transition: all 0.4s linear 0s;-webkit-transition: all 0.4s linear 0s;-moz-transition: all 0.4s linear 0s;}
.expert-cont h4{font-size:18px;color:#ffffff;text-transform:uppercase;margin:0px;}
.expert-box .overly-cont{background:rgba(0,0,0,0.75);padding:8px 10px;position:absolute;top: auto;left: 0;right: 0;bottom: 0;transition: all 0.4s linear 0s;-webkit-transition: all 0.4s linear 0s;-moz-transition: all 0.4s linear 0s;}
.expert-box .hover-overly-content{background:rgba(0,0,0,0.75);color:#ffffff;padding:8px 10px;position:absolute;top: auto;left: 0;right: 0;top: 100%;height:100%;transition: all 0.4s linear 0s;-webkit-transition: all 0.4s linear 0s;-moz-transition: all 0.4s linear 0s;}
.expert-box .overly-cont h6, .expert-box .hover-overly-content h6{font-size:14px;font-weight:400;color:#ffffff;margin:0px;}
.expert-box .hover-overly-content hr {border-top: 1px solid #777777;}
.expert-box .hover-overly-content p{font-size:14px;font-weight:300;color:#ffffff;margin:0px;}
.expert-box:hover .overly-cont{bottom: 100%;opacity:0;}
.expert-box:hover .hover-overly-content{top: 0%;}
.expert-box:hover {box-shadow:0px 2px 7px rgba(0,0,0,0.55);}
.expert-box:hover .expert-cont{background:#1e1e1e;}

.offers-section {background:url(../images/offer-bg.jpg);background-attachment:fixed;transition: all 0.3s ease;}
.offers-slide {margin-left:-15px;margin-right:-15px;margin-bottom:0px;}
.offers-slide .item{padding:10px 15px;}
.offer-box{position:relative;width:100%;text-align:center;padding:10px;}
.offer-box h4{font-weight:700;color:#1f1f1f;font-size:16px;margin-bottom: 0px;letter-spacing:0.2px;}
.offer-box .offer-icon{width:100px;height:100px;line-height:100px;background:#ffffff;border:4px solid var(--main-color);border-radius:50%;margin: 0px auto 15px;}
.offer-box .icon{background-size:54px 54px;width:54px;height:54px;line-height:54px;display:block;margin: auto;position: relative;top:50%;transform:translateY(-50%);}
.self-fitness-icon{background:url(../images/offer-icons/self-fitness.png) no-repeat;}
.personal-training-icon{background:url(../images/offer-icons/personal-training.png) no-repeat;}
.weight-loss-icon{background:url(../images/offer-icons/weight-loss.png) no-repeat;}
.sports-icon{background:url(../images/offer-icons/sports.png) no-repeat;}
.zumba-icon{background:url(../images/offer-icons/zumba.png) no-repeat;}
.yoga-icon{background:url(../images/offer-icons/yoga.png) no-repeat;}
.group-lessons-icon{background:url(../images/offer-icons/group-lessons.png) no-repeat;}

.color-theme-blue .self-fitness-icon{background:url(../images/offer-icons/blue/self-fitness.png) no-repeat;}
.color-theme-blue .personal-training-icon{background:url(../images/offer-icons/blue/personal-training.png) no-repeat;}
.color-theme-blue .weight-loss-icon{background:url(../images/offer-icons/blue/weight-loss.png) no-repeat;}
.color-theme-blue .sports-icon{background:url(../images/offer-icons/blue/sports.png) no-repeat;}
.color-theme-blue .zumba-icon{background:url(../images/offer-icons/blue/zumba.png) no-repeat;}
.color-theme-blue .yoga-icon{background:url(../images/offer-icons/blue/yoga.png) no-repeat;}
.color-theme-blue .group-lessons-icon{background:url(../images/offer-icons/blue/group-lessons.png) no-repeat;}

.offer-box .hover-content{background:#ffffff;position:absolute;left:0px;top:100%;width:100%;height:100%;padding:15px;border:1px solid var(--main-color);opacity:0;border-radius:10px;transition: all 0.4s linear 0s;-webkit-transition: all 0.4s linear 0s;-moz-transition: all 0.4s linear 0s;}
.offer-box .hover-content p{font-size:13px;}
.offer-box:hover .hover-content{top:0%;opacity:1;}

.packages-section {width:100%;}
.packages-slide {margin-left:-15px;margin-right:-15px;margin-bottom:0px;}
.packages-slide .item{padding:10px 15px;}
.package-box{position:relative;width:100%;text-align:center;background:var(--main-color);border-radius:30px;box-shadow:0px 0px 14px rgba(0,0,0,0.18);}
.package-box .top-sec{padding:30px;}
.package-box .heading{font-size: 17px;color:#ffffff;line-height: 1;font-weight: 600;margin-bottom: 10px;text-transform: uppercase; display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.package-box .price{font-size: 24px;display: block;color:#ffffff;line-height: 1.5;font-weight: 400;}
.package-box .price .number{font-size: 50px;font-weight: 600;color:#ffffff;}
.package-box .excerpt {font-size: 16px;color: #ffffff;display: -webkit-box;line-height: 1.2;
    max-width: 100%;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.package-box .content{background:#f7f7f7;padding:30px;text-align:center;border-radius:30px;}
.package-box .content .btn{text-transform: uppercase;min-width:205px;padding: 17px 30px;}
.package-box .content .heading{color:#1f1f1f;letter-spacing: 1px;}
.package-box .features-text.scrollbar{width:100% !important;height:160px;}
.package-box .features-text ul{padding: 0;margin: 0;}
.package-box .features-text li{list-style: none;margin-bottom: 15px;color:#4d4d4d;}

.lessons-section{background:var(--main-color);}
.lessons-section .section-title .sub-title span:before {background: #ffffff;}
.lessons-section .section-title .sub-title span:after {background: #ffffff;}
.lessons-section .section-title .sub-title span i {position: relative;}
.lessons-section .section-title .sub-title span i.left-bar:before {background: #ffffff;}
.lessons-section .section-title .sub-title span i.left-bar:after {background: #ffffff;}
.lessons-section .section-title .sub-title span i.right-bar:before {background: #ffffff;}
.lessons-section .section-title .sub-title span i.right-bar:after {background: #ffffff;}
.lessons-slide {margin-left:-15px;margin-right:-15px;margin-bottom:0px;}
.lessons-slide .item{padding:10px 15px;}
.lesson-box{position:relative;width:100%;padding:30px;background:#ffffff;min-height: 332px;border-radius:30px;box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px, rgba(0, 0, 0, 0.14) 0px 3px 4px 0px, rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;}
.lesson-box .top-header{position:relative;padding-top:10px;padding-left: 100px;min-height: 89px;margin-bottom: 15px;}
.lesson-box .top-header .desc h5{font-size:16px;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing: 1px;}
.lesson-box .top-header .desc .time{font-size:12px;color:#8b8a8a;font-weight:400;display:block;}
.lesson-box .top-header .desc .duration{font-size:12px;color:#8b8a8a;font-weight:400;display:block;}
.lesson-box .top-header .prov-img{width:89px;height:89px;border-radius:50%;margin: 0px;position:absolute;left:0px;top:0px;}
.lesson-box .top-header .prov-img img{width:100%;height:100%;border-radius:50%;}
.lesson-box p{font-style:italic;margin-bottom:0px;}
.lesson-box .ls-type{font-size:15px;color:var(--main-color);margin-bottom:5px;}
.lesson-box .scrollbar{width:100% !important;height:150px;}
.lessons-section .slick-prev:before, .lessons-section .slick-next:before {color:#ffffff;}
.lessons-section .slick-prev:hover:before, .lessons-section .slick-next:hover:before{color:#ffffff;}
.lessons-section .slick-prev:focus:before, .lessons-section .slick-next:focus:before{color:#ffffff;}

.advertisement-section{background:url(../images/advertisement-bg.jpg) no-repeat;background-size:cover;transition: all 0.3s ease;}
.advertisement-section .section-title .sub-title span:before {background: #ffffff;}
.advertisement-section .section-title .sub-title span:after {background: #ffffff;}
.advertisement-section .section-title .sub-title span i {position: relative;}
.advertisement-section .section-title .sub-title span i.left-bar:before {background: #ffffff;}
.advertisement-section .section-title .sub-title span i.left-bar:after {background: #ffffff;}
.advertisement-section .section-title .sub-title span i.right-bar:before {background: #ffffff;}
.advertisement-section .section-title .sub-title span i.right-bar:after {background: #ffffff;}
.advertisement-slide {margin-left:-15px;margin-right:-15px;margin-bottom:0px;}
.advertisement-slide .item{padding:10px 15px;}
.advertisement-box{background:var(--main-color);display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;border-radius:10px;overflow:hidden;}
.advertisement-box .ad-img{width: 100%;height: 181px;position:relative;overflow:hidden;background-size: cover;background-repeat: no-repeat;background-position: center;}
.advertisement-box .ad-img:before{content:"";position:absolute;right:-50px;top:50%;transform:translateY(-50%) rotate(45deg);width:100px;height:100px;background:rgba(0,0,0,0.2);}
.advertisement-box .ad-img:after{content:"";position:absolute;bottom:-50px;left:50%;transform:translateX(-50%) rotate(45deg);width:100px;height:100px;background:rgba(0,0,0,0.2);}
.advertisement-box .ad-img img{width: 100%;height:181px;}
.advertisement-box .offer-content{width:100%;padding:15px;padding-left:15px;color:#ffffff;overflow:hidden;}
.advertisement-box .offer-content h2, .advertisement-box .offer-content h4{color:#ffffff;}
.advertisement-box .offer-content h2{background:rgba(0,0,0,0.2);text-align:center;margin:0px -15px;margin-bottom:4px;}
.advertisement-box .offer-content h2 span{font-weight:600;padding:2px 15px;display:block;}
.advertisement-box .offer-content h4{text-transform:uppercase;font-size:20px;text-align:center;margin-bottom:0px;}
.advertisement-box .offer-content p{font-size:11px;text-align:center;margin-bottom:8px;line-height: 1.2;white-space: nowrap;}
.advertisement-box .bottom-text{background:#010101;padding:4px 10px;text-align:center;width:100%;}
.advertisement-box .bottom-text p{color:#ffffff;margin-bottom:0px;font-size:12px;text-transform:uppercase;line-height: 1.5;}
@media (min-width: 768px) and (max-width: 991.98px) {
	.advertisement-box .offer-content h4 {font-size: 17px;}
}
@media (min-width: 767px) {
.advertisement-box .ad-img{width: 192px;height: 181px;}
.advertisement-box .ad-img img{width: 192px;height:181px;}
.advertisement-box .offer-content{width:calc(100% - 192px);height:181px;}
.advertisement-box .offer-content h2{margin-top:15px;}
}
.advertisement-section .slick-prev:before, .advertisement-section .slick-next:before {color:#ffffff;}
.advertisement-section .slick-prev:hover:before, .advertisement-section .slick-next:hover:before{color:#ffffff;}
.advertisement-section .slick-prev:focus:before, .advertisement-section .slick-next:focus:before{color:#ffffff;}

.social-icon{margin:0px;padding:0px;}
.social-icon li {display: inline-block;margin-right: 10px;}
.social-icon li a {display: block;height: 60px;width: 60px;text-align: center;line-height: 60px;background: #c7c7c7;color: #838282;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:32px;line-height: 60px;}
.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.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;}

/*--------------------
	3.9. Footer
------------------------*/
.f-widget-title {padding-bottom: 20px;}
.f-widget-title h4 {font-size: 20px;font-weight:600;margin-bottom:0px;position:relative;}
.footer-section{position:relative;}
.footer-widget-section {background: #efefef;padding: 80px 0px;}
.footer-widget{width:100%;position:relative;}
.about-widget p {color: #585858;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: #585858;padding-left:15px;transition: all 400ms linear 0s;}
.navmenu-widget ul li a:before{content:"\f105";position:absolute;left:0px;top:0px;color:var(--main-color);font-family:FontAwesome;}
.navmenu-widget ul li a:hover {color: var(--main-color);}
.navmenu-widget ul li a:hover:before{color: var(--main-color);}
.contact-info{width:100%;position:relative;margin:0px;}
.contact-info p{color:#494949;}
.contact-info .contact-list{margin:0px;padding:0px;}
.contact-info .contact-list li{display:block;padding:0px 15px;font-size:16px;color:#1e1e1e;margin:5px 0px;position:relative;vertical-align:top;text-align:center;}
.contact-info .contact-list li span{font-weight:700;}
.contact-info .contact-list .bfr-icon{padding-left:25px;position:relative;display: inline-block;text-align:left;}
.contact-info .contact-list .bfr-icon i{position:absolute;left:0px;top:0px;font-size:20px;color:var(--main-color);}
.footer-info [class*=col-]{border-right:1px solid #cacaca;}
.footer-info [class*=col-]:last-child{border-right:0px solid #cacaca;}

.copy-right-section{background:#010101;padding:13px 0px;border-top:1px solid #010101;}
.copy-right-section p{color:#888888;margin-bottom:0px; font-size:13px;}
.copy-right-section a{color:#888888;}
.copy-right-section a:hover{color:var(--main-color);text-decoration:underline;}
/* Added for topcontrol button*/
#topcontrol{background: var(--main-color);color: #ffffff;border-radius: 50%;font-size: 20px;height: 50px;z-index:9991;line-height: 50px;text-align: center;width: 50px;transition: background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;}
#topcontrol:before{position:relative;font-family:Linearicons-Free;font-style:normal;font-weight:normal;content:" ";}
#topcontrol:before {content:"\e873";top:0px;left:0px;font-size:20px;}
#topcontrol:hover {background: var(--topcontrol-hover);}

.form-modal .modal-content-lightgray-bg {background: #f3f3f3;}
.form-modal .modal-content {border: 0;border-radius: 0;}
@media screen and (min-width: 575px) {
.form-modal .modal-content .modal-body {padding-left: 80px;padding-right: 80px;padding-top: 50px;padding-bottom: 30px;}
}
.form-modal .modal-content .modal-body button.close {padding: 0;width: 30px;height: 30px;position: absolute;top: 30px;right: 30px;background: none;border: 0;cursor: pointer;opacity: 1;-webkit-appearance: none;}
.form-modal .modal-content .modal-body button.close:before, .form-modal .modal-content .modal-body button.close:after {position: absolute;left: 15px;top: 0;content: '';width: 2px;height: 30px;background-color: #1c1c1c;-webkit-transition: .3s;transition: .3s;}
.form-modal .modal-content .modal-body button.close:before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.form-modal .modal-content .modal-body button.close:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.form-modal .form-main-header {font-weight: 700;font-size: 30px;margin: 0 0 20px;}
.form-modal .label-style {font-size: 13px;color: #4a4c4b;display: block;font-weight: 400;display: block !important;line-height: 20px !important;font-style: normal !important;}
.form-modal .submit-btn{cursor:pointer;}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.logo {max-width: 150px;}
	.nav-menu .navbar-nav .nav-link {font-size: 14px;padding-left: 2px;padding-right: 2px}
	.navbar-light.nav-menu .default-btn {padding: 8px 14px;font-size: 13px;}
	.btn-signin {width: 30px;height: 30px;line-height: 30px;}
	.contact-nav ul li.gymcp-text{display:none;}
	.hdr-bar .contact-nav ul .before-icon {font-size: 14px;}
	.hdr-bar .custom-select {font-size: 14px;}
}
@media (min-width: 768px) and (max-width: 991.98px) { 
	.contact-nav ul li.gymcp-text{display:none;}
	.hdr-bar .contact-nav ul .before-icon {font-size: 14px;}
	.hdr-bar .custom-select {font-size: 14px;}	
}
@media screen and (max-width: 767px) {
	.contact-nav ul li.gymcp-text{display:none;}
	.contact-nav ul li.openhour-text{display:none;}
}
@media screen and (max-width: 575px){
	.logo {max-width: 210px;height: 70px;line-height: 60px;}
	.copyright p{text-align:center;}
}
.logo_name {font-size: 15px;text-align: center;line-height: 1;font-weight: 500;margin-top: 5px;}
