html,body {font-family: 'Open Sans', sans-serif;font-size: 14px;margin:0px;padding:0px !important;color: #333333;line-height:1.5;}
h1, h2, h3, h4, h5, h6 {font-weight:700;margin-bottom:15px;}
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight:400;margin-bottom:15px;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {font-weight:300	}
p{font-weight:400;margin-bottom:15px;}
a{color:#31BD37;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:#000000;}
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: #31BD37;text-shadow: none;color: #ffffff;}
*::selection {background: #31BD37;text-shadow: none;color: #ffffff;}

.btn {padding: .450rem 1.4rem;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;vertical-align: top;}
.btn:focus{box-shadow:none;}
.default-btn {padding: 12px 30px;background: #31BD37;color: #ffffff;font-weight: 600;font-size: 14px;line-height: 1;border:0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.default-btn:hover {background: #008000;color: #ffffff;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.white-btn{background: #ffffff;color:#31BD37;padding:12px 30px;font-size:14px;font-weight: 600;line-height: 1;}
.white-btn:hover{background:#31BD37;color:#ffffff;}
.default-light-btn{background: #fee4d7;color:#e1480e;padding:12px 30px;font-size:14px;font-weight: 600;line-height: 1;}
.default-light-btn:hover{background:#e1480e;color:#ffffff;}

.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%;-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);transition:all 0.6s linear 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;}

.shadow-top, .shadow-bottom, .shadow-left, .shadow-right{position:relative;}
.shadow-squre{box-shadow:0 0px 10px 0 rgba(0,0,0,.1);}
.shadow-top{box-shadow:0 -5px 5px 0 rgba(0,0,0,.1);}
.shadow-bottom{box-shadow:0px 10px 5px -5px rgba(0,0,0,0.1);}
.shadow-left{box-shadow:-5px 0 5px 0 rgba(0,0,0,0.1);}
.shadow-right{box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);}
.shadow-inset-squre{box-shadow:0 0 10px 0 rgba(0,0,0,.1) inset;}
.shadow-inset-top{box-shadow:0 5px 5px 0 rgba(0,0,0,.1) inset;}
.shadow-inset-bottom{box-shadow:0 -5px 5px 0 rgba(0,0,0,0.1) inset;}
.shadow-inset-left{box-shadow:-5px 0 5px 0 rgba(0,0,0,0.1) inset;}
.shadow-inset-right{box-shadow:5px 0 5px 0 rgba(0,0,0,0.1) inset;}

.modal {z-index: 100050;}
.modal-backdrop {z-index: 100040;}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {color: #fff;background-color: #31BD37;}

.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.5rem + 2px);font-size: 14px;}
.form-control:focus{box-shadow:none;}
.custom-select{height: calc(2.5rem + 2px);font-size: 14px;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' %3e%3cpath fill='gray' d='M0 307.2c0-6.552 2.499-13.102 7.499-18.101 9.997-9.998 26.206-9.998 36.203 0l442.698 442.698 442.699-442.698c9.997-9.998 26.206-9.998 36.203 0s9.998 26.206 0 36.203l-460.8 460.8c-9.997 9.998-26.206 9.998-36.203 0l-460.8-460.8c-5-5-7.499-11.55-7.499-18.102z'/%3e%3c/svg%3e");background-size: 0.8em auto, 100%;background-repeat: no-repeat;background-position: right .8em top 50%, 0 0;}
.custom-select:focus{box-shadow:none;}
.required{color:red; display: inline-block;}
/*--------------------------------------------
	1.9. slick arrow
---------------------------------------------------*/
.slick-prev, .slick-next {display: block;width: 24px;height: 45px;background:transparent;transition:all 0.3s ease 0s;border-radius:50%;}
.slick-prev:hover:before, .slick-next:hover:before{color:#31BD37;}
.slick-prev:focus:before, .slick-next:focus:before{color:#31BD37;}
.slick-prev {left: -20px;}
.slick-next {right: -20px;}
.slick-prev:before, .slick-next:before {font-family: 'Linearicons';font-size: 32px;color:#747474;transition:all 0.3s ease 0s;opacity: 1;}
.slick-prev:before{content:"\ec3b";}
.slick-next:before{content:"\ec3c";}

.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: #31BD37;}

.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: #31BD37;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:4px 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;}
.contact-nav ul li a:hover{color:#31BD37;}
.contact-nav ul li .before-icon i{top:2px;}

.top-info .contact-nav ul li{border-right:1px solid #31BD37;padding-top:2px;padding-bottom:2px;}
.top-info .contact-nav ul li:last-child{border-right:0px ;}
.top-info{-ms-flex-preferred-size: 100%;flex-basis: 100%;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-align: center;align-items: center;margin-bottom:10px;padding:5px 0px;}
@media (min-width:992px) {
.top-info{display: -ms-flexbox !important;display: none !important;-ms-flex-preferred-size: auto;flex-basis: auto;border-bottom:1px solid #31BD37;}
}
.top-info .social-icon li a{color:#31BD37;}
.top-info .social-icon li a:hover{color:#31BD37;}
.top-info .social-icon li a i{font-size:20px;}

@media (min-width:1280px) {
.container {max-width: 1200px;}
}

.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;border-bottom:1px solid #31BD37;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;box-shadow:0px 5px 7px rgba(0,0,0,0.15);-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: 290px;height: 60px;line-height: 60px;display:block;margin: 0px 0px;margin-right:15px;padding: 0px 0px;}
.logo img{max-width:100%;max-height:100% !important;}
@media screen and (max-width: 575px){
	.logo {height: 42px;line-height: 35px;}
}

.header select {color: #ffffff;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' %3e%3cpath fill='white' d='M0 307.2c0-6.552 2.499-13.102 7.499-18.101 9.997-9.998 26.206-9.998 36.203 0l442.698 442.698 442.699-442.698c9.997-9.998 26.206-9.998 36.203 0s9.998 26.206 0 36.203l-460.8 460.8c-9.997 9.998-26.206 9.998-36.203 0l-460.8-460.8c-5-5-7.499-11.55-7.499-18.102z'/%3e%3c/svg%3e");background-color: transparent;border: none;margin: 0;min-height: inherit;font-size: 13px;display: inline-block;padding-right: 1.6em;background-size: 1em auto, 100%;background-repeat: no-repeat;background-position: right .4em top 50%, 0 0;vertical-align: middle;-webkit-appearance: none;-moz-appearance: none;appearance: none;}

/* Navigation & Dropdown Menu */
.nav-menu .border-right{border-color: #31BD37 !important;}
.nav-menu.navbar-dark .navbar-toggler {background: #31BD37;border-color: #31BD37;}
.nav-menu.navbar-dark .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;position:relative;font-weight:500;font-size:13px;padding: 5px 5px;}
.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%);}
.navbar-dark.nav-menu .nav-link:hover, .navbar-dark.nav-menu .nav-link.active, .nav-menu .navbar-nav li:hover .nav-link, .navbar-dark.nav-menu .nav-link:focus{color:#31BD37;}

.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: #333333;padding: 7px 15px;white-space: inherit;font-weight:400;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:#31BD37;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu:hover > .dropdown-item{color: #ffffff;background:#31BD37;}
.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: #31BD37;}
.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 8px;}
.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;}
.nav-menu .dropdown:hover > .dropdown-menu, .nav-menu .dropdown > .dropdown-menu:hover, .nav-menu .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 (min-width: 992px) and (max-width: 1199.98px) {
.logo {max-width: 200px;}
.nav-menu .navbar-nav >  li{padding:0px 5px;}
}

@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-dark.nav-menu .nav-link:hover, .navbar-dark.nav-menu .nav-link.active, .nav-menu .navbar-nav li:hover .nav-link{color:#31BD37;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: #31BD37;background:#f8f8f8;}
.nav-menu .navbar-nav li > ul.dropdown-menu .dropdown-submenu:hover > .dropdown-item{color: #31BD37;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: #31BD37;background-color: #f8f8f8;}
}


/*--------------------Banner------------------------*/
.banner-section{position:relative;} 
.home-banner-form {
    position: absolute;
    left: 50%;
    bottom: -164px;
    transform: translate(-50%, 0%);
}

.banner-section .tp-bullets{bottom:10px !important;}
.tp-caption{font-family: Open Sans !important;}
.banner-section .tp-banner-container li:after {content:"";position: absolute;top: 0px;left: 0px;right: 0px;width:100%;height:100%;opacity:0.5;z-index: 9;}
.banner-section .tp-banner-container li:after {background: #000000;}

.banner-content{padding:20px 15px;text-align:center;} 
.banner-content h3{color:#565658;font-size:24px;font-weight:600;line-height:1.5;margin-bottom:5px;} 
.banner-content p{color:#565658;font-weight:400;line-height:1.5;font-size:14px;} 
.banner-content .white-btn{padding:12px 15px;font-size:12px;font-weight: 600;}

.home-banner-form .nav-pills .nav-link{background:#f5f1f2;color:#333333;border:1px solid #31BD37;border-radius:5px;margin-right:5px;line-height:1.2;padding:8px 15px;text-transform:uppercase;font-size:13px;position:relative;}
.home-banner-form .nav-pills .nav-link i{color: #31BD37;}
.home-banner-form .nav-pills li:last-child .nav-link{margin-right:0px;}
.home-banner-form .nav-pills .nav-link.active, .home-banner-form .nav-pills .show > .nav-link {color: #fff;background-color: #31BD37;}
.home-banner-form .nav-pills .nav-link.active:after, .home-banner-form .nav-pills .show > .nav-link:after{content:"";border-top:5px solid #31BD37;border-right:5px solid transparent;border-left:5px solid transparent;position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);}
.home-banner-form .nav-pills .nav-link.active i, .home-banner-form .nav-pills .show > .nav-link i {color: #fff;}
.home-banner-form .formbox{background:#ffffff;border:1px solid #31BD37;padding:0px 5px;border-radius:5px;}
.home-banner-form .form-control::placeholder{color:#555555;opacity:1;}
.home-banner-form .custom-select, .home-banner-form .form-control{border-radius:0px;border:0px;font-size:13px;height: calc(3rem + 2px);}
.home-banner-form .loaction{background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' %3e%3cpath fill='gray' d='M512 1024c-7.856 0-15.277-3.606-20.13-9.784-2.931-3.73-72.587-92.864-143.229-224.51-41.581-77.491-74.742-153.568-98.565-226.118-30.043-91.499-45.277-177.758-45.277-256.387 0-169.39 137.81-307.2 307.2-307.2s307.2 137.81 307.2 307.2c0 78.629-15.234 164.888-45.278 256.386-23.822 72.55-56.984 148.629-98.565 226.118-70.64 131.646-140.298 220.781-143.229 224.51-4.851 6.179-12.272 9.786-20.128 9.786zM512 51.2c-141.158 0-256 114.842-256 256 0 166.597 74.914 341.176 137.758 458.296 46.186 86.074 92.634 154.306 118.237 189.938 25.709-35.789 72.429-104.432 118.688-190.76 62.643-116.902 137.317-291.163 137.317-457.474 0-141.158-114.84-256-256-256z M512 460.8c-84.696 0-153.6-68.904-153.6-153.6s68.904-153.6 153.6-153.6 153.6 68.904 153.6 153.6-68.904 153.6-153.6 153.6zM512 204.8c-56.464 0-102.4 45.936-102.4 102.4s45.936 102.4 102.4 102.4c56.464 0 102.4-45.936 102.4-102.4s-45.936-102.4-102.4-102.4z'/%3e%3c/svg%3e");border: none;font-size: 13px;padding-right: 1.6em;background-size: 1.2em auto, 100%;background-repeat: no-repeat;background-position: right .4em top 50%, 0 0;}
.home-banner-form .btn{font-size:13px;padding: 12px 15px;box-shadow: 0px 2px 0px #31BD37;}

@media (min-width:992px) {
.banner-content{position:absolute;left:0px;top:50%;z-index:99;padding:0px 15px;width: 100%;transform:translateY(-50%);} 
.banner-content h3{color:#ffffff;}
.banner-content p{color:#ffffff;}
.home-banner-form{width:780px;margin:20px auto 10px;padding:20px;border-radius:5px;
background: rgba(255,255,255,0.5);
background: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 77%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.5)), color-stop(77%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 77%);
background: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 77%);
background: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 77%);
background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 77%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
}
@media (min-width: 768px) and (max-width: 991px) { 
.banner-content .white-btn{background: #31BD37;color: #ffffff;}
}
@media (max-width:767px) {
.banner-content .white-btn{background: #31BD37;color: #ffffff;}
.home-banner-form .formbox{padding:5px;border-radius:5px;}
.home-banner-form .border-right{border-right:0px !important;}
.home-banner-form .nav-pills .nav-link{margin-right:0px;margin-bottom:5px;}
.home-banner-form .form-control, .home-banner-form .custom-select{border-bottom:1px solid #e4e4e4;}
.home-banner-form .btn{margin-top:10px;}
}
@media (max-width:575px) {
}

 
/*--------------------Section------------------------*/
.section {position: relative;padding-top: 50px;padding-bottom: 50px;z-index:2;}
.section-title{position:relative;padding-bottom: 15px;margin-bottom: 20px;}
.section-title .title{font-size:24px;font-weight:400;color:#333333;margin-bottom:0px;line-height: 1.5;}
.section-title .title span{font-weight:700;color:#31BD37;}
.section-title .sub-title{font-size:22px;font-weight:500;color:#333333;margin-bottom:0px;line-height: 1.5;}
.section-title p{color:#848484;font-size: 17px;margin-bottom:0px;}

@media screen and (max-width: 575px){
	.section {padding-top: 24px;padding-bottom: 24px;}
	.section-title .title{font-size:22px;}
}


/*--------------------Premium Project------------------------*/
.project-section{background:#ffffff;}
.property-slider-arrows{position: relative;padding: 0px 20px;}
.property-slider-arrows .slick-prev {left: -20px; top: 25%;}
.property-slider-arrows .slick-next {right: -20px; top: 25%;}
.property-land-arrows .slick-prev {left: -20px; top: 25%;}
.property-land-arrows .slick-next {right: -20px; top: 25%;}
.property-land-arrows { position: relative;}
.home-property-slider, .home-land-slider{position:relative;margin:0px -12px;z-index: 2;}
.home-property-slider .item, .home-land-slider .item{padding:10px 12px;}
.home-property-slider .property-box, .home-land-slider .property-box{margin-bottom:0px;}
.property-box{position:relative;background:#ffffff;}
.property-box a{color: #333;display: block;}
.property-box .offerrel{position:absolute;left:0px;top:-8px;z-index:3;}
.property-img .img-thumb {
    height: 130px;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
}
.property-img .img-thumb:before {content: "";position: absolute;left: 0;top: 40%;right: 0;bottom: 0;z-index: 2;background: #000;background: -webkit-linear-gradient(to bottom, transparent, #000);background: linear-gradient(to bottom, transparent, #000);opacity: 1;transition: all ease .25s;}
.property-img .img-thumb img{width: 100%;height: 100%;object-fit: cover;}
.price-cont{margin: auto 0px 0px;padding: 15px;}
.prlogo{width: 72px;height: 68px;line-height: 35px;position: relative;z-index: 5;padding: 5px;border:1px solid #d5d5d5;background:#ffffff;border-radius:5px;}
.prlogo img{max-width:100%;max-height:100% !important;}
.property-img .img-thumb .prlogo img{width: 100%;height: 100%;object-fit: contain;position: relative;left: inherit;top: inherit;transform: inherit;}
.prprice{color:#ffffff;font-size: 13px;position: relative;z-index: 5;text-align: left;margin-bottom:0px;align-self: end;}
.prprice strong{font-weight:700;font-size: 13px;font-size: 18px;}
.property-box-content{padding:18px 20px;min-height:100px;}
.prname{font-size: 18px;color: #000;margin-bottom: 15px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;font-weight:600;}
.prgroup{font-size: 14px;color: #333;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;font-weight:400;margin-bottom: 0px;line-height:1.5;}
.pradd{color: #999;margin-bottom:5px;font-size: 13px;}
.prtype{margin: 5px 0px;font-size: 14px;color: #333;}
.property-box-content .btn{padding:8px 10px;}
.property-bottom{background:#f1f1f1;border-top:1px solid #e0e0e0;padding:8px 10px;text-align:center;}
.property-bottom p{color:#848484;margin-bottom:0px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;font-size: 11px;line-height: 1;}
.offerImg {background: url("../images/offer-icon.svg") left top no-repeat transparent !important;display: inline-block;border: none !important;width: 63px;height: 18px;margin: 0;padding: 0;}
.property-box:hover .property-img .img-thumb > img{-ms-transform:translate(-50%, -50%) scale(1.2);-webkit-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2);}

.tiles-layout .property-box a{display: flex;flex-direction: row;flex-wrap: wrap;-ms-flex-wrap: wrap;}
.tiles-layout .property-box {max-height: 315px;}
.tiles-layout .property-box .property-img{-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;}
.tiles-layout .property-box .property-box-content{-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}
.tiles-layout .property-box .property-bottom{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
@media screen and (max-width: 575px){
.tiles-layout .property-box {max-height: 230px;}
.tiles-layout .property-box .property-img{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.tiles-layout .property-box .property-box-content{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.tiles-layout .property-box .property-bottom{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}
@media screen and (max-width: 575px){
.tiles-layout .property-box a, .tilesbox-layout .property-box a{flex-direction: column;max-height: inherit;}
}

.slider-view-image {position:relative;overflow:hidden;height: 30rem;width:100%;z-index:1;}
@media screen and (max-width: 575px){
.slider-view-image{height: 15rem;}
}
.slider-view-image .slick-list{height:100%;}
.slider-view-image .slick-list .slick-track{height:100%;}
.slider-view-image .item{display:flex;flex-direction: column;justify-content: center;align-items: center;position: relative;background: #000;overflow: hidden;height:100%;}
.slider-view-image .item img{max-width:100%;max-height:100%;object-fit:cover;}

.slider-nav-thumb{position:relative;overflow: hidden;}
.slider-nav-thumb:before{content:"";position:absolute;left:0px;top:0px;height:100%;width:80px;z-index: 1;
background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.slider-nav-thumb:after{content:"";position:absolute;right:0px;top:0px;height:100%;width:80px;z-index: 1;
background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.slider-nav-thumb .item{padding:0px 2px;height: 100px;cursor:pointer;}
.slider-nav-thumb .item.slick-current img{opacity:0.5;}
.slider-nav-thumb .item img{width:100%;height:100%;object-fit: cover;background:#ffffff;}
.slider-nav-thumb .slick-prev {left: 0px;}
.slider-nav-thumb .slick-next {right: 0px;}

.contact-head{border:1px solid #b8e5ff;background:#ffffff;padding:15px;position:relative;padding-left:65px;margin-bottom:10px;}
.contact-head i{position:absolute;top:10px;left:15px;color:#31BD37;font-size:50px;}
.contact-head p{margin-bottom:0px;font-size:20px;line-height:1;color:#2b3991;font-weight:600;}
.contact-head span{font-size:15px;line-height:1;color:#31BD37;margin-bottom: 5px;display: block;font-weight:600;}

.ad-sec .row {margin-right: -2px;margin-left: -2px;}
.ad-sec .row [class^="col-"]{padding-right: 2px;padding-left: 2px;}
.small-ad-box{width:100%;background:#ffffff;border:1px solid #e4e4e4;text-align:center;margin-bottom:5px;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.small-ad-box:hover{box-shadow:0px 2px 8px rgba(0,0,0,0.2);}
.small-ad-img{width:100%;height:102px;}
.small-ad-img img{width:100%;height:100%;object-fit:cover;}
.ad-text a{color:#707070;}
.ad-text{padding:8px;}
.ad-text p{color:#707070;margin-bottom:0px;line-height:1.2;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}


/*--------------------Top Property Collection------------------------*/
.topcollection-section{position:relative;background:#ffffff;}
.top-property-box {position:relative;margin:15px 0px;width:100%;box-shadow:0px 5px 15px rgba(0,0,0,0.2);}
.top-property-img {position:relative;overflow:hidden;height: 18rem;width:100%;z-index:1;border-radius:5px;}
.top-property-img .imgthumb{display:flex;flex-direction: column;position: relative;background: #000;overflow: hidden;height:100%;padding:15px;}
.top-property-img .imgthumb:before {content: "";position: absolute;left: 0;top: 10%;right: 0;bottom: 0;z-index: 2;background: #000;background: -webkit-linear-gradient(to bottom, transparent, #000);background: linear-gradient(to bottom, transparent, #000);opacity: 1;transition: all ease .25s;}
.top-property-img .imgthumb:hover:before {opacity:.8;}
.top-property-img .imgthumb img{width:100%;height:100%;object-fit:cover;position: absolute;left: 50%;top: 50%;transform:translate(-50%, -50%);transition:all 0.6s linear 0s;}
.top-property-img .top-property-box-title {display: block;font-weight: 600;font-size: 1.2rem !important;margin: auto auto 0.2rem;position: relative;z-index: 5;color: #f0faff;text-align:center;line-height:1.5;}
.top-property-img .top-property-box-title  strong{font-weight: 600;}
.top-property-img .top-property-box-title  span{font-size: 1rem !important;font-weight: 400;}
.top-property-img .view-btn {font-size:13px;position: relative;z-index: 5;font-weight: 400;background:#31BD37;color:#ffffff;padding:5px 18px;margin-top:0.8rem;align-self: center;transition:all ease 0.3s;}
.top-property-img:hover .view-btn, .blog-img .view-btn:hover {background:#008000;color:#ffffff;}
.top-property-img:hover .imgthumb img, .top-property-box:hover .top-property-img .imgthumb img {transform:translate(-50%, -50%) scale(1.2);}

/*--------------------Popular Agents------------------------*/
.agent-section{position:relative;background:#bef0f1;}
.agent-section .row [class^="col-"]{margin:15px 0px;}
.agent-box{position:relative;width:100%;background:rgba(255,255,255,0.8);box-shadow:0px 0px 10px rgba(131,210,254,0.9);padding:20px;text-align:center;border-radius:5px;height: 100%;transition:all 0.6s linear 0s;}
.agent-box a{color: #333;display: block;}
.agent-img{width: 68px;height: 68px;position: relative;z-index: 5;border:1px solid #31BD37;background:#ffffff;border-radius:50%;margin:0px auto 15px;overflow:hidden;}
.agent-img img{width:100%;height:100%;object-fit:cover;}
.agname{font-size:14px;font-weight:600;color:#333333;margin-bottom:5px;}
.agname a{color:#333333;}
.agname a:hover{color:#31BD37;}
.agprop{color:#333333;font-weight:400;font-size:12px;display:block;margin-bottom:5px;}
.agsince{color:#31BD37;display:block;font-size:12px;}
.agsince strong{font-weight:600;}
.agent-box:hover{box-shadow:0px 0px 18px rgb(32, 153, 237);}
.agent-section .gridbox-layout .row [class^="col-"]{margin:0px 0px 30px;}

/*--------------------Why Choose Us?------------------------*/
.whyus-section {background:#ffffff ;position:relative;z-index: 0;}
.whyus-section .row [class^="col-"]{margin:15px 0px;}
.whyus-section .whyus-box {width:100%;position:relative;min-height:76px;}
.whyus-section .whyus-box .whyus-icon-box {padding-left:0px;position:relative;}
.whyus-section .whyus-box .whyus-icon-box .whyus-icon {font-size:50px;color:#31BD37;line-height:50px;width:50px;height:50px;transition:all 0.5s linear 0s;}
.whyus-section .whyus-box:hover .whyus-icon-box .whyus-icon {transform:translateY(-10px);}
.whyus-section .whyus-box .whyus-content {position:relative;padding:0 5px 0px 15px;}
.whyus-section .whyus-box .whyus-content h3 {font-size:15px;color:#333333;margin-bottom:6px;font-weight:700;line-height:24px;}
.whyus-section .whyus-box .whyus-content p {font-size:13px;color:#848484;margin:0;}

/*--------------------Frequently Asked Questions------------------------*/
.faq{position:relative;}
.faq .faq-list {padding: 0;list-style: none;}
.faq .faq-list li {border-top: 1px solid #e4e4e4;padding: 15px 15px;}
.faq .faq-list a {display: block;position: relative;font-size: 18px;font-weight: 600;padding-left: 50px;color:#31BD37;min-height:38px;padding-top: 3px;}
.faq .faq-list i {font-size: 15px;position: absolute;left: 0;top: 0px;width:38px;height:38px;line-height:38px;text-align:center;background:#31BD37;color:#ffffff;border-radius:50%;}
.faq .faq-list p {margin-bottom: 0;color:#333333;}
.faq .faq-list .icon-show {display: none;}
.faq .faq-list a.collapsed {color: #000000;}
.faq .faq-list a.collapsed i{background:#eaeae8;color:#000000;}
.faq .faq-list a.collapsed:hover {color: #31BD37;}
.faq .faq-list a.collapsed .icon-show {display: inline-block;}
.faq .faq-list a.collapsed .icon-close {display: none;}

/*--------------------Footer------------------------*/
.social-icon{margin:0px;padding:0px;}
.social-icon li {display: inline-block;margin-right: 5px;vertical-align: top;color: #848484;}
.social-icon li a {display: block;height: 24px;width: 24px;text-align: center;line-height: 24px;color: #848484;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:24px;line-height: 24px;}
.social-icon li:last-child {margin-right: 0px;}
.social-icon li a:hover {color: #31BD37;}

.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:#31BD37;}
.contact-info .contact-list .mail .before-icon{padding-left:26px;}
.contact-info .contact-list .mail .before-icon i{font-size: 17px;}

.footer-section{position:relative;}
.f-widget-title {padding-bottom: 15px;}
.f-widget-title h4 {font-size: 18px;color:#ffffff;font-weight:600;margin-bottom:0px;}
.footer-widget-section {background: #151C22;padding: 50px 0px;position:relative;}

/*--------------------//background: url(../images/footer-upper.png) repeat-x;------------------------*/

.footer-widget-section:before {content:"";width:100%;height:100px;padding: 50px 0px;position:absolute;left:0px;bottom:0px;opacity:0.05;}
.footer-widget{width:100%;position:relative;margin:15px 0px;}
.footer-widget p {color: #ffffff;font-size:13px;font-weight: 600;}
.navmenu-widget ul{margin:0px;padding:0px;}
.navmenu-widget ul li {display:block;margin-bottom: 5px;padding: 0px;font-size:13px;font-weight: 600;}
.navmenu-widget ul li a {position:relative;display: inline-block;color: #ffffff;padding-left:10px;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: #31BD37;}

.footer-widget .contact-info .contact-list li{color:#ffffff;font-size:13px;font-weight: 600;}
.footer-widget .contact-info .contact-list li a{color:#ffffff;}
.footer-widget .contact-info .contact-list .before-icon i {color: #ffffff;}

.copy-right-section{background:#000000;padding:13px 0px;border-top:1px solid #444444;font-size:13px;font-weight: 600;}
.copy-right-section p{color:#ffffff;margin-bottom:0px;}
.copy-right-section a{color:#31BD37;}
.copy-right-section a:hover{color:#008000;text-decoration:underline;}


@media screen and (max-width: 575px){
	.footer-widget-section {padding: 20px 0px;}
	.f-widget-title h4 {font-size: 20px;}
}
/* Added for topcontrol button*/
#topcontrol{background: #31BD37;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: #008000;color: #ffffff;}