/* STYLES REFONTE
--------------------------------------------- */

/**
 * @license
 * MyFonts Webfont Build ID 4782316, 2022-05-04T11:42:41-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: RotisSansSerifPro-Regular by Monotype
 * URL: https://www.myfonts.com/fonts/mti/rotis-sans-serif/pro-55-roman/
 * 
 * Webfont: RotisSansSerifPro-Italic by Monotype
 * URL: https://www.myfonts.com/fonts/mti/rotis-sans-serif/pro-56-italic/
 * 
 * Webfont: RotisSansSerifPro-Bold by Monotype
 * URL: https://www.myfonts.com/fonts/mti/rotis-sans-serif/pro-65-bold/
 * 
 * 
 * Webfonts copyright: Font software Copyright 1998, 2007 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2022 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/48f8ec");
  
@font-face {
   font-family: "RotisSansSerifPro-Regular";
   src: url('fonts/RotisSansSerifProRegular/font.woff2') format('woff2'), url('fonts/RotisSansSerifProRegular/font.woff') format('woff');
}
@font-face {
   font-family: "RotisSansSerifPro-Italic";
   src: url('fonts/RotisSansSerifProItalic/font.woff2') format('woff2'), url('fonts/RotisSansSerifProItalic/font.woff') format('woff');
}
@font-face {
   font-family: "RotisSansSerifPro-Bold";
   src: url('fonts/RotisSansSerifProBold/font.woff2') format('woff2'), url('fonts/RotisSansSerifProBold/font.woff') format('woff');
}


/* TYPOGRAPHY */
@font-face {
   font-family: 'icomoon';
   src:  url('fonts/icomoon.eot?7xhj17');
   src:  url('fonts/icomoon.eot?7xhj17#iefix') format('embedded-opentype'),
     url('fonts/icomoon.ttf?7xhj17') format('truetype'),
     url('fonts/icomoon.woff?7xhj17') format('woff'),
     url('fonts/icomoon.svg?7xhj17#icomoon') format('svg');
   font-weight: normal;
   font-style: normal;
   font-display: block;
}
 
[class^="icon-"], [class*=" icon-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
 
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
 
.icon-superficie:before {
   content: "\e900";
}
.icon-pieces:before {
   content: "\e901";
}
.icon-arrow-left-line:before {
   content: "\e902";
}
.icon-arrow-right-line:before {
   content: "\e903";
}
.icon-arrow-down-line:before {
   content: "\e904";
}
.icon-arrow-up-line:before {
   content: "\e905";
}
.icon-spam-line:before {
   content: "\e906";
}
.icon-spam-fill:before {
   content: "\e907";
}
.icon-user-line:before {
   content: "\e908";
}
.icon-user-fill:before {
   content: "\e909";
}
.icon-user_circle:before {
   content: "\e90a";
}
.icon-share-line:before {
   content: "\e90b";
}
.icon-attachement-2:before {
   content: "\e90c";
}
.icon-navigation-line:before {
   content: "\e90d";
}
.icon-navigation-fill:before {
   content: "\e90e";
}
.icon-camera-line:before {
   content: "\e90f";
}
.icon-camera-fill:before {
   content: "\e910";
}
.icon-picture-line:before {
   content: "\e911";
}
.icon-picture-fill:before {
   content: "\e912";
}
.icon-play-line:before {
   content: "\e913";
}
.icon-play-circle-line:before {
   content: "\e914";
}
.icon-play-circle-fill:before {
   content: "\e915";
}
.icon-play-fill:before {
   content: "\e916";
}
.icon-arrow-right-up-line:before {
   content: "\e917";
}
.icon-arrow-right-s-line:before {
   content: "\e918";
}
.icon-arrow-left-s-line:before {
   content: "\e919";
}
.icon-arrow-up-s-line:before {
   content: "\e91a";
}
.icon-arrow-down-s-line:before {
   content: "\e91b";
}
.icon-fullscreen-line:before {
   content: "\e91c";
}
.icon-information-line:before {
   content: "\e91d";
}
.icon-information-fill:before {
   content: "\e91e";
}
.icon-error-warning-fill:before {
   content: "\e91f";
}
.icon-close-ciircle-fill:before {
   content: "\e920";
}
.icon-add-circle-line:before {
   content: "\e921";
}
.icon-add-circle-fill:before {
   content: "\e922";
}
.icon-alert-fill:before {
   content: "\e923";
}
.icon-share-2-fill:before {
   content: "\e924";
}
.icon-share-fill:before {
   content: "\e925";
}
.icon-download-2-fill:before {
   content: "\e926";
}
.icon-download-2-line:before {
   content: "\e927";
}
.icon-download-2:before {
   content: "\e928";
}
.icon-download-fill:before {
   content: "\e929";
}
.icon-upload-2-line:before {
   content: "\e92a";
}
.icon-edit-line:before {
   content: "\e92b";
}
.icon-edit-fill:before {
   content: "\e92c";
}
.icon-pencil-line:before {
   content: "\e92d";
}
.icon-send-fill:before {
   content: "\e92e";
}
.icon-pencil-fill:before {
   content: "\e92f";
}
.icon-edit-file:before {
   content: "\e930";
}
.icon-file-3-line:before {
   content: "\e931";
}
.icon-file-text-line:before {
   content: "\e932";
}
.icon-file-word-line:before {
   content: "\e933";
}
.icon-file-user-line:before {
   content: "\e934";
}
.icon-file-excel-line:before {
   content: "\e935";
}
.icon-file-download-line:before {
   content: "\e936";
}
.icon-close-circle:before {
   content: "\e937";
}
.icon-error-warning-line:before {
   content: "\e938";
}
.icon-delete-bin-line:before {
   content: "\e939";
}
.icon-check-line:before {
   content: "\e93a";
}
.icon-alert-line:before {
   content: "\e93b";
}
.icon-add-line:before {
   content: "\e93c";
}
.icon-close-line:before {
   content: "\e93d";
}
.icon-search-line:before {
   content: "\e93e";
}
.icon-arrow-drop-down-fill:before {
   content: "\e93f";
}
.icon-arrow-drop-up-fill:before {
   content: "\e940";
}
.icon-arrow-drop-right-fill:before {
   content: "\e941";
}
.icon-arrow-drop-left-fill:before {
   content: "\e942";
}
.icon-checkbox-circle-line:before {
   content: "\e943";
}
.icon-linkedin-square:before {
   content: "\e944";
}
.icon-linkedin:before {
   content: "\e945";
}
.icon-pinterest:before {
   content: "\e946";
}
.icon-instagram:before {
   content: "\e947";
}
.icon-twitter:before {
   content: "\e948";
}
.icon-facebook-circle:before {
   content: "\e949";
}
.icon-printer-line:before {
   content: "\e94a";
}
.icon-map-pin-2-line:before {
   content: "\e94b";
}
 
h1  {
   font-family: "RotisSansSerifPro-Regular";
   font-size: 48px;
   margin-top: 0px;
   color: #0093d0;
}
.home h1 {
   margin-top: -14px;
   margin-bottom: 27px !important;
}
h2 {
   font-size: 33px;
   font-family: "RotisSansSerifPro-Regular";
}
h3 {
   font-size: 27px;
   font-family: "RotisSansSerifPro-Regular";
}
h4 {
   font-family: "RotisSansSerifPro-Regular";
   font-size: 24px;
}
h5 {
   font-family: "RotisSansSerifPro-Regular";
   font-size: 22px;
}
h6 {
   font-family: "RotisSansSerifPro-Regular";
   font-size: 20px;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
   color: #434a54;
   font-family: "RotisSansSerifPro-Bold";
}
h1 {
   color: #0093d0;
}
.entry-title {
   margin-top: 0px;
}

.link-with-arrow {
   text-transform: uppercase;
   font-size: 16px;
   letter-spacing: 0.7px;
   color: #646363;
   position: relative;
   padding-right: 20px;
   display: inline-block;
   margin-bottom: 13px;
}
.link-with-arrow i {
   margin-right: 10px;
   font-size: 10px;
   color: #0093d0;
   position: relative;
   top: -2px;
}

.vc_btn,
.vc_buttton {
   font-family: "RotisSansSerifPro-Regular";
}

.listinglink-wrapper {
   float: none;
   text-align: center;
}
button.wpb_btn-large, span.wpb_btn-large {
   padding: 15px 45px!important;
   font-size: 22px!important;
   text-transform: none;
   -webkit-border-radius: 2px!important;
   -moz-border-radius: 2px!important;
   border-radius: 2px!important;
   min-width: inherit;
   color: #ffffff;
   max-width: 100%;
}
.wpb_btn-info {
   background-color: #0093d0!important;
   border-bottom: none !important;
   font-family: "RotisSansSerifPro-Regular";
}

.vc_btn3.vc_btn3-size-lg {
   font-size: 22px;
   border-radius: 2px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom,
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline {
   padding-top: 20px;
   padding-bottom: 18px;
   padding-left: 45px;
   padding-right: 45px;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
   background-color: rgba(255, 255, 255, 0.12);
}

.wpcf7-form input[type="submit"] {
   padding: 15px 45px!important;
   font-size: 22px!important;
   text-transform: none;
   -webkit-border-radius: 2px!important;
   -moz-border-radius: 2px!important;
   border-radius: 2px!important;
   min-width: inherit;
   color: #ffffff;
   background-color: #0093d0!important;
   border-bottom: none !important;
   font-family: "RotisSansSerifPro-Regular";
}

.single-content p {
   font-size: 18px;
   margin-bottom: 40px;
   line-height: 1.3;
}
.single-content p a {
   color: #0093d0;
}
.single-content ul li {
   font-size: 18px;
   line-height: 1.3;
}
.wpb_content_element {
   margin-bottom: 40px;
}
table tbody tr td {
   color: #333;
   padding: 10px 10px;
   vertical-align: top;
   font-size: 16px;
}
.single-content td ul li {
   font-size: 16px;
}
label {
   margin-bottom: 10px;
   font-size: 16px;
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea {
   font-size: 16px;
   padding: 10px 0px 10px 10px;
}

/* HEADER */
body.no-scroll, html.no-scroll {
   overflow: hidden;
}
.has_top_bar .has_header_type1 .header_media {
   padding-top: 164px;
}
.wide .top_bar {
   width: 1337px;
   padding: 13px 15px 30px 15px;
   height: auto;
}
.top_bar_wrapper {
   background-color: #434a54;
}
#menu-header-top-bar-1 li {
   display: inline-block;
   float: none;
   width: auto;
   border-bottom: 0px;
   margin-right: 24px;
   margin-bottom: 0px;
   padding: 0px;
   font-family: "RotisSansSerifPro-Regular";
}
#menu-header-top-bar-1 li:last-of-type {
   margin-right: 0px;
}
#menu-header-top-bar-1 li a {
   color: #fff !important;
   font-size: 18px;
   padding-bottom: 10px;
   padding-top: 15px;
   opacity: 1;
   transition: all 0.3s ease;
}
#menu-header-top-bar-1 li a:hover {
   opacity: 0.7;
}
.header_wrapper_inside {
   max-width: 1304px;
}
.header_wrapper {
   padding-top: 25px;
   height: auto;
   padding-bottom: 14px;
}
.logo {
   padding-left: 0px;
}
#access {
   margin-right: 0px;
   max-width: inherit;
   height: auto;
   margin-top: 3px;
}
#access li {
   margin-right: 25px;
   transition: all 0.3s ease;
}
#access li:last-of-type {
   margin-right: 0px;
}
#access a {
   font-size: 23px;
   padding-left: 0;
   padding-right: 0;
}
.menu li a {
   padding-bottom: 30px;
   font-family: "RotisSansSerifPro-Regular";
   transition: all 0.3s ease !important;
}
.menu a {
   color: #434a54!important;
   transition: all 0.3s ease;
   position: relative;
}
.menu a:hover {
   color: #0093d0!important;
}
.menu .menu-item-has-children > a {
   padding-right: 22px !important;
}
.menu .menu-item-has-children > a:after {
   content: "\e93f";
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   position: absolute;
   right: 0px;
   top: 50%;
   transform: translateY(-50%);
   opacity: 0.35;
   color: #434a54;
   font-size: 10px;
}

#access ul ul {
   width: 370px;
   padding: 0px 25px 25px 25px;
   box-shadow: 0 25px 60px 0 rgb(0 147 208 / 8%) !important;
}
#access ul ul a {
   font-size: 23px;
   padding: 12px 0px;
   border-bottom: solid 1px rgba(51, 51, 51, 0.12) !important;
   transition: all 0.3s ease;
   line-height: 1.1;
}
.sub-menu li {
   transition: all 0.3s ease;
}
.sub-menu li:hover {
   background-color: #fff;
   color: #0093d0;
}
#access ul ul :hover > a {
   color: #0093d0 !important;
}
#access .menu .sub-menu > li a:hover {
   border-bottom: solid 1px #0093d0 !important;
}

.website-wrapper {
   transform: none !important;
}
.snap-drawer {
   background-color: #434a54;
   width: 100%;
}
.mobilewrapper {
   z-index: 2;
   top: 70px;
   height: calc(100vh - 71px);
   max-height: inherit;
   min-height: inherit;
   overflow-y: auto;
}
.mobilewrapper .top_bar_wrapper {
   display: block;
}
.mobilewrapper .top_bar {
   padding: 10px 15px 10px 30px;
}
.mobilewrapper .top_bar .widget-container ul {
   margin-left: 0px;
}
.mobilex-menu {
   background-color: #fff;
   margin-top: 0px;
   padding-top: 30px;
   padding-bottom: 60px;
}
.mobilex-menu li {
   border-bottom: solid 1px #e7e7e7 !important;
}
.mobilex-menu li a {
   color: #434a54;
   font-size: 20px;
}
.mobilex-menu li a:hover {
   color: #0093d0;
}
.mobilex-menu .sub-menu {
   padding-bottom: 10px;
}
.mobilex-menu .sub-menu a {
   font-size: 16px;
   padding: 6px 20px 6px 42px;
   line-height: 18px;
}
.mobilex-menu .sub-menu li {
   border: 0px !important;
}
.mobilewrapper #menu-header-top-bar li {
   display: block;
   text-align: left;
   margin-right: 0px;
   border-bottom: 0px;
   padding-bottom: 0px;
   margin-bottom: 0px;
}
.mobilewrapper .right-top-widet,
.mobilewrapper .left-top-widet {
   display: block;
}
.mobilewrapper #menu-header-top-bar li a {
   font-size: 18px;
   display: inline-block;
   padding-bottom: 6px;
   padding-top: 6px;
}
.mobile-trigger-user, .mobile-trigger {
   right: 0px;
}
.mobile-logo img {
   margin: 15px 0px 0px 15px;
   max-height: 40px;
   width: auto;
}
.mobilemenu-close-user, .mobilemenu-close {
   display: none;
}
#navToggle {
   display: block;
   margin-top: 25px;
   margin-right: 15px;
}
#navToggle div {
   background: #0093d0;
   height: 2px;
   border-radius: 5px;
   margin: 8px 0;
   width: 35px;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   -webkit-transition: all .5s;
   transition: all .5s;
}
#navToggle div:last-child {
   margin-bottom: 0;
}
.toggle.open div:nth-child(1) {
   -webkit-transform: translateY(11px) rotate(45deg);
   -ms-transform: translateY(11px) rotate(45deg);
   transform: translateY(11px) rotate(45deg);
}
.toggle.open div:nth-child(2) {
   opacity: 0;
}
.toggle.open div:nth-child(3) {
   width: 100%;
   -webkit-transform: translateY(-9px) rotate(-45deg);
   -ms-transform: translateY(-9px) rotate(-45deg);
   transform: translateY(-9px) rotate(-45deg);
}

/* MAIN CONTENT */
body {
   overflow-x: hidden;
   font-family: "RotisSansSerifPro-Regular";
   -webkit-font-smoothing: antialiased;
   -moz-font-smoothing: antialiased;
   -o-font-smoothing: antialiased;
   text-rendering: optimizelegibility;
   -moz-osx-font-smoothing: grayscale;
   -webkit-tap-highlight-color: transparent;
}
.container {
   float: none !important;
}
.content_wrapper {
   width: 1332px;
   padding-bottom: 100px;
   padding-top: 100px;
}
.home .content_wrapper {
   padding-bottom: 0px !important;
   padding-top: 0px !important;
}
.main_wrapper {
   box-shadow: none;
}
.vc_row {
   margin-left: -15px;
   margin-right: -15px;
}
.vc_column_container > .vc_column-inner {
   padding-left: 0px;
   padding-right: 0px;
}
.row {
   margin-left: -15px;
   margin-right: -15px;
}
.vc_col-xs-1,
.vc_col-sm-1,
.vc_col-md-1,
.vc_col-lg-1,
.vc_col-xs-2,
.vc_col-sm-2,
.vc_col-md-2,
.vc_col-lg-2,
.vc_col-xs-3,
.vc_col-sm-3,
.vc_col-md-3,
.vc_col-lg-3,
.vc_col-xs-4,
.vc_col-sm-4,
.vc_col-md-4,
.vc_col-lg-4,
.vc_col-xs-5,
.vc_col-sm-5,
.vc_col-md-5,
.vc_col-lg-5,
.vc_col-xs-6,
.vc_col-sm-6,
.vc_col-md-6,
.vc_col-lg-6,
.vc_col-xs-7,
.vc_col-sm-7,
.vc_col-md-7,
.vc_col-lg-7,
.vc_col-xs-8,
.vc_col-sm-8,
.vc_col-md-8,
.vc_col-lg-8,
.vc_col-xs-9,
.vc_col-sm-9,
.vc_col-md-9,
.vc_col-lg-9,
.vc_col-xs-10,
.vc_col-sm-10,
.vc_col-md-10,
.vc_col-lg-10,
.vc_col-xs-11,
.vc_col-sm-11,
.vc_col-md-11,
.vc_col-lg-11,
.vc_col-xs-12,
.vc_col-sm-12,
.vc_col-md-12,
.vc_col-lg-12 {
   padding-left: 15px;
   padding-right: 15px;
}

/* TOP CONTENT */
.header_media .content-top {
   height: 415px;
   position: relative;
   background-position: center;
   background-size: cover;
   z-index: 1;
}
.header_media .content-top:after {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   height: 100%;
   width: 50%;
   background-image: linear-gradient(to right, #0093d0 0%, rgba(0, 147, 208, 0) 96%);
}
.header_media .content-top .content_wrapper {
   background: none;
   display: flex;
   align-items: center;
   height: 100%;
   position: relative;
   z-index: 1;
}
.header_media .content-top h1 {
   font-size: 46px;
   font-weight: bold;
   color: #fff;
}
.logo > a {
   display: block;
   position: relative;
}
.logo img {
   max-width: 320px;
   margin-top: 4px;
}
.logo > a > img:first-of-type {
   opacity: 1;
   visibility: visible;
}
.header_wrapper.customnav {
   height: 90px;
   padding-top: 3px;
}
.sticky-logo {
   position: absolute;
   top: 0px;
   left: 0px;
   opacity: 0;
   visibility: hidden;
}
.master_header_sticky .logo > a > img:first-of-type {
   opacity: 0;
   visibility: hidden;
}
.master_header_sticky .sticky-logo {
   opacity: 1;
   visibility: visible;
}


/* HOME ENCARTS */
.single-content .home-encarts {
   margin-top: 0px !important;
   margin-bottom: -35px;
   overflow: visible;
   margin-left: -15px !important;
   margin-right: -15px !important;
}
.home-encart {
   position: relative;
   z-index: 1;
   top: -87px;
}
.home-encart .vc_column-inner {
   box-shadow: 0 15px 45px 0 rgba(67, 74, 84, 0.09);
   background: #fff;
   padding: 40px 38px 34px 38px !important;
   border-top: 9px solid #0093d0;
}
.home-encart h3 {
   color: #0093d0 !important;
}
.home-encarts a {
   font-size: 20px;
   color: #646363 !important;
   width: 100%;
   padding: 16px 20px 4px 0px;
   display: inline-block;
   border-bottom: solid 1px rgba(51, 51, 51, 0.12);
   position: relative;
   transition: all 0.3s ease;
   font-family: "RotisSansSerifPro-Regular";
}
.home-encarts a:before {
   content: "\e941";
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   position: absolute;
   left: -15px;
   top: 24px;
   color: #0093d0;
   font-size: 10px;
   opacity: 0;
   transition: all 0.3s ease;
}
.home-encarts a:after {
   content: "\e941";
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   position: absolute;
   right: 4px;
   top: 24px;
   color: #0093d0;
   font-size: 10px;
   opacity: 1;
   transition: all 0.3s ease;
}
.home-encarts a:hover {
   padding-left: 15px;
}
.home-encarts a:hover:before {
   left: 0px;
   opacity: 1;
}
.home-encarts a:hover:after {
   right: 15px;
   opacity: 0;
}
.home-encarts .wpb_content_element {
   margin-bottom: 8px;
}

/* HOME ADVANCED SEARCH */
.home .advanced_search_shortcode {
   margin-top: -178px;
}
.advanced_search_shortcode {
   width: calc(100% + 138px);
   padding: 55px 65px 70px 65px;
   position: relative;
   left: -66px;
   margin-top: 0px;
   z-index: 1;
   box-shadow: 0 15px 45px 0 rgba(67, 74, 84, 0.09);
}
.advanced_search_shortcode form {
   display: flex;
}
.advanced_search_shortcode form .listing_filter_select:nth-child(1) {
   order: 1;
}
.advanced_search_shortcode form .listing_filter_select:nth-child(2) {
   order: 2;
}
.advanced_search_shortcode form .listing_filter_select:nth-child(5) {
   order: 4;
}
.advanced_search_shortcode form .listing_filter_select:nth-child(6) {
   order: 3;
}
.filter_menu li {
   height: auto;
}
#advanced_submit_shorcode {
   order: 5;
}
#advanced_submit_shorcode i {
   position: relative;
   top: 3px;
}
.advanced_search_shortcode h2 {
   text-align: center;
   color: #fff;
   font-size: 33px;
}
.advanced_search_shortcode .form-control {
   width: 20.8%;
}
.advanced_search_shortcode .listing_filter_select {
   margin: 0px 20px 0px 0px;
   font-family: "RotisSansSerifPro-Regular";
}
#advanced_submit_shorcode {
   width: 134px;
   border-radius: 2px !important;
   background: rgba(255, 255, 255, 0.12) !important;
   border: solid 2px #fff !important;
   padding: 11px 45px!important;
}
.listing_filter_select {
   height: 54px;
}
.listing_filter_select.budget-select {
   cursor: default;
}
#shortcode-advanced_budget.filter_menu_trigger {
   cursor: pointer;
}
.advanced_search_shortcode .filter_menu {
   border-radius: 4px;
   box-shadow: 0 25px 60px 0 rgb(0 147 208 / 8%);
}
.advanced_search_shortcode .filter_menu_trigger {
   padding: 12px 16px;
   font-size: 20px;
}
.listing_filter_select .filter_menu li {
   padding: 7px 13px;
   font-size: 20px;
}
.advanced_search_shortcode .caret_filter {
   top: 24px;
   border-top: 4px solid #0093d0;
   right: 17px;
}
#shortcode-budget-min,
#shortcode-budget-max {
   display: none;
}

.range-container {
   width: calc(100% - 40px);
   height: auto;
   padding: 20px 0px 50px 0px;
   position: relative;
   margin: 0 auto;
}

.rangeValues {
   font-size: 20px;
   color: #434a54;
   display: block;
}

.range-container input[type=range] {
   pointer-events: none;
   position: absolute;
   -webkit-appearance: none;
   -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
   border: none;
   border-radius: 14px;
   background: #0093d0;
   left: 0;
   top: 65px;
   width: 100%;
   outline: none;
   height: 3px;
   margin: 0 !important;
   padding: 0;
   cursor: default;
}
.range-container input[type=range]::-webkit-slider-thumb {
   pointer-events: all;
   position: relative;
   z-index: 1;
   outline: 0;
   -webkit-appearance: none;
   width: 15px;
   height: 15px;
   border: none;
   border-radius: 50%;
   background: #0093d0;
   cursor: pointer;
}
.range-container input[type=range]::-moz-range-thumb {
   pointer-events: all;
   position: relative;
   z-index: 10;
   -moz-appearance: none;
   width: 15px;
   height: 15px;
   border: none;
   border-radius: 50%;
   background: #0093d0;
   cursor: pointer;
}
.range-container input[type=range]::-ms-thumb {
   pointer-events: all;
   position: relative;
   z-index: 10;
   -ms-appearance: none;
   width: 15px;
   height: 15px;
   border-radius: 50%;
   border: 0;
   background: #0093d0;
   cursor: pointer;
}
.range-container input[type=range]::-moz-range-track {
   position: relative;
   z-index: -1;
   background-color: #0093d0;
   border: 0;
   cursor: default;
}
.range-container input[type=range]:last-of-type::-moz-range-track {
   -moz-appearance: none;
   background: none transparent;
   border: 0;
   cursor: default;
}
.range-container input[type=range]::-moz-focus-outer {
   border: 0;
   cursor: default;
}

/* HOME RECENT ITEMS */
.single-content .recent-items {
   margin-top: -153px !important;
   padding-top: 176px !important;
}
.shortcode_title {
   padding-left: 0px;
   margin-bottom: 24px;
   text-align: center;
   color: #0093d0;
}

/* PROPERTY LISTING */
.list-properties {
   display: flex;
   flex-wrap: wrap;
   min-width: 100%;
}
.shortcode-col.listing_wrapper {
   margin-bottom: 48px;
}
.property_listing {
   box-shadow: 0 15px 45px 0 rgb(67 74 84 / 9%);
   padding: 0px;
   margin-bottom: 0px!important;
   display: flex;
   flex-direction: column;
   height: 100%;
   width: 100%;
}
.property_listing:hover {
   box-shadow: 0 15px 45px 0 rgb(67 74 84 / 9%);
}
.property_listing a {
   height: 100%;
}
.property_listing img {
   border-top: 0;
   border-bottom: 0;
}
.listing-unit-img-wrapper {
   float: none;
   border-top: 9px solid #0093D0;
}
.list-properties-content {
   padding: 20px 25px;
   height: 100%;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}
.property_listing h4 {
   margin-top: 0px;
   padding: 0px;
   font-size: 27px;
   margin-bottom: 15px;
   transition: all 0.3s ease;
   font-family: "RotisSansSerifPro-Regular";
}
.listing_details {
   padding: 0px;
   margin-bottom: 20px;
   display: none;
}
.list-properties-content p {
   color: #434a54;
   margin-bottom: 4px;
}
.list-properties-content .list-properties-price,
.property_listing:hover .list-properties-content .list-properties-price {
   position: absolute;
   top: -45px;
   color: #fff;
   z-index: 9;
   font-size: 22px;
}
.list-properties-content .list-properties-price sup {
   font-size: 10px;
   top: -10px;
}
.list-properties-content .list-properties-pieces {
   margin-right: 23px;
}
.list-properties-content .list-properties-pieces,
.list-properties-content .list-properties-superficie {
   font-size: 16px;
   display: inline-block;
   font-family: "RotisSansSerifPro-Regular";
   margin-bottom: 8px;
}
.list-properties-content .list-properties-pieces i,
.list-properties-content .list-properties-superficie i {
   font-size: 24px;
   margin-right: 8px;
   color: #0093d0;
}
.list-properties-content .categ-custom {
   margin-bottom: 0px;
   font-family: "RotisSansSerifPro-Regular";
   font-size: 13px;
   letter-spacing: 0.65px;
   color: #768082;
   text-transform: uppercase;
}
.listing-cover {
   height: 50% !important;
   opacity: 1;
   bottom: 0px;
   top: inherit;
   background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
   background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
   background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
   transition: all 0.5s ease;
}
.listing-cover:after {
   content: '';
   position: absolute;
   left: 0px;
   bottom: 0px;
   width: 100%;
   height: 200%;
   background: #0093D0;
   transition: all 0.5s ease;
   opacity: 0;
}
.property_listing:hover .listing-cover:after {
   opacity: 0.50;
}
.property_listing img {
   filter: grayscale(0);
   transition: all 0.5s ease;
}
.property_listing:hover img {
   filter: grayscale(100%);
}
.listing-cover-plus {
   display: none !important;
}
.property_listing:hover h4 {
   color: #0093d0;
}
.property_listing:hover .categ-custom a {
   color: #768082;
}
.property_listing:hover p {
   color: #434a54;
}

/* PROPERTY SINGLE */
.single-proprety-title {
   float: none;
   font-size: 27px;
   font-weight: bold;
   color: #434a54;
}
.property-panel .listing_detail {
   width: 100%;
   display: flex;
   color: #646363;
   font-weight: 400;
   margin-bottom: 22px;
   padding: 0px;
}
.property-panel .listing_detail strong {
   min-width: 140px;
   color: #0093d0;
   font-weight: bold;
}
.single-estate_property #accordion_prop_details .panel-heading {
   display: none;
}

#accordion_prop_details .panel #collapseOne .listing_detail.col-md-4 strong {
	text-transform: lowercase;
   padding-right: 10px;
}

#accordion_prop_details .panel #collapseOne .listing_detail.col-md-4 strong::first-letter {
	text-transform: uppercase;
}

.single-estate_property .property-panel .panel-body {
   padding: 0px;
}
.single-estate_property .prop_social {
   position: initial;
   top: inherit;
   right: inherit;
}
.single-estate_property .notice_area {
   border-bottom: 0;
   height: auto;
   margin-bottom: 0px;
   margin-top: 0px;
   border-top: solid 1px #eaeaea;
   padding-top: 20px;
}
.single-estate_property #accordion_prop_features .panel-body {
   display: flex;
   flex-wrap: wrap;
}
.single-estate_property #accordion_prop_features .listing_detail {
   max-width: 50%;
}
.single-estate_property #accordion_prop_features .listing_detail i {
   color: #0093d0;
}
.fa-print {
   color: #99a3b1 !important;
}
.post-carusel {
   border-radius: 0px;
}
.post-carusel .item {
   height: auto;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
   width: 100%;
   height: auto;
}
.post-carusel .item img {
   max-height: inherit;
}
.carousel-control {
   width: 104px;
   height: 104px;
   top: 50%;
   border-radius: 50%;
   background: rgba(0, 147, 208, 0.5) !important;
   line-height: 104px;
   color: #fff !important;
   opacity: 1;
   transition: all 0.3s ease;
}
.carousel-control:hover {
   background: rgba(0, 147, 208, 1) !important;
   color: #fff !important;
}
.carousel-control.left {
   transform: translateX(-50%);
}
.carousel-control.right {
   transform: translateX(50%);
}
.carousel-control.left i {
   position: relative;
   left: 20px;
   text-shadow: none;
}
.carousel-control.right i {
   position: relative;
   left: -20px;
   text-shadow: none;
}
.pagination {
   text-align: center;
}
.pagination > li {
   display: inline-block;
}
.pagination > li > a, .pagination > li > span {
   box-shadow: none;
   font-size: 18px;
   color: #0093d0;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
   color: #fff;
   background-color: #0093d0;
   border: 1px solid #0093d0!important;
}
.widget-area-sidebar {
   min-height: auto;
}

/* HOME SLIDER SLICK */
.slider-slick {
   width: 100vw;
   position: relative;
   left: calc(0px - ((100vw - 100%) / 2));
}
.slider-slick .slick-slide {
   height: 672px;
   background-size: cover;
   background-position: center;
}
.slider-slick .slick-slide:after {
   content: '';
   position: absolute;
   left: 0px;
   top: 0px;
   height: 100%;
   width: 50%;
   background-image: linear-gradient(to right, #0093d0 0%, rgba(0, 147, 208, 0) 96%);
}
.slider-slick .content_wrapper {
   height: 100%;
   background: none;
   display: flex;
   align-items: center;
   position: relative;
   z-index: 1;
}
.slider-slick .slider-caption {
   font-size: 46px;
   color: #fff;
   max-width: 340px;
   line-height: 1;
   font-family: "RotisSansSerifPro-Regular";
}
.slick-dots {
   bottom: 140px;
}
.slick-dots li {
   margin: 0 6px;
}
.slick-dots li button:before {
   opacity: 1;
   border: solid 2px #fff;
   border-radius: 50%;
   content: '';
   height: 14px;
   width: 14px;
   line-height: 14px;
}
.slick-dots li.slick-active button:before {
   background: #fff;
   opacity: 1;
}
ul.slick-dots {
   padding-left: calc(((100vw - 1372px) / 2) + 30px);
   text-align: left;
}
@-webkit-keyframes toBottomFromTop {
	49% {
		-webkit-transform: translateY(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toBottomFromTop {
	49% {
		-moz-transform: translateY(100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translateY(-100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toBottomFromTop {
	49% {
		transform: translateY(100%);
	}
	50% {
		opacity: 0;
		transform: translateY(-100%);
	}
	51% {
		opacity: 1;
	}
}
.slick-next, .slick-prev {
   margin-top: 0px;
   background: rgba(0, 147, 208, 0.75);
   z-index: 1;
   width: 63px;
   height: 63px;
   border-radius: 50%;
   transform: translateY(-50%);
   overflow: hidden;
}
.slick-next:after, .slick-prev:after {
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-size: 20px;
   color: #fff;
   display: inline-block;
   height: 100%;
   line-height: 63px;
   transition: all 0.3s ease;
}
.slick-prev {
   left: 90px;
   content: '\e919';
}
.slick-next {
   right: 90px;
   content: '\e918';
}
.slick-prev:after {
   content: '\e919';
}
.slick-next:after {
   content: '\e918';
}
.slick-next:active,
.slick-next:focus,
.slick-next:hover,
.slick-prev:active,
.slick-prev:focus,
.slick-prev:hover,
button.slick-next:active,
button.slick-prev:active {
   background: rgba(0, 147, 208, 1);
}
.slick-next:hover:after, .slick-prev:hover:after {
   -webkit-animation: toBottomFromTop 0.4s forwards;
   -moz-animation: toBottomFromTop 0.4s forwards;
   animation: toBottomFromTop 0.4s forwards;
}

.post-carusel .slick-next,
.post-carusel .slick-prev {
   padding: 0;
   position: absolute;
   top: 50%;
   font-size: 0;
   border: none;
   width: 104px;
   height: 104px;
   top: 50%;
   border-radius: 50%;
   background: rgba(0, 147, 208, 0.5) !important;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: normal;
}

.post-carusel .slick-prev {
   left: 0;
   padding-left: 40px;
   transform: translate(-50%, -50%);
}

.post-carusel .slick-next {
   right: 0;
   padding-right: 40px;
   transform: translate(50%, -50%);
}

.post-carusel .slick-next:after,
.post-carusel .slick-prev:after{
   line-height: normal;
   height: auto;
}

.post-carusel .item img {
   width: 100%;
}

/* TEAM */
.team-container .row {
   display: flex;
   flex-wrap: wrap;
}
.team-person {
   display: flex;
   flex-direction: column;
   height: 100%;
   width: 100%;
   margin-bottom: 70px;
}
.team-person .team-img img {
   width: 100%;
   height: auto;
}
.team-person .team-info {
   padding-top: 23px;
   height: 100%;
   display: flex;
   flex-direction: column;
}
.team-person .team-info p {
   margin-bottom: 10px;
}
.team-person .team-info .team-name {
   font-size: 24px;
   font-weight: bold;
   color: #0093d0;
}
.team-person .team-info a {
   color: #0093d0;
}


/* FOOTER */
#colophon {
   background-color: #111111;
   color: #FFF;
   position: relative;
   overflow: hidden;
   font-family: "RotisSansSerifPro-Regular";
}
#colophon:after {
   content: '';
   position: absolute;
   right: -60px;
   bottom: -20px;
   background-image: url('img/sigle_mbsa_footer.svg');
   background-repeat: no-repeat;
   background-position: bottom right;
   width: 403px;
   height: 520px;
   z-index: 0;
}
#colophon * {
   position: relative;
   z-index: 1;
}
#colophon .xoxo {
   padding-top: 68px;
}
#colophon a, #colophon li a {
   color: #fff;
   font-size: 20px;
}
#colophon a:hover, #colophon li a:hover {
   color: #0093d0 !important;
}
#footer-widget-area {
   max-width: 1332px;
   padding: 0px 0px 15px 0px;
   position: relative;
   z-index: 1;
}
.sub_footer_content {
   max-width: 1332px;
   padding: 15px 15px 25px 15px;
   position: relative;
}
.sub_footer_content:before {
   content: '';
   opacity: 0.15;
   height: 1px;
   width: 193px;
   background: #fff;
   position: absolute;
   top: 0px;
   left: 15px;
}
.widget-title-footer {
   font-size: 24px;
   color: #fff;
   margin-bottom: 33px;
}
.textwidget {
   font-size: 20px;
}
.sub_footer {
   background-color: transparent;
   height: auto;
}
.sub_footer .copyright {
   color: #fff !important;
   display: inline-block;
   float: none;
   font-size: 16px;
   margin-left: 20px;
   width: auto;
}
#colophon .sub_footer .copyright a {
   font-size: 16px;
}

.menu-footer-bottom-menu-container {
   display: inline-block;
}
.menu-footer-bottom-menu-container ul li {
   display: inline-block;
}
#colophon .menu-footer-bottom-menu-container ul li a {
   font-size: 16px;
   margin-right: 20px;
}
#colophon .menu-footer-bottom-menu-container ul li:last-of-type a {
   margin-right: 0px;
}
.widget-container {
   display: inline-block;
}
.widget_sp_image {
   margin-right: 240px;
}
.widget_nav_menu li:before,
.widget_pages li:before,
.widget_rss li:before,
.widget_text li:before,
.widget_recent_entries li:before {
   display: none;
}
.menu-footer-container .menu > li > a {
   padding-right: 0px;
   font-size: 18px;
   opacity: 0.35;
   text-transform: uppercase;
   color: #fff;
   padding-bottom: 0px;
   margin-bottom: 10px;
   display: inline-block;
}
.menu-footer-container .menu > li:before {
   display: none;
}
.menu-footer-container .menu .menu-item-has-children > a:after {
   display: none;
}
#colophon h6 {
   line-height: 1;
   margin-bottom: 10px;
   font-size: 18px;
   opacity: 0.35;
   text-transform: uppercase;
   color: #fff;
}
#menu-footer {
   display: flex;
   justify-content: space-between;
}
#menu-footer > li:first-of-type {
   margin-right: 70px;
}
.widget_nav_menu .sub-menu {
   padding: 0px;
}
.widget_nav_menu .sub-menu > li a {
   padding-left: 24px;
   position: relative;
   display: inline-block;
   padding-bottom: 0px;
   transition: all 0.3s ease;
}
#colophon .widget_nav_menu .sub-menu > li a:hover {
   color: #0093d0 !important;
}
.widget_nav_menu .sub-menu > li a:before {
   content: "\e941";
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   color: #0093d0;
   position: absolute;
   left: 0px;
   top: 7px;
   font-size: 10px;
}
.backtop {
   background: transparent !important;
   bottom: 30px !important;
   font-size: 16px;
   width: 68px;
   height: 68px;
   right: -68px;
   text-align: center;
   line-height: 68px;
   padding: 0px;
   opacity: 1;
   border: solid 4px rgba(0, 147, 208, 0.15);
   border-radius: 50% !important;
   color: #0093d0 !important;
}
.backtop.islive {
   right: 25px;
}
.backtop:hover {
   border: solid 4px rgba(0, 147, 208, 1);
}

.grecaptcha-badge {
   display: none !important;
}

#slider_enable_map,
#slider_enable_slider,
.pp_social .twitter {
   display: none;
}

.map-contact {
   display: none;
}

#map {
   height: 500px;
   width: 100%;
 }


/* RESPONSIVE ON WIDTH
--------------------------------------------- */

/* DESKTOP DEVICE
   WINDOW > 1800px
--------------------------------------------- */
@media (max-width: 1800px) {

}

/* DESKTOP DEVICE
   WINDOW > 1650px
--------------------------------------------- */
@media (max-width: 1650px) {
   .slick-prev {
      left: 70px;
   }
   .slick-next {
      right: 70px;
  }
}

/* DESKTOP DEVICE
   WINDOW > 1600px
--------------------------------------------- */
@media (max-width: 1600px) {
   .slick-prev {
      left: 50px;
   }
   .slick-next {
      right: 50px;
  }
}

/* DESKTOP DEVICE
   WINDOW > 1550px
--------------------------------------------- */
@media (max-width: 1550px) {
   .slick-prev {
      left: 30px;
   }
   .slick-next {
      right: 30px;
  }
  .slick-next, .slick-prev {
      width: 55px;
      height: 55px;
   }
   .slick-next:after, .slick-prev:after {
      font-size: 18px;
      line-height: 55px;
  }
}


/* DESKTOP DEVICE
   WINDOW > 1500px
--------------------------------------------- */
@media (max-width: 1500px) {
   .slick-prev {
      left: calc((100vw - 1332px) / 2);
   }
   .slick-next {
      right: calc((100vw - 1332px) / 2);
   }
   .slider-slick .slider-caption {
      max-width: 415px;
      padding-left: 75px;
   }
   .advanced_search_shortcode {
      width: 100%;
      left: 0;
      padding: 50px 50px 60px 50px;
  }
}

/* DESKTOP DEVICE
   WINDOW > 1400px
--------------------------------------------- */
@media (max-width: 1400px) {
   .header_wrapper_inside {
      max-width: 1140px;
   }
   .content_wrapper {
      width: 1140px;
  }
   .wide .top_bar {
      width: 1140px;
   }
   #footer-widget-area {
      max-width: 1140px;
   }
   .sub_footer_content {
      max-width: 1140px;
   }
   .slick-prev {
      left: calc((100vw - 1140px) / 2);
   }
   .slick-next {
      right: calc((100vw - 1140px) / 2);
   }
   ul.slick-dots {
      padding-left: calc(((100vw - 1140px) / 2));
   }
}


/* DESKTOP DEVICE
   WINDOW > 1200px
--------------------------------------------- */
@media (max-width: 1200px) {
   .has_top_bar .has_header_type1 .header_media {
      padding-top: 160px;
   }  
   .content_wrapper {
      padding: 100px 15px 100px 15px!important;
   }
   .logo {
      height: 60px;
   }
   .logo img {
      max-width: 280px;
      max-height: 60px;
   }
   #access a {
      font-size: 20px;
   }
   #menu-header-top-bar li a {
      color: #fff !important;
      font-size: 16px;
   }
   .header_wrapper_inside {
      max-width: 960px;
   }
   .content_wrapper {
      width: 960px;
  }
   .wide .top_bar {
      width: 960px;
   }
   #footer-widget-area {
      max-width: 960px;
   }
   .sub_footer_content {
      max-width: 960px;
   }
   .slick-prev {
      left: calc((100vw - 960px) / 2);
   }
   .slick-next {
      right: calc((100vw - 960px) / 2);
   }
   ul.slick-dots {
      padding-left: calc(((100vw - 960px) / 2));
   }
   .advanced_search_shortcode .listing_filter_select {
      margin: 0px 15px 0px 0px;
   }
   .advanced_search_shortcode .filter_menu_trigger {
      padding: 12px 10px;
  }
  
}

/* TABLET DEVICE
   WINDOW > 1023px
--------------------------------------------- */
@media (max-width: 1023px) {
   .has_top_bar .has_header_type1 .header_media {
      padding-top: 0px;
   }
   .rightmargin {
      padding-right: 15px;
      padding-left: 15px;
   }
}

/* TABLET DEVICE
   WINDOW > 992px
--------------------------------------------- */
@media (max-width: 992px) {
   h1  {
      font-size: 36px;
   }
   h2 {
      font-size: 30px;
   }
   h3 {
      font-size: 25px;
   }
   h4 {
      font-size: 22px;
   }
   h5 {
      font-size: 20px;
   }
   h6 {
      font-size: 18px;
   }
   .header_media .content-top h1 {
      font-size: 34px;
   }
   .has_top_bar .has_header_type1 .header_media {
      padding-top: 0px;
   }
   .top_bar_wrapper {
      display: none;
   }
   .header_wrapper_inside {
      max-width: 720px;
   }
   .content_wrapper {
      width: 720px;
   }
   .wide .top_bar {
      width: 720px;
   }
   .col-md-12 .entry-title {
      margin: 0px 0px 13px 0px;
   }
   #footer-widget-area {
      max-width: 720px;
      float: none;
      padding-bottom: 0px;
   }
   .widget-area {
      margin-bottom: 60px;
   }
   .sub_footer_content {
      max-width: 720px;
   }
   .slick-prev {
      left: calc((100vw - 720px) / 2);
   }
   .slick-next {
      right: calc((100vw - 720px) / 2);
   }
   ul.slick-dots {
      padding-left: calc(((100vw - 720px) / 2));
   }
   .home-encart .vc_column-inner {
      padding: 30px 25px 30px 25px !important;
   }  
   .advanced_search_shortcode {
      padding: 50px 50px 60px 70px;
      margin: 0px;
   }
   .advanced_search_shortcode form {
      flex-wrap: wrap;
   }
   .advanced_search_shortcode .listing_filter_select {
      margin: 0px 15px 15px 0px;
      width: 47%;
   }
   #advanced_submit_shorcode {
      width: calc(100% - 20px);
   }
   .article_container .shortcode_title {
      padding-left: 0px;
   }
   .home-parallax .vc_row.home-parallax {
      padding-top: 140px !important;
      padding-bottom: 240px !important;
   }
   .reverse-mobile {
      display: flex;
      flex-direction: column-reverse;
   }
   .single-content {
      margin-bottom: 0px;
   }  
   .single-content.listing-content {
      margin-bottom: 0px;
      padding-top: 40px;
   } 
   .home .single-content {
      padding-top: 0px;
   }
   .header_media .content-top {
      height: 350px;
   }
}


/* TABLET DEVICE
   WINDOW > 768px
--------------------------------------------- */
@media (max-width: 768px) {
   .header_wrapper_inside {
      max-width: 540px;
   }
   .content_wrapper {
      width: 540px;
   }
   .wide .top_bar {
      width: 540px;
   }
   #footer-widget-area {
      max-width: 540px;
   }
   .sub_footer_content {
      max-width: 540px;
   }
   .slider-slick .slick-slide:after {
      width: 100%;
   }
   .slick-prev {
      left: calc((100vw - 540px) / 2);
   }
   .slick-next {
      right: calc((100vw - 540px) / 2);
   }
   ul.slick-dots {
      padding-left: calc(((100vw - 540px) / 2));
      text-align: center;
   }
   .home-encart .vc_column-inner {
      padding: 40px 38px 34px 38px !important;
   } 
   .advanced_search_shortcode {
      padding: 40px 40px 60px 40px;
   }
   .advanced_search_shortcode .listing_filter_select {
      margin: 0px 0px 15px 0px;
      width: 100%;
   } 
   #advanced_submit_shorcode {
      width: 100%;
   }
   .listing_wrapper {
      margin: 0px !important;
      margin-bottom: 30px !important;
      max-width: 100% !important;
      width: 100% !important;
   }
   .sub_footer .copyright {
      margin-left: 0px;
   }
   .widget_sp_image {
      margin-right: 0px;
      margin-bottom: 60px;
   }
   .team-container .row {
      display: block;
   }
}

/* MOBILE DEVICE
   WINDOW > 650px
--------------------------------------------- */
@media (max-width: 650px) {

}


/* MOBILE DEVICE
   WINDOW > 600px
--------------------------------------------- */
@media (max-width: 600px) {
 
}


/* MOBILE DEVICE
   WINDOW > 576px
--------------------------------------------- */
@media (max-width: 576px) {
   .header_wrapper_inside {
      max-width: 100%;
   }
   .content_wrapper {
      width: 100%;
  }
   .wide .top_bar {
      width: 100%;
   }
   ul.slick-dots {
      padding-left: 15px;
      padding-right: 15px;
   }
   .slick-prev {
      left: 15px;
   }
   .slick-next {
      right: 15px;
   }  
   .slider-slick .slider-caption {
      font-size: 40px;
      max-width: calc(100% - 140px);
      padding-left: 70px;
   }
   .home .advanced_search_shortcode {
      margin: -178px 0px 0px -15px;
      width: calc(100% + 30px);
   }
   .advanced_search_shortcode {
      width: 100%;
   }
   .list-properties-content {
      padding: 20px 15px;
   }
   #footer-widget-area {
      max-width: 100%;
   }
   .widget-area {
      width: 100%;
   }
   .sub_footer_content {
      max-width: 100%;
   }
   #menu-footer {
      flex-direction: column;
   }
   #first .xoxo {
      text-align: center;
   }
   #first .xoxo .widget-container {
      float: none;
   }
   #first .xoxo #text-4 {
      position: relative;
      left: -20px;
   }
   .single-estate_property .carousel-control.right,
   .single-estate_property .carousel-control.left {
      display: none;
   }
   .single-estate_property #carousel-listing .carousel-round-indicators,
   .slick-dots-container .slick-dots {
      display: block;
      right: 0px;
      left: 0px;
      margin: 0 auto;
      bottom: -40px;
      padding: 0px 15px;
   }

   .slick-dots-container .slick-dots{
      position: absolute;
   }

   .single-estate_property #carousel-listing .carousel-round-indicators li,
   .slick-dots-container .slick-dots li {
      display: inline-block;
      float: none;
      width: 10px;
      height: 10px;
      border: solid 1px #0093d0;
      background: #fff;
      margin: 0 6px;
      border-radius: 100%;
   }

   .slick-dots-container .slick-dots li button{
      display: none;
   }

   .single-estate_property #carousel-listing .carousel-round-indicators li:first-of-type {
      margin-left: 0px;
   }
   .single-estate_property #carousel-listing .carousel-round-indicators li.active,
   .slick-dots-container .slick-dots li.slick-active {
      background: #0093d0;
  }
   .single-estate_property #carousel-listing {
      margin-bottom: 80px;
      text-align: center;
   }
   .post-carusel {
      overflow: inherit;
   }
}


/* MOBILE DEVICE
   WINDOW > 500px
--------------------------------------------- */
@media (max-width: 500px) {
   .article_container .listing_wrapper, .listing_wrapper.shortcode-col {
      padding: 0px 15px;
   }
}


/* MOBILE DEVICE
   WINDOW > 450px
--------------------------------------------- */
@media (max-width: 450px) {

}


/* MOBILE DEVICE
   WINDOW > 400px
--------------------------------------------- */
@media (max-width: 400px) {
   .single-estate_property #carousel-listing .carousel-round-indicators {
      bottom: -55px;
   }
   .single-estate_property #carousel-listing .carousel-round-indicators li {
      margin-left: 8px;
   }
}


/* MOBILE DEVICE
   WINDOW > 350px
--------------------------------------------- */
@media (max-width: 350px) {
   .home-encart .vc_column-inner {
      padding: 30px 25px 30px 25px !important;
   } 
}