@charset "utf-8";

@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,600,700");
/*
** General Styles for HTML tags
*/
html {
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

::-moz-selection {
  background-color: #45af53;
  color: #fff;
}

::selection {
  background-color: #45af53;
  color: #fff;
}

::-moz-selection {
  background-color: #45af53;
  color: #fff;
}

body {
  background-color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  overflow: visible;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
}

@-moz-document url-prefix() {
  body {
    font-weight: 300;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}

h1 {
  font-size: 3.5em;
  line-height: 1;
  margin-bottom: 0.45em;
  margin-top: 1.15em;
}

h2 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.55em;
  margin-top: 0.9em;
}

h3 {
  font-size: 2.5em;
  line-height: 1;
  margin-bottom: 0.65em;
  margin-top: 1.17em;
}

h4 {
  font-size: 2em;
  line-height: 1;
  margin-bottom: 0.85em;
  margin-top: 1.4em;
}

h5 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1;
  margin-top: 1.95em;
}

h6 {
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 1.4em;
  margin-top: 2.4em;
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.8rem;
  }

  h2 {
    font-size: 2.4rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.7rem;
  }

  h5 {
    font-size: 1.4rem;
  }

  h6 {
    font-size: 1.1rem;
  }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

p {
  margin: 0 0 20px;
}

ul:last-child,
ol:last-child,
p:last-child {
  margin-bottom: 0;
}

p:last-child:after {
  clear: both;
  content: "";
  display: block;
}

img,
figure {
  height: auto;
  max-width: 100%;
}

figcaption {
  font-size: 0.95em;
  line-height: 1.4;
  padding: 10px 0 7px;
}

figcaption p {
  margin-bottom: 0;
}

b,
strong {
  font-weight: 700;
}

label {
  color: #3a3630;
}

a {
  color: #3a3630;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

a:hover {
  color: #45af53;
  text-decoration: none;
  -webkit-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}

a.color-main:hover {
  color: #3a3630;
}

blockquote {
  border: none;
  color: #585149;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  max-width: 780px;
  padding: 0;
  position: relative;
  text-align: center;
}

blockquote p {
  font-style: italic;
}

blockquote h5,
blockquote h4,
blockquote h3 {
  font-size: 2rem;
  margin-bottom: 0.1em;
  margin-top: 0.8em;
  text-transform: capitalize;
}

blockquote .media {
  margin: 15px 0;
}

blockquote .media img {
  border-radius: 50%;
  max-width: 60px;
}

blockquote h3,
blockquote h4,
blockquote .text-small {
  font-style: normal;
  margin-bottom: 8px;
  margin-top: 24px;
  text-transform: none;
}

input:focus,
button:focus,
select:focus,
textarea:focus,
a:focus {
  outline: medium none;
  text-decoration: none;
}

a > img {
  -webkit-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
}

a:hover > img {
  opacity: 0.8;
}

a.btn:active,
a.button:active,
button:active,
input[type="submit"]:active {
  position: relative;
  top: 1px !important;
}

hr {
  border-color: #d5d3cf;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
}

iframe {
  border: none;
  max-width: 100%;
}

table {
  margin: 10px 0;
  max-width: 100%;
  width: 100%;
}

table td,
table th {
  line-height: 1.42857143;
  padding: 15px 8px 15px 8px;
  text-align: center;
  vertical-align: middle;
}

table th {
  color: #3a3630;
  font-weight: normal;
  vertical-align: middle;
}

canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

pre {
  background-color: rgba(150, 150, 150, 0.05);
  line-height: 1.5;
  padding: 0.5em 1em;
}

.big {
  font-size: 20px;
  line-height: 1.8em;
  margin: 0.85em 0 1.3em;
}

.big em {
  display: inline-block;
  margin: 0.3em 0 0;
}

@media (min-width: 768px) {
  .big em {
    margin: 1em 0 0.5em;
  }
}

.media h3 {
  text-transform: uppercase;
}

.media .dropcap {
  margin-right: 0;
}

.small-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.program-section .owl-carousel .owl-dots,
.surgical-section .owl-carousel .owl-dots {
  display: none;
}

@media (max-width: 1250px) {
  .program-section .owl-carousel .owl-dots,
  .surgical-section .owl-carousel .owl-dots {
    display: block;
  }
}

.program-section .owl-carousel .owl-nav,
.surgical-section .owl-carousel .owl-nav {
  top: 44%;
}

@media (max-width: 1250px) {
  .program-section .owl-carousel .owl-nav,
  .surgical-section .owl-carousel .owl-nav {
    display: none;
  }
}

.program-section .owl-carousel .owl-nav .owl-prev,
.surgical-section .owl-carousel .owl-nav .owl-prev {
  left: -17%;
  opacity: 1;
}

@media (max-width: 1650px) {
  .program-section .owl-carousel .owl-nav .owl-prev,
  .surgical-section .owl-carousel .owl-nav .owl-prev {
    left: -8%;
  }
}

@media (max-width: 1400px) {
  .program-section .owl-carousel .owl-nav .owl-prev,
  .surgical-section .owl-carousel .owl-nav .owl-prev {
    left: -4%;
  }
}

.program-section .owl-carousel .owl-nav .owl-prev:hover i,
.surgical-section .owl-carousel .owl-nav .owl-prev:hover i {
  color: #3a3630;
}

.program-section .owl-carousel .owl-nav .owl-prev i,
.surgical-section .owl-carousel .owl-nav .owl-prev i {
  color: #585149;
  font-size: 30px;
}

.program-section .owl-carousel .owl-nav .owl-prev i:before,
.surgical-section .owl-carousel .owl-nav .owl-prev i:before {
  content: "\f104";
}

.program-section .owl-carousel .owl-nav .owl-prev.disabled,
.surgical-section .owl-carousel .owl-nav .owl-prev.disabled {
  opacity: 1;
}

.program-section .owl-carousel .owl-nav .owl-next,
.surgical-section .owl-carousel .owl-nav .owl-next {
  opacity: 1;
  right: -17%;
}

@media (max-width: 1650px) {
  .program-section .owl-carousel .owl-nav .owl-next,
  .surgical-section .owl-carousel .owl-nav .owl-next {
    right: -8%;
  }
}

@media (max-width: 1400px) {
  .program-section .owl-carousel .owl-nav .owl-next,
  .surgical-section .owl-carousel .owl-nav .owl-next {
    right: -4%;
  }
}

.program-section .owl-carousel .owl-nav .owl-next:hover i,
.surgical-section .owl-carousel .owl-nav .owl-next:hover i {
  color: #3a3630;
}

.program-section .owl-carousel .owl-nav .owl-next i,
.surgical-section .owl-carousel .owl-nav .owl-next i {
  color: #585149;
  font-size: 30px;
}

.program-section .owl-carousel .owl-nav .owl-next i:before,
.surgical-section .owl-carousel .owl-nav .owl-next i:before {
  content: "\f105";
}

.program-section .owl-carousel .owl-nav .owl-next.disabled,
.surgical-section .owl-carousel .owl-nav .owl-next.disabled {
  opacity: 1;
}

.program-section .owl-carousel .owl-nav .owl-next.disabled i,
.surgical-section .owl-carousel .owl-nav .owl-next.disabled i {
  color: #3a3630;
}

.program-section .owl-carousel .owl-stage {
  padding: 5px 0;
}

.program-section .owl-carousel .owl-nav {
  top: 51%;
}

@media (max-width: 1199px) {
  .section-trips {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.section-news [role="tablist"] .card {
  margin-bottom: 28px;
}

.section-news [role="tablist"] .card:last-child {
  margin-bottom: 0;
}

.section-news .post.cover-image {
  align-items: flex-end;
  -webkit-box-align: end;
  display: -webkit-box;
  display: flex;
  height: 100%;
  padding: 34px 40px;
}

.section-news .post.cover-image h5 {
  color: #fff;
  margin-bottom: 5px;
}

.section-news .post.cover-image span {
  color: #fff;
}

.section-news .post.cover-image img {
  display: none;
}

@media (max-width: 1199px) {
  .section-news .post.cover-image h5 {
    text-align: left;
  }
}

@media (max-width: 991px) {
  .section-news .post.cover-image img {
    display: block;
    visibility: hidden;
  }

  .section-news .post.cover-image .item-content {
    position: absolute;
  }
}

@media (max-width: 767px) {
  .section-news .post.side-item {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    flex-direction: row;
  }
}

.section-news .post.side-item:hover {
  background: #f0f0f0;
}

.section-news .post.side-item .item-wrap {
  width: auto;
}

@media (max-width: 575px) {
  .section-news .post.side-item .item-wrap {
    display: none;
  }
}

.section-news .post.side-item .item-content {
  padding: 16px 29px 16px 25px;
  width: 100%;
}

.section-news .post.side-item .item-content h5 {
  margin-bottom: 5px;
}

.section-news .post.side-item .item-content a {
  background: none;
  color: #3a3630;
  font-size: 20px;
  padding: 0;
  text-transform: capitalize;
}

.section-news .post.side-item .item-content a::before,
.section-news .post.side-item .item-content a::after {
  content: none;
}

.section-news .post.side-item .item-content a:hover {
  color: #45af53;
}

.section-news .post.side-item .item-content a:hover::before,
.section-news .post.side-item .item-content a:hover::after {
  content: none;
}


@media(min-width:768px) {
  .users-section  {
    background-image: url("images/parallax/header_small.jpg");
  }
}
@media(max-width:768px) {
  .users-section  {
    background-image: none;
  }
}

.users-section.s-overlay.ds:before {
  opacity: 0.7;
}

.users-section .icon-styled i.fa {
  font-size: 50px;
}

.users-section .icon-box h5 {
  font-size: 32px;
  margin-bottom: 17px;
  margin-top: 33px;
}

.users-section .icon-box p {
  display: inline-block;
  max-width: 320px;
}

@media (max-width: 1199px) {
  .users-section .icon-box h5 {
    font-size: 24px;
  }

  .users-section .icon-box p {
    padding-left: 0;
    padding-right: 0;
  }
}


ul,
ol {
  padding-left: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.list-bordered {
  list-style: none;
  overflow: hidden;
  padding: 0;
}

.list-bordered li {
  border-bottom: 1px solid #d5d3cf;
  border-top: 1px solid #d5d3cf;
  padding-bottom: 15px;
  padding-top: 14px;
}

.list-bordered li + li {
  border-top: none;
}

.list-bordered.no-top-border > li:first-child {
  border-top: none;
}

.list-bordered.no-bottom-border > li:last-child {
  border-bottom: none;
}

ul.list-bordered {
  color: #585149;
}

.ds ul.list-bordered {
  color: #fff;
}

.list-styled ul,
ul.list-styled {
  color: #585149;
  list-style: none;
  padding: 0;
}

.list-styled ul.color-darkgrey,
ul.list-styled.color-darkgrey {
  color: #3a3630;
}

.list-styled ul.color-darkgrey li,
ul.list-styled.color-darkgrey li {
  font-weight: 400;
}

.list-styled ul li,
ul.list-styled li {
  color: #3a3630;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  padding: 4px 0 6px 31px;
  position: relative;
}

.list-styled ul li:before,
ul.list-styled li:before {
  color: #45af53;
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 14px;
  left: 2px;
  position: absolute;
  top: 4px;
}

ul.list-unstyled {
  color: #585149;
}

ul.list-unstyled li {
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  padding: 4px 0 6px 0px;
}

ol.list-num {
  counter-reset: li;
  list-style: none outside none;
  margin-bottom: 0;
  padding: 0;
}

ol.list-num li {
  color: #3a3630;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  padding: 4px 0 4px 31px;
  position: relative;
}

ol.list-num li:after {
  color: #45af53;
  content: counter(li) ".";
  counter-increment: li;
  font-weight: bold;
  left: 2px;
  position: absolute;
  top: 4px;
}

/*
** Bootstrap Overrides
*/
/* bootstrap breadcrumbs*/
.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 32px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  opacity: 0;
}

.breadcrumb > li {
  display: inline-block;
  float: none;
  padding: 0;
}

.breadcrumb > li a:not(.btn) {
  color: #dedfdf;
}

.text-center .breadcrumb {
  -webkit-box-pack: center;
  justify-content: center;
}

@media (min-width: 992px) {
  .text-lg-right .breadcrumb {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
}

.breadcrumb > .active {
  color: #45af53;
}

.breadcrumb > .active::before {
  color: #6c757d;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #c2dfee;
  padding: 0 7px;
}

/* forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.form-control {
  background-color: #f0f0f0;
  border: none;
  border-radius: 0;
  color: #585149;
  font-size: 14px;
  font-weight: 500;
  height: 50px;
  line-height: 24px;
  padding-bottom: 11px;
  padding-left: 28px;
  padding-right: 30px;
  padding-top: 11px;
  width: 100%;
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="number"]:focus,
input[type="number"]:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
.form-control:focus,
.form-control:active {
  background-color: #f0f0f0;
  color: #585149;
}

.ms input[type="text"],
.ms input[type="email"],
.ms input[type="url"],
.ms input[type="password"],
.ms input[type="search"],
.ms input[type="tel"],
.ms input[type="number"],
.ms textarea,
.ms select,
.ms .form-control {
  background-color: #fff;
}

.ms input[type="text"]:focus,
.ms input[type="text"]:active,
.ms input[type="email"]:focus,
.ms input[type="email"]:active,
.ms input[type="url"]:focus,
.ms input[type="url"]:active,
.ms input[type="password"]:focus,
.ms input[type="password"]:active,
.ms input[type="search"]:focus,
.ms input[type="search"]:active,
.ms input[type="tel"]:focus,
.ms input[type="tel"]:active,
.ms input[type="number"]:focus,
.ms input[type="number"]:active,
.ms textarea:focus,
.ms textarea:active,
.ms select:focus,
.ms select:active,
.ms .form-control:focus,
.ms .form-control:active {
  background-color: #fff;
}

select {
  border: none;
  font-style: italic;
  font-weight: 600;
  height: 50px;
  text-transform: uppercase;
  width: 100%;
}

.form-group .select_container {
  max-width: none;
}

.form-group .select_container::before {
  background: #f0f0f0;
}

.form-group .select_container::after {
  color: #45af53;
}

.select_container {
  max-width: 570px;
  position: relative;
}

.select_container::before {
  background: -webkit-gradient(linear, left top, right top, from(#45af53), to(#45af53));
  background: linear-gradient(to right, #45af53 0%, #45af53 100%);
  content: "";
  display: inline-block;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}

.select_container::after {
  color: #fff;
  content: "\f053";
  font-family: FontAwesome;
  font-size: 10px;
  position: absolute;
  right: 19px;
  top: 22%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

input[disabled] {
  cursor: not-allowed;
  opacity: .4;
}

input[type="submit"],
button {
  cursor: pointer;
}

input[type="submit"],
button {
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  padding: 22px 39px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

input[type="submit"]:hover,
button:hover {
  color: #fff;
}

.ds input[type="submit"]:not([class]),
.cs input[type="submit"]:not([class]),
.ds
button:not([class]),
.cs
button:not([class]) {
  border-color: #fff;
  color: #fff;
}

textarea,
textarea.form-control {
  height: auto;
  min-height: 160px;
  padding-top: 14px;
}

.form-group {
  position: relative;
}

[class*='col-'] > .form-group {
  margin-bottom: 0;
}

[class*='col-'] > .form-group + .form-group {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .buttons-group {
    align-items: flex-start;
    -webkit-box-align: start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
  }

  .buttons-group button + button {
    margin-left: 0;
    margin-top: 20px;
  }
}

.has-placeholder label {
  display: none;
}

/* select styling */
select[multiple] {
  height: auto;
}

select option,
.form-control option {
  background-color: #fff;
  color: #3a3630;
}

.form-control-unstyled {
  background-color: transparent;
  border: none;
}

.form-control,
.form-control:focus {
  background-color: #f0f0f0;
  box-shadow: none;
  color: #585149;
}

.form-control.invalid {
  box-shadow: 0 0 0 2px #45af53;
}

.form-control:focus {
  border-color: #b1aea6;
}

.form-control:-moz-placeholder {
  color: #585149;
  font-weight: 600;
  opacity: 1;
  text-transform: uppercase;
}

.form-control::-moz-placeholder {
  color: #585149;
  font-style: italic;
  font-weight: 600;
  opacity: 1;
  text-transform: uppercase;
}

.form-control:-ms-input-placeholder {
  color: #585149;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}

.form-control::-webkit-input-placeholder {
  color: #585149;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
}

.form-control:focus:-moz-placeholder {
  color: transparent;
}

.form-control:focus::-moz-placeholder {
  color: transparent;
}

.form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

/*icons for forms */
form label + [class*="fa-"] {
  font-size: 16px;
  left: 17px;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 1em;
}

form .has-placeholder label + [class*="fa-"] {
  top: 22px;
}

form label + [class*="fa-"] + .form-control {
  padding-left: 40px;
}

label {
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-transform: capitalize;
}

.checkbox label,
.radio label {
  font-weight: inherit;
}

.checkbox label[for],
.radio label[for] {
  font-weight: inherit;
}

.checkbox label[for] + input[type=checkbox],
.checkbox label[for] + input[type=radio],
.radio label[for] + input[type=checkbox],
.radio label[for] + input[type=radio] {
  left: 20px;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 8px;
}

.form-wrapper.hero-bg,
.form-wrapper.muted-bg,
.form-wrapper.cs,
.form-wrapper.ds,
.form-wrapper.ls {
  padding: 35px;
}

.has-error .form-control {
  border-color: #45af53;
}

.has-error label,
.has-error .help-block {
  color: #45af53;
}

/*styled checkbox */
.checkbox input[type="checkbox"] {
  display: none;
}

.checkbox label + input[type="checkbox"],
.checkbox label > input[type="checkbox"] {
  display: inline-block;
}

input[type="checkbox"] + label {
  padding-left: 0;
}

input[type="checkbox"] + label > a {
  color: #3a3630;
}

input[type="checkbox"] + label:before {
  border: 1px solid #d5d3cf;
  content: "";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 15px;
  height: 16px;
  line-height: 14px;
  margin: 1px 10px 4px 0;
  padding-right: 0.1em;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}

input[type="checkbox"]:checked + label:before {
  color: #3a3630;
  content: "\f00c";
}

input[type="checkbox"]:disabled + label:before {
  background-color: #d5d3cf;
}

/*styled radio*/
.radio input[type="radio"] {
  display: none;
}

.radio label + input[type="radio"],
.radio label > input[type="radio"] {
  display: inline-block;
}

input[type="radio"] + label {
  cursor: pointer;
  padding-left: 0;
}

input[type="radio"] + label > a {
  color: #999;
}

input[type="radio"] + label:before {
  border: 2px solid #d5d3cf;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 16px;
  margin-bottom: 2px;
  margin-right: 10px;
  vertical-align: middle;
  width: 16px;
}

input[type="radio"]:checked + label:before {
  background-clip: content-box;
  background-color: #45af53;
  padding: 3px;
}

input[type="radio"]:disabled + label:before {
  background-color: #d5d3cf;
}

.contact-form.form-inverse input[type="text"],
.contact-form.form-inverse input[type="email"],
.contact-form.form-inverse input[type="url"],
.contact-form.form-inverse input[type="password"],
.contact-form.form-inverse input[type="search"],
.contact-form.form-inverse input[type="tel"],
.contact-form.form-inverse input[type="number"],
.contact-form.form-inverse textarea,
.contact-form.form-inverse select {
  background-color: #f0f7fa;
}

.form-group {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .form-group .btn + .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* carousel */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-indicators li {
  border-radius: 50%;
  height: 10px;
  max-width: 10px;
}

/* bootstrap tabs*/
.nav-tabs {
  border-bottom: none;
  position: relative;
  z-index: 1;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .nav-tabs.aside-tab {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .nav-tabs {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
  }
}

.nav-tabs .nav-link {
  border: 2px solid #d5d3cf;
  border-radius: 0;
  color: #585149;
  font-size: 14px;
  font-weight: 500;
  margin-right: 2px;
}

.nav-tabs .nav-link:hover {
  background: #45af53;
  border-color: #45af53;
  color: #fff;
}

@media (max-width: 768px) {
  .nav-tabs .nav-link {
    padding: 15px 35px 15px;
  }
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background: #45af53;
  border-color: #45af53;
  color: #fff;
}

.nav-link {
  color: #3a3630;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  min-width: 170px;
  padding: 16px 25px 16px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .nav-link {
    min-width: 100px;
  }
}

@media (max-width: 450px) {
  .nav-link {
    display: block;
    min-width: auto;
    width: 100%;
  }
}

.small-tabs .nav-link {
  min-width: 80px;
  padding: 16px 20px;
}

.tab-content {
  background-color: transparent;
  border: 2px solid #f0f0f0;
  border-top: none;
  padding: 54px 57px 46px 57px;
  position: relative;
}

.tab-content::before {
  background-color: #45af53;
  content: "";
  height: 5px;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  z-index: 2;
}

@media (max-width: 450px) {
  .tab-content {
    padding: 30px;
  }
}

.tab-pane .media img {
  max-width: 40%;
}

.tab-pane .media img:first-child {
  margin-right: 10px;
}

.tab-pane .media h3,
.tab-pane .media h4,
.tab-pane .media h5 {
  font-weight: 900;
}

/* bootstrap collapse*/
[data-toggle="collapse"] {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 20px;
  padding-right: 20px;
  position: relative;
}

[data-toggle="collapse"]:after {
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 10px;
  margin-top: -7px;
  position: absolute;
  right: 0;
  top: 50%;
}

[data-toggle="collapse"].collapsed:after {
  content: "\f054";
}

[role="tablist"] .card {
  background: none;
  border: none;
  border-radius: 0;
  margin-bottom: 11px;
}

[role="tablist"] .card .card-body {
  border: 2px solid #f0f0f0;
  border-top: none;
}

[role="tablist"] .card-body-unstyled {
  padding: 0 40px 18px 40px;
}

[role="tablist"] .card-header {
  background: none;
  border: none;
  padding: 0;
}

[role="tablist"] .card-header:hover {
  background-color: #45af53;
}

[role="tablist"] .card-header a {
  background-color: #45af53;
  border: none;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 18px 50px 18px 40px;
  text-transform: uppercase;
  word-wrap: break-word;
}

[role="tablist"] .card-header a i {
  color: #fff;
  margin-right: 14px;
}

[role="tablist"] .card-header a:before,
[role="tablist"] .card-header a:after {
  background-color: transparent;
  bottom: 0;
  color: #fff;
  content: "";
  font-family: inherit;
  font-weight: 100;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 60px;
}

[role="tablist"] .card-header a:after {
  background: none;
  bottom: auto;
  color: #fff;
  content: "-";
  font-size: 30px;
  height: 30px;
  line-height: 30px;
  margin-top: -17px;
  top: 50%;
  vertical-align: top;
}

[role="tablist"] .card-header a:not(.btn):hover {
  color: #fff;
}

[role="tablist"] .card-header a:not(.btn):hover:before,
[role="tablist"] .card-header a:not(.btn):hover:after {
  color: #fff;
}

[role="tablist"] .card-header a:not(.btn):hover i {
  color: #fff;
}

[role="tablist"] .card-header a.collapsed {
  background-color: #f0f0f0;
  color: #585149;
  display: inline-block;
  position: relative;
  width: 100%;
  z-index: 2;
}

[role="tablist"] .card-header a.collapsed i {
  color: #45af53;
}

[role="tablist"] .card-header a.collapsed::before {
  background-image: linear-gradient(to right, #45af53 0%, #45af53 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#45af53), to(#45af53));
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  width: 100%;
  z-index: -2;
}

[role="tablist"] .card-header a.collapsed:after {
  color: #45af53;
  content: "+";
  font-size: 17px;
  margin-top: -15px;
}

[role="tablist"] .card-header a.collapsed:hover {
  color: #fff;
}

[role="tablist"] .card-header a.collapsed:hover i {
  color: #fff;
}

[role="tablist"] .card-header a.collapsed:hover::before {
  opacity: 1;
}

[role="tablist"] .card-header a.collapsed:hover:after {
  color: #fff;
}

[role="tablist"] [role="tab"] a {
  display: block;
}

[role="tablist"] .card-body {
  background-color: transparent;
  padding: 34px 30px 27px 39px;
}

[role="tablist"] .media img {
  max-width: 80px;
}

#accordion02 .card-body {
  margin-bottom: 0;
}

.ds.ms [role="tablist"] .card-header a.collapsed {
  background-color: #3a3630;
}

/* bootstrap dropdown menu */
.dropdown-menu {
  background-color: #fff;
  border: none;
  border-radius: 0;
  border-top: 3px solid #45af53;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  font-size: inherit;
  line-height: 1.5;
  margin-top: 0;
  padding: 40px;
  z-index: 1001;
}

.dropdown-menu > a {
  display: block;
  white-space: nowrap;
}

.dropdown-menu > a > img {
  max-width: none;
}

.dropdown-menu > a + a {
  margin-top: 1.5em;
}

.dropdown .dropdown-menu label,
.dropdown .dropdown-menu h3,
.dropdown .dropdown-menu h4 {
  color: #3a3630;
}

.dropdown.show .dropdown-menu input {
  border: 1px solid #d5d3cf;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  background-color: transparent;
  color: #3a3630;
}

.dropdwon-menu-title {
  padding: 10px 30px;
}

@media (min-width: 1300px) {
  .container {
    max-width: 1200px;
  }
}

/* modal */
.modal-open {
  padding-right: 0 !important;
}

.modal-backdrop.show {
  background-color: #4d4d4d;
  opacity: 0.9;
}

.modal-content {
  border-radius: 1px;
}

.modal-content [class*="col-"]:last-child {
  margin-bottom: 0;
}

/* bootstrap buttons */
.btn {
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 4px;
  min-width: 170px;
  padding: 21px 15px;
  text-align: center;
  text-transform: uppercase;
}

.btn.round,
.btn.rounded {
  line-height: 1;
  padding: 23px;
}

/* media elements */
.media > img {
  display: block;
}

.media-body h3,
.media-body h4 {
  line-height: 1;
  margin-bottom: 0.2em;
  margin-top: 0.3em;
}

* + .media-body,
.media-body + * {
  margin-left: 22px;
}

* + .media-body h5,
.media-body + * h5 {
  margin-bottom: 7px;
}

* + .media-body .small-text,
.media-body + * .small-text {
  margin-bottom: 5px;
}

td .media-body {
  width: auto;
}

.embed-responsive-3by2 {
  background-color: #000;
  height: 0;
  padding-bottom: 66.666%;
}

.embed-placeholder:after {
  background: url(images/play.png) no-repeat center/contain;
  content: "";
  height: 42px;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 60px;
}

.embed-placeholder:hover:after {
  opacity: 0.4;
}

.alert {
  border-radius: 0;
  border-width: 0 0 0 4px;
  margin-bottom: 40px;
  padding: 30px;
}

.mark,
mark {
  background: none;
  color: #45af53;
}

button.close {
  min-width: 0;
}

/* small in headings */
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  color: inherit;
  font-weight: 300;
}



/* overlap featured image on top section (for big screens) */

@media screen and (min-width: 1200px) {
  .s-top-overlap {
    margin-top: -140px;
  }

  .s-top-overlap-big {
    margin-top: -180px;
  }

  .s-top-overlap-small {
    margin-top: -100px;
  }
}



/*
** Common Sections Styles
*/
section {
  position: relative;
}

img {
  max-width: 100%;
}

/*parallax*/
.s-parallax,
.cover-image,
.cover-background,
.texture-background {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.cover-image {
  height: 100%;
  width: 100%;
}


@media (min-width: 768px) {
  .cover-image {
    background-position: 50% 50%;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }

  .cover-image.s-cover-right {
    left: auto;
    width: 50%;
  }

  .cover-image.s-cover-left {
    width: 50%;
  }

  .cover-image > img {
    visibility: hidden;
  }

  .cover-image > a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .cover-image + [class*='container'] [class*='col-'] > img,
  .cover-image + [class*='container'] [class*='col-'] > a:after,
  .cover-image + [class*='container'] [class*='col-'] > a > img {
    visibility: hidden;
  }
}

.fixed-background,
.s-parallax {
  background-attachment: fixed;
  background-position: 50% 0;
}

@media (max-width: 767px) {
  .s-parallax {
    background-size: auto auto;
  }
}

/*additional overlay for parallax sections*/
.s-overlay:before {
  opacity: 0.8;
}

.s-overlay.ls:before {
  background-color: #fff;
  opacity: 0.55;
}

.s-overlay.ls.ms:before {
  background-color: #f0f0f0;
  opacity: 0.81;
}

.s-overlay.cs:before {
  background-color: #45af53;
  opacity: 0.82;
}

.s-overlay.cs.cs2:before {
  background-color: #45af53;
}

.s-overlay.cs.cs3:before {
  background-color: #45af53;
}

.s-overlay.ds-home:before {
  background-color: black;
  opacity: 0.4;
}

.s-overlay.ds:before {
  background-color: black;
  opacity: 0.5;
}

@media (max-width: 767px) {
  .s-overlay.ds.mobile::before {
    opacity: 0.8;
  }
}

.s-overlay.ds.ms:before {
  opacity: 0.9;
}

.s-muted:before {
  background-color: rgba(58, 54, 48, 0.1);
  opacity: 1;
}

.gradientradial-background {
  overflow: hidden;
}

.s-parallax > *,
.s-overlay > *,
.s-muted > *,
.s-overlay-diagonal-double > *,
.pattern-background > *,
.gradientradial-background > *,
.gradient-background > *,
.gradientvertical-background > *,
.gradientdarken-background > * {
  position: relative;
  z-index: 4;
}

.s-parallax:before,
.s-overlay:before,
.s-muted:before,
.s-overlay-diagonal-double:before,
.s-overlay-diagonal-double:after,
.pattern-background:before,
.gradient-background:before,
.gradientvertical-background:before,
.gradientdarken-background:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.s-muted:before,
.s-parallax:before {
  opacity: 0.8;
}

.s-overlay-diagonal {
  background-clip: content-box;
  overflow: hidden;
  padding: 10px 0;
}

.s-overlay-diagonal:before {
  bottom: auto;
  height: 3000px;
  left: 0;
  margin-left: 30%;
  right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  width: 40%;
}

@media (max-width: 1200px) {
  .s-overlay-diagonal:before {
    margin-left: 15%;
    width: 70%;
  }
}

.s-overlay-diagonal-double {
  overflow: hidden;
  padding: 10px 0;
}

.s-overlay-diagonal-double:before {
  background: linear-gradient(45deg, #45af53 30%, transparent 30%);
  opacity: 0.6;
}

.s-overlay-diagonal-double:after {
  background: linear-gradient(45deg, transparent 70%, #45af53 70%);
  opacity: 0.6;
}

.gradient-background:before {
  background: #45af53;
  background: -webkit-gradient(linear, left top, right top, from(#45af53), to(#45af53));
  background: linear-gradient(to right, #45af53 0%, #45af53 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
}

.gradientvertical-background:before {
  background: #45af53;
  /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, from(#45af53), to(#45af53));
  background: linear-gradient(to bottom, #45af53 0%, #45af53 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=0);
}

.gradientdarken-background:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000", endColorstr="#00000000", GradientType=0);
}

.gradientradial-background:before {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 12+ */
  /* IE10+ */
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  content: "";
  display: block;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3ffff", endColorstr="#00ffffff", GradientType=1);
  height: 1400px;
  left: 50%;
  margin-left: -700px;
  margin-top: -700px;
  position: absolute;
  top: 50%;
  width: 1400px;
  z-index: 2;
  /* IE6-9 fallback on horizontal gradient */
}

.s-overlay.gradientradial-background:before {
  height: 100vw;
  margin-left: -50vw;
  margin-top: -50vw;
  width: 100vw;
}




/* animated elements */
.animate {
  visibility: hidden;
}

.no-js .animate,
.lt-ie10 .animate,
.lt-ie9 .animate {
  visibility: visible;
}

.animated {
  visibility: visible !important;
}


/*
** Light Background Section - .ls
*/
.ls {
  background-color: #fff;
  color: #585149;
}

.ls h1,
.ls h2,
.ls h3,
.ls h4,
.ls h5,
.ls h6 {
  color: #3a3630;
}

.ls h1 a,
.ls h2 a,
.ls h3 a,
.ls h4 a,
.ls h5 a,
.ls h6 a {
  color: inherit;
}

.ls h1 a:hover,
.ls h2 a:hover,
.ls h3 a:hover,
.ls h4 a:hover,
.ls h5 a:hover,
.ls h6 a:hover {
  color: #45af53;
  opacity: 0.8;
}

.ls .btn-darkgrey {
  background: #3a3630;
  border: 2px solid #3a3630;
}

.ls .btn-outline-maincolor {
  color: #45af53;
}

.ls .btn-outline-maincolor2 {
  color: #45af53;
}

.ls .btn-outline-maincolor3 {
  color: #45af53;
}

.ls .btn-outline-darkgrey {
  border: 2px solid #3a3630;
  color: #3a3630;
}

.ls .btn-maincolor:hover {
  color: #fff;
}

.ls .btn-maincolor2:hover {
  color: #fff;
}

.ls .btn-maincolor3:hover {
  color: #fff;
}

.ls .btn-darkgrey:hover {
  color: #3a3630;
}

.ls .btn-outline-maincolor:hover,
.ls .btn-outline-maincolor2:hover,
.ls .btn-outline-maincolor3:hover {
  color: #3a3630;
}

.ls .btn-outline-maincolor:hover {
  color: #fff;
}

.ls .btn-outline-maincolor:hover::before {
  opacity: 1;
}

.ls .btn-maincolor:hover {
  background-color: transparent;
  color: #45af53;
}

.ls .btn-maincolor:hover::before {
  opacity: 0;
}

.ls .btn-outline-maincolor2:hover {
  border-color: #3a3630;
}

.ls .btn-maincolor2:hover {
  background-color: #3a3630;
  border-color: #3a3630;
}

.ls .btn-outline-maincolor3:hover {
  border-color: #3a3630;
}

.ls .btn-maincolor3:hover {
  background-color: #3a3630;
  border-color: #3a3630;
}

.ls .btn-outline-darkgrey:hover {
  background-color: #3a3630;
  color: #fff;
}

.ls .btn-darkgrey:hover {
  background-color: transparent;
  border-color: #3a3630;
  color: #3a3630;
}

.ls .links-maincolor a:hover {
  opacity: 0.7;
}

/*
** Grey Background Section - light section, muted section - .ls.ms
*/
.ls.ms {
  background-color: #f0f0f0;
  color: #443f39;
}

.ls.ms .links-grey a {
  color: #443f39;
}

.ls.ms .hero-bg {
  background-color: #fff;
}

.ls.ms .hero-bg hr {
  background-color: #d5d3cf;
}

.ls.ms hr {
  background-color: #fff;
}

.ls.ms input[type="text"],
.ls.ms input[type="email"],
.ls.ms input[type="url"],
.ls.ms input[type="password"],
.ls.ms input[type="search"],
.ls.ms input[type="tel"],
.ls.ms input[type="number"],
.ls.ms textarea,
.ls.ms select,
.ls.ms .form-control {
  background-color: #fff;
}

.ls.ms .hero-bg input[type="text"],
.ls.ms .hero-bg input[type="email"],
.ls.ms .hero-bg input[type="url"],
.ls.ms .hero-bg input[type="password"],
.ls.ms .hero-bg input[type="search"],
.ls.ms .hero-bg input[type="tel"],
.ls.ms .hero-bg input[type="number"],
.ls.ms .hero-bg textarea,
.ls.ms .hero-bg select,
.ls.ms .hero-bg .form-control {
  background-color: #f0f0f0;
  border-color: #d5d3cf;
}

.ls.ms td,
.ls.ms th,
.ls.ms .bordered {
  border-color: #c9c7c1;
}

.ls.ms .btn-secondary {
  border-color: #fff;
}

.ls.ms .btn-secondary:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
}

.ls .color-icon.bg-icon {
  background-color: #ececec;
}

.ls .pricing-plan [class*='btn-outline-'] {
  background-color: #fff;
}

.ls .pricing-plan [class*='btn-outline-']:hover {
  background-color: #45af53;
}

.ls.ms .nav-tabs > li.active > a,
.ls.ms .nav-tabs > li.active > a:hover,
.ls.ms .nav-tabs > li.active > a:focus {
  background-color: #fff;
  border-color: #fff;
}

.ls.ms .tab-content {
  background-color: #fff;
}

.ls.ms .tab-content .bordered {
  border-color: #e6e6e6;
}

.ls.ms .tab-content.no-border {
  background-color: transparent;
}

.ls.ms .tab-content .form-control {
  background-color: #f0f0f0;
}

.ls.ms .vertical-tabs .nav > li > a {
  background-color: #fff;
}

.ls.ms .vertical-tabs .nav > li > a:hover,
.ls.ms .vertical-tabs .nav > li.active > a {
  background-color: #3a3630;
}

.ls.ms .panel-title > a {
  background-color: #3a3630;
}

.ls.ms .panel-title > a.collapsed {
  background-color: #fff;
}

.ls.ms .hero-bg .panel-title > a {
  border: 1px solid #d5d3cf;
}

.ls.ms .panel-title > a.collapsed:hover,
.ls.ms .panel-title > a:hover {
  background-color: #3a3630;
}

.ls.ms .pagination a,
.ls.ms .pagination span {
  background-color: #fff;
  border-color: #fff;
}

.ls.ms .breadcrumb {
  color: #585149;
}

.ls.ms .breadcrumb a {
  color: #3c3732;
}

.ls.ms .breadcrumb a:hover {
  color: #45af53;
}

.ls.ms [class*='btn-outline-']:not(:hover) {
  background-color: #f0f0f0;
}

/*
** Dark Section background and Dark Muted background sections - .ds and .ds.ms
*/
/* dark grey background section - .ds */
.ds {
  background-color: #3a3630;
  color: #3a3630;
}

.ds * .ds {
  background-color: #2c2924;
}

.ds p {
  color: #fff;
}

.ds .color-main3 {
  color: #45af53;
}

/* dark background section - .ds.ms */
.ds.ms {
  background-color: #0a0d1b;
}

.ds.ms .ds.ms {
  background-color: #0d1122;
}

/* dark section blue - .ds.bs */
.ds.bs {
  background-color: #2f3e47;
}

.ds a:not(.btn) {
  color: #fff;
}

.ds a:not(.btn):hover {
  color: #45af53;
}

.ds a:not(.btn).color-main {
  color: #45af53;
}

.ds a:not(.btn).color-main:hover {
  color: #fff;
}

.ds h1,
.ds h2,
.ds h3,
.ds h4,
.ds h5,
.ds h6 {
  color: #fff;
}

.ds h1 a,
.ds h2 a,
.ds h3 a,
.ds h4 a,
.ds h5 a,
.ds h6 a {
  color: #fff;
}

.ds .ls {
  background-color: #fff;
  color: #585149;
}

.ds .ls h1,
.ds .ls h2,
.ds .ls h3,
.ds .ls h4,
.ds .ls h5,
.ds .ls h6 {
  color: #3a3630;
}

.ds .ls h1 a,
.ds .ls h2 a,
.ds .ls h3 a,
.ds .ls h4 a,
.ds .ls h5 a,
.ds .ls h6 a {
  color: inherit;
}

.ds .ls h1 a:hover,
.ds .ls h2 a:hover,
.ds .ls h3 a:hover,
.ds .ls h4 a:hover,
.ds .ls h5 a:hover,
.ds .ls h6 a:hover {
  color: #45af53;
}

.ds .ls a:not(.btn) {
  color: #3a3630;
}

.ds .ls a:not(.btn):hover {
  color: #45af53;
}

.ds label {
  color: #fff;
}

.ds hr {
  background-color: #3f4455;
  border-color: #3f4455;
}

.ds blockquote,
.ds .blockquote {
  color: #3a3630;
}

.ds pre {
  color: #3a3630;
}

.ds .muted-bg,
.ds .hero-bg {
  background-color: #222739;
}

.ds .bordered {
  border-color: #3f4455;
}

.ds .color-main {
  color: #45af53;
}

.ds .color-main2 {
  color: #45af53;
}

.ds .color-dark,
.ds .color-darkgrey {
  border-color: #fff;
  color: #fff;
}

.ds .links-maincolor a {
  color: #45af53;
}

.ds .links-maincolor a:hover {
  color: #fff;
}

.ds .links-maincolor2 a {
  color: #45af53;
}

.ds .links-maincolor2 a:hover {
  color: #fff;
}

.ds .links-maincolor3 a {
  color: #45af53;
}

.ds .links-maincolor3 a:hover {
  color: #fff;
}

.ds .links-grey a {
  color: #3a3630;
}

.ds .links-grey a:hover {
  color: #fff;
}

.ds .links-darkgrey a {
  color: #fff;
}

.ds .links-darkgrey a:hover {
  color: #45af53;
}

.ds.s-bordertop:before,
.ds.s-borderbottom:after,
.ds.s-bordertop-container .container:before,
.ds.s-borderbottom-container .container:after {
  background-color: #3f4455;
}

.ds.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  background-color: #3f4455;
}

.ds .btn-darkgrey {
  background-color: #fff;
  border: 2px solid #fff;
  color: #3a3630;
}

.ds .btn-maincolor:hover,
.ds .btn-maincolor2:hover,
.ds .btn-maincolor3:hover {
  background-color: transparent;
  color: #fff;
}

.ds .btn-maincolor:hover::before,
.ds .btn-maincolor2:hover::before,
.ds .btn-maincolor3:hover::before {
  opacity: 0;
}

.ds .btn-outline-maincolor {
  color: #45af53;
}

.ds .btn-outline-maincolor2 {
  color: #45af53;
}

.ds .btn-outline-maincolor3 {
  color: #45af53;
}

.ds .btn-outline-maincolor:hover,
.ds .btn-outline-maincolor2:hover,
.ds .btn-outline-maincolor3:hover,
.ds .btn-outline-darkgrey:hover {
  border-color: #fff;
  color: #fff;
}

.ds .btn-outline-darkgrey {
  border-color: #fff;
  color: #fff;
}

.ds .btn-outline-darkgrey:hover {
  border-color: #45af53;
  color: #45af53;
}

.ds .btn-darkgrey:hover {
  background-color: transparent;
  color: #fff;
}

.ds a.fa {
  border-color: #fff;
  color: #fff;
}

.ds a.bg-icon {
  background-color: #222739;
}

.ds .fa.color-icon:hover {
  color: #fff;
}

.ds .color-icon.bg-icon {
  background-color: #222739;
}

.ds .color-icon.bg-icon:hover {
  color: #fff;
}

.ds .color-bg-icon:hover {
  background-color: #45af53;
}

.overflow-hidden {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.overflow-visible {
  overflow: visible;
  position: relative;
  z-index: 2;
}

.z-index-2 {
  z-index: 2;
}

/*display helpers*/
[class*='visible-above-'],
[class*='visible-below-'] {
  display: none !important;
}

@media (min-width: 576px) {
  .visible-above-sm {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .visible-below-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .visible-above-md {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-below-md {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .visible-above-lg {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .visible-below-lg {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-above-xl {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .visible-below-xl {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .hidden-below-sm {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-above-sm {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-below-md {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-above-md {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-below-lg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-above-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-below-xl {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-above-xl {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl {
    display: none !important;
  }
}

/*
** Main Menu styles
*/
.nav-wrap {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
}

.nav-wrap > .top-nav + *:not(.top-includes) {
  padding-left: 30px;
  padding-right: 30px;
}

/* Desktop menu - (min 1200px) styles */

@media (min-width: 1200px) {
  .top-nav {
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-flex: 10;
    display: -webkit-box;
    display: flex;
    flex-grow: 10;
    flex-wrap: nowrap;
    position: relative;
  }

  .justify-nav-end .top-nav {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }

  .justify-nav-center .top-nav {
    -webkit-box-pack: center;
    justify-content: center;
  }
  /* menu layout */
  .sf-menu {
    display: block;
  }

  .sf-menu,
  .sf-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .sf-menu li {
    position: relative;
  }

  .sf-menu li > ul {
    display: none;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 99;
  }

  .sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
    display: block;
  }

  .sf-menu a {
    display: block;
    position: relative;
  }
  /* menu skin */
  .sf-menu a {
    color: #3a3630;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 30px;
    padding: 10px 1.1em 10px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition-property: color, background-color, border-color, padding-top, padding-bottom;
    transition-property: color, background-color, border-color, padding-top, padding-bottom;
    zoom: 1;
  }

  .sf-menu li {
    *white-space: normal;
  }

  .sf-menu > li {
    display: inline-block;
    position: relative;
  }

  .sf-menu > li > a {
    line-height: 14px;
    margin: 0 15px;
    padding-bottom: 33px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 33px;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
  }

  .affix .sf-menu > li > a {
    padding-bottom: 33px;
    padding-top: 33px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .sf-menu > li > a {
    margin: 0 25px;
  }
}

@media (min-width: 1200px) {
  .sf-menu > li > a:hover,
  .sf-menu > li.active > a {
    color: #45af53;
  }

  .nav-narrow .sf-menu > li {
    padding: 0;
  }

  .nav-narrow .sf-menu > li > a {
    margin-left: 29px;
    margin-right: 29px;
    padding-bottom: 24px;
    padding-top: 24px;
  }

  .nav-narrow .sf-menu > li.active > a:before {
    background-color: #45af53;
    content: "";
    height: 1px;
    left: -20px;
    position: absolute;
    right: -20px;
    top: 0;
    z-index: 1;
  }

  .nav-bordered .sf-menu > li + li:before {
    background-color: rgba(255, 255, 255, 0.15);
    bottom: 0;
    content: "";
    left: -2px;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .cs .sf-menu > li > a {
    color: #fff;
  }

  .cs .sf-menu > li > a:hover,
  .cs .sf-menu > li.active > a {
    color: #3a3630;
  }

  .ds .sf-menu > li > a {
    color: #fff;
  }

  .ds .sf-menu > li > a:hover,
  .ds .sf-menu > li.active > a {
    color: #45af53;
  }

  .ls .sf-menu > li > a {
    color: #3a3630;
  }

  .ls .sf-menu > li > a:hover,
  .ls .sf-menu > li.active > a {
    color: #45af53;
  }

  .ls .sf-menu > li + li:before {
    background-color: #d5d3cf;
  }

  .sf-menu li:hover,
  .sf-menu li.sfHover {
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
  }
  /* second and next levels */
  .sf-menu > li .mega-menu,
  .sf-menu li > ul {
    /* allow long menu items to determine submenu width */
    *width: 10em;
    background-color: #fff;
    list-style: none;
    min-width: 240px;
    padding-bottom: 19px;
    padding-top: 19px;
    text-align: center;
    /* no auto sub width for IE7, see white-space comment below */
  }

  .sf-menu > li .mega-menu li,
  .sf-menu li > ul li {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sf-menu > li .mega-menu li.mega-menu-col,
  .sf-menu li > ul li.mega-menu-col {
    padding: 0;
  }

  .sf-menu > li .mega-menu li.mega-menu-col > a,
  .sf-menu li > ul li.mega-menu-col > a {
    border: none;
  }

  .sf-menu > li .mega-menu li a,
  .sf-menu li > ul li a {
    border-bottom: 1px solid #d5d3cf;
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .sf-menu > li .mega-menu li:last-child:not(.mega-menu-col) a,
  .sf-menu li > ul li:last-child:not(.mega-menu-col) a {
    border-bottom: none;
  }

  .sf-menu > li .mega-menu li:last-child:not(.mega-menu-col) ul li a,
  .sf-menu li > ul li:last-child:not(.mega-menu-col) ul li a {
    border-bottom: 1px solid #d5d3cf;
  }

  .sf-menu > li .mega-menu li:last-child:not(.mega-menu-col) ul li:last-child a,
  .sf-menu li > ul li:last-child:not(.mega-menu-col) ul li:last-child a {
    border-bottom: none;
  }

  .sf-menu > li .mega-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .sf-menu.nav ul a {
    padding-left: 0;
    padding-right: 0;
  }

  .sf-menu .mega-menu ul {
    background: transparent;
    box-shadow: none;
    padding: 0;
  }

  .sf-menu .mega-menu ul a {
    color: #3a3630;
    padding-left: 0;
    padding-right: 0;
  }

  .sf-menu ul a:hover,
  .sf-menu ul li.active > a {
    color: #45af53;
  }
  /* third level */
  .sf-menu ul ul {
    margin-left: 1px;
    margin-top: 0;
    right: 0;
    top: -32px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.sf-menu i[class] {
  font-size: 1.1em;
  margin-right: 7px;
}

/* hidden menu items */

@media (min-width: 1200px) {
  .sf-menu .sf-xl-hidden {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .sf-more-li {
    display: none;
  }
}

/* Mobile menu toggler */

@media (min-width: 1200px) {
  .page_header .toggle_menu,
  .page_toplogo .toggle_menu {
    display: none;
  }
}

.toggle_menu {
  cursor: pointer;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  opacity: 0.95;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 50%;
  visibility: visible;
  width: 60px;
  z-index: 1002;
}

.page_header_wrapper .toggle_menu {
  z-index: 1003;
}

.ls .toggle_menu {
  background-color: #fff;
}

.ls .toggle_menu:before,
.ls .toggle_menu span,
.ls .toggle_menu span:before,
.ls .toggle_menu span:after {
  background-color: #3a3630;
}

.page_toplogo .toggle_menu {
  left: auto;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.toggle_menu:hover span:before {
  top: -9px;
}

.toggle_menu:hover span:after {
  top: 9px;
}

.toggle_menu:before,
.toggle_menu span,
.toggle_menu span:before,
.toggle_menu span:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  width: 30px;
}

.toggle_menu:before,
.toggle_menu span {
  left: 15px;
  top: 50%;
}

.toggle_menu span:before {
  opacity: 1;
  top: -8px;
}

.toggle_menu span:after {
  opacity: 1;
  top: 8px;
}

.toggle_menu.mobile-active {
  background-color: #111;
  border: none;
  left: auto;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 3000;
}

.toggle_menu.mobile-active:before {
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.toggle_menu.mobile-active span {
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.toggle_menu.mobile-active span:before,
.toggle_menu.mobile-active span:after {
  opacity: 0;
}

.toggle_menu.active:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.toggle_menu.active span {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.toggle_menu.active span:before,
.toggle_menu.active span:after {
  opacity: 0;
}

/* Mobile Menu (max 991px) styles */

@media (max-width: 767px) {
  .nav-wrap {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 1199px) {
  .page_header [class*="col"] {
    min-height: 0;
  }

  .top-nav {
    background-color: transparent;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    z-index: 10;
  }

  .mobile-active .top-nav {
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 1;
    visibility: visible;
    z-index: 1002;
  }

  .nav-justified > li > a {
    text-align: left;
  }

  .sf-menu {
    background-color: #f0f0f0;
    border-top: 61px solid #3a3630;
    bottom: 0;
    display: block;
    font-size: 14px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    left: 0;
    line-height: 1;
    opacity: 0;
    overflow: auto;
    padding: 20px 20px 20px 10px;
    position: fixed;
    right: 100%;
    text-align: left;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  .sf-menu .sfHover a {
    font-size: 12px;
  }

  .sf-menu .sfHover > a {
    font-size: 14px;
  }

  .mobile-active .sf-menu {
    opacity: 1;
    right: 0;
  }

  .sf-menu li {
    position: relative;
  }

  .top-nav .sf-menu a {
    color: #3a3630;
    display: block;
    padding: 10px 10px;
    z-index: 2;
  }

  .sf-menu ul {
    list-style: none;
    margin-top: 0 !important;
    padding-left: 10px;
  }

  .sf-menu ul li a {
    font-weight: 500;
    letter-spacing: 0.1em;
  }
  /* arrows (for all except IE7) */
  .sf-arrows .sf-with-ul {
    padding-right: 3.5em;
  }
  /* styling for both css and generated arrows */
  .sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler {
    border-radius: 50%;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 30px;
    z-index: 1;
  }

  .sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler:after {
    color: #3a3630;
    content: "\f105";
    font-family: "FontAwesome";
  }

  .sfHover > .sf-with-ul + .sf-menu-item-mobile-toggler:after {
    content: "\f107";
  }
}



/*
** Header
*/
.page_header {
  height: auto;
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  right: 0;
  top: 0;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  width: 100%;
}

@media (max-width: 767px) {
  .page_header a.logo img {
    max-height: 60px;
  }
}

.page_header a.fa {
  color: #585149;
}

.page_header a.fa:hover {
  border-color: #3a3630;
  color: #3a3630;
}

.page_header .media-wrap {
  width: 80%;
}

.page_header .media-wrap .media {
  -webkit-box-pack: end;
  justify-content: flex-end;
}

@media (max-width: 468px) {
  .page_header .media-wrap .media {
    display: none;
  }
}

.page_header .media-wrap .media-body {
  -webkit-box-flex: unset;
  -webkit-box-ordinal-group: 3;
  flex: unset;
  margin-left: 10px;
  order: 2;
}

.page_header .media-wrap .media-body span {
  display: none;
}

.page_header .media-wrap .media-body p {
  color: #3a3630;
  font-size: 14px;
}

.boxed .page_header,
.page_header.affix {
  box-shadow: 0 2px 15px 0 rgba(100, 100, 100, 0.05);
  opacity: 0.98;
  position: fixed !important;
  z-index: 1001;
}

.boxed .page_header:after,
.page_header.affix:after {
  background-color: transparent;
}

.page_header.affix.s-bordertop::before {
  display: none;
}

@media (max-width: 991px) {
  .page_header.mobile-active {
    opacity: 1;
    z-index: 1003;
  }
}

.page_header.affix-bottom {
  position: fixed;
  top: 0 !important;
}

.page_header .row {
  min-height: 80px;
}

.page_header a {
  display: inline-block;
}

.page_header .btn {
  margin-bottom: 0;
}

.header_absolute {
  position: relative;
}

.header_absolute.home {
  left: 0;
  position: absolute;
  right: 0;
}

.header_absolute.norm .page_header,
.header_absolute.norm .page_header_wrapper,
.header_absolute.norm .page_toplogo,
.header_absolute.norm .page_topline {
  z-index: 900 !important;
}

.header_absolute .page_header,
.header_absolute .page_header_wrapper,
.header_absolute .page_toplogo,
.header_absolute .page_topline {
  left: 0;
  position: relative;
  right: 0;
  z-index: 900;
}

.header_absolute .page_topline {
  z-index: 902;
}

.header_absolute .page_toplogo {
  z-index: 901;
}

.header_absolute .page_topline,
.header_absolute .page_header_wrapper,
.header_absolute .page_title {
  background-color: transparent;
}

.header_absolute .page_toplogo {
  background-color: #fff;
}

#canvas:not(.boxed) .header_absolute .page_header.affix-top {
  background-color: #fff;
}

.page_topline {
  color: #b4cedc;
  font-size: 14px;
  line-height: 1.4;
}

.page_topline a.logo {
  display: inline-block;
  margin-bottom: 2px;
  margin-top: -2px;
}

.page_topline .owl-prev::before,
.page_topline .owl-next::before {
  content: none !important;
}

.page_topline .owl-next {
  right: 0 !important;
}

.page_topline .owl-prev {
  left: 0 !important;
}

.page_topline .owl-theme .owl-nav > div {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.page_topline .media * + .media-body,
.page_topline .media .media-body + * {
  margin-left: 6px;
}

/*logo*/
a.logo {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: flex;
}

a.logo:hover > img {
  opacity: 1;
}

a.logo img {
  display: inline-block;
  max-height: 80px;
}

a.logo .logo-text {
  font-size: 34px;
  padding: 0 10px;
}

a.logo .logo-subtext {
  font-size: 22px;
  padding: 0 10px;
}

a.logo .logo-text-bottom {
  font-size: 26px;
}

a.logo .flex-column,
a.logo.flex-column {
  align-items: flex-start;
  -webkit-box-align: start;
  padding-bottom: 10px;
  padding-top: 10px;
}

a.logo .flex-column.text-center,
a.logo.flex-column.text-center {
  display: inline-block;
}

.text-center a.logo {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.header_logo_center a.logo {
  display: inline-block;
  padding: 10px 0;
  position: relative;
  z-index: 2;
}

.header_logo_center.affix a.logo {
  padding: 5px 0;
}

@media (min-width: 992px) {
  .header_logo_center .logo_wrapper {
    align-items: center;
    bottom: 0;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.page_footer a.logo.flex-column {
  padding-top: 0;
  position: relative;
  top: -27px;
}


@media(min-width:768px) {
  .header_absolute.cover-background {
    background-image: url("images/parallax/header_small.jpg");
  }
}
@media(max-width:768px) {
  .header_absolute.cover-background {
    background-image: none;
  }
}

.header_absolute.s-overlay.ds:before {
  opacity: 0.6;
}

.contact-info.ds {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}


.faq-section-left .faq-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.faq-section-right {
  padding: 50px 255px 25px 86px;
}

@media (max-width: 1200px) {
  .faq-section-right {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .faq-section-right {
    padding-bottom: 60px;
    padding-top: 0;
  }
}

.page_title {
  padding-bottom: 68px;
  padding-top: 66px;
}


.page_title.s-overlay.ds:before {
  opacity: 0.6;
}

.page_title h1,
.page_title h2 {
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 0.35em;
  word-wrap: break-word;
}

@media (min-width: 992px) {
  .page_title h1,
  .page_title h2 {
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.25;
    text-transform: capitalize;
    word-wrap: break-word;
  }

  .page_title h1:last-child,
  .page_title h2:last-child {
    margin-bottom: 0;
  }
}

.page_title .small-title {
  margin-bottom: 0;
}

.page_title .small-title + .breadcrumb {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .page_title .title-inline {
    margin: 0;
  }

  .page_title .title-inline + .breadcrumb {
    border-left: 1px solid rgba(200, 200, 200, 0.35);
    margin-left: 30px;
    padding-left: 30px;
  }
}

.page_title .breadcrumb {
  line-height: 1.6;
}

.page_title [class*="container"] > .breadcrumb {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  padding: 0 15px;
  position: absolute;
  right: 15px;
}

.page_404 {
  background-image: url("images/404.jpg");
  background-position: right;
  background-repeat: no-repeat;
}

section .top-subtitle {
  color: #45af53;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: -36px;
  margin-top: 5px;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

section.ds .top-subtitle {
  color: #aad2e7;
}

section .section-heading {
  font-size: 48px;
  margin-bottom: 59px;
  margin-top: 29px;
  position: relative;
  text-transform: none;
  z-index: 1;
}

section .section-heading .back {
  font-size: 120px;
  font-weight: bolder;
  left: -5px;
  opacity: 0.05;
  position: absolute;
  text-transform: uppercase;
  top: -47px;
  z-index: -1;
}

@media (max-width: 991px) {
  section .section-heading {
    margin-bottom: 35px;
  }
}

@media (max-width: 767px) {
  section .section-heading {
    font-size: 40px;
  }

  section .section-heading .back {
    font-size: 105px;
  }
}

@media (max-width: 575px) {
  section .section-heading {
    font-size: 32px;
  }

  section .section-heading .back {
    font-size: 80px;
    top: -37px;
  }
}

.about-section {
  position: relative;
}



@media (max-width: 1199px) {
  .about-section .image_cover {
    background-size: 90%;
    right: 0;
  }
}

@media (max-width: 991px) {
  .about-section .image_cover {
    right: -15%;
  }
}

@media (max-width: 767px) {
  .about-section .image_cover {
    background-size: 112%;
  }
}

@media (max-width: 575px) {
  .about-section .image_cover {
    display: none;
  }
}

@media (max-width: 991px) {
  .about-section .col-12 {
    max-width: 80%;
  }
}

@media (max-width: 575px) {
  .about-section .col-12 {
    max-width: 100%;
  }
}

.about-section .more {
  font-size: 14px;
  font-weight: 600;
}

.about-section .bottom-subtitle {
  font-size: 20px;
}

.about-section h6 {
  font-weight: 300;
  line-height: 31px;
  margin-bottom: 25px;
  margin-top: 32px;
}


/*footer social buttons that hidden on half of their height*/
.page_footer {
  overflow: hidden;
  /*overriding Bootstrap Addons buttons*/
}



@media(min-width:768px) {
  .page_footer.s-parallax {
    background-image: url("images/parallax/footer_small.jpg");
  }
}
@media(max-width:768px) {
  .page_footer.s-parallax {
    background-image: none;
  }
}

.page_footer.s-overlay.ds:before {
  opacity: 0.6;
}

.page_footer a.logo img {
  max-height: 80px;
}

@media (min-width: 576px) {
  .page_footer a.border-icon:before,
  .page_footer a.bg-icon:before,
  .page_footer a.color-bg-icon:before {
    height: 2.8em;
    line-height: 2.8em;
    width: 2.8em;
  }
}

.page_footer .side-icon-box {
  margin: 0 0 20px;
}

.page_footer .side-icon-box > .icon-styled:first-child {
  margin-right: 0;
  position: relative;
}

.page_footer .side-icon-box .icon-styled + .media-body {
  margin-left: 20px;
}

.page_footer .col-md-12 .widget_social_buttons {
  margin-bottom: 0;
}

.page_footer .col-md-12 .widget_social_buttons a {
  margin: 0 3px 0px;
}

@media (min-width: 1200px) {
  .page_footer .col-md-12 .widget_social_buttons a {
    margin-bottom: 0;
  }
}

.page_copyright {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
}


.page_copyright p {
  color: #3a3630;
}



@media (min-width: 1200px) {
  .routs-main {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.routs .routs-form {
  -webkit-box-pack: end;
  display: -webkit-box;
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

.routs .routs-form .form-group {
  margin-bottom: 20px;
  width: 230px;
}

.routs .routs-form .form-group:last-child {
  margin-right: 0;
}

.routs .routs-form .form-group + .form-group {
  margin-left: 10px;
}

@media (max-width: 1199px) {
  .routs .routs-form {
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 45px;
    margin-top: -30px;
  }

  .routs .routs-form .form-group {
    margin-right: 10px;
  }

  .routs .routs-form .form-group + .form-group {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .routs .routs-form {
    margin-bottom: 30px;
    margin-top: -10px;
  }
}

@media (max-width: 480px) {
  .routs .routs-form {
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-direction: column;
  }

  .routs .routs-form .form-group {
    margin-right: 0;
  }
}

.routs .gallery-title .price {
  background: -webkit-gradient(linear, left top, right top, from(#45af53), to(#45af53));
  background: linear-gradient(to right, #45af53 0%, #45af53 100%);
  background: #45af53;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  padding: 13px 20px;
  position: absolute;
  position: absolute;
  right: 30px;
  text-align: center;
  text-transform: uppercase;
  top: 30px;
  z-index: 5;
}

.routs .gallery-title .item-media.gradientdarken-background:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 85%, rgba(0, 0, 0, 0.6) 100%);
}

.routs .gallery-title .item-content {
  bottom: auto;
  padding-bottom: 35px !important;
  top: calc(100% - 164px);
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.routs .gallery-title .item-content h4 {
  color: #fff;
  margin-bottom: 0;
}

.routs .gallery-title .item-content h4:hover a {
  color: #3a3630;
}

.routs .gallery-title .item-content .subtitle {
  color: #45af53;
  display: inline-block;
  margin-top: 11px;
}

.routs .gallery-title .data-wrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  list-style: none;
  margin-top: 16px;
  padding-left: 20px;
  padding-right: 20px;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}

.routs .gallery-title .data-wrap li {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 5px;
  text-align: center;
  width: 25%;
}

.routs .gallery-title .data-wrap li .title {
  color: #fff;
}

.routs .gallery-title .data-wrap li .data {
  color: #3a3630;
}

.routs .gallery-title:hover .data-wrap {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.routs .gallery-title:hover .item-content {
  -webkit-transform: translateY(calc(-100% + 164px));
  -ms-transform: translateY(calc(-100% + 164px));
  transform: translateY(calc(-100% + 164px));
}

.routs .gallery-title:hover .item-content .subtitle {
  color: #fff;
}

@media (max-width: 1880px) {
  .routs .gallery-title .data-wrap li {
    width: 33.3%;
  }
}

@media (max-width: 1550px) {
  .routs .gallery-title .item-content h4 a {
    font-size: 24px;
  }

  .routs .gallery-title .item-content .subtitle {
    font-size: 12px;
  }

  .routs .gallery-title .data-wrap li {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .routs .gallery-title .data-wrap li {
    width: 33.3%;
  }
}

@media (max-width: 767px) {
  .routs .gallery-title .data-wrap li {
    width: 25%;
  }
}

@media (max-width: 575px) {
  .routs .gallery-title .data-wrap li {
    width: 33.3%;
  }
}

@media (max-width: 430px) {
  .routs .gallery-title .data-wrap li {
    width: 50%;
  }
}

.routs.rout-single form textarea {
  min-height: 140px;
}

.routs.rout-single .gallery-title .item-content {
  background-color: rgba(69, 175, 83, 0.9);
  position: static;
}

.routs.rout-single .gallery-title .item-content .subtitle {
  color: #fff;
}

.routs.rout-single .gallery-title .data-wrap {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.routs.rout-single .gallery-title .data-wrap li {
  width: 25%;
}

.routs.rout-single .gallery-title:hover .item-content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

@media (max-width: 1199px) {
  .routs.rout-single .gallery-title .data-wrap li {
    width: 33.33%;
  }
}

@media (max-width: 991px) {
  .routs.rout-single .gallery-title .data-wrap li {
    width: 25%;
  }
}

@media (max-width: 575px) {
  .routs.rout-single .gallery-title .data-wrap li {
    width: 33.33%;
  }
}

@media (max-width: 430px) {
  .routs.rout-single .gallery-title .data-wrap li {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .contact-form .btn + .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}

.contact .list-unstyled li + li {
  margin-top: 17px;
}

.contact .icon-box i.fa {
  background: #45af53;
  background: -webkit-gradient(linear, left top, right top, from(#45af53), to(#45af53));
  background: linear-gradient(to right, #45af53 0%, #45af53 100%);
  -webkit-background-clip: text;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
  -webkit-text-fill-color: transparent;
}

.contact .media .icon-styled {
  padding-left: 10px;
}

.contact .media i.fa {
  background: #45af53;
  background: -webkit-gradient(linear, left top, right top, from(#45af53), to(#45af53));
  background: linear-gradient(to right, #45af53 0%, #45af53 100%);
  -webkit-background-clip: text;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$colorMain", endColorstr="$colorMain2", GradientType=1);
  font-size: 42px;
  -webkit-text-fill-color: transparent;
}

.contact .media .media-body {
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  padding-top: 3px;
}

.contact .media .media-body span {
  color: #585149;
  font-size: 12px;
  margin-bottom: 0;
}

.contact .media .media-body p {
  color: #3a3630;
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 500px) {
  .contact .media .icon-styled {
    display: none;
  }

  .contact .media .media-body {
    margin-left: 0;
  }

  .contact .media .media-body p {
    font-size: 16px;
  }
}
section#header{position:relative;background-color:#000;height:100vh;min-height:900px;width:100%;overflow:hidden;-webkit-clip-path:polygon(0 0,100% 0,100% 91%,50% 100%,0 91%);clip-path:polygon(0 0,100% 0,100% 91%,50% 100%,0 91%)}section#header video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}section#header .container{position:relative;z-index:2}section#header .overlay{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#000;opacity:.2;z-index:1}@media (max-width:768px){section#header{background:url(images/parallax/buggy1.jpg) #fff no-repeat center 50px scroll;height:500px;min-height:200px}section#header video{display:none}}.page_slider .home_slider .intro_layers{margin:195px auto;max-width:830px;padding:0}.page_slider .home_slider .intro_layers h2{color:#fff;font-size:64px;font-weight:300}.page_slider .home_slider .intro_layers h2 .semibold{font-weight:600}.page_slider .home_slider .intro_layers p{color:#fff;font-size:18px;font-weight:400;line-height:30px;text-align:center}.divider-35{margin-top:35px}.small-text{font-size:14px;font-style:normal;font-weight:600;line-height:1;text-align:center;text-transform:uppercase}.page_slider .small-text{font-size:16px;letter-spacing:.8px}.color-main3{border-color:#45af53;color:#45af53}.p-10{padding:10px}.p-50{padding:50px 0}.p-100{padding:100px 0}.mt-30{margin-top:30px}.c-mb-20 [class*=col-],.row.c-mb-20>[class*=col-]{margin-bottom:20px}.c-gutter-20 [class*=col-],.row.c-gutter-20>[class*=col-]{padding-left:10px;padding-right:10px}.ds .btn-outline-maincolor{color:#45af53}.btn:not(:disabled):not(.disabled){cursor:pointer}.ls .btn-maincolor:hover{background-color:transparent;color:#45af53}#toTop:hover,#toTopHover{bottom:3px;opacity:1}#toTop{background-color:#45af53;border-radius:4px;bottom:0;color:transparent;display:none;font-size:0;height:60px;opacity:.7;overflow:hidden;position:fixed;right:0;text-decoration:none;width:60px;z-index:1000}#toTop:after{bottom:0;color:#fff;content:"^";display:block;font-size:16px;left:0;line-height:60px;position:absolute;right:0;text-align:center;top:0;-webkit-transition:all .2s linear;transition:all .2s linear}.about-section{position:relative}.about-section .image_cover{background-image:url(images/parallax/buggy1.jpg);background-position-x:30%;background-position-y:100%;background-repeat:no-repeat;background-size:contain;bottom:0;position:absolute;right:100px;top:0;width:50%}@media (max-width:1199px){.about-section .image_cover{background-size:90%;right:0}}@media (max-width:991px){.about-section .image_cover{right:-15%}}@media (max-width:767px){.about-section .image_cover{background-size:112%}}@media (max-width:575px){.about-section .image_cover{display:none}}.service-section{position:relative}.service-section .image_cover{background-image:url(images/parallax/buggy2.jpg);background-position-x:77%;background-position-y:100%;background-repeat:no-repeat;background-size:662px;bottom:0;left:0;position:absolute;top:0;width:50%}@media (max-width:1440px){.service-section .image_cover{background-size:600px}}@media (max-width:1200px){.service-section .image_cover{background-position-x:0;background-size:415px}}@media (max-width:991px){.service-section .image_cover{background-position-x:center;background-size:contain;height:0;margin-bottom:30px;padding-bottom:55%;position:relative;width:100%}}@media (max-width:767px){.service-section .image_cover{margin-bottom:0}}.page_footer .widget_icons_list .icon-inline+.icon-inline{margin-top:4px}.text-center .icon-inline{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.icon-inline{-ms-flex-align:center;align-items:center;-webkit-box-align:center;display:-webkit-box;display:-ms-flexbox;display:flex}.icon-inline>*{margin-bottom:0;margin-right:4px;margin-top:0}.icon-inline>.icon-styled:first-child{-ms-flex-negative:0;flex-shrink:0;margin-right:10px}.icon-styled.icon-top{-ms-flex-item-align:start;align-self:flex-start;line-height:inherit}.page_footer .widget_icons_list .social-icons{display:inline-block;margin-top:20px}.page_footer .social-icons a.fa{border-color:#fff;color:#3a3630}a[class*=fa-].rounded-icon{border-radius:50%}a.fa:first-child{margin-left:0}a.fa.bg-icon,a.fa.border-icon,a.fa.color-bg-icon,a.fa .tooltip{margin-left:4px;margin-right:3px}.page_footer a.bg-icon:before,.page_footer a.border-icon:before,.page_footer a.color-bg-icon:before{height:2.8em;line-height:2.8em;width:2.8em}a.bg-icon:before,a.border-icon:before,a.color-bg-icon:before{height:2.6em;line-height:2.6em;width:2.6em}a[class*=fa-]:before{display:inline-block;font-family:FontAwesome,sans-serif;font-size:14px;line-height:1;width:1em}footer ul{list-style:none}.btn-maincolor{-o-border-image:linear-gradient(90deg,#45af53 0,#45af53);border-image:-webkit-gradient(linear,left top,right top,from(#45af53),to(#45af53));border-image:linear-gradient(90deg,#45af53 0,#45af53);border-image-slice:100%;border-image-slice:1;border-width:2px;position:relative;z-index:2}.btn-outline-maincolor,.btn-outline-maincolor2,.btn-outline-maincolor3{background-color:transparent;border:2px solid #45af53;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;color:#fff;padding:16px 15px}.top-nav .btn.btn-maincolor{padding:15px}.page_topline .media .media-body a.large{font-size:22px}#accordion01 .collapsed:hover svg,#accordion01 svg{fill:#fff;margin-right:15px}#accordion01 .collapsed svg,.media svg{fill:#45af53}.blog-post p a{color:#45af53}.blog-post p a:hover{text-decoration:underline}.sf-menu>li .mega-menu,.sf-menu li>ul{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);padding-top:0;padding-bottom:0}.sf-menu>li .mega-menu li,.sf-menu li>ul li{padding-left:0;padding-right:0}.tripadvisor_wrapper>div>div{margin:0 auto!important}.card-columns{-webkit-column-count:4;-moz-column-count:4;column-count:4}