/* -------------------------- *\
    BULTAG Styles
\* -------------------------- */

/* 
Theme Name: imotipremier
Author: Web Factor Ltd.
Author URI: https//webfactor.com
Theme URI: https://webfactor.com
Version: 1.0
Description: Mobile First, SEO Friendly custom theme by BULTAG
Tags: Mobile First, SEO optimized
Text Domain: bultag
Domain Path: /languages
*/

/* -------------------------- *\
    BULTAG Variables:
\* -------------------------- */

:root {
	/* Colors */
	--c1: #00AEEF;
	--c2: #252525;
	--cb: #000;
	--cw: #fff;

	/* Text */
	--font-family: 'Open Sans', sans-serif; font-weight: 400;
	--default-font-size: 1.6rem;
	--line-height: 1.3;
	--text-color: #0E192D;
	--text-color: #000;
	--text-color-2: #045381;
	--link-color: rgba(0,0,0, .5);
	--link-hover-color: #000;

	/* Box Model */
	--border-radius: .7rem;

	/* Other */
	/*--intro-image-background: rgba(0,0,0, .5);*/
	/*--skew: 0deg;*/
	/*--polygon: polygon(0 0, 100% 0, 100% 75vh, 0 100%);*/
	/*--polygon-2:  polygon(0 15vh,  100% 0, 100% 75vh, 0 100%);*/
}

/* Colors */

/* bobi */

/* -------------------------- *\
    BULTAG Clearfix
\* -------------------------- */

/* -------------------------- *\
    Nav Menu
\* -------------------------- */

/* -------------------------- *\
    Transition
\* -------------------------- */

/* -------------------------- *\
    Transform Center
\* -------------------------- */

/* -------------------------- *\
    BULTAG Reset
\* -------------------------- */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

/* -------------------------- *\
    BULTAG Base
\* -------------------------- */

html {
	font-size: 62.5%;
}

@media (max-width: 1024px) {

	html {
		overflow-x: hidden;
	}
}

body { 
	background: #fff; 
	font-family: var(--font-family); 
	font-size: var(--default-font-size); 
	line-height: var(--line-height); 
	color: var(--text-color); 
    max-width: 100vw;
}

@media (max-width: 1024px) {

	body {
		overflow-x: hidden;
	}
}

main {
    padding-top: 9.5rem;

    /*@mixin min 1024 {
        padding-top: 10.6rem;
    }*/
}

a { 
	color: #3D1A57;
	text-decoration: none; 
	transition: .3s;
  }

a:hover {
	color: #612672;
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 3rem; line-height: 1.3; font-weight: 400; }

h1 { font-size: 4rem; }

h2 { font-size: 3rem; }

h3 { font-size: 2.4rem; }

h4 { font-size: 1.8rem; }

h5 { font-size: 1.6rem; }

h6 { font-size: 1.4rem; }

@media(max-width: 330px){
	h1, h2 {
		font-size: 3rem; 
	}
}

blockquote,
dl,
ol,
p,
table,
ul {
    margin-bottom: 1.3em; 
}

nav li {
	list-style-type: none;
}

img { max-width: 100%; height: auto; vertical-align: middle; }

/* -------------------------- *\
    Shell
\* -------------------------- */

.shell { 
    max-width: 128rem;
    margin: 0 auto;
}

@media (max-width: 1290px) {

	.shell {
		padding: 0 2rem;
	}
}

.shell--small {
	max-width: 90rem;
	margin: 0 auto;
}

@media (max-width: 900px) {

	.shell--small {
		padding: 0 2rem;
	}
}

.shell--medium {
	max-width: 1200px;
}

@media(max-width: 1220){

	.shell--medium {
		padding: 0 2rem;
	}
}

.shell--big {
	max-width: 170rem;
	padding: 0 2rem;
}

@media(max-width: 170rem){

	.shell--big {
		padding: 0 2rem;
	}
}

/* -------------------------- *\
    Cols
\* -------------------------- */

.cols { margin: 0 -1.5rem; }

.cols:after { content: ''; display: table; clear: both; line-height: 0; }

.col { float: left; width: 100%; padding: 0 1.5rem; }

.col--1of2 { width: 50%; }

.col--1of3 { width: 33.33%; }

.col--1of4 { width: 25%; }

.col--1of5 { width: 20%; }

.col--2of4 { width: 50%; }

.col--3of4 { width: 75%; }

.col--2of3 { width: calc(66.666% - 5rem); }

@media(max-width: 767px){
	.col--1of2,
	.col--1of3,
	.col--1of4,
	.col--1of5,
    .col--3of4,
    .col--2of4 { width: 100%; }
}

/* -------------------------- *\
    Helpers
\* -------------------------- */

.hidden { display: none !important; }

.center { display: block; margin: 0 auto; text-align: center; }

.onlymobile {
    display: block;
}

.hidden {
    display: none;
}

.onlydesktop {
    display: none;
}

/* -------------------------- *\
    Section
\* -------------------------- */

section {
    background: #fff;
	padding: 2.5rem 0;
}

@media (min-width: 768px) {

	section {
		padding: 4rem 0;
	}
}

@media (min-width: 1200px) {

	section {
		padding: 9rem 0;
	}
}

section.dark-1 {
	background: #EDEEEE;
}

section.dark-2 {
	background: #333031;
}

section.nopadding {
	padding: 0;
}

/* -------------------------- *\
    Loggen in
\* -------------------------- */

.logged-in header {
  margin-top: 3.2rem;
}

/* -------------------------- *\
    Typography:
\ -------------------------- */

/*@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Light.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Light.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Book.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Book.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Book.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Medium.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Medium.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Bold.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Bold.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Black.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Black.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal
}*/

.p {
    font-size: var(--default-font-size);
}

/* -------------------------- *\
    .Sprite
\* -------------------------- */

.i {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.i-360-icon {
	font-size:(48/10)*1rem;
	width:(48/48)*1em;
}

.i-360-icon-larger {
	font-size:(48/10)*1rem;
	width:(48/48)*1em;
}

.i-3D {
	font-size:(21/10)*1rem;
	width:(30/21)*1em;
}

.i-arrow {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-arrow-down {
	font-size:(15/10)*1rem;
	width:(7/15)*1em;
}

.i-arrow-up {
	font-size:(15/10)*1rem;
	width:(7/15)*1em;
}

.i-building {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-building_2 {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-buildings {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-calendar {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-call {
	font-size:(22/10)*1rem;
	width:(22/22)*1em;
}

.i-call2 {
	font-size:(384/10)*1rem;
	width:(384/384)*1em;
}

.i-chat {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-clock {
	font-size:(22/10)*1rem;
	width:(22/22)*1em;
}

.i-door {
	font-size:(17/10)*1rem;
	width:(16/17)*1em;
}

.i-down-chevron {
	font-size:(7/10)*1rem;
	width:(11/7)*1em;
}

.i-email2 {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-envelope {
	font-size:(17/10)*1rem;
	width:(22/17)*1em;
}

.i-envelope-p {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-facebook {
	font-size:(17/10)*1rem;
	width:(9/17)*1em;
}

.i-facebook-p {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-fence {
	font-size:(483.31/10)*1rem;
	width:(483.31/483.31)*1em;
}

.i-footprint {
	font-size:(54/10)*1rem;
	width:(50/54)*1em;
}

.i-full-size {
	font-size:(22/10)*1rem;
	width:(22/22)*1em;
}

.i-garage {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-google {
	font-size:(13/10)*1rem;
	width:(19/13)*1em;
}

.i-google-plus {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-group {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-home {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-instagram {
	font-size:(17/10)*1rem;
	width:(17/17)*1em;
}

.i-key {
	font-size:(17/10)*1rem;
	width:(17/17)*1em;
}

.i-left-arrow {
	font-size:(13/10)*1rem;
	width:(7/13)*1em;
}

.i-left-arrow-p {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-like {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-like-fill {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-live {
	font-size:(15/10)*1rem;
	width:(33/15)*1em;
}

.i-location-pin {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-magnifying-glass {
	font-size:(20/10)*1rem;
	width:(20/20)*1em;
}

.i-mail {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-menu {
	font-size:(341.33/10)*1rem;
	width:(341.33/341.33)*1em;
}

.i-office-suitcase {
	font-size:(800/10)*1rem;
	width:(800/800)*1em;
}

.i-percent {
	font-size:(23/10)*1rem;
	width:(32/23)*1em;
}

.i-phone-call {
	font-size:(405.33/10)*1rem;
	width:(405.33/405.33)*1em;
}

.i-pins {
	font-size:(27/10)*1rem;
	width:(20/27)*1em;
}

.i-right-arrow {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-rss {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-sgradi {
	font-size:(19/10)*1rem;
	width:(16/19)*1em;
}

.i-share {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-shop {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-star {
	font-size:(511/10)*1rem;
	width:(511/511)*1em;
}

.i-star-fill {
	font-size:(511/10)*1rem;
	width:(511/511)*1em;
}

.i-twitter-p {
	font-size:(512/10)*1rem;
	width:(512/512)*1em;
}

.i-value {
	font-size:(54/10)*1rem;
	width:(54/54)*1em;
}

.i-wallet {
	font-size:(54/10)*1rem;
	width:(54/54)*1em;
}

.i-web-factor-white {
	font-size:(16/10)*1rem;
	width:(108/16)*1em;
}

.i-working-time {
	font-size:(54/10)*1rem;
	width:(62/54)*1em;
}

.i-youtube {
	font-size:(13/10)*1rem;
	width:(19/13)*1em;
}

/* -------------------------- *\
    .after_sprite
\* -------------------------- */

.i {
	transition: .3s ease;
}

.i.c1 {
	fill: #612672;
}

.i.c2 {
	fill: #3D1A57;
}

.i {

}

.i-call.reda {
	font-size: 15rem;
	color: red;
}

.i-call {
	color: green;
	font-size: 50rem;
}

.i-bultag-logo {
	font-size: 200rem !important;
	color: red;
}

/* -------------------------- *\
    Plugins
\* -------------------------- */

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*@import "_slick-theme.css";*/

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */

.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.si-float-wrapper{position:absolute;width:100%}

.si-float-wrapper,.si-float-wrapper *{box-sizing:border-box}

[class*='si-wrapper']{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;font-size:14px;cursor:default}

.si-wrapper-top{-ms-flex-direction:column;flex-direction:column;margin-top:-40px;margin-left:0;transform:translate(-50%,-100%)}

.si-wrapper-bottom{-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:0;margin-left:0;transform:translate(-50%,0)}

.si-wrapper-left{margin-top:-20px;margin-left:-11px;transform:translate(-100%,-50%)}

.si-wrapper-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:-20px;margin-left:11px;transform:translate(0,-50%)}

[class*='si-shadow-wrapper']{display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.29804;z-index:1}

.si-shadow-wrapper-top,.si-shadow-wrapper-bottom{-ms-flex-direction:column;flex-direction:column}

.si-shadow-pointer-bottom,.si-shadow-pointer-right{-ms-flex-order:-1;order:-1}

.si-shadow-frame{box-shadow:0 1px 3px 0 #000}

[class*='si-shadow-pointer']{position:relative;width:15px;height:15px;margin:auto}

[class*='si-shadow-inner-pointer']{position:absolute;width:141%;height:141%;box-shadow:-0.70711px .70711px 3px 0 #000}

.si-shadow-inner-pointer-top{left:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.si-shadow-inner-pointer-bottom{bottom:0;left:50%;transform:translate(-50%,50%) rotate(-45deg)}

.si-shadow-inner-pointer-left{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.si-shadow-inner-pointer-right{top:50%;right:0;transform:translate(50%,-50%) rotate(-45deg)}

.si-frame{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:3px;overflow:hidden;z-index:2}

.si-content-wrapper{width:100%;max-width:100%;max-height:100%;padding:30px;background-color:#fff}

.si-has-border .si-content-wrapper{border:1px solid #bbb}

.si-content{overflow:auto}

.si-close-button{position:absolute;top:0;right:0;border:0;outline:0;background-color:transparent;color:inherit;font-family:Arial,Baskerville,monospace;font-size:24px;cursor:pointer;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.si-close-button:hover,.si-close-button:focus{opacity:.7}

[class*='si-pointer-border']{position:absolute;border:15px solid transparent;z-index:3}

[class*='si-pointer-bg']{position:relative;border:15px solid transparent;z-index:4}

.si-has-border [class*='si-pointer-bg']{border-width:15px}

.si-pointer-border-top,.si-pointer-border-bottom{left:50%;transform:translate(-50%,0)}

.si-pointer-border-left,.si-pointer-border-right{top:50%;transform:translate(0,-50%)}

.si-pointer-top{border-bottom:0}

.si-pointer-border-top{bottom:0;border-top-color:#bbb}

.si-pointer-bg-top{border-top-color:#fff}

.si-has-border .si-pointer-bg-top{top:-1px;margin-bottom:0}

.si-pointer-bottom{border-top:0}

.si-pointer-border-bottom{top:0;border-bottom-color:#bbb}

.si-pointer-bg-bottom{border-bottom-color:#fff}

.si-has-border .si-pointer-bg-bottom{bottom:-1px;margin-top:0}

.si-pointer-left{border-right:0}

.si-pointer-border-left{right:0;border-left-color:#bbb}

.si-pointer-bg-left{border-left-color:#fff}

.si-has-border .si-pointer-bg-left{left:-1px;margin-right:0}

.si-pointer-right{border-left:0}

.si-pointer-border-right{left:0;border-right-color:#bbb}

.si-pointer-bg-right{border-right-color:#fff}

.si-has-border .si-pointer-bg-right{right:-1px;margin-left:0}

/* -------------------------- *\
    BULTAG Styles
\* -------------------------- */

/* 
Theme Name: imotipremier
Author: Web Factor Ltd.
Author URI: https//webfactor.com
Theme URI: https://webfactor.com
Version: 1.0
Description: Mobile First, SEO Friendly custom theme by BULTAG
Tags: Mobile First, SEO optimized
Text Domain: bultag
Domain Path: /languages
*/

/* -------------------------- *\
    BULTAG Variables:
\* -------------------------- */

:root {
  /* Colors */
  --c1: #00AEEF;
  --c2: #252525;
  --cb: #000;
  --cw: #fff;

  /* Text */
  --font-family: 'Open Sans', sans-serif; font-weight: 400;
  --default-font-size: 1.6rem;
  --line-height: 1.3;
  --text-color: #0E192D;
  --text-color: #000;
  --text-color-2: #045381;
  --link-color: rgba(0,0,0, .5);
  --link-hover-color: #000;

  /* Box Model */
  --border-radius: .7rem;

  /* Other */
  /*--intro-image-background: rgba(0,0,0, .5);*/
  /*--skew: 0deg;*/
  /*--polygon: polygon(0 0, 100% 0, 100% 75vh, 0 100%);*/
  /*--polygon-2:  polygon(0 15vh,  100% 0, 100% 75vh, 0 100%);*/
}

/* Colors */

/* bobi */

/* -------------------------- *\
    BULTAG Clearfix
\* -------------------------- */

/* -------------------------- *\
    Nav Menu
\* -------------------------- */

/* -------------------------- *\
    Transition
\* -------------------------- */

/* -------------------------- *\
    Transform Center
\* -------------------------- */

/* -------------------------- *\
    BULTAG Reset
\* -------------------------- */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

/* -------------------------- *\
    BULTAG Base
\* -------------------------- */

html {
  font-size: 62.5%;
}

@media (max-width: 1024px) {

  html {
    overflow-x: hidden;
  }
}

body { 
  background: #fff; 
  font-family: var(--font-family); 
  font-size: var(--default-font-size); 
  line-height: var(--line-height); 
  color: var(--text-color); 
    max-width: 100vw;
}

@media (max-width: 1024px) {

  body {
    overflow-x: hidden;
  }
}

main {
    padding-top: 11.6rem;

    /*@mixin min 1024 {
        padding-top: 10.6rem;
    }*/
}

.home main {
    padding-top: 8.1rem;
}

@media (min-width: 1024px) {

	.home main {
		padding-top: 7.2rem;
	}
}

a { 
  color: #3D1A57;
  text-decoration: none; 
  transition: .3s;
  }

a:hover {
  color: #612672;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 3rem; line-height: 1.3; font-weight: 400; }

h1 { font-size: 4rem; }

h2 { font-size: 3rem; }

h3 { font-size: 2.4rem; }

h4 { font-size: 1.8rem; }

h5 { font-size: 1.6rem; }

h6 { font-size: 1.4rem; }

@media(max-width: 330px){
  h1, h2 {
    font-size: 3rem; 
  }
}

blockquote,
dl,
ol,
p,
table,
ul {
    margin-bottom: 1.3em; 
}

nav li {
  list-style-type: none;
}

img { max-width: 100%; height: auto; vertical-align: middle; }

/* -------------------------- *\
    Shell
\* -------------------------- */

.shell { 
    max-width: 125rem;
    margin: 0 auto;
}

@media (max-width: 1250px) {

  .shell {
    padding: 0 2rem;
  }
}

.shell--small {
  max-width: 90rem;
  margin: 0 auto;
}

@media (max-width: 900px) {

  .shell--small {
    padding: 0 2rem;
  }
}

.shell--medium {
  max-width: 1200px;
}

@media(max-width: 1220){

  .shell--medium {
    padding: 0 2rem;
  }
}

.shell--big {
  max-width: 170rem;
  padding: 0 2rem;
}

@media(max-width: 170rem){

  .shell--big {
    padding: 0 2rem;
  }
}

/* -------------------------- *\
    Cols
\* -------------------------- */

.cols { margin: 0 -1.5rem; }

.cols:after { content: ''; display: table; clear: both; line-height: 0; }

.col { float: left; width: 100%; padding: 0 1.5rem; }

.col--1of2 { width: 50%; }

.col--1of3 { width: 33.33%; }

.col--1of4 { width: 25%; }

.col--1of5 { width: 20%; }

.col--2of4 { width: 50%; }

.col--3of4 { width: 75%; }

.col--2of3 { width: calc(66.666% - 5rem); }

@media(max-width: 767px){
  .col--1of2,
  .col--1of3,
  .col--1of4,
  .col--1of5,
    .col--3of4,
    .col--2of4 { width: 100%; }
}

/* -------------------------- *\
    Helpers
\* -------------------------- */

.hidden { display: none !important; }

.center { display: block; margin: 0 auto; text-align: center; }

.onlymobile {
    display: block;
}

.hidden {
    display: none;
}

.onlydesktop {
    display: none;
}

/* -------------------------- *\
    Section
\* -------------------------- */

section {
    background: #fff;
  padding: 2.5rem 0;
}

@media (min-width: 768px) {

  section {
    padding: 4rem 0;
  }
}

@media (min-width: 1200px) {

  section {
    padding: 9rem 0;
  }
}

section.dark-1 {
  background: #EDEEEE;
}

section.dark-2 {
  background: #333031;
}

section.nopadding {
  padding: 0;
}

/* -------------------------- *\
    Loggen in
\* -------------------------- */

.logged-in header {
  margin-top: 3.2rem;
}

/* -------------------------- *\
    Typography:
\ -------------------------- */

/*@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Light.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Light.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Book.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Book.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Book.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Medium.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Medium.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Bold.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Bold.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Black.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Black.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal
}*/

.p {
    font-size: var(--default-font-size);
}

/* -------------------------- *\
    .Sprite
\* -------------------------- */

.i {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.i-360-icon {
  font-size:(48/10)*1rem;
  width:(48/48)*1em;
}

.i-360-icon-larger {
  font-size:(48/10)*1rem;
  width:(48/48)*1em;
}

.i-3D {
  font-size:(21/10)*1rem;
  width:(30/21)*1em;
}

.i-arrow {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-arrow-down {
  font-size:(15/10)*1rem;
  width:(7/15)*1em;
}

.i-arrow-up {
  font-size:(15/10)*1rem;
  width:(7/15)*1em;
}

.i-building {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-building_2 {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-buildings {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-calendar {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-call {
  font-size:(22/10)*1rem;
  width:(22/22)*1em;
}

.i-call2 {
  font-size:(384/10)*1rem;
  width:(384/384)*1em;
}

.i-chat {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-clock {
  font-size:(22/10)*1rem;
  width:(22/22)*1em;
}

.i-door {
  font-size:(17/10)*1rem;
  width:(16/17)*1em;
}

.i-down-chevron {
  font-size:(7/10)*1rem;
  width:(11/7)*1em;
}

.i-email2 {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-envelope {
  font-size:(17/10)*1rem;
  width:(22/17)*1em;
}

.i-envelope-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-facebook {
  font-size:(17/10)*1rem;
  width:(9/17)*1em;
}

.i-facebook-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-fence {
  font-size:(483.31/10)*1rem;
  width:(483.31/483.31)*1em;
}

.i-footprint {
  font-size:(54/10)*1rem;
  width:(50/54)*1em;
}

.i-full-size {
  font-size:(22/10)*1rem;
  width:(22/22)*1em;
}

.i-google {
  font-size:(13/10)*1rem;
  width:(19/13)*1em;
}

.i-google-plus {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-group {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-home {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-instagram {
  font-size:(17/10)*1rem;
  width:(17/17)*1em;
}

.i-key {
  font-size:(17/10)*1rem;
  width:(17/17)*1em;
}

.i-left-arrow {
  font-size:(13/10)*1rem;
  width:(7/13)*1em;
}

.i-left-arrow-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-like {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-like-fill {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-live {
  font-size:(15/10)*1rem;
  width:(33/15)*1em;
}

.i-location-pin {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-magnifying-glass {
  font-size:(20/10)*1rem;
  width:(20/20)*1em;
}

.i-mail {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-menu {
  font-size:(341.33/10)*1rem;
  width:(341.33/341.33)*1em;
}

.i-percent {
  font-size:(23/10)*1rem;
  width:(32/23)*1em;
}

.i-phone-call {
  font-size:(405.33/10)*1rem;
  width:(405.33/405.33)*1em;
}

.i-pins {
  font-size:(27/10)*1rem;
  width:(20/27)*1em;
}

.i-right-arrow {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-rss {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-sgradi {
  font-size:(19/10)*1rem;
  width:(16/19)*1em;
}

.i-share {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-shop {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-star {
  font-size:(511/10)*1rem;
  width:(511/511)*1em;
}

.i-star-fill {
  font-size:(511/10)*1rem;
  width:(511/511)*1em;
}

.i-twitter-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-value {
  font-size:(54/10)*1rem;
  width:(54/54)*1em;
}

.i-wallet {
  font-size:(54/10)*1rem;
  width:(54/54)*1em;
}

.i-web-factor-white {
  font-size:(16/10)*1rem;
  width:(108/16)*1em;
}

.i-working-time {
  font-size:(54/10)*1rem;
  width:(62/54)*1em;
}

.i-youtube {
  font-size:(13/10)*1rem;
  width:(19/13)*1em;
}

/* -------------------------- *\
    .after_sprite
\* -------------------------- */

.i {
  transition: .3s ease;
}

.i.c1 {
  fill: #612672;
}

.i.c2 {
  fill: #3D1A57;
}

.i {

}

.i-call.reda {
  font-size: 15rem;
  color: red;
}

.i-call {
  color: green;
  font-size: 50rem;
}

.i-bultag-logo {
  font-size: 200rem !important;
  color: red;
}

/* -------------------------- *\
    Plugins
\* -------------------------- */

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*@import "_slick-theme.css";*/

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */

.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.si-float-wrapper{position:absolute;width:100%}

.si-float-wrapper,.si-float-wrapper *{box-sizing:border-box}

[class*='si-wrapper']{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;font-size:14px;cursor:default}

.si-wrapper-top{-ms-flex-direction:column;flex-direction:column;margin-top:-40px;margin-left:0;transform:translate(-50%,-100%)}

.si-wrapper-bottom{-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:0;margin-left:0;transform:translate(-50%,0)}

.si-wrapper-left{margin-top:-20px;margin-left:-11px;transform:translate(-100%,-50%)}

.si-wrapper-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:-20px;margin-left:11px;transform:translate(0,-50%)}

[class*='si-shadow-wrapper']{display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.29804;z-index:1}

.si-shadow-wrapper-top,.si-shadow-wrapper-bottom{-ms-flex-direction:column;flex-direction:column}

.si-shadow-pointer-bottom,.si-shadow-pointer-right{-ms-flex-order:-1;order:-1}

.si-shadow-frame{box-shadow:0 1px 3px 0 #000}

[class*='si-shadow-pointer']{position:relative;width:15px;height:15px;margin:auto}

[class*='si-shadow-inner-pointer']{position:absolute;width:141%;height:141%;box-shadow:-0.70711px .70711px 3px 0 #000}

.si-shadow-inner-pointer-top{left:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.si-shadow-inner-pointer-bottom{bottom:0;left:50%;transform:translate(-50%,50%) rotate(-45deg)}

.si-shadow-inner-pointer-left{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.si-shadow-inner-pointer-right{top:50%;right:0;transform:translate(50%,-50%) rotate(-45deg)}

.si-frame{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:3px;overflow:hidden;z-index:2}

.si-content-wrapper{width:100%;max-width:100%;max-height:100%;padding:30px;background-color:#fff}

.si-has-border .si-content-wrapper{border:1px solid #bbb}

.si-content{overflow:auto}

.si-close-button{position:absolute;top:0;right:0;border:0;outline:0;background-color:transparent;color:inherit;font-family:Arial,Baskerville,monospace;font-size:24px;cursor:pointer;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.si-close-button:hover,.si-close-button:focus{opacity:.7}

[class*='si-pointer-border']{position:absolute;border:15px solid transparent;z-index:3}

[class*='si-pointer-bg']{position:relative;border:15px solid transparent;z-index:4}

.si-has-border [class*='si-pointer-bg']{border-width:15px}

.si-pointer-border-top,.si-pointer-border-bottom{left:50%;transform:translate(-50%,0)}

.si-pointer-border-left,.si-pointer-border-right{top:50%;transform:translate(0,-50%)}

.si-pointer-top{border-bottom:0}

.si-pointer-border-top{bottom:0;border-top-color:#bbb}

.si-pointer-bg-top{border-top-color:#fff}

.si-has-border .si-pointer-bg-top{top:-1px;margin-bottom:0}

.si-pointer-bottom{border-top:0}

.si-pointer-border-bottom{top:0;border-bottom-color:#bbb}

.si-pointer-bg-bottom{border-bottom-color:#fff}

.si-has-border .si-pointer-bg-bottom{bottom:-1px;margin-top:0}

.si-pointer-left{border-right:0}

.si-pointer-border-left{right:0;border-left-color:#bbb}

.si-pointer-bg-left{border-left-color:#fff}

.si-has-border .si-pointer-bg-left{left:-1px;margin-right:0}

.si-pointer-right{border-left:0}

.si-pointer-border-right{left:0;border-right-color:#bbb}

.si-pointer-bg-right{border-right-color:#fff}

.si-has-border .si-pointer-bg-right{right:-1px;margin-left:0}

/* bobi */

/*@import "_menu2";*/

/*@import "_f";
@import "_form";
@import "_intro";
@import "_jobs";
@import "_jobs-form";
@import "_contact";
@import "_error";
@import "_some_text";
@import "_post-img";
@import "_single-content";
@import "_content-table";
@import "_aside";
@import "_result";
@import "_page-search";
@import "_blog";
@import "_favorites";
@import "_property";
@import "_property-header";
@import "_live";
@import "_varna-360";
@import "_single-property";
@import "_property-gallery";
@import "_property-content";
@import "_characteristics";
@import "_features";
@import "_description";
@import "_region-360";
@import "_property-map";
@import "_broker";
@import "_aside_2";
@import "_similar_property";
@import "_team-intro";
@import "_team";
@import "_review";
@import "_blog-list";
@import "_listing";
@import "_home-search";*/

/* Old */

/*@import "_burger";*/

/* Alexander */

/*@import "_h";*/

/* -------------------------- *\
    .old compiled
\* -------------------------- */

/* -------------------------- *\
    BULTAG Styles
\* -------------------------- */

/* 
Theme Name: imotipremier
Author: Web Factor Ltd.
Author URI: https//webfactor.com
Theme URI: https://webfactor.com
Version: 1.0
Description: Mobile First, SEO Friendly custom theme by BULTAG
Tags: Mobile First, SEO optimized
Text Domain: bultag
Domain Path: /languages
*/

/* -------------------------- *\
    BULTAG Variables:
\* -------------------------- */

:root {
  /* Colors */
  --c1: #00AEEF;
  --c2: #252525;
  --cb: #000;
  --cw: #fff;

  /* Text */
  --font-family: 'Open Sans', sans-serif; font-weight: 400;
  --default-font-size: 1.6rem;
  --line-height: 1.3;
  --text-color: #0E192D;
  --text-color: #000;
  --text-color-2: #045381;
  --link-color: rgba(0,0,0, .5);
  --link-hover-color: #000;

  /* Box Model */
  --border-radius: .7rem;

  /* Other */
  /*--intro-image-background: rgba(0,0,0, .5);*/
  /*--skew: 0deg;*/
  /*--polygon: polygon(0 0, 100% 0, 100% 75vh, 0 100%);*/
  /*--polygon-2:  polygon(0 15vh,  100% 0, 100% 75vh, 0 100%);*/
}

/* Colors */

/* bobi */

/* -------------------------- *\
    BULTAG Clearfix
\* -------------------------- */

/* -------------------------- *\
    Nav Menu
\* -------------------------- */

/* -------------------------- *\
    Transition
\* -------------------------- */

/* -------------------------- *\
    Transform Center
\* -------------------------- */

/* -------------------------- *\
    BULTAG Reset
\* -------------------------- */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

/* -------------------------- *\
    BULTAG Base
\* -------------------------- */

html {
  font-size: 62.5%;
}

@media (max-width: 1024px) {

  html {
    overflow-x: hidden;
  }
}

body { 
  background: #fff; 
  font-family: var(--font-family); 
  font-size: var(--default-font-size); 
  line-height: var(--line-height); 
  color: var(--text-color); 
    max-width: 100vw;
}

@media (max-width: 1024px) {

  body {
    overflow-x: hidden;
  }
}

body.single-ip_team {
  overflow-x: visible;
}

main {
    /*padding-top: 9.5rem;*/

    /*@mixin min 1024 {
        padding-top: 10.6rem;
    }*/
}

a { 
  color: #3D1A57;
  text-decoration: none; 
  transition: .3s;
  }

a:hover {
  color: #612672;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 3rem; line-height: 1.3; font-weight: 400; }

h1 { font-size: 4rem; }

h2 { font-size: 3rem; }

h3 { font-size: 2.4rem; }

h4 { font-size: 1.8rem; }

h5 { font-size: 1.6rem; }

h6 { font-size: 1.4rem; }

@media(max-width: 330px){
  h1, h2 {
    font-size: 3rem; 
  }
}

blockquote,
dl,
ol,
p,
table,
ul {
    margin-bottom: 1.3em; 
}

nav li {
  list-style-type: none;
}

img { max-width: 100%; height: auto; vertical-align: middle; }

/* -------------------------- *\
    Shell
\* -------------------------- */

.shell { 
    max-width: 125rem;
    margin: 0 auto;
}

@media (max-width: 1250px) {

  .shell {
    padding: 0 2rem;
  }
}

.shell--small {
  max-width: 90rem;
  margin: 0 auto;
}

@media (max-width: 900px) {

  .shell--small {
    padding: 0 2rem;
  }
}

.shell--medium {
  max-width: 1200px;
}

@media(max-width: 1220){

  .shell--medium {
    padding: 0 2rem;
  }
}

.shell--big {
  max-width: 170rem;
  padding: 0 2rem;
}

@media(max-width: 170rem){

  .shell--big {
    padding: 0 2rem;
  }
}

/* -------------------------- *\
    Cols
\* -------------------------- */

.cols { margin: 0 -1.5rem; }

.cols:after { content: ''; display: table; clear: both; line-height: 0; }

.col { float: left; width: 100%; padding: 0 1.5rem; }

.col--1of2 { width: 50%; }

.col--1of3 { width: 33.33%; }

.col--1of4 { width: 25%; }

.col--1of5 { width: 20%; }

.col--2of4 { width: 50%; }

.col--3of4 { width: 75%; }

.col--2of3 { width: calc(66.666% - 5rem); }

@media(max-width: 767px){
  .col--1of2,
  .col--1of3,
  .col--1of4,
  .col--1of5,
    .col--3of4,
    .col--2of4 { width: 100%; }
}

/* -------------------------- *\
    Helpers
\* -------------------------- */

.hidden { display: none !important; }

.center { display: block; margin: 0 auto; text-align: center; }

.onlymobile {
    display: block;
}

.hidden {
    display: none;
}

.onlydesktop {
    display: none;
}

/* -------------------------- *\
    Section
\* -------------------------- */

section {
    background: #fff;
  padding: 2.5rem 0;
}

@media (min-width: 768px) {

  section {
    padding: 4rem 0;
  }
}

@media (min-width: 1200px) {

  section {
    padding: 9rem 0;
  }
}

section.dark-1 {
  background: #EDEEEE;
}

section.dark-2 {
  background: #333031;
}

section.nopadding {
  padding: 0;
}

/* -------------------------- *\
    Loggen in
\* -------------------------- */

.logged-in header {
  margin-top: 3.2rem;
}

/* -------------------------- *\
    Typography:
\ -------------------------- */

/*@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Light.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Light.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Book.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Book.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Book.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Medium.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Medium.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Bold.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Bold.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Tungsten Rounded;
    src: url("../fonts/tungsten-rounded/TungstenRounded-Black.eot");
    src: url("../fonts/tungsten-rounded/TungstenRounded-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/tungsten-rounded/TungstenRounded-Black.woff") format("woff"), url("../fonts/tungsten-rounded/TungstenRounded-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal
}*/

.p {
    font-size: var(--default-font-size);
}

/* -------------------------- *\
    .Sprite
\* -------------------------- */

.i {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.i-360-icon {
  font-size:(48/10)*1rem;
  width:(48/48)*1em;
}

.i-360-icon-larger {
  font-size:(48/10)*1rem;
  width:(48/48)*1em;
}

.i-3D {
  font-size:(21/10)*1rem;
  width:(30/21)*1em;
}

.i-arrow {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-arrow-down {
  font-size:(15/10)*1rem;
  width:(7/15)*1em;
}

.i-arrow-up {
  font-size:(15/10)*1rem;
  width:(7/15)*1em;
}

.i-building {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-building_2 {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-buildings {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-calendar {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-call {
  font-size:(22/10)*1rem;
  width:(22/22)*1em;
}

.i-call2 {
  font-size:(384/10)*1rem;
  width:(384/384)*1em;
}

.i-chat {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-clock {
  font-size:(22/10)*1rem;
  width:(22/22)*1em;
}

.i-door {
  font-size:(17/10)*1rem;
  width:(16/17)*1em;
}

.i-down-chevron {
  font-size:(7/10)*1rem;
  width:(11/7)*1em;
}

.i-email2 {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-envelope {
  font-size:(17/10)*1rem;
  width:(22/17)*1em;
}

.i-envelope-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-facebook {
  font-size:(17/10)*1rem;
  width:(9/17)*1em;
}

.i-facebook-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-fence {
  font-size:(483.31/10)*1rem;
  width:(483.31/483.31)*1em;
}

.i-footprint {
  font-size:(54/10)*1rem;
  width:(50/54)*1em;
}

.i-full-size {
  font-size:(22/10)*1rem;
  width:(22/22)*1em;
}

.i-google {
  font-size:(13/10)*1rem;
  width:(19/13)*1em;
}

.i-google-plus {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-group {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-home {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-instagram {
  font-size:(17/10)*1rem;
  width:(17/17)*1em;
}

.i-key {
  font-size:(17/10)*1rem;
  width:(17/17)*1em;
}

.i-left-arrow {
  font-size:(13/10)*1rem;
  width:(7/13)*1em;
}

.i-left-arrow-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-like {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-like-fill {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-live {
  font-size:(15/10)*1rem;
  width:(33/15)*1em;
}

.i-location-pin {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-magnifying-glass {
  font-size:(20/10)*1rem;
  width:(20/20)*1em;
}

.i-mail {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-menu {
  font-size:(341.33/10)*1rem;
  width:(341.33/341.33)*1em;
}

.i-percent {
  font-size:(23/10)*1rem;
  width:(32/23)*1em;
}

.i-phone-call {
  font-size:(405.33/10)*1rem;
  width:(405.33/405.33)*1em;
}

.i-pins {
  font-size:(27/10)*1rem;
  width:(20/27)*1em;
}

.i-right-arrow {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-rss {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-sgradi {
  font-size:(19/10)*1rem;
  width:(16/19)*1em;
}

.i-share {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-shop {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-star {
  font-size:(511/10)*1rem;
  width:(511/511)*1em;
}

.i-star-fill {
  font-size:(511/10)*1rem;
  width:(511/511)*1em;
}

.i-twitter-p {
  font-size:(512/10)*1rem;
  width:(512/512)*1em;
}

.i-value {
  font-size:(54/10)*1rem;
  width:(54/54)*1em;
}

.i-wallet {
  font-size:(54/10)*1rem;
  width:(54/54)*1em;
}

.i-web-factor-white {
  font-size:(16/10)*1rem;
  width:(108/16)*1em;
}

.i-working-time {
  font-size:(54/10)*1rem;
  width:(62/54)*1em;
}

.i-youtube {
  font-size:(13/10)*1rem;
  width:(19/13)*1em;
}

/* -------------------------- *\
    .after_sprite
\* -------------------------- */

.i {
  transition: .3s ease;
}

.i.c1 {
  fill: #612672;
}

.i.c2 {
  fill: #3D1A57;
}

.i {

}

.i-call.reda {
  font-size: 15rem;
  color: red;
}

.i-call {
  color: green;
  font-size: 50rem;
}

.i-bultag-logo {
  font-size: 200rem !important;
  color: red;
}

/* -------------------------- *\
    Plugins
\* -------------------------- */

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*@import "_slick-theme.css";*/

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */

.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.si-float-wrapper{position:absolute;width:100%}

.si-float-wrapper,.si-float-wrapper *{box-sizing:border-box}

[class*='si-wrapper']{display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;font-size:14px;cursor:default}

.si-wrapper-top{-ms-flex-direction:column;flex-direction:column;margin-top:-40px;margin-left:0;transform:translate(-50%,-100%)}

.si-wrapper-bottom{-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:0;margin-left:0;transform:translate(-50%,0)}

.si-wrapper-left{margin-top:-20px;margin-left:-11px;transform:translate(-100%,-50%)}

.si-wrapper-right{-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:-20px;margin-left:11px;transform:translate(0,-50%)}

[class*='si-shadow-wrapper']{display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.29804;z-index:1}

.si-shadow-wrapper-top,.si-shadow-wrapper-bottom{-ms-flex-direction:column;flex-direction:column}

.si-shadow-pointer-bottom,.si-shadow-pointer-right{-ms-flex-order:-1;order:-1}

.si-shadow-frame{box-shadow:0 1px 3px 0 #000}

[class*='si-shadow-pointer']{position:relative;width:15px;height:15px;margin:auto}

[class*='si-shadow-inner-pointer']{position:absolute;width:141%;height:141%;box-shadow:-0.70711px .70711px 3px 0 #000}

.si-shadow-inner-pointer-top{left:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.si-shadow-inner-pointer-bottom{bottom:0;left:50%;transform:translate(-50%,50%) rotate(-45deg)}

.si-shadow-inner-pointer-left{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.si-shadow-inner-pointer-right{top:50%;right:0;transform:translate(50%,-50%) rotate(-45deg)}

.si-frame{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:3px;overflow:hidden;z-index:2}

.si-content-wrapper{width:100%;max-width:100%;max-height:100%;padding:30px;background-color:#fff}

.si-has-border .si-content-wrapper{border:1px solid #bbb}

.si-content{overflow:auto}

.si-close-button{position:absolute;top:0;right:0;border:0;outline:0;background-color:transparent;color:inherit;font-family:Arial,Baskerville,monospace;font-size:24px;cursor:pointer;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.si-close-button:hover,.si-close-button:focus{opacity:.7}

[class*='si-pointer-border']{position:absolute;border:15px solid transparent;z-index:3}

[class*='si-pointer-bg']{position:relative;border:15px solid transparent;z-index:4}

.si-has-border [class*='si-pointer-bg']{border-width:15px}

.si-pointer-border-top,.si-pointer-border-bottom{left:50%;transform:translate(-50%,0)}

.si-pointer-border-left,.si-pointer-border-right{top:50%;transform:translate(0,-50%)}

.si-pointer-top{border-bottom:0}

.si-pointer-border-top{bottom:0;border-top-color:#bbb}

.si-pointer-bg-top{border-top-color:#fff}

.si-has-border .si-pointer-bg-top{top:-1px;margin-bottom:0}

.si-pointer-bottom{border-top:0}

.si-pointer-border-bottom{top:0;border-bottom-color:#bbb}

.si-pointer-bg-bottom{border-bottom-color:#fff}

.si-has-border .si-pointer-bg-bottom{bottom:-1px;margin-top:0}

.si-pointer-left{border-right:0}

.si-pointer-border-left{right:0;border-left-color:#bbb}

.si-pointer-bg-left{border-left-color:#fff}

.si-has-border .si-pointer-bg-left{left:-1px;margin-right:0}

.si-pointer-right{border-left:0}

.si-pointer-border-right{left:0;border-right-color:#bbb}

.si-pointer-bg-right{border-right-color:#fff}

.si-has-border .si-pointer-bg-right{right:-1px;margin-left:0}

/* bobi */

/*@import "_menu2";*/

/* -------------------------- *\
    .f
\* -------------------------- */

.f {
  padding-top: 1.8rem;
  background: #3D1A57 url(/wp-content/uploads/2022/01/footer-city-2.png) no-repeat;
  background-size: contain;
  background-position-x: center;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {

  .f {
    padding-top: 3.3rem;
    background: #3D1A57 url(/wp-content/uploads/2022/01/footer-city.png) no-repeat;
    background-size: contain;
    background-position-x: center;
    text-align: left;
  }
}

@media (min-width: 1400px) {

  .f {
    background-size: 140rem auto;
  }
}

.f img {
  max-width: 21rem;
}

.f p,
  .f a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.9rem;
  color: #fff;
  margin-bottom: 0;
}

@media (min-width: 768px) {

  .f p,
  .f a {
    font-size: 1.2rem;
  }
}

@media (min-width: 900px) {

  .f p,
  .f a {
    font-size: 1.4rem;
  }
}

.f h3 {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.f h3.second {
  margin-top: 1.8rem;
}

.f ul {
  list-style-type: none;
}

.f ul li {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 400;
  transition: .3s ease;
}

.f ul li + li {
  margin-top: 1rem;
}

.f ul li:hover {
  transform: translateX(.5rem);
}

/*&:before {
          border-left: .6rem solid $c1;
        }*/

.f ul li:hover a {
  text-decoration: underline;
}

.f .t {
  margin-bottom: 2.6rem;
  text-align: center;
}

@media (min-width: 768px) {

  .f .t {
    margin-bottom: 3.3rem;
  }
}

.f .t .logo img {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {

  .f .t .logo img {
    margin-bottom: 1.5rem;
  }
}

.f .t p {
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.036rem;
  max-width: 34.4rem;
  margin: 0 auto;
}

.f .m {
  padding: 0 0 2.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: baseline;
      align-items: baseline;
}

.f .m .contacts,
    .f .m .about,
    .f .m .sale,
    .f .m .rent,
    .f .m .follow {
  width: 100%;
}

@media (min-width: 600px) {

  .f .m .contacts {
    width: 50%;
    -ms-flex-order: 4;
        order: 4;
  }
}

@media (min-width: 768px) {

  .f .m .contacts {
    width: 22%;
    -ms-flex-order: 1;
        order: 1;
  }
}

@media (min-width: 600px) {

  .f .m .about {
    width: 33%;
    -ms-flex-order: 1;
        order: 1;
  }
}

@media (min-width: 768px) {

  .f .m .about {
    width: 17%;
    -ms-flex-order: 2;
        order: 2;
  }
}

@media (min-width: 600px) {

  .f .m .sale {
    width: 33%;
    -ms-flex-order: 2;
        order: 2;
  }
}

@media (min-width: 768px) {

  .f .m .sale {
    width: 18%;
    -ms-flex-order: 3;
        order: 3;
  }
}

@media (min-width: 600px) {

  .f .m .rent {
    width: 33%;
    -ms-flex-order: 3;
        order: 3;
  }
}

@media (min-width: 768px) {

  .f .m .rent {
    width: 18%;
    -ms-flex-order: 4;
        order: 4;
  }
}

.f .m .follow {
  -ms-flex-order: 5;
      order: 5;
}

@media (min-width: 600px) {

  .f .m .follow {
    width: 50%;
  }
}

@media (min-width: 768px) {

  .f .m .follow {
    width: 25%;
  }
}

@media (max-width: 767px) {

  .f .m div + div {
    margin-top: 2.6rem;
  }
}

.f .m .links a {
  display: block;
  font-weight: 400;
}

.f .m .links a + a {
  margin-top: 1rem;
}

@media (max-width: 600px) {

  .f .m .links .menu-megamenu_bg-container,
      .f .m .links .menu-megamenu_sale-container,
      .f .m .links .menu-megamenu_rent-container {
    display: none;
  }
}

@media (max-width: 600px) {

  .f .m .links .open-menu {
    position: relative;
  }

  .f .m .links .open-menu:after {
    content: url(/wp-content/uploads/2021/07/down-chevron.svg);
    position: absolute;
    padding-left: 0.6rem;
    top: 50%;
    transform: translateY(-55%);
    transition: .3s ease;
  }

  .f .m .links .open-menu.open .menu-megamenu_bg-container,
            .f .m .links .open-menu.open .menu-megamenu_sale-container,
            .f .m .links .open-menu.open .menu-megamenu_rent-container {
    display: block;
  }

  .f .m .links .open-menu.open:after {
    content: url(/wp-content/uploads/2021/07/down-chevron.svg);
    transform: translateY(-35%) rotate(180deg);
    padding-left: 0;
    padding-right: 0.6rem;
  }
}

.f .m .form_newsletter_1 p {
  margin-bottom: 2.4rem;
}

.f .m .form_newsletter_1 input[typpe=submit]{
  -webkit-appearance: none;
}

.f .m .top {
  margin-bottom: 2.4rem;
}

.f .m .top span {
  display: block;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

@media (min-width: 1248px) {

  .f .m .top span {
    display: inline-block;
    margin-right: 2.4rem;
  }
}

.f .m .top a {
  width: 3.2rem;
  height: 3.2rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  position: relative;
  padding: 0.4rem 1.5rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
}

.f .m .top a + a {
  margin-left: 1rem;
}

.f .m .top a svg {
  fill: #fff;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.f .m .top a:hover svg {
  fill: #C2C2C2;
}

.f .b {
  position: relative;
  padding: 1rem 0;
  background: #2C1140;
}

.f .b .shell {
  padding: 0 1.4rem;
}

@media (min-width: 560px) {

  .f .b .shell {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 2rem;
  }
}

@media (min-width: 1260px) {
	.f .b .shell {
		padding: 0;
	}
}

.f .b p {
  position: relative;
  z-index: 5;
  text-align: center;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

@media (min-width: 560px) {

  .f .b p {
    text-align: left;
  }
}

.f .b p span {
  display: inline-block;
}

@media (min-width: 370px) {

  .f .b p {
    font-size: 1.4rem;
  }
}

.f .b p + p {
  margin-top: 1.2rem;
}

@media (min-width: 560px) {

  .f .b p + p {
    margin-top: 0;
  }
}

.f .b p:nth-child(2) a {
  text-decoration: underline;
}

@media (min-width: 560px) {

  .f .b p:nth-child(2) {
    text-align: center;
  }

  .f .b p:nth-child(2) a {
    text-decoration: none;
  }
}

@media (min-width: 560px) {

  .f .b p:nth-child(3) {
    text-align: right;
  }
}

/* -------------------------- *\
    .form
\* -------------------------- */

.form_newsletter_1 .gform_wrapper, .careers-form .gform_wrapper, .contact-form .gform_wrapper, .form .gform_wrapper, .aside-form .gform_wrapper {
  margin-bottom: 0;
  margin-top: 0;
}

.form_newsletter_1 .gform_wrapper .top_label .gfield_label,
    .form_newsletter_1 .gform_wrapper legend.gfield_label,
    .careers-form .gform_wrapper .top_label .gfield_label,
    .careers-form .gform_wrapper legend.gfield_label,
    .contact-form .gform_wrapper .top_label .gfield_label,
    .contact-form .gform_wrapper legend.gfield_label,
    .form .gform_wrapper .top_label .gfield_label,
    .form .gform_wrapper legend.gfield_label,
    .aside-form .gform_wrapper .top_label .gfield_label,
    .aside-form .gform_wrapper legend.gfield_label {
  display: none;
}

.form_newsletter_1 .gform_wrapper ul.gform_fields li.gfield, .careers-form .gform_wrapper ul.gform_fields li.gfield, .contact-form .gform_wrapper ul.gform_fields li.gfield, .form .gform_wrapper ul.gform_fields li.gfield, .aside-form .gform_wrapper ul.gform_fields li.gfield {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form_newsletter_1 .gform_wrapper ul li, .careers-form .gform_wrapper ul li, .contact-form .gform_wrapper ul li, .form .gform_wrapper ul li, .aside-form .gform_wrapper ul li {
  padding-left: 0;
}

.form_newsletter_1 .gform_wrapper .top_label div.ginput_container, .careers-form .gform_wrapper .top_label div.ginput_container, .contact-form .gform_wrapper .top_label div.ginput_container, .form .gform_wrapper .top_label div.ginput_container, .aside-form .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.form_newsletter_1 .gform_wrapper .gfield_consent_label a, .careers-form .gform_wrapper .gfield_consent_label a, .contact-form .gform_wrapper .gfield_consent_label a, .form .gform_wrapper .gfield_consent_label a, .aside-form .gform_wrapper .gfield_consent_label a {
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.form_newsletter_1 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  background: #fff;
  border: 0.1rem solid #fff;
  border-radius: 0.3rem;
  padding: 0.8rem 1.1rem;
  color: #3D1A57;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-align: center;
  width: 100%;
}

.form_newsletter_1 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
  color: #3D1A57;
}

.form_newsletter_1 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #3D1A57;
}

.form_newsletter_1 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  background: #fff;
  border: 0.1rem solid #2C1140;
}

@media (min-width: 768px) {

  .form_newsletter_1 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1.1rem;
  }
}

@media (min-width: 900px) {

  .form_newsletter_1 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1.4rem;
  }
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:not(:checked),
        .form_newsletter_1 .gform_wrapper [type="checkbox"]:checked,
        .careers-form .gform_wrapper [type="checkbox"]:not(:checked),
        .careers-form .gform_wrapper [type="checkbox"]:checked,
        .contact-form .gform_wrapper [type="checkbox"]:not(:checked),
        .contact-form .gform_wrapper [type="checkbox"]:checked,
        .form .gform_wrapper [type="checkbox"]:not(:checked),
        .form .gform_wrapper [type="checkbox"]:checked,
        .aside-form .gform_wrapper [type="checkbox"]:not(:checked),
        .aside-form .gform_wrapper [type="checkbox"]:checked {
  position: absolute;
  left: -20px;
  display: none;
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:not(:checked) + label,
      .form_newsletter_1 .gform_wrapper [type="checkbox"]:checked + label,
      .careers-form .gform_wrapper [type="checkbox"]:not(:checked) + label,
      .careers-form .gform_wrapper [type="checkbox"]:checked + label,
      .contact-form .gform_wrapper [type="checkbox"]:not(:checked) + label,
      .contact-form .gform_wrapper [type="checkbox"]:checked + label,
      .form .gform_wrapper [type="checkbox"]:not(:checked) + label,
      .form .gform_wrapper [type="checkbox"]:checked + label,
      .aside-form .gform_wrapper [type="checkbox"]:not(:checked) + label,
      .aside-form .gform_wrapper [type="checkbox"]:checked + label {
  position: relative;
  left: 2.5rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.036rem;
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
      .form_newsletter_1 .gform_wrapper [type="checkbox"]:checked + label:before,
      .careers-form .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
      .careers-form .gform_wrapper [type="checkbox"]:checked + label:before,
      .contact-form .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
      .contact-form .gform_wrapper [type="checkbox"]:checked + label:before,
      .form .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
      .form .gform_wrapper [type="checkbox"]:checked + label:before,
      .aside-form .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
      .aside-form .gform_wrapper [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: -2.5rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid #D2D2D2;
  background: transparent;
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:checked + label:before, .careers-form .gform_wrapper [type="checkbox"]:checked + label:before, .contact-form .gform_wrapper [type="checkbox"]:checked + label:before, .form .gform_wrapper [type="checkbox"]:checked + label:before, .aside-form .gform_wrapper [type="checkbox"]:checked + label:before {
  border: 0.1rem solid #612672;
  background: #612672;
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .form_newsletter_1 .gform_wrapper [type="checkbox"]:checked + label:after,
      .careers-form .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .careers-form .gform_wrapper [type="checkbox"]:checked + label:after,
      .contact-form .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .contact-form .gform_wrapper [type="checkbox"]:checked + label:after,
      .form .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .form .gform_wrapper [type="checkbox"]:checked + label:after,
      .aside-form .gform_wrapper [type="checkbox"]:not(:checked) + label:after,
      .aside-form .gform_wrapper [type="checkbox"]:checked + label:after {
  content: url(/wp-content/uploads/2021/07/checking-mark.svg);
  position: absolute;
  top: -0.05rem;
  left: -2.2rem;
  transition: all .2s;
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:not(:checked) + label:after, .careers-form .gform_wrapper [type="checkbox"]:not(:checked) + label:after, .contact-form .gform_wrapper [type="checkbox"]:not(:checked) + label:after, .form .gform_wrapper [type="checkbox"]:not(:checked) + label:after, .aside-form .gform_wrapper [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.form_newsletter_1 .gform_wrapper [type="checkbox"]:checked + label:after, .careers-form .gform_wrapper [type="checkbox"]:checked + label:after, .contact-form .gform_wrapper [type="checkbox"]:checked + label:after, .form .gform_wrapper [type="checkbox"]:checked + label:after, .aside-form .gform_wrapper [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.form_newsletter_1 .gform_wrapper .gform_footer, .careers-form .gform_wrapper .gform_footer, .contact-form .gform_wrapper .gform_footer, .form .gform_wrapper .gform_footer, .aside-form .gform_wrapper .gform_footer {
  margin: 1rem 0 0;
  padding: 0;
  text-align: center;
}

.form_newsletter_1 .gform_wrapper .gform_footer input.button,
        .form_newsletter_1 .gform_wrapper .gform_footer input[type=submit],
        .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input.button,
        .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer input.button,
        .careers-form .gform_wrapper .gform_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer input.button,
        .contact-form .gform_wrapper .gform_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .form .gform_wrapper .gform_footer input.button,
        .form .gform_wrapper .gform_footer input[type=submit],
        .form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .aside-form .gform_wrapper .gform_footer input.button,
        .aside-form .gform_wrapper .gform_footer input[type=submit],
        .aside-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .aside-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
  width: 58%;
  background: #FFDC62;
  margin: 0;
  border: 0.1rem solid #FFDC62;
  border-radius: 1.8rem;
  padding: 0.7rem 1.1rem;
  text-align: center;
  color: #3D1A57;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem !important;
  cursor: pointer;
  transition: .3s ease;
  -webkit-appearance: none;
}

.form_newsletter_1 .gform_wrapper .gform_footer input.button:hover, .form_newsletter_1 .gform_wrapper .gform_footer input[type=submit]:hover, .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover, .careers-form .gform_wrapper .gform_footer input.button:hover, .careers-form .gform_wrapper .gform_footer input[type=submit]:hover, .careers-form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .careers-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover, .contact-form .gform_wrapper .gform_footer input.button:hover, .contact-form .gform_wrapper .gform_footer input[type=submit]:hover, .contact-form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .contact-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover, .form .gform_wrapper .gform_footer input.button:hover, .form .gform_wrapper .gform_footer input[type=submit]:hover, .form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover, .aside-form .gform_wrapper .gform_footer input.button:hover, .aside-form .gform_wrapper .gform_footer input[type=submit]:hover, .aside-form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .aside-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover {
  background: rgba(97,38,114, .7);
  border: 0.1rem solid #D2D2D2;
  color: #fff;
}

@media (min-width: 768px) {

  .form_newsletter_1 .gform_wrapper .gform_footer input.button,
        .form_newsletter_1 .gform_wrapper .gform_footer input[type=submit],
        .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input.button,
        .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer input.button,
        .careers-form .gform_wrapper .gform_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer input.button,
        .contact-form .gform_wrapper .gform_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .form .gform_wrapper .gform_footer input.button,
        .form .gform_wrapper .gform_footer input[type=submit],
        .form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .aside-form .gform_wrapper .gform_footer input.button,
        .aside-form .gform_wrapper .gform_footer input[type=submit],
        .aside-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .aside-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
    width: 90%;
  }
}

@media (min-width: 900px) {

  .form_newsletter_1 .gform_wrapper .gform_footer input.button,
        .form_newsletter_1 .gform_wrapper .gform_footer input[type=submit],
        .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input.button,
        .form_newsletter_1 .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer input.button,
        .careers-form .gform_wrapper .gform_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer input.button,
        .contact-form .gform_wrapper .gform_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .form .gform_wrapper .gform_footer input.button,
        .form .gform_wrapper .gform_footer input[type=submit],
        .form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit],
        .aside-form .gform_wrapper .gform_footer input.button,
        .aside-form .gform_wrapper .gform_footer input[type=submit],
        .aside-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .aside-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
    width: 58%;
  }
}

@media (min-width: 641px) {

  .careers-form #field_23_1,
    .careers-form #field_23_3 {
    padding-right: 0.8rem;
  }

  .careers-form #field_23_2,
    .careers-form #field_23_4 {
    padding-left: 0.8rem;
  }
}

.careers-form .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
    .careers-form .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
  margin: 0;
}

.careers-form .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 1.6rem;
}

.careers-form .gform_wrapper input:focus {
  outline: none;
}

.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .careers-form .gform_wrapper textarea.medium {
  color: #737373;
  padding: 0.7rem 1.1rem;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.3rem;
  border: 0;
}

.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .careers-form .gform_wrapper textarea.medium:-ms-input-placeholder {
  color: #737373;
}

.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .careers-form .gform_wrapper textarea.medium::placeholder {
  color: #737373;
}

.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible, .careers-form .gform_wrapper textarea.medium:focus-visible {
  outline: -webkit-focus-ring-color auto 0;
}

.careers-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .careers-form .gform_wrapper textarea.medium:focus {
  border: 0;
  box-shadow: 0 0.2rem 1.4rem rgba(84,84,84, 0.7);
  outline: none;
}

.careers-form .gform_wrapper textarea.medium {
  height: 11.1rem;
  text-align: center;
}

.careers-form .gform_wrapper #field_23_5 {
  margin-bottom: 0;
}

.careers-form .gform_wrapper #field_23_6 {
  position: relative;
  margin-top: 5rem;
}

@media (min-width: 360px) {

  .careers-form .gform_wrapper #field_23_6 {
    margin-top: 0;
  }
}

@media (min-width: 641px) {

  .careers-form .gform_wrapper #field_23_6 {
    left: 50%;
    transform: translateX(-27%);
  }
}

.careers-form .gform_wrapper #field_23_10 {
  position: relative;
}

.careers-form .gform_wrapper #field_23_10 #input_23_10 {
  position: relative;
  height: 2.7rem;
  width: 2.1rem;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  z-index: 5;
}

@media (min-width: 641px) {

  .careers-form .gform_wrapper #field_23_10 #input_23_10 {
    left: 25%;
  }
}

.careers-form .gform_wrapper #field_23_10 #input_23_10:before {
  content: url(/wp-content/uploads/2021/07/file.svg);
  position: absolute;
  top: 0;
  height: 2.7rem;
  width: 2.1rem;
  visibility: initial;
  cursor: pointer;
  z-index: -1;
}

.careers-form .gform_wrapper .field_description_below .gfield_description {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  position: absolute;
  top: 0;
  left: 20%;
}

@media (min-width: 450px) {

  .careers-form .gform_wrapper .field_description_below .gfield_description {
    left: 10%;
  }
}

@media (min-width: 641px) {

  .careers-form .gform_wrapper .field_description_below .gfield_description {
    left: 30%;
  }
}

.careers-form .gform_wrapper [type="checkbox"]:not(:checked) + label,
    .careers-form .gform_wrapper [type="checkbox"]:checked + label {
  color: #3D1A57;
}

.careers-form .gform_wrapper [type="checkbox"]:not(:checked) + label:before,
    .careers-form .gform_wrapper [type="checkbox"]:checked + label:before {
  border: 0.1rem solid #3D1A57;
}

.careers-form .gform_wrapper .gform_footer input.button,
        .careers-form .gform_wrapper .gform_footer input[type=submit],
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .careers-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
  width: 100%;
  background: #612672;
  margin: 0;
  border: 0.1rem solid #612672;
  border-radius: 0.3rem;
  padding: 1.2rem 1.1rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem !important;
  cursor: pointer;
  transition: .3s ease;
  -webkit-appearance: none;
}

.careers-form .gform_wrapper .gform_footer input.button:hover, .careers-form .gform_wrapper .gform_footer input[type=submit]:hover, .careers-form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .careers-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover {
  background: rgba(255,220,98, .7);
  border: 0.1rem solid #FFDC62;
  color: #612672;
}

.contact-form {
  max-width: 46.3rem;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 1.6rem;
}

.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .contact-form .gform_wrapper textarea.medium {
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border: 0;
  border-radius: 0.3rem;
  text-align: center;
  color: #737373;
}

.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .contact-form .gform_wrapper textarea.medium:-ms-input-placeholder {
  color: #737373;
}

.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .contact-form .gform_wrapper textarea.medium::placeholder {
  color: #737373;
}

.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .contact-form .gform_wrapper textarea.medium:focus {
  outline: none;
  box-shadow: 0 0.2rem 1.4rem rgba(84,84,84, 0.7);
  border: 0;
}

.contact-form .gform_wrapper textarea.medium {
  height: 7.1rem;
}

.contact-form .gform_wrapper .ginput_container_consent {
  color: #A2A2A2;
}

.contact-form .gform_wrapper .ginput_container_consent a {
  color: #A2A2A2;
  display: inherit;
}

.contact-form .gform_wrapper .gform_footer input.button,
        .contact-form .gform_wrapper .gform_footer input[type=submit],
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input.button,
        .contact-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
  width: 100%;
  background: #fff;
  margin: 0;
  border: 0.1rem solid #612672;
  border-radius: 0.3rem;
  padding: 0.8rem 1.1rem;
  text-align: center;
  color: #3D1A57;
  font-size: 1.4rem;
  line-height: 2rem !important;
  cursor: pointer;
  transition: .3s ease;
  -webkit-appearance: none;
}

.contact-form .gform_wrapper .gform_footer input.button:hover, .contact-form .gform_wrapper .gform_footer input[type=submit]:hover, .contact-form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .contact-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover {
  background: rgba(97,38,114, .7);
  border: 0.1rem solid #612672;
  color: #fff;
}

.contact-form input[typpe=submit]{
  -webkit-appearance: none;
}

.form {
  position: relative;
}

.form #field_25_2 {
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.036rem;
  color: #A2A2A2;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  word-break: break-word;
}

.form #field_25_2 a {
  color: #A2A2A2;
}

.form #field_25_2 a:hover {
  color: #3D1A57;
}

@media (min-width: 768px) {

  .form #field_25_2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 47%;
    padding-right: 1.5rem;
  }
}

.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .form .gform_wrapper textarea.large {
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.7rem;
  padding: 1.2rem 1.8rem 1.3rem 1.8rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
  text-align: left;
  max-height: 4.5rem;
}

.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .form .gform_wrapper textarea.large:-ms-input-placeholder {
  color: #494949;
}

.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .form .gform_wrapper textarea.large::placeholder {
  color: #494949;
}

.form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .form .gform_wrapper textarea.large:focus {
  color: #3D1A57;
  border: 0.1rem solid #3D1A57;
}

@media (min-width: 500px) {

  .form .gform_wrapper #field_25_4 {
    width: 50%;
    padding-right: 0.5rem;
    display: inline-block;
  }

  .form .gform_wrapper #field_25_5 {
    width: 50%;
    padding-left: 0.5rem;
    display: inline-block;
  }
}

.form .gform_wrapper #field_25_3,
    .form .gform_wrapper textarea.large {
  max-height: 8.2rem;
}

.form .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 0.8rem;
}

.form .gform_wrapper .ginput_container,
    .form .gform_wrapper .gform_footer {
  margin-top: 0!important;
}

.form .gform_wrapper .gform_footer input.button,
      .form .gform_wrapper .gform_footer input[type=submit],
      .form .gform_wrapper .gform_footer .gform_page_footer input.button,
      .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
  width: 100%;
  border: 0.1rem solid #E5E5E5;
  background: #612672;
  border-radius: 0.7rem;
  color: #fff;
  padding: 1.2rem 1.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: uppercase;
  -webkit-appearance: none;
}

.form .gform_wrapper .gform_footer input.button:hover, .form .gform_wrapper .gform_footer input[type=submit]:hover, .form .gform_wrapper .gform_footer .gform_page_footer input.button:hover, .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit]:hover {
  background: transparent;
  color: #612672;
  border: 0.1rem solid #612672;
}

.aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.3rem;
  padding: 0.7rem;
}

.aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
  color: #494949;
}

.aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #494949;
}

.aside-form .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 1.4rem;
}

.aside-form .gform_wrapper .gfield_consent_label {
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.036rem;
  color: #A2A2A2;
}

.aside-form .gform_wrapper .gfield_consent_label a {
  color: #A2A2A2;
}

.aside-form .gform_wrapper .gfield_consent_label a:hover{
  color: #3D1A57;
}

.aside-form .gform_wrapper .gform_footer input.button,
      .aside-form .gform_wrapper .gform_footer input[type=submit],
      .aside-form .gform_wrapper .gform_footer .gform_page_footer input.button,
      .aside-form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
  width: 100%;
  border-radius: 0.3rem;
  padding: 0.8rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: uppercase;
  -webkit-appearance: none;
}

/* -------------------------- *\
    .intro
\* -------------------------- */

.intro,
.intro--mode { 
  padding: 2.4rem 0 3.7rem;
  max-width: 45rem;
  margin: 0 auto;
  text-align: center;
 }

.intro h2, .intro--mode h2 {
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 4.4rem;
  color: #3D1A57;
  margin-bottom: 0.7rem;
}

.intro .big-intro, .intro--mode .big-intro {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #222;
}

.intro p, .intro--mode p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-align: center;
  color: #A2A2A2;
  margin-bottom: 0;
}

.intro--mode {
  max-width: 99rem;
 }

.intro--mode .shell--small {
  max-width: 99rem;
}

@media (max-width: 990px) {

  .intro--mode .shell--small {
    padding: 0 2rem;
  }
}

/* -------------------------- *\
    .jobs
\* -------------------------- */

.jobs { 
  position: relative;
  padding: 0 0 2.8rem;
  background: #F7F7F7;
 }

.jobs__top {
  padding: 5rem 0 0;
  text-align: center;
}

.jobs img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  max-width: 27rem;
}

@media (min-width: 768px) {

  .jobs img {
    max-width: 34.7rem;
  }
}

.jobs h2,
  .jobs h3 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
  margin-bottom: 2.9rem;
}

.jobs .blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}

.jobs .blocks .item {
  width: 48%;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {

  .jobs .blocks .item {
    width: 20%;
  }
}

.jobs .blocks .item h3 {
  font-size: 1.4rem;
  line-height: 1.9rem;
  margin-bottom: 1.3rem;
  text-transform: uppercase;
}

.jobs .blocks .item .jobs-icon {
  width: 5.4rem;
  height: 5.4rem;
  fill: #612672;
  margin-bottom: 1.3rem;
}

.jobs .blocks .item p {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 0;
  color: #494949;
}

/* -------------------------- *\
    .jobs-form
\* -------------------------- */

.jobs-form { 
  padding: 2.4rem 0 0;
  text-align: center;
 }

.jobs-form .careers-form {
  max-width: 82.7rem;
  margin: 0 auto;
  padding: 2.1rem 5.7rem 2.5rem;
  background: rgba(97,38,114, 0.19);
  border-radius: 0.7rem 0.7rem 0 0;
  overflow: hidden;
}

.jobs-form h2 {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 0.7rem;
}

.jobs-form p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #A2A2A2;
  margin: 0 auto 1.4rem;
  max-width: 55.2rem;
}

/* -------------------------- *\
    .contacts
\* -------------------------- */

.contact {
  padding: 2.1rem 0 0;
  background: url(/wp-content/uploads/2021/07/premier-2.png) no-repeat;
  background-size: 8rem 37rem;
  background-position: 88% 9%;
 }

.contact .shell {
  max-width: 128.3rem;
  position: relative;
}

@media (max-width: 1283px) {

  .contact .shell {
    padding: 0 2rem;
  }
}

.contact__map {
  position: relative;
  top: -8.5rem;
  margin-bottom: -8.5rem;
}

.contact__map .google-map-container {
  height: 52.8rem;
}

.contact .blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}

.contact .blocks .left {
  width: 100%;
}

@media (min-width: 768px) {

  .contact .blocks .left {
    width: 53%;
  }
}

@media (min-width: 900px) {

  .contact .blocks .left {
    width: 57%;
  }
}

.contact .blocks .rights {
  position: relative;
  width: 100%;
}

.contact .blocks .rights p {
  padding-left: 0;
}

@media (min-width: 768px) {

  .contact .blocks .rights {
    width: 40%;
  }
}

@media (min-width: 900px) {

  .contact .blocks .rights {
    width: 38%;
  }
}

@media (min-width: 1024px) {

}

.contact h2 {
  font-size: 2.6rem;
  line-height: 4.4rem;
  font-weight: 600;
  color: #3D1A57;
  margin-bottom: 0;
}

.contact .info {
  max-width: 64.2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
  margin-bottom: 3.3rem;
  padding-left: 0;
}

.contact .contact-icon {
  width: 2.2rem;
  height: 2.2rem;
  fill: #3D1A57;
  vertical-align: middle;
  position: absolute;
  left: 0;
}

.contact a,
  .contact p {
  display: block;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #3D1A57;
  position: relative;
  padding-left: 4rem;
}

.contact a span, .contact p span {
  font-weight: 600;
}

.contact a + a, .contact p + a {
  margin-top: 2.3rem;
}

@media (min-width: 1024px) {

  .contact a,
  .contact p {
    font-size: 1.6rem;
  }
}

.contact .details {
  margin-bottom: 3.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}

@media (min-width: 768px) {

  @media (max-width: 1105px) {

    .contact .details span {
      display: block;
    }
  }
}

.contact .details .left {
  width: 100%;
}

@media (min-width: 640px) {

  .contact .details .left {
    width: 50%;
  }
}

.contact .details .right {
  width: 100%;
  margin-top: 2rem;
}

@media (min-width: 640px) {

  .contact .details .right {
    width: 45%;
    margin-top: 0;
  }
}

.contact .details .right a {
  margin-bottom: 2.3rem;
}

.contact .floor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}

@media (min-width: 768px) {

  .contact .floor {
    margin-bottom: 5rem;
  }

  .contact .floor:last-of-type {
      margin-bottom: 15rem;
    }
}

.contact .floor .left {
  width: 100%;
}

@media (min-width: 640px) {

  .contact .floor .left {
    width: 48%;
  }
}

.contact .floor .right {
  width: 100%;
}

@media (min-width: 640px) {

  .contact .floor .right {
    width: 52%;
  }
}

.contact .floor a {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
  position: relative;
  padding-left: 2.5rem;
}

.contact .floor a + a {
  margin-top: 1rem;
}

.contact .floor a:hover {
  color: #3D1A57;
  text-decoration: underline;
}

@media (min-width: 1024px) {

  .contact .floor a {
    left: 3.5rem;
  }
}

.contact .floor .link-arrow {
  fill: #3D1A57;
  margin-right: 1.4rem;
  vertical-align: middle;
  position: absolute;
  left: 0;
}

.contact .floor .right {
  margin-top: 1rem;
}

@media (min-width: 900px) {

  .contact .floor .right {
    margin-top: 0;
  }
}

.contact .floor .right a {
  left: 0;
}

@media (min-width: 1024px) {

  .contact .floor .right a {
    left: 3rem;
  }
}

@media (min-width: 1150px) {

  .contact .floor .right a {
    left: 0;
  }
}

.contact .contact-form {
  padding: 2.4rem 2rem 3.3rem;
  background: #fff;
  box-shadow: 0px 0px 3.3rem rgba(84,84,84, 0.16);
  border-radius: 0.7rem;
  position: relative;
  top: 4rem;
}

/*&:after {
      content: url(/wp-content/uploads/2021/07/premier-2-1-1.png);
      position: absolute;
      top: 31%;
      right: -52%;
      transform: rotate(90deg);
    }*/

@media (min-width: 900px) {

  .contact .contact-form {
    padding: 2.4rem 6.5rem 3.3rem;
  }
}

.contact .contact-form a {
  padding-left: 0;
}

.contact .contact-form h2 {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  color: #3D1A57;
  margin-bottom: 1.3rem;
  text-align: center;
}

.contact .contact-form p {
  margin: 0 auto 1.6rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #A2A2A2;
  text-align: center;
}

/* -------------------------- *\
    .error
\* -------------------------- */

.error { 
  padding: 0;
  position: relative;
  text-align: center;
  background: transparent url(/wp-content/uploads/2022/01/404-bg-scaled-1-scaled.jpg) no-repeat;
  background-size: cover;
  background-position-x: 4%;
  height: 100vh;
 }

@media (min-width: 1550px) {

  .error {
    background-position-x: 45%;
  }
}

.error .top {
  position: relative;
  top: 1rem;
  text-align: center;
  padding: 0 2rem;
}

.error .top h2 {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0.2rem 0.4rem rgba(0,0,0, 0.5);
}

@media (min-width: 768px) {

  .error .top {
    top: 4rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
  }
}

.error .bottom {
  position: absolute;
  bottom: 1.7rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
  color: #fff;
  text-shadow: 0 0.2rem 0.4rem rgba(0,0,0, 0.5);
}

.error .bottom a {
  color: #fff;
}

.error .bottom a:hover {
  color: #612672;
}

.error .bottom p {
  margin-bottom: 1.7rem;
}

@media (min-width: 768px) {

  .error .bottom {
    max-width: 80.6rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
  }
}

.error a.error__btn {
  background: #fff;
  display: block;
  box-shadow: 0 0.2rem 0.4rem rgba(0,0,0, 0.5);
  text-shadow: none;
  border-radius: 0.7rem;
  padding: 1.7rem;
  margin: 0 auto;
  max-width: 28.8rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
  color: #612672;
  cursor: pointer;
}

.error a.error__btn:hover {
  background: rgba(97,38,114, 0.7);
  color: #fff;
}

@media (min-width: 768px) {

  .error a.error__btn {
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 1.7rem;
  }
}

/* -------------------------- *\
    .some_text
\* -------------------------- */

.some_text { 
  padding: 2.3rem 0 2.1rem;
 }

/*background: $cw url(/wp-content/uploads/2021/07/premier-3.png) no-repeat;
  background-size: 12rem 55.5rem;
  background-position: 17% 4%;
  
  @mixin min 1760 {
    background-position: 17% 4%;
  }*/

.some_text .shell {
  max-width: 94rem;
  position: relative;
}

.some_text .shell:before {
  content: '';
  background: url(/wp-content/uploads/2021/07/premier.png) no-repeat;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 8rem;
  background-size: 100% auto;
  display: block;
}

@media (min-width: 420px) {

  .some_text .shell:before {
    height: 12rem;
  }
}

@media (min-width: 650px) {

  .some_text .shell:before {
    height: 16rem;
  }
}

@media (min-width: 820px) {

  .some_text .shell:before {
    height: 20rem;
  }
}

@media (min-width: 900px) {

  .some_text .shell:before {
    display: block;
  }
}

@media (min-width: 1160px) {

  .some_text .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 1%;
    left: -11%;
  }
}

@media (min-width: 1195px) {

  .some_text .shell:before {
    left: -13%;
  }
}

@media (min-width: 1245px) {

  .some_text .shell:before {
    left: -15%;
  }
}

@media (min-width: 1400px) {

  .some_text .shell:before {
    left: -23%;
  }
}

.some_text h1 {
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 0;
}

.some_text h2 {
  font-size: 1.8rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 1.4rem;
}

.some_text h2 strong {
  font-weight: 600;
}

.some_text h6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #A2A2A2;
  margin-bottom: 3rem;
}

.some_text p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
  margin-bottom: 3rem;
}

.some_text p span {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #3D1A57;
}

/* -------------------------- *\
    .post-img
\* -------------------------- */

.post-img { 
  padding: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2.4rem;
 }

.post-img img + img {
  margin-top: 1.4rem;
}

.post-img__left {
  -ms-flex: 100%;
      flex: 100%;
  margin-bottom: 1.4rem;
}

.post-img__left img {
  width: 100%;
}

@media (min-width: 900px) {

  .post-img__left {
    -ms-flex: 58%;
        flex: 58%;
    margin-bottom: 0;
  }

  .post-img__left img {
    width: 97%;
  }
}

@media (min-width: 1300px) {

  .post-img__left img {
    width: auto;
  }
}

.post-img__right {
  -ms-flex: 100%;
      flex: 100%;
}

.post-img__right img {
  width: 100%;
}

@media (min-width: 900px) {

  .post-img__right {
    -ms-flex: 22%;
        flex: 22%;
    width: auto;
  }
}

/* -------------------------- *\
    .single-content
\* -------------------------- */

.single-content { 
  position: relative;
  padding: 2rem 0 4.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
 }

.single-content__main {
  width: 100%;
}

.single-content__main .alignleft {
  float: left;
  margin-right: 3rem;
  margin-bottom: 2rem;
}

.single-content__main .alignright {
  float: right;
  margin-left: 3rem;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {

  .single-content__main {
    width: calc(100% - 45rem);
  }
}

.single-content .aside {
  max-width: 100%;
  -ms-flex: 100%;
      flex: 100%;
}

@media (min-width: 1024px) {

  .single-content .aside {
    max-width: 39.4rem;
    -ms-flex: auto;
        flex: auto;
  }
}

.single-content h2 {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  color: #3D1A57;
  margin-bottom: 1.3rem;
}

.single-content p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #737373;
  margin-bottom: 2rem;
}

.single-content ul {
  list-style-position: inside;
  list-style-type:none;
    padding-left: 2rem;
}

.single-content ul li {
  list-style-type: none;
  position: relative;
  left: 7rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #737373;
  left: 0;
    padding-left: 3rem;
}

.single-content ul li:before {
  content: '';
  background: #3D1A57;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  position: absolute;
  top: 0.8rem;
  left: 0;
}

.single-content ul li + li {
  margin-top: 0.9rem;
}

.single-content.shell {
  max-width: 130rem;
}

@media (max-width: 1300px) {

  .single-content.shell {
    padding: 2rem;
  }
}

@media (min-width: 1540px) {

  .single-content.shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 8%;
    left: -10%;
  }
}

@media (min-width: 1670px) {

  .single-content.shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .single-content.shell:before {
    left: -15%;
  }
}

.single-content .back-blog {
  position: relative;
  top: 0;
  left: 0;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.031rem;
  color: #3D1A57;
  display: block;
  margin-bottom: 2rem;
}

@media (min-width: 1800px) {

  .single-content .back-blog {
    position: absolute;
    top: 2rem;
    left: -25rem;
    display: inline-block;
    margin-bottom: 0;
  }
}

.single-content .back-blog .back-icon {
  fill: #3D1A57;
  vertical-align: middle;
  margin-right: 1rem;
}

.single-content .cat {
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 0.6rem;
}

.single-content h1 {
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 3.5rem;
  color: #3D1A57;
  margin-bottom: 0.6rem;
}

@media (min-width: 768px) {

  .single-content h1 {
    line-height: 4.4rem;
  }
}

.single-content .details {
  margin-bottom: 2.4rem;
}

.single-content .details .calendar-icon,
    .single-content .details .user-icon {
  fill: #898989;
  vertical-align: text-top;
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 1rem;
}

.single-content .details .user-icon {
  margin-top: -0.3rem;
  width: 2.5rem;
  height: 2.5rem;
}

.single-content .details span {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #898989;
}

.single-content .details span + span {
  margin-left: 1.9rem;
}

.single-content__img {
  border-radius: 0.7rem;
  margin-bottom: 2.4rem;
}

.single-content__img img {
  border-radius: 0.7rem;
  width: 100%;
    max-height: 55rem;
    -o-object-fit:cover;
       object-fit:cover;
}

@media (max-width: 1024px) {

  .single-content__img img {
    width: 100%;
  }
}

.single-content__category {
  margin-bottom: 2.4rem;
}

.single-content__category a {
  background: #F7F7F7;
  border-radius: 0.5rem;
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #898989;
  display: inline-block;
  margin-bottom: 1rem;
}

.single-content__category a:hover {
  color: #fff;
  background: #612672;
}

@media (min-width: 768px) {

  .single-content__category a {
    margin-bottom: 0;
    margin-right: 1.1rem;
  }
}

/* -------------------------- *\
    .content-table
\* -------------------------- */

.content-table { 
  padding: 0;
  margin-bottom: 4rem;
 }

.content-table h2 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 1.4rem;
}

.content-table ul {
  list-style-position: inside;
}

.content-table ul li {
  list-style-type: none;
  left: 0;
}

.content-table ul li:before {
  content: none;
}

.content-table ul li + li {
  margin-top: 0.9rem;
}

.content-table ul li:hover a {
  color: #3D1A57;
}

.content-table ul li:hover a .item-icon{
  fill: #3D1A57;
  left: -3.5rem;
}

.content-table ul li a {
  position: relative;
  left: 2rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #737373;
}

@media (min-width: 768px) {

  .content-table ul li a {
    left: 7rem;
  }
}

.content-table ul li .item-icon {
  fill: #737373;
  position: absolute;
  left: -3rem;
  top: 0.3rem;
}

/* -------------------------- *\
    .aside
\* -------------------------- */

.aside { 
  padding: 4.4rem 0 0;
  position: -webkit-sticky;
  position: sticky;
  top: 7rem;
 }

.aside.down {
  top: 12rem;
}

.aside h3 {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 1.9rem;
}

.aside .share {
  text-align: right;
  margin-bottom: 2.4rem;
}

.aside .share h4 {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #898989;
  margin-bottom: 1.1rem;
}

.aside .share a {
  width: 3.8rem;
  height: 3.8rem;
  border: 0.08rem solid #C2C2C2;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.aside .share a + a {
  margin-left: 1.1rem;
}

.aside .share a .share-post {
  fill: #C2C2C2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.aside .share a:hover {
  border: 0.08rem solid #612672;
}

.aside .share a:hover .share-post {
  fill: #612672;
}

.aside .search {
  border-top: 0.1rem solid #D2D2D2;
  border-bottom: 0.1rem solid #D2D2D2;
  padding: 0.7rem;
}

.aside .search .search-field {
  border: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #A2A2A2;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.aside .search .search-field:-ms-input-placeholder {
  color: #A2A2A2;
}

.aside .search .search-field::placeholder {
  color: #A2A2A2;
}

.aside .search .search-field:focus {
  color: #3D1A57;
}

.aside .search .search-icon {
  vertical-align: middle;
  margin-right: 1rem;
}

.aside .more {
  padding: 2.4rem 0 3.6rem;
}

.aside .more .post_list_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.7rem;
  padding-right: 2rem;
}

.aside .more .post_list_item + .post_list_item {
  margin-top: 1.9rem;
}

.aside .more .post_list_item .image {
  -ms-flex: 30%;
      flex: 30%;
  margin-right: 1rem;
}

@media (min-width: 768px) {

  .aside .more .post_list_item .image {
    margin-right: 0;
  }
}

.aside .more .post_list_item .image img {
  width: 100%;
  border-radius: 0.7rem 0 0 0.7rem;
}

@media (min-width: 768px) {

  .aside .more .post_list_item .image img {
    width: 90%;
  }
}

.aside .more .post_list_item .details {
  -ms-flex: 44%;
      flex: 44%;
  margin-bottom: 0;
}

@media (min-width: 900px) {

  .aside .more .post_list_item .details {
    -ms-flex: 48%;
        flex: 48%;
  }
}

.aside .more .post_list_item .details .cat {
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 1rem;
}

.aside .more .post_list_item .details h2 {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
  color: #3D1A57;
  margin-bottom: 0;
}

@media (min-width: 768px) {

  .aside .more .post_list_item .details h2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}

.aside .all-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: normal;
      justify-content: normal;
}

.aside .all-tags h3 {
  -ms-flex: 100%;
      flex: 100%;
}

.aside .all-tags a {
  background: #F7F7F7;
  border-radius: 0.5rem;
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 1.1rem;
  margin-right: 1.1rem;
}

.aside .all-tags a:hover {
  color: #fff;
  background: #612672;
}

/* -------------------------- *\
    .result
\* -------------------------- */

.result { 
  padding: 9rem 0 2rem;
 }

.result .shell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.result__show {
  width: 100%;
}

@media (min-width: 1024px) {

  .result__show {
    width: calc(100% - 45rem);
  }
}

.result .aside {
  max-width: 100%;
  -ms-flex: 100%;
      flex: 100%;
}

@media (min-width: 1024px) {

  .result .aside {
    max-width: 39.4rem;
    -ms-flex: auto;
        flex: auto;
  }
}

.result__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -2.5rem 3rem;
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid #C2C2C2;
}

@media (min-width: 768px) {

  .result__block {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.result__block .left {
  -ms-flex: 100%;
      flex: 100%;
  padding: 0 2.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {

  .result__block .left {
    -ms-flex: 30%;
        flex: 30%;
    margin-bottom: 0;
  }
}

.result__block .right {
  -ms-flex: 100%;
      flex: 100%;
  padding: 0 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {

  .result__block .right {
    -ms-flex: 50%;
        flex: 50%;
    text-align: left;
  }
}

.pagination {
  padding: 2rem 0;
 }

.pagination .page-numbers {
  font-size: 1.8rem;
  line-height: 2.5rem;
  border: 0.1rem solid #3D1A57;
  padding: 1rem 1.5rem;
}

.pagination .page-numbers:hover {
  background: #3D1A57;
  color: #fff;
}

.pagination .next,
  .pagination .prev {
  display: none;
}

.pagination .current {
  background: #3D1A57;
  color: #fff;
}

/* -------------------------- *\
    .page-search
\* -------------------------- */

.page-search { 
  padding: 3.1rem 2rem 3.9rem;
 }

@media (min-width: 1300px) {

  .page-search {
    padding: 3.1rem 0 3.9rem;
  }
}

.page-search .shell {
  max-width: 128.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-top: 0.1rem solid #D2D2D2;
  border-bottom: 0.1rem solid #D2D2D2;
  padding: 0.7rem;
}

.page-search .left,
  .page-search .right {
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 400px) {

  .page-search .left,
  .page-search .right {
    width: auto;
    margin-bottom: 0;
  }
}

.page-search .right {
  margin-bottom: 0;
}

.page-search .search-field {
  border: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #A2A2A2;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.page-search .search-field:-ms-input-placeholder {
  color: #A2A2A2;
}

.page-search .search-field::placeholder {
  color: #A2A2A2;
}

.page-search .search-field:focus {
  color: #3D1A57;
}

@media (min-width: 400px) {

  .page-search .search-field {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

@media (min-width: 768px) {

  .page-search .search-field {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.page-search .search-icon {
  vertical-align: middle;
  margin-right: 1rem;
}

@media (min-width: 400px) {

  .page-search .search-icon {
    margin-right: 0;
  }
}

@media (min-width: 768px) {

  .page-search .search-icon {
    margin-right: 1rem;
  }
}

.page-search .js-filter-form {
  position: relative;
}

.page-search .js-filter-form:after {
  content: url(/wp-content/themes/imotipremier/images/upload/down-arrow.svg);
  position: absolute;
  top: 0.2rem;
  right: 0;
  width: 1.7rem;
  height: 1rem;
}

.page-search .js-filter-form select {
  border: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #A2A2A2;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  position: relative;
  z-index: 1;
  background: transparent;
  padding-right: 3rem;
}

@media (min-width: 400px) {

  .page-search .js-filter-form select {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

@media (min-width: 768px) {

  .page-search .js-filter-form select {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

/* -------------------------- *\
    .blog
\* -------------------------- */

.blog { 
  padding: 0 0 2.8rem;
 }

.blog .shell {
  max-width: 128.5rem;
  padding: 0 2rem;
}

@media (min-width: 1300px) {

  .blog .shell {
    padding: 0;
  }
}

.blog h2 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
  margin-bottom: 0.6rem;
}

.blog__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 1200px) {

  .blog__grid {
    margin: 0 -1.5rem;
    display: block;
  }

  .blog__grid::after {
    content: "";
    clear: both;
    display: table;
    line-height: 0;
  }
}

.blog__item {
  width: 100%;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.7rem;
  margin: 0 0 2.8rem;
  transition: .3s ease;
}

@media (min-width: 670px) {

  .blog__item {
    width: calc(50% - 1.5rem);
  }
}

@media (min-width: 1024px) {

  .blog__item {
    width: calc(33.33% - 1.5rem);
  }
}

@media (min-width: 1200px) {

  .blog__item {
    float: left;
    margin: 0 1.5rem 2.8rem;
    width: calc(33.33% - 1.5rem);
    width: 30.8%;
    min-height: 49rem;
  }
}

@media (min-width: 1200px) {
  
  .blog + .blog .blog__item:first-child {
    float: right;
  }
  
  .blog__item:nth-child(2), .blog__item:nth-child(3) {
    float: left;
    height: 24rem;
  }
}

.blog__item h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;/* autoprefixer: off */
  -webkit-box-orient: vertical;/* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog__item:hover {
  box-shadow: 0 0.2rem 2rem rgba(84,84,84, 0.5);
}

.blog__item .item-content {
  padding: 1.8rem 1.5rem 1.6rem;
}

@media (min-width: 1200px) {

  .blog__item .item-content {
    padding: 1.8rem 3rem 1.6rem;
  }
}

.blog__item .item-text {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #898989;
  margin-bottom: 1.8rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;/* autoprefixer: off */
  -webkit-box-orient: vertical;/* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 1200px) {

  .blog__item:first-child {
    width: calc(50% - 1.5rem);
    height: 50.4rem;/*margin: 0 1.5rem 2.4rem;*/
    min-height: auto;
  }

  .blog__item:first-child .info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }

  .blog__item:first-child h2 {
    width: 48%;
  }

  .blog__item:first-child .item-text {
    width: 48%;
    margin-bottom: 1rem;
  }

  .blog__item:first-child .item-content {
    padding: 2rem 1.8rem 1.8rem;
  }

  .blog__item:first-child .blog__category {
    margin-bottom: 0.9rem;
  }

  .blog__item:first-child .blog__category a {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

@media (min-width: 1450px) {

  .blog__item:first-child {/*width: 48.8%;*/
    height: auto;
    margin: 0 1.5rem 2.8rem;
  }

  .blog__item:first-child .item-content {
    padding: 2rem 2.8rem 1.8rem;
  }

  .blog__item:first-child h2 {
    font-size: 2.1rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }

  .blog__item:first-child .item-text {
    margin-bottom: 1.8rem;
  }
}

@media (min-width: 1200px) {

  .blog__item:nth-child(2),
    .blog__item:nth-child(3) {
    float: right;
    width: calc(47% - 1.5rem);
    margin: 0 1.5rem 2.3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 24.3rem;
    overflow: hidden;
    min-height: auto;
  }

  .blog__item:nth-child(2) .item-content, .blog__item:nth-child(3) .item-content {
    padding: 1.4rem 1.7rem;
  }

  .blog__item:nth-child(2) .blog__img, .blog__item:nth-child(3) .blog__img {
    -ms-flex: 31%;
        flex: 31%;
    border-radius: 0.7rem 0 0 0.7rem;
  }

  .blog__item:nth-child(2) .blog__img a, .blog__item:nth-child(3) .blog__img a {
    height: 24.3rem;
    display: block;
  }

  .blog__item:nth-child(2) .blog__img img, .blog__item:nth-child(3) .blog__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0.7rem 0 0 0.7rem;
  }

  .blog__item:nth-child(2) .item-content, .blog__item:nth-child(3) .item-content {
    -ms-flex: 44%;
        flex: 44%;
  }

  .blog__item:nth-child(2) .item-content .item-text, .blog__item:nth-child(3) .item-content .item-text {
    margin-bottom: 1rem;
  }

  .blog__item:nth-child(2) .item-content h2, .blog__item:nth-child(3) .item-content h2 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1450px) {

  .blog__item:nth-child(2),
    .blog__item:nth-child(3) {
    width: 46.5%;
    margin: 0 1.5rem 2.8rem;
  }
}

.blog__item:nth-child(3)::after {
  content: "";
  clear: both;
  display: table;
  line-height: 0;
}

.blog__img {
  border-radius: 0.7rem 0.7rem 0 0;
  overflow: hidden;
}

.blog__img img {
  border-radius: 0.7rem 0.7rem 0 0;
  transition: .3s ease;
}

.blog__img img:hover {
  transform: scale(1.1);
}

.blog__category {
  margin-bottom: 0.7rem;
}

.blog__category a {
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #898989;
}

.blog__category a:hover {
  color: #3D1A57;
}

.blog__tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: normal;
      justify-content: normal;
  margin-bottom: -1rem;
}

.blog__tags a {
  background: #F7F7F7;
  border-radius: 0.5rem;
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 1.1rem;
  margin-right: 1.1rem;
}

.blog__tags a:hover {
  color: #fff;
  background: #3D1A57;
}

@media (min-width: 768px) {

  .blog__tags a {
    font-size: 1.2rem;
  }
}

.blog .pagination {
  text-align: center;
}

.blog .pagination .page-numbers {
  width: 1.1rem;
  height: 1.1rem;
  background: rgba(137,137,137, 0.6);
  font-size: 0;
  border-radius: 50%;
  padding: 0.55rem;
  border: 0;
}

.blog .pagination .current {
  background: rgba(137,137,137, 1);
}

/* -------------------------- *\
    .favorites
\* -------------------------- */

.favorites {
  position: relative;
  padding: 1.8rem 0 2.8rem;
 }

.favorites .shell {
  max-width: 128.5rem;
  position: relative;
}

.simplefavorite-button.active {
  opacity: 1 !important;
}

/*@media (min-width: 1540px) {

  .favorites .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 11%;
    left: -10%;
  }
}

@media (min-width: 1670px) {

  .favorites .shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .favorites .shell:before {
    left: -15%;
  }
}*/

.favorites h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 4.4rem;
  color: #3D1A57;
  text-shadow: 0 0.1rem 0.1rem rgba(84,84,84, 0.5);
  margin-bottom: 0;
}

.favorites__filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 2.1rem 0 2.9rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
}

.favorites__filter span {
  font-weight: 700;
  margin-right: 1.2rem;
}

.favorites__filter .sort {
  font-weight: 400;
  color: #898989;
  margin-right: 0;
  cursor: pointer;
}

.favorites__filter .sort + .sort:before {
  content: '';
  margin: 0 0.6rem;
  display: inline-block;
  width: 0.1rem;
  height: 1.9rem;
  background: #898989;
  vertical-align: sub;
}

.favorites__filter .sort.current,
      .favorites__filter .sort:hover {
  color: #3D1A57;
}

.favorites__filter a + a {
  margin-left: 1rem;
}

.favorites__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -0.9rem;
  -ms-flex-pack: left;
      justify-content: left;
}

.favorites__grid .property {
  width: 30.7rem;
  margin: 0 0.9rem 1.8rem;
}

.fav-heart {
  cursor: pointer;
}

.fav-heart.loading {
  cursor: wait;
}

/* -------------------------- *\
    .property
\* -------------------------- */

.property .in {
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.7rem;
}

.property .image {
  border-radius: 0.7rem 0.7rem 0 0;
  position: relative;
  overflow: hidden;
  height: 208px;
}

.property .image a {
  height: 20.8rem;
  width: 100%;
  max-width: 30.7rem;
}

.property .image img {
  border-radius: 0.7rem 0.7rem 0 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: .3s ease;
  width: 100%;
}

.property .image .slick-track,
    .property .image .property__slide {
  height: 208px;
}

/* Arrows */

.property .image .slick-prev,
    .property .image .slick-next
    {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  top: 42%;
  display: block;
  width: 2.5rem;
  height: 1.6rem;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  opacity: 0;
  transition: .3s ease;
}

.property .image .slick-prev  {
  left: -3%;
}

.property .image .slick-prev.slick-arrow:before {
  content: url(/wp-content/themes/imotipremier/images/upload/left-chevron.svg);
}

.property .image [dir='rtl'] .slick-prev {
  right: 0;
  left: auto;
}

.property .image [dir='rtl'] .slick-prev:before {
  content: url(/wp-content/themes/imotipremier/images/upload/right-chevron.svg);
}

.property .image .slick-next {
  right: 5%;
}

.property .image .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/right-chevron.svg);
}

.property .image [dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}

.property .image [dir='rtl'] .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/left-chevron.svg);
}

.property .image:hover .slick-prev,
      .property .image:hover .slick-next {
  opacity: 1;
}

.property .image .top {
  position: absolute;
  top: 0;
  width: 100%;
}

.property .image .top span {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 1rem;
  background: rgba(255,255,255, 0.9);
  position: relative;
  display: inline-block;
}

.property .image .top span .top-icon,
        .property .image .top span .rotate-icon {
  width: 3.5rem;
  height: 3.5rem;
  fill: #612672;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -43%);
}

.property .image .top span .rotate-icon {
  width: 4.8rem;
  height: 4.8rem;
  transform: translate(-50%, -50%);
}

.property .image .top span + span {
  margin-left: 0.6rem;
}

.property .image .top__left {
  position: absolute;
  top: 0.8rem;
  left: 1.1rem;
}

.property .image .top__right {
  position: absolute;
  top: 0.8rem;
  right: 1.1rem;
}

.property .image .top__right .fav-heart {
  position: relative;
}

.property .image .top__right .fav-heart.fill:before, .property .image .top__right .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart-fill.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -43%);
}

.property .image .top__right .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart.svg);
}

.property .image .bottom {
  position: absolute;
  bottom: 0.4rem;
  width: 100%;
}

.property .image .bottom__left {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
}

.property .image .bottom__left span {
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  padding: 0.5rem 2rem 0.4rem 1.1rem;
  border-radius: 0.3rem 0.3rem 0 0;
}

.property .image .bottom__left span.sold,
          .property .image .bottom__left span.rent {
  position: relative;
}

.property .image .bottom__left span.sold:after, .property .image .bottom__left span.rent:after {
  content: '';
  width: 9.6rem;
  height: 2.8rem;
  transform: skew(30deg);
  background: #612672;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -0.8rem;
  border-radius: 0.3rem 0.3rem 0 0;
}

.property .image .bottom__left span.rent {
  left: -0.8rem;
  padding: 0.5rem 2.2rem 0.4rem 1.8rem;
  color: #3D1A57;
}

.property .image .bottom__left span.rent:after {
  background: rgba(255,220,98, 0.9);
  z-index: -5;
}

.property .image .bottom__right {
  position: absolute;
  z-index: 5;
  bottom: 0;
  right: 0;
}

.property .image .bottom__right span {
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.9rem;
  padding: 0.5rem 0.8rem 0.4rem 2rem;
  position: relative;
}

.property .image .bottom__right span:after {
  content: '';
  width: 12.3rem;
  height: 2.8rem;
  transform: skew(-30deg);
  background: #612672;
  position: absolute;
  z-index: -1;
  top: 0;
  right: -1.8rem;
  border-radius: 0.3rem 0.3rem 0 0;
}

.property__info {
  background: #fff;
  border-radius: 0 0 0.7rem 0.7rem;
  padding: 0.5rem 1.5rem 0.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.property__info .left {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  -ms-flex: 60%;
      flex: 60%;
}

/*margin-bottom: 0.5rem;*/

.property__info .left__top .price {
  font-size: 1.5rem;
  line-height: 2.5rem;
}

@media (min-width: 450px) {

  .property__info .left__top .price {
    font-size: 2.5rem;
  }
}

.property__info .left__top .old-price {
  color: #DDB162;
  margin-left: 1rem;
  text-decoration: line-through;
}

.property__info .left__bottom p {
  font-weight: 400;
  margin-bottom: 0;
}

.property__info .right {
  -ms-flex: 40%;
      flex: 40%;
  text-align: right;
}

.property__info .right__top {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
}

.property__info .right__top span.types {
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.property__info .right__bottom {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
}

.property__info .location {
  color: #612672;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.marker-popup .property {
  font-family: var(--font-family);
  width: 306px;
  overflow: hidden;
}

.marker-popup .property .property__info .right {
  padding: 0;
  background: none;
  box-shadow: none;
}

/* -------------------------- *\
    .property-header
\* -------------------------- */

.property-header { 
  padding: 0 0 1.5rem;
 }

@media (min-width: 1200px) {

  .property-header {
    padding: 2rem 0 3rem;
  }
}

.property-header .shell {
  position: relative;
}

.property-header .shell::after {
  content: "";
  clear: both;
  display: table;
  line-height: 0;
}

.property-header .left {
  text-align: center;
}

@media (min-width: 1024px) {

  .property-header .left {
    text-align: left;
    float: left;
  }
}

.property-header .left ul {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 1024px) {

  .property-header .left ul {
    display: inline-block;
    margin: 0 -2.2rem;
  }
}

.property-header .left ul li {
  padding: 1rem 0.5rem;
  -ms-flex: 50%;
      flex: 50%;
  border-bottom: 0.1rem solid #E5E5E5;
}

@media (min-width: 470px) {

  .property-header .left ul li {
    -ms-flex: 25%;
        flex: 25%;
    border-bottom: 0;
  }
}

@media (min-width: 1024px) {

  .property-header .left ul li {
    -ms-flex: auto;
        flex: auto;
  }
}

.property-header .left ul li + li {
  border-left: 0.1rem solid #E5E5E5;
}

.property-header .left ul li + li:last-child {
  border-bottom: 0;
}

.property-header .left ul li:nth-child(3) {
  border: 0;
}

@media (min-width: 470px) {

  .property-header .left ul li:nth-child(3) {
    border-left: 0.1rem solid #E5E5E5;
  }
}

@media (min-width: 768px) {

  .property-header .left ul li {
    float: left;
    padding: 0 2.2rem;
  }
}

.property-header .left h2,
    .property-header .left span {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #3D1A57;
  display: block;
  margin-bottom: 0;
}

.property-header .left h2.old-price, .property-header .left span.old-price {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1rem;
  text-decoration: line-through;
  color: #BB0101;
  vertical-align: top;
  margin: 0 0 0 1rem;
}

@media (min-width: 500px) {

  .property-header .left h2.old-price, .property-header .left span.old-price {
    margin: 0.8rem 0 -1rem 1rem;
  }
}

@media (min-width: 620px) {

  .property-header .left h2.old-price, .property-header .left span.old-price {
    margin: 0 0 0 1rem;
  }
}

@media (min-width: 1100px) {

  .property-header .left h2.old-price, .property-header .left span.old-price {
    line-height: 1.9rem;
  }
}

@media (min-width: 1100px) {

  .property-header .left h2,
    .property-header .left span {
    font-size: 2.1rem;
    line-height: 2.9rem;
  }
}

.property-header .left .place,
    .property-header .left li {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
}

.property-header .left .square {
  margin-top: -0.8rem;
}

.property-header .left .square span {
  margin-bottom: 1.1rem;
}

.property-header .left span {
  margin-bottom: 0.5rem;
}

.property-header .left .code {
  margin-bottom: 1.1rem;
}

.property-header .left .place {
  margin-top: 1.1rem;
}

.property-header .right {
  max-width: 32.3rem;
  padding: 0.8rem 0;
  border-top: 0.1rem solid #E5E5E5;
  border-bottom: 0.1rem solid #E5E5E5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 2rem auto 0;
}

@media (min-width: 1024px) {

  .property-header .right {
    float: right;
    margin: 0;
  }
}

.property-header .right a {
  font-size: 1.4rem;
  line-height: 2.3rem;
  font-weight: 600;
  color: #3D1A57;
  display: inline-block;
  padding: 0.6rem 1.8rem;
  position: relative;
}

.property-header .right a + a {
  border-left: 0.1rem solid #E5E5E5;
}

.property-header .right a:last-child {
  padding-right: 0;
}

@media (min-width: 1100px) {

  .property-header .right a {
    font-size: 1.8rem;
    letter-spacing: 0.047rem;
  }
}

.property-header .right .share:before, .property-header .right .phone:before {
  content: url(/wp-content/themes/imotipremier/images/upload/like.svg);
  width: 2.2rem;
  height: 2.2rem;
  display: block;
}

.property-header .right .share:hover:before, .property-header .right .phone:hover:before {
  content: url(/wp-content/themes/imotipremier/images/upload/like-fill.svg);
}

.property-header .right .share:before, .property-header .right .phone:before {
  content: url(/wp-content/themes/imotipremier/images/upload/share.svg);
}

.property-header .right .share:hover:before, .property-header .right .phone:hover:before {
  content: url(/wp-content/themes/imotipremier/images/upload/share-fill.svg);
}

.property-header .right .heart {
  position: relative;
}

.property-header .right .fav-heart {
  position: relative;
  padding: 0.6rem 2.8rem;
}

.property-header .right .fav-heart.fill:before, .property-header .right .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart-fill.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 2.2rem;/*transform: translate(-50%, -43%);*/
  transform: translate(-115%, -80%);
  display: block;
}

.property-header .right .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart.svg);
}

.property-header .right .phone:before {
  content: url(/wp-content/themes/imotipremier/images/upload/call-2.svg);
  vertical-align: middle;
  display: inline-block;
  margin-right: 1.9rem;
}

.property-header .right .phone:hover:before {
  content: url(/wp-content/themes/imotipremier/images/upload/call-2-fill.svg);
}

/* -------------------------- *\
    .live
\* -------------------------- */

.live { 
  padding: 0 0 4.8rem;
 }

.live .shell {
  position: relative;
}

@media (min-width: 1540px) {

  .live .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 0;
    left: -10%;
  }
}

@media (min-width: 1670px) {

  .live .shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .live .shell:before {
    left: -15%;
  }
}

.live__block {
  position: relative;
  border-radius: 0.4rem;
}

.live__details .left,
    .live__details .right {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.live__details .right {
  right: 1.5rem;
  left: auto;
}

.live__details .right button {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.live__details .right .full-icon {
  fill: #fff;
  width: 2.2rem;
  height: 2.2rem;
}

.live__details .left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.live__details .left span {
  position: relative;
  display: inline-block;
}

.live__details .left span + span {
  margin-left: 1.5rem;
}

.live__details .left .live-btn {
  width: 4.9rem;
  height: 3.8rem;
  background: rgba(255,255,255, 0.9);
  border-radius: 1rem;
}

.live__details .left .live-btn .live-icon {
  fill: #612672;
  width: 3.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* -------------------------- *\
    .varna-360
\* -------------------------- */

.varna-360 { 
  padding: 2.8rem 0 4.9rem;
 }

.varna-360 .shell {
  max-width: 128rem;
  position: relative;
}

@media (min-width: 1540px) {

  .varna-360 .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 12%;
    left: -10%;
  }
}

@media (min-width: 1670px) {

  .varna-360 .shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .varna-360 .shell:before {
    left: -15%;
  }
}

.varna-360 .back-map {
  position: relative;
  top: 0;
  left: 0;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.031rem;
  color: #3D1A57;
  display: block;
  margin-bottom: 2rem;
}

@media (min-width: 1800px) {

  .varna-360 .back-map {
    position: absolute;
    top: 0;
    left: -25rem;
    display: inline-block;
    margin-bottom: 0;
  }
}

.varna-360 .back-map .back-icon {
  fill: #3D1A57;
  vertical-align: middle;
  margin-right: 1rem;
}

.varna-360 h2 {
  font-size: 2.6rem;
  line-height: 4.4rem;
  font-weight: 600;
  color: #3D1A57;
  margin-bottom: 2.8rem;
}

.varna-360 h2 span {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  color: #898989;
  margin-bottom: 0.6rem;
  display: block;
}

.varna-360__block {
  position: relative;
}

.varna-360__block .left,
    .varna-360__block .right {
  position: absolute;
  top: 2rem;
  left: 2.9rem;
}

.varna-360__block .right {
  right: 1.9rem;
  left: auto;
}

.varna-360__block .right button {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.varna-360__block .right .full-icon {
  fill: #fff;
  width: 2.2rem;
  height: 2.2rem;
}

.varna-360__block .bottom {
  position: absolute;
  bottom: 0;
  left: 0rem;
  width: 9rem;
}

@media (min-width: 500px) {

  .varna-360__block .bottom {
    width: auto;
    left: -1.4rem;
  }
}

/* -------------------------- *\
    .single-property
\* -------------------------- */

.single-property { 
  padding: 0;
  position: relative;
 }

.single-property .back-property {
  position: relative;
  top: 0;
  left: 2rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.031rem;
  color: #3D1A57;
  display: block;
  margin-bottom: 2rem;
  background: transparent;
  border: 0;
  cursor: pointer;
}

@media (min-width: 1800px) {

  .single-property .back-property {
    position: absolute;
    top: 2.3rem;
    left: -25rem;
    display: inline-block;
    margin-bottom: 0;
  }
}

.single-property .back-property .back-icon {
  fill: #3D1A57;
  vertical-align: middle;
  margin-right: 1rem;
}

/* -------------------------- *\
    .property-gallery
\* -------------------------- */

.property-gallery {
  padding: 0;
}

@media (min-width: 900px) {

  .property-gallery .shell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 36rem;
    overflow: hidden;
  }
}

@media (min-width: 1000px) {

  .property-gallery .shell {
    height: 40rem;
  }
}

@media (min-width: 1250px) {

  .property-gallery .shell {
    height: 52.8rem;
  }
}

@media (min-width: 1540px) {

  .property-gallery .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 8%;
    left: -10%;
  }
}

@media (min-width: 1670px) {

  .property-gallery .shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .property-gallery .shell:before {
    left: -15%;
  }
}

.property-gallery ul {
  margin-bottom: 0;
}

.property-gallery .left {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.property-gallery .left .gallery-slide, .property-gallery .left .gallery-slide > li, .property-gallery .left .slick-list, .property-gallery .left .slick-track, .property-gallery .left .slick-slide {
  height: 100%;
}

@media (min-width: 900px) {

  .property-gallery .left {
    width: 70.8%;
    -ms-flex: 0 0 70.8%;
        flex: 0 0 70.8%;
  }
}

.property-gallery .left .gallery-slide img {
  width: 100%;
  height: 27rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 600px) {

  .property-gallery .left .gallery-slide img {
    height: 35rem;
  }
}

@media (min-width: 900px) {

  .property-gallery .left .gallery-slide img {
    height: 100%;
  }
}

.property-gallery .left .gallery-slide .slick-prev,
        .property-gallery .left .gallery-slide .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  top: 42%;
  display: block;
  width: 2.5rem;
  height: 1.6rem;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  opacity: 0;
  transition: .3s ease;
}

.property-gallery .left .gallery-slide .slick-prev  {
  left: 0;
}

.property-gallery .left .gallery-slide .slick-prev.slick-arrow:before {
  content: url(/wp-content/themes/imotipremier/images/upload/left-chevron.svg);
}

.property-gallery .left .gallery-slide [dir='rtl'] .slick-prev {
  right: 0;
  left: auto;
}

.property-gallery .left .gallery-slide [dir='rtl'] .slick-prev:before {
  content: url(/wp-content/themes/imotipremier/images/upload/right-chevron.svg);
}

.property-gallery .left .gallery-slide .slick-next {
  right: 3%;
}

.property-gallery .left .gallery-slide .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/right-chevron.svg);
}

.property-gallery .left .gallery-slide [dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}

.property-gallery .left .gallery-slide [dir='rtl'] .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/left-chevron.svg);
}

.property-gallery .left .gallery-slide:hover .slick-prev,
          .property-gallery .left .gallery-slide:hover .slick-next {
  opacity: 1;
}

.property-gallery .left .top-left span {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 1rem;
  background: rgba(255,255,255, 0.9);
  position: relative;
  display: inline-block;
}

.property-gallery .left .top-left span .top-icon,
          .property-gallery .left .top-left span .rotate-icon {
  width: 3.5rem;
  height: 3.5rem;
  fill: #612672;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -43%);
}

.property-gallery .left .top-left span .rotate-icon {
  width: 4.8rem;
  height: 4.8rem;
  transform: translate(-50%, -50%);
}

.property-gallery .left .top-left span + span {
  margin-left: 0.6rem;
}

.property-gallery .left .top-left .fav-heart {
  position: relative;
}

.property-gallery .left .top-left .fav-heart.fill:before, .property-gallery .left .top-left .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart-fill.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -43%);
}

.property-gallery .left .top-left .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart.svg);
}

.property-gallery .left .top-left,
      .property-gallery .left .top-right,
      .property-gallery .left .bottom {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.property-gallery .left .top-right {
  right: 1.5rem;
  left: auto;
}

.property-gallery .left .top-right .full-icon {
  fill: #fff;
  width: 2.2rem;
  height: 2.2rem;
}

.property-gallery .left .bottom {
  bottom: 0.8rem;
  top: auto;
  left: 0;
  z-index: 1;
}

.property-gallery .left .bottom span {
  color: #fff;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  padding: 1rem 2rem 0.8rem 2rem;
  border-radius: 0.3rem 0.3rem 0 0;
}

.property-gallery .left .bottom span.sold,
          .property-gallery .left .bottom span.rent {
  position: relative;
}

.property-gallery .left .bottom span.sold:after, .property-gallery .left .bottom span.rent:after {
  content: '';
  width: 12.2rem;
  height: 4.3rem;
  transform: skew(30deg);
  background: #612672;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -1rem;
  border-radius: 0.3rem 0.3rem 0 0;
}

.property-gallery .left .bottom span.rent {
  left: -0.8rem;
  padding: 1rem 2.2rem 0.8rem 2.5rem;
  color: #3D1A57;
}

.property-gallery .left .bottom span.rent:after {
  background: rgba(255,220,98, 0.9);
  z-index: -5;
}

.property-gallery .gallery-nav {
  width: 28.3%;
  -ms-flex: 0 0 28.3%;
      flex: 0 0 28.3%;
}

.property-gallery .gallery-nav img {
  border-radius: 0.4rem;
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}

.property-gallery .gallery-nav .slick-prev,
    .property-gallery .gallery-nav .slick-next {
  display: none !important;
}

.property-gallery .gallery-nav li {
  margin-bottom: 1rem;
}

@media (max-width: 900px) {

  .property-gallery .gallery-nav {
    display: none;
  }
}

/* -------------------------- *\
    .property-content
\* -------------------------- */

.property-content { 
  padding: 2rem 0 2.8rem;
}

@media (min-width: 1024px) {

  .property-content .shell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (min-width: 1024px) {

  .property-content__info {
    -ms-flex: 0 0 71%;
        flex: 0 0 71%;
    width: 71%;
  }
}

.property-content__info div + div {
  margin-top: 3rem;
}

.property-content .accordion {
  font-family: 'Open Sans';
  background: #fff;
  border: 0;
  border-bottom: 0.1rem solid #E5E5E5;
  color: #3D1A57;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  cursor: pointer;
  padding: 0.7rem 0 ;
  width: 100%;
  text-align: left;
  outline: none;
  transition: 0.4s;
  outline:0;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  transition: .3s ease;
}

.property-content .accordion:after {
  content: url(/wp-content/themes/imotipremier/images/upload/down-chevron_3.svg);
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.property-content button,
    .property-content button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.property-content button.accordion.open {
  color: #3D1A57;
}

.property-content button.accordion.open .panel {
  display: block;
}

.property-content button.accordion.open:after {
  content: url(/wp-content/themes/imotipremier/images/upload/down-chevron_2.svg);
}

.property-content .open,
    .property-content .accordion:hover {
  background: #fff;
  color: #3D1A57;
  padding-left: 1.2rem;
  outline:0;
  -webkit-tap-highlight-color: transparent;
}

.property-content .panel {
  font-size: 1.6rem;
  line-height: 2.6rem;
  overflow: hidden;
  padding-top: 1.2rem;
}

/*display: none;*/

.property-content .panel p {
  margin-bottom: 0.7rem;
}

@media (min-width: 650px) {

  .property-content .aside_2 {
    width: 50%;
    margin: 3rem auto;
  }
}

@media (min-width: 1024px) {

  .property-content .aside_2 {
    -ms-flex: 0 0 28%;
        flex: 0 0 28%;
    width: 28%;
    position: -webkit-sticky;
    position: sticky;
    top: 11rem;
    margin: 0;
  }

  .property-content .aside_2.down {
    top: 16rem;
  }
}

/* -------------------------- *\
    .characteristics
\* -------------------------- */

.characteristics .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2.4rem;
}

.characteristics .top h2,
    .characteristics .top p {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  color: #3D1A57;
  margin-bottom: 0;
  -ms-flex: 100%;
      flex: 100%;
  text-align: center;
}

@media (min-width: 768px) {

  .characteristics .top h2,
    .characteristics .top p {
    -ms-flex: auto;
        flex: auto;
    text-align: inherit;
  }
}

.characteristics .top p {
  font-size: 1.8rem;
  line-height: 2.5rem;
  margin-top: 2rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {

  .characteristics .top p {
    text-align: right;
    margin-top: 0;
  }
}

.characteristics .colums {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
}

.characteristics .colums div + div {
  margin-top: 0;
}

.characteristics .colums > div {
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 570px) {

  .characteristics .colums > div {
    width: calc(50% - 1.2rem);
  }
}

@media (min-width: 768px) {

  .characteristics .colums > div {
    width: calc(33.33% - 1.2rem);
  }
}

@media (min-width: 570px) {

  .characteristics .colums .right {
    width: 100%;
  }
}

@media (min-width: 768px) {

  .characteristics .colums .right {
    width: calc(33.33% - 1.2rem);
  }
}

.characteristics .colums .color {
  text-align: right;
  color: #3D1A57;
}

.characteristics .colums .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.characteristics .colums .item + .item {
  margin-top: 0.7rem;
}

/* -------------------------- *\
    .features
\* -------------------------- */

.features .panel::after {
  content: "";
  clear: both;
  display: table;
  line-height: 0;
}

.features span {
  position: relative;
  left: 3rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #737373;
  margin-bottom: 0.7rem;
  float: left;
  width: 100%;
}

@media (min-width: 450px) {

  .features span {
    width: 50%;
  }
}

@media (min-width: 600px) {

  .features span {
    width: 33%;
  }
}

@media (min-width: 768px) {

  .features span {
    width: 25%;
  }
}

.features span:before {
  content: '';
  background: transparent;
  position: absolute;
  top: 0.3rem;
  left: -3rem;
  width: 1.7rem;
  height: 1.7rem;
  border: 0.1rem solid #737373;
}

.features span.check {
  color: #3D1A57;
}

.features span.check:before {
  border: 0.1rem solid #3D1A57;
}

.features span.check:after {
  content: url(/wp-content/themes/imotipremier/images/upload/check_2.svg);
  position: absolute;
  top: 0.1rem;
  left: -2.7rem;
  transition: all .2s;
}

/* -------------------------- *\
    .description
\* -------------------------- */

.description .panel {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
}

.description .panel div + div {
  margin-top: 0;
}

.description .panel .kk-star-ratings .kksr-legend {
  display: none;
}

.description .panel .kk-star-ratings .kksr-stars .kksr-star .kksr-icon,
    .description .panel .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/imotipremier/images/upload/empty-star.svg");
  height: 1.4rem !important;
}

.description .panel .kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/imotipremier/images/upload/full-star.svg");
  height: 1.4rem !important;
}

.description .panel .kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
    .description .panel .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/imotipremier/images/upload/full-star.svg");
  height: 1.4rem !important;
}

/* -------------------------- *\
    .region-360
\* -------------------------- */

.region-360 .content {
  position: relative;
}

.region-360 .content .right {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  margin-top: 0;
}

.region-360 .content .right button {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.region-360 .content .right .full-icon {
  fill: #fff;
  width: 2.8rem;
  height: 2.8rem;
}

/* -------------------------- *\
    .property-map
\* -------------------------- */

.property-map .google-map-container {
  width: 100%;
  height: 32.1rem;
  border-radius: 0.7rem;
}

.property-map .google-map-container div {
  margin-top: 0;
}

/* -------------------------- *\
    .broker
\* -------------------------- */

.broker .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}

@media (min-width: 768px) {

  .broker .content {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.broker .content div + div {
  margin-top: 0;
}

.broker .content .left {
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {

  .broker .content .left {
    width: calc(39.2% - 1rem);
  }
}

.broker .content .left img {
  border-radius: 0.7rem 0.7rem 0 0;
}

.broker .content .right {
  width: 100%;
  margin-top: 2rem;
  text-align: center;
}

@media (min-width: 768px) {

  .broker .content .right {
    width: calc(60% - 1rem);
    margin-top: 0;
    text-align: inherit;
  }
}

.broker .content .right span {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #A2A2A2;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

.broker .content .right h3 {
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 1.2rem;
}

@media (min-width: 900px) {

  .broker .content .right h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 1255px) {

  .broker .content .right h3 {
    font-size: 2.6rem;
    line-height: 4.4rem;
    margin-bottom: 1.2rem;
  }
}

.broker__info {
  border-top: 0.1rem solid #E5E5E5;
  border-bottom: 0.1rem solid #E5E5E5;
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.4rem;
}

@media (min-width: 417px) {

  .broker__info {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.broker__info .info-icon {
  fill: #3D1A57;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.9rem;
  position: relative;
  top: 0.2rem;
}

.broker .form h4 {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 1.5rem;
}

/* -------------------------- *\
    .aside_2
\* -------------------------- */

.aside_2 { 
  padding: 2.5rem 1.5rem 1.4rem;
  background: rgba(195,195,195, 0.04);
  margin-top: 3rem;
 }

@media (min-width: 1024px) {

  .aside_2 {
    margin-top: 0;
  }
}

.aside_2 .top > div {
  text-align: center;
}

@media (min-width: 480px) {

  .aside_2 .top > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    text-align: inherit;
  }
}

.aside_2 .top span {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 480px) {

  .aside_2 .top span {
    display: inline-block;
    margin-bottom: 0;
  }
}

.aside_2 .top .m span {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.3rem;
}

.aside_2 .top .m span.old {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #BB0101;
  text-decoration: line-through;
  position: relative;
  top: -1rem;
  display: inline-block;
}

.aside_2 .top .m span + span {
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.aside_2 .top .b span {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #737373;
}

.aside_2 .middle {
  padding: 0.8rem 0;
  border-top: 0.1rem solid #E5E5E5;
  border-bottom: 0.1rem solid #E5E5E5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 2rem auto 1.4rem;
}

.aside_2 .middle a {
  font-size: 1.4rem;
  line-height: 2.3rem;
  font-weight: 600;
  color: #3D1A57;
  display: inline-block;
  padding: 0.6rem 1.4rem;
  position: relative;
}

@media (min-width: 480px) {

  .aside_2 .middle a {
    padding: 0.6rem 1.8rem;
  }
}

@media (min-width: 1024px) {

  .aside_2 .middle a {
    padding: 0.6rem 1.2rem;
  }
}

@media (min-width: 1255px) {

  .aside_2 .middle a {
    padding: 0.6rem 1.8rem;
  }
}

.aside_2 .middle a + a {
  border-left: 0.1rem solid #E5E5E5;
}

.aside_2 .middle a:last-child {
  padding-right: 0;
}

@media (min-width: 480px) {

  .aside_2 .middle a {
    font-size: 2.1rem;
    letter-spacing: 0.047rem;
  }
}

@media (min-width: 1024px) {

  .aside_2 .middle a {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}

@media (min-width: 1255px) {

  .aside_2 .middle a {
    font-size: 1.8rem;
    letter-spacing: 0.047rem;
  }
}

.aside_2 .middle .favorite:before, .aside_2 .middle .share:before, .aside_2 .middle .phone:before {
  content: url(/wp-content/themes/imotipremier/images/upload/like.svg);
  width: 2.2rem;
  height: 2.2rem;
  display: block;
}

.aside_2 .middle .favorite:hover:before, .aside_2 .middle .share:hover:before, .aside_2 .middle .phone:hover:before {
  content: url(/wp-content/themes/imotipremier/images/upload/like-fill.svg);
}

.aside_2 .middle .share:before, .aside_2 .middle .phone:before {
  content: url(/wp-content/themes/imotipremier/images/upload/share.svg);
}

.aside_2 .middle .share:hover:before, .aside_2 .middle .phone:hover:before {
  content: url(/wp-content/themes/imotipremier/images/upload/share-fill.svg);
}

.aside_2 .middle .fav-heart {
  position: relative;
  padding: 0.6rem 2.8rem;
}

.aside_2 .middle .fav-heart.fill:before, .aside_2 .middle .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart-fill.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 2.2rem;/*transform: translate(-50%, -43%);*/
  transform: translate(-115%, -80%);
  display: block;
}

.aside_2 .middle .fav-heart.unfill:before {
  content: url(/wp-content/themes/imotipremier/images/upload/heart.svg);
}

.aside_2 .middle .phone:before {
  content: url(/wp-content/themes/imotipremier/images/upload/call-2.svg);
  vertical-align: middle;
  display: inline-block;
  margin-right: 1.9rem;
}

.aside_2 .middle .phone:hover:before {
  content: url(/wp-content/themes/imotipremier/images/upload/call-2-fill.svg);
}

.aside_2 .bottom h3 {
  background: #612672;
  box-shadow: rgba(84,84,84, 0.5);
  border-radius: 0.3rem;
  padding: 0.8rem;
  text-align: center;
  margin-bottom: 1.7rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: uppercase;
}

.aside_2 .bottom h4 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: 0.04rem;
  text-align: center;
  color: #3D1A57;
  margin-bottom: 1.3rem;
}

.aside_2 .bottom p {
  margin: 1.4rem 0 0;
  font-size: 1.4rem;
  line-height: 2rem;
  text-align: center;
  color: #A2A2A2;
}

/* -------------------------- *\
    .similar_property
\* -------------------------- */

.similar_property { 
  padding: 2.8rem 0 4.7rem;
 }

.similar_property h2 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: 0.04rem;
  color: #3D1A57;
  margin-bottom: 0;
  padding: 0 1.3rem;
}

.similar_property h2:after {
  content: '';
  background: #E5E5E5;
  width: 100%;
  height: 0.1rem;
  display: block;
  margin: 1.3rem 0;
}

.similar_property .shell {
  display: block;
  max-width: 128rem;
}

@media (max-width: 1280px) {

  .similar_property .shell {
    padding: 0 2rem;
  }
}

.similar_property .similar-slider {
  margin: 0 -0.9rem;
}

/*.similar_property .similar-slider .slick-track {
  margin: 0 -0.9rem;
}*/

.similar_property .similar-slider .slick-dots {
  float: left;
  display: none !important;
}

/* Arrows */

.similar_property .similar-slider .slick-prev,
.similar_property .similar-slider .slick-next
    {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  top: -15%;
  display: block;
  width: 1.9rem;
  height: 2rem;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  transition: .3s ease;
  display: none !important;
}

.similar_property .similar-slider .slick-prev, .similar_property .similar-slider .slick-next {
  display: none !important;
}

.similar_property .similar-slider .slick-disabled {
  opacity: 0.5;
}

.similar_property .similar-slider .slick-prev {
  right: 15%;
}

.similar_property .similar-slider .slick-prev.slick-arrow:before {
  content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow-2.svg);
}

@media (min-width: 500px) {

  .similar_property .similar-slider .slick-prev {
    right: 10%;
  }
}

@media (min-width: 768px) {

  .similar_property .similar-slider .slick-prev {
    right: 7%;
  }
}

@media (min-width: 850px) {

  .similar_property .similar-slider .slick-prev {
    right: 5%;
  }
}

.similar_property .similar-slider [dir='rtl'] .slick-prev {
  right: 0;
  left: auto;
}

.similar_property .similar-slider [dir='rtl'] .slick-prev:before {
  content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow.svg);
}

.similar_property .similar-slider .slick-next {
  right: 2%;
}

.similar_property .similar-slider .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow.svg);
}

.similar_property .similar-slider [dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}

.similar_property .similar-slider [dir='rtl'] .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow-2.svg);
}

.similar_property .slide {
  margin: 0 0.9rem;
  padding: 1rem 0;
  max-width: 30.7rem;
}

.similar_property .slide {
  max-width: 30.7rem;
}

@media (min-width: 480px) {

  .similar_property .slide .property {
    width: 30.7rem;
  }
}

.similar_property .slick-track {
  float: left;
}

/* -------------------------- *\
    .team-intro
\* -------------------------- */

.team-intro { 
  padding: 1rem 0 3.9rem;
 }

.team-intro .shell {
  max-width: 142rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 1420px) {

  .team-intro .shell {
    padding: 0 2rem;
  }
}

.team-intro .left {
  width: 100%;
  position: relative;
}

@media (min-width: 768px) {

  .team-intro .left {
    width: 45%;
  }
}

@media (min-width: 1024px) {

  .team-intro .left {
    width: 55%;
  }
}

.team-intro .left .info {
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #3D1A57;
  text-align: center;
  margin-top: 3rem;
}

@media (min-width: 1200px) {

  .team-intro .left .info {
    transform: translateY(-50%) rotate(-90deg);
    position: absolute;
    left: -20%;
    top: 50%;
    margin-top: 0;
  }
}

@media (min-width: 1370px) {

  .team-intro .left .info {
    left: -17%;
  }
}

/*border-radius: 24rem;*/

@media (min-width: 1200px) {

  .team-intro .left img {
    margin-left: 6rem;
    max-width: 60rem;
  }
}

@media (min-width: 1280px) {

  .team-intro .left img {
    max-width: 66rem;
  }
}

@media (min-width: 1370px) {

  .team-intro .left img {
    max-width: 100%;
  }
}

.team-intro .right {
  width: 100%;
}

@media (min-width: 768px) {

  .team-intro .right {
    width: 50%;
  }
}

@media (min-width: 1024px) {

  .team-intro .right {
    width: 40%;
    margin-top: 4.2rem;
  }
}

.team-intro .right h2 {
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #3D1A57;
  margin-bottom: 1.1rem;
}

.team-intro .right p {
  font-size: 1.4rem;
  line-height: 2.3rem;
  color: #737373;
  margin-bottom: 2rem;
}

.team-intro .right .number-group {
  margin: 1.6rem 0 2rem;
}

@media (min-width: 1024px) {

  .team-intro .right .number-group {
    padding-left: 3rem;
  }
}

.team-intro .right .number-group span {
  font-weight: 600;
  font-size: 4.8rem;
  line-height: 4.4rem;
  color: #3D1A57;
  display: inline-block;
  text-align: center;
}

@media (min-width: 1200px) {

  .team-intro .right .number-group span {
    width: 11.5rem;
  }
}

.team-intro .right .number-group span + span {
  margin-left: 3.8rem;
}

.team-intro .right .number-group .number-info {
  display: block;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.team-intro .right .number-group .number-info:before {
  content: '';
  background: #DDB162;
  width: 50%;
  height: 0.3rem;
  display: block;
  margin: 0.9rem auto 0.5rem;
}

.team-intro .right .go-careers {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.0311rem;
  text-decoration: underline;
  margin-top: 0.7rem;
}

.team-intro .right .go-careers .back-icon {
  vertical-align: middle;
  margin-left: 1rem;
}

.team-intro .right .go-careers:hover .back-icon {
  margin-left: 1.5rem;
}

/* -------------------------- *\
    .team
\* -------------------------- */

.team { 
  padding: 0 0 5.3rem;
 }

.team .shell {
  max-width: 128.4rem;
}

@media (max-width: 1300px) {

  .team .shell {
    padding: 0 2rem;
  }
}

.team .accordion {
  font-family: 'Open Sans';
  background: #fff;
  border: 0;
  border-bottom: 0.1rem solid #C3C3C3;
  color: #3D1A57;
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  cursor: pointer;
  padding: 1.7rem 0 ;
  text-align: center;
  width: 100%;
  outline: none;
  transition: 0.4s;
  outline:0;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  transition: .3s ease;
}

.team .accordion span {
  display: inline-block;
}

.team .accordion span:after {
  content: url(/wp-content/themes/imotipremier/images/upload/down-chevron_3.svg);
  position: relative;
  top: -0.3rem;
  margin-left: 1.4rem;
}

.team .accordion span.desc {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #A2A2A2;
}

.team .accordion span.desc:after {
  display: none;
}

.team button,
    .team button:focus {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.team button.accordion.open {
  color: #3D1A57;
}

.team button.accordion.open .panel {
  display: block;
}

.team button.accordion.open span:after {
  content: url(/wp-content/themes/imotipremier/images/upload/down-chevron_2.svg);
}

.team .open,
    .team .accordion:hover {
  background: #fff;
  color: #3D1A57;
  outline:0;
  -webkit-tap-highlight-color: transparent;
}

.team .panel {
  padding: 1.5rem;
  background: #F9F9F9;
}

@media (min-width: 768px) {

  .team .panel {
    padding: 2.9rem 9.6rem 3.2rem;
  }
}

@media (min-width: 1024px) {

  .team .panel {
    padding: 2rem;
  }
}

@media (min-width: 1300px) {

  .team .panel {
    padding: 2.9rem 9.6rem 3.2rem;
  }
}

.team__row + .team__row {
  margin-top: 3.9rem;
}

.team__row .block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -3.9rem;
}

@media (min-width: 768px) {

  .team__row .block {
    -ms-flex-pack: inherit;
        justify-content: inherit;
    max-width: 50.5rem;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {

  .team__row .block {
    max-width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 1300px) {

  .team__row .block {
    margin: 0 0rem;
  }
}

.team__row .block .item {
  width: 100%;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  padding: 0 3.9rem;
  position: relative;
}

@media (min-width: 768px) {

  .team__row .block .item {
    padding: 0;
  }
}

.team__row .block .item + .item {
  margin-top: 4.6rem;
}

@media (min-width: 500px) {

  .team__row .block .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 1024px) {

  .team__row .block .item {
    width: 50%;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding: 0 1rem;
  }

  .team__row .block .item:nth-child(2) {
    margin-top: 0 !important;
  }
}

@media (min-width: 1200px) {

  .team__row .block .item {
    width: 50%;
    -ms-flex: 0 0 42%;
        flex: 0 0 42%;
    padding: 0 0rem;
  }
}

.team__row .block .item .no-img {
  height: 18.8rem;
  width: 100%;
  padding: 3.5rem 1.5rem;
}

.team__row .block .team-image {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 1;
}

@media (min-width: 500px) {

  .team__row .block .team-image {
    width: 60%;
  }
}

@media (min-width: 768px) {

  .team__row .block .team-image {
    width: 40%;
  }
}

@media (min-width: 1200px) {

  .team__row .block .team-image {
    width: 20.4rem;
    text-align: inherit;
  }
}

.team__row .block .team-image .color-position {
  width: 16.1rem;
  height: 3.1rem;
  background: #3D1A57;
  color: #fff;
  /*box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);*/
  padding: 0.5rem 2.2rem;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: center;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.7rem 0.7rem 0 0;
  z-index: 5;
}

@media (min-width: 768px) {

  .team__row .block .team-image .color-position {
    position: absolute;
    top: 50%;
    left: -32%;
    transform: translateY(-50%) rotate(-90deg);
  }
}

@media (min-width: 1024px) {

  .team__row .block .team-image .color-position {
    position: relative;
    transform: none;
    top: -0.5rem;
    left: 0;
  }
}

@media (min-width: 1200px) {

  .team__row .block .team-image .color-position {
    position: absolute;
    top: 50%;
    left: -32%;
    transform: translateY(-50%) rotate(-90deg);
  }
}

.team__row .block .team-image img {
  border-radius: 0.7rem 0.7rem 0 0;
  
  width: 100%;
}

@media (min-width: 500px) {

  .team__row .block .team-image img {
    width: 100%;
    border-radius: 0.7rem;
  }
}

@media (min-width: 768px) {

  .team__row .block .team-image img {
    max-width: 17.2rem;
    margin-left: 3.1rem;
  }
}

@media (min-width: 1024px) {

  .team__row .block .team-image img {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {

  .team__row .block .team-image img {
    max-width: 17.2rem;
    margin-left: 3.1rem;
  }
}

.team__row .block .team-image {
  filter: drop-shadow(0 0.2rem 0.4rem rgba(84,84,84, 0.5));
}

.team__row .block .team-image a {
  display: block;
  position: relative;
  overflow: hidden;
  
}

.team__row .block .team-image .top_label {
  position: absolute;
  top: 1.3rem;
  left: -1rem;
  transform: rotate(-45deg);
  text-align: center;
  padding: .6rem;
  font-size: .9rem;
  line-height: 1.2rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}

@media (min-width: 500px) {

  .team__row .block .team-image .top_label {
    left: 2rem;
  }
}

@media (min-width: 500px) and (max-width: 768px){

  .team__row .block .team-image .top_label {
    left: -1rem;
  }
}

@media (min-width: 1024px) and (max-width: 1200px){

  .team__row .block .team-image .top_label {
    left: -1rem;
  }
}

.team__row .block .team-image .top_label:before {
  content: '';
  width: 16rem;
  height: 3.9rem;
  background: #FFDC62;
  filter: drop-shadow(0 .4rem .4rem rgba(0,0,0, 0.25));
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.team__row .block .team-image .top_label .stars {
  display: block;
}

.team__row .block .team-image .top_label .stars svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #3D1A57;
  margin: 0 .2rem;
}

.team__row .block .team-image .top_label .stars svg:nth-of-type(1),
      .team__row .block .team-image .top_label .stars svg:nth-of-type(3) {
  width: .9rem;
  height: .9rem;
  margin: 0;
}

.team__row .block .team-info {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.7rem;
  padding: 1.2rem;
  position: relative;
  width: 100%;
}

@media (min-width: 500px) {

  .team__row .block .team-info {
    border-radius: 0 0.7rem 0.7rem 0;
    margin-top: 5%;
  }
}

@media (min-width: 768px) {

  .team__row .block .team-info {
    width: 30.3rem;
    height: 16.1rem;
    padding: 1.2rem 1.4rem 1.4rem 2.1rem;
    margin-top: 0;
  }
}

@media (min-width: 1024px) {

  .team__row .block .team-info {
    margin-top: 5%;
  }
}

@media (min-width: 1200px) {

  .team__row .block .team-info {
    margin-top: 0;
  }
}

.team__row .block .team-info h3 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
  margin-bottom: 0;
  background: rgba(255,255,255, .8);
  position: relative;
  z-index: 1;
  display: inline-block;
}

.team__row .block .team-info h3 span {
  font-weight: 400;
  font-family: 'Open Sans';
  font-size: 1.4rem;
  line-height: 2rem;
  color: #898989;
  display: block;
}

.team__row .block .team-info .details {
  margin: 1.3rem 0;
}

@media (min-width: 768px) {

  .team__row .block .team-info .details {
    border-left: 0.1rem solid #612672;
    padding-left: 0.8rem;
  }
}

.team__row .block .team-info .details a {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  position: relative;
  left: 3rem;
  display: block;
}

.team__row .block .team-info .details a .info-icon {
  fill: #3D1A57;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  left: -3rem;
}

.team__row .block .team-info .details a + a {
  margin-top: 0.7rem;
}

.team__row .block .team-info .view-all {
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-decoration: underline;
  color: #3D1A57;
}

.team__row .block .team-info .watermark {
  position: absolute;
  top: 1.2rem;
  right: 1.4rem;
  display: none;
}

@media (min-width: 450px) {

  .team__row .block .team-info .watermark {
    display: block;
  }
}

/* -------------------------- *\
    .review
\* -------------------------- */

.review { 
  padding: .5rem 0 7.6rem;

 }

.review .shell {
  max-width: 122rem;
  position: relative;
}

@media (min-width: 1540px) {

  .review .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 0%;
    left: -10%;
  }
}

@media (min-width: 1670px) {

  .review .shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .review .shell:before {
    left: -15%;
  }
}

@media (max-width: 1220px) {

  .review .shell {
    padding: 0 2rem;
  }
}

.review .kksr-legend {
  display: none;
}

.review .kk-star-ratings.kksr-valign-top {
  margin-bottom: 1rem;
}

.review .kk-star-ratings .kksr-stars .kksr-star .kksr-icon,
  .review .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/imotipremier/images/upload/empty-star.svg");
  height: 1.4rem !important;
}

.review .kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/imotipremier/images/upload/full-star.svg");
  height: 1.4rem !important;
}

.review .kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
  .review .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/imotipremier/images/upload/full-star.svg");
  height: 1.4rem !important;
}

.review .facebook-review {
  margin-bottom: 6.3rem;
}

.review .facebook-review,
  .review .google-review {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.review .facebook-review .left, .review .google-review .left {
  width: 100%;
}

@media (min-width: 1200px) {

  .review .facebook-review .left, .review .google-review .left {
    width: 17%;
  }
}

.review .facebook-review .left h3, .review .google-review .left h3 {
  font-size: 2.4rem;
  line-height: 3.3rem;
  color: #3D1A57;
  margin-bottom: 0;
  border-left: 0.3rem solid #612672;
  padding-left: 2.4rem;
}

.review .facebook-review .left h3 strong, .review .google-review .left h3 strong {
  font-weight: 600;
}

.review .facebook-review .left h3 span, .review .google-review .left h3 span {
  display: block;
  font-weight: 600;
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.review .facebook-review .left h3 span .kk-star-ratings, .review .google-review .left h3 span .kk-star-ratings {
  vertical-align: baseline;
  margin-left: 1.4rem;
}

.review .facebook-review .left h3 .all-review, .review .google-review .left h3 .all-review {
  font-family: 'Open Sans';
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  text-decoration: underline;
  color: #898989;
  margin-top: 1.8rem;
}

.review .facebook-review .right, .review .google-review .right {
  width: 100%;
}

@media (min-width: 1200px) {

  .review .facebook-review .right, .review .google-review .right {
    width: 80%;
  }
}

.review .facebook-review .right .slide, .review .google-review .right .slide {
  padding: 7rem 1rem 2rem;
  position: relative;
}

@media (min-width: 900px) {

  .review .facebook-review .right .slide, .review .google-review .right .slide {
    padding: 2rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (min-width: 1300px) {

  .review .facebook-review .right .slide + .slide, .review .google-review .right .slide + .slide {
    margin-left: 1.8rem;
  }
}

/* Arrows */

.review .facebook-review .right .slick-prev,
      .review .facebook-review .right .slick-next,
      .review .google-review .right .slick-prev,
      .review .google-review .right .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  top: 12%;
  display: block;
  width: 1.9rem;
  height: 1.2rem;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  transition: .3s ease;
}

@media (min-width: 900px) {

  .review .facebook-review .right .slick-prev,
      .review .facebook-review .right .slick-next,
      .review .google-review .right .slick-prev,
      .review .google-review .right .slick-next {
    top: -5%;
  }
}

@media (min-width: 1024px) {

  .review .facebook-review .right .slick-prev,
      .review .facebook-review .right .slick-next,
      .review .google-review .right .slick-prev,
      .review .google-review .right .slick-next {
    top: 50%;
  }
}

.review .facebook-review .right .slick-disabled, .review .google-review .right .slick-disabled {
  opacity: 0.5;
}

.review .facebook-review .right .slick-next, .review .google-review .right .slick-next {
  right: 8%;
}

@media (min-width: 900px) {

  .review .facebook-review .right .slick-next, .review .google-review .right .slick-next {
    right: 1.5%;
  }
}

@media (min-width: 1024px) {

  .review .facebook-review .right .slick-next, .review .google-review .right .slick-next {
    right: -1.5%;
  }
}

@media (min-width: 1100px) {

  .review .facebook-review .right .slick-next, .review .google-review .right .slick-next {
    right: 1.5%;
  }
}

@media (min-width: 1200px) {

  .review .facebook-review .right .slick-next, .review .google-review .right .slick-next {
    right: -1.5%;
  }
}

.review .facebook-review .right .slick-next:before, .review .google-review .right .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow.svg);
}

.review .facebook-review .right [dir='rtl'] .slick-next, .review .google-review .right [dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}

.review .facebook-review .right [dir='rtl'] .slick-next:before, .review .google-review .right [dir='rtl'] .slick-next:before {
  content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow-2.svg);
}

.review .facebook-review .right .logo-image, .review .google-review .right .logo-image {
  transform: rotate(90deg);
  position: absolute;
  left: 0;
  margin-left: 5.5rem;
  top: -2.5rem;
}

@media (min-width: 900px) {

  .review .facebook-review .right .logo-image, .review .google-review .right .logo-image {
    margin-right: -0.5rem;
    margin-left: 0;
    transform: none;
    position: relative;
    left: 0;
    top: 0;
  }
}

.review .facebook-review .right .slick-slide, .review .google-review .right .slick-slide {/*@mixin min 900 {
          width: 40rem !important;
        }*/
}

/*@mixin min 1199 {
          width: 44.8rem !important;
        }*/

@media (min-width: 1300px) {

  .review .facebook-review .right .slick-slide, .review .google-review .right .slick-slide {
    width: 47rem !important;
  }
}

.review .facebook-review .right .slider-content, .review .google-review .right .slider-content {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0 0.7rem 0.7rem 0.7rem;
  padding: 1.5rem 2rem 1.5rem 2.5rem;
  position: relative;
}

@media (min-width: 900px) {

  .review .facebook-review .right .slider-content, .review .google-review .right .slider-content {
    width: 38rem;
  }
}

@media (min-width: 1024px) {

  .review .facebook-review .right .slider-content, .review .google-review .right .slider-content {
    width: 44rem;
  }
}

@media (min-width: 1200px) {

  .review .facebook-review .right .slider-content, .review .google-review .right .slider-content {
    width: 40.8rem;
  }
}

@media (min-width: 1250px) {

  .review .facebook-review .right .slider-content, .review .google-review .right .slider-content {
    width: 41rem;
  }
}

@media (min-width: 1260px) {

  .review .facebook-review .right .slider-content, .review .google-review .right .slider-content {
    width: 43rem;
  }
}

.review .facebook-review .right .slider-content p, .review .google-review .right .slider-content p {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
}

.review .facebook-review .right .slider-content .autor, .review .google-review .right .slider-content .autor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.review .facebook-review .right .slider-content .autor img, .review .google-review .right .slider-content .autor img {
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
}

.review .facebook-review .right .slider-content .autor h4, .review .google-review .right .slider-content .autor h4 {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  margin: 0 0 0 1.2rem;
  color: #3D1A57;
}

.review .facebook-review .right .slider-content .autor h4 span, .review .google-review .right .slider-content .autor h4 span {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #898989;
  display: block;
}

.review .facebook-review .right .slider-content .watermark, .review .google-review .right .slider-content .watermark {
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
  width: 8rem;
  height: 4.6rem;
  display: none;
}

@media (min-width: 450px) {

  .review .facebook-review .right .slider-content .watermark, .review .google-review .right .slider-content .watermark {
    display: block;
  }
}

/* -------------------------- *\
    .blog-list
\* -------------------------- */

.blog-list { 
  padding: 5rem 0;
 }

.blog-list h2 {
  color: #3D1A57;
  font-size: 4.8rem;
  line-height: 5rem;
}

.blog-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.blog-list__item + .blog-list__item {
  margin-top: 5rem;
}

.blog-list__item .left {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {

  .blog-list__item .left {
    width: 30%;
    margin-bottom: 0;
    text-align: left;
  }
}

.blog-list__item .right {
  width: 100%;
}

@media (min-width: 768px) {

  .blog-list__item .right {
    width: 65%;
  }
}

.blog-list__item .right .foot {
  position: relative;
}

.blog-list__item .right .foot .btn-2 {
  position: absolute;
  top: 0;
  right: 0;
}

/* -------------------------- *\
    .listing
\* -------------------------- */

.listing {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  height: calc(100vh - 145px);
}

.listing .left {
  width: 0%;
  position: relative;
  transition: .3s ease;
}

@media (min-width: 1024px) {

  .listing .left {
    width: 50%;
    height: 100%;
  }
}

@media (min-width: 1520px) {

  .listing .left {
    width: 55%;
  }
}

@media (min-width: 1889px) {

  .listing .left {
    width: 64%;
  }
}

.listing .left--zero {
  width: 0;
}

.listing .left .view {
  position: absolute;
  bottom: 2rem;
  left: 0;
}

.listing .left .map-1,
    .listing .left #properties_map {
  height: 100%;
}

.listing #search-results-search-form > .right {
  width: 100%;
}

.listing .right {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 0;
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  position: relative;
  transition: .3s ease;
}

@media (min-width: 1024px) {

  .listing .right {
    width: 50%;
    background: #F7F7F7;
    padding: 1.1rem 2.3rem 2.4rem;
  }
}

@media (min-width: 1520px) {

  .listing .right {
    width: 45%;
  }
}

@media (min-width: 1889px) {

  .listing .right {
    width: 36%;
  }
}

.listing .right--full {
  width: 100%;
}

.listing .right .full-listing {
  position: absolute;
  top: 30%;
  left: -4.5%;
  transform: translateY(-50%);
  border: 0;
  background: #EDEDED;
  width: 3.1rem;
  height: 30.9rem;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
          clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
  overflow: hidden;
  cursor: pointer;
  transition: .3s ease;
  display: none;
}

@media (min-width: 1024px) {

  .listing .right .full-listing {
    display: block;
    left: -5.9%;
  }
}

@media (min-width: 1200px) {

  .listing .right .full-listing {
    left: -4.5%;
  }
}

@media (min-width: 1480px) {

  .listing .right .full-listing {
    left: -4%;
  }
}

@media (min-width: 1520px) {

  .listing .right .full-listing {
    left: -5%;
  }
}

@media (min-width: 1620px) {

  .listing .right .full-listing {
    left: -4%;
  }
}

@media (min-width: 1889px) {

  .listing .right .full-listing {
    left: -4.5%;
  }
}

.listing .right .full-listing:hover {
  background: #3D1A57;
}

.listing .right .full-listing:before {
  content: url(/wp-content/themes/imotipremier/images/upload/map-arrow.svg);
  width: 2.7rem;
  height: 1.7rem;
}

.listing .right .full-listing--open {
  left: 0;
  background: #3D1A57;
  -webkit-clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
          clip-path: polygon(0 0, 100% 10%, 100% 90%, 0 100%);
}

.listing .right .full-listing--open:before {
  content: url(/wp-content/themes/imotipremier/images/upload/map-arrow-2.svg);
}

.listing .right h2 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #3D1A57;
  margin-bottom: 1.1rem;
  padding: 1.2rem 2rem;
}

@media (min-width: 1024px) {

  .listing .right h2 {
    padding: 0;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 4.4rem;
    text-shadow: 0 0.1rem 0.1rem rgba(84,84,84, 0.5);
  }
}

.listing .right .filter {
  background: #EDEDED;
  padding: 1rem 2.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #3D1A57;
  font-weight: 700;
  text-align: center;
}

.listing .right .filter .filter__left {
  margin-bottom: 1rem;
}

.listing .right .filter .filter__left,
.listing .right .filter .filter__right {
  width: 100%;
  text-align: center;
}

@media (min-width: 420px) {
  .listing .right .filter {
    text-align: left;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }

 .listing .right .filter .filter__left {
   margin-bottom: 0;
   text-align: left;
 }

 .listing .right .filter .filter__left,
 .listing .right .filter .filter__right {
    width: auto;
 }


 .listing .right .filter .filter__right {
   text-align: right;
 }
}

@media (min-width: 1024px) and (max-width: 1200px) {
   .listing .right .filter {
     text-align: center;
     -ms-flex-pack: center;
         justify-content: center;
   }

  .listing .right .filter .filter__left {
    margin-bottom: 1rem;
    text-align: center;
  }

  .listing .right .filter .filter__left,
  .listing .right .filter .filter__right {
     width: 100%;
  }


  .listing .right .filter .filter__right {
    text-align: center;
  }
}

@media (min-width: 1024px) {

  .listing .right .filter {
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: 1.9rem;
  }
}

.listing .right .filter .top {
  margin-bottom: 0.7rem;
}

@media (min-width: 900px) {

  .listing .right .filter .top {
    margin-bottom: 1.4rem;
  }
}

@media (max-width: 650px) {

  .listing .right .filter .top span {
    display: none;
  }

  .listing .right .filter .top span.sort {
    display: inline-block;
  }
}

.listing .right .filter .bottom a {
  font-weight: 600;
}

.listing .right .filter a.sort {
  font-weight: 400;
  color: #898989;
  margin-right: 0;
  cursor: pointer;
}

.listing .right .filter a.sort + .sort:before {
  content: '';
  margin: 0 0.6rem;
  display: inline-block;
  width: 0.1rem;
  height: 1.9rem;
  background: #898989;
  vertical-align: sub;
}

.listing .right .filter a.sort.current,
        .listing .right .filter a.sort:hover {
  color: #3D1A57;
}

.listing .right .filter__right a {
  display: block;
}

@media (min-width: 420px) {

  .listing .right .filter__right a {
    text-align: right;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
   .listing .right .filter__right a {
     text-align: center;
   }
}

.listing .right .filter__right a + a {
  margin-top: 1.3rem;
}

.listing .right .filter__right .show-big {
  display: none;
}

@media (min-width: 450px) {

  .listing .right .filter__right .show-big {
    display: block;
  }
}

@media (min-width: 450px) {

  .listing .right .filter__right .show-small {
    display: none;
  }
}

.listing__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -1rem;
  padding: 1.3rem 0.7rem;
  background: #F7F7F7;
}

@media (min-width: 1024px) {

  .listing__grid {
    background: transparent;
    padding: 0;
  }
}

.listing__grid .right {
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: auto;
}

.listing__grid .property {
  max-width: 30.7rem;
  margin: 0 1rem 1.6rem;
  width: 100%;
}

@media (min-width: 550px) {

  .listing__grid .property {
    max-width: 25.7rem;
    margin: 0 1rem 1.6rem;
    width: calc(50% - 1rem);
  }
}

@media (min-width: 650px) {

  .listing__grid .property {
    max-width: 30.7rem;
  }
}

@media (min-width: 1024px) {

  .listing__grid .property {
    width: 100%;
  }
}

@media (min-width: 1200px) {

  .listing__grid .property {
    width: calc(50% - 2rem);
    max-width: 26.7rem;
  }
}

@media (min-width: 1370px) {

  .listing__grid .property {
    max-width: 30.7rem;
  }
}

.listing .estate-listing-paging {
  padding: 2rem;
}

@media (min-width: 1889px) {

  .listing .estate-listing-paging {
    padding: 2rem 0;
  }
}

.listing .estate-listing-paging .current {
  background: #3D1A57;
  color: #fff;
}

.listing .estate-listing-paging .page-numbers {
  font-size: 1.8rem;
  line-height: 2.5rem;
  border: 0.1rem solid #3D1A57;
  padding: 1rem 1.5rem;
}

.listing .estate-listing-paging .page-numbers:hover {
  background: #3D1A57;
  color: #fff;
}

/* -------------------------- *\
    .home-search
\* -------------------------- */

.home-search {
  padding: 0;
 }

.home-search .advanced-search-section {
  display: -ms-flexbox;
  display: flex;/*align-items: flex-start;*/
}

.home-search .left {
  width: 0;
  position: relative;
/*  overflow: hidden;*/
}

@media (min-width: 900px) {

  .home-search .left {
    width: 50%;
  }
}

@media (min-width: 1715px) {

  .home-search .left {
    width: 64%;
  }
}

.home-search .left .view {
  position: absolute;
  bottom: 2rem;
  left: 0;
}

.home-search .left #properties_map  {
  height: 155rem;
}

@media (min-width: 1024px) {

  .home-search .left #properties_map {
    height: 143rem;
  }
}

@media (min-width: 1200px) {

  .home-search .left #properties_map {
    height: 103rem;
  }
}

@media (min-width: 1330px) {

  .home-search .left #properties_map {
    height: 97.8rem;
  }
}

.home-search .right {
  width: 100%;
  background: #F7F7F7;
  box-shadow: 0 0.2rem 0.2rem rgba(84,84,84, 0.5);
  padding: 1.1rem 2rem 2rem;
}

@media (min-width: 900px) {

  .home-search .right {
    width: 50%;
    padding: 1.1rem 2.4rem 2rem;
  }
}

@media (min-width: 1715px) {

  .home-search .right {
    width: 36%;
  }
}

.home-search .right h1,
.home-search .right h2 {
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 4.4rem;
  text-align: center;
  color: #3D1A57;
  text-shadow: 0 0.1rem 0.1rem rgba(84,84,84, 0.5);
  margin-bottom: 1.5rem;
}

.home-search .right .info {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #898989;
  margin-top: 2.7rem;
}

.home-search .right .advanced-search-header {
  margin-bottom: 1.6rem;
}

@media (min-width: 580px) {

  .home-search .right .advanced-search-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 900px) {

  .home-search .right .advanced-search-header {
    display: block;
  }
}

@media (min-width: 1200px) {

  .home-search .right .advanced-search-header {
    display: -ms-flexbox;
    display: flex;
  }
}

.home-search .right .advanced-search-header > div {
  width: 100%;
  position: relative;
}

@media (min-width: 580px) {

  .home-search .right .advanced-search-header > div {
    width: 49%;
  }
}

@media (min-width: 900px) {

  .home-search .right .advanced-search-header > div {
    width: 100%;
  }
}

@media (min-width: 1200px) {

  .home-search .right .advanced-search-header > div {
    width: 49%;
  }
}

.home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #3D1A57;
  padding: 0.7rem 2.8rem 0.7rem 1.2rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  background: #fff;/*width: 13rem;*/
  border-radius: 0.3rem;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  width: 51% !important;
		  text-align: center;
}

@media (min-width: 580px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.1rem;
  }
}

@media (min-width: 600px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.4rem;
  }
}

@media (min-width: 1200px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.2rem;
  }
}

@media (min-width: 1370px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.6rem;
/*     width: 15rem; */
  }
}

@media (min-width: 1715px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.2rem;
  }
}

@media (min-width: 1850px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.5rem;
  }
}

@media (min-width: 1910px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    font-size: 1.6rem;
  }
}

/* @media (min-width: 1550px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    width: 15.9rem;
  }
}

@media (min-width: 1715px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    width: 14rem;
  }
}

@media (min-width: 1845px) {

  .home-search .right .advanced-search-header .icon-sell,
      .home-search .right .advanced-search-header .icon-rent {
    width: 15.9rem;
  }
} */

.home-search .right .advanced-search-header .icon-sell:before, .home-search .right .advanced-search-header .icon-rent:before {
  content: url(/wp-content/themes/imotipremier/images/upload/key.svg);
  display: inline-block;
  margin-right: 1.2rem;
  vertical-align: middle;
  width: 1.7rem;
  height: 1.7rem;
  vertical-align: middle;
}

.home-search .right .advanced-search-header .icon-rent {
  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
  padding: 0.7rem 0.8rem 0.7rem 2.2rem;
  position: absolute;
  top: -0.7rem;
  top: 0;
  right: 0;
}

@media (min-width: 1550px) {

  .home-search .right .advanced-search-header .icon-rent {
    right: 0;
  }
}

.home-search .right .advanced-search-header .icon-rent:before {
  content: url(/wp-content/themes/imotipremier/images/upload/door.svg);
}

.home-search .right .advanced-search-header #offer_type input[type="radio"]:checked + label {
  background: #FFDC62;
}

.home-search .right .advanced-search-header .offer-search {
  margin-top: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 580px) {

  .home-search .right .advanced-search-header .offer-search {
    margin-top: 0;
  }
}

@media (min-width: 900px) {

  .home-search .right .advanced-search-header .offer-search {
    margin-top: 2rem;
  }
}

@media (min-width: 1200px) {

  .home-search .right .advanced-search-header .offer-search {
    margin-top: 0;
  }
}

.home-search .right .advanced-search-header .offer-search input {
  width: 100%;
  background: #fff;
  border: 0.1rem solid #612672;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.3rem;
  padding: 0.6rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 900px) {

  .home-search .right .advanced-search-header .offer-search input {
    font-size: 1.6rem;
  }
}

@media (min-width: 1200px) {

  .home-search .right .advanced-search-header .offer-search input {
    font-size: 1.2rem;
  }
}

@media (min-width: 1280px) {

  .home-search .right .advanced-search-header .offer-search input {
    font-size: 1.6rem;
  }
}

.home-search .right .advanced-search-header .offer-search input:-ms-input-placeholder {
  color: #3D1A57;
  opacity: 0.7;
}

.home-search .right .advanced-search-header .offer-search input::placeholder {
  color: #3D1A57;
  opacity: 0.7;
}

.home-search .right .advanced-search-header .offer-search input:focus {
  border: 0.1rem solid #FFDC62;
}

.home-search .right .custom-dropdown {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .dropdown-header {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.3rem;
  padding: 0.7rem 50px 0.6rem 1.9rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .dropdown-header:after {
  content: url(/wp-content/themes/imotipremier/images/upload/arrow-wh-down.svg);
  background: #612672;
  border-radius: 0.3rem;
  width: 4.1rem;
  height: 3.5rem;
  padding: 0.8rem 1.2rem 0.8rem 1.4rem;
  position: absolute;
  top: 0;
  right: 0;
}

.home-search .right .dropdown-header--is-droped:after {
  content: url(/wp-content/themes/imotipremier/images/upload/arrow-wh-up.svg);
}

.home-search .right .dropdown-header p {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #3D1A57;
}

.home-search .right .dropdown-header p span {
  float: right;
  font-weight: bold;
}

@media (min-width: 900px) {

  .home-search .right .dropdown-header p {
    font-size: 1.6rem;
  }
}

@media (min-width: 1200px) {

  .home-search .right .dropdown-header p {
    font-size: 1.4rem;
  }
}

@media (min-width: 1280px) {

  .home-search .right .dropdown-header p {
    font-size: 1.6rem;
  }
}

.home-search .right .block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
}

@media (min-width: 580px) {

  .home-search .right .block {
    margin-bottom: 1.6rem;
  }
}

@media (min-width: 900px) {

  .home-search .right .block {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {

  .home-search .right .block {
    margin-bottom: 1.6rem;
  }
}

.home-search .right .block > div {
  width: 100%;
  margin-bottom: 1.6rem;
}

@media (min-width: 580px) {

  .home-search .right .block > div {
    width: 49%;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {

  .home-search .right .block > div {
    width: 100%;
    margin-bottom: 1.6rem;
  }
}

@media (min-width: 1200px) {

  .home-search .right .block > div {
    width: 49%;
    margin-bottom: 0;
  }
}

.home-search .right .block.dropdown-localities > div {
  width: 100%;
}

.home-search .right .block .right {
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.home-search .right .block .dropdown-hidden {
  border: 0.1 solid #e1e1e1;
  padding: 1.6rem 3.3rem;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  background: #fff;
  z-index: 2;
  left: 0;
  right: 0;
  max-height: 50vh;
  overflow: auto;
  transition: .3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .block .dropdown-header--is-droped + .dropdown-hidden {
  visibility: visible;
  opacity: 1;
}

.home-search .right .block ul {
  column-count: 1;
  column-gap: 10px;
  margin-bottom: 0;
}

.home-search .right .block ul li {
  list-style-type: none;
  margin-bottom: 1px;
  display: inline-block;
  min-width: 18rem;
}

.home-search .right .block ul li::after {
  content: "";
  clear: both;
  display: table;
  line-height: 0;
}

.home-search .right .custom-radio {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .custom-radio + label {
  font-size: 1.5rem;
  color: #acacac;
  cursor: pointer;
  padding-left: 2.6rem;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .custom-radio + label span {
  float: left;
  display: inline-block;
  margin: 0.4rem 0 0 -2.6rem;
  height: 1.2rem;
  width: 1.2rem;
  background: url(/wp-content/themes/imotipremier/images/upload/custom-radio.png) no-repeat top center;
  vertical-align: middle;
}

.home-search .right .custom-radio:hover + label {
  color: #3D1A57;
}

.home-search .right .custom-radio:checked + label {
  color: #612672;
}

.home-search .right .custom-radio:checked + label span {
  background-position: bottom center;
}

.home-search .right .custom-checkbox + label {
  color: #898989;
  cursor: pointer;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right [type="checkbox"]:not(:checked),
        .home-search .right [type="checkbox"]:checked {
  position: absolute;
  left: -20px;
  display: none;
}

.home-search .right [type="checkbox"]:not(:checked) + label,
      .home-search .right [type="checkbox"]:checked + label {
  position: relative;
  left: 2.5rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.home-search .right [type="checkbox"]:not(:checked) + label:before,
      .home-search .right [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: -2.5rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid #D2D2D2;
  background: transparent;
}

.home-search .right [type="checkbox"]:checked + label:before {
  border: 0.1rem solid #612672;
  background: #612672;
}

.home-search .right [type="checkbox"]:not(:checked) + label:after,
      .home-search .right [type="checkbox"]:checked + label:after {
  content: url(/wp-content/themes/imotipremier/images/upload/checking-mark.svg);
  position: absolute;
  top: -0.3rem;
  left: -2.2rem;
  transition: all .2s;
}

.home-search .right [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.home-search .right [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.home-search .right .locations-tags {
  height: 7.4rem;
  width: 100%;
  margin-top: -0.5rem;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  padding: 1rem 2rem;
  background: #fff;
  overflow-y: scroll;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .locations-tags ul {
  margin-bottom: 0;
}

.home-search .right .locations-tags ul li {
  list-style: none;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #3D1A57;
  display: inline-block;
  margin-right: 1.2rem;
  margin-bottom: 0.9rem;
  box-shadow: 0 0.1rem 0.2rem rgba(84,84,84, 0.5);
  background: #F7F7F7;
  border-radius: 0.3rem;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
}

.home-search .right .locations-tags ul li:after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(/wp-content/themes/imotipremier/images/upload/close-button.svg) no-repeat 0 0;
  margin-left: 0.6rem;
  cursor: pointer;
}

.home-search .right .property-dropdowns {
  margin: 1.6rem 0;
}

.home-search .right .property-dropdowns .is-droped {
  overflow: hidden;
  border-radius: 0.3rem 0.3rem 0.3rem 0;
}

.home-search .right .property-dropdowns .is-droped p {
  width: 15.1rem;
  height: 3.1rem;
  margin-bottom: 0;
  padding: 0.4rem 2.6rem 0.5rem 2rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.2rem;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .property-dropdowns .is-droped p:after {
  content: '';
  width: 15.1rem;
  height: 3.1rem;
  transform: skew(30deg);
  background: #612672;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -0.8rem;
  border-radius: 0.3rem 0.3rem 0.3rem 0;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
}

.home-search .right .property-dropdowns .dropdown-hidden {
  background: #fff;
  border-radius: 0 0.3rem 0.3rem 0.3rem;
  padding: 1.4rem 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .property-dropdowns .dropdown-hidden ul {
  column-count: 1;
  column-gap: 10px;
  list-style-type: none;
  margin-bottom: 0;
}

@media (min-width: 900px) {

  .home-search .right .property-dropdowns .dropdown-hidden ul {
    column-count: 2;
  }
}

@media (min-width: 1024px) {

  .home-search .right .property-dropdowns .dropdown-hidden ul {
    column-count: 3;
  }
}

.home-search .right .property-dropdowns .dropdown-hidden ul li {
  min-width: 15rem;
  list-style: none;
  margin-bottom: 0.5rem;
  display: inline-block;
  position: relative;
}

.home-search .right .price-and-size,
    .home-search .right .floor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1.6rem;
}

.home-search .right .price-and-size > div, .home-search .right .floor > div {
  width: 100%;
  margin-bottom: 1.6rem;
}

.home-search .right .price-and-size > div:last-child, .home-search .right .floor > div:last-child {
  margin-bottom: 0;
  overflow: visible;
}

@media (min-width: 580px) {

  .home-search .right .price-and-size > div, .home-search .right .floor > div {
    width: 48%;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {

  .home-search .right .price-and-size > div, .home-search .right .floor > div {
    width: 100%;
    margin-bottom: 1.6rem;
  }
}

@media (min-width: 1200px) {

  .home-search .right .price-and-size > div, .home-search .right .floor > div {
    width: 48%;
    margin-bottom: 0;
  }
}

.home-search .right .price-and-size .top, .home-search .right .floor .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0.9rem;
}

.home-search .right .price-and-size .top span, .home-search .right .floor .top span {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .price-and-size .bottom, .home-search .right .floor .bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.home-search .right .price-and-size .bottom > div, .home-search .right .floor .bottom > div {
  width: 48%;
}

.home-search .right .price-and-size .bottom input, .home-search .right .floor .bottom input {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.3rem;
  border: 0.1rem solid transparent;
  padding: 0 0 0 2rem;
  width: 100%;
  font-size: 1.6rem;
  line-height: 3.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .price-and-size .bottom input:-ms-input-placeholder, .home-search .right .floor .bottom input:-ms-input-placeholder {
  color: #3D1A57;
}

.home-search .right .price-and-size .bottom input::placeholder, .home-search .right .floor .bottom input::placeholder {
  color: #3D1A57;
}

.home-search .right .price-and-size .bottom input:focus, .home-search .right .floor .bottom input:focus {
  color: #3D1A57;
  border: 0.1rem solid #3D1A57;
}

.home-search .right .price-and-size p, .home-search .right .floor p {
  position: relative;
  margin-bottom: 0;
  z-index: 1;
  width: 9rem;
  height: 3.1rem;
  padding: 0.5rem 3.5rem 0.4rem 1.5rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.2rem;
  border-radius: 0.3rem;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.home-search .right .price-and-size p:after, .home-search .right .floor p:after {
  content: '';
  width: 9rem;
  height: 3.1rem;
  transform: skew(30deg);
  background: #612672;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -0.8rem;
  border-radius: 0.3rem;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
}

.home-search .right .floor .right {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.home-search .right .floor .right .result {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  padding: 0;
  width: auto;
  height: auto;
}

.home-search .right .floor .right .result:after {
  display: none;
}

.home-search .right .floor .right .clear-search {
  background: transparent;
  border: 0;
  width: auto;
  color: #3D1A57;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-decoration: underline;
  font-family: 'Open Sans', sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.home-search .right .floor .right .clear-search img {
  padding-left: 1rem;
}

.home-search .right .floor .right .bottom .submit-search {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  border: 0.1rem solid transparent;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  background: #FFDC62;
  border-radius: 0.3rem;
  padding: 0.7rem 0.7rem 0.6rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #3D1A57;
  cursor: pointer;
  transition: .3s ease;
  user-select: none;
  position: relative;
  top: 0.6rem;
}

.home-search .right .floor .right .bottom .submit-search:hover {
  background: transparent;
  border: 0.1rem solid #3D1A57;
}

/* -------------------------- *\
    .box
\* -------------------------- */

.box { 
  padding: 0;
  position: relative;
}

@media (min-width: 768px) {

  .box {
    padding: 2.2rem 1rem 0;
    background: #F7F7F7;
  }
}

@media (min-width: 1500px) {

  .box {
    padding: 2.2rem 2.9rem .3rem;
    
  }
}

.box .t {
  padding: 1.7rem 1.5rem 2.2rem;
  text-align: center;
}

.box .t h1,
    .box .t h2,
    .box .t h3 {
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 3.3rem;
  letter-spacing: -.009rem;
  color: #000;
  text-transform: uppercase;
  margin-bottom: .9rem;
}

@media (min-width: 420px) {

  .box .t h1,
    .box .t h2,
    .box .t h3 {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}

@media (min-width: 768px) {

  @media (max-width: 1200px) {

    .box .t h1,
    .box .t h2,
    .box .t h3 {
      font-size: 2.1rem;
      line-height: 3.3rem;
      padding: 0 1.5rem;
    }
  }
}

@media (min-width: 1800px) {

  .box .t h1,
    .box .t h2,
    .box .t h3 {
    font-size: 3.6rem;
    line-height: 4.9rem;
    letter-spacing: -.011rem;
    margin-bottom: 1.2rem;
  }
}

.box .t h2,
    .box .t h3 {
  text-transform: none;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -.006rem;
  color: #000;
  margin-bottom: 0;
}

@media (min-width: 1450px) {

  .box .t h2,
    .box .t h3 {
    font-size: 2.1rem;
    line-height: 2.8rem;
    letter-spacing: -.007rem;
  }
}

.box .t h3 {
  font-weight: 300;
  margin-bottom: 1.1rem;
}

@media (min-width: 1450px) {

  .box .t h3 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: -.006rem;
  }
}

@media (min-width: 768px) {

  .box .t {
    position: absolute;
    top: 1rem;
    left: 1.3rem;
    width: calc(50% - 1.3rem);
    z-index: 1;
  }
}

@media (min-width: 1024px) {

  .box .t {
    width: calc(25% - 3rem);
    left: 50%;
    transform: translateX(-50%);
    padding: 1.7rem 0 2.2rem;
  }
}

@media (min-width: 1200px) {

  .box .t {
    width: calc(33.32% - 3rem);
    padding: 1.7rem 1.5rem 2.2rem;
  }
}

.box .m {
  position: relative;
}

@media (min-width: 768px) {

  .box .m .box_slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.box .m .box_slider .white {
  display: none;
  background: #fff;
}

@media (min-width: 768px) {

  .box .m .box_slider .white {
    display: inline-block;
    width: calc(50% - 1.3rem);
    margin-top: -2.2rem;
    margin-bottom: 2.2rem;
  }
}

@media (min-width: 1024px) {

  .box .m .box_slider .white {
    -ms-flex-order: 2;
        order: 2;
    width: calc(33.33% - .5rem);
    margin-top: -2.2rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1200px) {

  .box .m .box_slider .white {
    -ms-flex-order: 3;
        order: 3;
    width: calc(33.32% - 1rem);
    margin-top: -2.2rem;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1500px) {

  .box .m .box_slider .white {
    -ms-flex-order: 3;
        order: 3;
    width: calc(33.32% - 3rem);
    margin-top: -2.2rem;
    margin-bottom: 3.2rem;
  }
}

.box .m .box_slider .box_item {
  position: relative;
  min-height: 41rem;
  min-width: 32rem;
  width: 100%;
  display: block;
  overflow: hidden;
  background: #000;
}

@media (max-width: 767px) {

  .box .m .box_slider .box_item:not(:first-of-type) {
    display: none;
  }
}

.box .m .box_slider .box_item img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: .3s ease;
}

.box .m .box_slider .box_item h2 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 31.5rem;
  z-index: 1;
  padding: 1rem 7.2rem 1.1rem 4.4rem;
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 2.6rem;
  letter-spacing: -.007rem;
  color: #fff;
  text-shadow: 0 .2rem .4rem rgba(0,0,0, .5);
}

.box .m .box_slider .box_item h2:before,
          .box .m .box_slider .box_item h2:after {
  content: '';
  background: rgba(0,0,0, .25);
  -webkit-clip-path: polygon(0% 0%,100% 0%,87% 100%,0% 100%);
          clip-path: polygon(0% 0%,100% 0%,87% 100%,0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.box .m .box_slider .box_item h2:after {
  width: calc(100% - 1.5rem);
}

/*@media (min-width: 768px) {

  .box .m .box_slider .box_item h2 {
    transform: translateX(-100%);
    transition: .3s ease;
  }
} */

.box .m .box_slider .box_item .blue {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  padding: .8rem 1.9rem .8rem 5rem;
  z-index: 1;
}

.box .m .box_slider .box_item .blue span {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -.006rem;
  color: #fff;
  display: block;
}

.box .m .box_slider .box_item .blue strong {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.3rem;
  color: #fff;
}

.box .m .box_slider .box_item .blue strong + span {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: inline-block;
}

.box .m .box_slider .box_item .blue:before,
          .box .m .box_slider .box_item .blue:after {
  content: '';
  background: rgba(0, 120, 181, .5);
  -webkit-clip-path: polygon(13% 0%,100% 0%,100% 100%,0% 100%);
          clip-path: polygon(13% 0%,100% 0%,100% 100%,0% 100%);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.box .m .box_slider .box_item .blue:after {
  width: calc(100% - 1.5rem);
}

/* @media (min-width: 768px) {

  .box .m .box_slider .box_item .blue {
    transform: translateX(100%);
    transition: .3s ease;
  }
} */

.box .m .box_slider .box_item .plus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 9.8rem;
  height: 9.8rem;
  transition: .3s ease;
}

.box .m .box_slider .box_item .plus:before,
          .box .m .box_slider .box_item .plus:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0, .5);
  border-radius: 50%;
}

.box .m .box_slider .box_item .plus:after {
  width: 8.3rem;
  height: 8.3rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box .m .box_slider .box_item .plus svg,
.box .m .box_slider .box_item .plus img {
  width: 2.8rem;
  height: 2.8rem;
  fill: #D8D8D8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.box .m .box_slider .box_item .plus img {
  -o-object-fit:contain;
     object-fit:contain;
  min-width: 2.8rem;
  min-height:2.8rem;
}

@media (min-width: 768px) {

  .box .m .box_slider .box_item {
    width: calc(50% - 1.3rem);
    margin-bottom: 2.4rem;
    min-width: auto;
    min-height: 29.7rem;
  }

  .box .m .box_slider .box_item:nth-of-type(8) {
    width: 100%;
  }

  .box .m .box_slider .box_item h2 {
    max-width: 28rem;
    padding: 1rem 7.2rem 1.1rem 2.4rem;
    font-size: 1.8rem;
    line-height: 2.3rem;
  }

  .box .m .box_slider .box_item .plus {
    width: 7.8rem;
    height: 7.8rem;
  }

  .box .m .box_slider .box_item .plus:before {
    width: 7.8rem;
    height: 7.8rem;
  }

  .box .m .box_slider .box_item .plus:after {
    width: 6.5rem;
    height: 6.5rem;
  }
}

@media (min-width: 1024px) {

  .box .m .box_slider .box_item {
    width: calc(33.33% - .5rem);
    margin-bottom: 1rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) {
    -ms-flex-order: 1;
        order: 1;
  }

  .box .m .box_slider .box_item:nth-of-type(2) {
    -ms-flex-order: 3;
        order: 3;
  }

  .box .m .box_slider .box_item:nth-of-type(3) {
    -ms-flex-order: 4;
        order: 4;
  }

  .box .m .box_slider .box_item:nth-of-type(4) {
    -ms-flex-order: 5;
        order: 5;
  }

  .box .m .box_slider .box_item:nth-of-type(5) {
    -ms-flex-order: 6;
        order: 6;
  }

  .box .m .box_slider .box_item:nth-of-type(6) {
    -ms-flex-order: 7;
        order: 7;
  }

  .box .m .box_slider .box_item:nth-of-type(7) {
    -ms-flex-order: 8;
        order: 8;
  }

  .box .m .box_slider .box_item:nth-of-type(8) {
    -ms-flex-order: 9;
        order: 9;
    width: calc(33.33% - .5rem);
  }
}

@media (min-width: 1200px) {

  .box .m .box_slider .box_item {
    width: calc(16.66% - 1rem);
    margin-bottom: 1rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) {
    -ms-flex-order: 1;
        order: 1;
  }

  .box .m .box_slider .box_item:nth-of-type(2) {
    -ms-flex-order: 2;
        order: 2;
  }

  .box .m .box_slider .box_item:nth-of-type(3) {
    -ms-flex-order: 4;
        order: 4;
  }

  .box .m .box_slider .box_item:nth-of-type(4) {
    -ms-flex-order: 5;
        order: 5;
  }

  .box .m .box_slider .box_item:nth-of-type(5) {
    -ms-flex-order: 6;
        order: 6;
    width: calc(33.5% - 1rem);
  }

  .box .m .box_slider .box_item:nth-of-type(6) {
    -ms-flex-order: 7;
        order: 7;
  }

  .box .m .box_slider .box_item:nth-of-type(7) {
    -ms-flex-order: 8;
        order: 8;
  }

  .box .m .box_slider .box_item:nth-of-type(8) {
    -ms-flex-order: 9;
        order: 9;
    width: calc(33.5% - 1rem);
  }

  .box .m .box_slider .box_item:nth-of-type(1) h2, .box .m .box_slider .box_item:nth-of-type(2) h2, .box .m .box_slider .box_item:nth-of-type(3) h2, .box .m .box_slider .box_item:nth-of-type(4) h2, .box .m .box_slider .box_item:nth-of-type(6) h2, .box .m .box_slider .box_item:nth-of-type(7) h2 {
    max-width: 17rem;
    padding: 1rem 3.2rem 1.1rem 1.4rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) .plus, .box .m .box_slider .box_item:nth-of-type(2) .plus, .box .m .box_slider .box_item:nth-of-type(3) .plus, .box .m .box_slider .box_item:nth-of-type(4) .plus, .box .m .box_slider .box_item:nth-of-type(6) .plus, .box .m .box_slider .box_item:nth-of-type(7) .plus {
    width: 7.8rem;
    height: 7.8rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) .plus:before, .box .m .box_slider .box_item:nth-of-type(2) .plus:before, .box .m .box_slider .box_item:nth-of-type(3) .plus:before, .box .m .box_slider .box_item:nth-of-type(4) .plus:before, .box .m .box_slider .box_item:nth-of-type(6) .plus:before, .box .m .box_slider .box_item:nth-of-type(7) .plus:before {
    width: 7.8rem;
    height: 7.8rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) .plus:after, .box .m .box_slider .box_item:nth-of-type(2) .plus:after, .box .m .box_slider .box_item:nth-of-type(3) .plus:after, .box .m .box_slider .box_item:nth-of-type(4) .plus:after, .box .m .box_slider .box_item:nth-of-type(6) .plus:after, .box .m .box_slider .box_item:nth-of-type(7) .plus:after {
    width: 6.5rem;
    height: 6.5rem;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .box .m .box_slider .box_item .blue span {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .box .m .box_slider .box_item .blue strong {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .box .m .box_slider .box_item .blue strong + span {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .box .m .box_slider .box_item {
    min-height: 25rem;
  }

  .box .b {
    top: 19rem !important;
  }

  .box .t h1, .box .t h2, .box .t h3 {
      font-size: 2.1rem;
      line-height: 3.3rem;
      padding: 0 1.5rem;
  }
}

@media (min-width: 1500px) {

  .box .m .box_slider .box_item {
    width: calc(16.66% - 3rem);
    margin-bottom: 3.4rem;
  }

  .box .m .box_slider .box_item:nth-of-type(5) {
    width: calc(33.9% - 3rem);
  }

  .box .m .box_slider .box_item:nth-of-type(8) {
    width: calc(33.9% - 3rem);
  }

  .box .m .box_slider .box_item:nth-of-type(1) h2, .box .m .box_slider .box_item:nth-of-type(2) h2, .box .m .box_slider .box_item:nth-of-type(3) h2, .box .m .box_slider .box_item:nth-of-type(4) h2, .box .m .box_slider .box_item:nth-of-type(6) h2, .box .m .box_slider .box_item:nth-of-type(7) h2 {
    max-width: 20rem;
    padding: 1rem 3.2rem 1.1rem 1.4rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) .plus, .box .m .box_slider .box_item:nth-of-type(2) .plus, .box .m .box_slider .box_item:nth-of-type(3) .plus, .box .m .box_slider .box_item:nth-of-type(4) .plus, .box .m .box_slider .box_item:nth-of-type(6) .plus, .box .m .box_slider .box_item:nth-of-type(7) .plus {
    width: 7.8rem;
    height: 7.8rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) .plus:before, .box .m .box_slider .box_item:nth-of-type(2) .plus:before, .box .m .box_slider .box_item:nth-of-type(3) .plus:before, .box .m .box_slider .box_item:nth-of-type(4) .plus:before, .box .m .box_slider .box_item:nth-of-type(6) .plus:before, .box .m .box_slider .box_item:nth-of-type(7) .plus:before {
    width: 7.8rem;
    height: 7.8rem;
  }

  .box .m .box_slider .box_item:nth-of-type(1) .plus:after, .box .m .box_slider .box_item:nth-of-type(2) .plus:after, .box .m .box_slider .box_item:nth-of-type(3) .plus:after, .box .m .box_slider .box_item:nth-of-type(4) .plus:after, .box .m .box_slider .box_item:nth-of-type(6) .plus:after, .box .m .box_slider .box_item:nth-of-type(7) .plus:after {
    width: 6.5rem;
    height: 6.5rem;
  }
}

@media (min-width: 1650px) {
  .box .m .box_slider .box_item:nth-of-type(1) h2, .box .m .box_slider .box_item:nth-of-type(2) h2, .box .m .box_slider .box_item:nth-of-type(3) h2, .box .m .box_slider .box_item:nth-of-type(4) h2, .box .m .box_slider .box_item:nth-of-type(6) h2, .box .m .box_slider .box_item:nth-of-type(7) h2 {
    max-width: 26rem;
    padding: 1rem 5.2rem 1.1rem 1.4rem;
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
}

.box .m .box_slider .box_item:hover img {
  opacity: .7;
}

.box .m .box_slider .box_item:hover h2,
          .box .m .box_slider .box_item:hover .blue {
  transform: translateX(0);
}

.box .m .box_slider .box_item:hover .plus {
  transform: translate(-50%, -50%) scale(1);
}

.box .m .box_slider.slick-initialized .box_item:not(:first-of-type) {
  display: block;
}

.box .m .btns {
  position: absolute;
  bottom: 2.2rem;
  left: 2rem;
  width: 7.5rem;
  height: 3.1rem;
}

@media (min-width: 420px) {

  .box .m .btns {
    left: 6.2rem;
    width: 11.5rem;
  }
}

@media (min-width: 768px) {

  .box .m .btns {
    display: none;
  }
}

.box .m .btns .box-prev,
      .box .m .btns .box-next {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.box .m .btns .box-prev svg, .box .m .btns .box-next svg, .box .m .btns .box-prev img, .box .m .btns .box-next img {
  width: 1.8rem;
  height: 3.1rem;
  fill: #fff;
  filter: drop-shadow(0 .3rem .5rem rgba(0,0,0, .5));
}

.box .m .btns .box-next {
  left: auto;
  right: 0;
}

.box .m .btns .box-next svg,
.box .m .btns .box-next img{
  transform: rotate(180deg);
}

.box .b {
  padding: 1.3rem 1rem 1.5rem;
  text-align: center;
}

.box .b a {
  display: inline-block;
  width: 30.3rem;
  margin: 0 auto;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: .2rem solid #000;
  padding: 1.45rem 1rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -.006rem;
  color: #0078B5;
  text-transform: uppercase;
  box-shadow: inset 0 0 #fff, inset 0 0 #fff;
  transition: .3s ease;
}

.box .b a:hover {
  box-shadow: inset 0 2.9rem #0078B5, inset 0 -2.9rem #0078B5;
  color: #fff;
}

@media (min-width: 768px) {

  .box .b {
    position: absolute;
    top: 23rem;
    left: 1.3rem;
    width: calc(50% - 1.3rem);
    padding: 0;
  }
}

@media (min-width: 1024px) {

  .box .b {
    width: calc(33.33% - 3rem);
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 1024px) {

  @media (max-width: 1110px) {

    .box .b a {
      width: 25.3rem;
    }
  }
}

@media (min-width: 1500px) {

  .box .b {
    width: calc(33.4% - 3rem);
  }
}

/* -------------------------- *\
    .sing_broker
\* -------------------------- */

.single-broker { 
  padding: 2.6rem 0 0;
}

.single-broker .shell {
  max-width: 135rem;
  padding: 0;
}

@media (max-width: 1360px) {

  .single-broker .shell {
    padding: 0 2rem;
  }
}

.single-broker .sing_broker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.single-broker .sing_broker .broker {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 768px) {

  .single-broker .sing_broker .broker {
    width: calc(100% - 35.2rem);
    padding-right: 4rem;
  }
}

@media (min-width: 1024px) {

  .single-broker .sing_broker .broker {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.single-broker .sing_broker .broker .left {
  width: 100%;
  /*padding-left: 6.1rem;*/
  position: relative;
  
}

.single-broker .sing_broker .broker .left.broker_image--left {
  padding-left: 6.4rem;
  max-width: 33.5rem;
  margin: 0 auto;
}

@media (min-width: 680px) {

  .single-broker .sing_broker .broker .left {
    width: 33.5rem;
  }
}

@media (min-width: 768px) {

  @media (max-width: 1024px) {

    .single-broker .sing_broker .broker .left {
      width: 100%;
    }
  }
}

.single-broker .sing_broker .broker .left .broker_image {
  max-width: 33.5rem;
  margin: 0 auto;
}

.single-broker .sing_broker .broker .left .broker_image--left {
  /*padding-left: 6.4rem;*/
  max-width: 33.5rem;
}

.single-broker .sing_broker .broker .left img {
  width: 100%;
  max-height: 38rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: .7rem
}

.single-broker .sing_broker .broker .left .top {
  position: absolute;
  top: 7rem;
  left: -5rem;
  transform: rotate(-90deg);
}

.single-broker .sing_broker .broker .left .top img {
  width: 6.9rem;
  height: 3.2rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-broker .sing_broker .broker .left .top >span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #3D1A57;
  box-shadow: 0 -.2rem .4rem rgba(0,0,0, .3);
  border-radius: .7rem .7rem 0 0;
  width: 16.1rem;
}

.single-broker .sing_broker .broker .left .top >span span.yellow {
  position: relative;
  padding: .5rem 1.6rem .5rem 1.1rem;
  border-radius: .7rem 0 0 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  color: #3D1A57;
  width: 6.4rem;
  z-index: 1;
}

.single-broker .sing_broker .broker .left .top >span span.yellow:before {
  content: '';
  background: #FFDC62;
  -webkit-clip-path: polygon(0% 0%,100% 0%,80% 100%,0% 100%);
          clip-path: polygon(0% 0%,100% 0%,80% 100%,0% 100%);
  width: 102%;
  height: 105%;
  position: absolute;
  top: -.1rem;
  left: -.1rem;
  z-index: -1;
  border-radius: .7rem 0 0 0;
}

.single-broker .sing_broker .broker .left .top >span span {
  padding: .5rem 1.6rem .5rem 1.1rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  color: #fff;
}

.single-broker .sing_broker .broker .left .details {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  max-width: 33.5rem;
  margin: 2rem auto 0;
}

.single-broker .sing_broker .broker .left .details > div {
  width: calc(50% - .7rem);
  text-align: center;
  border-radius: .7rem;
  transition: .3s ease;
  cursor: pointer;
  margin-bottom: .5rem;
}

.single-broker .sing_broker .broker .left .details > div .new_stars img {
  margin-bottom: -1rem;
}

.single-broker .sing_broker .broker .left .details > div .new_stars.stars_gold img {
  max-width: 11.6rem;
}

.single-broker .sing_broker .broker .left .details > div .new_stars.stars_grey img {
  max-width: 10.5rem;
  margin-bottom: -.5rem;
}

.single-broker .sing_broker .broker .left .details > div:last-of-type {
  width: 100%;
  max-width: 50%;
  margin: 0 auto 2.1rem;
}

@media (min-width: 990px) {

  .single-broker .sing_broker .broker .left .details > div {
    margin-bottom: 2.1rem;
  }
}

.single-broker .sing_broker .broker .left .details > div span {
  display: block;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #3D1A57;
  position: relative;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
}

@media (min-width: 990px) {

  .single-broker .sing_broker .broker .left .details > div span {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.single-broker .sing_broker .broker .left .details > div span:after {
  content: '';
  width: 2.2rem;
  height: .1rem;
  background: #DDB162;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.single-broker .sing_broker .broker .left .details > div span + span {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

@media (min-width: 990px) {

  .single-broker .sing_broker .broker .left .details > div span + span {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.single-broker .sing_broker .broker .left .details > div span + span:after {
  content: none;
}

/*.single-broker .sing_broker .broker .left .details > div:hover {
  box-shadow: 0 .2rem .4rem rgba(0,0,0, .3);
}*/

.single-broker .sing_broker .broker .left .ads {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: .1rem solid #e5e5e5;
  color: #3D1A57;
}

.single-broker .sing_broker .broker .left .ads a {
  
  padding: .5rem 3rem .5rem 0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-decoration: underline;
}

@media (min-width: 1024px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .left .ads a {
      padding: .5rem .5rem .5rem 0;
    }
  }
}

.single-broker .sing_broker .broker .left .ads a strong {
  text-transform: uppercase;
  font-weight: 700;
}

.single-broker .sing_broker .broker .left .ads a + a {
  padding-left: 2.1rem;
  border-right: none;
  padding-right: 0;
  border-left: .1rem solid #e5e5e5;
}

@media (min-width: 1024px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .left .ads a + a {
      padding-left: 1rem;
    }
  }
}

.single-broker .sing_broker .broker .left .ads a:hover {
  color: #DDB162;
}

.single-broker .sing_broker .broker .left .areas {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #3D1A57;
  font-size: 1.35rem;
  line-height: 1.9rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: .1rem solid #e5e5e5;
}

.single-broker .sing_broker .broker .left .areas span {
  font-weight: 700;
  padding-right: .5rem;
}

.single-broker .sing_broker .broker .left .areas a {
  text-decoration: underline;
}

.single-broker .sing_broker .broker .left .areas a:hover {
  text-decoration: none;
}

.single-broker .sing_broker .broker .left .broker_info h2 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #3D1A57;
  text-shadow: 0 .1rem .1rem rgba(84, 84, 84, .5);
  position: relative;
  display: block;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}

.single-broker .sing_broker .broker .left .broker_info h2 span {
  display: block;
}

@media (min-width: 1200px) {

  .single-broker .sing_broker .broker .left .broker_info h2 {
    font-size: 2.1rem;
    line-height: 3rem;
  }
}

.single-broker .sing_broker .broker .left .broker_info h2:before {
  content: '';
  width: 100%;
  height: .1rem;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.single-broker .sing_broker .broker .left .broker_info h2 strong {
  font-weight: 600;
}

/*.single-broker .sing_broker .broker .left .broker_info div {
  height: 13.2rem;
  overflow-y: scroll;
}*/

.single-broker .sing_broker .broker .left .broker_info div p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #737373;
}

.single-broker .sing_broker .broker .left .broker_info--nojs .more_info {
  display: none;
}

.single-broker .sing_broker .broker .left .broker_info--hid>* {
  display: none;
}

.single-broker .sing_broker .broker .left .broker_info--hid h2:nth-of-type(1){
  display: block;
}

.single-broker .sing_broker .broker .left .broker_info--hid >div:nth-of-type(1){
  display: block;
}

.single-broker .sing_broker .broker .left .broker_info--hid >div:nth-of-type(1)>* {
  display: none;
}

.single-broker .sing_broker .broker .left .broker_info--hid >div:nth-of-type(1) p:nth-of-type(1){
  display: block;
}

.single-broker .sing_broker .broker .left .more_info {
  position: relative;
  color: #3D1A57;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  text-align: center;
  margin: 6rem 0;
  cursor: pointer;
}

.single-broker .sing_broker .broker .left .more_info:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: .1rem;
  background: #CACACA;
}

.single-broker .sing_broker .broker .left .more_info>span {
  position: relative;
  padding: 1.3rem 3.4rem;
  border: .1rem solid #CACACA;
  background: #fff;
  transition: .3s ease;
}

.single-broker .sing_broker .broker .left .more_info>span span:nth-child(2){
  display: none;
}

.single-broker .sing_broker .broker .left .more_info>span.ex span:nth-child(1){
  display: none;
}

.single-broker .sing_broker .broker .left .more_info>span.ex span:nth-child(2){
  display: inline-block;
}

.single-broker .sing_broker .broker .left .more_info>span:hover {
  background: #3D1A57;
  color: #fff;
}

.single-broker .sing_broker .broker .left .more_info>span:active {
  background: red;
  color: #fff;
}

.single-broker .sing_broker .broker .left .more_info>span:after {
  content: '';
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250%;
  height: 250%;
  box-shadow: 0 0 1rem rgba(0,0,0, .5);
  border-radius: 50%;
  opacity: 0;
  transition: .3s ease;
}

.single-broker .sing_broker .broker .right {
  width: 100%;
}

@media (min-width: 680px) {

  .single-broker .sing_broker .broker .right {
    width: calc(100% - 33.5rem);
    padding-left: 3rem;
  }
}

@media (min-width: 768px) {

  @media (max-width: 1024px) {

    .single-broker .sing_broker .broker .right {
      width: 100%;
      padding-left: 0;
    }
  }
}

.single-broker .sing_broker .broker .right .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: .1rem solid #e5e5e5;
}

.single-broker .sing_broker .broker .right .top h2 {
  width: 100%;
  padding-right: 1rem;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-transform: uppercase;
  color: #3D1A57;
}

@media (min-width: 1200px) {

  .single-broker .sing_broker .broker .right .top h2 {
    width: calc(100% - 9.5rem);
    font-size: 2.6rem;
    line-height: 4.4rem;
  }
}

.single-broker .sing_broker .broker .right .top h2 span {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #a2a2a2;
  text-transform: none;
}

.single-broker .sing_broker .broker .right .top img {
  width: 9.5rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: none;
}

@media (min-width: 500px) {

  .single-broker .sing_broker .broker .right .top img {
    display: inline-block;
  }
}

@media (min-width: 680px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .right .top img {
      display: none;
    }
  }
}

.single-broker .sing_broker .broker .right .review {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: .1rem solid #e5e5e5;
  color: #3D1A57;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.single-broker .sing_broker .broker .right .review strong {
  font-weight: 700;
}

.single-broker .sing_broker .broker .right .review > div:nth-of-type(1) {
  width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 500px) {

  .single-broker .sing_broker .broker .right .review > div:nth-of-type(1) {
    /*width: 70%;*/
    margin-bottom: 0;
  }
}

@media (min-width: 680px) {

  @media (max-width: 768px) {

    .single-broker .sing_broker .broker .right .review > div:nth-of-type(1) {
      width: 100%;
      margin-bottom: 1rem;
    }
  }
}

@media (min-width: 1024px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .right .review > div:nth-of-type(1) {
      width: 100%;
      margin-bottom: 1rem;
    }
  }
}

.single-broker .sing_broker .broker .right .review > div:nth-of-type(2) {
  width: 100%;
}

@media (min-width: 500px) {

  .single-broker .sing_broker .broker .right .review > div:nth-of-type(2) {
    width: 30%;
    text-align: right;
  }
}

@media (min-width: 680px) {

  @media (max-width: 768px) {

    .single-broker .sing_broker .broker .right .review > div:nth-of-type(2) {
      width: 100%;
      text-align: left;
    }
  }
}

@media (min-width: 1024px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .right .review > div:nth-of-type(2) {
      width: 100%;
      text-align: left;
    }
  }
}

.single-broker .sing_broker .broker .right .review > div:nth-of-type(2) span strong {
  text-transform: uppercase;
}

.single-broker .sing_broker .broker .right .review > div:nth-of-type(2) span + strong {
  display: block;
  margin-top: .7rem;
}

.single-broker .sing_broker .broker .right .review .stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: .7rem;
}

.single-broker .sing_broker .broker .right .review .stars > span {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
  margin-right: 1.6rem;
}

.single-broker .sing_broker .broker .right .review .stars div {
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.7rem;
}

.single-broker .sing_broker .broker .right .review .stars div span {
  width: 1.8rem;
  height: 1.8rem;
}

.single-broker .sing_broker .broker .right .review .stars div span + span {
  margin-left: .7rem;
}

.single-broker .sing_broker .broker .right .review .stars div span svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #DDB162;
}

.single-broker .sing_broker .broker .right .review .stars .det {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-decoration: underline;
}

.single-broker .sing_broker .broker .right .review .stars .det:hover {
  text-decoration: none;
}

.single-broker .sing_broker .broker .right .info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: .1rem solid #e5e5e5;
  color: #3D1A57;
}

.single-broker .sing_broker .broker .right .info a {
  border-right: .1rem solid #e5e5e5;
  padding: .5rem 1rem .5rem 0;
  font-size: 1.6rem;
  line-height: 2.3rem;
  letter-spacing: .0466rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1024px) {

  .single-broker .sing_broker .broker .right .info a {
    padding: .5rem .5rem .5rem 0;
    font-size: 1.4rem;
  }
}

@media (min-width: 1200px) {

  .single-broker .sing_broker .broker .right .info a {
    padding: .5rem 2.1rem .5rem 0;
    font-size: 2.1rem;
    line-height: 2.3rem;
  }
}

.single-broker .sing_broker .broker .right .info a svg {
  width: 2.1rem;
  height: 2.1rem;
  margin-right: 1.2rem;
  transition: none;
}

.single-broker .sing_broker .broker .right .info a + a {
  padding-left: 1rem;
}

@media (min-width: 1024px) {

  .single-broker .sing_broker .broker .right .info a + a {
    padding-left: .5rem;
  }
}

@media (min-width: 1200px) {

  .single-broker .sing_broker .broker .right .info a + a {
    padding-left: 2.1rem;
  }
}

.single-broker .sing_broker .broker .right .info a + a svg {
  margin-right: 0;
}

.single-broker .sing_broker .broker .right .info a:hover {
  color: #DDB162;
}

.single-broker .sing_broker .broker .right .ads {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: .1rem solid #e5e5e5;
  color: #3D1A57;
}

.single-broker .sing_broker .broker .right .ads a {
  
  padding: .5rem 3rem .5rem 0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-decoration: underline;
}

@media (min-width: 1024px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .right .ads a {
      padding: .5rem .5rem .5rem 0;
    }
  }
}

.single-broker .sing_broker .broker .right .ads a strong {
  text-transform: uppercase;
  font-weight: 700;
}

.single-broker .sing_broker .broker .right .ads a + a {
  padding-left: 2.1rem;
  border-right: none;
  padding-right: 0;
  border-left: .1rem solid #e5e5e5;
}

@media (min-width: 1024px) {

  @media (max-width: 1200px) {

    .single-broker .sing_broker .broker .right .ads a + a {
      padding-left: 1rem;
    }
  }
}

.single-broker .sing_broker .broker .right .ads a:hover {
  color: #DDB162;
}

.single-broker .sing_broker .broker .right .areas {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #3D1A57;
  font-size: 1.35rem;
  line-height: 1.9rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: .1rem solid #e5e5e5;
}

.single-broker .sing_broker .broker .right .areas span {
  font-weight: 700;
  padding-right: .5rem;
}

.single-broker .sing_broker .broker .right .areas a {
  text-decoration: underline;
}

.single-broker .sing_broker .broker .right .areas a:hover {
  text-decoration: none;
}

.single-broker .sing_broker .broker .right .broker_info h2 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #3D1A57;
  text-shadow: 0 .1rem .1rem rgba(84, 84, 84, .5);
  position: relative;
  display: block;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}

.single-broker .sing_broker .broker .right .broker_info h2 span {
  display: block;
}

@media (min-width: 1200px) {

  .single-broker .sing_broker .broker .right .broker_info h2 {
    font-size: 2.1rem;
    line-height: 3rem;
  }
}

.single-broker .sing_broker .broker .right .broker_info h2:before {
  content: '';
  width: 100%;
  height: .1rem;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.single-broker .sing_broker .broker .right .broker_info h2 strong {
  font-weight: 600;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height {
  height: 13.2rem;
  overflow-y: scroll;
  padding-right: 2rem;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height::-webkit-scrollbar {
  width: .5rem;
  height: .5rem;
  cursor:pointer;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height::-webkit-scrollbar-button {
  display: block;
  width: 100%;
  height: 1rem;
  cursor:pointer;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height::-webkit-scrollbar-button:hover {
  background: transparent !important;
  width: 100%;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height::-webkit-scrollbar-thumb {
  min-width: .5rem;
  min-height: .1rem;
  background: #555;
  transition: .3s ease;
  cursor: pointer;
  opacity: 0;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height::-webkit-scrollbar-track {
  background: #f1f1f1;
  transition: .3s ease;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height::-webkit-scrollbar-thumb:active {
  cursor: pointer;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height:hover::-webkit-scrollbar-thumb {
  background: #888;
  opacity: 1;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height:hover::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height:hover::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.single-broker .sing_broker .broker .right .broker_info div p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #737373;
}

.single-broker .sing_broker .broker .right .broker_article .hp {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 2.2rem;
}

@media (min-width: 680px) and (max-width: 768px) {

  .single-broker .sing_broker .broker .right .broker_article .hp:nth-of-type(4),
      .single-broker .sing_broker .broker .right .broker_article .hp:nth-of-type(5),
      .single-broker .sing_broker .broker .right .broker_article .hp:nth-of-type(6) {
    display: none;
  }
}

.single-broker .sing_broker .broker .right .broker_article .hp .t {
  width: 100%;
  background: #000;
  border-radius: .7rem;
  overflow: hidden;
  height: 18.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 480px) {

  .single-broker .sing_broker .broker .right .broker_article .hp .t {
    width: calc(58% - 1rem);
    margin-bottom: 0;
    height: 14.5rem;
  }
}

@media (min-width: 680px) and (max-width: 1200px) {

  .single-broker .sing_broker .broker .right .broker_article .hp .t {
    width: 100%;
    height: 18.5rem;
    margin-bottom: 1rem;
  }
}

.single-broker .sing_broker .broker .right .broker_article .hp .t img {
  border-radius: .7rem;
  transition: .3s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-broker .sing_broker .broker .right .broker_article .hp .t:hover img {
  transform: scale(1.2);
  opacity: .7;
}

.single-broker .sing_broker .broker .right .broker_article .hp .b {
  width: 100%;
}

@media (min-width: 480px) {

  .single-broker .sing_broker .broker .right .broker_article .hp .b {
    width: calc(42% - 1rem);
  }
}

@media (min-width: 680px) and (max-width: 1200px) {

  .single-broker .sing_broker .broker .right .broker_article .hp .b {
    width: 100%;
  }
}

.single-broker .sing_broker .broker .right .broker_article .hp .b .cat {
  color: #A2A2A2;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}

.single-broker .sing_broker .broker .right .broker_article .hp .b h2 {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: .9rem;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;/* autoprefixer: off */
  -webkit-box-orient: vertical;/* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-broker .sing_broker .broker .right .broker_article .hp .b p {
  margin-bottom: 0;
  color: #A2A2A2;
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;/* autoprefixer: off */
  -webkit-box-orient: vertical;/* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-broker .sing_broker .aside {
  width: 100%;
  border-radius: 0 0 .7rem .7rem;
  top: 0;
  padding: 0;
  margin-top: 3rem;
  border-top: .9rem solid #612672;
}

@media (min-width: 768px) {

  .single-broker .sing_broker .aside {
    margin-top: 0;
    position: -webkit-sticky;
    position: sticky;
    height: 100%;
    top: 10rem;
    transition: .3s ease;
    width: 35.2rem;
  }

  .single-broker .sing_broker .aside.down {
    top: 12rem;
  }
}

.single-broker .sing_broker .aside .form {
  border-radius: 0 0 .7rem .7rem;
  background: #FDFDFD;
  border: .1rem solid #f7f7f7;
}

.single-broker .sing_broker .aside .form h4 {
  padding: 1.1rem 1.6rem 0;
  margin-bottom: 1.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #612672;
}

.single-broker .sing_broker .aside .form h4 svg {
  width: 3.6rem;
  height: 3.6rem;
  fill: #612672;
}

.single-broker .sing_broker .aside .form h4 span {
  width: calc(100% - 3.6rem);
  padding-left: 1.7rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

.single-broker .sing_broker .aside .form h4 span strong {
  display: block;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 2.6rem;
}

.single-broker .sing_broker .aside .form .gform_wrapper .gform_body {
  padding: 0 1.6rem;
}

.single-broker .sing_broker .aside .form .gform_wrapper .ginput_container_textarea {
  height: 8.2rem;
}

.single-broker .sing_broker .aside .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
          .single-broker .sing_broker .aside .form .gform_wrapper textarea.large {
  background: #fff;
  border: .1rem solid #e5e5e5;
  box-shadow: 0 .2rem .4rem rgba(0,0,0, .3);
}

.single-broker .sing_broker .aside .form .gform_wrapper .gform_footer {
  margin-top: 2.3rem !important;
}

.single-broker .sing_broker .aside .form .gform_wrapper .gform_footer input.button,
            .single-broker .sing_broker .aside .form .gform_wrapper .gform_footer input[type=submit],
            .single-broker .sing_broker .aside .form .gform_wrapper .gform_footer .gform_page_footer input.button,
            .single-broker .sing_broker .aside .form .gform_wrapper .gform_footer .gform_page_footer input[type=submit] {
  border-radius: 0 0 .7rem .7rem;
}

.single-broker .sing_broker .aside .bottom {
  padding: 2.3rem 0 0;
  text-align: center;
}

.single-broker .sing_broker .aside .bottom h4 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: .04rem;
  color: #3D1A57;
  margin-bottom: 1.3rem;
}

.single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 1rem;
}

.single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 1.2rem;
  color: #494949;
  border-radius: .3rem;
}

.single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
  color: #494949;
}

.single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #494949;
}

.single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper input.button,
            .single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper input[type=submit],
            .single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper .gform_page_footer input.button,
            .single-broker .sing_broker .aside .bottom .aside-form .gform_wrapper .gform_page_footer input[type=submit] {
  border-radius: .3rem;
  padding: 1.2rem;
}

.single-broker .sing_broker .aside .bottom p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #a2a2a2;
}

/* -------------------------- *\
    .top_broker_property
\* -------------------------- */

.top_broker_property { 
  padding: 5rem 0 0;
}

.top_broker_property .shell {
  max-width: 128.4rem;
  padding: 0;
}

@media (max-width: 1300px) {

  .top_broker_property .shell {
    padding: 0 2rem;
  }
}

.top_broker_property .t_heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 2.2rem;
  padding-bottom: 1.2rem;
  -ms-flex-align: center;
      align-items: center;
}

.top_broker_property .t_heading:before,
    .top_broker_property .t_heading:after {
  content: '';
  width: 100%;
  height: .1rem;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.top_broker_property .t_heading:after {
  width: 29rem;
  height: .2rem;
  background: #612672;
}

.top_broker_property .t_heading h2 {
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #3D1A57;
  text-shadow: 0 .1rem .1rem rgba(84, 84, 84, .5);
  margin-bottom: 0;
}

.top_broker_property .t_heading h2 strong {
  font-weight: 600;
}

.top_broker_property .t_heading > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
}

.top_broker_property .t_heading > div span {
  font-weight: 700;
  margin-right: .4rem;
}

.top_broker_property .t_heading > div a {
  padding: 0 .8rem;
  border-right: .1rem solid #898989;
  color: #3D1A57;
}

.top_broker_property .t_heading > div a:hover {
  color: #898989;
}

.top_broker_property .t_heading > div a:last-child {
  border-right: 0;
  padding: 0 0 0 .8rem;
}

.top_broker_property .show-more-prop,
  .top_broker_property .show-more-prop_2 {
  display: block;
  margin: 3rem 0 0;
  text-align: center;
  position: relative;
}

.top_broker_property .show-more-prop:after, .top_broker_property .show-more-prop_2:after {
  content: '';
  width: 100%;
  height: .1rem;
  background: #e5e5e5;
  position: absolute;
  bottom: 50%;
  left: 0;
  transform: translateY(-50%);
}

.top_broker_property .show-more-prop span, .top_broker_property .show-more-prop_2 span {
  display: inline-block;
  background: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: center;
  color: #3D1A57;
  position: relative;
  z-index: 1;
  min-width: 18.4rem;
  margin-top: -.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: .3s ease;
}

.top_broker_property .show-more-prop span:hover,
.top_broker_property .show-more-prop_2 span:hover {
  transform: scale(1.1);
}

.top_broker_property .show-more-prop span.hi,
.top_broker_property .show-more-prop_2 span.hi {
  display: none;
}

.top_broker_property .hold.full-grid .show-more-prop .sh,
.top_broker_property .hold.full-grid .show-more-prop_2 .sh {
  display: none;
}

.top_broker_property .hold.full-grid .show-more-prop .hi,
.top_broker_property .hold.full-grid .show-more-prop_2 .hi {
  display: inline-block;
}

.top_broker_property .hold .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -.9rem;
  -ms-flex-pack: center;
      justify-content: center;
}

.top_broker_property .hold .grid::after {
  content: "";
  clear: both;
  display: table;
  line-height: 0;
}

@media (min-width: 1180px) {

  .top_broker_property .hold .grid {
    -ms-flex-pack: inherit;
        justify-content: inherit;
  }
}

.top_broker_property .hold .grid .property {
  width: 100%;
  padding: 0 .9rem;
  margin-bottom: 1.8rem;
  float: left;/*max-width: 29.5rem;*/
  max-width: 30.7rem;
}

.top_broker_property .hold .grid .property:not(:nth-of-type(1)) {
  display: none;
}

@media (min-width: 560px) {

  .top_broker_property .hold .grid .property {
    width: 50%;
  }

  .top_broker_property .hold .grid .property:nth-of-type(1),
          .top_broker_property .hold .grid .property:nth-of-type(2) {
    display: block;
  }

  .top_broker_property .hold .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)) {
    display: none;
  }
}

@media (min-width: 890px) {

  .top_broker_property .hold .grid .property {
    width: 33.33%;
  }

  .top_broker_property .hold .grid .property:nth-of-type(1),
          .top_broker_property .hold .grid .property:nth-of-type(2),
          .top_broker_property .hold .grid .property:nth-of-type(3) {
    display: block !important;
  }

  .top_broker_property .hold .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)) {
    display: none;
  }
}

@media (min-width: 1180px) {

  .top_broker_property .hold .grid .property {
    width: 25%;
    max-width: 100%;
  }

  .top_broker_property .hold .grid .property:nth-of-type(1),
          .top_broker_property .hold .grid .property:nth-of-type(2),
          .top_broker_property .hold .grid .property:nth-of-type(3),
          .top_broker_property .hold .grid .property:nth-of-type(4) {
    display: block !important;
  }

  .top_broker_property .hold .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)) {
    display: none;
  }
}

.top_broker_property .hold.full-grid .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)) {
  display: block;
}

.top_broker_property.all_broker_property .t_heading h2 {
  text-transform: none;
}

/*&:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)):not(:nth-of-type(5)):not(:nth-of-type(6)) {
            display: none;
          }*/

.top_broker_property.all_broker_property .hold .grid .property:nth-of-type(1),
          .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(2),
          .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(3),
          .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(4),
          .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(5),
          .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(6) {
  display: block !important;
}

@media (min-width: 560px) {

  .top_broker_property.all_broker_property .hold .grid .property {
    width: 50%;
  }
}

@media (min-width: 890px) {

  .top_broker_property.all_broker_property .hold .grid .property {
    width: 33.33%;
  }
}

@media (min-width: 1180px) {

  .top_broker_property.all_broker_property .hold .grid .property {
    width: 25%;
  }

  .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(1),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(2),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(3),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(4),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(5),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(6),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(7),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(8),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(9),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(10),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(11),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(12),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(13),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(14),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(15),
            .top_broker_property.all_broker_property .hold .grid .property:nth-of-type(16) {
    display: block !important;
  }

  .top_broker_property.all_broker_property .hold .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)):not(:nth-of-type(5)):not(:nth-of-type(6)).top_broker_property.all_broker_property .hold .grid .property:not(:nth-of-type(7)):not(:nth-of-type(8)):not(:nth-of-type(9)):not(:nth-of-type(10)):not(:nth-of-type(11)):not(:nth-of-type(12)):not(:nth-of-type(13)):not(:nth-of-type(14)):not(:nth-of-type(15)):not(:nth-of-type(16)) {
    display: none;
  }
}

.top_broker_property.all_broker_property .hold.full-grid .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)):not(:nth-of-type(5)):not(:nth-of-type(6)).top_broker_property.all_broker_property .hold.full-grid .grid .property:not(:nth-of-type(7)):not(:nth-of-type(8)):not(:nth-of-type(9)):not(:nth-of-type(10)):not(:nth-of-type(11)):not(:nth-of-type(12)):not(:nth-of-type(13)):not(:nth-of-type(14)):not(:nth-of-type(15)):not(:nth-of-type(16)) {
  display: block !important;
}

/* -------------------------- *\
    .broker_review
\* -------------------------- */

.broker-review { 
  padding: 5rem 0 0;
  overflow: hidden;
}

.broker-review .shell {
  position: relative;
  max-width: 128.4rem;
  padding: 0;
}

@media (max-width: 1290px) {

  .broker-review .shell {
    padding: 0 2rem;
  }
}

.broker-review h2 {
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 2.9rem;
  color: #3D1A57;
  margin-bottom: 1.6rem;
}

.broker-review h2 strong {
  font-weight: 700;
}

.broker-review .hold {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.broker-review .left {
  width: 100%;
  margin-bottom: 3rem;
}

@media (min-width: 820px) {

  .broker-review .left {
    width: 34.4rem;
    margin-bottom: 0;
  }
}

.broker-review .left .stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.broker-review .left .stars span {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
}

.broker-review .left .stars div {
  margin: 0 1.7rem .5rem 1.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.broker-review .left .stars div span {
  width: 1.8rem;
  height: 1.7rem;
}

.broker-review .left .stars div span + span {
  margin-left: .5rem;
}

.broker-review .left .stars div span svg {
  width: 1.8rem;
  height: 1.7rem;
  fill: #DDB162;
}

.broker-review .left .stars div + span {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.broker-review .left .scales {
  margin-top: 1.6rem;
}

.broker-review .left .scales > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.broker-review .left .scales > div + div {
  margin-top: .6rem;
}

.broker-review .left .scales > div span {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #612672;
}

.broker-review .left .scales > div .row {
  width: 100%;
  padding: 0 1.2rem;
}

.broker-review .left .scales > div .row .progress {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: rgba(9,44,83, 0.08);
}

.broker-review .left .scales > div .row .progress-bar {
  display: block;
  float: left;
  width: 0%;
  height: 100%;
  background: #612672;
  transition: width 0.8s ease-in-out;
  height: 1.2rem;
  animation: progressactive 2s linear forwards;
}

.broker-review .left .scales > div .row .rogress-label {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  color: rgba(97, 38, 114, .11)
}

.broker-review .left .scales > div .row + span {
  font-weight: 300;
}

.broker-review .right {
  width: 100%;
}

.broker-review .right h2 {
  margin-bottom: 3.2rem;
}

@media (min-width: 820px) {

  .broker-review .right {
    width: calc(100% - 34.4rem);
    padding-left: 2.9rem;
  }
}

.broker-review .right .broker-review__slider {
  padding: 1.1rem 1.7rem;
}

.broker-review .right .broker-review__slider .kk-star-ratings {
  display: none !important;
}

.broker-review .right .broker-review__slider .slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-right: 3rem;
  padding-left: 2rem;
}

.broker-review .right .broker-review__slider .slide:not(:first-child) {
  display: none;
}

.broker-review .right .broker-review__slider .slide h4 {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #3D1A57;
  margin-bottom: 0;
  padding-right: 1rem;
}

.broker-review .right .broker-review__slider .slide .stars div {
  display: -ms-flexbox;
  display: flex;
}

.broker-review .right .broker-review__slider .slide .stars div span {
  width: 1.5rem;
  height: 1.4rem;
}

.broker-review .right .broker-review__slider .slide .stars div span + span {
  margin-left: .4rem;
}

.broker-review .right .broker-review__slider .slide .stars div span svg {
  width: 1.5rem;
  height: 1.4rem;
  fill: #DDB162;
}

.broker-review .right .broker-review__slider .slide .rev_text {
  width: 100%;
  height: 10rem;
  overflow-y: scroll;
  margin: 1rem 0 1.2rem;
  padding-right: 1rem;
}

.broker-review .right .broker-review__slider .slide .rev_text::-webkit-scrollbar {
  width: 8px;
  -webkit-appearance: none;
  appearance: none;
}

.broker-review .right .broker-review__slider .slide .rev_text::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.4);
  -webkit-appearance: none;
  appearance: none;
}

.broker-review .right .broker-review__slider .slide .rev_text p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
}

.broker-review .right .broker-review__slider .slide .rev_text p:last-of-type {
  margin-bottom: 0;
}

.broker-review .right .broker-review__slider .slide .date {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #898989;
}

.broker-review .right .broker-review__slider.slick-initialized .slide:not(:first-child) {
  display: -ms-flexbox;
  display: flex;
}

.broker-review .right .broker-review__slider .slick-track {
  float: left;
}

.broker-review .right .broker-review__slider .slick-prev,
      .broker-review .right .broker-review__slider .slick-next {
  position: absolute;
  display: block;
  height: 3.7rem;
  width: 3.7rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  background: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
  transition: .3s ease;
  z-index: 1;
  opacity: .5;
  transition: .3s ease;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

@media (min-width: 640px) {

  .broker-review .right .broker-review__slider .slick-prev,
      .broker-review .right .broker-review__slider .slick-next {
   /* top: -7rem;*/
  }
}

.broker-review .right .broker-review__slider .slick-prev:hover,
        .broker-review .right .broker-review__slider .slick-prev:focus,
        .broker-review .right .broker-review__slider .slick-next:hover,
        .broker-review .right .broker-review__slider .slick-next:focus {
  outline: none;
  background: #fff;
  color: transparent;
  opacity: 1;
  filter: drop-shadow(0 .2rem .4rem rgba(0,0,0, .2));

}

.broker-review .right .broker-review__slider .slick-prev:hover:before, .broker-review .right .broker-review__slider .slick-prev:focus:before, .broker-review .right .broker-review__slider .slick-next:hover:before, .broker-review .right .broker-review__slider .slick-next:focus:before {
  opacity: 1;
}

.broker-review .right .broker-review__slider .slick-prev..slick-disabled, .broker-review .right .broker-review__slider .slick-next..slick-disabled {
  opacity: 0;
}

.broker-review .right .broker-review__slider .slick-prev..slick-disabled:before, .broker-review .right .broker-review__slider .slick-next..slick-disabled:before {
  opacity: 1;
}

.broker-review .right .broker-review__slider .slick-prev:before, .broker-review .right .broker-review__slider .slick-next:before {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.broker-review .right .broker-review__slider .slick-prev {
  right: 3rem;
  /*top: -3.9rem;*/
  left: -1.5rem;
}

/*@media (min-width: 640px) {

  .broker-review .right .broker-review__slider .slick-prev {
    top: -7.9rem;
  }
}*/

[dir="rtl"] .broker-review .right .broker-review__slider .slick-prev {
  left: auto;
  right: 3rem;
}

.broker-review .right .broker-review__slider .slick-prev:before {
  content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
  transform: translate(-50%, -50%) rotate(180deg);
}

[dir="rtl"] .broker-review .right .broker-review__slider .slick-prev:before {
  content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
}

.broker-review .right .broker-review__slider .slick-next {
  right: -1.5rem;
}

[dir="rtl"] .broker-review .right .broker-review__slider .slick-next {
  left: -1.5rem;
  right: auto;
}

.broker-review .right .broker-review__slider .slick-next:before {
  content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
}

[dir="rtl"] .broker-review .right .broker-review__slider .slick-next:before {
  content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
}

.broker-review .review-form {
  padding: 6.5rem 0 0;
}

.broker-review .review-form h2 {
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 2.9rem;
  color: #3D1A57;
  margin-bottom: 2.8rem;
  padding-bottom: 1.1rem;
  position: relative;
}

.broker-review .review-form h2:before,
      .broker-review .review-form h2:after {
  content: '';
  width: 100%;
  height: .1rem;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.broker-review .review-form h2:after {
  width: 29rem;
  background: #612672;
  height: .2rem;
}

@media (min-width: 420px) {

  .broker-review .review-form h2:after {
    width: 38.7rem;
  }
}

.broker-review .review-form .gform_confirmation_message {
  font-size: 2.1rem;
  line-height: 3rem;
  font-weight: 700;
  letter-spacing: -0.01125rem;
  text-transform: uppercase;
  margin-bottom: 1.3rem;
  color: #000;
  text-align: center;
}

.broker-review .review-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
      .broker-review .review-form .gform_wrapper textarea.medium,
      .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
      .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
      .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
      .broker-review .review-form .gform_wrapper .name_br {
  background: #fff;
  border: 0.1rem solid #e5e5e5;
  border-radius: 0.7rem;
  padding: 1.15rem 2.2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #494949;
  text-align: left;
  font-weight: 400;
}

.broker-review .review-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, .broker-review .review-form .gform_wrapper textarea.medium:-ms-input-placeholder, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:-ms-input-placeholder, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:-ms-input-placeholder, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:-ms-input-placeholder, .broker-review .review-form .gform_wrapper .name_br:-ms-input-placeholder {
  color: #A2A2A2;
}

.broker-review .review-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .broker-review .review-form .gform_wrapper textarea.medium::placeholder, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::placeholder, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::placeholder, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::placeholder, .broker-review .review-form .gform_wrapper .name_br::placeholder {
  color: #A2A2A2;
}

.broker-review .review-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .broker-review .review-form .gform_wrapper textarea.medium:focus, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:focus, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:focus, .broker-review .review-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus, .broker-review .review-form .gform_wrapper .name_br:focus {
  border: 0.1rem solid #612672;
}

/*.gfield_html.gfield_no_follows_desc {
        @mixin min 900 {
          margin-top: 0;
        }
      }*/

.broker-review .review-form .gform_wrapper .name_br {
  color: #092C53;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.broker-review .review-form .gform_wrapper .name_br:-ms-input-placeholder {
  color: #092C53;
}

.broker-review .review-form .gform_wrapper .name_br::placeholder {
  color: #092C53;
}

.broker-review .review-form .gform_wrapper form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.broker-review .review-form .gform_wrapper form .gform_body {
  display: none;
}

.broker-review .review-form .gform_wrapper form label.gfield_label,
          .broker-review .review-form .gform_wrapper form legend.gfield_label {
  display: none;
}

.broker-review .review-form .gform_wrapper form .left-form {
  width: 11.8rem;
  text-align: center;
  margin: 0 auto 2rem;
}

@media (min-width: 375px) {

  .broker-review .review-form .gform_wrapper form .left-form {
    margin: 0;
    text-align: left;
  }
}

@media (min-width: 990px) {

  .broker-review .review-form .gform_wrapper form .left-form {
    width: 14.8rem;
  }
}

@media (min-width: 1024px) {

  .broker-review .review-form .gform_wrapper form .left-form {
    width: calc(20% - 1rem);
  }
}

.broker-review .review-form .gform_wrapper form .left-form label.gfield_label,
          .broker-review .review-form .gform_wrapper form .left-form legend.gfield_label {
  display: block;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
}

.broker-review .review-form .gform_wrapper form .left-form span {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin-left: -.5rem;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li {
  margin-bottom: 0;
  list-style-type: none;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:not(:checked),
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:checked {
  position: absolute;
  left: -20px;
  display: none;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:not(:checked) + label,
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:checked + label {
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.8rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0;
  width: 1.9rem;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:not(:checked) + label:before,
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  content: url(/wp-content/uploads/2023/04/star.png);
  position: absolute;
  transition: all .2s;
  font-weight:900;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:not(:checked) + label:after,
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:checked + label:after {
  content: url(/wp-content/uploads/2023/04/star-fill.png);
  position: absolute;
  left: 0;
  top: 0;
  transition: all .2s;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.hover [type="radio"]:not(:checked) + label:before,
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.hover [type="radio"]:checked + label:before,
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.selected [type="radio"]:not(:checked) + label:before,
              .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.selected [type="radio"]:checked + label:before {
  content: url(/wp-content/uploads/2023/04/star-fill.png);
  position: absolute;
  left: 0;
  top: 0;
  transition: all .2s;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.hover [type="radio"]:not(:checked) + label:before,
                .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.hover [type="radio"]:checked + label:before,
                .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.selected [type="radio"]:not(:checked) + label:before,
                .broker-review .review-form .gform_wrapper form .left-form .gfield_radio li.selected [type="radio"]:checked + label:before {
  content: url(/wp-content/uploads/2023/04/star-fill.png);
  position: absolute;
  left: 0;
  top: 0;
  transition: all .2s;
}

.broker-review .review-form .gform_wrapper form .left-form .gfield_radio [type="radio"]:not(:checked) + label:before,
            .broker-review .review-form .gform_wrapper form .left-form .gfield_radio [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  content: url(/wp-content/uploads/2023/04/star-fill.png);
  position: absolute;
  transition: all .2s;
  font-weight:900;
}

.broker-review .review-form .gform_wrapper form .left-form .full-star .gfield_radio [type="radio"]:not(:checked) + label:before,
          .broker-review .review-form .gform_wrapper form .left-form .full-star .gfield_radio [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  content: url(/wp-content/uploads/2023/04/star-fill.png);
  position: absolute;
  transition: all .2s;
  font-weight:900;
}

.broker-review .review-form .gform_wrapper form .left-form .remove-full-star .gfield_radio [type="radio"]:not(:checked) + label:before,
          .broker-review .review-form .gform_wrapper form .left-form .remove-full-star .gfield_radio [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  content: url(/wp-content/uploads/2023/04/star.png);
  position: absolute;
  transition: all .2s;
  font-weight:900;
}

.broker-review .review-form .gform_wrapper form .middle-form {
  width: 100%;
}

@media (min-width: 375px) {

  .broker-review .review-form .gform_wrapper form .middle-form {
    width: calc(100% - 15rem);
  }
}

@media (min-width: 768px) {

  .broker-review .review-form .gform_wrapper form .middle-form {
    width: 26%;
  }
}

@media (min-width: 990px) {

  .broker-review .review-form .gform_wrapper form .middle-form {
    width: calc(20.6% - 1rem);
  }
}

.broker-review .review-form .gform_wrapper form .middle-form .gfield_contains_required + .gfield_contains_required {
  margin-top: 1.2rem;
}

.broker-review .review-form .gform_wrapper form .middle-form .select-items div {
  width: 100%;
}

.broker-review .review-form .gform_wrapper form .middle-form .select-items div:nth-of-type(14) {
  display: none;
}

.broker-review .review-form .gform_wrapper form .right-form {
  width: 100%;
}

@media (min-width: 768px) {

  .broker-review .review-form .gform_wrapper form .right-form {
    width: 55.28%;
  }
}

@media (min-width: 990px) {

  .broker-review .review-form .gform_wrapper form .right-form {
    width: 33.5%;
  }
}

@media (min-width: 1024px) {

  .broker-review .review-form .gform_wrapper form .right-form {
    width: calc(41% - 1rem);
  }
}

.broker-review .review-form .gform_wrapper form .r-form {
  width: 100%;
}

@media (min-width: 990px) {

  .broker-review .review-form .gform_wrapper form .r-form {
    width: 25.4%;
  }
}

@media (min-width: 1024px) {

  .broker-review .review-form .gform_wrapper form .r-form {
    width: calc(18.4% - 1rem);
  }
}

@media (min-width: 990px) {

  .broker-review .review-form .gform_wrapper form .r-form .privacy a {
    display: block;
    margin-bottom: 2rem;
  }
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:not(:checked),
              .broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:checked {
  position: absolute;
  left: -20px;
  display: none;
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:not(:checked) + label,
            .broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:checked + label {
  position: relative;
  left: 2.5rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.036rem;
  color: #a2a2a2;
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:not(:checked) + label:before,
            .broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: -2.5rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid #D2D2D2;
  background: transparent;
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:checked + label:before {
  border: 0.1rem solid #612672;
  background: #612672;
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:not(:checked) + label:after,
            .broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:checked + label:after {
  content: url(/wp-content/uploads/2021/07/checking-mark.svg);
  position: absolute;
  top: -0.05rem;
  left: -2.2rem;
  transition: all .2s;
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.broker-review .review-form .gform_wrapper form .r-form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.broker-review .review-form .gform_wrapper form .r-form .gfield_html_formatted input {
  width: 100%;
  border-radius: 0.7rem;
  background: #fff;
  border: 0.1rem solid #092C53;
  text-transform: none;
  font-size: 1.6rem;
  line-height: 2.9rem;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  padding: 0.35rem .8rem;
  color: #092C53;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: .3s ease;
  cursor: pointer;
}

.broker-review .review-form .gform_wrapper form .r-form .gfield_html_formatted input:hover {
  background: #092C53;
  color: #fff;
  border: 0.1rem solid #092C53;
}

@media (min-width: 1024px) {

  .broker-review .review-form .gform_wrapper form .r-form .gfield_html_formatted input {
    max-width: 24.8rem;
  }
}

.broker-review .review-form .gform_wrapper form .r-form input.button,
          .broker-review .review-form .gform_wrapper form .r-form input[type=submit],
          .broker-review .review-form .gform_wrapper form .r-form input.button,
          .broker-review .review-form .gform_wrapper form .r-form input[type=submit] {
  width: 100%;
  border-radius: 0.7rem;
  background: #612672;
  border: 0.1rem solid #e5e5e5;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  padding: 1.15rem;
  color: #fff;
  text-transform: uppercase;
}

.broker-review .review-form .gform_wrapper form .r-form input.button:hover, .broker-review .review-form .gform_wrapper form .r-form input[type=submit]:hover, .broker-review .review-form .gform_wrapper form .r-form input.button:hover, .broker-review .review-form .gform_wrapper form .r-form input[type=submit]:hover {
  background: #fff;
  color: #612672;
  border: 0.1rem solid #612672;
}

.broker-review .review-form .gform_wrapper textarea.medium {
  height: 9.2rem;
}

@media (min-width: 768px) {

  .broker-review .review-form .gform_wrapper textarea.medium {
    height: 10.1rem;
  }
}

.broker-review .review-form .gform_wrapper textarea.medium:focus {
  border: 0.1rem solid #612672;
}

.broker-review .review-form .gform_wrapper .top_label li.gfield.gf_inline {
  vertical-align: top;
  margin: 0;
  float: none!important;
  display: -moz-inline-stack;
  display: inline-block;
}

.broker-review .review-form .gform_wrapper li.text-width {
  width: 100%;
}

@media (min-width: 641px) {

  .broker-review .review-form .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 1rem;
  }

  .broker-review .review-form .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 1rem;
  }
}

.broker-review .review-form .gform_footer {
  margin: 1rem 0 0;
  width: 100%;
  display: none;
}

@keyframes progressactive {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

/* -------------------------- *\
    .faq
\* -------------------------- */

.faq { 
  padding: 5rem 0 6.5rem;
  overflow: hidden;
}

.faq .shell {
  max-width: 128.4rem;
  padding: 0;
}

@media (max-width: 1290px) {

  .faq .shell {
    padding: 0 2rem;
  }
}

.faq h2 {
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 2.9rem;
  color: #3D1A57;
  margin-bottom: 2.8rem;
  padding-bottom: 1.1rem;
  position: relative;
}

.faq h2:before,
    .faq h2:after {
  content: '';
  width: 100%;
  height: .1rem;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.faq h2:after {
  width: 29rem;
  background: #612672;
  height: .2rem;
}

@media (min-width: 420px) {

  .faq h2:after {
    width: 38.7rem;
  }
}

.faq .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.faq .grid .left,
    .faq .grid .right {
  width: 100%;
}

@media (min-width: 768px) {

  .faq .grid .left,
    .faq .grid .right {
    width: calc(50% - 1.75rem);
  }
}

.faq .grid .left > div, .faq .grid .right > div {
  margin-bottom: 1.2rem;
  box-shadow: 0 .2rem .4rem rgba(0,0,0, .3);
  border-radius: .7rem;
}

.faq .grid .faq_title {
  width: 100%;
  background: #fff;
  border: 0;
  padding: 1.1rem 4rem 1.2rem 1.8rem;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #3D1A57;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  cursor: pointer;
  border-radius: .7rem;
}

.faq .grid .faq_title:after {
  content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
  position: absolute;
  top: 50%;
  right: 2.6rem;
  transform: translateY(-50%) rotate(90deg);
}

.faq .grid .faq_title.open:after {
  content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
  transform: translateY(-50%) rotate(90deg);
}

.faq .grid .panel {
  padding: 0 5.7rem 2rem 1.8rem;
  /*display: none;*/
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #494949;
}

.faq .grid .panel p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #494949;
  margin-bottom: 1.5rem;
}

.faq .grid .panel p:last-child {
  margin-bottom: 0;
}

.faq .grid .left > div.closed .panel, .faq .grid .right > div.closed .panel {
    display: none;
}

.faq .grid .left > div .panel, .faq .grid .right > div .panel {
    display: block;
}

/* Old */

.burgerq {
  position: absolute;
  top: 0;
  right: 0;
  background: #612672;
  width: 5rem;
  height: 100%;
  background: #612672;
  display: block;
  cursor: pointer;

  display: none;
}

.burgerq span {
  display: block;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: .25rem;
  width: 2.7rem;
  background: #fff;
  transition: .3s ease;
}

.burgerq span:before,
    .burgerq span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(-.75rem);
  background: #fff;
  transition: .3s ease;
}

.burgerq span:after {
  transform: translateY(.75rem);
}

.burgerq--open span {
  background: #612672;
}

.burgerq--open span:before {
  transform: rotate(45deg);
  height: .25rem;
}

.burgerq--open span:after {
  transform: rotate(-45deg);
  height: .25rem;
}

.burger {
  position: relative;
  display: block;
  cursor: pointer;
  /*transform: translateY(-5%);*/
  width: 3rem;
  height: 2.5rem;
  overflow: hidden;
}

@media (min-width: 1024px) {

  .burger {
    margin-right: 1.5rem;
  }
}

.burger span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  height: .4rem;
  background: #fff;
  box-shadow: 0 .1rem .5rem rgba(0,0,0, .3);
  transition: .3s ease;
}

.burger span:nth-child(1){
  transform: translateY(calc(-50% - .8rem));
}

.burger span:nth-child(2){

}

.burger span:nth-child(3){
  transform: translateY(calc(-50% + .8rem));
}

.burger--open {
  animation: burg_4 10s infinite 1.5s;
}

.burger--open span:nth-child(1){
  animation: burg_1 1s forwards .2s;
}

.burger--open span:nth-child(2){
  animation: burg_2 .3s forwards;
}

.burger--open span:nth-child(3){
  animation: burg_3 1s forwards .2s;
}

@keyframes burg_1 {
  0% {transform: translateY(calc(-50% - .8rem));}
  50% {transform: translateY(-50%);}
  100% {transform: translateY(-50%) rotate(45deg);}
}

@keyframes burg_2 {
  0% {transform: translateX(0);}
  100% {transform: translateX(-100%);}
}

@keyframes burg_3 {
  0% {transform: translateY(calc(-50% + .8rem));}
  50% {transform: translateY(-50%);}
  100% {transform: translateY(-50%) rotate(-45deg);}
}

@keyframes burg_4 {
  0% {transform: rotate(0);}
  20% {transform: rotate(100deg);}
  25% {transform: rotate(80deg);}
  28% {transform: rotate(85deg);}
  100% {transform: rotate(90deg);}
}

/* Alexander */

/* -------------------------- *\
    .h
\* -------------------------- */

.h { 
  position: fixed;
  top: 0;
  z-index: 90;
  width: 100vw;
  background: #612672;
  background: #fff;
  height: 8.1rem;
 }

.h:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100vh;
  background: #3D1A57;
  transition: .3s ease;
}

@media (min-width: 1024px) {
  .h {
    height: auto;
  }

  .h:before {
    background: rgba(0,0,0, .7)
  }

  .h .shell {
    max-width: 100%;
    padding: 0 2.5rem;
    position: relative;

  }

  .h .shell:after,
  .h .shell:before {
    content: '';
    width: 10rem;
    height: 100%;
    background: #612672;
    position: absolute;
    top: 0;
    right: 0;
  }

  .h .shell:before {
    background: #fff;
    left: 0;
    right: auto;
    width: 20rem;
    z-index: 5;
  }
}

@media (min-width: 1200px) {
  

  .h .shell {
    padding: 0 5.5rem;
  }
}

.h .t {
  position: relative;
  z-index: 5;
  padding: 1.5rem 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #612672;
  transition: .3s ease;
}

@media (min-width: 1024px) {

  .h .t {
    height: 7.2rem;
    background: #fff;
    padding: 0;
  }
}

.h .t:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #612672;
  transition: .3s ease;
}

@media (min-width: 1024px) {

  .h .t:before {
    box-shadow: 0 0 7rem rgba(0,0,0, 0);
    background: transparent;
    display: none;
  }
}

@media (max-width: 1024px) {
  .h .t:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: .1rem;
    background: rgba(255,255,255,.2);
    transition: .3s ease;
  }
}

@media (min-width: 1024px) {
  .t:after {
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    background: rgba(0,0,0, .7);
    z-index: 10;
    top: 0;
    left: 0;
    transition: .3s ease;
    z-index: 10;
    
  }
}

.h .t .wbg {
  display: none;
}

/*@media (min-width: 1024px) {

  .h .t .wbg {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    height: 0;
    margin-bottom: 20px;
    width: 21rem;
    border-left: 4rem solid transparent;
    border-right: 4rem solid transparent;
  }

  .h .t .wbg span:nth-child(1) {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(-14rem);
    width: 200rem;
    height: 8rem;
    background: transparent;
    border-top: 7.2rem solid #612672;
    border-right: 4rem solid transparent;
  }

  .h .t .wbg span:nth-child(2) {
    position: absolute;
    top: 7.1rem;
    right: 0;
    transform: translateX(calc(-14rem - 4rem));
    z-index: 5;
    width: 200rem;
    height: .1rem;
    background: #612672;
    box-shadow: 0 0 .3rem rgba(0,0,0, 1);
  }

  .h .t .wbg span:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(14rem);
    width: 200rem;
    height: 8rem;
    background: transparent;
    border-top: 7.2rem solid #612672;
    border-left: 4rem solid transparent;
  }

  .h .t .wbg span:nth-child(4) {
    position: absolute;
    top: 7.1rem;
    right: left;
    transform: translateX(calc(14rem + 4rem));
    z-index: 5;
    width: 200rem;
    height: .1rem;
    background: #612672;
    box-shadow: 0 0 .3rem rgba(0,0,0, 1);
  }
}*/

.h .t .icons {
  min-width: 17rem;
  text-align: right;
  margin-left: 2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  transition: .3s ease;
}

@media (min-width: 375px) {

  .h .t .icons {
    margin-left: 4rem;
  }
}

@media (min-width: 410px) {

  .h .t .icons {
    margin-left: 6rem;
  }
}

/*@media (min-width: 1024px) {

  .h .t .icons {
    z-index: 50;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    margin-left: 0;
  }
}*/

.h .t .icons a {
  font-size: 2rem;
  color: #fff;
  transition: .3s ease;
}

.h .t .icons a:last-of-type {
	margin-right: 3rem;
}

@media (min-width: 1024px) {

  .h .t .icons a {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
	
.h .t .icons a:last-of-type {
	margin-right: 5rem;
}	

  .h .t .icons {
    height: 100%;
    overflow: hidden;
    margin-left: 0;
    padding-left: 10rem;
    position: relative;
    z-index: 15;
    /*min-width: 46rem !important;*/
  }

  .h .t .icons:before {
    content: '';
    width: 100rem;
    height: 35rem;
    background: #612672;
    position: absolute;
    top: -50%;
    right: -60%;
    /*transform: rotate(320deg);*/
    /*clip-path: polygon(42% 0, 100% 0%, 100% 100%, 0% 100%);*/
    -webkit-clip-path: polygon(42% 0, 100% 0%, 100% 100%, 16% 100%);
            clip-path: polygon(42% 0, 100% 0%, 100% 100%, 16% 100%);
  }
}

.h .t .icons a svg {
  filter: drop-shadow( 0 .1rem .2rem rgba(0, 0, 0, .5));
}

.h .t .icons a span {
  display: none;
}

.h .t .icons a + a {
  margin-left: 1rem;
}

@media (min-width: 375px) {

  .h .t .icons a + a {
    margin-left: 1.5rem;
  }
}

@media (min-width: 1024px) {

  .h .t .icons a + a {
    margin-right: 1.5rem;
  }
}

.h .t .icons a + i {
  margin-left: 1rem;
}

@media (min-width: 375px) {

  .h .t .icons a + i {
    margin-left: 1.5rem;
  }
}

@media (min-width: 1024px) {

  .h .t .icons a + i {
    margin-left: 0;
  }
}

.h .t .icons i {
  transition: .3s ease;
}

.h .t .right-nav {
  position: absolute;
  z-index: 55;
  top: 3.85rem;
  right: 0;
}

.skiptranslate iframe {
  visibility: hidden !important;
}

@media (max-width: 1024px) {
  .h .t {
    z-index: 10;
  }

  .h .t .right-nav {
    top: 50rem;
    z-index: 10;
  }

  div#auto_translate_button_wrapper {
     position: absolute;
	  top: 47%;
	  transform: translateY(-50%);
	  right: 4.4rem;
 /*   bottom: -3.7rem;
    right: -2rem; */
/* 	  position: relative;
	  margin-right: 1rem;
	  margin-left: 1rem;
	  margin-top: -.5rem; */
    
  }
	
	.auto_translate_minimalist .wpat_lang_item {
		padding: 0 0 .5rem;
	}

  div#auto_translate_button_wrapper .wpat_lang_item {
/*     color: #FFFFFF;
    background: #2C1140;
    border-color: #666666; */
  }

  div#auto_translate_button_wrapper .wpat_minimalist_dropdown {
/*     background: #2C1140;
    border-color: #666666; */
  }

  .h .t .right-nav .choose,
  .h .t .right-nav .chosen {
    display: none;
  }
}

@media (max-width: 319px) {
  .h .t .right-nav {
    top: 60rem;
  }
}

@media (min-width: 1520px) {

  .h .t .right-nav {
    top: 3.25rem;
  }
}

.h .t .right-nav .choose {
  text-align: right;
  margin-bottom: 0.7rem;
}

@media (min-width: 1024px) {

  .h .t .right-nav .choose {
    right: 12rem;
    position: relative;
  }

  div#auto_translate_button_wrapper {
/*     bottom: -10rem;
    position: absolute;
    right: -2.5rem; */
	  position: absolute;
	  top: 47%;
	  transform: translateY(-50%);
	  right: 6rem;
	  z-index: 15;
  }
	
	.auto_translate_minimalist .wpat_lang_item {
		padding: 0 0 .5rem;
	}
}

/* @media (min-width: 1200px) {
  div#auto_translate_button_wrapper {
    right: -5.5rem;
  }
} */

@media (min-width: 1520px) {

  .h .t .right-nav .choose {
    margin-bottom: 0.4rem;
  }
}

.h .t .right-nav .choose a {
  background: #3D1A57;
  border-radius: 0.3rem 0.3rem 0 0;
  padding: 0.7rem 1.2rem 0.7rem 2.7rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  font-weight: 600;
  display: inline-block;
  z-index: 5;
}

.h .t .right-nav .choose a svg {
  margin-right: 1.5rem;
  transition: none;
  position: absolute;
  left: 0.7rem;
  top: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  transition: none;
}

/*&:after {
                        content: '';
                        background: transparent;
                        width: 104%;
                        height: 106%;
                        position: absolute;
                        top: -6%;
                        left: -2%;
                        z-index: -1;
                        border-radius: 0.3rem 0.3rem 0 0;
                        /*border: 0.3rem solid rgba($c2, 0);
                        border-bottom: 0;
                    }*/

.h .t .right-nav .choose a:hover,
                    .h .t .right-nav .choose a.show {
  background: #fff;
  color: #3D1A57;
  border-radius: 0.3rem 0.3rem 0 0;
  padding: 0.7rem 1.2rem 1rem 2.7rem;
  margin-bottom: -0.3rem;/*&:after {
                            /*border: 0.3rem solid rgba($c2, .8);
                            background: rgba($c2, .8);
                            border-bottom: 0;
                        }*/
}

@media (min-width: 1520px) {

  .h .t .right-nav .choose a:hover,
                    .h .t .right-nav .choose a.show {
    padding: 1rem 1.5rem 1.3rem 4.7rem;
  }
}

.h .t .right-nav .choose a:hover svg, .h .t .right-nav .choose a.show svg {
  transition: none;
}

.h .t .right-nav .choose a + a {
  margin-left: 0.5rem;
}

@media (min-width: 1520px) {

  .h .t .right-nav .choose a {
    padding: 1rem 1.5rem 1rem 4.7rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  .h .t .right-nav .choose a + a {
    margin-left: 1.1rem;
  }

  .h .t .right-nav .choose a svg {
    left: 1.5rem;
    width: 1.7rem;
    height: 1.7rem;
  }
}

.h .t .right-nav .chosen .hidden {
  display: none;
}

.h .t .right-nav .chosen a {
  color: #898989;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 600;
  display: inline-block;
}

.h .t .right-nav .chosen a svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.3rem;
  position: relative;
}

.h .t .right-nav .chosen a + a {
  margin-left: 0.5rem;
}

.h .t .right-nav .chosen a:after {
  content: '';
  background: #3D1A57;
  width: 0;
  height: 0.6rem;
  display: block;
  margin: 0.5rem 0 0;
  transition: .3s ease;
}

@media (min-width: 1200px) {

  .h .t .right-nav .chosen a:after {
    margin: 0.6rem 0 0;
  }
}

@media (min-width: 1520px) {

  .h .t .right-nav .chosen a:after {
    margin: 0.7rem 0 0;
  }
}

.h .t .right-nav .chosen a:hover {
  color: #3D1A57;
}

.h .t .right-nav .chosen a:hover:after {
  width: 100%;
}

@media (min-width: 1450px) {

  .h .t .right-nav .chosen a {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .h .t .right-nav .chosen a svg {
    width: 1.5rem;
    height: 1.5rem;
    top: 0.2rem;
    transition: none;
  }

  .h .t .right-nav .chosen a + a {
    margin-left: 1.5rem;
  }
}

@media (min-width: 1680px) {

  .h .t .right-nav .chosen a {
    font-size: 1.4rem;
    line-height: 1.6rem;/*+ a {
                            margin-left: 3rem;
                        }*/
  }

  .h .t .right-nav .chosen a svg {
    width: 1.9rem;
    height: 1.9rem;
    margin-right: 0.8rem;
    top: 0.3rem;
  }
}

.h .breadcrumbs {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  padding: .7rem 2rem;
  /*box-shadow: 0 0 1rem rgba(0,0,0, .1);*/
  transition: .3s ease;
  color: #fff;
  background: #fff;
  background: #F7F7F7;
}

.h .breadcrumbs ul {
  list-style-type: none;
  position: relative;
  z-index: 5;
  margin-bottom: 0;
}

.h .breadcrumbs ul li {
  display: inline-block;
  color: #612672;
  font-weight: 600;
  font-size: 1.4rem;
}

.h .breadcrumbs ul li + li {
  margin-left: 1.5rem;
  position: relative;
}

.h .breadcrumbs ul li + li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1rem;
  transform: translateY(-50%);
  width: .1rem;
  height: 1rem;
  background: rgba(137,137,137, .5);
}

.h .breadcrumbs a {
  color: #898989;
  font-weight: 400;
}

.h .breadcrumbs .top-title {
  font-weight: 400;
  font-size: 1.4rem;
  color: #898989;
  margin-bottom: 0;
}

.h .m {
  display: block;
  position: absolute;
  top: 7rem;
  top: 5.7rem;
  /*left: 0;*/
  right: 0;
  z-index: 5;
  width: 100%;
  padding: 0 3.5rem;
  color: #fff;
  height: calc(100vh - 6rem);
  /*transform: translateX(-100%);*/
  transform: translateX(150%);
  transition: .3s ease;
}

@media (max-width: 1024px) {
  .h .m {
      top: 5.5rem;
      height: calc(100vh - 5.5rem);
    }
}

@media (min-width: 1024px) {

  .h .m {
    width: 50%;
    width: 40%;
    top: 7.2rem;
    max-width: 48rem;
    min-width: 48rem;
    padding: 0 3.5rem 0 0;
  }
}

@media (min-width: 1200px) {

  .h .m {
    padding: 0 5.5rem 0 0;
  }
}

.h .m a {
  color: #fff;
}

.h .m .choose {
  margin-bottom: .5rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 1024px) {

  .h .m .choose {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 50;
  }
}

.h .m .choose a {
  font-size: 1.4rem;
  text-transform: uppercase;
  display: block;
  width: 50%;
  padding: 1rem 0;
  text-align: center;
  color: #fff;
}

.h .m .choose a .class {
  margin-right: .5rem;
}

.h .m .choose a.show {
  background: rgba(255,255,255,.1);
}

.h .m .chosen .sales,
        .h .m .chosen .rent {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2rem 2rem 1.3rem;
  background: rgba(255,255,255,.1);
  margin-bottom: 2rem;
}

@media (min-width: 375px) {

  .h .m .chosen .sales,
        .h .m .chosen .rent {
    margin-bottom: 3rem;
  }
}

.h .m .chosen .sales a, .h .m .chosen .rent a {
  display: block;
  width: calc(50% - 1rem);
  font-size: 1.3rem;
  margin-bottom: .7rem;
  color: #fff;
}

.h .m .chosen .sales a:hover, .h .m .chosen .rent a:hover {
  text-decoration: underline;
}

.h .m .chosen .hidden {
  display: none;
}

.h .m .fly-menu {
  position: relative;
  padding: 1rem 0;
}

.h .m .fly-menu ul {
  list-style-type: none;
  padding-left: 7rem;
  margin-bottom: 0;
}

.h .m .fly-menu ul li {
  display: block;
  padding: .5rem 0;
}

.h .m .fly-menu ul a {
  font-size: 1.7rem;
}

.h .m .fly-menu img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 100%;
}

@media (min-width: 1024px) {

  .h .m .fly-menu img {
    display: none;
  }
}

.h .logo {
  display: none;
  position: relative;
  z-index: 5;
  transition: .3s ease;
}

@media (min-width: 1024px) {

  .h .logo {
    /*max-width: 17.3rem;
    position: absolute;
    top: 1.5rem;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%);*/
    max-width: 17.3rem;
    max-width: 13.3rem;
  }
}

.h .logo--mobile {
  display: inline-block;
}

@media (min-width: 410px) {

  .h .logo--mobile img {
    max-width: 9.6rem;
  }
}

/*.h--scroll .t {
  padding: .7rem 0;
}*/

@media (max-width: 1024px) {
  .t .right-nav {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }

  .h--open .t .right-nav {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1024px) {

  .h--scroll .t .right-nav {
    transform: translateY(-150%);
  }

  .h--scroll .logo {
    max-width: 13.3rem;
    top: auto;
  }

  .h--scroll .breadcrumbs {
    transform: translateY(0);
  }

  .h--scroll .breadcrumbs:before {/*width: calc(100vw - 4rem);*/
  }
}

.h--open {
  /*background: #2C1140;*/
}

.h--open .shell:after {
  z-index: 10;
}

.h--open:before {
  width: 100vw;
  background: rgba(0,0,0, .7);
  z-index: 10;
}

@media (max-width: 1023px) {

	.h--open:before {
		z-index: auto;
	}
}

@media (max-width: 1023px) {

	.h--open .logo {
		display: none;
		transform: translateY(-5rem);
	}
}

.h--open .t {
  /*background: #2C1140;*/
  z-index: auto;
}

.h--open .t .wbg span:nth-child(1),
                .h--open .t .wbg span:nth-child(2),
                .h--open .t .wbg span:nth-child(3),
                .h--open .t .wbg span:nth-child(4) {
  background: #2C1140;
  border-top: 7.2rem solid #2C1140;
  border-left: 4rem solid #2C1140;
  box-shadow: none;
}

/*.h--open .t:before {
  background: #2C1140;
}*/

@media (max-width: 1024px) {
  .h--open .t:after {
    width: 100%;
    content: none;
  }
}

.h--open .t .right-nav {
  z-index: -1;
}

.h--open .t .icons {
  width: 100%;
  margin-left: 0;
}

@media (min-width: 375px) {

  .h--open .t .icons {
    margin-left: 0;
  }
}

@media (min-width: 410px) {

  .h--open .t .icons {
    margin-left: 0;
  }
}

@media (min-width: 1024px) {

  .h--open .t .icons {
    width: auto;
  }

  .h--open .t .icons:before {
    right: -69%;
    right: -87%;
    right: -60%;
  }

  .h--open .t:after {
    width: 96vw;
    content: none;
  }
}

.h--open .t .icons a + a {
  margin-left: 2rem;
}

@media (min-width: 375px) {

  .h--open .t .icons a + a {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1024px) {

  .h--open .t .icons a + a {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

.h--open .t .icons i {
  margin-left: auto !important;
}

.h--open .breadcrumbs {
  transform: translateY(0);
  box-shadow: 0 0 1rem rgba(0,0,0, 0);
  z-index: -1;
}

.h--open .m {
  transform: translateX(0);/*top: 0;
            height: 100vh;*/
  background: #612672;
  z-index: 15;
}

@media (min-width: 1023px) {

  .h--open .m .chosen,
            .h--open .m .choose {
    display: none;
  }
}

@media (min-width: 1023px) {

  .h--open .m:before {
    content: '';
    /*width: 68%;*/
    width: 86%;
    height: 100vh;
    background: #612672;
    position: absolute;
    top: -7.2rem;
    /*left: -50%;*/
    left: -60%;
    /* transform: rotate(320deg); */
    -webkit-clip-path: polygon(42% 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(42% 0, 100% 0%, 100% 100%, 0% 100%);
    z-index: -1;
  }

  .h--open .m .fly-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 86%;
    text-align: right;
  }

  .h--open .m .fly-menu ul {
    padding-left: 0;
    text-align: right;
  }

  .h--open .m .fly-menu ul li a {
    font-size: 4.2rem;
    line-height: 4.9rem;
    text-align: center;
    letter-spacing: -0.13125px;
    color: #fff;
  }

  .h--open .m .fly-menu ul li + li {
    margin-top: 3.6rem;
  }

  @media (min-width: 1024px) {
    .h--open .m .fly-menu ul li + li {
      margin-top: 1.5rem;
    }
  }

  .h--open .m .fly-menu ul li:hover a {
    color: rgba(255,255,255, 0.65);
  }
}

@media (min-width: 1200px) {
  .h--open .m .fly-menu {
    width: 77%;
  }

  .h--open .m:before {
    left: -65%;
  }
}

.h .bg-big {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 0;
  width: 100vw;
  transform: translate(-50%, -50%);
  max-width: 85rem;
  opacity: .1;
}

@media (min-width: 1110px) {

  .h .bg-big {
    max-width: 108.8rem;
  }
}

@media (min-width: 1024px) {

  .h .bg-big {
    max-width: 110%;
    left: 35%;
  }
}

@media (max-width: 1023px) {

  .h .bg-big {
    display: none;
  }
}

.h .bg:not(.wpat_flag) {
  position: absolute;
  bottom: 8rem;
  left: 0;
  width: 100vw;
  min-width: 110vw;
}

@media (min-width: 1023px) {

  .h .bg:not(.wpat_flag) {
    display: none;
  }
}

/* Alexander 2 */

/* -------------------------- *\
    .home_blog
\* -------------------------- */

.home_blog { 
  padding: 5rem 0;
  border-top: 7.2rem solid #612672;
 }

.home_blog .shell {
	max-width: 128rem;
}

.home_blog .t {
  text-align: center;
}

.home_blog .t h2 {
  color: #612672;
  margin-bottom: 5rem;
}

.home_blog .b {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/* @media (min-width: 1720px) {

  .home_blog .b {
    max-width: 170rem;
    margin: 0 auto 0;
  }
} */

.home_blog .hp {
  box-shadow: 0 0 1rem rgba(0,0,0, .1);
  margin-bottom: 5rem;
}

.home_blog .hp .t {
  overflow: hidden;
  display: block;
  border-top-right-radius: .5rem;
  border-top-left-radius: .5rem;
  overflow: hidden;
}

.home_blog .hp .t img {
  transform: scale(1.1);
  transition: .3s ease;
  height: 33.6rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
     width: 100%;
}

.home_blog .hp .t:hover img {
  transform: scale(1);
}

@media (min-width: 768px) {

  .home_blog .hp .t img {
    height: 26rem;
  }
}

@media (min-width: 1024px) {

  .home_blog .hp {
    width: calc(33.3333% - 2rem);
  }

  .home_blog .hp:nth-child(1),
  .home_blog .hp:nth-child(2) {
    width: calc(50% - 2rem);
  }

  .home_blog .hp:nth-child(1) .t img,
  .home_blog .hp:nth-child(2) .t img {
    height: 35rem;
  }

  .home_blog .hp:nth-child(1) h2 a, .home_blog .hp:nth-child(2) h2 a {
    font-size: 2.3rem;
  }
}

.home_blog .hp .b {
  padding: 1rem;
}

.home_blog .hp .b h2 {
  margin-bottom: 1.5rem;
  line-height: 2rem;
}

.home_blog .hp .b a {
  color: #612672;
  font-size: 1.8rem;
}

.home_blog .hp .b p {
  color: #898989;
  font-size: 1.4rem;
  line-height: 2rem;
}

.h .t .icons {min-width: 18rem;}

@media (min-width: 375px) and (max-width: 520px) {
  .h .t .icons {min-width: 24rem;}
}

.h .t .icons a img {position: relative; transition: .3s ease-out;}

.h .t .icons a:hover svg {
  transform: scale(1.2);
}

.h .t .icons a:hover img {
  transform: scale(1.2);
}

@media (min-width: 410px) and (max-width: 1024px) {
  .h .t .icons {
      margin-left: 4rem; 
  }
}

.h--scroll .logo {
    max-width: 100%;
    top: auto;
    /*top: .5rem;*/
}

.dropdown-header p {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hover-pop {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.5rem;
  border-radius: 0.5rem;
  pointer-events: none;
}

.hover-pop p {
  margin: 0;
}

/* -------------------------- *\
    .top_brokers_intro
\* -------------------------- */

.top_brokers_intro { 
  padding: 2.8rem 0 4.9rem;
  position: relative;

 }

@media (min-width: 1540px) {
  .top_brokers_intro { 
      margin-bottom: 10rem;
   }
 }

.top_brokers_intro .shell {
  max-width: 117.7rem;
  position: relative;
}

@media (min-width: 1320px) {
  .top_brokers_intro .shell {
    margin-top: -3rem;
  }
}

@media (min-width: 1540px) {

  .top_brokers_intro .shell:before {
    content: url(/wp-content/uploads/2021/07/premier-3-1.png);
    background: transparent;
    position: absolute;
    top: 12%;
    left: -14%;
  }
}

@media (min-width: 1670px) {

  .top_brokers_intro .shell:before {
    left: -12%;
  }
}

@media (min-width: 1750px) {

  .top_brokers_intro .shell:before {
    left: -15%;
  }
}

.top_brokers_intro .back-map {
  position: relative;
  top: 0;
  left: 0;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.9rem;
  letter-spacing: 0.031rem;
  color: #3D1A57;
  display: block;
  margin-bottom: 2rem;
  max-width: 155rem;
  margin: 0 auto;
}

/*@media (min-width: 1800px) {

  .top_brokers_intro .back-map {
    position: absolute;
    top: 0;
    left: 10%;
    display: inline-block;
    margin-bottom: 0;
  }
}*/

.top_brokers_intro .back-map .back-icon {
  fill: #3D1A57;
  vertical-align: middle;
  margin-right: 1rem;
}

.top_brokers_intro .top {
  max-width: 85rem;
  text-align: center;
  margin: 0 auto;
}

.top_brokers_intro .top h1 {
  color: #898989;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.9rem;
  text-transform: uppercase;
  margin-bottom: .8rem;
}

.top_brokers_intro .top h2 {
  color: #3D1A57;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.4rem;
  margin-bottom: 1.6rem;
}

.top_brokers_intro .top .info {
  max-width: 73.3rem;
  margin: 0 auto;
}

.top_brokers_intro .top .info p {
  color: #737373;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem;
  margin-bottom: 0;
}

.top_brokers_intro .brokers_grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 6.6rem -3.9rem;
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid {
    -ms-flex-pack: inherit;
    justify-content: inherit;
    max-width: 50.5rem;
    margin: 6.6rem auto;
  }
}

@media (min-width: 1024px) {

  .top_brokers_intro .brokers_grid {
    max-width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.top_brokers_intro .brokers_grid .item {
  width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0 3.9rem;
  position: relative;
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid .item {
    padding: 0;
  }
}

.top_brokers_intro .brokers_grid .item + .item {
  margin-top: 4.6rem;
}

@media (min-width: 500px) {

  .top_brokers_intro .brokers_grid .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1024px) {

  .top_brokers_intro .brokers_grid .item {
    width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 1rem;
  }

  .top_brokers_intro .brokers_grid .item:nth-child(2) {
    margin-top: 0 !important;
  }
}

@media (min-width: 1200px) {

  .top_brokers_intro .brokers_grid .item {
    width: 50%;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    padding: 0 0rem;
  }
}

.top_brokers_intro .brokers_grid .item .no-img {
  height: 18.8rem;
  width: 100%;
  padding: 3.5rem 1.5rem;
}

.top_brokers_intro .brokers_grid .team-image {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 1;
}

@media (min-width: 500px) {

  .top_brokers_intro .brokers_grid .team-image {
    width: 60%;
  }
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid .team-image {
    width: 40%;
  }
}

@media (min-width: 1200px) {

  .top_brokers_intro .brokers_grid .team-image {
    width: 20.4rem;
    text-align: inherit;
  }
}

.top_brokers_intro .brokers_grid .team-image .color-position {
  width: 16.1rem;
  height: 3.1rem;
  background: #3D1A57;
  color: #fff;/*box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);*/
  padding: 0.5rem 2.2rem;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: center;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.7rem 0.7rem 0 0;
  z-index: 5;
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid .team-image .color-position {
    position: absolute;
    top: 50%;
    left: -32%;
    transform: translateY(-50%) rotate(-90deg);
  }
}

@media (min-width: 1024px) {

  .top_brokers_intro .brokers_grid .team-image .color-position {
    position: relative;
    transform: none;
    top: -0.5rem;
    left: 0;
  }
}

@media (min-width: 1200px) {

  .top_brokers_intro .brokers_grid .team-image .color-position {
    position: absolute;
    top: 50%;
    left: -32%;
    transform: translateY(-50%) rotate(-90deg);
  }
}

.top_brokers_intro .brokers_grid .team-image img {
  border-radius: 0.7rem 0.7rem 0 0;
  width: 100%;
}

@media (min-width: 500px) {

  .top_brokers_intro .brokers_grid .team-image img {
    width: 100%;
    border-radius: 0.7rem;
  }
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid .team-image img {
    max-width: 17.2rem;
    margin-left: 3.1rem;
  }
}

@media (min-width: 1024px) {

  .top_brokers_intro .brokers_grid .team-image img {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {

  .top_brokers_intro .brokers_grid .team-image img {
    max-width: 17.2rem;
    margin-left: 3.1rem;
  }
}

.top_brokers_intro .brokers_grid .team-image {
  filter: drop-shadow(0 0.2rem 0.4rem rgba(84,84,84, 0.5));
}

.top_brokers_intro .brokers_grid .team-image a {
  display: block;
  position: relative;
  overflow: hidden;
}

.top_brokers_intro .brokers_grid .team-image a div {
  overflow: hidden;
}

.top_brokers_intro .brokers_grid .team-image .top_label {
  position: absolute;
  top: .6rem;
  left: -1rem;
  transform: rotate(-45deg);
  text-align: center;
  padding: .6rem;
  font-size: .9rem;
  line-height: 1.2rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}

@media (min-width: 500px) {

  .top_brokers_intro .brokers_grid .team-image .top_label {
    left: 2rem;
  }
}

@media (min-width: 500px) and (max-width: 768px){

  .top_brokers_intro .brokers_grid .team-image .top_label {
    left: -1rem;
  }
}

@media (min-width: 1024px) and (max-width: 1200px){

  .top_brokers_intro .brokers_grid .team-image .top_label {
    left: -1rem;
  }
}

.top_brokers_intro .brokers_grid .team-image .top_label:before {
  content: '';
  width: 12rem;
  height: 3.9rem;
  background: #FFDC62;
  filter: drop-shadow(0 .4rem .4rem rgba(0,0,0, 0.25));
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.top_brokers_intro .brokers_grid .team-image .top_label .stars {
  display: block;
}

.top_brokers_intro .brokers_grid .team-image .top_label .stars svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #3D1A57;
  margin: 0 .2rem;
}

.top_brokers_intro .brokers_grid .team-image .top_label .stars svg:nth-of-type(1),
          .top_brokers_intro .brokers_grid .team-image .top_label .stars svg:nth-of-type(3) {
  width: .9rem;
  height: .9rem;
  margin: 0;
}

.top_brokers_intro .brokers_grid .team-info {
  background: #fff;
  box-shadow: 0 0.2rem 0.4rem rgba(84,84,84, 0.5);
  border-radius: 0.7rem;
  padding: 1.2rem;
  position: relative;
  width: 100%;
}

@media (min-width: 500px) {

  .top_brokers_intro .brokers_grid .team-info {
    border-radius: 0 0.7rem 0.7rem 0;
    margin-top: 5%;
  }
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid .team-info {
    width: 30.3rem;
    height: 16.1rem;
    padding: 1.2rem 1.4rem 1.4rem 2.1rem;
    margin-top: 0;
  }
}

@media (min-width: 1024px) {

  .top_brokers_intro .brokers_grid .team-info {
    margin-top: 5%;
  }
}

@media (min-width: 1200px) {

  .top_brokers_intro .brokers_grid .team-info {
    margin-top: 0;
  }
}

.top_brokers_intro .brokers_grid .team-info h3 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
  color: #3D1A57;
  margin-bottom: 0;
  background: rgba(255,255,255, .8);
  position: relative;
  z-index: 1;
  display: inline-block;
}

.top_brokers_intro .brokers_grid .team-info h3 span {
  font-weight: 400;
  font-family: 'Open Sans';
  font-size: 1.4rem;
  line-height: 2rem;
  color: #898989;
  display: block;
}

.top_brokers_intro .brokers_grid .team-info .details {
  margin: 1.3rem 0;
}

@media (min-width: 768px) {

  .top_brokers_intro .brokers_grid .team-info .details {
    border-left: 0.1rem solid #612672;
    padding-left: 0.8rem;
  }
}

.top_brokers_intro .brokers_grid .team-info .details a {
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #3D1A57;
  position: relative;
  left: 3rem;
  display: block;
}

.top_brokers_intro .brokers_grid .team-info .details a .info-icon {
  fill: #3D1A57;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  left: -3rem;
}

.top_brokers_intro .brokers_grid .team-info .details a + a {
  margin-top: 0.7rem;
}

.top_brokers_intro .brokers_grid .team-info .view-all {
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-decoration: underline;
  color: #3D1A57;
}

.top_brokers_intro .brokers_grid .team-info .watermark {
  position: absolute;
  top: 1.2rem;
  right: 1.4rem;
  display: none;
}

@media (min-width: 450px) {

  .top_brokers_intro .brokers_grid .team-info .watermark {
    display: block;
  }
}

.top_brokers_intro .contacts_broker {
  max-width: 117.7rem;
  margin: 0 auto;
  padding-bottom: 3.6rem;
  border-bottom: .1rem solid #E5E5E5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}

.top_brokers_intro .contacts_broker .l {
  width: 100%;
  text-align: center;
}

@media (min-width: 960px) {

  .top_brokers_intro .contacts_broker .l {
    width: calc(70% - 2rem);
    text-align: left;
  }
}

.top_brokers_intro .contacts_broker .l h3 {
  color: #3D1A57;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.4rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

.top_brokers_intro .contacts_broker .l p {
  color: #737373;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem;
  margin-bottom: 0;
}

@media (min-width: 960px) {

  .top_brokers_intro .contacts_broker .l p {
    max-width: 58rem;
  }
}

.top_brokers_intro .contacts_broker .r {
  width: 100%;
  text-align: center;
  margin-top: 3rem;
}

@media (min-width: 960px) {

  .top_brokers_intro .contacts_broker .r {
    width: calc(30% - 2rem);
    text-align: right;
    margin-top: 0;
  }
}

.top_brokers_intro .contacts_broker .r >span {
  display: block;
  color: #898989;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.9rem;
  margin-bottom: 1rem;
}

.top_brokers_intro .contacts_broker .r .soc a {
  width: 3.8rem;
  height: 3.8rem;
  border: 0.08rem solid #C2C2C2;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.top_brokers_intro .contacts_broker .r .soc a svg {
  fill: #C2C2C2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.top_brokers_intro .contacts_broker .r .soc a + a {
  margin-left: 1.1rem;
}

.top_brokers_intro .contacts_broker .r .soc a:hover {
  border: 0.08rem solid #612672;
}

.top_brokers_intro .contacts_broker .r .soc a:hover svg {
  fill: #612672;
}

.single-broker .sing_broker .broker .left .broker_image .inc {
  overflow: hidden;
  position: relative;
}

.single-broker .sing_broker .broker .left .broker_image .top_label {
  position: absolute;
  top: .6rem;
  left: -1rem;
  transform: rotate(-45deg);
  text-align: center;
  padding: .6rem;
  font-size: .9rem;
  line-height: 1.2rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}

/*@media (min-width: 500px) {

  .single-broker .sing_broker .broker .left .broker_image .top_label {
    left: 2rem;
  }
}

@media (min-width: 500px) and (max-width: 768px){

  .single-broker .sing_broker .broker .left .broker_image .top_label {
    left: -1rem;
  }
}

@media (min-width: 768px) {

  .single-broker .sing_broker .broker .left .broker_image .top_label {
    left: -1rem;
  }
}

@media (min-width: 1024px) and (max-width: 1200px){

  .single-broker .sing_broker .broker .left .broker_image .top_label {
    left: -1rem;
  }
}*/

.single-broker .sing_broker .broker .left .broker_image .top_label:before {
  content: '';
  width: 12rem;
  height: 3.9rem;
  background: #FFDC62;
  filter: drop-shadow(0 .4rem .4rem rgba(0,0,0, 0.25));
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.single-broker .sing_broker .broker .left .broker_image .top_label .stars {
  display: block;
}

.single-broker .sing_broker .broker .left .broker_image .top_label .stars svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #3D1A57;
  margin: 0 .2rem;
}

.single-broker .sing_broker .broker .left .broker_image .top_label .stars svg:nth-of-type(1),
.single-broker .sing_broker .broker .left .broker_image .top_label .stars svg:nth-of-type(3) {
  width: .9rem;
  height: .9rem;
  margin: 0;
}

.postid-760288 .wp-block-gallery-1 .wp-block-image {
  width: calc(25% - 1rem);
  height: 30.6rem;
}

.postid-760288 .wp-block-gallery-1 .wp-block-image img {
  width: 100%;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.postid-760288 .wp-block-gallery-1 .wp-block-image:nth-of-type(5),
.postid-760288 .wp-block-gallery-1 .wp-block-image:nth-of-type(6){
  width: calc(50% - 1.2rem);
}

.some_text.video .shell div,
.some_text.column_cust .shell div {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  
}

.some_text.column_cust .shell {
  max-width: 120rem;
  position: relative;
}

.some_text.column_cust .shell div {
  text-align: center;
}

.some_text.video .shell div p,
.some_text.column_cust .shell div p {
  width: 100%;
  margin-bottom: 3rem;
}

.some_text.column_cust .shell div p {
  font-size: 1.8rem;
}

.some_text.column_cust .shell div p a img {
  margin-bottom: 1rem;
}

@media (min-width: 450px) {
  .some_text.column_cust .shell div p {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 768px) {
	.some_text.video .shell div p {
		width: calc(50% - 2rem);
	}
	.some_text.column_cust .shell div p {
		width: calc(25% - 2rem);
	}
}

.page-id-798532 .some_text .shell:before, .page-id-799519 .some_text .shell:before, .page-id-799518 .some_text .shell:before, .page-id-799520 .some_text .shell:before {
  display: none;
}

.post_gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.post_gallery a {
  width: calc(50% - 1rem);;
  margin-bottom: 2rem;
  height: 20.4rem;
}

.post_gallery a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 900px) {
  .post_gallery a {
  width: calc(33.33% - 1rem);
}
}

button.back-blog {
  background: transparent;
  border: 0;
  transition: .3s ease;
  cursor: pointer;
}

button.back-blog:hover {
  transform: scale(1.1);
}

.brokers_grid .item .team-image .top_label {
  position: absolute;
  top: 1.3rem;
  left: -1rem;
  transform: rotate(-45deg);
  text-align: center;
  padding: .6rem;
  font-size: .9rem;
  line-height: 1.2rem;
  letter-spacing: .05rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}

@media (min-width: 500px) {

  .brokers_grid .item .team-image .top_label {
    left: 2rem;
  }
}

@media (min-width: 500px) and (max-width: 768px){

  .brokers_grid .item .team-image .top_label {
    left: -1rem;
  }
}

@media (min-width: 1024px) and (max-width: 1200px){

  .brokers_grid .item .team-image .top_label {
    left: -1rem;
  }
}

.brokers_grid .item .team-image .top_label:before {
  content: '';
  width: 16rem;
  height: 3.9rem;
  background: #FFDC62;
  filter: drop-shadow(0 .4rem .4rem rgba(0,0,0, 0.25));
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.single-broker .sing_broker .broker .left .broker_info div h3 {
font-size: 1.8rem;
    line-height: 2rem;
  color: #3D1A57;
  font-weight:600;
}

.single-broker .sing_broker .broker .left .broker_info div ul {
  list-style-position: inside;
  list-style-type: none;
}

.single-broker .sing_broker .broker .left .broker_info div ul li {
  margin-bottom: 1rem;
  font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: #737373;
  position: relative;
  padding-left: 2.5rem;
}

.single-broker .sing_broker .broker .left .broker_info div ul li:before {
  content: '';
  background: #3D1A57;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  position: absolute;
  top: .7rem;
  left: 0;
}

.single-broker .sing_broker .broker .right .broker_info div.block_height {
  height: auto;
  overflow-y: inherit;
  padding-right: 0;
}

.broker_article + a {
  text-align: center;
  display: block;
  margin: 5rem 0;
  text-decoration: underline;
  
}

.broker_article + a:hover {
  text-decoration: none;
  transform: scale(1.1);
}

.listing__grid.loading {
  position: relative;
}

.listing__grid::after {
  opacity: 0;
  visibility: hidden;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #FFF;
  position: absolute;
  z-index: 900;
  top: 0;
  left: 0;
  transition: opacity 1s;
}

.listing__grid::before {
/* #612672 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s;
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  position: absolute;
  border: solid 0.1rem #FFF;
  z-index: 1000;
  top: 30vh;
  left: 50%;
  transform: translateX(-50%);
  background: #612672;
  animation: 1s infinite rotate;
  animation-timing-function: linear;
}

.listing__grid.loading::before {
  opacity: 0.8;
  visibility: visible;
}

.listing__grid.loading::after {
  opacity: 0.5;
  visibility: visible;
}

@keyframes rotate {
  from {
    transform: translateX(-50%) rotate(0deg);
  }

  to {
    transform: translateX(-50%) rotate(360deg);
  }
}

.gm-style iframe + div { border:none!important; }

/* -------------------------- *\
    .landing_page
\* -------------------------- */

.landing_page {
  padding: 1.5rem 0 2.5rem;
}

.landing_page h1 {
	font-size: 3.2rem;
	line-height: 4.4rem;
	color: #3D1A57;
	text-shadow: 0 .1rem .1rem rgba(0,0,0, .5);
	font-weight: 600;
	margin-bottom: 0;
}

.landing_page .shell {
	max-width: 128rem;
}

@media (max-width: 1290px) {

	.landing_page .shell {
		padding: 0 2rem;
	}
}

.neighbor_city {
  margin: 3.5rem 0;
}

.neighbor_city figure {
	width: 100%;
	height: 100%;
}

.neighbor_city .hold {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -.85rem;
}

.neighbor_city .hold::after {
	content: "";
	clear: both;
	display: table;
	line-height: 0;
}

.neighbor_city .hold div {
	padding: 0 .85rem;
	float: left;
	height: 6.6rem;
	overflow: hidden;
	margin-bottom: 1.7rem;
	text-align: center;
	width: 100%;
	display: none;
}

.neighbor_city .hold div:nth-of-type(1),
.neighbor_city .hold div:nth-of-type(2),
.neighbor_city .hold div:nth-of-type(3),
.neighbor_city .hold div:nth-of-type(4),
.neighbor_city .hold div:last-of-type {
	display: block;
}

@media (min-width: 550px) {

	.neighbor_city .hold div {
		width: 50%;
	}

	.neighbor_city .hold div:nth-of-type(1),
.neighbor_city .hold div:nth-of-type(2),
.neighbor_city .hold div:nth-of-type(3),
.neighbor_city .hold div:nth-of-type(4),
.neighbor_city .hold div:nth-of-type(5),
.neighbor_city .hold div:last-of-type {
		display: block;
	}
}

@media (min-width: 768px) {

	.neighbor_city .hold div {
		width: 33.33%;
	}
}

@media (min-width: 900px) {

	.neighbor_city .hold div {
		width: 25%;
	}

	.neighbor_city .hold div:nth-of-type(1),
.neighbor_city .hold div:nth-of-type(2),
.neighbor_city .hold div:nth-of-type(3),
.neighbor_city .hold div:nth-of-type(4),
.neighbor_city .hold div:nth-of-type(5),
.neighbor_city .hold div:nth-of-type(6),
.neighbor_city .hold div:nth-of-type(7),
.neighbor_city .hold div:last-of-type {
		display: block;
	}
}

@media (min-width: 1024px) {

	.neighbor_city .hold div {
		width: 20%;
	}

	.neighbor_city .hold div:nth-of-type(1),
.neighbor_city .hold div:nth-of-type(2),
.neighbor_city .hold div:nth-of-type(3),
.neighbor_city .hold div:nth-of-type(4),
.neighbor_city .hold div:nth-of-type(5),
.neighbor_city .hold div:nth-of-type(6),
.neighbor_city .hold div:nth-of-type(7),
.neighbor_city .hold div:nth-of-type(8),
.neighbor_city .hold div:nth-of-type(9),
.neighbor_city .hold div:last-of-type {
		display: block;
	}
}

@media (min-width: 1200px) {

	.neighbor_city .hold div {
		width: 14.28%;
	}

	.neighbor_city .hold div:nth-of-type(1),
.neighbor_city .hold div:nth-of-type(2),
.neighbor_city .hold div:nth-of-type(3),
.neighbor_city .hold div:nth-of-type(4),
.neighbor_city .hold div:nth-of-type(5),
.neighbor_city .hold div:nth-of-type(6),
.neighbor_city .hold div:nth-of-type(7),
.neighbor_city .hold div:nth-of-type(8),
.neighbor_city .hold div:nth-of-type(9),
.neighbor_city .hold div:nth-of-type(10),
.neighbor_city .hold div:nth-of-type(11),
.neighbor_city .hold div:nth-of-type(12),
.neighbor_city .hold div:nth-of-type(13),
.neighbor_city .hold div:last-of-type {
		display: block;
	}
}

.neighbor_city .hold div a {
	display: block;
	border-radius: .7rem;
	background: #000;
	position: relative;
	height: 6.6rem;
}

.neighbor_city .hold div a img {
	width: 100%;
	height: 6.6rem;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: .7rem;
	opacity: .7;
	transition: .3s ease;
}

.neighbor_city .hold div a h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-transform: uppercase;
	width: 95%;
	color: #fff;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.6rem;
	text-shadow: 0 .2rem .4rem rgba(0,0,0, .5);
	margin-bottom: 0;
}

.neighbor_city .hold div a:hover img {
	opacity: .4;
}

.neighbor_city .hold div > span {
	display: block;
	background: #3D1A57;
	height: 6.6rem;
	border-radius: .7rem;
	position: relative;
	transition: .3s ease;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.neighbor_city .hold div > span span {
	color: #fff;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.6rem;
	text-shadow: 0 .2rem .4rem rgba(0,0,0, .5);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-transform: uppercase;
	width: 95%;
}

.neighbor_city .hold div > span:hover {
	background: rgba(61,26,87, .7);
}

.property_type_slider {
  overflow: hidden;
  position: relative;
}

.property_type_slider .shell {
	position: relative;
}

.property_type_slider .in {
	margin: 0 3rem;
	padding: 0 0 2.5rem;
	overflow: hidden;
}

.property_type_slider .in:not(.in-js) {
	overflow-x: scroll;
	margin: 0;
}

.property_type_slider .in:not(.in-js)::-webkit-scrollbar {
	width: .5rem;
	height: .5rem;
	cursor:pointer;
}

.property_type_slider .in:not(.in-js)::-webkit-scrollbar-button {
	display: block;
	width: 100%;
	height: 1rem;
	cursor:pointer;
}

.property_type_slider .in:not(.in-js)::-webkit-scrollbar-button:hover {
	background: transparent !important;
	width: 100%;
}

.property_type_slider .in:not(.in-js)::-webkit-scrollbar-thumb {
	min-width: .5rem;
	min-height: .1rem;
	background: #555;
	transition: .3s ease;
	cursor: pointer;
	opacity: 0;
}

.property_type_slider .in:not(.in-js)::-webkit-scrollbar-track {
	background: #f1f1f1;
	transition: .3s ease;
}

.property_type_slider .in:not(.in-js)::-webkit-scrollbar-thumb:active {
	cursor: pointer;
}

.property_type_slider .in:not(.in-js):hover::-webkit-scrollbar-thumb {
	background: #888;
	opacity: 1;
}

.property_type_slider .in:not(.in-js):hover::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.property_type_slider .in:not(.in-js):hover::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.property_type_slider .in:not(.in-js) + #slide-left {
	display: none;
}

.property_type_slider .in:not(.in-js) + #slide-left + #slide-right {
	display: none;
}

@media (min-width: 768px) {

	.property_type_slider .in {
		margin: 0 6rem;
	}
}

.property_type_slider .in + #slide-left {
	display: block;
}

.property_type_slider .in + #slide-left + #slide-right {
	display: block;
}

.property_type_slider #scroll-container {
	scroll-behavior: smooth;
	display: -ms-flexbox;
	display: flex;
	transition: transform 0.5s ease;
}

.property_type_slider #slide-left,
.property_type_slider #slide-right {
	position: absolute;
	top: 35%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	height: 3.7rem;
	width: 3.7rem;
	cursor: pointer;
	color: transparent;
	background: transparent;
	padding: 0;
	border: none;
	outline: none;
	transition: .3s ease;
	z-index: 1;
}

.property_type_slider #slide-left:before, .property_type_slider #slide-right:before {
	content: '';
	background: url(/wp-content/uploads/2023/04/down-chevron-2.png) no-repeat;
	background-size: contain;
	width: 1.5rem;
	height: 2.8rem;
	display: block;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.property_type_slider #slide-left:disabled, .property_type_slider #slide-right:disabled {
	opacity: .3;
}

.property_type_slider #slide-left:before {
	transform: translateY(-50%) rotate(180deg);
}

.property_type_slider #slide-right {
	left: auto;
	right: 0;
}

.property_type_slider #slide-right:before {
	left: auto;
	right: 0;
}

.property_type_slider .type_slider {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}

.property_type_slider .type_slider .type_sl {
	position: relative;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	transition: transform 0.5s ease;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
}

.property_type_slider .type_slider .type_sl a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	color: #898989;
	font-size: 1.4rem;
	line-height: 1.9rem;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	padding: 1.4rem 0;
	position: relative;
}

.property_type_slider .type_slider .type_sl a:before {
	content: '';
	width: 0;
	transition: .3s ease;
	height: .4rem;
	background: #3D1A57;
	position: absolute;
	bottom: 0;
	left: 0;
}

.property_type_slider .type_slider .type_sl a svg {
	width: 2rem;
	height: 2rem;
	fill: #898989;
}

.property_type_slider .type_slider .type_sl a svg.i-office-suitcase {
	fill: transparent;
	stroke: #898989;
}

.property_type_slider .type_slider .type_sl a span {
	display: inline-block;
	width: calc(100% - 2rem);
	padding-left: 1rem;
	white-space: nowrap;
}

.property_type_slider .type_slider .type_sl a:hover {
	color: #3D1A57;
}

.property_type_slider .type_slider .type_sl a:hover svg {
	fill: #3D1A57;
}

.property_type_slider .type_slider .type_sl a:hover svg.i-office-suitcase {
	fill: transparent;
	stroke: #3D1A57;
}

.property_type_slider .type_slider .type_sl a:hover:before {
	width: 100%;
}

.property_type_slider .type_slider .type_sl + .type_sl {
	padding-left: 3.4rem;
}

.property_type_slider .type_slider .type_sl + .type_sl:before {
	content: '';
	width: .1rem;
	height: 4.9rem;
	position: absolute;
	left: 1.5rem;
	top: 0;
	background: #898989;
}

.landing_property {
  padding: 3rem 0;
}

.landing_property .t_heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: start;
	    align-items: flex-start;
}

.landing_property .t_heading:before,
.landing_property .t_heading:after {
	content: none;
}

.landing_property .t_heading .top {
	padding-right: 2rem;
	margin-bottom: 1rem;
}

.landing_property .t_heading .top span {
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.9rem;
	margin-right: 1rem;
}

.landing_property .t_heading .top label {
	position: relative;
	color: #898989;
	cursor: pointer;
}

.landing_property .t_heading .top label + label {
	padding-left: 2.2rem;
}

.landing_property .t_heading .top label + label:before {
	content: '';
	width: .1rem;
	height: 1.9rem;
	position: absolute;
	left: 1.1rem;
	top: 0;
	background: #898989;
}

.landing_property .t_heading .top label:hover,
.landing_property .t_heading .top label:active {
	color: #3D1A57;
}

.landing_property .t_heading .bottom {
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.9rem;
}

.landing_property .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)) {
	display: block !important;
}

.landing_call_action {
width: 100%;
  margin: 4.4rem 0;
}

.landing_call_action .shell {
	padding-top: 4.4rem;
	padding-bottom: 4.4rem;
	position: relative;
	border-top: .1rem solid #E5E5E5;
	border-bottom: .1rem solid #E5E5E5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}

.landing_call_action .l,
.landing_call_action .r {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}

@media (min-width: 900px) {

	.landing_call_action .l,
.landing_call_action .r {
		width: 38%;
	}
}

@media (min-width: 1040px) {

	.landing_call_action .l,
.landing_call_action .r {
		width: 35%;
	}
}

@media (min-width: 1290px) {

	.landing_call_action .l,
.landing_call_action .r {
		width: 38%;
	}
}

.landing_call_action .l .title, .landing_call_action .r .title {
	width: 100%;
	margin-bottom: 1rem;
	position: relative;
	text-align: center;
}

@media (min-width: 900px) {

	.landing_call_action .l .title, .landing_call_action .r .title {
		width: 4.3rem;
		margin-bottom: 0;
	}
}

.landing_call_action .l .title span, .landing_call_action .r .title span {
	font-weight: 600;
	font-size: 3.2rem;
	line-height: 4.3rem;
	color: #3D1A57;
	display: block;
}

@media (min-width: 900px) {

	.landing_call_action .l .title span, .landing_call_action .r .title span {
		position: absolute;
		top: 50%;
		left: 1.2rem;
		transform: translate(-50%, -50%) rotate(-90deg);
	}
}

.landing_call_action .l .purple, .landing_call_action .r .purple {
	background: #3D1A57;
	border-radius: .7rem;
	width: 100%;
	padding: 1.6rem 0 2.4rem;
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: #fff;
	position: relative;
	height: 13.5rem;
	margin-bottom: 1rem;
}

@media (min-width: 450px) {

	.landing_call_action .l .purple, .landing_call_action .r .purple {
		width: calc(50% - .35rem);
		margin-bottom: 0;
	}
}

@media (min-width: 900px) {

	.landing_call_action .l .purple, .landing_call_action .r .purple {
		width: calc(44% - .35rem);
	}
}

.landing_call_action .l .purple svg, .landing_call_action .r .purple svg {
	display: block;
	width: 2rem;
	height: 2.7rem;
	fill: #fff;
	margin: 0 auto .6rem;
}

.landing_call_action .l .purple strong, .landing_call_action .r .purple strong {
	display: block;
	font-size: 1.8rem;
}

.landing_call_action .l .purple div, .landing_call_action .r .purple div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 93%;
}

.landing_call_action .r .title span {
	margin-top: 2rem;
	margin-bottom: 0;
}

@media (min-width: 900px) {

	.landing_call_action .r .title span {
		transform: translate(-50%, -50%) rotate(90deg);
		margin: 0;
		left: 75%;
	}
}

.landing_call_action .m {
	width: 100%;
	text-align: center;
	margin: 2rem auto;
}

@media (min-width: 900px) {

	.landing_call_action .m {
		width: 18rem;
		max-height: 13.5rem;
		margin: 0;
	}
}

@media (min-width: 1040px) {

	.landing_call_action .m {
		width: 30rem;
	}
}

.landing_call_action .m img {
	max-width: 30rem;
}

@media (min-width: 900px) {

	.landing_call_action .m img {
		max-width: 16rem;
	}
}

.landing_call_action .m a {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 3.8rem;
}

.landing_call_action .m a:hover {
	opacity: .7;
}

@media (min-width: 900px) {

	.landing_call_action .m a {
		font-size: 2rem;
	}
}

@media (min-width: 1040px) {

	.landing_call_action .m a {
		font-size: 2.8rem;
	}
}

.landing_info {
  padding: 1.2rem 0 5.7rem;
}

.landing_info .shell {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}

.landing_info .l {
	width: 100%;
	margin-bottom: 3rem;
}

@media (min-width: 900px) {

	.landing_info .l {
		width: calc(40% - 2.5rem);
		margin-bottom: 0;
	}
}

.landing_info .l img {
	border-radius: .7rem;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.landing_info .r {
	width: 100%;
}

@media (min-width: 900px) {

	.landing_info .r {
		width: calc(60% - 2.5rem);
	}
}

.landing_info .r img {
	max-width: 22rem;
}

.landing_info .r h2 {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2rem;
	margin-bottom: 2.6rem;
	color: #494949;
}

.landing_info .r h3 {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 4.4rem;
	margin-bottom: 1rem;
	color: #3D1A57;
	text-transform: uppercase;
}

.landing_info .r p {
	color: #494949;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 2.7rem;
}

.landing_info .r ul {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 0;
}

.landing_info .r ul li {
	color: #494949;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 1.5rem;
	position: relative;
	padding-left: 2rem;
}

.landing_info .r ul li:before {
	content: url(/wp-content/uploads/2023/04/down-chevron-2.png);
	position: absolute;
	top: .3rem;
	left: 0;
	transform: scale(.8);
}

.landing_info .r .call {
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #3D1A57;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}

.landing_info .r .call span {
	transition: .3s ease;
}

.landing_info .r .call:hover span {
	transform: scale(1.1);
}

.landing_info .r .call svg {
	width: 2.2rem;
	height: 2.2rem;
	margin-right: 1rem;
}

.landing_info .r .btn_group {
	margin-top: 3.2rem;
	max-width: 51.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}

.landing_info .r .btn_group .btn {
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #3D1A57;
	text-transform: uppercase;
	border: .1rem solid #3D1A57;
	text-align: center;
	width: 100%;
	margin-bottom: 1rem;
	border-radius: .7rem;
	padding: 1.3rem;
}

@media (min-width: 480px) {

	.landing_info .r .btn_group .btn {
		width: calc(50% - 1rem);
		margin-bottom: 0;
	}
}

.landing_info .r .btn_group .btn:hover {
	background: #3D1A57;
	color: #fff;
}

.similar_property.more_landing_property,
.landing_gallery.similar_property.more_landing_property {
  padding: 0;
}

.similar_property.more_landing_property .shell, .landing_gallery.similar_property.more_landing_property .shell {
	overflow: hidden;
	padding-bottom: 6rem;
	border-bottom: .1rem solid #E5E5E5;
}

.similar_property.more_landing_property .shell {
  padding-top: 1rem;
}

.similar_property.more_landing_property .similar-slider,
.landing_gallery.similar_property.more_landing_property .gallery-slider {
  display: -ms-flexbox;
  display: flex;
}

.similar_property.more_landing_property .similar-slider .slick-prev,
.similar_property.more_landing_property .similar-slider .slick-next,
.landing_gallery.similar_property.more_landing_property .gallery-slider .slick-prev,
.landing_gallery.similar_property.more_landing_property .gallery-slider .slick-next {
  display: block !important;
}

.similar_property.more_landing_property .similar-slider .slick-prev,
.landing_gallery.similar_property.more_landing_property .gallery-slider .slick-prev {
  left: auto;
}

.landing_gallery .shell {
	padding-bottom: 6rem;
	border-bottom: .1rem solid #E5E5E5;
}

.landing_gallery h2 {
	padding: 0
}

.landing_gallery a {
	display: block;
	border-radius: .7rem;
	padding: 0 1.3rem;
	height: 29rem;
}

.landing_gallery a figure {
	width: 100%;
	height: 100%;
}

.landing_gallery a img {
	width: 100%;
	height: 100%;
	border-radius: .7rem;
	-o-object-fit: cover;
	   object-fit: cover;
}

.landing_gallery .slick-prev,
.landing_gallery .slick-next
{
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 1;
	top: -12%;
	display: block;
	width: 1.9rem;
	height: 2rem;
	padding: 0;
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	transition: .3s ease;
}

.landing_gallery .slick-disabled {
	opacity: 0.5;
}

.landing_gallery .slick-prev {
	right: 15%;
}

.landing_gallery .slick-prev.slick-arrow:before {
	content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow-2.svg);
}

@media (min-width: 500px) {

	.landing_gallery .slick-prev {
		right: 10%;
	}
}

@media (min-width: 768px) {

	.landing_gallery .slick-prev {
		right: 7%;
	}
}

@media (min-width: 850px) {

	.landing_gallery .slick-prev {
		right: 5%;
	}
}

.landing_gallery [dir='rtl'] .slick-prev {
	right: 0;
	left: auto;
}

.landing_gallery [dir='rtl'] .slick-prev:before {
	content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow.svg);
}

.landing_gallery .slick-next {
	right: 2%;
}

.landing_gallery .slick-next:before {
	content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow.svg);
}

.landing_gallery [dir='rtl'] .slick-next {
	right: auto;
	left: 0;
}

.landing_gallery [dir='rtl'] .slick-next:before {
	content: url(/wp-content/themes/imotipremier/images/upload/similar-arrow-2.svg);
}

.landing_blog.blog {
  padding: 5rem 0 9rem;
}

.landing_blog.blog h2.t {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 4.4rem;
	color: #3D1A57;
	margin-bottom: 1.3rem;
	text-transform: uppercase;
}

.landing_blog.blog h2.t + p {
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: #494949;
	margin-bottom: 4rem;
	max-width: 112rem;
}

/* -------------------------- *\
    .landing_page end
\* -------------------------- */

/* -------------------------- *\
    .customize
\* -------------------------- */

.team__row .block .team-image .color-position, .top_brokers_intro .brokers_grid .team-image .color-position {
  position: absolute;
    left: -999999%;
  opacity:0;
  visibility: hidden;
  width: 0;
  height: 0;
}

@media (min-width: 500px) {

  .team__row .block .team-image .top_label, .brokers_grid .item .team-image .top_label {
    left: 0 !important;
  }
}

@media (min-width: 768px) {
   .team__row .block .team-image img, .top_brokers_intro .brokers_grid .team-image img {
  margin-left: 0;
  max-width: 20.3rem;
}
}

@media (min-width: 1024px) {
    .team__row .block .team-image img, .top_brokers_intro .brokers_grid .team-image img {
        margin-left: 0;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .team__row .block .team-image img, .top_brokers_intro .brokers_grid .team-image img {
        max-width: 20.3rem;
        margin-left: 0;
    }
}

@media (min-width: 600px) {
    .custom_listing {
  column-count: 2;
}
}

@media (min-width: 900px) {
    .custom_listing {
  column-count: 3;
}
}

@media (min-width: 1200px) {
    .custom_listing {
  column-count: 4;
}
}

.single-broker .sing_broker .broker .left img {
  max-height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-broker .sing_broker .broker .left img.top_broker_image {
  -o-object-fit: cover;
     object-fit: cover;
}

.show-more-btn {
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: #3D1A57;
    height: 6.6rem;
    border-radius: .7rem;
    position: relative;
    transition: .3s ease;
}

.show-more-btn span {
  color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.6rem;
    text-shadow: 0 .2rem .4rem rgba(0, 0, 0, .5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    width: 95%;
}

.show-more-btn:hover {
  background: rgba(61, 26, 87, .7);
}

.show-more-btn input {
    display: none;
}

.show-more, .hide-more {
    display: none;
}

.show-more-btn input:checked ~ .hide-more {
    display: inline;
}

.show-more-btn input:not(:checked) ~ .show-more {
    display: inline;
}

.neighbor_city.show-neighbor .hold div {
  display: block;
}

@media (min-width: 1024px) {
    .h--scroll .logo {
        max-width: 13.3rem;
        top: auto;
    }
}

.h .bg-big {
  opacity: 1;
}

/* -------------------------- *\
    .under_hero
\* -------------------------- */

.home-search .right .prop_type {
    padding: 2.1rem 0 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
 }

.home-search .right .prop_type a {
  width: calc(50% - 1rem);
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2rem;
  color: #898989;
  font-size: 1.4rem;
/*   margin-left: 1rem; */
}

.home-search .right .prop_type a:hover {
  color: #3D1A57;
}

.home-search .right .prop_type a svg {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 580px) {
  .home-search .right .prop_type a {
   width: calc(33.33% - 1rem);
  }
}

@media (min-width: 710px) {
	.home-search .right .prop_type a {
	  width: auto;
  }
 }

@media (min-width: 900px) {
   .home-search .right .prop_type {
       padding: 2.1rem 0 2rem; 
   }
	
	.home-search .right .prop_type a {
	  width: calc(50% - 1rem);
  }
 }

@media (min-width: 1024px) {
  .home-search .right .prop_type {
    padding: 1rem 0 1.6rem;
    position: relative;
   }

  .home-search .right .prop_type {
    -ms-flex-pack: right;
        justify-content: right;
  }

  .home-search .right .prop_type a {
    font-size: 1.4rem;
/*     margin-left: 1rem; */
    margin-bottom: .5rem;
  }
}

@media (min-width: 1180px) {
  .home-search .right .prop_type a {
   width: calc(33.33% - 1rem);
  }
}

@media (min-width: 1200px) {
  .home-search .right .prop_type {
    padding: 1rem 0 1.6rem;
  }
  
}

@media (min-width: 1370px) {
  .home-search .right .prop_type {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }

  .home-search .right .prop_type {
    padding: 2rem 0 2.6rem;
  }
}

@media (min-width: 1470px) {
  .home-search .right .prop_type a {
	  width: auto;
     margin-bottom: 0;
  }
  
}

/* -------------------------- *\
    .hero-section
\* -------------------------- */

/*Slide animation */

.overfloy-slide {
  margin: 0;
  overflow: hidden;
}

.hero-section {
  position: relative;
  width: 100%;
  height: 50vh;
  height: calc(100vh - 5.6rem);
  /*background-image: url('https://imotipremier.com/wp-content/uploads/imotipremier-hero-2.jpg'); 
  background-size: cover;*/
  /*transform: scale(.8);
  transform-origin: center;*/
  /*background-position: center;*/
/*   -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; */
}

.hero-section:before {
	content: '';
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	background: rgba(0,0,0,.4);
}

.hero-section .shell {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.hero-section h1 {
	position: absolute;
    right: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-size: 2rem;
}

.backgr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 520px) {
  .hero-section {
    height: calc(100vh - 11.3rem);
    /*animation: zoomEffect 50s infinite;*/
  }
}

@media (min-width: 768px) {
  .hero-section {
/*    height: 100vh; */
/*    animation: zoomEffect 50s infinite; */
  }
}

@media (min-width: 1024px) {
  .hero-section {
    height: calc(100vh - 7.2rem);
    /*height: 100vh;*/
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@keyframes zoomEffect {
  5% {
    /* background-size: 110% auto; */
    transform: scale(1);
}
40% {
    transform: scale(1.10);
}
50% {
    transform: scale(1.10);
}
95% {
    transform: scale(1);
}
}

/* .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);  
  z-index: 1;
} */

.hero-overlay {
  width: 100%;
}

.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: left;
  animation: fadeIn 1.5s ease-out;
  /*background-color: rgba(0, 0, 0, 0.4);*/
  padding: 0;
  
}

@media (max-width: 1024px) {
  .hero-content {
    width: 100%;
	max-width: 100%;
  }
}


@media (min-width: 1200px) {
  .hero-content {
   	padding: 0;
  }
}
/* .hero-section span {
  width: 48rem;
  background: #612672;
  padding: 1.5rem 2rem 1.5rem 4rem;
  text-align: left;
  font-size: 2.6rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  display: block;
  margin-top: 2rem;
} */

/* @media (max-width: 768px) {
  .hero-section span {
    width: 90%;
    font-size: 1.6rem;
  }
} */

/*@media (min-width: 768px) {
  .hero-section:after {
    content: '';
    width: 35rem;
    height: 60rem;
    position: absolute;
    bottom: -16%;
    right: 13%;
    background: #612672;
  }
}*/

.slogan {
	background: linear-gradient(180deg, #fff7da 0%, #f0c14b 50%, #b8860b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	font-size: 5.3rem;
	font-weight: 600;
}



.hero-subtitle {
  font-size: 2.9rem;
  color: #fff;
  margin-bottom: 0;
  line-height: 4rem;
  /*font-family: 'Raleway', sans-serif;*/
  position: relative;
  padding-bottom: 3rem;
  text-transform: uppercase;
  text-shadow: 0 .4rem .4rem rgba(0,0,0, .8);
  font-weight: 600;
  margin-bottom: 2rem;
}

.hero-subtitle span {
	display: block;
}

.hero-subtitle span.big {
	font-size: 4.8rem;
	margin: .5rem 0 1rem;
}

.hero-subtitle span.med-1 {
	font-size: 3.2rem;
}

.hero-subtitle span.med-2 {
	font-size: 3.5rem;
}

.hero-subtitle span.small {
	font-size: 2.2rem;
}

.new-search {
  display: block;

  background: #fff;
  padding: 1rem;
  color: #612672;
  min-width: 20rem;
	max-width: 20rem;
    margin-top: 4rem;
  text-transform: uppercase;
  text-align: center;
	font-weight: 600;
	border-radius: .3rem;
}

.new-search:hover {
  background: #612672;
  color:#fff;
}

@media (min-width: 420px) {

  .hero-subtitle {
    font-size: 3.2rem;
  }
.hero-subtitle span.big {
	font-size: 5.3rem;
}

.hero-subtitle span.med-1 {
	font-size: 3.5rem;
}

.hero-subtitle span.med-2 {
	font-size: 3.8rem;
}

.hero-subtitle span.small {
	font-size: 2.4rem;
}
}

@media (min-width: 768px) {

  .hero-subtitle {
    font-size: 6rem;
    line-height: 7rem;
  }
  
  .new-search {
    font-size: 2rem;
  }
	
	.hero-subtitle span.big {
	font-size: 9.9rem;
	margin: 1rem 0 2rem;
}

.hero-subtitle span.med-1 {
	font-size: 6.5rem;
}

.hero-subtitle span.med-2 {
	font-size: 7rem;
}

.hero-subtitle span.small {
	font-size: 4.4rem;
}
}

@media (min-width: 1024px) {

  .hero-subtitle {
    font-size: 6rem;
/*     line-height: 6rem; */
  }
	
	
}

@media (min-width: 1200px) {
  

  .hero-subtitle {
    font-size: 6.8rem;
    line-height: 8rem;
  }
	
	.hero-subtitle span.big {
	font-size: 11.2rem;
	margin: 1rem 0 2rem;
}

.hero-subtitle span.med-1 {
	font-size: 7.3rem;
}

.hero-subtitle span.med-2 {
	font-size: 8rem;
}

.hero-subtitle span.small {
	font-size: 5rem;
}
}

/* @media (min-width: 1350px) {
  .hero-subtitle {
    font-size: 7.8rem;
  }
} */

.hero-subtitle:after {
  content: '';
  background: #fff;
  width: 20%;
  height: .2rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* @media (min-width: 550px) {
  .hero-subtitle:after {
      width: 40rem;
  }
} */

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.sponsorship {
    max-width: 80rem;
    margin: 3rem auto;
  }

/* ::-webkit-scrollbar {
      display: none;
  }

html {
     overflow: -moz-scrollbars-none;
     -ms-overflow-style: none; 
     scrollbar-width: none; 
 } */

/* За Webkit-базирани браузъри (Chrome, Edge, Safari, Opera) */
::-webkit-scrollbar {
    width: 2px; /* Дебелина на скролбара */
    background: transparent; /* Прозрачен фон */
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4); /* Лек по-тъмен цвят за бутона */
    border-radius: 10px; /* Заобляне на ръбовете */
}

/* Скриване на скролбара в Firefox, но позволява скрол */
html {
    scrollbar-width: thin; /* Тънък скролбар */
    scrollbar-color: rgba(0, 0, 0, 0.4) transparent; /* По-тъмен бутон, прозрачен фон */
}


#search_new {
	position: relative;
    top: -2rem;
}

.form_newsletter_1 .gform_wrapper ul li:hover {
  transform: translateX(0);
}

.home .similar_property.more_landing_property {
	padding: 2.8rem 0 4.7rem;
}

.home .similar_property.more_landing_property .shell {
	padding-bottom: 0;
	border-bottom: 0;
}

.home .similar_property .similar-slider .slick-prev,
.home .similar_property .similar-slider .slick-next {
	top: -10%;
}

@media (min-width: 1024px) {
    .h--scroll .logo {
        max-width: 13.3rem !important;
        top: auto !important;
    }
}

.shell {
	max-width: 128rem;
}

.auto_translate_minimalist.wpat_min_style_flags div.wpat_flag, .auto_translate_minimalist.wpat_min_style_flat_flags div.wpat_flag {
	width: 20px;
	height: 20px;
	background-size: contain;
}

.auto_translate_minimalist.wpat_min_txt_display_code .wpat_lang_item div.wpat_lang_code {
	display: none;
}

.auto_translate_minimalist .wpat_lang_item.wpat_lang_selected {
	padding: 0;
}

.auto_translate_minimalist.wpat_min_style_flags div.wpat_flag:before {
	content: none;
}


 .auto_translate_minimalist.wpat_min_style_flags .wpat_lang_item.wpat_lang_selected div.wpat_flag,
.auto_translate_minimalist.wpat_min_style_flat_flags .wpat_lang_item.wpat_lang_selected div.wpat_flag {
	background-image: url(https://imotipremier.com/wp-content/uploads/language.png) !important;
}

/* .auto_translate_minimalist.wpat_min_style_flags div.wpat_flag,
.auto_translate_minimalist.wpat_min_style_flat_flags div.wpat_flag {
	background-image: url(https://imotipremier.com/wp-content/uploads/language.png);
} */

.wpat_lang_item.wpat_lang_selected {
    width: 20px !important;
    max-width: 20px !important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html,
li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label {
	font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #3D1A57;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 2px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid #3D1A57;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:checked {
	background-color: #3D1A57;
    border: 2px solid #3D1A57;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]:checked::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Back to top button */
#back-to-top {
    position: fixed;
    left: 20px;
    bottom: 100px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    outline: none;
    cursor: pointer;
    background: #c29b40;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}


#back-to-top.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}


#back-to-top::before {
    content: "";
    display: block;
    width: 40%;
    height: 40%;
    border-left: 3px solid #fff;
    border-top: 3px solid #fff;
    transform: rotate(43deg);
    margin-top: 15%;
    box-sizing: border-box;
}
#back-to-top:hover {
    background: #a8832f;
}

@media (min-width: 768px) {
	#back-to-top {
		bottom: 75px;
	}
}

@media (max-width: 1024px) {
    .h .t {
        height: 5.6rem;
    }
}

.h .breadcrumbs ul li {
	font-size: 1.3rem;
	color: #898989;
}

.archive.category .blog-list__item .left {
	height: 20rem;
}

.archive.category .blog-list__item .left img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.single-broker .sing_broker .broker .right .top h1 {
  width: 100%;
  padding-right: 1rem;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-transform: uppercase;
  color: #3D1A57;
}

@media (min-width: 1200px) {

  .single-broker .sing_broker .broker .right .top h1 {
    width: calc(100% - 9.5rem);
    font-size: 2.6rem;
    line-height: 4.4rem;
  }
}

.single-broker .sing_broker .broker .right .top h1 span {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #a2a2a2;
  text-transform: none;
}

.characteristics .top h1 {
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 3rem;
  color: #3D1A57;
  margin-bottom: 0;
  -ms-flex: 100%;
      flex: 100%;
  text-align: center;
}

@media (min-width: 768px) {

  .characteristics .top h1 {
    -ms-flex: auto;
        flex: auto;
    text-align: inherit;
  }
}

.listing .right h1 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #3D1A57;
  margin-bottom: 1.1rem;
  padding: 1.2rem 2rem;
}

@media (min-width: 1024px) {

  .listing .right h1 {
    padding: 0;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 4.4rem;
    text-shadow: 0 0.1rem 0.1rem rgba(84,84,84, 0.5);
  }
}

.intro h1, .intro--mode h1 {
    font-weight: 600;
    font-size: 2.6rem;
    line-height: 4.4rem;
    color: #3D1A57;
    margin-bottom: 0.7rem;
}

.blog-list h1 {
	color: #3D1A57;
    font-size: 4.8rem;
    line-height: 5rem;
}

.contact h1 {
    font-size: 2.6rem;
    line-height: 4.4rem;
    font-weight: 600;
    color: #3D1A57;
    margin-bottom: 0;
}


.blog__load_more {
  width: 100%;
  display: flex;
  justify-content: center;
}

.blog__load_more > a {
  width: 100%;
  max-width: 40rem;
  color: #3D1A57;
  font-size: 2rem;
  font-weight: 600;
  border: solid #3D1A57 0.2rem;
  border-radius: 2rem;
  text-align: center;
  padding: 1rem 2rem;
  cursor: pointer;
  transition: transform 0.3s;
}

.blog__load_more > a:hover {
  transform: scale(1.1);
}

.landing_gallery--awards .top {
  margin-bottom: 3rem;
}

.landing_gallery--awards h1 {
  font-size: 3.2rem;
  line-height: 4.4rem;
  color: #3D1A57;
  text-shadow: 0 .1rem .1rem rgba(0, 0, 0, .5);
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}

.landing_gallery--awards .top .info {
  max-width: 100rem;
  margin: 0 auto;
}

.landing_gallery--awards .top .info p {
  color: #737373;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem;
  margin-bottom: 0;
  text-align: center;
}

.home-search .right .advanced-search-header .icon-sell.icon-sell--new-con {
  width: 100% !important;
  left: 0;
  clip-path: none;
  margin-top: 1rem;
}
.home-search .right [type="checkbox"]:not(:checked) + label.icon-sell--new-con:before,
.icon-sell--new-con:before,
.home-search .right [type="checkbox"]:checked + label.icon-sell--new-con:before,
.home-search .right [type="checkbox"]:checked + label.icon-sell--new-con:after,
.home-search .right .advanced-search-header .icon-sell.icon-sell--new-con:before {
  content: none;
}

.home-search .right .advanced-search-header #offer_type input[type="checkbox"]:checked + .icon-sell--new-con {
    background: #FFDC62;
}

.home-search .right .advanced-search-header .icon-sell {
	padding: 0.7rem 1.5rem 0.7rem 1.5rem;
}

.landing_gallery.landing_gallery--awards a img {
  object-fit: scale-down;
}

.landing_gallery.landing_gallery--awards a {
  height: 10rem;
}

.awards_small {
  padding: 2rem 0;
}

.awards_small__text {
  margin: 0 auto 4rem auto;
  max-width: 85rem;
}

.awards_small__text h1,
.awards_small__text h2,
.awards_small__text h3,
.awards_small__text h4,
.awards_small__text h5,
.awards_small__text h6 {
  color: #3D1A57;
  font-style: normal;
  text-align: center;
}

.awards_small__text h2 {
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 4.4rem;
  margin-bottom: 1.6rem;
}

.awards_small__text p {
  color: #737373;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem;
  margin-bottom: 0;
  text-align: center;
}

.awards_small__cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
  width: fit-content;
}

.awards_small__cont a {
  flex-shrink: 1;
}

.awards_small__cont img {
	object-fit: scale-down;	
}

@media (min-width: 500px) and (max-width: 680px) {
  .awards_small__cont a {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 1200px) {
  .awards_small__cont {
    gap: 4rem;
  }
}

.faq .grid h3 {
	margin-bottom: 0;
}

/* changes to offer type selection - you can remove those to return back to the original look */
.home-search .right .advanced-search-header .icon-sell, .home-search .right .advanced-search-header .icon-rent {
  width: 100% !important;
  -webkit-clip-path: none;
  clip-path: none;
  padding: 0.7rem 1.2rem 0.7rem 1.2rem;
}

.home-search .right .advanced-search-header .icon-rent {
  position: relative;
  -webkit-clip-path: none;
  clip-path: none;
}

.home-search .right .advanced-search-header .icon-sell.icon-sell--new-con {
  margin-top: 0;
}

.home-search .right .advanced-search-header .icon-sell.icon-sell--new-con:before {
  content: url(/wp-content/themes/imotipremier/images/upload/building.svg);
}

@media (min-width: 550px)
{
  .home-search .right .advanced-search-header > div.buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    width: 100%;
  }

  .home-search .right .advanced-search-header {
    flex-flow: column;
    gap: 1rem;
  }

  .home-search .right .advanced-search-header > div.offer-search {
    width: 100%;
  }

  .home-search .right .advanced-search-header .icon-sell, .home-search .right .advanced-search-header .icon-rent {
    display: flex;
    align-items: center;
    justify-content: center;;
    gap: 1rem;
  }

  .home-search .right .advanced-search-header .icon-sell:before, .home-search .right .advanced-search-header .icon-rent:before {
    min-width: 1.7rem;
    margin: 0;
  }
}
/* ============================================================================================== */

@media (min-width: 1023px)
{
  .h--open .m .fly-menu {
    top: 0;
    left: 0;
    transform: none;
    max-height: calc(100vh - 14rem);
    overflow: auto;
    padding-right: 1rem;
    width: 42rem;
  }
}

.f .m .top a img {
	width: 1.7rem;
    height: 1.7rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: brightness(0) invert(1);
	transition: .3s;
}

.f .m .top a:hover img {
	filter: brightness(0) invert(.7);
}   

.content__author {
  padding: 3rem 0 2rem 0;
  margin: 3rem 0 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  border-top: solid 0.1rem rgba(137,137,137, .5);
  border-bottom: solid 0.1rem rgba(137,137,137, .5);
}

.single-content .content__author h2 {
  margin-bottom: 0;
}

.content__author__left img {
  border-radius: 0.5rem;
}

@media (min-width: 450px)
{
  .content__author {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .content__author__right {
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 2rem;
    padding: 1rem 0;
  }

  .content__author__bottom {
    grid-column: 1 / span 2;
  }
}

@media (min-width: 580px) {
  .content__author {
    grid-template-columns: 28rem 1fr;
  }

  .content__author__left {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
  }

  .content__author__right {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    gap: 0;
  }

  .content__author__bottom {
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
  }
}

@media (min-width: 1024px) {
  .content__author {
    grid-template-columns: 25rem 1fr;
    gap: 2rem;
  }
}

.page-search .js-filter-form:has(.wf_dropdown):after {
  content: none;
}

.wf_dropdown {
  position: relative;
  z-index: 10;
  min-width: 24rem;
  padding-left: 1.4rem;
}

.wf_dropdown__top {
  position: relative;
}

.wf_dropdown__top:after {
    content: url(/wp-content/themes/imotipremier/images/upload/down-arrow.svg);
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 1.7rem;
    height: 1.7rem;
    pointer-events: none;
}

.wf_dropdown__open_label {
  cursor: pointer;
  user-select: none;
  display: block;
  width: 100%;
  color: #A2A2A2;
}

.wf_dropdown__bottom {
  position: absolute;
  top: calc(100% + 0.9rem);
  right: 0;
  min-width: 100%;
  display: flex;
  flex-flow: column;
  padding: 1rem;
  background: white;
  border: 0.1rem solid #D2D2D2;
  border-radius: 1rem;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.wf_dropdown__open {
  display: none;
}

.wf_dropdown__open:checked ~ .wf_dropdown__bottom {
  opacity: 1;
  visibility: visible;
}

.wf_dropdown__open:checked ~ .wf_dropdown__top:after {
  transform: rotate(180deg);
}

.wf_dropdown__option {
  padding: 0.4rem;
}

.wf_dropdown__option:hover {
  background: #61267222;
}

div.all_broker_property.all_broker_property--blog_posts .hold .grid .property:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)) {
	display: block;
	debug: 0;
}

.property--blog_post h3 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.property .in {
  height: 100%;
}

.content__author__con {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.varna-360__all_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.varna-360__all_links h2 {
	display: block;
	width: 100%;
	text-align: center;
}

.varna-360__all_links a,
.varna-360__all_links i {
	display: block;
	max-width: 30rem;
	width: 100%;
	padding: 0 1rem;
}