@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap");
.subtitle::before, .dash {
  opacity: 1;
  background-color: #111;
}

h1 {
  font-family: "Playfair Display", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.2px;
}
@media screen and (max-width: 600px) {
  h1 {
    font-size: 40px;
  }
}

h2 {
  font-family: "Playfair Display", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.2px;
}
@media screen and (max-width: 600px) {
  h2 {
    font-size: 40px;
  }
}

h3 {
  color: #111;
  font-family: "Playfair Display", serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.7px;
}
h3 strong {
  color: #AD0000;
}

a, p, li {
  color: #111;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}

.overlap-left .top.fs-26 h3, .overlap-right .top.fs-26 h3 {
  font-size: 26px !important;
}

@media (min-width: 1500px) {
  .container {
    width: 1440px !important;
  }
}
.white_text p, .white_text a {
  color: #fff;
}

.link_hiver_effect a:hover {
  filter: drop-shadow(2px 4px 6px black);
}
.link_hiver_effect a:hover::after {
  filter: drop-shadow(2px 4px 6px black);
}

.text_underline p, .text_underline a {
  text-decoration: underline;
}

.inv-button-inner a.inv-button-content {
  text-transform: initial;
}

@media screen and (max-width: 1199px) {
  .mobile-none {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .desctope-none {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .mobile-none-768 {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .desctope-none-767 {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .desctope-none-769 {
    display: none;
  }
}

.zoom_hover_photo .vc_single_image-wrapper {
  overflow: hidden;
}
.zoom_hover_photo .vc_single_image-wrapper:hover img {
  transform: scale(1.2);
}
.zoom_hover_photo .vc_single_image-wrapper img {
  transition: transform 2s, filter 1.5s ease-in-out;
}

.full_width_photo figure, .full_width_photo .vc_single_image-wrapper, .full_width_photo img {
  width: 100% !important;
}

.grey_text p, .grey_text a {
  color: #D9D9D9;
}

.strong_white strong {
  color: #fff;
}

.strong_fs-16 strong {
  font-size: 16px;
}

@media (max-width: 767px) {
  .column-reverse-767 {
    flex-direction: column-reverse;
  }
}

.max-width-422 {
  max-width: 422px;
}

.max-width-431 .wpb_wrapper {
  max-width: 431px;
}

.max-width-460 {
  max-width: 460px;
}

.max-width-644 {
  max-width: 644px;
}

@media (min-width: 1200px) {
  .custom_list_col .vc_column-inner {
    padding-left: 6% !important;
  }
}
.custom_list_col .vc_column-inner ul.mega-info-list .vc_info_list_outer li .media .media-left img {
  width: 24px !important;
  height: 24px !important;
}
.custom_list_col .vc_column-inner ul.mega-info-list .vc_info_list_outer li .media .media-body {
  max-width: 431px;
}
.custom_list_col .vc_column-inner ul.mega-info-list .vc_info_list_outer li .media .media-body h2 {
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.96px;
  margin-bottom: 15px;
}

.full-width-custom-block-with-text .subtitle::before {
  background-color: #D9D9D9;
  opacity: 1;
}
.full-width-custom-block-with-text .wpb_text_column h3 {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-style: italic;
  font-weight: 600;
  line-height: 34.66px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  max-width: 783px;
  margin: 0 auto;
}

body .number-box a .number-box-number {
  background-color: #D20307;
  font-family: "Playfair Display", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: -1.2px;
  padding-bottom: 23px;
}
@media screen and (min-width: 600px) {
  body .number-box a .content-box {
    min-height: 295px;
  }
}
body .number-box a .content-box .content-box-info h3 {
  color: #111;
  font-family: "Rubik";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body .number-box a .content-box .content-box-info p {
  color: #111;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}

.lines-overlay {
  background: none;
}

.blog .content, .single .content, .search-results .content {
  background-color: #F5F5F5;
}

body a {
  border-bottom: none !important;
}

.custom_title {
  padding-top: 144px;
  padding-bottom: 183px;
}
@media screen and (max-width: 992px) {
  .custom_title {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .custom_title {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.custom_title h1 {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .custom_title h1 {
    font-size: 40px !important;
  }
}

.map-container {
  padding: 3.2rem 0.8rem;
  position: relative;
  display: inline-block;
  width: 100%;
}
.map-container img {
  width: 100%;
}
.map-container .point {
  cursor: pointer;
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
  will-change: transform, box-shadow;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
  animation: pulse 2s infinite;
}
.map-container .point:hover {
  animation: none;
  transform: translate(-50%, -50%) scale3D(1.35, 1.35, 1);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.map-container .gdansk {
  top: calc(42% + 1px);
  left: calc(50% + 6px);
}
.map-container .poznan {
  top: calc(48% + 0px);
  left: calc(47% + 0px);
}
.map-container .wroclaw {
  top: calc(50% + 11px);
  left: calc(49% + 6px);
}
.map-container .krakov {
  top: calc(54% + 5px);
  left: calc(53% + 0px);
}
.map-container .lublin {
  top: calc(49% + 2px);
  left: calc(56% + 11px);
}
.map-container .warsaw {
  top: calc(46% + 1px);
  left: calc(55% + 1px);
}
.map-container .olsztyn {
  top: calc(41% + 4px);
  left: calc(54% + 5px);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.simple_button.vc_btn3-container a {
  background-color: #D20307 !important;
  color: #fff !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-radius: 2px !important;
  padding: 14px 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-width: 0 !important;
  background-image: none;
}
.simple_button.vc_btn3-container a::after {
  content: url(/wp-content/uploads/2023/11/keyboard_backspace.svg);
  margin-bottom: -8px;
  margin-left: 15px;
  transition: all 0.5s ease-in-out;
}
.simple_button.vc_btn3-container a:hover::after {
  transform: translateX(15px);
}

body #eu-cookie-bar {
  padding: 10px 20px;
}
body #eu-cookie-bar a {
  font-size: 12px;
  text-transform: lowercase;
}

.defaultvid.toaster > iframe {
  opacity: 1 !important;
}

.wpglobus_flag_en {
  background-image: url(/wp-content/plugins/wpglobus/flags/uk.png) !important;
}

.vc_btn3-container a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border-width: 1px !important;
  border-radius: 2px !important;
  padding: 14px 30px;
}
.vc_btn3-container.down_arrow_icon a {
  padding: 7px 30px 7px 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.vc_btn3-container.down_arrow_icon a:hover {
  text-decoration: underline;
}
.vc_btn3-container.down_arrow_icon a::after {
  content: url(/wp-content/uploads/2023/09/keyboard_backspace-1.svg);
  margin-left: 15px;
}

ul#nav-secondary {
  display: none !important;
}

body.custom-background {
  background-image: none !important;
}

#wrapper .subnav {
  background-color: #303030;
}
@media screen and (min-width: 1500px) {
  #wrapper .subnav .container {
    width: 100% !important;
  }
}
@media screen and (min-width: 1700px) {
  #wrapper .subnav .container {
    width: 90% !important;
  }
}
#wrapper .subnav .subnav-item p {
  color: #D9D9D9;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 183.333% */
}
#wrapper .subnav ul.social li a i {
  color: #D9D9D9;
  background-color: transparent;
}
#wrapper .subnav ul.social li a:hover i {
  color: #fff;
}
@media screen and (min-width: 991px) {
  #wrapper .header-wrapper {
    min-height: 112px !important;
  }
}
#wrapper .header-wrapper #header {
  background-color: #111;
}
@media screen and (min-width: 1500px) {
  #wrapper .header-wrapper #header .container {
    width: 100% !important;
  }
}
@media screen and (min-width: 1700px) {
  #wrapper .header-wrapper #header .container {
    width: 90% !important;
  }
}
@media screen and (min-width: 1200px) {
  #wrapper .header-wrapper #header .container .col-md-12 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
#wrapper .header-wrapper #header h1#logo {
  margin-top: 29px;
}
@media screen and (min-width: 1200px) {
  #wrapper .header-wrapper #header h1#logo {
    margin-top: 0;
  }
}
@media screen and (max-width: 1500px) {
  #wrapper .header-wrapper #header h1#logo a img {
    max-width: 204px;
  }
}
@media (min-width: 991px) {
  #wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu {
    display: flex !important;
    flex-direction: row;
    align-items: center;
  }
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li a {
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 1500px) {
  #wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li a {
    font-size: 16px;
  }
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li ul li a {
  background-color: #111 !important;
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.menu_item_wpglobus_menu_switch ul {
  width: auto;
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.menu_item_wpglobus_menu_switch ul li a {
  padding: 7px 8px;
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.button_item_menu {
  order: 100;
  /*	margin-left: 8px;
  	@media screen and (min-width: 1500px) {
  		margin-left: 42px;
  	}*/
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.button_item_menu a {
  background-color: #D20307;
  border-radius: 2px;
  padding: 14px 30px;
  height: 52px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.button_item_menu a::after {
  content: url(/wp-content/uploads/2023/09/keyboard_backspace.svg);
  margin-top: 13px;
  margin-left: 15px;
}
@media screen and (max-width: 990px) {
  #wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.button_item_menu a::after {
    margin-top: 3px;
  }
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.button_item_menu a:hover {
  text-decoration: underline;
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li.button_item_menu::before {
  display: none;
}
#wrapper .header-wrapper #header nav .menu-main-menu-container ul#mainmenu li::before {
  background: #D20307;
}
#wrapper .header-wrapper #header nav.secondary {
  display: none !important;
}

@media screen and (max-width: 990px) {
  ul#mainmenu li.menu_item_wpglobus_menu_switch {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  ul#mainmenu li.menu_item_wpglobus_menu_switch ul {
    display: block;
  }
  ul#mainmenu li.menu_item_wpglobus_menu_switch ul li::before {
    display: none;
  }
}

#top-content-area.tca-medium {
  background-attachment: unset;
}
@media screen and (min-width: 769px) {
  #top-content-area.tca-medium {
    padding: 169px 0;
  }
}
#top-content-area.tca-medium .overlay {
  display: none;
}
@media screen and (max-width: 700px) {
  #top-content-area.tca-medium .title-content {
    padding: 0px 30px;
  }
}
#top-content-area.tca-medium .title-content h1 {
  font-family: "Playfair Display", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.2px;
}
@media screen and (max-width: 700px) {
  #top-content-area.tca-medium .title-content h1 {
    font-size: 30px;
  }
}
#top-content-area.tca-medium .title-content h1 strong {
  color: #D20307;
  font-weight: 600;
}

footer#footer {
  background-color: #111 !important;
}
@media screen and (min-width: 1500px) {
  footer#footer .main-footer .container {
    width: 100% !important;
  }
}
@media screen and (min-width: 1700px) {
  footer#footer .main-footer .container {
    width: 90% !important;
  }
}
@media screen and (min-width: 1200px) {
  footer#footer .main-footer .container .widget-footer {
    margin: 140px auto 80px auto;
  }
}
@media screen and (max-width: 991px) {
  footer#footer .main-footer .container .widget-footer {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  footer#footer .main-footer .container .widget-footer:nth-child(1) {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  footer#footer .main-footer .container .widget-footer:nth-child(1) {
    width: 100%;
  }
}
footer#footer .main-footer .container .widget-footer:nth-child(1) .widget-container ul.social {
  margin-left: -11px;
}
@media screen and (min-width: 1200px) {
  footer#footer .main-footer .container .widget-footer:nth-child(1) .widget-container ul.social {
    margin-top: 60px;
  }
}
footer#footer .main-footer .container .widget-footer:nth-child(1) .widget-container ul.social li::before {
  display: none;
}
footer#footer .main-footer .container .widget-footer:nth-child(1) .widget-container ul.social li a i {
  font-size: 17px;
  color: #D9D9D9;
  background-color: transparent;
}
@media screen and (max-width: 991px) {
  footer#footer .main-footer .container .widget-footer:nth-child(2) {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  footer#footer .main-footer .container .widget-footer:nth-child(2) {
    width: 100%;
  }
}
footer#footer .main-footer .container .widget-footer:nth-child(2) .widget-container h4.footer-header {
  color: #D9D9D9;
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 21px;
}
footer#footer .main-footer .container .widget-footer:nth-child(2) .widget-container h4.footer-header::after {
  display: none;
}
footer#footer .main-footer .container .widget-footer:nth-child(2) .widget-container .textwidget p {
  color: #8A8A8A;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}
@media screen and (max-width: 991px) {
  footer#footer .main-footer .container .widget-footer:nth-child(3) {
    width: 50%;
  }
}
footer#footer .main-footer .container .widget-footer:nth-child(3) .widget-container h4.footer-header {
  color: #D9D9D9;
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 21px;
}
footer#footer .main-footer .container .widget-footer:nth-child(3) .widget-container h4.footer-header::after {
  display: none;
}
footer#footer .main-footer .container .widget-footer:nth-child(3) .widget-container ul.menu li::before {
  display: none;
}
footer#footer .main-footer .container .widget-footer:nth-child(3) .widget-container ul.menu li a {
  color: #8A8A8A;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
footer#footer .main-footer .container .widget-footer:nth-child(3) .widget-container ul.menu li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  footer#footer .main-footer .container .widget-footer:nth-child(4) {
    width: 50%;
  }
}
footer#footer .main-footer .container .widget-footer:nth-child(4) .widget-container h4.footer-header {
  color: #D9D9D9;
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 21px;
}
footer#footer .main-footer .container .widget-footer:nth-child(4) .widget-container h4.footer-header::after {
  display: none;
}
footer#footer .main-footer .container .widget-footer:nth-child(4) .widget-container ul.menu li::before {
  display: none;
}
footer#footer .main-footer .container .widget-footer:nth-child(4) .widget-container ul.menu li a {
  color: #8A8A8A;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
footer#footer .main-footer .container .widget-footer:nth-child(4) .widget-container ul.menu li a:hover {
  text-decoration: underline;
}

#footer-bot {
  background-color: #111 !important;
  border-top: 1px solid #8A8A8A;
}
@media screen and (min-width: 1200px) {
  #footer-bot {
    padding: 20px 0 15px 0;
  }
}
@media screen and (min-width: 1500px) {
  #footer-bot .container {
    width: 100% !important;
  }
}
@media screen and (min-width: 1700px) {
  #footer-bot .container {
    width: 90% !important;
  }
}
#footer-bot .container .footer-logo-box img#footer-logo, #footer-bot .container .footer-logo-box span::before {
  display: none;
}
#footer-bot .container .footer-logo-box span.copyright-text {
  color: #8A8A8A;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#footer-bot .container .footer-logo-box span.copyright-text a img {
  margin-left: 4px;
}
#footer-bot .container nav .menu-footer-bottom-container ul#nav-footer li a {
  color: #8A8A8A;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 12px;
}
#footer-bot .container nav .menu-footer-bottom-container ul#nav-footer li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  #footer-bot .container nav .menu-footer-bottom-container ul#nav-footer li:nth-child(2) a {
    border-left: 1px solid #8A8A8A;
    padding: 0 13px;
    border-right: 1px solid #8A8A8A;
  }
}

.sidebar-nav .h3.sidebar-heading {
  color: #D20307;
  /* h3 */
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sidebar-nav ul {
  border-top: 1px solid #D9D9D9;
}
.sidebar-nav ul li {
  border-bottom: 1px solid #D9D9D9;
}
.sidebar-nav ul li a {
  color: #111;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}
.sidebar-nav .search-form label input {
  border: 1px solid #D9D9D9;
  margin-right: 8px;
  width: calc(100% - 8px);
  color: #8A8A8A;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}

.home_row-1 .vc_column-inner > .wpb_wrapper {
  padding-top: 135px;
  padding-bottom: 135px;
}
@media screen and (max-width: 992px) {
  .home_row-1 .vc_column-inner > .wpb_wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.home_row-1 .vc_column-inner > .wpb_wrapper .vc_btn3-inline {
  margin-right: 30px;
}
.home_row-1 .vc_column-inner > .wpb_wrapper .vc_btn3-inline a {
  border-bottom: 1px solid !important;
}
.home_row-1 .vc_column-inner > .wpb_wrapper .vc_btn3-inline.down_arrow_icon a {
  border-bottom-color: #D20307 !important;
}

.home_row-2 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  .home_row-2 {
    padding-top: 90px;
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 769px) {
  .home_row-2 .wpb_text_column {
    margin-bottom: 76px !important;
  }
}
.home_row-2 .wpb_text_column .wpb_wrapper {
  max-width: 785px;
  margin: 0 auto;
}
.logo_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.logo_row .tooltip.top .tooltip-arrow {
  border-top-color: #AD0000;
}

.home_row-3-slider button.slick-arrow::after {
  background-color: #D20307;
}
.home_row-3-slider .carousel-control:after, .home_row-3-slider #gallery-slider .slick-prev:after, .home_row-3-slider #gallery-slider .slick-next:after {
  background-color: #D20307;
}
.home_row-3-slider .item a img {
  aspect-ratio: 476/700;
  object-fit: cover;
}
.home_row-3-slider .item a .vertical-number {
  display: none;
}
.home_row-3-slider .item a:hover .portfolio-box-caption .portfolio-box-caption-content::after {
  background-color: #D20307;
}

.home_row-4 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  .home_row-4 {
    padding-top: 140px;
    padding-bottom: 165px;
  }
}

.overlap-left .top h3, .overlap-right .top h3 {
  font-size: 34px !important;
}
@media screen and (max-width: 700px) {
  .overlap-left .top h3, .overlap-right .top h3 {
    font-size: 28px !important;
  }
}

body .preloader-wrapper.dark .preloader {
  top: calc(50% - 35px);
  left: calc(50% - 30px);
}

#wrapper .subnav .subnav-item p {
  display: none;
}

.home_row-5 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  .home_row-5 {
    padding-top: 140px;
    padding-bottom: 165px;
  }
}
@media screen and (max-width: 991px) {
  .home_row-5 {
    flex-direction: column-reverse;
  }
}
.home_row-5 .z-index-2 {
  z-index: 2;
}
.home_row-5 .z-index-1 {
  z-index: 1;
}
.home_row-5 h3 {
  font-size: 35px !important;
}

.home_row-6 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  .home_row-6 {
    padding-top: 140px;
    padding-bottom: 165px;
  }
}
.home_row-6.vc_row {
  margin-bottom: 0 !important;
}
.home_row-6 h3 {
  font-size: 35px !important;
}

.home_row-7 {
  padding-top: 70px;
}
@media screen and (min-width: 769px) {
  .home_row-7 {
    padding-top: 90px;
  }
}
.home_row-7 .desctope_video_bg .vc_empty_space {
  padding-top: 56.25% !important;
}
@media screen and (min-width: 1600px) {
  .home_row-7 .desctope_video_bg .vc_empty_space {
    padding-top: 50% !important;
  }
}
.home_row-7 .subtitle::before {
  opacity: 1;
  background-color: #D9D9D9;
}
.home_row-7 .wpb_text_column .wpb_wrapper {
  max-width: 1110px;
  margin: 0 auto;
}
.home_row-7 .wpb_text_column .wpb_wrapper p {
  color: #D9D9D9;
  text-align: center;
  font-family: Rubik;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}

.home_row-8 {
  padding-top: 0px;
  padding-bottom: 70px;
}
@media screen and (min-width: 769px) {
  .home_row-8 {
    padding-top: 15px;
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 992px) {
  .home_row-8 #mega_count_bar .mega_count_content {
    text-align: left !important;
  }
}
.home_row-8 #mega_count_bar .mega_count_content span.main-counter {
  font-family: "Playfair Display", serif;
  font-size: 100px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: -3.6px;
}
@media screen and (max-width: 1500px) {
  .home_row-8 #mega_count_bar .mega_count_content span.main-counter {
    font-size: 90px !important;
  }
}
@media screen and (max-width: 1200px) {
  .home_row-8 #mega_count_bar .mega_count_content span.main-counter {
    font-size: 90px !important;
  }
}
.home_row-8 #mega_count_bar .mega_count_content span.main-counter::after {
  content: "+";
}
.home_row-8 #mega_count_bar .mega_count_content h3 {
  color: #F5F5F5 !important;
  font-family: "Rubik";
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  letter-spacing: -0.44px;
}
@media screen and (min-width: 992px) {
  .home_row-8 #mega_count_bar .mega_count_content h3 {
    text-align: left;
  }
}
.home_row-8 .mln_icon span.main-counter::after {
  content: " mln+" !important;
}
.home_row-8 .mld_icon span.main-counter::after {
  content: " mld+" !important;
}

.logo_row img:not([alt="Sky Estate"]) {
  max-height: 50px;
  object-fit: contain;
}

body .overlap-left {
  padding: 90px 60px 70px 60px;
}
@media screen and (min-width: 1200px) {
  body .overlap-left {
    margin-left: -220px !important;
  }
}
@media screen and (max-width: 992px) {
  body .overlap-left {
    padding: 45px 30px 35px 30px;
  }
}
body .overlap-left .subtitle::before {
  opacity: 1;
  background-color: #D9D9D9;
}
body .overlap-left .top h3 {
  color: #D9D9D9;
  font-family: "Playfair Display", serif;
  font-size: 54px;
  font-style: italic;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.08px;
}
@media screen and (max-width: 992px) {
  body .overlap-left .top h3 {
    font-size: 34px;
  }
}
body .overlap-left .top p {
  color: #D9D9D9;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}
body .overlap-left .bottom {
  padding-top: 29px;
}
body .overlap-left .bottom p {
  color: #D9D9D9;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
body .overlap-left .bottom p strong {
  color: #D9D9D9;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
body .overlap-right {
  padding: 90px 60px 70px 60px;
}
@media screen and (min-width: 1200px) {
  body .overlap-right {
    margin-right: -220px !important;
  }
}
@media screen and (max-width: 992px) {
  body .overlap-right {
    padding: 45px 30px 35px 30px;
  }
}
body .overlap-right .subtitle::before {
  opacity: 1;
  background-color: #D9D9D9;
}
body .overlap-right .top h3 {
  color: #D9D9D9;
  font-family: "Playfair Display", serif;
  font-size: 54px;
  font-style: italic;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.08px;
}
@media screen and (max-width: 992px) {
  body .overlap-right .top h3 {
    font-size: 34px;
  }
}
body .overlap-right .top p {
  color: #D9D9D9;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}
body .overlap-right .bottom {
  padding-top: 29px;
}
body .overlap-right .bottom p {
  color: #D9D9D9;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
body .overlap-right .bottom p strong {
  color: #D9D9D9;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.contact_row-1 {
  margin-top: 70px !important;
  margin-bottom: 70px;
}
@media screen and (min-width: 992px) {
  .contact_row-1 {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .contact_row-1 .form_col {
    margin-bottom: 40px;
  }
}
.contact_row-1 .form_col .vc_column-inner > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.contact_row-1 .form_col .vc_column-inner > .wpb_wrapper .wpcf7 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.contact_row-1 .form_col .vc_column-inner > .wpb_wrapper .wpcf7 form[method=post] {
  padding: 9%;
  box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.05), 0px 20px 20px 0px rgba(0, 0, 0, 0.04), 0px 45px 27px 0px rgba(0, 0, 0, 0.03), 0px 80px 32px 0px rgba(0, 0, 0, 0.01), 0px 125px 35px 0px rgba(0, 0, 0, 0);
}
.contact_row-1 .form_col .vc_column-inner > .wpb_wrapper .wpcf7 form[method=post] input.wpcf7-submit {
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}
.contact_row-1 .form_col .vc_column-inner > .wpb_wrapper .wpcf7 form[method=post] span.wpcf7-spinner {
  position: absolute;
}
.contact_row-1 .map_col .wpb_text_column .wpb_wrapper {
  padding-left: 50px;
}
.contact_row-1 .map_col .wpb_text_column .wpb_wrapper p, .contact_row-1 .map_col .wpb_text_column .wpb_wrapper a {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 127.273% */
  letter-spacing: -0.44px;
  border-bottom: none;
}
.contact_row-1 .map_col .wpb_gmaps_widget {
  margin-top: 10px;
}
.contact_row-1 .map_col .wpb_gmaps_widget .wpb_map_wraper iframe {
  filter: grayscale(1);
}

.contact_row-2 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 992px) {
  .contact_row-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.contact_row-2 .vc_column-inner > .wpb_wrapper {
  background: #fff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05), 2px 1px 4px 0px rgba(0, 0, 0, 0.05), 6px 4px 7px 0px rgba(0, 0, 0, 0.04), 14px 9px 10px 0px rgba(0, 0, 0, 0.03), 25px 16px 12px 0px rgba(0, 0, 0, 0.01), 38px 25px 13px 0px rgba(0, 0, 0, 0);
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .contact_row-2 .vc_column-inner > .wpb_wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.contact_row-2 .vc_column-inner > .wpb_wrapper .wpb_text_column {
  margin-bottom: 0 !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact_row-2 .vc_column-inner > .wpb_wrapper .wpb_text_column {
    text-align: left;
    padding-left: 88px;
  }
}
.contact_row-2 .vc_column-inner > .wpb_wrapper .wpb_text_column .wpb_wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contact_row-2 .vc_column-inner > .wpb_wrapper .wpb_text_column .wpb_wrapper p, .contact_row-2 .vc_column-inner > .wpb_wrapper .wpb_text_column .wpb_wrapper a {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 100% */
  letter-spacing: -0.44px;
}
.contact_row-2 .vc_column-inner > .wpb_wrapper .tel_icon {
  background-position: calc(50% - 125px) center !important;
}
@media screen and (max-width: 767px) {
  .contact_row-2 .vc_column-inner > .wpb_wrapper .tel_icon {
    background-position: 17px center !important;
  }
}
.contact_row-2 .vc_column-inner > .wpb_wrapper .email_icon {
  background-position: calc(50% - 151px) center !important;
}
@media screen and (max-width: 767px) {
  .contact_row-2 .vc_column-inner > .wpb_wrapper .email_icon {
    background-position: 17px center !important;
  }
}

.contact_row-3 {
  padding-top: 63px;
  padding-bottom: 70px;
}
@media screen and (min-width: 992px) {
  .contact_row-3 {
    padding-top: 70px;
    padding-bottom: 85px;
  }
}
.contact_row-3 .wpb_single_image {
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 700px) {
  .contact_row-3 .wpb_single_image {
    min-height: 130px;
  }
}
.contact_row-3 .wpb_single_image img {
  filter: grayscale(1);
}
.contact_row-3 .vc_column-inner:hover .wpb_single_image img {
  filter: none;
}
.contact_row-3 .wpb_text_column p, .contact_row-3 .wpb_text_column a {
  color: #111;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

ul.mega-info-list {
  height: auto !important;
  padding-left: 0;
}
ul.mega-info-list .vc_info_list_outer li.vc_info_list {
  margin-bottom: 13px !important;
}
ul.mega-info-list .vc_info_list_outer li.vc_info_list::before {
  display: none !important;
}

.blog .blog-post a .image-container img, .single-post .blog-post a .image-container img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) {
  .blog .blog-post a .image-container img, .single-post .blog-post a .image-container img {
    height: 451px;
  }
}
.blog .blog-post img.wp-post-image, .single-post .blog-post img.wp-post-image {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) {
  .blog .blog-post img.wp-post-image, .single-post .blog-post img.wp-post-image {
    height: 451px;
  }
}
.blog .blog-post .entry-content, .single-post .blog-post .entry-content {
  background-color: #fff;
  padding-bottom: 25px;
}
.blog .blog-post .entry-content .entry-meta span::before, .single-post .blog-post .entry-content .entry-meta span::before {
  width: 4px;
  height: 4px;
  background-color: #D20307;
  bottom: 2px;
  border-radius: 100%;
}
.blog .blog-post .entry-content .entry-meta a, .single-post .blog-post .entry-content .entry-meta a {
  color: #000;
  font-family: "Rubik";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: none;
}
.blog .blog-post .entry-content .entry-header h2 a, .single-post .blog-post .entry-content .entry-header h2 a {
  color: #111;
  font-family: "Playfair Display", serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.7px;
}
.blog .blog-post .entry-content .entry-header h1, .single-post .blog-post .entry-content .entry-header h1 {
  color: #111;
  font-family: "Playfair Display", serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.7px;
}
.blog .blog-post .entry-content .divider-light, .single-post .blog-post .entry-content .divider-light {
  display: none;
}
.blog .blog-post .entry-content > p, .single-post .blog-post .entry-content > p {
  color: #111;
  font-family: "Rubik";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  margin: 0 0 6px 0;
}
.blog .blog-post .entry-content > p a, .single-post .blog-post .entry-content > p a {
  color: #D20307;
  font-family: "Rubik";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.blog .blog-post .entry-content > p a::after, .single-post .blog-post .entry-content > p a::after {
  color: #D20307;
}
.blog .blog-post .entry-content .wpb-content-wrapper a.btn-read-more, .single-post .blog-post .entry-content .wpb-content-wrapper a.btn-read-more {
  color: #D20307;
  font-family: "Rubik";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.blog .blog-post .entry-content .wpb-content-wrapper a.btn-read-more::after, .single-post .blog-post .entry-content .wpb-content-wrapper a.btn-read-more::after {
  color: #D20307;
}
.blog .projects-navigation.posts, .single-post .projects-navigation.posts {
  display: none;
}

.single-portfolio .projects-navigation {
  display: none;
}

.project_sky_estate_row-1 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 992px) {
  .project_sky_estate_row-1 {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  .project_sky_estate_row-1 .wpb_text_column {
    margin-top: 38px;
  }
}
.project_sky_estate_row-1 .wpb_text_column.grey_text p, .project_sky_estate_row-1 .wpb_text_column.grey_text li {
  color: #D9D9D9;
}
.project_sky_estate_row-1 .wpb_text_column.grey_text li {
  list-style: unset;
}
.project_sky_estate_row-1 .wpb_text_column.grey_text li::before {
  display: none;
}
@media screen and (min-width: 992px) {
  .project_sky_estate_row-1 .vc_btn3-container {
    margin-top: 40px;
  }
}
.project_sky_estate_row-1 .img_col {
  position: relative;
}
@media screen and (max-width: 767px) {
  .project_sky_estate_row-1 .img_col {
    margin-top: 35px;
  }
}
.project_sky_estate_row-1 .img_col .absolut_row {
  position: absolute;
  top: calc(50% - 69px);
  left: 23%;
}
@media screen and (max-width: 767px) {
  .project_sky_estate_row-1 .img_col .absolut_row {
    left: 12%;
    max-width: 80%;
  }
}

.project_sky_estate_row-2 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 992px) {
  .project_sky_estate_row-2 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.project_sky_estate_row-2 .overlap-left .top h3 {
  font-size: 35px;
}

.project_sky_estate_row-3 .vc_custom_heading {
  margin-top: 57px;
  margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .project_sky_estate_row-3 .vc_custom_heading {
    margin-top: 72px;
    margin-bottom: 51px;
  }
}
.project_sky_estate_row-3 .wpb_single_image {
  margin-bottom: 0 !important;
}
.project_sky_estate_row-3 .wpb_single_image .vc_single_image-wrapper {
  position: relative;
}
.project_sky_estate_row-3 .wpb_single_image .vc_single_image-wrapper::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  height: 100%;
  width: 100%;
}
.project_sky_estate_row-3 .wpb_single_image .vc_single_image-wrapper img {
  aspect-ratio: 565/420;
  object-fit: cover;
}

.project_sky_estate_row-4 {
  padding-top: 70px;
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .project_sky_estate_row-4 {
    padding-top: 97px;
    padding-bottom: 100px;
  }
}
.project_sky_estate_row-4 .vc_column_container {
  margin-bottom: 10px;
}
.project_sky_estate_row-4 .vc_column_container .vc_column-inner > .wpb_wrapper {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05), 2px 1px 4px 0px rgba(0, 0, 0, 0.05), 6px 4px 7px 0px rgba(0, 0, 0, 0.04), 14px 9px 10px 0px rgba(0, 0, 0, 0.03), 25px 16px 12px 0px rgba(0, 0, 0, 0.01), 38px 25px 13px 0px rgba(0, 0, 0, 0);
  height: 100%;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.project_sky_estate_row-4 .vc_column_container .vc_column-inner > .wpb_wrapper:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.project_sky_estate_row-4 .vc_column_container .vc_column-inner > .wpb_wrapper p, .project_sky_estate_row-4 .vc_column_container .vc_column-inner > .wpb_wrapper a {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 100% */
  letter-spacing: -0.44px;
}
.project_sky_estate_row-4 .vc_column_container .vc_column-inner > .wpb_wrapper p {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .project_sky_estate_row-4 .vc_column_container .vc_column-inner > .wpb_wrapper p {
    min-height: 44px;
  }
}

.project_pg_6_img_hover_text {
  padding-top: 70px;
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .project_pg_6_img_hover_text {
    padding-top: 133px;
    padding-bottom: 137px;
  }
}
.project_pg_6_img_hover_text.no_padding {
  padding: 0;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner {
  aspect-ratio: 407/630;
  padding: 0;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper .wpb_text_column {
  padding-left: 7%;
  padding-right: 7%;
  position: relative;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper .wpb_text_column p, .project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper .wpb_text_column a {
  color: transparent;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper .wpb_text_column strong {
  color: transparent;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper .vc_custom_heading {
  background-color: #111;
  color: #fff;
  font-family: "Rubik";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 100% */
  letter-spacing: -0.44px;
  z-index: 1;
  padding: 4% 7%;
  margin-bottom: 0;
}
@media screen and (max-width: 1500px) {
  .project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper .vc_custom_heading {
    font-size: 18px;
  }
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper:hover::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: linear-gradient(0deg, rgba(17, 17, 17, 0.6) 0%, rgba(17, 17, 17, 0.6) 100%);
  height: 100%;
  width: 100%;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper:hover .wpb_text_column p, .project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper:hover .wpb_text_column a, .project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper:hover .wpb_text_column strong {
  color: #D9D9D9;
}
.project_pg_6_img_hover_text .vc_column_container .vc_column-inner > .wpb_wrapper:hover .vc_custom_heading {
  background-color: #D20307;
}

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