/*Google Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap');

:root {
  --thm-font: "Jost", sans-serif; /* Headings */
  --thm-b-font: "Roboto", sans-serif; /* Body font */
  --thm-base: #3c9146; /* Primary color */
  --thm-base-hover: #535bc5; /* Primary hover */
  --thm-secondary: #1c1c1c; /* Secondary */
  --thm-b-text: #686a6f; /* Body text */
  --thm-border: #e1e1e1; /* Borders */
  --thm-dark-text:#fff;
  --thm-gradient-one:linear-gradient(169deg, #3c9146, #426c27, #3c9146);
  --thm-gradient-two:linear-gradient(180deg, rgb(44, 50, 144, 83), rgb(0, 0, 0, .62));
}

/* animation */
@keyframes fadeHeaderInDown {
  0% {opacity:0; transform:translate3d(0, -100%, 0);}
  100% {opacity:1; transform:translate3d(0, 0, 0);}
}
@keyframes pulseInOut {
  0% {opacity: 1; transform: scale(.3)}
  100% {opacity: 0; transform: scale(1.7)}
}

@keyframes preloader-dual-inner-o {
  0% {opacity: 1; transform: translate(0 0)}
  49.99% {opacity: 1; transform: translate(80px, 0)}
  50% {opacity: 0; transform: translate(80px, 0)}
  100% {opacity: 0; transform: translate(0, 0)}
}
@keyframes preloader-dual-inner {
  0% {transform: translate(0, 0)}
  50% {transform: translate(80px, 0)}
  100% {transform: translate(0, 0)}
}
@-webkit-keyframes cssload-loading-ani1 {
  100% {-webkit-transform: translate(39px); transform: translate(39px); opacity: 0;}
}
@keyframes cssload-loading-ani1 {
  100% { -webkit-transform: translate(39px); transform: translate(39px); opacity: 0;}
}

@-webkit-keyframes cssload-loading-ani2 {
  100% {-webkit-transform: translate(19px); transform: translate(19px);  opacity: 1;}
}
@keyframes cssload-loading-ani2 {
  100% {-webkit-transform: translate(19px); transform: translate(19px); opacity: 1;}
}
@-webkit-keyframes cssload-loading-ani3 {
  100% {-webkit-transform: translate(19px); transform: translate(19px);}
}
@keyframes cssload-loading-ani3 {
  100% {-webkit-transform: translate(19px); transform: translate(19px);}
}
@keyframes preloader-squares-inner {
  0% {transform: scale(1.1500000000000001)}
  100% {transform: scale(1)}
}
@keyframes preloader-pulse-inner-1 {
  0% {top: 36px; height: 128px}
  50% {top: 60px; height: 80px}
  100% {top: 60px; height: 80px}
}
@keyframes preloader-pulse-inner-2 {
  0% {top: 41.99999999999999px; height: 116.00000000000001px}
  50% {top: 60px; height: 80px}
  100% {top: 60px; height: 80px}
}
@keyframes preloader-pulse-inner-3 {
  0% {top: 48px; height: 104px}
  50% {top: 60px; height: 80px}
  100% {top: 60px; height: 80px}
}
@keyframes preloader-gear-inner {
  0% {transform: rotate(0deg)}
  50% {transform: rotate(22.5deg)}
  100% {transform: rotate(45deg)}
}
@keyframes preloader-ripple-inner {
  0% {top: 96px; left: 96px; width: 0; height: 0; opacity: 1;}
  100% {top: 18px; left: 18px; width: 156px; height: 156px; opacity: 0;}
}
@keyframes preloader-eclipse {
  0% {transform: rotate(0deg)}
  50% {transform: rotate(180deg)}
  100% {transform: rotate(360deg)}
}

@keyframes preloader-spinner-inner {
  0% {opacity: 1}
  100% {opacity: 0}
}

::selection{background-color: var(--thm-base); color: var(--thm-dark-text);}
html {overflow-x: hidden;}

.btn-primary {color: #fff; background-color:var(--thm-base); border-color:var(--thm-base);}
.btn-primary:hover {color: #fff; background-color: #092911; border-color: #092911;}

body {font-family: var(--thm-b-font); overflow-x: hidden; color: var(--thm-b-text); font-size: 16px; line-height: 1.8; position: relative;}
.fw-400{font-weight: 400;}
.object-cover {object-fit: cover;}
.section {position: relative; padding: 100px 0;}
.section.section-padding {padding: 70px 0;}
.section.shape-after::after {content: ''; position: absolute; background-color: var(--thm-base); opacity: .3; left: 20px; right: 20px; bottom: -20px; top: 20px; z-index: -2;}
.section-title {position: relative; max-width:900px;}
.section-title.centered {text-align: center; margin: 0 auto 50px;}
.section-title.flex-title{display: flex; align-items: center; justify-content: space-between; margin: 0 0 50px; max-width: 100%;}
.section-title .title {font-weight: 700; font-size: 42px; line-height: 1.2; position: relative;}
.section-title .title.sm{font-size: 48px;}
.section-title .subtitle {display: inline-flex; color: var(--thm-base); font-size: 16px; margin-bottom: 10px; font-weight: 500;}
.section-title.has-element .lines{display: flex;  width: 50px; height: 2px; background-color: var(--thm-base);}
.section-title.has-element .circle{display: flex; border: 2px solid var(--thm-base); width: 20px; height: 20px; border-radius: 50%; margin: 0 10px;}
.section-title .btn-link {margin-top: 20px;}

.required {font-size: 12px; line-height: 1; color: #f78686; font-style: normal;}
img {max-width: 100%;}
ul {padding: 0; margin: 0; list-style-type: none;}
label {margin-bottom: 10px; color: var(--thm-b-text); font-weight: 500;}
label.error{color: #ff0000; display: block; font-size: 13px; font-weight: normal; text-align: left;}
b, strong {font-weight: 600;}
.sigma_stroke-text {font-size: 240px; font-weight: 700; text-transform: uppercase; line-height: 1; text-align: center; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px var(--thm-dark-text); z-index: 1; opacity: 0.2; margin: 0;}
.center-absolute {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.topleft-absolute {position: absolute; left: -30px; top: -30px;}
.dark-overlay{position: relative; z-index: 1;}
.primary-overlay::before,
.dark-overlay::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .45); z-index: -1;}
.primary-overlay::before {background-color: rgba(0, 0, 0, .6);}
.bg-cover {background-size: cover;}
.bg-center {background-position: center;}
.mb-30 {margin-bottom: 30px;}

/* Buttons */
button,
input[type=reset],
input[type="button"],
input[type="submit"],
.sigma_btn {cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; position: relative; background:var(--thm-gradient-one); border: 0; color: var(--thm-dark-text); font-size: 14px; font-weight: 600; padding: 17px 30px; -webkit-transition: 0.3s; transition: 0.3s; text-transform: uppercase; border-radius: 0; overflow: hidden; z-index: 1; box-shadow: 0 3px 10px rgba(0, 0, 0, .1);}
button i,
input[type=reset] i,
input[type="button"] i,
input[type="submit"] i,
.sigma_btn i {margin: 0 0 0 10px; color: var(--thm-dark-text); z-index: 1;}
.btn-rounded button,
.btn-rounded input[type=reset],
.btn-rounded input[type="button"],
.btn-rounded input[type="submit"],
.btn-rounded .sigma_btn,
.rounded-border input[type="number"],
.rounded-border input[type="text"],
.rounded-border input[type="email"],
.rounded-border input[type="password"],
.rounded-border input[type="tel"],
.rounded-border input[type="url"],
.rounded-border input[type="search"],
.rounded-border select,
.rounded-border textarea,
.rounded-border .form-control {border-radius: 6px;}

.btn-pill button,
.btn-pill input[type=reset],
.btn-pill input[type="button"],
.btn-pill input[type="submit"],
.btn-pill .sigma_btn,
.pill-border input[type="number"],
.pill-border input[type="text"],
.pill-border input[type="email"],
.pill-border input[type="password"],
.pill-border input[type="tel"],
.pill-border input[type="url"],
.pill-border input[type="search"],
.pill-border select,
.pill-border textarea,
.pill-border .form-control {border-radius: 25px;}

.bottom-border input[type="number"],
.bottom-border input[type="text"],
.bottom-border input[type="email"],
.bottom-border input[type="password"],
.bottom-border input[type="tel"],
.bottom-border input[type="url"],
.bottom-border input[type="search"],
.bottom-border select,
.bottom-border textarea,
.bottom-border .form-control {border-top: none; border-left: none; border-right: none; border-bottom: 1px solid var(--thm-border); padding: 8px 0;}

button:hover,
input[type=reset]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.sigma_btn:hover,
button:focus,
input[type=reset]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.sigma_btn:focus {color: var(--thm-dark-text); box-shadow: 0 3px 24px rgba(0, 0, 0, .1); outline: none;}

/* Inputs */
input[type="number"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
select,
textarea,
.form-control {position: relative; display: block; height:48px; width: 100%; font-size: 16px; color: #686a6f; font-weight: 400; padding: 0 20px; letter-spacing: 0.1em; background-color: #f4f5f8; border: 1px solid var(--thm-border); border-radius: 0; transition: all 300ms ease; font-family: var(--thm-b-font); font-size: 14px; font-weight: 400; letter-spacing: 0;}
select {-webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); background-repeat: no-repeat; background-position-x: 97%; background-position-y: 12px;}
textarea {padding: 15px;}
.form-group {position: relative; margin-bottom: 20px;}
.form-group>i {position: absolute; top: 50%; right: 30px; transform: translateY(-50%); z-index: 1;}
i.show-password {cursor: pointer;}
textarea {height: auto; resize: none; line-height: 1;}
input[type="number"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
.form-control:focus {box-shadow: none; outline: none; border-color: var(--thm-base);}
input[type="number"]::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
select::placeholder,
textarea::placeholder {color: #a5a5a5;}

/*Checkboxes and radios*/
input[type="checkbox"],
input[type="radio"] {opacity: 0; position: absolute;}
input[type="checkbox"]+label,
input[type="radio"]+label {display: block; cursor: pointer; position: relative; padding-left: 25px; font-weight: 400;}
input[type="checkbox"]+label:before,
input[type="radio"]+label:before {content: ""; position: absolute; left: 0;  top:13px; transform: translateY(-50%); background-color: var(--thm-dark-text); border: 1px solid var(--thm-border); border-radius: 3px; display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; height: 16px; outline: 0; -webkit-transition: background-color .2s ease-out; transition: background-color .2s ease-out; width: 16px;}
input[type="radio"]+label:before {border-radius: 50%;}
input[type="checkbox"]+label:after,
input[type="radio"]+label:after {position: absolute; top:11px; left: 3px; width: 10px; height: 5px; content: " "; transform: translateY(-50%) rotate(-45deg); border-bottom: 2px solid var(--thm-dark-text); border-left: 2px solid var(--thm-dark-text); opacity: 0; transition: 0.3s;}
input[type="radio"]+label:after {width: 10px;height: 10px; border-radius: 50%; border: 0; background-color: var(--thm-base);}

input[type=checkbox]:checked+label:before,
input[type=checkbox]:checked+label.switch-toggle:before {background-color: var(--thm-base); border-color: var(--thm-base);}
input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {opacity: 1;}

.custom-control{padding-left: 0;}
.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color: var(--thm-base);}
.custom-control-input:focus~.custom-control-label::before {-webkit-box-shadow: none; box-shadow: none;}

/*Checkbox With Toggle Swich*/
input[type="checkbox"]+label.switch-toggle {padding-left: 70px;}
input[type="checkbox"]+label.switch-toggle:before { border-radius: 16px; height: 30px; width: 60px; background-color: var(--thm-border);}
input[type="checkbox"]+label.switch-toggle:after {width: 20px; height: 20px; border-radius: 50%; border: 0; background-color: var(--thm-dark-text); opacity: 1;}
input[type=checkbox]:checked+label.switch-toggle:after {left: 36px;}

/* Slick */
.slick-slide {position: relative; outline: none;}
.slick-prev,
.slick-next {position: relative; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background-color: var(--thm-dark-text); color: var(--thm-secondary); border: 0; padding: 0; outline: none; transition: 0.3s; z-index: 1; opacity: 0; visibility: hidden;}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {outline: none; background-color: var(--thm-base); color: var(--thm-dark-text);}
.slick-prev:before,
.slick-next:before {content: "\f053"; font-family: "Font Awesome 5 Pro"; font-size: 16px; font-weight: 400; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.slick-dots {display: flex; align-items: center; justify-content: center;}
[class*="btn-style-"] .slick-prev::after,
[class*="btn-style-"] .slick-next::after {display: none;}
[class*="btn-style-"] .slick-prev::before,
[class*="btn-style-"] .slick-next::before {content: "\f053"; position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); width: auto; height: auto; opacity: 1; visibility: visible; background-color: transparent;}
[class*="btn-style-"] .slick-prev:hover::before,
[class*="btn-style-"] .slick-next:hover::before{width: auto; height: auto; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%);}
[class*="btn-style-"] .slick-next::before,
.slick-next:before {content: "\f054";}
.slick-dots li:focus,
.slick-dots li:hover,
.slick-dots li button:focus,
.slick-dots li button:hover {outline: none;}
.slick-dots li+li {margin-left: 10px;}
.slick-dots li button {width: 12px; height: 12px; background-color: var(--thm-dark-text); border-radius: 50%; transition: 0.3s; border: 0; padding: 0; text-indent: -9999px;}
[class*="btn-style-"] .slick-dots li button::after,
[class*="btn-style-"] .slick-dots li button::before {display: none;}
.slick-dots .slick-active button {background-color: var(--thm-base);}

/* Typography */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1, h2, h3, h4, h5, h6 {font-family: var(--thm-font); font-weight: 600; color: var(--thm-secondary);}
h1, h2, h3, h4, h5, h6 {margin-bottom: 20px;}
h1 {font-size: 52px;}
h2 { font-size: 44px;}
h3 {font-size: 36px; line-height: 1.2;}
h4 {font-size: 28px; line-height: 1.4;}
h5 {font-size: 24px; line-height: 1.3;}
h6 {font-size: 18px; line-height: 1.7;}
p {margin-bottom: 20px;}
a {color: var(--thm-base); transition: .3s; display: inline-block;}
a:hover,
a:focus {outline: none; box-shadow: none; text-decoration: none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
a:hover {color: var(--thm-base-hover);text-decoration: none;}

.sigma_header .navbar{padding:0;}
.sigma_logo-wrapper .sigma_logo img{}
.header-controls-item .sigma-call{display: flex; align-items: center;}
.header-controls-item .sigma-call i{font-size: 46px; margin-right: 12px; margin-top: 20px; line-height: normal; color:var(--thm-base);}
.header-controls-item .sigma-call h5,
.header-controls-item .sigma-call p{margin:0;}
.header-controls-item .sigma-call a{line-height: normal;}
.header-controls-item .sigma-call a:hover h5{color:var(--thm-base-hover);}

/* #section-hero{max-height: 580px; overflow: hidden;} */
#section-testimonial{overflow: hidden;}
#section-contact-form{background-color: #e4f1fb;}

.sigma_category {position: relative; overflow: hidden; box-shadow: 0 0 18px #e9e9e9; margin: 30px 0;}
.sigma_category a,
.sigma_category img {width: 100%; transition: 0.3s;}
.sigma_category img {height: 100%; object-fit: cover;}
.sigma_category:hover {transform: scale(1.1);}
.sigma_category .sigma_category-content {width: calc(100% - 20px); position: absolute; left: 50%; transform: translateX(-50%); bottom: 10px;}
.sigma_category .sigma_category-content span {background-color: var(--thm-dark-text); padding: 12px 20px; display: flex; align-items: center; justify-content: center; color: var(--thm-secondary); font-size: 15px; font-weight: 700; border-radius: 0; box-shadow: 0 0 40px 5px rgba(0, 0, 0, .03);}

.sigma_category {transition: .3s;}
.sigma_category .sigma_category-content {text-align: center; color: var(--thm-secondary); margin-bottom: 10px;}
.sigma_category h6 {margin: 0; font-size:15px; transition-duration: .3s; transition-delay: .1s; transform: translateY(-20px);}
.sigma_category p {background-color: var(--thm-dark-text); font-size:12px; padding: 0; color: var(--thm-b-text); transition-duration: .3s; transition-delay: .1s; transform: translateY(-20px); font-weight: 400; box-shadow: none;}
.sigma_category:hover  img{transform: scale(1.0);}

.sigma_testimonial {position: relative; border: 1px solid var(--thm-border);text-align: center; border-radius: 0; margin-bottom: 30px;}
.sigma_testimonial .sigma_testimonial-thumb {position: relative; overflow: hidden; display: flex; padding: 10px; box-shadow: 0 0 60px #e3dddd; align-items: center; justify-content: center;cursor:pointer;transition:all 0.5s;}
.sigma_testimonial .sigma_testimonial-thumb:hover{transform: scale(1.1);transition: all 0.5s;}

.sigma_testimonial .sigma_testimonial-body .sigma_testimonial-icon {display: inline-block; color: var(--thm-secondary); opacity: .1; font-size: 30px; margin-top: 30px;}
.sigma_testimonial .sigma_testimonial-category {color: var(--thm-base); font-weight: 400; text-transform: uppercase;}
.sigma_testimonial .sigma_author-block h5 {margin-bottom: 0;}

.sigma_testimonial{border: 0; text-align: left; padding: 0;}
.sigma_testimonial .sigma_testimonial-body .sigma_testimonial-icon{margin-top: 0; font-size: 40px;}
.sigma_testimonial .sigma_testimonial-body {padding: 30px; border: 1px solid var(--thm-border); margin-bottom: 30px; position: relative;}
.sigma_testimonial .sigma_testimonial-body:after{content: ""; position: absolute; width: 20px; background-color: var(--thm-dark-text); height: 20px; border-left: 1px solid var(--thm-border); border-top: 1px solid var(--thm-border); transform: rotate(225deg) skew(10deg, 10deg); right: 24px; bottom: -11px;}
.sigma_testimonial .sigma_testimonial-body p{margin: 18px 0 0;}
.sigma_testimonial .sigma_testimonial-body .sigma_testimonial-icon {font-size: 30px;}
.sigma_testimonial .sigma_testimonial-thumb { margin-left: 0px;}
.sigma_testimonial .sigma_author-block {text-align: right;}

#section-contact-form .section{padding:50px; min-height:802px; background:var(--thm-secondary) url(../images/bg-1.jpg) center left no-repeat; background-size:cover; position: relative;}
#section-contact-form .section::before{position: absolute; content:""; left:0; height:100%; top:0; width:100%; background:var(--thm-secondary); opacity:.7;}
#section-contact-form .title{color:var(--thm-dark-text);}
#section-contact-form p{color:var(--thm-dark-text);}
.sigma_form.has-shadow {position: relative; padding: 50px; border-radius: 6px; background-color: var(--thm-dark-text); box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);}
.sigma_form .sigma_form-info {display: flex; align-items: center; justify-content: space-between;}
.sigma_form button.btn-block+button.btn-block {margin-top: 15px;}
.sigma_form-seperator {margin: 20px 0; text-align: center; width: 100%;}
.sigma_form-seperator span {position: relative; display: flex; align-items: center; font-size: 14px;}
.sigma_form-seperator span:before {content: ''; flex: 1; background-color: var(--thm-border); height: 1px; margin-right: 10px;}
.sigma_form-seperator span:after {content: ''; flex: 1; background-color: var(--thm-border); height: 1px; margin-left: 10px;}

.sigma_form .btn-block{font-size: 16px; padding: 10px 30px; letter-spacing: 1.5px;}

.sigma_contact-map {width: 100%; height: 600px; position: relative;}
.sigma_contact-map iframe {border: 0; width: 100%; height: 100%;}
.sigma_contact-wrapper .sigma_contact-blocks{padding: 50px 30px; border: 2px solid var(--thm-border); border-top: 0; border-radius: 6px;}
.sigma_contact-wrapper .sigma_contact-map{text-align: right; }
.sigma_contact-map .map-box{text-align: right; width:100%; height:100%;}
.sigma_contact-map .map-box img{max-width:100%; height:100%;}

.sigma_contact-block+.sigma_contact-block {margin-top: 20px;}
.sigma_contact-block p {margin-bottom: 5px;}
.sigma_contact-block .icon{width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--thm-dark-text); background-color: var(--thm-base); margin-right: 15px; font-size: 18px;}
.sigma_contact-block{display: flex; align-items: flex-start;}
.sigma_contact-block .icon{color: var(--thm-base); background-color: transparent; font-size: 30px; margin-right: 10px;}
.sigma_form {max-width:650px; padding:0;}
.sigma_form label{color:#ddd; font-size:14px; margin-bottom:3px;}
.sigma_form-image {height: 100vh;}
.sigma_form-image img {width: 100%; height: 100%;}
.sigma_contact-map.has-full-height {height: 100%;}
.sigma_contact-with-bg{position: relative;}
.sigma_contact-with-bg .absolute-image{position: absolute; top: 0; left: 0; width: 33%; height: 100%; z-index: -1;}
.sigma_contact.extra-padding{padding-bottom: 150px;}
.sigma_contact-map.is-absolute{position: relative; margin-top: -150px; z-index: 1;}
.sigma_contact-map.is-absolute iframe{background-color: var(--thm-dark-text); padding: 10px; height: 400px; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.03);}

.address-info{background-color:var(--thm-base); background:var(--thm-gradient-one); color:var(--thm-dark-text);}
.address-info h5,.address-info h3{color:var(--thm-dark-text);}

.sigma_banner {position: relative; z-index: 1;}
.sigma_banner .banner-slider-inner {padding:300px 0; position: relative; }
.sigma_banner .title {font-size:42px; font-weight: 700; line-height: 1.2; margin-bottom:40px;}
.sigma_banner .title small{font-size:100%; display: block;}
.sigma_banner h2{color:var(--thm-dark-text); font-size:50px;}
.sigma_banner h5 {font-weight: 500; font-size: 20px; position: relative;}
.sigma_banner h4{font-size:22px; color:var(--thm-dark-text);}
.sigma_header-absolute+.sigma_banner .banner-slider-inner {padding: 270px 0 200px;}
.sigma_banner .banner-links {margin-top: 50px;}
.sigma_banner .sigma_banner-social {position: absolute; left: 0; right: 0; bottom: 40px;}
.sigma_banner .sigma_banner-image {position: relative;}
.sigma_banner .sigma_video-btn {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.sigma_banner-slider .slick-prev,
.sigma_banner-slider .slick-next{position: absolute; left: 10px; top: 50%; transform: translateY(-50%); background-color: var(--thm-base); color: var(--thm-dark-text);}

.sigma_banner-slider .slick-prev:hover,
.sigma_banner-slider .slick-next:hover{background-color: var(--thm-base-hover);}
.sigma_banner-slider .slick-next{right: 10px; left: auto;}
.sigma_banner-slider:hover .slick-prev{left: 20px; opacity: 1; visibility: visible;}
.sigma_banner-slider:hover .slick-next{right: 20px; opacity: 1; visibility: visible;}
.sigma_banner-slider .slick-dots{position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);}
.sigma_banner-slider .slick-dots li button{background-color: var(--thm-border);}
.sigma_banner-slider .slick-dots .slick-active button{background-color: var(--thm-base);}
.banner-slider-text{position: absolute; z-index: 1; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.banner-slider-text h1{color:var(--thm-dark-text);}

.sigma_team {position: relative; box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.1); margin-bottom: 30px; text-align: center; padding:7px; border-radius: 0; overflow: hidden; transition: 0.3s;}
.sigma_team .sigma_team-thumb {position: relative; overflow: hidden;}
.sigma_team .sigma_team-thumb img {transition: 0.3s; width: 100%;}
.sigma_team .sigma_team-thumb:hover img {transform: scale(1.1);}
.sigma_team .sigma_team-thumb.has-width:hover img {transform: none;}
.sigma_team .sigma_team-body {margin-top: 20px; transition: 0.3s;}
.sigma_team .sigma_team-body h5 {margin-bottom: 0;}
.sigma_team .sigma_team-categories,
.sigma_team .sigma_team-body p {margin-top: 10px; margin-bottom: 0;}
.sigma_team .sigma_team-categories a+a {margin-left: 10px;}
.sigma_team .sigma_team-categories a {color: var(--thm-b-text); font-weight: 500;}
.sigma_team .sigma_team-categories a:hover {color: var(--thm-base-hover);}

#section-team .ul-flex{margin-bottom:50px;}

/*-------------- Footer Sections --------------------------- */
.sigma_footer {background-color: #f7f7f7; padding:20px 0; background-size: cover; background-position: center; position: relative; z-index: 1;}
.sigma_footer .sigma_footer-links {display: flex; align-items: center; justify-content: center; margin: 25px 0;}
.sigma_footer .sigma_footer-links li{position: relative;}
.sigma_footer .sigma_footer-links li+li {margin-left: 20px;}
.sigma_footer .sigma_footer-links li a {position: relative; color: var(--thm-b-text); font-weight: 500;}

.sigma_footer .sigma_footer-top {display: flex; font-size:12px; align-items: center; justify-content:center;}
.sigma_footer.sigma_footer-dark {background-color:#000;}

/*-------------- About Sections --------------------------- */
.sigma_about {position: relative;}
.sigma_about .sigma_about-content .important-text {padding: 30px; background-color: var(--thm-dark-text); box-shadow: 0 0 40px 5px rgba(0, 0, 0, .03); margin-bottom: 30px; position: relative; overflow: hidden;}
.sigma_about .sigma_about-content .important-text::before{content: "\f12a"; font-family: "Font Awesome 5 Pro"; font-weight: 400; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; position: absolute; font-size: 80px; top: -5px; right: -5px; opacity: .2; color: var(--thm-base);}

.ul-flex{display:flex; justify-content:space-between; flex-wrap:wrap;}
.banner-slider-text .ul-flex{justify-content: center; margin-bottom: 30px;}
.banner-slider-text .ul-flex li{padding: 7px 30px; background:transparent; border:1px solid; color: var(--thm-dark-text); position:relative; font-size:18px;}
/* .banner-slider-text .ul-flex li::before{content:""; position: absolute; left:24px; top:50%; width:14px; height:14px; background-color:var(--thm-dark-text); border-radius:50%; transform:translateY(-50%);} */
/* .banner-slider-text .ul-flex li:first-of-type{border-radius:6px 0 0 6px}
.banner-slider-text .ul-flex li:last-of-type{border-radius:0 6px 6px 0} */

.banner-slider-text.thanks{color:#fff;}
.banner-slider-text.thanks h1{font-size:24px;}
.banner-slider-text.thanks p a{color:#fff; text-decoration: underline;}
.banner-slider-text.thanks p a:hover{text-decoration: none;}

/*-------------- Counter Sections --------------------------- */

.sigma_counter {margin-bottom: 30px; position: relative;}
.sigma_counter span {position: relative; display: flex; color: var(--thm-base); font-size: 40px; margin-bottom: 10px;line-height: 1;}
.sigma_counter span.plus {font-size: 22px; margin: 0;}
.sigma_counter p {color: var(--thm-secondary); font-weight: 600; line-height: 1.3;}
.sigma_counter i{font-size: 40px; color: var(--thm-secondary); display: block; margin-bottom: 20px;}
.sigma_counter{padding:30px; margin-bottom: 0; background-color:var(--thm-base); border-left:2px solid rgba(255, 255, 255, 0.4);}
.sigma_counter-wrapper{background-color: var(--thm-base); padding: 40px;}
.sigma_counter{border-left: 0; border-top: 2px solid rgba(255, 255, 255, 0.4); margin-top: 20px; padding: 20px 0 0; display: flex; align-items: center;}
.sigma_counter i{margin-bottom: 0; line-height: 0; font-size: 48px;}


/*-------------- Preloader Sections --------------------------- */
.sigma_preloader {background-color: var(--thm-base); width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; transition: .3s;}
.sigma_preloader.hidden {opacity: 0; visibility: hidden;}

/* Preloader: Dual */
.preloader-dual-inner div {position: absolute; width: 80px; height: 80px; border-radius: 50%; top: 60px; left: 20px; background: var(--thm-dark-text);}
.preloader-dual-inner div:nth-child(1) {animation: preloader-dual-inner 1s linear infinite; animation-delay: -0.5s;}
.preloader-dual-inner div:nth-child(2) {animation: preloader-dual-inner 1s linear infinite; animation-delay: 0s;}
.preloader-dual-inner div:nth-child(3) {animation: preloader-dual-inner-o 1s linear infinite; animation-delay: -0.5s;}
.preloader-dual {width: 200px; height: 200px; display: inline-block; overflow: hidden;}
.preloader-dual-inner {width: 100%; height: 100%;  position: relative; transform: translateZ(0) scale(1); backface-visibility: hidden; transform-origin: 0 0;}

.whatsapp-icon{position: fixed; width:32px; left:15px; bottom:15px;z-index: 9999;}
.whatsapp-icon img{max-width:100%;}
.mobile-activity{display: none;}

.error-border {
  border-color: red !important;
  box-shadow: none !important;
  background-color: #fff !important;
  box-shadow: 0 0 8px #000 !important;
}

#responsecta{background: rgb(220 53 69 / 52%); position: relative; color: #fff !important; margin: 0 auto 15px; font-size: 13px;}

/* Responsive */
@media (max-width: 1199px) and (min-width: 991px) {
  .sigma_header .navbar-nav li a{padding: 30px 14px;}
  .sigma_contact-block{flex-wrap: wrap;}
}

@media (max-width: 1199px) {
  .widget.widget-follow .sigma_btn{padding: 17px 20px;}
}

@media (max-width: 991px) {
  h1 {font-size: 40px;}
  .mb-lg-30 {margin-bottom: 30px;}
  .col-lg-reverse {flex-direction: column-reverse;}
  .sigma_general-list ul li span, body {font-size: 14px;}
  .section-title {margin-bottom: 30px;}
  .section-title.centered {margin: 0 auto 30px;}
  .sigma_header .container-fluid{padding-left: 15px; padding-right: 15px;}
 
  .sigma_banner .sigma_banner-image{width: 100%;}
  .sigma_banner.light-overlay:before{opacity: 0.4;}
  .banner-image-slider {bottom: 0;}
  #section-contact-form .section{padding:50px 15px; min-height: inherit;}
  .mobile-activity{width: 100%; display: block; position: fixed; left: 0; bottom: 0; z-index:11}
	.mobile-activity a,
	.mobile-activity button{border: none;width: 50%; float: left; padding:6px;  display: flex; justify-content: center; font-size:14px; font-weight:600; letter-spacing: 1px; cursor:pointer; color: var(--thm-dark-text); background-color:#000; text-transform:uppercase;}
	.mobile-activity a:first-child{background-color:var(--thm-base);}
	.mobile-activity a .env{margin-top:0}
	.mobile-activity a .call{background-position: left center; margin-top:1px}
  .sigma_footer{padding-bottom: 50px;}
  .sigma_footer .sigma_footer-links{flex-wrap: wrap;}
}

@media (max-width: 767px) {
  .sigma_header .navbar{ padding:10px 0;}
  .sigma_logo-wrapper .sigma_logo img{height:35px;}
  .header-controls-item .sigma-call i{font-size:30px; display:none}
  .header-controls-item .sigma-call h5{font-size:18px;}
  .banner-slider-text .ul-flex{margin-bottom:15px;}
  .banner-slider-text .ul-flex li{padding: 2px 20px; font-size: 18px;}
  .banner-slider-text .ul-flex li::before{left: 6px; width: 10px; height: 10px;}
  h4 {font-size: 22px;}
  .section-title .title.sm,
  .section-title .title,
  h2{font-size:24px;}
  .section{ padding: 60px 0;}
  .section.section-padding{padding: 60px 0 30px;}
  .col-md-reverse {flex-direction: column-reverse;}
  .sigma_banner .banner-slider-inner{padding:230px 0;}
  .sigma_footer .sigma_footer-top>div:not(:first-of-type):not(:last-of-type) {margin: 25px 0;}
  .address-info h5{font-size:16px;}
  .address-info h3{font-size:24px;}
  #section-team .ul-flex{display: block;}
}

@media (max-width: 576px) {
  .sigma_header .navbar{display: block; text-align: center;}
  .header-controls-item .sigma-call{display: block; margin-top: 10px;}
  .header-controls-item .sigma-call p{display: none;}
  h1,.sigma_banner .title,.sigma_banner h2{font-size: 26px;}
  h2{font-size:24px;}
  .section-title.flex-title{display: block;}  
  .search-form-wrapper form {width: 100%;}
  button,
  input[type=reset],
  input[type="button"],
  input[type="submit"],
  .sigma_btn {padding: 12px 18px;}

  input[type="number"],
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  select,
  textarea,
  .form-control {height: 50px; padding: 14px 20px;}
  .sigma_category h6,.sigma_category p{font-size:10px;}
  .sigma_testimonial{margin-bottom:15px;}
  .sigma_testimonial .sigma_testimonial-thumb{padding:0;}


  /* Cta */
  .sigma_cta-buttons {flex-direction: column; align-items: flex-start;}
  .sigma_cta-buttons a+a,
  .sigma_cta-buttons button+button {margin-left: 0; margin-top: 20px;}


}
