/*-----------------------------------------------------------------------------------

    Template Name:  Hendersonconnellan
    Description:  Henderson Connellan 2024 Built by Marley Creative
    Author: Nababur
    Author URL: https://nababur.com
    Author Email: nababurdev@gmail.com
    Author URI: https://github.com/nababur
	Youtbe Channel: https://www.youtube.com/@CodewithNababur
    Version: 1.0


-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*-- Common Style --*/
*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-padding-top: 130px;
  overflow-x: hidden; }

body {
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  color: #58595b;
  outline: none;
  visibility: visible;
}
 

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  color: #111;
  margin-top: 0;
  line-height: 1.4;
  margin-bottom: 0; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p:last-child {
  margin-bottom: 0; }

a,
button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer; }

a,
button,
img,
input {
  transition: all 0.3s ease-in-out;
  outline: 0; }
  a:focus,
  button:focus,
  img:focus,
  input:focus {
    outline: none; }
  a a:hover,
  button a:hover,
  img a:hover,
  input a:hover {
    text-decoration: none;
    color: #005941; }

ul,
ol {
  padding: 0;
  list-style: none;
  margin: 0; }

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

img {
  max-width: 100%; }

.form-check-input:checked {
  background-color: #005941;
  border-color: #005941; }

/*-- Common Classes --*/
.section,
.main-wrapper {
  float: left;
  width: 100%; }

/*--Tab Content & Pane Fix--*/
.tab-content {
  width: 100%; }
  .tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    visibility: hidden;
    overflow: hidden;
    opacity: 0; }
    .tab-content .tab-pane.active {
      height: auto;
      visibility: visible;
      opacity: 1;
      overflow: visible; }

/*-- Custom Row --*/
.row-wrapper {
  margin-right: -15px;
  margin-left: -15px; }
  .row-wrapper .custom-col {
    padding-left: 15px;
    padding-right: 15px; }

/*--Section Title--*/
.section-title .title {
  font-size: 37px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #005941;
  line-height: 55px; }
  @media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title .title {
      font-size: 35px;
      line-height: 55px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title .title {
      font-size: 28px;
      line-height: 40px; } }
  @media only screen and (max-width: 767px) {
    .section-title .title {
      font-size: 25px;
      line-height: 35px; } }
.section-title .sub-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
  color: #005941;
  text-transform: uppercase;
  line-height: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .section-title .sub-title {
      font-size: 16px; } }
  @media only screen and (max-width: 575px) {
    .section-title .sub-title {
      font-size: 15px; } }
/*--Section Spacing--*/
.section-padding {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-padding {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-padding {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .section-padding {
      padding-top: 40px;
      padding-bottom: 40px; } }
.bg-cover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%; }

.grey-bg {
  background: #b6baba; }

.primary-bg {
  background-color: #005941; }

.m-display {
  display: none; }

.m-star-display {
  display: none !important; }

.d-display {
  display: block; }

@media only screen and (max-width: 575px) {
  .m-display {
    display: block; }
  .d-display {
    display: none; }
  .m-star-display {
    display: flex !important; } }

@media only screen and (max-width: 767px) {
  .m-display {
    display: block; }
  .m-star-display {
    display: flex !important; }
  .d-display {
    display: none; } }

/* ======= Preloader Styles ======= */
.preloader {
  display: none;
  /* Body Overlay */
  position: fixed;
  top: 0;
  left: 0;
  /* display: table; */
  height: 100%;
  width: 100%;
  /* Change Background Color */
  background: #ffffff;
  z-index: 99999; }
  .preloader .loader {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .preloader .loader .ytp-spinner {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 64px;
      margin-left: -32px;
      z-index: 18;
      pointer-events: none; }
      .preloader .loader .ytp-spinner .ytp-spinner-container {
        pointer-events: none;
        position: absolute;
        width: 100%;
        padding-bottom: 100%;
        top: 50%;
        left: 50%;
        margin-top: -50%;
        margin-left: -50%;
        animation: ytp-spinner-linspin 1568.23529647ms linear infinite; }
        .preloader .loader .ytp-spinner .ytp-spinner-container .ytp-spinner-rotator {
          position: absolute;
          width: 100%;
          height: 100%;
          animation: ytp-spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
          .preloader .loader .ytp-spinner .ytp-spinner-container .ytp-spinner-rotator .ytp-spinner-left {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            overflow: hidden;
            right: 50%; }
          .preloader .loader .ytp-spinner .ytp-spinner-container .ytp-spinner-rotator .ytp-spinner-right {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
            left: 50%; }
    .preloader .loader .ytp-spinner-circle {
      box-sizing: border-box;
      position: absolute;
      width: 200%;
      height: 100%;
      border-style: solid;
      /* Spinner Color */
      border-color: #005941 #005941 #e7e7e8;
      border-radius: 50%;
      border-width: 6px; }
    .preloader .loader .ytp-spinner-left .ytp-spinner-circle {
      left: 0;
      right: -100%;
      border-right-color: #e7e7e8;
      animation: ytp-spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
    .preloader .loader .ytp-spinner-right .ytp-spinner-circle {
      left: -100%;
      right: 0;
      border-left-color: #e7e7e8;
      animation: ytp-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  height: 300px;
  margin: 4% 4%;
  padding: 10px;
  background: #f9f9f9; }

/* Preloader Animations */
@keyframes ytp-spinner-linspin {
  to {
    transform: rotate(360deg); } }

@keyframes ytp-spinner-easespin {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  to {
    transform: rotate(1080deg); } }

@keyframes ytp-spinner-left-spin {
  0% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@keyframes ytp-right-spin {
  0% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

/*----------------------------------------*/
/*  02. Elements CSS
/*----------------------------------------*/
/*--
/*  2.1 - Accordion CSS
/*----------------------------------------*/
.accordion .card {
  border: none;
  border-radius: 0;
  border-top: 1px solid #eeeeee; }
  .accordion .card .card-header {
    border: none;
    background-color: transparent;
    padding: 0; }
    .accordion .card .card-header [data-toggle="collapse"] {
      display: block;
      padding: 15px 0;
      border: none;
      background-color: transparent;
      margin: 0;
      font-size: 24px;
      line-height: 1.25;
      font-family: "Open Sans", sans-serif;
      color: #111; }
      .accordion .card .card-header [data-toggle="collapse"]::after {
        display: inline-block;
        font-size: 90%;
        content: "\f107";
        font-family: "Font Awesome 5 Pro";
        margin-left: 15px;
        color: #005941;
        transform: rotateX(-190deg);
        transition: all 0.3s ease-in-out; }
      .accordion .card .card-header [data-toggle="collapse"].collapsed::after {
        transform: rotateX(0deg); }
  .accordion .card .collapse, .accordion .card .collapsing {
    margin: 0; }
    .accordion .card .collapse .card-body, .accordion .card .collapsing .card-body {
      padding: 0 0 20px;
      max-width: 650px; }

.accordion.text-center .card .card-header {
  padding-left: 15px;
  padding-right: 15px; }

.accordion.text-center .card .collapse .card-body, .accordion.text-center .card .collapsing .card-body {
  padding: 0 15px 20px;
  margin-left: auto;
  margin-right: auto; }

.accordion-2 .card {
  border: none;
  border-radius: 0;
  background-color: #f8f7f7; }
  .accordion-2 .card + .card {
    margin-top: 15px; }
  .accordion-2 .card .card-header {
    border: none;
    background-color: transparent;
    padding: 0; }
    .accordion-2 .card .card-header [data-toggle="collapse"] {
      display: block;
      padding: 20px 60px 20px 30px;
      border: none;
      margin: 0;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      background-color: #005941;
      color: #ffffff; }
      .accordion-2 .card .card-header [data-toggle="collapse"]::after {
        display: block;
        content: "-";
        position: absolute;
        right: 22px;
        top: 22px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        line-height: 17px;
        font-weight: 400;
        text-align: center;
        font-family: "Open Sans", sans-serif;
        background-color: #ffffff;
        color: #005941;
        padding-left: 3px; }
      .accordion-2 .card .card-header [data-toggle="collapse"].collapsed {
        background-color: #f8f7f7;
        color: #111; }
        .accordion-2 .card .card-header [data-toggle="collapse"].collapsed::after {
          content: "+";
          background-color: #005941;
          color: #ffffff;
          padding-left: 1px; }
  .accordion-2 .card .collapse, .accordion-2 .card .collapsing {
    margin: 0; }
    .accordion-2 .card .collapse .card-body, .accordion-2 .card .collapsing .card-body {
      padding: 25px 30px;
      max-width: 650px;
      margin-left: auto;
      margin-right: auto; }

/*--
/*  2.5 - List CSS
/*----------------------------------------*/
.list-bullet {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .list-bullet li {
    line-height: 2; }
    .list-bullet li::before {
      content: "\f111";
      font-size: 8px;
      font-family: "Font Awesome 5 Pro";
      color: #005941;
      margin-right: 10px;
      position: relative;
      top: -2px; }

.list-check-square-o {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .list-check-square-o li {
    line-height: 2; }
    .list-check-square-o li::before {
      content: "\f046";
      font-family: "Font Awesome 5 Pro";
      color: #005941;
      margin-right: 10px;
      position: relative;
      top: 0; }

/*--
/*  2.7 - Tab CSS
/*----------------------------------------*/
.nav-tabs {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee; }
  .nav-tabs .nav-item {
    margin: 0; }
    .nav-tabs .nav-item .nav-link {
      margin: 0 0 -1px;
      border: none;
      padding: 15px 20px;
      position: relative;
      border-right: 1px solid #eeeeee;
      border-bottom: 1px solid #eeeeee;
      background-color: transparent;
      border-radius: 0; }
      .nav-tabs .nav-item .nav-link::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 3px;
        background-color: #005941;
        opacity: 0; }
      .nav-tabs .nav-item .nav-link.active::before {
        opacity: 1; }
  @media only screen and (max-width: 479px) {
    .nav-tabs .nav-item .nav-link {
      padding: 10px; } }
.tab-content:not(:first-child) {
  margin-top: 25px; }

/*--
/*  2.6 - Skill/Progress CSS
/*----------------------------------------*/
.skill + .skill {
  margin-top: 40px; }

.skill .progress {
  border-radius: 0;
  background-color: #ffffff;
  height: 10px; }
  .skill .progress .progress-bar {
    border-radius: 0;
    background-color: #005941; }

.skill .text {
  font-size: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  margin-top: 7px; }
  .skill .text .value {
    font-size: 14px;
    margin-left: 15px;
    color: #005941;
    margin-top: 2px; }

/*--
/*  2.2 - Blockquote CSS
/*----------------------------------------*/
blockquote {
  background-color: #005941;
  padding: 25px 35px; }
  @media only screen and (max-width: 767px) {
    blockquote {
      padding: 25px; } }
  blockquote::before {
    content: "\f11d";
    font-family: flaticon !important;
    font-size: 36px;
    line-height: 1;
    margin-right: 5px;
    position: relative;
    bottom: -3px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      blockquote::before {
        font-size: 30px; } }
  blockquote:not(:first-child) {
    margin-top: 25px; }
  blockquote:not(:last-child) {
    margin-bottom: 25px; }
  blockquote p {
    display: inline;
    font-size: 24px;
    font-style: italic;
    font-family: "Open Sans", sans-serif;
    color: #ffffff;
    line-height: 1.35;
    font-weight: 600; }
    @media only screen and (max-width: 767px) {
      blockquote p {
        font-size: 20px; } }
  blockquote footer {
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      blockquote footer {
        font-size: 18px; } }
/*--
/*  2.4 - Form CSS
/*----------------------------------------*/
label {
  display: block;
  line-height: 1;
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: capitalize; }

/*Input Field & Select*/
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
textarea {
  border: 1px solid transparent;
  box-shadow: none;
  color: #58595b;
  border-radius: 40px;
  background-color: #f0f1f5;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 40px;
  width: 100%;
  height: 70px;
  font-size: 16px;
  font-weight: 300;
  outline: none;
  transition: all 0.3s ease-in-out; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    textarea {
      height: 60px; } }
  @media only screen and (max-width: 767px) {
    input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    textarea {
      height: 55px;
      padding-left: 20px; } }
  input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
  textarea:focus {
    border: 1px solid #005941; }

textarea {
  resize: none;
  padding-top: 15px;
  height: 190px;
  transition: all 0.3s ease-in-out; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    textarea {
      height: 170px; } }
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: calc(100% - 25px) 50%;
  background-repeat: no-repeat;
  font-family: "Open Sans", sans-serif;
  width: 100%;
  border: none;
  background-color: #f7f7f7;
  line-height: 24px;
  font-weight: 300;
  height: 50px;
  padding: 10px 44px 10px 21px;
  color: #58595b;
  border-radius: 0;
  max-width: 500px; }

/*Switch*/
.ht-mcs-switcher-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: -5px -10px; }
  .ht-mcs-switcher-wrap.inline {
    flex-direction: row; }
  .ht-mcs-switcher-wrap .ht-mcs-switcher {
    margin: 5px 10px; }

.ht-mcs-switcher {
  position: relative;
  line-height: 0;
  margin: 0;
  display: flex; }
  .ht-mcs-switcher input {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden; }
    .ht-mcs-switcher input:checked + label {
      background-color: rgba(0, 89, 65, 0.3); }
      .ht-mcs-switcher input:checked + label::before {
        background-color: #005941;
        box-shadow: 0 0 15px rgba(0, 89, 65, 0.5);
        left: 26px; }
    .ht-mcs-switcher input:disabled + label {
      opacity: 0.5;
      cursor: not-allowed; }
  .ht-mcs-switcher label {
    width: 52px;
    height: 18px;
    display: inline-block;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.15);
    transition: background-color 0.3s ease 0s;
    margin: 4px 0;
    position: relative;
    text-indent: -9999px;
    cursor: pointer; }
    .ht-mcs-switcher label::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background-color: #ffffff;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
      transition: left 0.5s ease 0s, background-color 0.3s ease 0s; }
  .ht-mcs-switcher.primary input:checked + label {
    background-color: rgba(0, 89, 65, 0.3); }
    .ht-mcs-switcher.primary input:checked + label::before {
      background-color: #005941;
      box-shadow: 0 0 15px rgba(0, 89, 65, 0.5); }
  .ht-mcs-switcher.secondary input:checked + label {
    background-color: rgba(234, 182, 33, 0.3); }
    .ht-mcs-switcher.secondary input:checked + label::before {
      background-color: #eab621;
      box-shadow: 0 0 15px rgba(234, 182, 33, 0.5); }
  .ht-mcs-switcher.success input:checked + label {
    background-color: rgba(76, 175, 80, 0.3); }
    .ht-mcs-switcher.success input:checked + label::before {
      background-color: #4caf50;
      box-shadow: 0 0 15px rgba(76, 175, 80, 0.5); }
  .ht-mcs-switcher.danger input:checked + label {
    background-color: rgba(244, 67, 54, 0.3); }
    .ht-mcs-switcher.danger input:checked + label::before {
      background-color: #f44336;
      box-shadow: 0 0 15px rgba(244, 67, 54, 0.5); }
  .ht-mcs-switcher.warning input:checked + label {
    background-color: rgba(255, 193, 7, 0.3); }
    .ht-mcs-switcher.warning input:checked + label::before {
      background-color: #ffc107;
      box-shadow: 0 0 15px rgba(255, 193, 7, 0.5); }
  .ht-mcs-switcher.info input:checked + label {
    background-color: rgba(23, 162, 184, 0.3); }
    .ht-mcs-switcher.info input:checked + label::before {
      background-color: #17a2b8;
      box-shadow: 0 0 15px rgba(23, 162, 184, 0.5); }

/*Custom Checkbox*/
.cus-checkbox-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: -5px -10px; }
  .cus-checkbox-wrap.inline {
    flex-direction: row; }
  .cus-checkbox-wrap .cus-checkbox {
    margin: 5px 10px; }

.cus-checkbox {
  display: flex;
  margin: 0; }
  .cus-checkbox input {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden; }
    .cus-checkbox input:checked + label::before {
      background-color: #005941;
      border-color: #005941;
      background-image: url(../images/icons/checkbox.png); }
    .cus-checkbox input:disabled + label {
      opacity: 0.5;
      cursor: not-allowed; }
  .cus-checkbox label {
    display: inline-block;
    line-height: 22px;
    position: relative;
    padding-left: 28px;
    min-width: 22px;
    min-height: 22px;
    cursor: pointer;
    margin: 0; }
    .cus-checkbox label span {
      padding-left: 8px; }
    .cus-checkbox label::before {
      content: "";
      position: absolute;
      left: 0;
      top: 1px;
      width: 18px;
      height: 18px;
      border: 2px solid #bbbbbb;
      border-radius: 2px;
      transition: all 0.3s ease 0s;
      background-position: center center;
      background-repeat: no-repeat; }
  .cus-checkbox.primary input:checked + .icon {
    background-color: #005941;
    border-color: #005941; }
  .cus-checkbox.secondary input:checked + .icon {
    background-color: #eab621;
    border-color: #eab621; }
  .cus-checkbox.success input:checked + .icon {
    background-color: #4caf50;
    border-color: #4caf50; }
  .cus-checkbox.danger input:checked + .icon {
    background-color: #f44336;
    border-color: #f44336; }
  .cus-checkbox.warning input:checked + .icon {
    background-color: #ffc107;
    border-color: #ffc107; }
  .cus-checkbox.info input:checked + .icon {
    background-color: #17a2b8;
    border-color: #17a2b8; }

/*Custom Radio*/
.cus-radio-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: -5px -10px; }
  .cus-radio-wrap.inline {
    flex-direction: row; }
  .cus-radio-wrap .cus-radio {
    margin: 5px 10px; }

.cus-radio {
  display: flex;
  margin: 0;
  transition: all 0.3s ease 0s; }
  .cus-radio input {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    margin: 0; }
    .cus-radio input:checked + label::before {
      background-color: #005941; }
    .cus-radio input:checked + label::after {
      transform: scale(1);
      opacity: 1; }
    .cus-radio input:disabled + label {
      opacity: 0.5;
      cursor: not-allowed; }
  .cus-radio label {
    display: inline-block;
    line-height: 22px;
    position: relative;
    padding-left: 28px;
    min-width: 22px;
    min-height: 22px;
    cursor: pointer;
    margin: 0; }
    .cus-radio label span {
      padding-left: 8px; }
    .cus-radio label::before {
      content: "";
      width: 18px;
      height: 18px;
      display: block;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 2px;
      background-color: #cccccc;
      transition: all 0.3s ease 0s; }
    .cus-radio label::after {
      content: "";
      display: block;
      border-radius: 50%;
      position: absolute;
      left: 5px;
      top: 7px;
      width: 8px;
      height: 8px;
      background-color: #ffffff;
      opacity: 0;
      transform: scale(3);
      transition: all 0.3s ease 0s; }
  .cus-radio.primary input:checked + .icon {
    background-color: #005941; }
  .cus-radio.secondary input:checked + .icon {
    background-color: #eab621; }
  .cus-radio.success input:checked + .icon {
    background-color: #4caf50; }
  .cus-radio.danger input:checked + .icon {
    background-color: #f44336; }
  .cus-radio.warning input:checked + .icon {
    background-color: #ffc107; }
  .cus-radio.info input:checked + .icon {
    background-color: #17a2b8; }

/*Custom Upload*/
.cus-upload {
  position: relative;
  display: inline-flex; }
  .cus-upload input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding: 0; }

/*--
/*  2.3 - Button CSS
/*----------------------------------------*/
.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -5px; }
  .btn-wrap .btn {
    margin: 5px; }

.main-btn, .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .property-search-form input[type=submit], .header-primary-menu #menu-free-valuation > li > a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #005941;
  border-color: transparent;
  color: #ffffff;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  padding: 0px 25px;
  line-height: 45px;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  z-index: 1; }
  .main-btn::before, .nf-form-cont .nf-form-content nf-fields-wrap nf-field button::before, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button]::before, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit]::before, .property-search-form input[type=submit]::before, .header-primary-menu #menu-free-valuation > li > a::before {
    background: #eab621;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: all 0.6s ease; }
  .main-btn:hover, .nf-form-cont .nf-form-content nf-fields-wrap nf-field button:hover, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button]:hover, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit]:hover, .property-search-form input[type=submit]:hover, .header-primary-menu #menu-free-valuation > li > a:hover {
    color: #ffffff !important; }
  .main-btn:active, .nf-form-cont .nf-form-content nf-fields-wrap nf-field button:active, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button]:active, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit]:active, .property-search-form input[type=submit]:active, .header-primary-menu #menu-free-valuation > li > a:active, .main-btn:active:focus, .main-btn:focus, .nf-form-cont .nf-form-content nf-fields-wrap nf-field button:focus, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button]:focus, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit]:focus, .property-search-form input[type=submit]:focus, .header-primary-menu #menu-free-valuation > li > a:focus {
    box-shadow: none; }

.animated::before, .property-search-form input[type=submit]::before {
  width: 100%;
  height: 0%;
  transform: translate(-50%, -50%) rotate(-45deg); }

.animated:hover::before, .property-search-form input[type=submit]:hover::before {
  height: 1000%; }

.btn-group {
  display: inline-flex;
  flex-wrap: wrap; }
  .btn-group .btn {
    border-radius: 0; }
    .btn-group .btn:first-child {
      border-radius: 4px 0 0 4px; }
    .btn-group .btn:last-child {
      border-radius: 0 4px 4px 0; }

.btn-round {
  border-radius: 100px; }

.btn-square {
  border-radius: 0; }

[class*="btn-icon-"] i {
  position: absolute;
  top: 0;
  width: 60px;
  height: 60px;
  line-height: 28px;
  text-align: center;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.1); }

.btn-icon-left {
  padding-left: 69px; }
  .btn-icon-left i {
    left: 0;
    right: auto; }

.btn-icon-right {
  padding-right: 69px; }
  .btn-icon-right i {
    left: auto;
    right: 0; }

.btn-box {
  width: 50px;
  padding: 10px;
  text-align: center;
  flex: 1 0 50px; }
  .btn-box i {
    display: block;
    line-height: 24px; }

.btn-primary {
  background-color: #005941;
  border-color: #005941;
  color: #ffffff; }
  .btn-primary:hover {
    background-color: #005941;
    border-color: #005941;
    color: #ffffff; }

.btn-secondary {
  background-color: #eab621;
  border-color: #eab621;
  color: #ffffff; }
  .btn-secondary:hover {
    background-color: #eab621;
    border-color: #eab621;
    color: #ffffff; }

.btn-success {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff; }
  .btn-success:hover {
    background-color: #4caf50;
    border-color: #4caf50;
    color: #ffffff; }

.btn-danger {
  background-color: #f44336;
  border-color: #f44336;
  color: #ffffff; }
  .btn-danger:hover {
    background-color: #f44336;
    border-color: #f44336;
    color: #ffffff; }

.btn-warning {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #111; }
  .btn-warning:hover {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #111; }

.btn-info {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: #ffffff; }
  .btn-info:hover {
    background-color: #17a2b8;
    border-color: #17a2b8;
    color: #ffffff; }

.btn-light {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #111; }
  .btn-light:hover {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #111; }

.btn-dark {
  background-color: #11161e;
  border-color: #11161e;
  color: #ffffff; }
  .btn-dark:hover {
    background-color: #11161e;
    border-color: #11161e;
    color: #ffffff; }

.btn-hover-primary:hover {
  background-color: #005941;
  border-color: #005941;
  color: #ffffff; }

.btn-hover-secondary:hover {
  background-color: #eab621;
  border-color: #eab621;
  color: #ffffff; }

.btn-hover-success:hover {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff; }

.btn-hover-danger:hover {
  background-color: #f44336;
  border-color: #f44336;
  color: #ffffff; }

.btn-hover-warning:hover {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #111; }

.btn-hover-info:hover {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: #ffffff; }

.btn-hover-light:hover {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #111; }

.btn-hover-dark:hover {
  background-color: #11161e;
  border-color: #11161e;
  color: #ffffff; }

.btn-android {
  background-color: #7ac157;
  border-color: #7ac157;
  color: #ffffff; }
  .btn-android:hover {
    background-color: #6bba45;
    border-color: #6bba45; }

.btn-apple {
  background-color: #b8b8b8;
  border-color: #b8b8b8;
  color: #ffffff; }
  .btn-apple:hover {
    background-color: #ababab;
    border-color: #ababab; }

.btn-behance {
  background-color: #1869ff;
  border-color: #1869ff;
  color: #ffffff; }
  .btn-behance:hover {
    background-color: #0059fe;
    border-color: #0059fe; }

.btn-codepen {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff; }
  .btn-codepen:hover {
    background-color: black;
    border-color: black; }

.btn-dribbble {
  background-color: #ea4c8a;
  border-color: #ea4c8a;
  color: #ffffff; }
  .btn-dribbble:hover {
    background-color: #e7357b;
    border-color: #e7357b; }

.btn-dropbox {
  background-color: #007ee5;
  border-color: #007ee5;
  color: #ffffff; }
  .btn-dropbox:hover {
    background-color: #0070cc;
    border-color: #0070cc; }

.btn-evernote {
  background-color: #78d525;
  border-color: #78d525;
  color: #ffffff; }
  .btn-evernote:hover {
    background-color: #6cbf21;
    border-color: #6cbf21; }

.btn-facebook {
  background-color: #4867aa;
  border-color: #4867aa;
  color: #ffffff; }
  .btn-facebook:hover {
    background-color: #405c98;
    border-color: #405c98; }

.btn-github {
  background-color: #313131;
  border-color: #313131;
  color: #ffffff; }
  .btn-github:hover {
    background-color: #242424;
    border-color: #242424; }

.btn-google-drive {
  background-color: #1da462;
  border-color: #1da462;
  color: #ffffff; }
  .btn-google-drive:hover {
    background-color: #198e55;
    border-color: #198e55; }

.btn-google-earth {
  background-color: #4285f4;
  border-color: #4285f4;
  color: #ffffff; }
  .btn-google-earth:hover {
    background-color: #2a75f3;
    border-color: #2a75f3; }

.btn-google-glass {
  background-color: #ea4335;
  border-color: #ea4335;
  color: #ffffff; }
  .btn-google-glass:hover {
    background-color: #e82e1e;
    border-color: #e82e1e; }

.btn-google-maps {
  background-color: #5083c3;
  border-color: #5083c3;
  color: #ffffff; }
  .btn-google-maps:hover {
    background-color: #4076ba;
    border-color: #4076ba; }

.btn-google-play {
  background-color: #01b9fd;
  border-color: #01b9fd;
  color: #ffffff; }
  .btn-google-play:hover {
    background-color: #01a6e4;
    border-color: #01a6e4; }

.btn-google-plus {
  background-color: #dd5144;
  border-color: #dd5144;
  color: #ffffff; }
  .btn-google-plus:hover {
    background-color: #d93d2e;
    border-color: #d93d2e; }

.btn-google {
  background-color: #4285f4;
  border-color: #4285f4;
  color: #ffffff; }
  .btn-google:hover {
    background-color: #2a75f3;
    border-color: #2a75f3; }

.btn-instagram {
  background-color: #b23a94;
  border-color: #b23a94;
  color: #ffffff; }
  .btn-instagram:hover {
    background-color: #9f3484;
    border-color: #9f3484; }

.btn-css3 {
  background-color: #0277bd;
  border-color: #0277bd;
  color: #ffffff; }
  .btn-css3:hover {
    background-color: #0267a4;
    border-color: #0267a4; }

.btn-html5 {
  background-color: #e44d26;
  border-color: #e44d26;
  color: #ffffff; }
  .btn-html5:hover {
    background-color: #d6411b;
    border-color: #d6411b; }

.btn-javascript {
  background-color: #f9dc3d;
  border-color: #f9dc3d;
  color: #ffffff; }
  .btn-javascript:hover {
    background-color: #f8d824;
    border-color: #f8d824; }

.btn-python {
  background-color: #0c9dbf;
  border-color: #0c9dbf;
  color: #ffffff; }
  .btn-python:hover {
    background-color: #0a89a7;
    border-color: #0a89a7; }

.btn-lastfm {
  background-color: #e31b23;
  border-color: #e31b23;
  color: #ffffff; }
  .btn-lastfm:hover {
    background-color: #cc181f;
    border-color: #cc181f; }

.btn-linkedin {
  background-color: #007bb6;
  border-color: #007bb6;
  color: #ffffff; }
  .btn-linkedin:hover {
    background-color: #006a9d;
    border-color: #006a9d; }

.btn-paypal {
  background-color: #002f86;
  border-color: #002f86;
  color: #ffffff; }
  .btn-paypal:hover {
    background-color: #00266d;
    border-color: #00266d; }

.btn-pinterest {
  background-color: #bd081b;
  border-color: #bd081b;
  color: #ffffff; }
  .btn-pinterest:hover {
    background-color: #a50718;
    border-color: #a50718; }

.btn-pocket {
  background-color: #ef3e56;
  border-color: #ef3e56;
  color: #ffffff; }
  .btn-pocket:hover {
    background-color: #ed2641;
    border-color: #ed2641; }

.btn-polymer {
  background-color: #f87292;
  border-color: #f87292;
  color: #ffffff; }
  .btn-polymer:hover {
    background-color: #f75a7f;
    border-color: #f75a7f; }

.btn-rss {
  background-color: #f99c3a;
  border-color: #f99c3a;
  color: #ffffff; }
  .btn-rss:hover {
    background-color: #f89021;
    border-color: #f89021; }

.btn-share {
  background-color: #2c9cff;
  border-color: #2c9cff;
  color: #ffffff; }
  .btn-share:hover {
    background-color: #1390ff;
    border-color: #1390ff; }

.btn-stackoverflow {
  background-color: #f38024;
  border-color: #f38024;
  color: #ffffff; }
  .btn-stackoverflow:hover {
    background-color: #f0720d;
    border-color: #f0720d; }

.btn-steam {
  background-color: #15497b;
  border-color: #15497b;
  color: #ffffff; }
  .btn-steam:hover {
    background-color: #113c65;
    border-color: #113c65; }

.btn-twitter {
  background-color: #1da1f2;
  border-color: #1da1f2;
  color: #ffffff; }
  .btn-twitter:hover {
    background-color: #0d95e8;
    border-color: #0d95e8; }

.btn-vk {
  background-color: #5181b8;
  border-color: #5181b8;
  color: #ffffff; }
  .btn-vk:hover {
    background-color: #4574aa;
    border-color: #4574aa; }

.btn-wikipedia {
  background-color: #e9e9e9;
  border-color: #e9e9e9;
  color: #111; }
  .btn-wikipedia:hover {
    background-color: gainsboro;
    border-color: gainsboro; }

.btn-windows {
  background-color: #0078d6;
  border-color: #0078d6;
  color: #ffffff; }
  .btn-windows:hover {
    background-color: #006abd;
    border-color: #006abd; }

.btn-500px {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff; }
  .btn-500px:hover {
    background-color: black;
    border-color: black; }

.btn-8tracks {
  background-color: #122d4b;
  border-color: #122d4b;
  color: #ffffff; }
  .btn-8tracks:hover {
    background-color: #0d2136;
    border-color: #0d2136; }

.btn-amazon {
  background-color: #f79b34;
  border-color: #f79b34;
  color: #ffffff; }
  .btn-amazon:hover {
    background-color: #f68f1b;
    border-color: #f68f1b; }

.btn-blogger {
  background-color: #f06a35;
  border-color: #f06a35;
  color: #ffffff; }
  .btn-blogger:hover {
    background-color: #ee581d;
    border-color: #ee581d; }

.btn-delicious {
  background-color: #0000fe;
  border-color: #0000fe;
  color: #ffffff; }
  .btn-delicious:hover {
    background-color: #0000e5;
    border-color: #0000e5; }

.btn-disqus {
  background-color: #2e9efe;
  border-color: #2e9efe;
  color: #ffffff; }
  .btn-disqus:hover {
    background-color: #1592fe;
    border-color: #1592fe; }

.btn-flattr {
  background-color: #7ab831;
  border-color: #7ab831;
  color: #ffffff; }
  .btn-flattr:hover {
    background-color: #6da42c;
    border-color: #6da42c; }

.btn-flickr {
  background-color: #fe0084;
  border-color: #fe0084;
  color: #ffffff; }
  .btn-flickr:hover {
    background-color: #e50077;
    border-color: #e50077; }

.btn-odnoklassniki {
  background-color: #f58220;
  border-color: #f58220;
  color: #ffffff; }
  .btn-odnoklassniki:hover {
    background-color: #f1750b;
    border-color: #f1750b; }

.btn-outlook {
  background-color: #0072c6;
  border-color: #0072c6;
  color: #ffffff; }
  .btn-outlook:hover {
    background-color: #0063ad;
    border-color: #0063ad; }

.btn-playstation {
  background-color: #07418e;
  border-color: #07418e;
  color: #ffffff; }
  .btn-playstation:hover {
    background-color: #063676;
    border-color: #063676; }

.btn-reddit {
  background-color: #ff4500;
  border-color: #ff4500;
  color: #ffffff; }
  .btn-reddit:hover {
    background-color: #e63e00;
    border-color: #e63e00; }

.btn-skype {
  background-color: #00a9f0;
  border-color: #00a9f0;
  color: #ffffff; }
  .btn-skype:hover {
    background-color: #0097d7;
    border-color: #0097d7; }

.btn-slideshare {
  background-color: #0077b5;
  border-color: #0077b5;
  color: #ffffff; }
  .btn-slideshare:hover {
    background-color: #00669c;
    border-color: #00669c; }

.btn-soundcloud {
  background-color: #fe4900;
  border-color: #fe4900;
  color: #ffffff; }
  .btn-soundcloud:hover {
    background-color: #e54200;
    border-color: #e54200; }

.btn-tumblr {
  background-color: #36465d;
  border-color: #36465d;
  color: #ffffff; }
  .btn-tumblr:hover {
    background-color: #2d3a4d;
    border-color: #2d3a4d; }

.btn-twitch {
  background-color: #6441a4;
  border-color: #6441a4;
  color: #ffffff; }
  .btn-twitch:hover {
    background-color: #593a92;
    border-color: #593a92; }

.btn-vimeo {
  background-color: #1ab7ea;
  border-color: #1ab7ea;
  color: #ffffff; }
  .btn-vimeo:hover {
    background-color: #14a7d7;
    border-color: #14a7d7; }

.btn-whatsapp {
  background-color: #189d0e;
  border-color: #189d0e;
  color: #ffffff; }
  .btn-whatsapp:hover {
    background-color: #14860c;
    border-color: #14860c; }

.btn-xbox {
  background-color: #107c0f;
  border-color: #107c0f;
  color: #ffffff; }
  .btn-xbox:hover {
    background-color: #0d650c;
    border-color: #0d650c; }

.btn-yahoo {
  background-color: #4101af;
  border-color: #4101af;
  color: #ffffff; }
  .btn-yahoo:hover {
    background-color: #380196;
    border-color: #380196; }

.btn-youtube {
  background-color: #fe0000;
  border-color: #fe0000;
  color: #ffffff; }
  .btn-youtube:hover {
    background-color: #e50000;
    border-color: #e50000; }

/*----------------------------------------*/
/*  02. Header CSS
/*----------------------------------------*/
/*--
/*  02.1 - Header Top CSS
/*----------------------------------------*/
.header-top {
  background-color: #eab621;
  padding-bottom: 16px;
  padding-top: 1px; }

.header-top-left {
  margin-top: 12px; }
  .header-top-left .header-meta {
    display: flex;
    flex-wrap: wrap; }
    .header-top-left .header-meta li {
      margin-right: 50px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
        .header-top-left .header-meta li {
          margin-right: 25px; } }
      .header-top-left .header-meta li a {
        font-size: 14px;
        display: inline-block;
        color: #ffffff;
        font-weight: 400;
        transition: all 0.3s ease-in-out; }
      .header-top-left .header-meta li i {
        font-size: 14px;
        color: #005941;
        margin-right: 8px;
        position: relative;
        top: 2px; }
      .header-top-left .header-meta li:last-child {
        margin-right: 0; }
      .header-top-left .header-meta li:hover a {
        color: #005941; }

.header-top-right {
  margin-top: 12px; }

.social {
  display: flex; }
  .social li {
    margin-right: 15px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .social li {
        margin-right: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .social li {
        margin-right: 8px; } }
    .social li a {
      width: 40px;
      height: 40px;
      display: block;
      text-align: center;
      line-height: 44px;
      border-radius: 50%;
      background-color: #303033;
      color: #ffffff;
      font-size: 14px;
      transition: all 0.3s ease-in-out; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .social li a {
          width: 35px;
          height: 35px;
          line-height: 40px;
          font-size: 13; } }
    .social li:last-child {
      margin-right: 0; }
    .social li:hover a {
      background-color: #005941;
      color: #ffffff; }

.transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99; }

.header-top-2 .header-top-wrapper-2 {
  background-color: #eab621;
  padding-bottom: 14px;
  padding-top: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/*--
/* - Header
/*----------------------------------------*/
.header-bottom {
  cursor: default;
  background-color: #ffffff;
  height: 130px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 51;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid #eeeeee; }
  .header-bottom .container {
    max-width: 80rem;
    padding: 0 0.9375rem;
    margin: auto;
    height: 100%;
    position: relative; }
  .header-bottom.shrink {
    height: 90px; }
  .header-bottom-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%; }

.header-logo {
  flex: 0 1 auto; }
  .header-logo img {
    height: 81px;
    width: auto;
    transform: translateY(-2px);
    transition: all 0.3s ease-in-out; }
    .shrink .header-logo img {
      height: 70px; }

.header-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%; }

@media (max-width: 1079px) {
  .header-primary-menu {
    position: fixed;
    top: 0;
    right: -100vw;
    height: 100vh;
    width: 50vw;
    min-width: 320px;
    padding: 130px 30px;
    background: #005941;
    display: flex;
    flex-flow: column;
    transition: all 0.3s ease-in-out;
    overflow: auto; }
    .open .header-primary-menu {
      right: 0; } }

@media (min-width: 1080px) {
  .header-primary-menu {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 20px;
    height: 100%; } }

@media (max-width: 1079px) {
  .header-primary-menu .nav-menu:nth-of-type(1),
  .header-primary-menu .nav-menu:nth-of-type(3) {
    display: none; } }

@media (min-width: 1080px) {
  .header-primary-menu .nav-menu:not(#menu-free-valuation) {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 20px; } }

.header-primary-menu .nav-menu:not(#menu-free-valuation) li {
  position: relative; }
  @media (max-width: 1079px) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li {
      margin-bottom: 10px; } }
  @media (min-width: 1080px) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li {
      height: 100%; } }
  .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a {
    font-size: 18px;
    height: 100%;
    color: #005941;
    text-transform: capitalize;
    display: flex;
    align-items: center; }
    @media (max-width: 1079px) {
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a {
        flex: 0 1 100%;
        display: block;
        color: #ffffff; } }
    @media (min-width: 1080px) {
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a:before, .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        border: 4px solid rgba(236, 190, 56, 0.15);
        transform: translateX(-50%) translateY(-50%) scale(0.8);
        border-radius: 50%;
        background: transparent;
        content: "";
        opacity: 0;
        transition: all 0.3s;
        z-index: -1; } }
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a:after {
      border-width: 2px;
      transition: all 0.4s; }
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a i {
      margin-left: 10px;
      font-size: 14px; }
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a:not(.nav-more) i {
      display: none; }
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.active, .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.open {
      color: #005941; }
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.active:before, .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.open:before {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1.2); }
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.active:after, .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.open:after {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1.5); }
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li > a.main-btn, .header-primary-menu .nav-menu:not(#menu-free-valuation) #menu-free-valuation > li > a {
      color: #ffffff !important;
      transition: all 0.3s ease-in-out; }
  @media (max-width: 1079px) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-in-out; }
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu.open {
        max-height: 100vh;
        overflow: auto; } }
  @media (min-width: 1080px) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu {
      position: absolute;
      width: fit-content;
      min-width: 200px;
      left: 50%;
      transform: translateX(-50%) translateY(-4px);
      background-color: #e7e7e8;
      text-align: left;
      border-radius: 3px;
      z-index: 52;
      visibility: hidden;
      opacity: 0;
      box-shadow: 0 3px 6px rgba(155, 155, 155, 0.15);
      transition: all 0.3s ease-in-out; } }
  @media (min-width: 1080px) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu:before {
      position: absolute;
      width: 10px;
      height: 10px;
      left: 50%;
      top: -5px;
      transform: translateX(-50%) rotate(45deg);
      background-color: #e7e7e8;
      content: ""; } }
  .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li {
    padding: 0; }
    @media (max-width: 1079px) {
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li {
        margin: 15px 0; } }
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li a {
      display: block;
      font-size: 14px;
      color: #555555;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 1079px) {
        .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li a {
          color: #ffffff; } }
      @media (min-width: 1080px) {
        .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li a {
          padding: 10px 15px; } }
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li a::before, .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li a::after {
        display: none; }
    @media (hover: hover) {
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li .sub-menu li:hover {
        color: #eab621; } }
  @media (hover: hover) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li:hover > a {
      color: #005941; } }
  @media (hover: hover) and (max-width: 1079px) {
    .header-primary-menu .nav-menu:not(#menu-free-valuation) li:hover > a {
      color: #eab621; } }
  @media (hover: hover) {
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li:hover > a:before {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1.2); }
      .header-primary-menu .nav-menu:not(#menu-free-valuation) li:hover > a:after {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) scale(1.5); } }
@media (hover: hover) and (min-width: 1080px) {
  .header-primary-menu .nav-menu:not(#menu-free-valuation) li:hover .sub-menu,
  .header-primary-menu .nav-menu:not(#menu-free-valuation) li:hover .mega-menu {
    opacity: 1;
    visibility: visible; } }

.header-primary-menu #menu-free-valuation {
  height: auto; }
  @media (max-width: 1079px) {
    .header-primary-menu #menu-free-valuation {
      margin-top: 1rem; } }
  .header-primary-menu #menu-free-valuation > li {
    position: relative; }
    .header-primary-menu #menu-free-valuation > li > a {
      text-align: center;
      display: block;
      font-size: 18px; }
      @media (max-width: 1079px) {
        .header-primary-menu #menu-free-valuation > li > a {
          background-color: #eab621;
          color: #000000; } }
      @media (max-width: 1079px) {
        .header-primary-menu #menu-free-valuation > li > a:focus, .header-primary-menu #menu-free-valuation > li > a:active {
          background-color: #eab621;
          color: #000000; } }
      @media (max-width: 1079px) {
        .header-primary-menu #menu-free-valuation > li > a:hover {
          color: #000000 !important; } }
@media (hover: hover) and (max-width: 1079px) {
  .header-primary-menu #menu-free-valuation > li > a:hover {
    background-color: #eab621;
    color: #000000 !important; } }
      .header-primary-menu #menu-free-valuation > li > a::before {
        display: none; }
    .header-primary-menu #menu-free-valuation > li .sub-menu {
      padding: 0;
      background-color: #005941;
      text-align: center;
      position: absolute;
      width: 270px;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      border-radius: 3px;
      box-shadow: 0 3px 6px rgba(155, 155, 155, 0.15);
      visibility: hidden;
      opacity: 0;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 1079px) {
        .header-primary-menu #menu-free-valuation > li .sub-menu {
          background-color: #eab621;
          width: 100%; } }
      .header-primary-menu #menu-free-valuation > li .sub-menu:before {
        position: absolute;
        width: 10px;
        height: 10px;
        left: 50%;
        top: -5px;
        transform: translateX(-50%) rotate(45deg);
        background-color: #005941;
        content: ""; }
      .header-primary-menu #menu-free-valuation > li .sub-menu > li > a {
        font-size: 18px;
        color: #ffffff;
        padding: 10px 15px; }
        @media (max-width: 1079px) {
          .header-primary-menu #menu-free-valuation > li .sub-menu > li > a {
            color: #000000; } }
        @media (hover: hover) {
          .header-primary-menu #menu-free-valuation > li .sub-menu > li > a:hover {
            color: #eab621; } }
        @media (max-width: 1079px) {
          .header-primary-menu #menu-free-valuation > li .sub-menu > li > a {
            color: #000000; } }
      .header-primary-menu #menu-free-valuation > li .sub-menu > li:nth-child(even) {
        background-color: rgba(0, 0, 0, 0.1); }
  .header-primary-menu #menu-free-valuation.open .sub-menu {
    opacity: 1;
    visibility: visible; }

@media (max-width: 1079px) {
  .mega-menu-wrapper {
    display: none; } }

@media (min-width: 1080px) {
  .mega-menu-wrapper {
    width: calc(100% - 1.875rem);
    position: absolute;
    top: 130px;
    z-index: 52;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out; } }

.mega-menu-wrapper.open {
  opacity: 1;
  visibility: visible; }

.shrink .mega-menu-wrapper {
  top: 90px; }

.mega-menu-wrapper .mega-menu {
  background-color: #e7e7e8;
  text-align: left;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(155, 155, 155, 0.15);
  max-width: 80rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-4px); }
  .mega-menu-wrapper .mega-menu .container {
    padding: 30px; }
  .mega-menu-wrapper .mega-menu .menu-list h3 {
    color: #005941;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold; }
  .mega-menu-wrapper .mega-menu .menu-list .menu li {
    display: block;
    padding: 0;
    transition: all 0.3s ease-in-out; }
    .mega-menu-wrapper .mega-menu .menu-list .menu li:not(:last-of-type) {
      margin-bottom: 8px; }
    .mega-menu-wrapper .mega-menu .menu-list .menu li a {
      display: block;
      color: #555555;
      font-size: 14px;
      transition: all 0.3s ease-in-out; }
    @media (hover: hover) {
      .mega-menu-wrapper .mega-menu .menu-list .menu li:hover a {
        color: #eab621; } }
.header-toggle {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  z-index: 55; }
  @media (min-width: 1080px) {
    .header-toggle {
      display: none; } }
  .header-toggle .hamburger.is-active .hamburger-inner,
  .header-toggle .hamburger.is-active .hamburger-inner:before,
  .header-toggle .hamburger.is-active .hamburger-inner:after {
    background-color: #ffffff; }

/*--
/*  02.3 - Offcanvas CSS
/*----------------------------------------*/
.offcanvas-start {
  width: 300px; }

.offcanvas .offcanvas-header .logo {
  width: 120px; }

.offcanvas-body {
  padding: 0; }

.mobile-menu ul {
  border-top: 1px solid #e5e5e5; }
  .mobile-menu ul li {
    position: relative; }
    .mobile-menu ul li > a {
      font-size: 14px;
      font-weight: 500;
      font-family: "Open Sans", sans-serif;
      color: #111;
      text-transform: capitalize;
      display: block;
      border-bottom: 1px solid #e5e5e5;
      padding: 10px 20px; }
      .mobile-menu ul li > a.active {
        background-color: #005941;
        color: #ffffff; }
    .mobile-menu ul li:hover > a {
      background-color: #005941;
      color: #ffffff; }
    .mobile-menu ul li:hover .mobile-menu-expand::before {
      background: #ffffff; }
    .mobile-menu ul li:hover .mobile-menu-expand::after {
      background: #ffffff; }
    .mobile-menu ul li .mobile-menu-expand {
      position: absolute;
      right: 20px;
      top: 14px;
      width: 16px;
      height: 16px;
      cursor: pointer; }
      .mobile-menu ul li .mobile-menu-expand::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #005941;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out; }
      .mobile-menu ul li .mobile-menu-expand::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background-color: #11161e;
        left: 50%;
        bottom: 0;
        background-color: #005941;
        transform: translateX(-50%);
        transition: all 0.3s ease-in-out; }
    .mobile-menu ul li.active-expand > .mobile-menu-expand::after {
      height: 0; }
    .mobile-menu ul li .sub-menu {
      border-top: 0;
      position: relative; }
      .mobile-menu ul li .sub-menu li a {
        padding-left: 12%; }
      .mobile-menu ul li .sub-menu li.active a {
        background-color: #eab621;
        color: #ffffff; }
      .mobile-menu ul li .sub-menu li:hover > a {
        background-color: #005941;
        color: #ffffff; }

/*----------------------------------------*/
/*  Pages CSS (All Page Styles)
/*----------------------------------------*/
/*--
/*  4.2 - Page Banner CSS
/*----------------------------------------*/
.page-banner-section {
  background-image: url(../images/bg/page-banner-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 100px; }
  @media only screen and (max-width: 767px) {
    .page-banner-section {
      padding-top: 70px; } }
  @media only screen and (max-width: 575px) {
    .page-banner-section {
      padding-top: 50px; } }
.page-title-container {
  background-color: rgba(17, 17, 17, 0.9);
  padding: 70px 30px;
  text-align: center;
  max-width: 680px;
  display: block;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .page-title-container {
      padding: 50px 15px; } }
  @media only screen and (max-width: 575px) {
    .page-title-container {
      padding: 30px 15px; } }
.page-title {
  color: #ffffff;
  font-size: 48px;
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .page-title {
      font-size: 36px; } }
  @media only screen and (max-width: 575px) {
    .page-title {
      font-size: 30px; } }
.page-breadcrumb {
  color: #005941;
  font-size: 18px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .page-breadcrumb li + li::before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    margin: 0 10px; }
  @media only screen and (max-width: 767px) {
    .page-breadcrumb {
      font-size: 16px; } }
  @media only screen and (max-width: 575px) {
    .page-breadcrumb {
      font-size: 14px; } }
/*----------------------------------------*/
/*   Slider CSS
/*----------------------------------------*/
.single-slider {
  height: calc(100vh - 130px);
  position: relative;
  z-index: 1; }
  .single-slider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 89, 65, 0.1);
    z-index: -1; }

.slider-content .sub-title {
  font-size: 18px;
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  padding-bottom: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-content .sub-title {
      font-size: 16px;
      line-height: 28px;
      padding-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .slider-content .sub-title {
      font-size: 14px;
      line-height: 28px;
      padding-bottom: 5px; } }
.slider-content .title {
  font-size: 60px;
  line-height: 76px;
  color: #ffffff; }
  @media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .slider-content .title {
      font-size: 55px;
      line-height: 66px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-content .title {
      font-size: 52px;
      line-height: 63px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-content .title {
      font-size: 40px;
      line-height: 50px; } }
  @media only screen and (max-width: 767px) {
    .slider-content .title {
      font-size: 30px;
      line-height: 40px; } }
  @media only screen and (max-width: 767px) {
    .slider-content .title {
      font-size: 30px;
      line-height: 40px; } }
.slider-content p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  color: #ffffff;
  padding-top: 10px;
  max-width: 490px; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .slider-content p {
      padding-top: 5px;
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    .slider-content p {
      display: none; } }
.slider-content .main-btn, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content button, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=button], .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=submit], .slider-content .property-search-form input[type=submit], .property-search-form .slider-content input[type=submit], .slider-content .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .slider-content #menu-free-valuation > li > a {
  margin-top: 25px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-content .main-btn, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content button, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=button], .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=submit], .slider-content .property-search-form input[type=submit], .property-search-form .slider-content input[type=submit], .slider-content .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .slider-content #menu-free-valuation > li > a {
      margin-top: 20px; } }
  @media only screen and (max-width: 767px) {
    .slider-content .main-btn, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content button, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=button], .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=submit], .slider-content .property-search-form input[type=submit], .property-search-form .slider-content input[type=submit], .slider-content .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .slider-content #menu-free-valuation > li > a {
      margin-top: 15px; } }
  @media only screen and (max-width: 575px) {
    .slider-content .main-btn, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content button, .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=button], .slider-content .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .slider-content input[type=submit], .slider-content .property-search-form input[type=submit], .property-search-form .slider-content input[type=submit], .slider-content .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .slider-content #menu-free-valuation > li > a {
      margin-right: 10px; } }
.hero-slider-area {
  position: relative;
  height: calc(100vh - 130px); }
  .hero-slider-area .container-fluid {
    max-width: 100vw; }
  .hero-slider-area .slider-captions {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .hero-slider-area .slider-captions .slider-content .title {
      color: #ffffff;
      font-size: 58px;
      font-weight: 400;
      line-height: 1.4;
      margin-bottom: 15px;
      text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35); }
    .hero-slider-area .slider-captions .slider-content a:hover {
      color: #eab621;
      text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.35); }
    .hero-slider-area .slider-captions .slider-content .slider-btn ul {
      display: flex;
      flex-flow: column; }
      @media (min-width: 767px) {
        .hero-slider-area .slider-captions .slider-content .slider-btn ul {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          max-width: 620px;
          margin: 0px auto; } }
    @media (min-width: 768px) {
      .hero-slider-area .slider-captions .slider-content .slider-btn .call {
        grid-column-start: 1;
        grid-column-end: 3; } }
    .hero-slider-area .slider-captions .slider-content .slider-btn a {
      display: block;
      font-size: 20px;
      color: #ffffff;
      padding: 10px 15px; }
    .hero-slider-area .slider-captions .slider-content .slider-btn .btn-green {
      background-color: #82ba2a; }
      @media (hover: hover) {
        .hero-slider-area .slider-captions .slider-content .slider-btn .btn-green:hover {
          background-color: #659021; } }
    .hero-slider-area .slider-captions .slider-content .slider-btn .btn-s {
      background-color: #f97946; }
      @media (hover: hover) {
        .hero-slider-area .slider-captions .slider-content .slider-btn .btn-s:hover {
          background-color: #f75515; } }
    .hero-slider-area .slider-captions .slider-content .slider-btn .btn-r {
      background-color: #f94848; }
      @media (hover: hover) {
        .hero-slider-area .slider-captions .slider-content .slider-btn .btn-r:hover {
          background-color: #f71717; } }
    .hero-slider-area .slider-captions .slider-content .slider-btn .btn-f {
      background-color: #09a2c6; }
      @media (hover: hover) {
        .hero-slider-area .slider-captions .slider-content .slider-btn .btn-f:hover {
          background-color: #077a95; } }
/*----------------------------------------*/
/*  Home page section CSS
/*----------------------------------------*/
.calculator {
  background-color: #005941; }
  .calculator .single-calculator-info {
    margin-bottom: 20px; }
    .calculator .single-calculator-info h2 {
      margin-bottom: 15px;
      color: #ffffff; }
    .calculator .single-calculator-info p {
      color: #ffffff;
      font-size: 14px; }
  .calculator .calculator-form
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
    height: 50px;
    line-height: 40px;
    background-color: white;
    font-size: 16px;
    width: 100%;
    color: #0a0a0a;
    font-weight: 400;
    border-radius: 4px;
    padding-left: 18px; }
  @media only screen and (max-width: 767px) {
    .calculator .price-col {
      margin-bottom: 15px; } }
  .calculator .main-btn, .calculator .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .calculator button, .calculator .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .calculator input[type=button], .calculator .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .calculator input[type=submit], .calculator .property-search-form input[type=submit], .property-search-form .calculator input[type=submit], .calculator .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .calculator #menu-free-valuation > li > a {
    color: #005941;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 18px;
    width: 130px; }
    .calculator .main-btn:hover, .calculator .nf-form-cont .nf-form-content nf-fields-wrap nf-field button:hover, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .calculator button:hover, .calculator .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button]:hover, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .calculator input[type=button]:hover, .calculator .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit]:hover, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .calculator input[type=submit]:hover, .calculator .property-search-form input[type=submit]:hover, .property-search-form .calculator input[type=submit]:hover, .calculator .header-primary-menu #menu-free-valuation > li > a:hover, .header-primary-menu .calculator #menu-free-valuation > li > a:hover {
      color: #005941 !important; }
  .calculator .output {
    font-size: 37px;
    display: block;
    text-align: center;
    color: #ffffff; }
    .calculator .output .value {
      font-weight: bold; }

.stamp-duty-calculator {
  display: flex;
  flex-flow: column;
  gap: 10px; }
  @media (min-width: 767px) {
    .stamp-duty-calculator {
      display: grid;
      grid-template-rows: 2;
      grid-template-columns: 2fr 1fr; } }
  .stamp-duty-calculator .options {
    grid-row: 1;
    display: flex;
    flex-flow: column;
    gap: 15px;
    margin-bottom: 20px; }
    @media (min-width: 767px) {
      .stamp-duty-calculator .options {
        flex-flow: wrap;
        align-items: center; } }
    .stamp-duty-calculator .options label {
      display: block;
      margin: 0;
      padding: 0;
      margin-bottom: 4px;
      color: white;
      font-size: 14px;
      margin-bottom: 0;
      display: flex;
      align-items: center;
      gap: 10px; }
      .stamp-duty-calculator .options label [type=radio] {
        appearance: none;
        width: 22px;
        height: 22px;
        background-color: white;
        border-radius: 50%;
        position: relative; }
        .stamp-duty-calculator .options label [type=radio]:checked::after {
          content: '';
          background-color: #005941;
          border-radius: 50%;
          width: 16px;
          height: 16px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  .stamp-duty-calculator .calc {
    grid-row: 2; }
  .stamp-duty-calculator input[type=text] {
    grid-column: 1;
    grid-row: 2;
    width: 80% !important; }
  .stamp-duty-calculator button {
    grid-column: 1;
    grid-row: 2;
    margin-left: auto;
    background: white !important;
    color: black !important;
    border-radius: 4px; }
  .stamp-duty-calculator .stamp-duty-calculator-results {
    padding-top: 0;
    text-align: center;
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .stamp-duty-calculator .stamp-duty-calculator-results label {
      font-size: 30px;
      padding-bottom: 15px;
      color: white; }
    .stamp-duty-calculator .stamp-duty-calculator-results input {
      background: transparent !important;
      text-align: center !important;
      font-size: 45px !important;
      font-weight: bold !important;
      color: white !important;
      padding: 0 !important;
      border: 0 !important;
      width: 100% !important; }

.online-section {
  background: #ffffff;
  position: relative; }
  .online-section .online-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%; }
  .online-section .online-img-home,
  .online-section .online-img-sell {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    right: 0 !important;
    top: 0;
    width: 50%;
    height: 100%; }
  .online-section .section-title {
    margin-bottom: 30px; }
    .online-section .section-title h2 {
      color: #005941; }
  @media only screen and (max-width: 767px) {
    .online-section .online-content {
      margin-bottom: 15px; } }
  .online-section .online-content p {
    font-size: 23px;
    color: #58595b;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .online-section .online-content p {
        font-size: 16px;
        line-height: 28px; } }
    @media only screen and (max-width: 767px) {
      .online-section .online-content p {
        font-size: 16px;
        line-height: 28px; } }
.m-display {
  display: none; }

.m-star-display {
  display: none !important; }

.d-display {
  display: block; }

@media only screen and (max-width: 575px) {
  .m-display {
    display: block; }
  .d-display {
    display: none; }
  .m-star-display {
    display: flex !important; } }

@media only screen and (max-width: 767px) {
  .m-display {
    display: block; }
  .m-star-display {
    display: flex !important; }
  .d-display {
    display: none; } }

@media (max-width: 767px) {
  .max-price-section {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

.max-price-section .about-content img {
  height: 100%;
  object-fit: cover;
  width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .max-price-section .about-content img {
      height: 100%;
      object-fit: cover; } }
  @media only screen and (max-width: 767px) {
    .max-price-section .about-content img {
      height: 100%;
      object-fit: cover; } }
.max-price-section .section-title {
  margin-bottom: 20px; }
  .max-price-section .section-title .title {
    color: #ffffff;
    font-weight: 700;
    font-size: 32px;
    margin: 15px 0;
    line-height: 1.6;
    font-style: italic; }

.max-price-section .getting-content {
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .max-price-section .getting-content {
      max-width: 90%;
      padding: 20px;
      margin: 0 auto; } }
  .max-price-section .getting-content p {
    color: #ffffff; }

.news-area .section-title {
  margin-bottom: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .news-area .facebook-post {
    margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .news-area .facebook-post {
    margin-bottom: 20px; } }

.office-widget-area .section-title .title {
  color: #ffffff;
  font-size: 37px;
  margin: 0 0 1.875rem; }

@media (max-width: 767px) {
  .office-widget-area .office:not(:last-of-type) {
    margin-bottom: 1rem; } }

.office-widget-area .office .name {
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 8px; }

.office-widget-area .office .address {
  color: #ecbe38;
  font-size: 14px;
  line-height: 25px;
  white-space: break-spaces; }

.office-widget-area .office .phone {
  font-size: 30px;
  font-weight: bold;
  color: #ecbe38;
  margin: 0.46875rem 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .office-widget-area .office .phone {
      font-size: 25px; } }
  .office-widget-area .office .phone a {
    display: flex;
    align-items: center;
    gap: 10px; }
    .office-widget-area .office .phone a:hover {
      color: #eab621; }
    .office-widget-area .office .phone a svg path {
      fill: #eab621; }
  @media only screen and (max-width: 767px) {
    .office-widget-area .office .phone {
      font-size: 20px; } }
.office-widget-area .office .email {
  margin: 0.46875rem 0 0.9375rem;
  word-break: break-all; }
  .office-widget-area .office .email a {
    color: #ffffff; }
    .office-widget-area .office .email a:hover {
      color: #eab621; }

.office-widget-area .office .opening {
  color: #ffffff;
  font-size: 14px;
  line-height: 25px;
  white-space: break-spaces; }

/*----------------------------------------*/
/*  06. Service CSS
/*----------------------------------------*/
.service-area .section-title .title {
  font-size: 56px;
  color: #fff;
  text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.35); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .service-area .section-title .title {
      font-size: 52px;
      line-height: 63px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .service-area .section-title .title {
      font-size: 40px;
      line-height: 50px; } }
  @media only screen and (max-width: 767px) {
    .service-area .section-title .title {
      font-size: 30px;
      line-height: 40px; } }
  @media only screen and (max-width: 767px) {
    .service-area .section-title .title {
      font-size: 30px;
      line-height: 40px; } }
.service-content-wrapper {
  padding-top: 30px; }
  .service-content-wrapper .thumbnail-info a {
    display: block; }
    .service-content-wrapper .thumbnail-info a img {
      display: block;
      width: 100%; }
  .service-content-wrapper .service-item {
    margin-bottom: 1.875rem;
    border: 2px solid #3e3e3f;
    position: relative;
    overflow: hidden;
    background-color: #3e3e3f; }
    .service-content-wrapper .service-item .caption-title {
      color: #ffffff;
      font-size: 18px;
      padding: 5px 10px;
      display: block;
      position: relative;
      z-index: 1;
      background-color: #3e3e3f; }
      .service-content-wrapper .service-item .caption-title > a:hover {
        color: #eab621; }
    .service-content-wrapper .service-item:hover {
      box-shadow: 0 0 24px 0 rgba(187, 187, 187, 0.48); }
      .service-content-wrapper .service-item:hover > a {
        color: #eab621; }
      .service-content-wrapper .service-item:hover .overlay {
        transform: translateY(-32px); }
    .service-content-wrapper .service-item .overlay {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 38, 28, 0.8);
      color: #fff;
      font-size: 18px;
      padding: 0.9375rem 0;
      transform: translateY(100%);
      transition: transform ease 150ms;
      z-index: 0; }
      .service-content-wrapper .service-item .overlay a {
        display: flex;
        flex-flow: row;
        align-items: center;
        gap: 10px;
        padding: 6px 10px;
        font-size: 16px;
        font-weight: 400; }
        .service-content-wrapper .service-item .overlay a:hover {
          color: #eab621; }
        .service-content-wrapper .service-item .overlay a span {
          flex: 0 1 30px;
          text-align: center; }
          .service-content-wrapper .service-item .overlay a span img {
            height: 20px;
            width: auto;
            filter: invert(1);
            color: white; }

/*--
/* Page Banner CSS
/*----------------------------------------*/
.breadcrumb-area .breadcrumb {
  color: #ffffff;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  text-transform: capitalize;
  color: #ffffff;
  display: flex;
  align-items: center;
  align-content: center;
  gap: 10px; }
  .breadcrumb-area .breadcrumb svg path {
    fill: white; }
  .breadcrumb-area .breadcrumb a {
    text-transform: capitalize;
    color: #ffffff; }

/*----------------------------------------*/
/*  Inner page layout CSS
/*----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .inner-page-layout .property-single-grid {
    margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .inner-page-layout .property-single-grid {
    margin-bottom: 20px; } }

.inner-page-layout .property-single-grid a {
  color: #ffffff;
  display: block; }
  .inner-page-layout .property-single-grid a footer {
    background-color: #005941;
    font-size: 16px;
    line-height: 20px;
    padding: 0.46875rem 0.9375rem; }
    .inner-page-layout .property-single-grid a footer span.fa {
      float: right;
      line-height: 20px; }
  .inner-page-layout .property-single-grid a:hover footer {
    color: #eab621; }

.section-title .page-title {
  color: #005941;
  font-size: 45px;
  line-height: 63px;
  font-weight: 400;
  margin-bottom: 40px; }
  @media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .section-title .page-title {
      font-size: 40px;
      line-height: 55px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-title .page-title {
      font-size: 28px;
      line-height: 40px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .section-title .page-title {
      font-size: 25px;
      line-height: 35px;
      margin-bottom: 20px; } }
.box-right-layout {
  background: #ffffff;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .box-right-layout {
      padding-top: 0px;
      padding-bottom: 0px; } }
  .box-right-layout .box-right-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    right: 0 !important;
    top: 0;
    width: 50%;
    height: 100%; }
    .box-right-layout .box-right-img::before {
      content: "";
      position: absolute;
      width: 150px;
      height: 100%;
      top: 0;
      z-index: 1;
      background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
      left: 0; }
  .box-right-layout .section-title {
    margin-bottom: 30px; }
    .box-right-layout .section-title h2 {
      color: #005941; }
  @media only screen and (max-width: 767px) {
    .box-right-layout .box-right-content {
      margin-bottom: 15px; } }
  .box-right-layout .box-right-content p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
    display: block; }

.box-left-layout .box-left-thumb {
  position: relative; }
  .box-left-layout .box-left-thumb::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 100%;
    top: 0;
    z-index: 1;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    right: 0; }
  .box-left-layout .box-left-thumb img {
    height: 100%;
    object-fit: cover; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .box-left-layout .box-left-thumb img {
        height: 100%;
        object-fit: cover; } }
    @media only screen and (max-width: 767px) {
      .box-left-layout .box-left-thumb img {
        height: 100%;
        object-fit: cover; } }
.box-left-layout .section-title {
  margin-bottom: 20px; }
  .box-left-layout .section-title .title {
    color: #005941;
    font-weight: 400; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .box-left-layout .section-title .title {
        font-size: 25px;
        line-height: 35px; } }
    @media only screen and (max-width: 767px) {
      .box-left-layout .section-title .title {
        font-size: 25px;
        line-height: 35px; } }
.box-left-layout .box-left-content {
  max-width: 650px;
  padding: 20px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .box-left-layout .box-left-content {
      max-width: 90%;
      padding: 20px;
      margin: 0px auto; } }
  @media only screen and (max-width: 767px) {
    .box-left-layout .box-left-content {
      max-width: 90%;
      padding: 20px;
      text-align: left !important;
      margin: 0px auto; } }
  .box-left-layout .box-left-content p {
    color: #58595b;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 22px; }

.career-row .thumb a {
  display: block; }

.career-row .info h4 {
  margin-bottom: 10px;
  color: #005941; }
  .career-row .info h4 a {
    display: block;
    color: #005941; }

.career-details p {
  margin-bottom: 15px; }

.career-details ul {
  margin-bottom: 15px; }

.career-details ul li:before {
  /* the custom styled bullets */
  background-color: #111;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 2px;
  height: 6px;
  width: 6px; }

.photography-info p {
  margin-bottom: 15px; }

.photography-attention .attention-info {
  padding: 40px 0; }
  @media only screen and (max-width: 767px) {
    .photography-attention .attention-info {
      padding: 20px 0; } }
  .photography-attention .attention-info p {
    color: #ffffff;
    font-size: 44px;
    line-height: 54px;
    font-style: italic; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .photography-attention .attention-info p {
        font-size: 30px;
        line-height: 45px; } }
    @media only screen and (max-width: 767px) {
      .photography-attention .attention-info p {
        font-size: 20px;
        line-height: 30px; } }
.box-layout-section .about-content img {
  height: 100%;
  object-fit: cover; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .box-layout-section .about-content img {
      height: 100%;
      object-fit: cover; } }
  @media only screen and (max-width: 767px) {
    .box-layout-section .about-content img {
      height: 100%;
      object-fit: cover; } }
.box-layout-section .section-title {
  margin-bottom: 20px; }
  .box-layout-section .section-title .title {
    color: #ffffff;
    font-weight: 300; }
    @media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
      .box-layout-section .section-title .title {
        font-size: 25px;
        line-height: 35px; } }
    @media only screen and (max-width: 767px) {
      .box-layout-section .section-title .title {
        font-size: 20px;
        line-height: 30px; } }
.box-layout-section .title-content {
  max-width: 650px;
  padding: 20px 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .box-layout-section .title-content {
      max-width: 90%;
      padding: 20px;
      margin: 0px auto; } }
  @media only screen and (max-width: 767px) {
    .box-layout-section .title-content {
      max-width: 90%;
      padding: 20px;
      margin: 0px auto; } }
  .box-layout-section .title-content p {
    color: #ffffff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .box-layout-section .title-content p {
        font-size: 16px;
        line-height: 28px; } }
    @media only screen and (max-width: 767px) {
      .box-layout-section .title-content p {
        font-size: 16px;
        line-height: 28px; } }
.innerpage-info-area .entry-header .entry-title {
  font-size: 45px;
  margin: 0 auto 1.875rem -3px; }

.innerpage-info-area .entry-content h2 {
  font-size: 32px;
  margin: 1.875rem 0 0.9375rem; }

.innerpage-info-area .entry-content p {
  font-size: inherit;
  font-weight: inherit;
  margin: 0.9375rem 0; }

.innerpage-info-area .entry-content ol {
  list-style: decimal;
  margin: 0 0 0.9375rem 0.9375rem; }

.innerpage-info-area .entry-content ul {
  list-style: disc;
  margin: 0 0 0.9375rem 0.9375rem; }

.repair-output {
  overflow: hidden;
  height: 0;
  transition: all 0.3s ease-in-out; }
  .repair-output.active {
    height: 100vh; }
  .repair-output iframe {
    width: 100%;
    height: 100%; }

.map-layout .map-info {
  display: flex;
  padding: 2rem;
  height: 100%;
  align-items: center; }
  .map-layout .map-info h2 {
    color: white;
    text-align: center;
    font-size: 30px;
    font-weight: bold; }

/*----------------------------------------*/
/*  13. Testimonial CSS
/*----------------------------------------*/
.testimonial-area {
  padding: 7.5rem 0.9375rem;
  background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 15%, #ffffff 85%, #eeeeee 100%);
  text-align: center; }
  .testimonial-area .title {
    font-size: 43px;
    margin: 0 0 1.875rem;
    font-weight: normal; }

.testimonial-single .testimonial-content p {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 400;
  display: inline; }
  .testimonial-single .testimonial-content p strong {
    font-weight: inherit;
    color: #005941; }
  .testimonial-single .testimonial-content p::before {
    content: '"'; }
  .testimonial-single .testimonial-content p::after {
    content: '"'; }

.testimonial-single .testimonial-content .rating {
  color: #D19825;
  margin: 1.40625rem auto; }
  .testimonial-single .testimonial-content .rating span {
    font-size: 27px; }

.testimonial-single .testimonial-content .designation {
  font-size: 21px;
  color: #58595b;
  display: inline-block; }

/*----------------------------------------*/
/*   Team Member CSS
/*----------------------------------------*/
.our-team-area:nth-of-type(even) {
  background-color: #D6D6D6; }

.our-team-area .section-title .title {
  font-weight: 700; }

.team-member .team-info {
  position: relative; }
  .team-member .team-info h4 {
    font-weight: 700;
    font-size: 25px; }
  .team-member .team-info .anchor {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  @media (hover: hover) {
    .team-member .team-info:hover h4 {
      color: #eab621; } }
.team-member .contact-info ul li a {
  display: flex;
  gap: 10px;
  align-items: center; }
  @media (hover: hover) {
    .team-member .contact-info ul li a:hover {
      color: #eab621; } }
.team-details {
  margin: 3.75rem auto; }
  .team-details h4 {
    font-weight: bold;
    font-size: 26px;
    margin: 0;
    color: #005941; }
  .team-details h3 {
    color: #005941;
    font-size: 45px;
    font-weight: 400;
    margin: 0.9375rem 0 0; }
  .team-details .position {
    font-size: 18px;
    margin: 0 0 1.875rem; }
  .team-details .info p {
    margin-bottom: 15px; }
  .team-details .contact ul li {
    margin-bottom: 5px; }
    .team-details .contact ul li a {
      display: flex;
      align-items: center;
      gap: 10px; }
      @media (hover: hover) {
        .team-details .contact ul li a:hover {
          color: #005941; } }
/*----------------------------------------*/
/* Main property list and search items
/*----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .property-for-sale-area .container {
    max-width: 95%; } }

.property-for-sale-area .result-count {
  font-size: 24px;
  background-color: #005941;
  color: #fff;
  border-radius: 2px;
  padding: 0.46875rem 0.9375rem 0.5625rem; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-for-sale-area .result-count {
      font-size: 16px; } }
.property-for-sale-area .single-item .property-thumbnail {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-for-sale-area .single-item .property-thumbnail {
      margin-bottom: 15px; } }
  .property-for-sale-area .single-item .property-thumbnail .meta {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 15; }
    .property-for-sale-area .single-item .property-thumbnail .meta .tab {
      background: #82ba2a;
      color: white;
      padding: 10px 25px;
      font-weight: bold; }
    .property-for-sale-area .single-item .property-thumbnail .meta.forSale {
      display: none; }
    .property-for-sale-area .single-item .property-thumbnail .meta.underOffer .tab {
      background-color: #eab621; }
    .property-for-sale-area .single-item .property-thumbnail .meta.sold .tab, .property-for-sale-area .single-item .property-thumbnail .meta.soldSTC .tab {
      background-color: #f44336; }
  .property-for-sale-area .single-item .property-thumbnail-main {
    margin-bottom: 10px; }
  .property-for-sale-area .single-item .property-thumbnail .property-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 80px;
    position: relative; }
    .property-for-sale-area .single-item .property-thumbnail .property-image a {
      position: absolute;
      inset: 0; }
  .property-for-sale-area .single-item .property-thumbnail .swiper-button-next {
    right: 0; }
  .property-for-sale-area .single-item .property-thumbnail .swiper-button-prev {
    left: 0; }
  .property-for-sale-area .single-item .property-thumbnail .swiper-button-next,
  .property-for-sale-area .single-item .property-thumbnail .swiper-button-prev {
    background: rgba(255, 255, 255, 0.6);
    height: 22px;
    width: 22px; }
    .property-for-sale-area .single-item .property-thumbnail .swiper-button-next:after,
    .property-for-sale-area .single-item .property-thumbnail .swiper-button-prev:after {
      color: #19181C;
      font-size: 14px; }

.property-for-sale-area .single-item .property-short-info .title-info h3 {
  color: #005941;
  font-size: 34px;
  line-height: 46px;
  font-weight: 700; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-for-sale-area .single-item .property-short-info .title-info h3 {
      font-size: 25px;
      line-height: 35px; } }
.property-for-sale-area .single-item .property-short-info .title-info .price {
  display: flex;
  flex-flow: column-reverse; }
  .property-for-sale-area .single-item .property-short-info .title-info .price .price-qualifier {
    font-size: 12px;
    padding: 5px 8px;
    font-weight: 600;
    border-radius: 2px;
    line-height: 1;
    font-weight: 400;
    color: #58595b;
    background-color: #eab621;
    width: fit-content; }
    @media (max-width: 768px) {
      .property-for-sale-area .single-item .property-short-info .title-info .price .price-qualifier {
        font-size: 16px;
      }
    }
.property-for-sale-area .single-item .property-short-info .title-info p {
  font-size: 18px;
  color: #0a0a0a;
  font-style: italic;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-for-sale-area .single-item .property-short-info .title-info p {
      font-size: 16px; } }
.property-for-sale-area .single-item .property-short-info .office-number span {
  font-size: 18px;
  color: #005941;
  font-style: italic; }

.property-for-sale-area .single-item .property-short-info .content p {
  font-size: 14px; }

.property-for-sale-area .single-item .property-short-info .content .summary {
  margin-bottom: 1rem; }

.property-for-sale-area .single-item .property-short-info .main-btn, .property-for-sale-area .single-item .property-short-info .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .property-for-sale-area .single-item .property-short-info button, .property-for-sale-area .single-item .property-short-info .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .property-for-sale-area .single-item .property-short-info input[type=button], .property-for-sale-area .single-item .property-short-info .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .property-for-sale-area .single-item .property-short-info input[type=submit], .property-for-sale-area .single-item .property-short-info .property-search-form input[type=submit], .property-search-form .property-for-sale-area .single-item .property-short-info input[type=submit], .property-for-sale-area .single-item .property-short-info .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .property-for-sale-area .single-item .property-short-info #menu-free-valuation > li > a {
  background-color: #82ba2a; }

.property-for-sale-area .single-item .property-short-info .icons {
  gap: 20px; }
  .property-for-sale-area .single-item .property-short-info .icons .icon-list svg {
    font-size: 26px;
    color: #005941; }
  .property-for-sale-area .single-item .property-short-info .icons .icon-list span {
    margin-right: 10px;
    vertical-align: top;
    font-size: 26px;
    font-weight: bold; }

@media (max-width: 767px) {
  .property-for-sale-area .property-right-sidebar {
    margin-top: 3rem; } }

.property-for-sale-area .property-right-sidebar .main-property-form .defaultSearchPanel {
  background-color: #afafaf;
  background-image: url(../images/icons/search-background-narrow.png);
  background-position: center;
  background-repeat: no-repeat; }

.property-for-sale-area .property-right-sidebar .main-property-form .search-title h3 {
  color: #005941;
  font-size: 32px;
  line-height: 35px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .property-for-sale-area .property-right-sidebar .main-property-form .search-title h3 {
      font-size: 25px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-for-sale-area .property-right-sidebar .main-property-form .search-title h3 {
      font-size: 25px; } }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .property-for-sale-area .property-right-sidebar .main-property-form .search-title {
    margin-bottom: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .property-for-sale-area .property-right-sidebar .sidebar-info {
    background-size: cover;
    /* <------ */
    background-repeat: no-repeat;
    background-position: center center; } }

.property-for-sale-area .property-right-sidebar .sidebar-info header {
  color: #005941;
  font-size: 26px;
  line-height: 34px;
  margin: 0 0 0.9375rem;
  max-width: 150px; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-for-sale-area .property-right-sidebar .sidebar-info header {
      font-size: 16px; } }
.pagintion-area .pagination ul {
  box-shadow: none; }

.pagintion-area .pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  border-radius: 4px;
  *zoom: 1; }
  .pagintion-area .pagination ul li {
    line-height: 20px;
    display: inline-block; }
    .pagintion-area .pagination ul li span, .pagintion-area .pagination ul li a {
      float: left;
      background-color: #005941;
      border-left-width: 0;
      border: none;
      color: #ffffff;
      font-size: 14px;
      margin: 0 1px 2px 0;
      padding: 10px 20px;
      text-decoration: none;
      transition: all 450ms; }
      @media (hover: hover) {
        .pagintion-area .pagination ul li span:hover, .pagintion-area .pagination ul li a:hover {
          background-color: #eab621; } }
      .pagintion-area .pagination ul li span.active, .pagintion-area .pagination ul li span.current, .pagintion-area .pagination ul li a.active, .pagintion-area .pagination ul li a.current {
        background-color: #eab621; }
      @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
        .pagintion-area .pagination ul li span, .pagintion-area .pagination ul li a {
          padding: 6px 10px;
          font-size: 12px; } }
.propertyhive-result-count {
  display: none; }

/*----------------------------------------*/
/*  Property Search Form css
/*----------------------------------------*/
.main-property-form {
  background-color: #fff;
  background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 15%, #ffffff 85%, #eeeeee 100%); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-property-form .container {
      max-width: 95%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .main-property-form .container {
      max-width: 97%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-property-form .defaultSearchPanel .search-title {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .main-property-form .defaultSearchPanel .search-title {
      margin-bottom: 15px; } }
  .main-property-form .defaultSearchPanel .search-title h3 {
    color: #005941;
    font-size: 40px;
    line-height: 55px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-property-form .defaultSearchPanel .search-title h3 {
        font-size: 30px;
        line-height: 45px; } }
    .main-property-form .defaultSearchPanel .search-title h3 i {
      font-size: 28px;
      margin-right: 10px; }
  .main-property-form .defaultSearchPanel .form-check-input {
    margin-top: 0.15em; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-property-form .defaultSearchPanel .col-6 {
      flex: 0 0 auto;
      width: 40%; } }
  @media only screen and (max-width: 767px) {
    .main-property-form .defaultSearchPanel .col-6 {
      flex: 0 0 auto;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-property-form .defaultSearchPanel .mb-xx-4 {
      margin-bottom: 1.5rem !important; } }
  @media only screen and (max-width: 767px) {
    .main-property-form .defaultSearchPanel .mb-xx-4 {
      margin-bottom: 1.5rem !important; } }
  .main-property-form .defaultSearchPanel .form-item input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(
[type="file"]
) {
    border: 1px solid #0a0a0a;
    height: 40px;
    line-height: 40px;
    background-color: #ffffff;
    background-image: none;
    font-size: 16px;
    width: 100%;
    opacity: 9;
    color: #0a0a0a;
    outline: 0;
    font-weight: 400;
    border-radius: 0;
    padding-left: 18px;
    box-shadow: none; }
  .main-property-form .defaultSearchPanel .form-item .nice-select {
    border-radius: 0px;
    height: 40px;
    line-height: inherit;
    display: block;
    font-size: 16px;
    color: #0a0a0a;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #0a0a0a;
    font-weight: 400;
    position: relative;
    display: inline-block;
    width: 100%;
    outline: 0;
    box-shadow: none; }
  .main-property-form .defaultSearchPanel .form-item .nice-select.open .list {
    border-radius: 0;
    width: 100%;
    font-size: 20px; }
  .main-property-form .defaultSearchPanel .form-item .nice-select .option {
    height: 38px;
    line-height: 38px;
    display: block;
    color: #000000;
    font-size: 16px;
    font-weight: 400; }
  .main-property-form .defaultSearchPanel .form-item .nice-select .option:hover,
  .main-property-form .defaultSearchPanel .form-item .nice-select .option.focus,
  .main-property-form .defaultSearchPanel .form-item .nice-select .option.selected.focus {
    background-color: #005941;
    font-weight: normal;
    color: #ffffff; }
  .main-property-form .defaultSearchPanel .form-item .nice-select .option.selected {
    background-color: #005941 !important;
    font-weight: normal;
    color: #ffffff !important; }
  .main-property-form .defaultSearchPanel .form-item .nice-select:after {
    border-bottom: 1px solid #0a0a0a;
    border-right: 1px solid #0a0a0a;
    content: "";
    display: block;
    height: 8px;
    right: 15px;
    top: 45%;
    width: 8px; }
  .main-property-form .defaultSearchPanel .form-item .list {
    max-height: 200px;
    overflow-y: scroll !important; }
  .main-property-form .defaultSearchPanel label {
    font-size: 18px;
    color: #0a0a0a;
    margin-bottom: 0; }
  .main-property-form .defaultSearchPanel .form-check-input:checked {
    background-color: #005941;
    border-color: #005941; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-property-form .defaultSearchPanel .col-lg-2 {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .main-property-form .defaultSearchPanel .col-lg-2 {
      flex: 100%;
      margin-top: 15px; } }
  .main-property-form .defaultSearchPanel .search-btn .main-btn, .main-property-form .defaultSearchPanel .search-btn .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .main-property-form .defaultSearchPanel .search-btn button, .main-property-form .defaultSearchPanel .search-btn .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .main-property-form .defaultSearchPanel .search-btn input[type=button], .main-property-form .defaultSearchPanel .search-btn .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit], .nf-form-cont .nf-form-content nf-fields-wrap nf-field .main-property-form .defaultSearchPanel .search-btn input[type=submit], .main-property-form .defaultSearchPanel .search-btn .property-search-form input[type=submit], .property-search-form .main-property-form .defaultSearchPanel .search-btn input[type=submit], .main-property-form .defaultSearchPanel .search-btn .header-primary-menu #menu-free-valuation > li > a, .header-primary-menu .main-property-form .defaultSearchPanel .search-btn #menu-free-valuation > li > a {
    line-height: 36px;
    font-size: 18px;
    text-transform: capitalize; }

.property-search-form {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem !important; }
  .property-search-form .control {
    margin-top: 1.5rem !important;
    padding-left: 0;
    padding-right: 0; }
    .property-search-form .control.control-exclude-sold-stc {
      display: flex;
      align-items: center; }
      .property-search-form .control.control-exclude-sold-stc input {
        margin-right: 5px; }
      .property-search-form .control.control-exclude-sold-stc label {
        font-size: 14px; }
    .property-search-form .control.control-department {
      display: flex;
      align-items: center;
      gap: 10px; }
      .property-search-form .control.control-department label {
        display: flex;
        gap: 8px; }
    .property-search-form .control:not(.control-department) {
      flex-direction: column; }
      .property-search-form .control:not(.control-department) label {
        margin-bottom: 0.5rem; }
      .property-search-form .control:not(.control-department) .nice-select {
        width: 100%; }
  .property-search-form input[type=submit] {
    margin-top: 1.5rem; }

/*----------------------------------------*/
/* Search  Property Details
/*----------------------------------------*/
@media (max-width: 767px) {
  .property-details-area {
    padding-left: 1rem;
    padding-right: 1rem; } }

.property-details-area .property-heading {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4rem; }
  .property-details-area .property-heading .property-title h1 {
    font-weight: normal; }
  .property-details-area .property-heading .price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .property-details-area .property-heading .price-value {
    font-size: 36px;
    font-weight: 600; }
    .property-details-area .property-heading .price-value .price {
      flex-direction: column-reverse; }
  .property-details-area .property-heading .price-qualifier {
    font-size: 12px;
    padding: 5px 8px;
    font-weight: 600;
    border-radius: 2px;
    line-height: 1;
    font-weight: 400;
    color: #58595b;
    background-color: #eab621;
    width: fit-content; }

.property-details-area .property-content .property-price {
  margin-bottom: 10px; }
  .property-details-area .property-content .property-price h1 {
    color: #111;
    font-size: 38px;
    line-height: 45px;
    font-weight: 700; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .property-details-area .property-content .property-price h1 {
        font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .property-details-area .property-content .property-price h1 {
        font-size: 20px; } }
  .property-details-area .property-content .property-price h4 {
    font-size: 22px;
    color: #cacaca;
    margin-left: 10px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .property-details-area .property-content .property-price h4 {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .property-details-area .property-content .property-price h4 {
        font-size: 18px; } }
.property-details-area .property-content .icons .icon-list {
  width: 80px; }
  .property-details-area .property-content .icons .icon-list img {
    height: 30px; }
  .property-details-area .property-content .icons .icon-list span {
    margin-right: 10px;
    vertical-align: top;
    font-size: 30px; }

.property-details-area .property-content .site-logo img {
  max-width: 10rem; }

.property-details-area .property-content .property-title h2 {
  color: #000000;
  font-size: 21px;
  line-height: 32px; }
  .property-details-area .property-content .property-title h2 a:hover {
    color: #000000; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .property-details-area .property-content .property-title h2 {
      font-size: 18px; } }
.property-details-area .property-galleries {
  position: relative; }
  .property-details-area .property-galleries .meta {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 15; }
    .property-details-area .property-galleries .meta .tab {
      background: #82ba2a;
      color: white;
      padding: 10px 25px;
      font-weight: bold; }
    .property-details-area .property-galleries .meta.forSale {
      display: none; }
    .property-details-area .property-galleries .meta.underOffer .tab {
      background-color: #eab621; }
    .property-details-area .property-galleries .meta.sold .tab, .property-details-area .property-galleries .meta.soldSTC .tab {
      background-color: #f44336; }
  .property-details-area .property-galleries .flex-direction-nav a:before {
    color: #fff; }
  .property-details-area .property-galleries ul.slides li a {
    display: block;
    cursor: zoom-in; }
  .property-details-area .property-galleries .flexslider {
    position: relative; }
  .property-details-area .property-galleries .flexslider .status {
    position: absolute;
    z-index: 2;
    font-weight: bold;
    padding: 0px;
    top: 0;
    left: 0;
    float: left; }
  .property-details-area .property-galleries .flexslider {
    margin: 0;
    margin-top: 20px;
    border: 0;
    border-radius: 0; }
  .property-details-area .property-galleries .flexslider {
    margin-top: 0; }
  .property-details-area .property-galleries #carousel {
    margin-top: 15px; }
  .property-details-area .property-galleries #carousel .slides > li {
    width: 100%;
    display: block;
    cursor: pointer;
    margin-right: 5px !important;
    overflow: hidden; }
  .property-details-area .property-galleries #carousel .slides > li img {
    background: #fff;
    -o-transition: all 500ms;
    -moz-transition: all 500ms;
    -webkit-transition: all 500ms;
    transition: all 500ms; }
  .property-details-area .property-galleries .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 50%;
    width: 100%; }
  .property-details-area .property-galleries .flex-direction-nav a:before {
    font-size: 25px; }
  .property-details-area .property-galleries .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 32px;
    height: 36px;
    margin: -20px 0px 0px;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    background: rgba(0, 0, 0, 0.8);
    padding: 6px 8px 8px 8px; }
  .property-details-area .property-galleries .thumbnails ul li {
    position: relative;
    transition: all 0.3s ease-in-out; }
  .property-details-area .property-galleries .thumbnails .flex-active-slide:before {
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 2px solid #005941;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    background-color: rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in-out 0s; }

.property-details-area .property-description ol,
.property-details-area .property-description ul {
  margin-bottom: 20px; }

.property-details-area .property-description li {
  font-size: inherit; }

.property-details-area .property-description ul li {
  position: relative; }

.property-details-area .property-description ul li::before {
  background-color: #0a0a0a;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 2px;
  height: 5px;
  width: 5px; }

.property-details-area .property-description b,
.property-details-area .property-description strong {
  font-weight: 700; }

.property-details-area .property-description p {
  font-size: 16px;
  color: #777;
  line-height: 24px; }

.property-floor-area {
  background: #efefef; }
  .property-floor-area .brtd {
    border-top: 1px dashed #ddd; }
  .property-floor-area .content {
    margin: 0px auto;
    display: block; }
    .property-floor-area .content img {
      margin: 0px auto;
      display: block; }
  .property-floor-area .brtd,
  .property-floor-area .brts,
  .property-floor-area .brts-red {
    line-height: 0; }
  .property-floor-area .divider {
    width: 100%;
    height: 1rem; }
  .property-floor-area .floor-info .nav-tabs .nav-link {
    border-radius: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #005941;
    padding: 10px 25px;
    width: 215px;
    margin-right: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .property-floor-area .floor-info .nav-tabs .nav-link {
        border-radius: 0px;
        font-size: 14px;
        font-weight: 700;
        color: #005941;
        padding: 10px 5px;
        width: 160px;
        margin-right: 10px;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .property-floor-area .floor-info .nav-tabs .nav-link {
        border-radius: 0px;
        font-size: 14px;
        font-weight: 700;
        color: #005941;
        padding: 10px 5px;
        width: 160px;
        margin-right: 10px;
        margin-bottom: 10px; } }
  .property-floor-area .request-viewing .single-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(
[type="file"]
) {
    border: 1px solid #ccc;
    height: 40px;
    line-height: 40px;
    background-color: #ffffff;
    width: 100%;
    opacity: 9;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0;
    padding-left: 18px; }
  .property-floor-area .request-viewing .single-form textarea {
    border-radius: 0px;
    background-color: #fff;
    border: 1px solid #cacaca;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    padding-left: 20px; }
  .property-floor-area .request-viewing .single-form .nice-select {
    border-radius: 0px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 16px;
    color: #000;
    background-color: #ffffff;
    border: 1px solid #ccc;
    font-weight: 400;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .property-floor-area .request-viewing .single-form .nice-select.open .list {
    border-radius: 0;
    width: 100%;
    font-size: 20px; }
  .property-floor-area .request-viewing .single-form .nice-select .option {
    height: 38px;
    line-height: 38px;
    display: block;
    color: #000000;
    font-size: 16px;
    font-weight: 400; }
  .property-floor-area .request-viewing .single-form .nice-select .option:hover,
  .property-floor-area .request-viewing .single-form .nice-select .option.focus,
  .property-floor-area .request-viewing .single-form .nice-select .option.selected.focus {
    background-color: #005941;
    font-weight: normal;
    color: #ffffff; }
  .property-floor-area .request-viewing .single-form .nice-select .option.selected {
    background-color: #005941 !important;
    font-weight: normal;
    color: #ffffff !important; }
  .property-floor-area .request-viewing .single-form .nice-select:after {
    border-bottom: 1px solid #a7a7a7;
    border-right: 1px solid #a7a7a7;
    content: "";
    display: block;
    height: 8px;
    right: 15px;
    top: 45%;
    width: 8px; }
  .property-floor-area .request-viewing .single-form .list {
    max-height: 200px;
    overflow-y: scroll !important; }
  .property-floor-area .request-viewing .single-form label {
    color: #000000; }

.single-property-details .property-galleries {
  overflow: hidden; }
  .single-property-details .property-galleries .property-image {
    height: 600px;
    background-size: cover;
    background-position: center;
    position: relative; }
    .single-property-details .property-galleries .property-image a {
      position: absolute;
      inset: 0; }
  .single-property-details .property-galleries .swiper-button-next {
    right: 0; }
  .single-property-details .property-galleries .swiper-button-prev {
    left: 0; }
  .single-property-details .property-galleries .swiper-button-next,
  .single-property-details .property-galleries .swiper-button-prev {
    background: rgba(255, 255, 255, 0.6);
    height: 44px;
    width: 44px; }
    .single-property-details .property-galleries .swiper-button-next:after,
    .single-property-details .property-galleries .swiper-button-prev:after {
      color: #19181C;
      font-size: 18px; }

.single-property-details .property-description h1 {
  font-size: 40px;
  margin-bottom: 30px;
  color: #005941; }

@media (max-width: 767px) {
  .single-property-sidebar {
    margin-top: 3rem; } }

.single-property-sidebar .property-ctas {
  display: flex;
  gap: 10px; }
  .single-property-sidebar .property-ctas a {
    flex: 0 1 calc(50% - 5px);
    text-align: center; }

.single-property-sidebar .card-body h3, .single-property-sidebar .card-body h4 {
  font-size: 18px;
  margin-bottom: 1rem; }

.single-property-sidebar .card-body.forSale {
  display: none; }

.single-property-sidebar .card-body.underOffer {
  background-color: #eab621;
  font-weight: 500;
  font-size: 20px;
  color: black; }

.single-property-sidebar .card-body.sold, .single-property-sidebar .card-body.soldSTC {
  font-weight: 500;
  font-size: 20px;
  color: black;
  background-color: #f44336; }

/*----------------------------------------*/
/*  Contact us CSS
/*----------------------------------------*/
.contact-us-area .office-info h3 {
  color: #005941;
  font-size: 32px;
  line-height: 45px;
  font-weight: 400;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .contact-us-area .office-info h3 {
      font-size: 20px;
      line-height: 28px; } }
.contact-us-area .office-info p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  white-space: break-spaces; }
  .contact-us-area .office-info p a {
    color: #005941;
    display: flex;
    align-items: center;
    gap: 10px; }
  .contact-us-area .office-info p.phone {
    margin-bottom: 5px; }

.contact-us-area .map {
  height: 330px;
  width: 100%; }

.enquery-area {
  background-color: #efefef; }
  .enquery-area .title,
  .enquery-area .section-title {
    margin-bottom: 1rem; }
    .enquery-area .title h3, .enquery-area .title h2,
    .enquery-area .section-title h3,
    .enquery-area .section-title h2 {
      font-size: 32px;
      margin: 0 0 0.9375rem;
      color: #005941; }
    .enquery-area .title p,
    .enquery-area .section-title p {
      font-size: 16px;
      margin: 0 0 1.875rem; }

.nf-form-cont {
  position: relative; }
  .nf-form-cont .nf-form-title {
    display: none; }
  .nf-form-cont .nf-before-form-content {
    display: none; }
  .nf-form-cont .one-half,
  .nf-form-cont .three-sixths,
  .nf-form-cont .two-fourths {
    width: 100% !important;
    margin-left: 0 !important; }
  .nf-form-cont .nf-form-content {
    margin: 0;
    max-width: 100%; }
    .nf-form-cont .nf-form-content nf-fields-wrap {
      display: flex;
      flex-flow: wrap;
      gap: 30px; }
      .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
        flex: 0 1 calc(50% - 15px); }
        .page-template-template-contact-us .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(3), .page-template-template-photography .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(3), .page-template-template-get-a-valuation .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(3) {
          flex: 0 1 100%; }
        .page-template-template-photography .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(4), .page-template-template-contact-us .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(4) {
          flex: 0 1 100%; }
        .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(2), .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-child {
          flex: 0 1 100%; }
        .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container {
          margin-bottom: 0; }
          .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container {
            height: 100%; }
            .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container .nf-field,
            .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container .textarea-wrap,
            .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container .nf-field-element {
              height: 100%; }
              .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container .nf-field .nf-element,
              .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container .textarea-wrap .nf-element,
              .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.textarea-container .nf-field-element .nf-element {
                height: 100%; }
          .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.listcheckbox-container .nf-field-label, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.checkbox-container .nf-field-label {
            display: block;
            visibility: visible;
            height: auto;
            margin-bottom: 20px; }
          .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.listcheckbox-container .nf-field-element, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.checkbox-container .nf-field-element {
            margin-top: 20px; }
            .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.listcheckbox-container .nf-field-element ul, .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container.checkbox-container .nf-field-element ul {
              display: flex;
              gap: 20px; }
        .nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-label {
          display: none; }
        .nf-form-cont .nf-form-content nf-fields-wrap nf-field input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), .nf-form-cont .nf-form-content nf-fields-wrap nf-field textarea {
          padding: 10px 15px;
          background-color: #ffffff;
          font-size: 16px;
          border-radius: 0;
          height: 50px;
          border: 1px solid #CCC; }
        .nf-form-cont .nf-form-content nf-fields-wrap nf-field textarea {
          height: 400px !important; }
        .nf-form-cont .nf-form-content nf-fields-wrap nf-field button, .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=button], .nf-form-cont .nf-form-content nf-fields-wrap nf-field input[type=submit] {
          font-size: 18px; }

/*----------------------------------------*/
/*  Get Valuation CSS
/*----------------------------------------*/
.get-valuation-area .short-info p span i {
  color: #ecbe38; }

.get-valuation-area .form-title h3 {
  color: #005941;
  font-size: 32px;
  line-height: 45px;
  font-weight: 400; }
  @media only screen and (max-width: 767px) {
    .get-valuation-area .form-title h3 {
      font-size: 20px;
      line-height: 28px; } }
.get-valuation-area .form-item input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(
[type="file"]
),
.get-valuation-area .single-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(
[type="file"]
) {
  border: 1px solid #ccc;
  height: 40px;
  line-height: 40px;
  background-color: #ffffff;
  font-size: 15px;
  width: 100%;
  opacity: 9;
  color: #111;
  font-weight: 400;
  border-radius: 0;
  padding-left: 18px; }

.get-valuation-area .form-item .nice-select,
.get-valuation-area .single-form .nice-select {
  border-radius: 0px;
  height: 40px;
  line-height: 40px;
  display: block;
  font-size: 15px;
  color: #111;
  background-color: #ffffff;
  border: 1px solid #ccc;
  font-weight: 400;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.get-valuation-area .form-item .nice-select.open .list,
.get-valuation-area .single-form .nice-select.open .list {
  border-radius: 0;
  width: 100%;
  font-size: 20px; }

.get-valuation-area .form-item .nice-select .option,
.get-valuation-area .single-form .nice-select .option {
  height: 38px;
  line-height: 38px;
  display: block;
  color: #111;
  font-size: 16px;
  font-weight: 400; }

.get-valuation-area .form-item .nice-select .option:hover,
.get-valuation-area .form-item .nice-select .option.focus,
.get-valuation-area .form-item .nice-select .option.selected.focus,
.get-valuation-area .single-form .nice-select .option:hover,
.get-valuation-area .single-form .nice-select .option.focus,
.get-valuation-area .single-form .nice-select .option.selected.focus {
  background-color: #005941;
  font-weight: normal;
  color: #ffffff; }

.get-valuation-area .form-item .nice-select .option.selected,
.get-valuation-area .single-form .nice-select .option.selected {
  background-color: #005941 !important;
  font-weight: normal;
  color: #ffffff !important; }

.get-valuation-area .form-item .nice-select:after,
.get-valuation-area .single-form .nice-select:after {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  content: "";
  display: block;
  height: 8px;
  right: 15px;
  top: 45%;
  width: 8px; }

.get-valuation-area .form-item .list,
.get-valuation-area .single-form .list {
  max-height: 200px;
  overflow-y: scroll !important; }

.get-valuation-area .form-item .form-check-input,
.get-valuation-area .single-form .form-check-input {
  margin-top: 0; }

.get-valuation-area .form-item label,
.get-valuation-area .single-form label {
  font-size: 14px;
  color: #0a0a0a;
  margin-bottom: 0; }

.get-valuation-area .form-item ::-webkit-input-placeholder,
.get-valuation-area .single-form ::-webkit-input-placeholder {
  color: #111; }

.get-valuation-area .form-item ::-moz-placeholder,
.get-valuation-area .single-form ::-moz-placeholder {
  color: #111; }

.get-valuation-area .form-item ::-ms-placeholder,
.get-valuation-area .single-form ::-ms-placeholder {
  color: #111; }

.get-valuation-area .form-item ::placeholder,
.get-valuation-area .single-form ::placeholder {
  color: #111; }

.get-valuation-area .form-item input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(
[type="file"]
):focus,
.get-valuation-area .form-item textarea:focus,
.get-valuation-area .single-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(
[type="file"]
):focus,
.get-valuation-area .single-form textarea:focus {
  border: 1px solid #005941 !important; }

/*--
/*  Blog CSS
/*----------------------------------------*/
.latest-news .post.featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1;
  margin-bottom: 2rem; }
  .latest-news .post.featured .thumbnail {
    grid-column: 2;
    grid-row: 1;
    height: 500px;
    background-size: cover;
    background-position: center; }
  .latest-news .post.featured .content {
    grid-row: 1;
    grid-column: 1; }
    .latest-news .post.featured .content h2 {
      font-size: 22px;
      color: #005941; }

.latest-news .post:not(.featured) .thumbnail {
  margin-bottom: 1rem;
  height: 222px;
  background-size: cover;
  background-position: center; }

.latest-news .post:not(.featured) .content h2 {
  font-size: 18px;
  color: #005941; }

.single-blog {
  display: flex;
  gap: 30px; }
  .single-blog .blog-img {
    flex: 0 1 25%; }
  .single-blog .blog-content {
    flex: 0 1 75%; }
    .single-blog .blog-content h4 {
      font-size: 18px;
      color: #005941;
      margin-bottom: 1.8rem; }

.wp-pagenavi {
  background-color: #005941;
  padding: 0.9375rem;
  color: #ffffff;
  font-size: 18px;
  border-radius: 2px;
  margin-top: 1.875rem;
  cursor: default; }
  .wp-pagenavi span {
    border: 0;
    padding: 0; }
  .wp-pagenavi .pages {
    margin-right: 0.8rem; }
  .wp-pagenavi .current,
  .wp-pagenavi .page {
    margin: 0 .5rem;
    border: 0;
    padding: 0; }
  @media (hover: hover) {
    .wp-pagenavi a:hover {
      color: #eab621; } }
  .wp-pagenavi a,
  .wp-pagenavi .next,
  .wp-pagenavi .prev {
    border: 0;
    padding: 0; }

/*----------------------------------------*/
/*  Blog Details CSS
/*----------------------------------------*/
.news-page-layout .news-details p {
  margin-bottom: 15px; }

.news-page-layout .news-details ul {
  margin-bottom: 15px; }

.news-page-layout .news-details ul li:before {
  /* the custom styled bullets */
  background-color: #111;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 2px;
  height: 6px;
  width: 6px; }

/*===========================
 FOOTER CSS
===========================*/
.footer-area {
  background: #19181C;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .widget-about {
    margin-top: 30px; } }

.widget-about p {
  margin-top: 25px;
  font-size: 14px;
  color: #ffffff; }
  .widget-about p a {
    color: #ffffff; }

.widget-title {
  padding-bottom: 20px; }
  .widget-title .title {
    font-size: 15px;
    line-height: 28px;
    color: #eab621; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .widget-link {
    margin-top: 30px; } }

.widget-link ul li {
  margin-top: 5px;
  line-height: 20px; }
  .widget-link ul li a {
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    color: #ffffff;
    transition: all 0.3s ease-in-out; }
    .widget-link ul li a i {
      margin-right: 5px;
      color: #eab621;
      font-size: 10px;
      transition: all 0.3s ease-in-out; }
    .widget-link ul li a:hover {
      color: #eab621; }
      .widget-link ul li a:hover i {
        margin-right: 12px; }

.widget-contact {
  margin-top: 50px; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .widget-contact {
      margin-top: 30px; } }
  .widget-contact .widget-info {
    padding-top: 10px; }
    .widget-contact .widget-info p {
      line-height: 28px;
      color: #e9e9e9; }
      .widget-contact .widget-info p span {
        color: #e9e9e9;
        margin-right: 5px; }
    .widget-contact .widget-info .footer-social .social {
      padding-top: 22px; }
      .widget-contact .widget-info .footer-social .social li {
        display: inline-block;
        margin-right: 10px; }
        .widget-contact .widget-info .footer-social .social li a {
          width: 35px;
          height: 35px;
          line-height: 40px;
          text-align: center;
          font-size: 16px;
          background: #dddddd;
          color: #005941;
          transition: all 0.3s ease-in-out;
          border-radius: 50%; }
          .widget-contact .widget-info .footer-social .social li a:hover {
            background-color: #005941;
            box-shadow: 0px 5px 20px 0px rgba(187, 187, 187, 0.45);
            color: #ffffff; }

.footer-copyright {
  border-top: 1px solid #2c3252;
  padding-bottom: 18px; }
  @media only screen and (max-width: 767px) {
    .footer-copyright {
      text-align: center; } }
  .footer-copyright .copyright {
    padding-top: 20px; }
    .footer-copyright .copyright p {
      color: #e9e9e9; }

.brand-logo-area {
  margin-bottom: 24px;
  margin-top: 24px;
  flex-flow: wrap; }
  .brand-logo-area .brand-logo {
    gap: 20px;
    align-items: center; }
  .brand-logo-area img {
    height: 32px;
    width: auto; }

/*==== BACK TO TOP ====*/
.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 45px;
  width: 45px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(0, 89, 65, 0.2);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear; }
  .progress-wrap svg path {
    fill: none; }
  .progress-wrap svg.progress-circle path {
    stroke: #005941;
    stroke-width: 4;
    box-sizing: border-box; }
  .progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .progress-wrap::after {
    position: absolute;
    content: "\f11a";
    font-family: flaticon !important;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
    color: #005941;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1; }

/*----------------------------------------*/
/*  05. Widget CSS
/*----------------------------------------*/
/*--
/*  5.1 - Sidebar Widget CSS
/*----------------------------------------*/
.sidebar-wrap {
  border-left: 1px solid #eeeeee;
  height: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
    .sidebar-wrap {
      border-left: none;
      height: auto;
      padding-top: 0; } }
.widget {
  margin-bottom: 40px;
  color: #58595b; }
  .widget:last-child {
    margin-bottom: 0; }
  .widget .widget-title {
    border-bottom: 1px solid #eeeeee;
    padding-left: 20px;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
      .widget .widget-title {
        padding-left: 0; } }
/*--
/*  5.2 - Footer Widget CSS
/*----------------------------------------*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }

.hamburger.is-active:hover, .hamburger:hover {
  opacity: .7; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000; }

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -10px; }

.hamburger-inner:after {
  bottom: -10px; }

.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent !important; }

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent !important; }

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent !important; }

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent !important; }

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important; }

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important; }

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7); }

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg); }

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg); }

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg); }

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0; }

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg); }

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: .275s; }

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s; }

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg); }

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg); }

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: .275s; }

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s; }

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg); }

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg); }

.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color .125s ease-in .175s; }

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s; }

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s; }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg); }

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg); }

.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s ease-in .175s; }

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s; }

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s; }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important; }

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg); }

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg); }

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;
  opacity: 0; }

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0; }

.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity; }

.hamburger--slider .hamburger-inner:after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity; }

.hamburger--slider-r .hamburger-inner:after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg); }

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .22s; }

.hamburger--spin .hamburger-inner:before {
  transition: top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg); }

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0; }

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg); }

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .22s; }

.hamburger--spin-r .hamburger-inner:before {
  transition: top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg); }

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0; }

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg); }

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear .13s; }

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: .13s; }

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear; }

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0; }

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg); }

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent !important; }

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg); }

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg); }

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms; }

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s; }

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent !important; }

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg); }

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg); }

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms; }

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease .12s,opacity 75ms ease; }

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg); }

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease,opacity 75ms ease .12s;
  opacity: 0; }

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg); }

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: .2s; }

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s; }

.hamburger--vortex .hamburger-inner:before {
  transition-property: top,opacity; }

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom,transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg); }

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg); }

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: .2s; }

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s; }

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top,opacity; }

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom,transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg); }

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg); }

/*# sourceMappingURL=style.css.map */