:root {
  /** Font default */
  --font-family-default: "Montserrat", sans-serif;
  --font-family-title: "Montserrat", sans-serif;
  --font-size-default: 14px;
  --font-size-title: 18px;
  --font-color-default: #bababa;
  --font-color-title: #6c757d;
  /** Use for input, button, and any other element */
  --primary: #000;
  --secondary: #5e5e5e;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);

  --barlow: "Barlow", sans-serif;
}

/* Global */
body {
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  background: #FFFFFF;
  color: var(--font-color-default);
  margin: 0;
  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
}

body:not(.home) {
  background: var(--primary);
  color: #fff;
}

body.alt:not(.home) {
  background: #fff;
  /*color: #999;*/
  color: #000;
}

#main-wrapper {
  overflow: hidden;
}

:after,
:before {
  pointer-events: none;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}

a,
img,
.global-button,
input[type="submit"],
button {
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}

section {
  position: relative;
}

body.home section#hp-hero,
body.home section#shadow-host-companion {
  padding: 0 0;
}

body div#loom-companion-mv3,
body section#shadow-host-companion {
  display: none !important;
}

.img-cover {
  position: relative;
  display: block;
  z-index: 0;
  overflow: hidden;
}

.img-cover>img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}

canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}

.fixed-bg {
  clip-path: inset(0 0 0 0);
  -moz-clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.fixed-bg>div {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fixed-bg>div[data-aios-lazy-bg] {
  position: fixed;
}

.fixed-bg:before {
  content: '';
  display: block;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all ease 0s;
  -moz-transition: all ease 0s;
  -webkit-transition: all ease 0s;
}

.fixed-bg:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all ease 0s;
  -moz-transition: all ease 0s;
  -webkit-transition: all ease 0s;
}

.fixed-bg_fix {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

/*.fixed-bg:not(.bg-loaded),
.fixed-bg:not(.bg-loaded) div,
.fixed-bg:not(.bg-loaded):after,
.fixed-bg:not(.bg-loaded):before{
  background: none !important;
}*/
textarea::-webkit-scrollbar {
  display: none;
}

textarea {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.mw-container {
  max-width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

.ease {
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}

.ease-f {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
}

.ease-s {
  transition: all ease .8s;
  -moz-transition: all ease .8s;
  -webkit-transition: all ease .8s;
}

img.lazyload {
  opacity: 0 !important;
}

/********CSS Post Launch********/
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: 0px !important;
}

#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results {
  margin: 0 0 0;
  padding: 0 0 0;
  list-style: none;
}

#content #ihf-main-container #ihf-search-adv2-submit {
  margin: 20px 0 0;
}

#content #ihf-main-container .ihf-grid-result-address {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

#content #ihf-main-container .ihf-listing-search-results .btn {
  padding: 6px 6px;
}

#content div.wpcf7-response-output,
div.wpcf7-response-output {
  text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline {
  color: #333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span {
  padding: 6px 9px;
}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {
  padding: 6px 7px;
}

#content #ihf-main-container #ihf-search-location-tab {
  margin: 8px 5px 0 0;
}

#ihf-main-container #ihf-advsearch-features label {
  font-size: .8em;
}

html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {
  margin: 6px 0 0;
}

#ws-walkscore-tile {
  background: #fff !important;
}

#hero .quick-search form select[name="propertyType"] {
  margin-left: 2%;
}

#content ul.ihf-navbar-nav {
  list-style: none;
  margin: 0 0 0;
}

#content .ihf-eureka .ihf-navbar {
  padding: 4px 14px;
}

#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content {
  color: #777;
}

#content #ihf-main-container label {
  color: inherit;
}

#content #ihf-main-container .ihf-polygon-reset {
  color: #000;
}

#ihf-main-container .modal-body {
  color: #000;
}

body.page-id-0>img,
body.page-id-0>iframe {
  display: none !important;
}

#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row {
  margin-left: -15px;
  margin-right: -15px;
}

#content #ihf-main-container .row .row {
  margin-left: 0;
  margin-right: 0;
}

#ihf-main-container .ihf-social-share .dropdown-menu>li>a {
  color: #000 !important;
}

#ihf-main-container .ihf-social-share .dropdown-menu>li>a:hover {
  color: #fff !important;
}

#ihf-main-container #ihf-refine-map-search-form label {
  color: #fff !important;
}

#ihf-main-container #ihf-refine-map-search-form .checkbox {
  padding-left: 0px;
}

#ihf-main-container ul.chosen-results {
  margin-left: 0 !important;
}

#content .ihf-eureka ul.ihf-dropdown-menu {
  margin: 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}

#content #ihf-detail-navrow .ihf-detail-navigation .pull-right {
  float: none !important;
  text-align: right;
}

#content #ihf-main-container .map-infobox-img {
  max-width: 100% !important;
}

#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title {
  padding: 0 15px 0 0;
}

.grecaptcha-badge {
  z-index: 91;
  opacity: 0;
  pointer-events: none;
}

#content #IDX-main {}

#content #IDX-main #IDX-boxLabel_remarksConcat input {
  display: block;
  width: 100%;
}

#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav {
  margin: 0 0 0 0;
}

.areaPickerExpandAllTopBar:after {
  content: '';
  display: block;
  clear: both;
}

#ihf-main-container #ihf-main-search-form fieldset>div:nth-child(14) .checkbox {
  padding-left: 0px;
}

#ihf-main-container #ihf-main-search-form fieldset>div:nth-child(14) .checkbox label {
  padding-right: 30px;
  white-space: break-spaces;
}

#ihf-main-container #ihf-detail-features-tab>.row.mt-10 {
  margin-left: 0;
  margin-right: 0;
}

#ihf-agent-sellers-rep-own-listing {
  max-width: 100%;
}

#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox {
  padding-left: 0;
}

#content ul#IDX-searchNavList {
  margin: 0 0 0;
}

#content ul#IDX-searchNavList li:first-child {
  padding-left: 0px;
}

#content ul#IDX-searchNavList li:last-child {
  padding-right: 0px;
}

#IDX-formSubmit.IDX-formSubmit {
  font-size: 16px;
  margin-right: 20px;
  line-height: 18px;
}

#IDX-formSubmit.IDX-formSubmit {
  font-size: 16px;
  margin-right: 20px;
  line-height: 18px;
  font-weight: 400;
}

#IDX-ccz-group .IDX-controls span {
  vertical-align: middle;
  margin: 0 0 0 10px;
}

#IDX-ccz-group .IDX-controls span:first-child {
  margin: 0 0 0 0;
}

#ihf-main-container #ihf-map-canvas {
  position: relative;
  z-index: 0;
}

#ihf-main-container #ihf-refine-map-search-form {
  margin: 0 0;
}

#ihf-main-container .ihf-mapsearch-refine-overlay-inner {
  padding: 8px 15px;
}

#ihf-main-container .ihf-grid-result {
  margin-bottom: 15px;
}

#ihf-main-container .ihf-grid-result:after {
  content: '';
  display: block;
  clear: both;
}

#listings-results .listings-map {
  position: relative;
  z-index: 0;
}

#content ul#idx-mlm-nav-links {
  list-style: none;
  margin: 0 0 0 0;
}

#ihf-map-canvas .leaflet-div-icon {
  background: none;
  border: 0px solid #666;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 20%;
  width: auto;
  font-size: 11px;
  white-space: nowrap;
  display: none;
}

.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1) {
  display: block;
}

#ihf-main-container #areaPickerClearAll .glyphicon {
  color: #fff !important;
}

#content .leaflet-control-layers form.leaflet-control-layers-list {
  margin: 0 0;
}

#IDX-main.IDX-wrapper-standard .IDX-navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}

body.pojo-a11y-readable-font *[class*=ai-font-],
body.pojo-a11y-readable-font *[class*=ai-font-]:after,
body.pojo-a11y-readable-font *[class*=ai-font-]:before {
  font-family: agentimage !important;
}

body #IDX-cczController {
  display: none;

}

body #IDX-map-ccz .IDX-control-group {
  position: static;
}

body #IDX-map-ccz .IDX-controls {
  display: block;
}

#content #ihf-main-container ul.dropdown-menu li.active a,
#content #ihf-main-container ul.dropdown-menu a:hover {
  color: #fff;
}

#content ul.select2-selection__rendered {
  margin: 0 0 0;
}

/********CSS Post Launch End********/

a {
  color: inherit;
}

a:focus,
a:hover {
  color: var(--secondary);
  text-decoration: none;
}

body #pojo-a11y-toolbar {
  bottom: 0 !important;
  top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  top: auto !important;
  bottom: 0 !important;
}

button:focus-visible,
a:focus-visible {
  outline-style: solid !important;
  outline-width: 5px !important;
  outline-color: red !important;
  transition: none !important;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale,
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
  display: none !important;
}



/* Global */
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: var(--dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7;
}

body.alt:not(.home) #content a {
  color: #23527c;
}

body.alt:not(.home) #content a:hover {
  color: var(--secondary);
  text-decoration: none;
}

.header {
  position: relative;
  z-index: 80;
  background: var(--primary);
  top: 0;
  left: 0;
  right: 0;
}

.header.alt {
  background: var(--secondary);
}

.header__inner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 70px 15px 20px;
}

.header__logo {
  max-width: 179px;
}

#hdrnav {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: min(3.487vw, 53px);
}

#hdrnav li {
  position: relative;
}

#hdrnav li a {
  display: block;
  position: relative;
  font-size: min(0.921vw, 14px);
  text-transform: uppercase;
  letter-spacing: 0.100em;
  color: #fff;
}

#hdrnav .sub-menu {
  list-style: none outside none;
  margin: 0;
  background: transparent;
  display: block;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: min(14.474vw, 220px);
  display: none;
}

#hdrnav>li>.sub-menu {
  left: -50vw;
  right: -50vw;
  margin: 0 auto;
  padding: min(2.763vw, 42px) 0 0;
}

.header.fixed #hdrnav>li>.sub-menu {
  padding: min(2.434vw, 37px) 0 0;
}

#hdrnav .sub-menu li {
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
}

#hdrnav .sub-menu li a {
  color: #fff;
  display: block;
  padding: min(0.855vw, 13px) min(0.658vw, 10px);
  background: var(--primary);
  font-size: min(0.855vw, 13px);
}

#hdrnav .sub-menu li:hover>a {
  background: var(--secondary);
  opacity: 1;
  text-decoration: none;
}

.header.fixed #hdrnav .sub-menu.alt li a {
  background: var(--secondary);
}

.header.fixed #hdrnav .sub-menu.alt li:hover>a {
  background: var(--primary);
}

#hdrnav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 0;
  padding-top: 0;
}

#hdrnav li:hover>.sub-menu {
  display: block;
}

#hdrnav>li>a:after {
  content: '';
  display: block;
  height: min(0.197vw, 3px);
  background: #fff;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: max(-0.855vw, -13px);
  max-width: 20%;
  opacity: 0;
}

#hdrnav>li:hover>a:after {
  max-width: 79.8%;
  opacity: 1;
}

#hdrnav>li:not(:first-child):before {
  content: '';
  display: block;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: #fff;
  opacity: 0.2;
  left: max(-1.776vw, -27px);
  max-height: 78.6%;
}

.header__inner--right {}

.header__inner--right ul {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: min(3vw, 48px);
}

.header__inner--right ul li {}

.header__inner--right ul li:first-child {
  max-width: min(1.711vw, 26px);
}

.header__inner--right ul li a[aria-label] {
  opacity: 1;
}

.header__inner--right ul li a[aria-label]:hover {
  opacity: 0.6;
}

.header__inner--right ul li.header-button a {
  display: inline-flex;
  vertical-align: middle;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #fff;
  font-size: min(0.921vw, 14px);
  letter-spacing: 0.020em;
  color: #fff;
  border: 1px solid #fff;
  min-width: 14.286em;
  height: 3.286em;
  border-radius: 50em;
  padding: 0.714em;
}

.header__inner--right ul li.header-button a:hover {
  background: var(--secondary);
  border: 1px solid var(--secondary);
  color: #fff;
  opacity: 1;
}

.header__inner--right ul li.header-button.alt a:hover {
  background: var(--primary);
  border: 1px solid var(--primary);
}

.change-theme {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.change-theme__text {
  font-size: 13px;
  letter-spacing: 0.020em;
}

.change-theme__button {}

.change-theme__button button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 30px;
  height: 18px;
  background: var(--secondary);
  position: relative;
  border: 0;
  border-radius: 30px;
}

.change-theme__button button span {
  font-size: 0;
  position: absolute;
  background: #fff;
  display: block;
  width: 40%;
  height: 66.667%;
  left: 10%;
  top: 0;
  bottom: 0;
  border-radius: 20px;
  margin: auto 0;
  transition: all ease .4s;
}

.change-theme__button button.active span {
  left: 50%;
}

.site-default-text {
  font-size: 14px;
  line-height: 1.857;
  letter-spacing: 0.020em;
  text-align: center;
}

.site-default-text.alt {
  color: #999;
}

.site-accent {
  position: relative;
}

.site-accent:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: #333;
  height: 1px;
}

.site-accent .site-accent__icon {
  width: 14px;
  opacity: 0;
  pointer-events: none;
}

.site-accent.alt:after {
  background: #c0c0c0;
}

.site-accent.alt .site-accent__icon {
  filter: invert(1);
}

button.globalButton,
a.globalButton,
.globalButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: none;
  position: relative;
  z-index: 0;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.100em;
  color: #fff;
  padding: 0.714em 1.429em;
  text-transform: uppercase;
  min-width: 11em;
}

button.globalButton.alt:not(:hover),
a.globalButton.alt:not(:hover),
.globalButton.alt:not(:hover) {
  color: #999;
}

button.globalButton:before,
a.globalButton:before,
.globalButton:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  background: #2a2a2a;
  width: 40px;
}

button.globalButton:hover:before,
a.globalButton:hover:before,
.globalButton:hover:before {
  width: 100%;
}

button.globalButton.alt.light_only,
a.globalButton.alt.light_only,
.globalButton.alt.light_only {
  color: #fff;
}

.sectionTitle {}

#content .sectionTitle h2,
.sectionTitle h2 {
  color: #fff;
  text-align: center;
  font-size: 72px;
  font-weight: 600;
  letter-spacing: 0.020em;
  text-transform: uppercase;
  margin: 0 0;
  transition: all ease .4s;
}

#content .sectionTitle h2 span,
.sectionTitle h2 span {
  color: var(--secondary);
  display: block;
}

#content .sectionTitle.alt h2,
.sectionTitle.alt h2 {
  color: var(--primary);
}

button.siteArrow {
  pointer-events: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #6c6c6c;
  color: #fff;
  font-size: 12px;
  width: 4.167em;
  height: 4.167em;
  border: 0;
  border-radius: 50em;
  padding: 0 0;
  border: 1px solid #6c6c6c;
}

button.siteArrow:hover {
  background: var(--secondary);
  border: 1px solid var(--secondary);
  color: #fff;
}

button.siteArrow.alt:not(:hover) {
  background: #f4f4f4;
  border: 1px solid #cfcfcf;
  color: var(--primary);
}


.footer {
  position: relative;
  z-index: 0;
  background: var(--primary);
  color: #fff;
}

.footer a {
  color: inherit;
}

.footer a:hover {
  color: var(--secondary);
}

#footer-git span.country-name {
  color: #000;
}

.ftrGit {
  position: relative;
  z-index: 0;
  padding: 60px 0;
  background: #fff;
}

.ftrGit.alt .wpcf7 form .wpcf7-response-output {
  color: var(--primary);
}

.ftrGit__container {
  width: 1320px;
  position: relative;
  z-index: 1;
}

.ftrGit:not(.alt) {
  background: #131313;
}

.ftrGit__container--title {
  margin: 0 0 40px;
}

.ftrGit__container--title .sectionTitle h2 {
  font-size: min(13.333vw, 72px);
}

.ftrGit__container--content {
  max-width: 600px;
  margin: 0 auto;
}

.gitForm {}

.gitForm .wpcf7-form-control-wrap {
  display: block;
}

.gitForm ::-webkit-input-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.gitForm ::-moz-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.gitForm :-ms-input-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.gitForm :-moz-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.gitForm__row--col {}

.gitForm__row--col:not(:first-child) {
  margin: 15px 0 0;
}

.gitForm__field {
  border: 1px solid #4d4d4d;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  border-radius: 4px;
}

.gitForm__field--input {
  width: calc(100% - 36px);
}

.gitForm__field.mssg .gitForm__field--input {
  width: 100%;
  padding: 0 10px 0 0;
}

.gitForm__field--input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  width: 100%;
  height: 44px;
  outline: 0;
  background: none;
  padding: 0 10px 0 12px;
  font-size: 13px;
  letter-spacing: 0.050em;
}

.gitForm__field--input textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  width: 100%;
  height: 44px;
  outline: 0;
  background: none;
  padding: 0 10px 0 12px;
  font-size: 13px;
  letter-spacing: 0.050em;
  resize: none;
  white-space: nowrap;
  line-height: 43px;
}

.gitForm__field--icon {}

.gitForm__field--icon span {
  color: #4d4d4d;
}

.gitForm__field--icon span.ai-font-envelope {
  font-size: 12px;
}

.gitForm__field--icon span.ai-font-phone-alt {
  font-size: 13px;
}

.gitForm__field .intl-tel-input.separate-dial-code .selected-flag {
  background-color: transparent !important;
}

.gitForm.alt .gitForm__field .intl-tel-input.separate-dial-code .selected-flag {
  color: #4d4d4d;
}

.gitForm__row.sbmt {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  margin: 40px 0 0;
}

.gitForm.alt .gitForm__field--input textarea,
.gitForm.alt .gitForm__field--input input,
.gitForm.alt .gitForm__field--icon span {
  color: #000;
}

.ftrMain {
  padding: 77px 0 28px;
}

.ftrMain__container {
  width: 1140px;
}

.ftrMain__container--logo {
  max-width: 220px;
  margin: 0 auto;
}

.ftrMain__container--navigation {
  border-top: 1px solid #333;
  margin: 59px 0 0;
  padding: 39px 0 0;
}

.footernav {
  text-align: center;
}

.footernav li.disabled-menu>a {
  pointer-events: none;
}

.footernav>li {}

.footernav>li:not(:first-child) {
  margin: 30px 0 0;
}

.footernav li a {
  font-size: 14px;
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.footernav>li>a {
  font-size: 21px;
  font-weight: 600;
}

.footernav .sub-menu {
  margin: 12px 0 0;
}

.footernav .sub-menu li:not(:first-child) {
  margin: 12px 0 0;
}

.ftrMain__container--information {
  border-top: 1px solid #333;
  margin: 39px 0 0;
  padding: 40px 0 0;
}

.ftrMain__container--information ul {}

.ftrMain__container--information ul>li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.ftrMain__container--information ul>li:not(:first-child) {
  margin: 30px 0 0;
}

.ftrMain__container--information ul>li:not(.sm) {
  font-size: 14px;
  letter-spacing: 0.050em;
  gap: 1em;
}

.ftrMain__container--information ul>li:not(.sm) em {
  font-size: 0.83em;
}

.ftrMain__container--information ul>li.sm {
  font-size: 19px;
  gap: 10px 1.1em;
}

.ftrMain__container--disclaimer {
  color: #858585;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.020em;
  padding: 0 5px;
  margin: 43px 0 0;
}

.ftrMain__container--disclaimer a:hover {
  color: #fff;
}

.ftrMain__container--copyright {
  color: #858585;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.020em;
  padding: 0 5px;
  margin: 1.583em 0 2.917em;
}

.ftrMain__container--copyright a[target] {
  font-weight: 700;
  text-decoration: underline;
}

.ftrMain__container--copyright span,
.ftrMain__container--copyright a:hover {
  color: #fff;
}

body:not(.home) .floating-info {
  display: none !important;
}


.floating-info {
  position: fixed;
  z-index: 81;
  top: 0;
  right: min(2.75vw, 44px);
  height: 100vh;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.floating-info.home_loc.alt {
  filter: invert(1);
}

.floating-info .flinfo-inner {
  position: relative;
  font-size: 0;
}

.floating-info.home_loc .flinfo-inner {

  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.7));
}

.floating-info .flinfo-inner span.cnnct {
  position: absolute;
  left: 50%;
  top: calc(100% + min(0.563vw, 9px));
  transform-origin: left;
  transform: rotate(90deg);
  display: inline-block;
  white-space: nowrap;
  color: #8f8f8f;
  text-transform: uppercase;
  font-size: min(0.688vw, 11px);
  letter-spacing: 0.5em;
}

.floating-info .flinfo-inner span.cnnct:after {
  content: '';
  display: block;
  width: min(5.25vw, 84px);
  height: 1px;
  background: #8f8f8f;
  opacity: 0.3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% + min(0.375vw, 6px));
  margin: auto 0;
}

.floating-info.home_loc .flinfo-inner span.cnnct {
  color: #fff;
}

.floating-info.home_loc .flinfo-inner span.cnnct:after {
  background: #fff;
}

.floating-info .flinfo-inner ul {
  text-align: center;
}

.floating-info .flinfo-inner ul li {
  margin-bottom: min(1.125vw, 18px);
}

.floating-info .flinfo-inner ul li:nth-child(2) {
  margin-bottom: min(2.938vw, 47px);
}

.floating-info .flinfo-inner ul li:last-child {
  margin-bottom: 0;
}

.floating-info .flinfo-inner ul li a {
  color: #8f8f8f;
  display: inline-block;
  font-size: min(1.375vw, 22px);
  opacity: 1;
  pointer-events: auto;
}

.floating-info.home_loc .flinfo-inner ul li a {
  color: #fff
}

.floating-info .flinfo-inner ul li a.asis-mailto-obfuscated-email,
.floating-info .flinfo-inner ul li a.aios-ai-phone {
  font-size: min(1vw, 16px);
}

.floating-info.home_loc:not(.alt) .flinfo-inner ul li a.asis-mailto-obfuscated-email span,
.floating-info.home_loc:not(.alt) .flinfo-inner ul li a.aios-ai-phone span {
  background: -webkit-linear-gradient(#eee 45%, #3a3a3a 94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.floating-info.home_loc:not(.alt) .flinfo-inner ul li a.asis-mailto-obfuscated-email:hover span,
.floating-info.home_loc:not(.alt) .flinfo-inner ul li a.aios-ai-phone:hover span {
  background: -webkit-linear-gradient(#737373 45%, #3a3a3a 94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.floating-info:not(.alt) .flinfo-inner ul li a:hover {
  color: #737373;
}

.floating-info.ip_loc .flinfo-inner ul li a:hover,
.floating-info.alt .flinfo-inner ul li a:hover {
  opacity: 0.6;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */

#inner-page-wrapper .entry-title,
#inner-page-wrapper .archive-title,
#content .entry-title,
#content .archive-title {
  margin: 0.67em 0;
  line-height: 1.1;
  font-size: 72px;
  font-size: min(13vw, 72px);
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

#inner-page-wrapper .entry-title span,
#inner-page-wrapper .archive-title span,
#content .entry-title span,
#content .archive-title span {
  color: var(--secondary);
  display: block;
}

#inner-page-wrapper .entry-title.alt,
#inner-page-wrapper .archive-title.alt,
#content .entry-title.alt,
#content .archive-title.alt {
  color: var(--primary);
}

.ai-contact-wrap div.how {}

.ai-contact-wrap div.how>span {
  display: block;
  font-size: 14px;
}

.ai-contact-wrap div.how span.wpcf7-list-item {
  display: block;
}

.ai-contact-wrap div.how span.wpcf7-list-item label {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.ai-contact-wrap div.how span.wpcf7-list-item label input {
  margin: 0;
}

.ai-contact-wrap div.how span.wpcf7-list-item label span.wpcf7-list-item-label {
  font-size: 14px;
}

.ai-contact-wrap span.wpcf7-list-item span.wpcf7-list-item-label {
  font-size: 14px;
}

body:not(.alt) .ai-default-cf7wrap textarea,
body:not(.alt) .ai-default-cf7wrap select,
body:not(.alt) .ai-default-cf7wrap input[type="text"],
body:not(.alt) .ai-default-cf7wrap input[type="tel"],
body:not(.alt) .ai-default-cf7wrap input[type="email"] {
  border: 1px solid #f0f0f0;
  background: var(--secondary);
  color: #fff;
}

body .amh-header-buttons {
  background: var(--primary);
  color: #fff;
}

body .amh-header-buttons.alt {
  background: var(--secondary);
}

.customBC {
  background: #262626;
  background: linear-gradient(90deg, rgba(38, 38, 38, 1) 0%, rgba(145, 145, 145, 1) 50%, rgba(38, 38, 38, 1) 100%);
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.100em;
  padding: 19px 0;
}

.customBC__container {}

.customBC__container span.breadcrumb_last {
  font-weight: 700;
}

.customBC__container a:hover {
  color: inherit;
  opacity: 0.75;
}

.hpTesti {}

.hpTesti:not(.alt) {
  background: var(--primary);
}

.hpTesti__container {
  width: 1476px;
}

.hpTesti__container--title .sectionTitle h2 {
  font-size: min(10.5vw, 72px);
}

.hpTesti__container--feed {
  margin: 40px auto 0;
  max-width: 500px;
}

.hpTesti__slide {}

.hpTesti__slide.slick-initialized {
  font-size: 0;
}

.hpTesti__slide .single {}

.hpTesti__slide .single .inner {
  background: #121212;
  padding: 45px 15px;
}

.hpTesti__slide .single .det {}

.hpTesti__slide .single .stars {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fdce0b;
  gap: 2px;
}

.hpTesti__slide .single .desc {
  margin: 1.357em 0 0;
}

.hpTesti__slide .single .author {
  margin: 1.929em 0 0;
}

.hpTesti__button {
  margin: 40px 0 0;
}

.hpTesti__slide.alt .single .inner {
  background: #e6e6e6;
}

.hpTesti__slide.alt .single .desc,
.hpTesti__slide.alt .single .author {
  color: #2a2a2a;
}

.cntctusMain {
  background: url(../images/contact-us/cntctus-bg.jpg) center center no-repeat #171717;
  background-size: cover;
  padding: 56px 20px 21px;
  border-radius: 20px;
  margin: 62px auto 0;
  max-width: 1140px;

}

.cntctusMain__hdr {
  color: #fff;
  font-size: min(11vw, 46px);
  font-weight: 600;
  letter-spacing: 0.020em;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 1.087em;
}

.cntctusForm {}

.cntctusForm .wpcf7-form-control-wrap {
  display: block;
}

.cntctusForm ::-webkit-input-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.cntctusForm ::-moz-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.cntctusForm :-ms-input-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.cntctusForm :-moz-placeholder {
  letter-spacing: 0.100em;
  text-transform: uppercase;
}

.cntctusForm__row--col {}

.cntctusForm__row--col:not(:first-child) {
  margin: 15px 0 0;
}

.cntctusForm__field {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  border-radius: 4px;
  background: var(--primary);
}

.cntctusForm__field--input {
  width: calc(100% - 36px);
}

.cntctusForm__field.mssg .cntctusForm__field--input {
  width: 100%;
  padding: 0 10px 0 0;
}

.cntctusForm__field--input select {
  text-transform: uppercase;
}

.cntctusForm__field--input select option {
  color: #000;
}

.cntctusForm__field--input select,
.cntctusForm__field--input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  width: 100%;
  height: 44px;
  outline: 0;
  background: none;
  padding: 0 10px 0 12px;
  font-size: 13px;
  letter-spacing: 0.050em;
}

.cntctusForm__field--input.phone_col {
  width: 100%;
  display: flex;
/*  flex-flow: row wrap;*/
  align-items: center;
  justify-content: center;
}

.cntctusForm__field--input select.country-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  width: 50px;
  height: 44px;
  outline: 0;
  background: none;
  padding: 0 0 0;
  font-size: 0;
  letter-spacing: 0.050em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px auto;
}

.cntctusForm__field--input select.country-select option {
  font-size: 12px;
  color: #000;
}

.cntctusForm__field--input input#git-country-code {
  padding: 0 0;
}

.cntctusForm__field--input input#git-country-code:not(.char_size) {
  width: 80px;
}

.cntctusForm .wpcf7-form-control-wrap[data-name="your-phone"] {
  flex-grow: 1;
  width: calc(100% - 89px);
}

.cntctusForm__field--input input#git-phone {
  padding: 0 0;
}

.cntctusForm__field--input textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  width: 100%;
  height: 227px;
  outline: 0;
  background: none;
  padding: 15px 10px 15px 12px;
  font-size: 13px;
  letter-spacing: 0.050em;
  resize: none;
}

.cntctusForm__field--icon {}

.cntctusForm__field--icon span {
  color: #4d4d4d;
}

.cntctusForm__field--icon span.ai-font-envelope {
  font-size: 12px;
}

.cntctusForm__field--icon span.ai-font-phone-alt {
  font-size: 13px;
}

.cntctusForm__row.sbmt {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  margin: 37px 0 0;
}

.cntctusMain.alt {
  background: #EAEAEA;
  background: linear-gradient(0deg, rgba(234, 234, 234, 1) 0%, rgba(225, 225, 225, 1) 100%);
}

.cntctusMain.alt .cntctusMain__hdr {
  color: var(--primary);
}

.cntctusForm.alt .cntctusForm__field--input textarea,
.cntctusForm.alt .cntctusForm__field--input select,
.cntctusForm.alt .cntctusForm__field--input input {
  color: var(--primary);
}

.cntctusForm.alt .cntctusForm__field--icon span {
  color: #909090;
}

.cntctusForm.alt .cntctusForm__field {
  background: #fff;
}

.cntctusForm.alt .cntctusForm__row.sbmt button.globalButton.alt {
  color: var(--primary);
}

.cntctusForm.alt .cntctusForm__row.sbmt button.globalButton.alt:before {
  background: #fff;
}

.sbCTA {}

.sbCTA__single {
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.6);
}

.sbCTA__single:not(:first-child) {
  margin: 22px 0 0;
}

.sbCTA__single a {
  display: block;
  position: relative;
}

.sbCTA__single a .sbCTA__single--img {
  position: relative;
  background: #000;
}

.sbCTA__single a .sbCTA__single--img img {
  aspect-ratio: 350/288;
  opacity: 0.6;
}

.sbCTA__single a:hover .sbCTA__single--img img {
  opacity: 0.3;
}

.sbCTA__single a .sbCTA__single--label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}

.sbCTA__single a .sbCTA__single--label span {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.020em;
  text-transform: uppercase;
  color: #fff;
}

.sbCTA__single.alt a .sbCTA__single--img {
  background: #fff;
}

.sbCTA__single.alt a .sbCTA__single--img img {
  opacity: 0.4;
}

.sbCTA__single.alt a:hover .sbCTA__single--img img {
  opacity: 0.2;
}

.sbCTA__single.alt a .sbCTA__single--label span {
  color: #000;
}

body.page-id-15 #content .entry-title {
  text-align: center;
}

/*@charset "UTF-8";.aiosp-wrap .aiosp-close {
    width: 24px;
    height: 24px;
    font-size: 0;
    right: 24px;
    top: 24px;
    transition: var(--transitions, all .4s ease-in-out)
}

.aiosp-wrap .aiosp-close:before {
    font-family: agentimage!important;
    content: "򰉁";
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: var(--aios-testimonials-primary);
    transition: var(--transitions, all .4s ease-in-out)
}*/

.aiosp-wrap .aiosp-content.aios-popup-body {
  background: #fff;
  width: 90%;
  max-width: 671px;
  margin: 0 auto;
  min-height: auto;
  padding: 72px 48px 40px
}

.aiosp-wrap .aiosp-content div[class*=aiosTestimonialsEquinox__popup-] {
  display: block
}

.aiosTestimonialsEquinox__popup {
  display: none
}

.aiosTestimonialsEquinox__content {
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  text-align: center
}

.aiosTestimonialsEquinox__content .star_rating_display {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center
}

.aiosTestimonialsEquinox__content .star_rating_display i {
  font-size: 16px;
  color: #231f20;
  margin: 0 4px
}

.aiosTestimonialsEquinox__content--text {
  padding: 24px 0
}

.aiosTestimonialsEquinox__content--text p {
  color: #000;
}

.aiosTestimonialsEquinox__content h3 {
  font-family: var(--font-family-default);
  text-transform: uppercase;
  font-size: 20px;
  text-shadow: 0px 4px 44px rgba(0, 0, 0, .29);
  letter-spacing: 3.4px;
  color: #000;
}

.change_theme.alt input[type="checkbox"] + span.wpcf7-list-item-label {
    color: #000;
}

.vehdetPopup.site__container.change_theme.alt .iti__country-list {
    background: #000;
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (min-width: 992px) {
  .header.alt.alternative_header:before {
    background: var(--secondary);
    opacity: 0.88;
  }

  #inner-page-wrapper .entry-title,
  #inner-page-wrapper .archive-title,
  #content .entry-title,
  #content .archive-title {
    font-size: 72px;
  }

  #inner-page-wrapper .entry-title span,
  #inner-page-wrapper .archive-title span,
  #content .entry-title span,
  #content .archive-title span {
    display: inline;
  }

  .mw-container {
    max-width: calc(100% - 60px);
  }

  .sectionTitle h2 span {
    display: inline;
  }

  .sectionTitle .site-accent {
    margin: 18px 0 0 -33px;
  }

  .sectionTitle .site-accent.to_left {
    margin: 18px -33px 0 0;
  }

  .site-accent {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
  }

  .site-accent:after {
    left: 14px;
    right: -100vw;
  }

  .site-accent.to_left {
    justify-content: flex-end;
  }

  .site-accent:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 8px;
    width: 36px;
    height: 2px;
    background: #000000;
    background: linear-gradient(90deg, #262626 0%, #919191 50%, #262626 100%);
  }

  .site-accent.to_left:before {
    left: 0;
    right: auto;
  }

  .site-accent.to_left:after {
    right: 14px;
    left: -100vw;
  }

  .site-accent .site-accent__icon {
    display: block;
    opacity: 1;
  }

  .header.alt,
  .header {
    position: fixed;
    background: none;
  }

  .header:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary);
    opacity: 0;
  }

  .header.alt.fixed:before {
    background: var(--secondary);
  }

  .header.fixed:before {
    opacity: 0.88;
  }

  .header:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.2;
    height: 1px;
    background: #fff;
  }

  .header.fixed:after {
    opacity: 0;
  }

  .header__inner {
    justify-content: space-between;
    padding: min(1.645vw, 25px) min(3.947vw, 60px);
    position: relative;
    z-index: 1;
  }

  .header.fixed .header__inner {
    padding: min(1.316vw, 20px) min(3.947vw, 60px);
  }

  .header__logo {
    max-width: min(11.776vw, 179px);
  }

  .ftrGit {
    padding: 102px 0 79px;
  }

  .ftrGit__container--title {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 79px;
  }

  .ftrGit__container--content {
    max-width: none;
    margin: 0 0;
  }

  .gitForm__row:first-child {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
  }

  .gitForm__row--col:first-child,
  .gitForm__row--col:nth-child(2) {
    max-width: 260px;
    width: 19.697%;
  }

  .gitForm__row--col:nth-child(3),
  .gitForm__row--col:nth-child(4) {
    max-width: 220px;
    width: 16.667%;
  }

  .gitForm__row--col:last-child {
    max-width: 320px;
    width: 24.242%;
  }

  .gitForm__row--col:not(:first-child) {
    margin: 0 0 0;
  }

  .gitForm__field--input {
    width: calc(100% - min(2.609vw, 36px));
  }

  .gitForm__field--input input {
    height: min(3.188vw, 44px);
    padding: 0 min(0.725vw, 10px) 0 min(1.304vw, 18px);
    font-size: min(0.942vw, 13px);
  }

  .gitForm__field--input textarea {
    height: min(3.188vw, 44px);
    padding: 0 min(0.725vw, 10px) 0 min(1.304vw, 18px);
    font-size: min(0.942vw, 13px);
    line-height: min(3.188vw, 43px);
  }

  .gitForm__field--icon span.ai-font-envelope {
    font-size: min(0.87vw, 12px);
  }

  .gitForm__field--icon span.ai-font-phone-alt {
    font-size: min(1.014vw, 13px);
  }

  .ftrMain__container--logo {
    max-width: 317px;
  }

  .footernav {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
  }

  .footernav>li:not(:first-child) {
    margin: 0 0 0;
  }

  .footernav .sub-menu {
    margin: 27px 0 0;
  }

  .footernav .sub-menu li:not(:first-child) {
    margin: 26px 0 0;
  }

  .ftrMain__container--information {
    padding: 20px 0 0;
  }

  .ftrMain__container--information ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
  }

  .ftrMain__container--information ul>li:not(.sm) {
    font-size: 16px;
    letter-spacing: 0.100em;
  }

  .ftrMain__container--information ul>li:not(:first-child) {
    margin: 0 0 0;
  }

  .ftrMain__container--information ul>li.address {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin: 23px 0 0;
    padding: 21px 0;
    width: 100%;
  }

  .ftrMain__container--information ul>li.sm {
    gap: 10px 1.474em;
  }

  .hpTesti {
    padding: 102px 0 95px;
  }

  .hpTesti__container.mw-container {
    max-width: calc(100% - 120px);
  }

  .hpTesti__container--title {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }

  .hpTesti__container--feed {
    margin: 60px 0 0;
    max-width: none;
  }

  .hpTesti__slide .single .inner {
    padding: min(3.321vw, 53px) min(3.759vw, 60px) min(2.694vw, 43px);
  }

  .hpTesti__slide .single .stars {
    justify-content: flex-start;
  }

  .hpTesti__slide .single .author,
  .hpTesti__slide .single .desc {
    text-align: left;
  }

  .hpTesti__slide.slick-initialized {
    margin: 0 max(-0.501vw, -8px);
  }

  .hpTesti__slide.slick-initialized .single {
    padding: 0 min(0.501vw, 8px);
  }

  .hpTesti__button {
    margin: 57px 0 0;
  }

  .cntctusMain {
    padding: 56px min(4.583vw, 55px) 21px;
  }

  .cntctusForm__row:first-child {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
  }

  .cntctusForm__row--col {
    width: calc(50% - min(1.083vw, 13px));
  }

  .cntctusForm__row--col:last-child {
    width: 100%;
  }

  .cntctusForm__row--col:not(:first-child) {
    margin: 0 0 0;
  }

  .cntctusForm__row--col:nth-child(n + 3) {
    margin-top: min(2.167vw, 26px);
  }

  .cntctusForm__field--input {
    width: calc(100% - min(2.609vw, 36px));
  }

  .cntctusForm__field--input input {
    padding: 0 min(0.725vw, 10px) 0 min(1.25vw, 15px);
  }

  .cntctusForm__field--input textarea {
    padding: min(1.25vw, 15px) min(0.725vw, 10px) min(1.25vw, 15px) min(1.25vw, 15px);
  }
}


@media only screen and (max-width: 991px) {

  html body [data-aos^=fade],
  html body [data-aos^=zoom],
  html body [data-aos^=flip] {
    opacity: 1 !important;
    transform: none !important;
    -moz-transform: none !important;
    -webkit-transform: none !important;
  }

  /* The following are used on inner pages. Please edit carefully. */
  .inner {
    width: 100%;
  }

  #content-sidebar,
  #content-full {
    width: 100%;
  }

  .outer {
    width: 100%;
    min-width: 100%;
  }

  #content-sidebar #content {
    width: 100%;
  }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .ip-banner .container {
    width: 100%;
  }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

 .aiosp-content {
    background: #fff;
    width: 90%;
    max-width: 671px;
    margin: 0 auto;
    min-height: auto;
    padding: 72px 48px 40px;
}