/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
body {
    background-image: url(https://montescalina.me/wp-content/uploads/2025/03/main-background.jpg#48);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
	background-color: #ffffff;
}

.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
}

#Top_bar {
	border-bottom: none;
}

#Header_wrapper, #Intro {
    background-color: transparent;
}

#Subheader:after {
	display: none;
}

#menu > ul > li > a, #overlay-menu ul li a {
    text-transform: uppercase;
}

.social-media-icons {
    display: block;
	padding: 47.5px 0;
	line-height: 60px;
	float: right;
}

.social-media-icons li {
    display: inline-block;
}

.social-media-icons li a {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #1e4051;
    margin-left: 10px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: 18px;
}

.social-media-icons li a:hover {
	background-color: #009ac9;
}

#menu-main-menu {
    display: inline-block;
	margin-right: 150px;
}

#Subheader {
    background-color: transparent;
    height: 950px;
    background-position: left top;
    background-size: cover;
    padding: 0;
}

.home #Subheader, .page-id-31 #Subheader {
	height: 830px;
	background-position: center bottom;
}

body:not(.template-slider) #Header {
    min-height: auto;
}

#Top_bar #menu {
	background-color: transparent;
}

#Top_bar .logo {
    position: relative;
}

.logo-no-margin #Top_bar .logo {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.logo-no-margin #Top_bar .logo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0), #FFFFFF);
    width: 100%;
    height: 320px;
    z-index: -1;
}

.mfn-footer .footer_copy {
    border-top: none;
}

#Footer .footer_action {
    background: transparent;
}

#Footer .footer_action h2 {
    color: #ffffff;
    font-size: 120px;
    line-height: 100px;
    text-transform: uppercase;
    mix-blend-mode: overlay;
    opacity: 0.8;
    font-weight: 900;
}

#media_image-2 {
	text-align: center;
}

#Footer .widgets_wrapper {
    padding-bottom: 0;
    padding-top: 110px;
}

#Footer .footer_copy .copyright {
    text-align: center;
    width: 100%;
    font-size: 14px;
}

#Footer .footer_copy .one {
    margin-bottom: 10px;
}

#custom_html-3, #custom_html-4 {
	margin-top: 105px;
}

.mfn-footer h4 {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 45px;
}

ul.contact li {
    line-height: 30px;
}

ul.contact li a:hover {
	color: #ffffff !important;
}

.widgets_wrapper  .column {
    margin-right: 6%;
}

.widgets_wrapper  .column:last-child {
    margin-right: 0px;
}

#custom_html-2 p {
	text-align: justify;
}

.widgets_wrapper .one-third.column {
    width: 38%;
}

.widgets_wrapper .one-third.column:nth-child(2) {
	width: 20%;
}

.widgets_wrapper .one-third.column:last-child {
    width: 30%;
}

.mc4wp-form input[type="email"] {
	width: 100%;
    font-size: 18px;
    font-weight: 300;
    height: 50px;
    padding-left: 15px;
    margin-bottom: 15px;
}

.mc4wp-form input[type=submit] {
    background-color: #009ac9;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 0;
    padding: 15px 40px;
}

.mc4wp-form input[type=submit]:hover {
	background-color: #1e4051;
}

#Top_bar.is-sticky #logo img.logo-sticky {
	max-height: 50px;
}

.logo-no-margin #Top_bar.is-sticky .logo:after {
    display: none;
}

#Top_bar.is-sticky .social-media-icons {
    padding: 0;
}

#Top_bar.is-sticky {
	height: 65px;
}

.header-transparent #Top_bar.is-sticky .menu_wrapper .menu > li > a {
    padding-top: 3px;
    padding-bottom: 3px;
}

#Top_bar.is-sticky .menu_wrapper .social-media-icons li {
    display: inline-block;
    padding-top: 13px;
    padding-bottom: 12px;
}

.page.hide-title-area #Content, .no-content-padding #Content, .template-blank #Content, .under-construction #Content {
    background-color: transparent;
}

.fancy_heading .title {
    font-size: 32px;
    line-height: 32px;
}

.fancy_heading_arrows .icon-left-dir {
	margin-left: 15px;
}

.fancy_heading_arrows .icon-left-dir:before {
	content: "";
	width: 90px;
	height: 12px;
	background: url(https://montescalina.me/wp-content/uploads/2025/03/title-left.png);
}

.fancy_heading_arrows .icon-right-dir {
	margin-right: 15px;
}

.fancy_heading_arrows .icon-right-dir:before {
	content: "";
	width: 90px;
	height: 12px;
	background: url(https://montescalina.me/wp-content/uploads/2025/03/title-right.png);
}

.objects-home {
	padding-left: 65px;
	padding-right: 65px;
	padding-top: 15px;
	padding-bottom: 100px;
}

.object-box {
	
}

.object-box .mcb-item-image-inner {
    margin-bottom: 15px;
}

.object-box h3 {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
}

.object-box h3 span {
    font-weight: 900;
    letter-spacing: 5px;
}

.object-box ul {
    list-style: none;
    margin: 0;
    text-align: center;
    min-height: 196px;
}

.object-box ul li {
    color: #363636;
    font-size: 18px;
    line-height: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #1e4051;
    max-width: 250px;
    margin: 0 auto;
}

.object-box .column_button .button {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 15px;
    width: 100%;
    max-width: 230px;
}

.object-box h3 span.azzura {
	color: #009ac9;
}

.object-box h3 span.verde {
	color: #249a00;
}

.object-box h3 span.bianca {
	color: #c2c2c2;
}

.object-box h3 span.rossa {
	color: #ff5e5e;
}

.contact-box {
    background-color: #ffffff;
    display: block;
    float: left;
    margin-bottom: 55px;
    border-radius: 0;
    border: 1px solid #d0d0d0;
}

.wpcf7-form .contact-box .three-fifth {
    padding: 40px;
    padding-right: 20px;
}

.contact-box p {
	margin-bottom: -7px;
}

.form-control {
	width: 100%;
	display: block;
}

.wpcf7-form .column {
    display: block;
}

.contact-box label {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #464646;
	font-size: 16px;
	font-weight: 700;
}

span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap  {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 25px;
    height: 50px;
}

.wpcf7-textarea {
	height: 109px !important;
}

.contact-box .two-fifth.column_column {
	padding: 0;
}

.wpcf7 input[type="submit"] {
    padding: 20px 80px;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    background-color: #009ac9;
}

.wpcf7 input[type="submit"]:hover {
	background-color: #1e4051;
}

.submit-button {
	text-align: center;
}

.column_cf7 {
	margin-bottom: 80px;
}

.mcb-item-map-inner {
	margin-bottom: 300px;
}

.google-map {
	height: 600px;
}

.mcb-item-map-inner {
	border: 1px solid #d0d0d0;
}

.home #Subheader .title,
.page-id-31 #Subheader .title {
	display: none;
}

.page-id-23 #Subheader {
    height: 950px;
    background-position: center top;
}

#Subheader {
	overflow: hidden;
}

#Subheader .title {
    color: #ffffff;
    font-size: 250px;
    text-transform: uppercase;
    mix-blend-mode: overlay;
    opacity: 0.8;
    font-weight: 900;
    position: absolute;
    bottom: 0;
    line-height: 176px;
}

.object-title {
	padding-top: 70px;
	padding-bottom: 60px;
}

.object-title h2 {
    font-size: 42px;
    font-weight: 500;
    line-height: 42px;
    margin-bottom: 70px !important;
}

.object-title h2 span {
    font-weight: 900;
    letter-spacing: 7px;
}

.object-title h2 span.azzura {
	color: #009ac9;
}

.column_counter .mcb-item-counter-inner {
    background-image: none;
}

.counter .desc_wrapper .number-wrapper {
    border: 10px solid;
    font-weight: 900;
    font-size: 46px;
    line-height: 60px;
    width: 90px;
    height: 90px;
    margin: 0 auto;
}

.counter .desc_wrapper .title {
    font-size: 18px;
    color: #1e4051;
    font-weight: 400;
    margin-top: 20px;
}

.azzura-counter .counter .desc_wrapper .number-wrapper {
    border-color: #009ac9;
    color: #009ac9;
}

.objects-menu {
	background: linear-gradient(0deg, rgba(243, 243, 243, 0), #f3f3f3);
    padding-top: 25px;
	padding-bottom: 25px;
    box-sizing: border-box;
}

.objects-menu .menu-floor {
    width: 100%;
    display: block;
    text-align: right;
    margin-bottom: 40px;
	padding-right: 25px;
	float: left;
}

.menu-floor h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 10px;
    line-height: 24px;
    border-bottom: 1px solid #1e4051;
}

.menu-floor ul {
	float: right;
}

.menu-floor ul li {
    font-size: 18px;
    font-weight: 500;
    color: #009ac9;
	margin-bottom: 10px;
	line-height: 18px;
	transition: color 0.3s ease, font-weight 0.3s ease;
}

.menu-floor ul li.active {
	color: #1e4051;
	text-decoration: underline;
	font-weight: 700;
}

.menu-floor ul li:hover {
	cursor: pointer;
	color: #1e4051;
	text-decoration: underline;
	font-weight: 700;
}

.menu-floor ul li span {
    color: #1e4051;
}

.object-apartment .apartment-info {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.object-apartment .apartment-info .apartment-plan {
    margin-bottom: 35px;
    width: 100%;
    float: left;
}

.object-apartment .apartment-info h3 {
    text-align: right;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.object-apartment .apartment-info img {
    margin: 0 auto;
    float: none;
    display: block;
	max-height: 365px;
}

.apartment-photo {
    background-color: #f3f3f3;
    padding: 25px 30px;
	padding-top: 75px;
}

.apartment-photo .stan {
    top: -45px;
    left: 20px;
    position: absolute;
}


.arrow-box {
    display: inline-block;
    padding: 30px 25px;
    background-color: #ffffff;
    position: relative;
}

.arrow-box span {
    color: #009ac9;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    position: absolute;
    bottom: -29px;
    z-index: 9;
    left: 12px;
}

.arrow-box::after {
    content: "";
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 55px 50px 0 50px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
}

.apartment-photo .button_size_2 {
    margin-top: 50px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0;
    line-height: 25px;
    padding-right: 60px;
	height: 45px;
}

.apartment-photo .button_size_2 span.button_icon {
    background-color: #009ac9;
    position: absolute;
    right: 0;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    font-size: 22px;
	top: 0;
}

.apartment-photo .mcb-column-inner {
	margin-bottom: 0;
}

.apartments-placeholder {
	height: 550px;
}

.apartman-table  {
	padding-left: 30px;
    padding-right: 30px;
    margin-top: 35px;
}

.apartman-table .mcb-column-inner {
	margin-bottom: -15px;
}

.apartman-table .table-container {
    overflow-x: auto; 
}

.apartman-table table {
    width: 100%;
    border-collapse: collapse;
}

.apartman-table table, .apartman-table th, .apartman-table td {
    border: 1px solid #ddd;
    text-align: left;
    padding: 8px;
	font-size: 18px;
	line-height: 18px;
	color: #1e4051;
}

.apartman-table .total {
	background-color: #ffffff !important;
}

.apartman-table span {
	color: #009ac9;
}

.apartman-table th {
    background-color: #f2f2f2;
}

.apartman-table th[colspan="6"] {
    text-align: center;
    background-color: #ddd;
    font-weight: bold;
}

.apartman-table .total-row {
    background-color: #ffffff !important;
	font-weight: 900 !important;
	letter-spacing: 2px;
}

.apartment-photo .button_size_2 {
    transition: background-color 0.3s ease-out;
    z-index: 1;
	background-color: #1e4051 !important;

    /* Псевдо-елемент за ефектот */
    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;        
        transition: left 0.3s ease-out;
        z-index: -1;

    }

    &:hover::before {
        left: 0;
    }
}

.apartment-photo .button_size_2:before {
	background-color: #009ac9;
}

.verde.object-title h2 span.azzura {
	color: #249a00;
}

.verde .azzura-counter .counter .desc_wrapper .number-wrapper {
    border-color: #249a00;
    color: #249a00;
}

.verde .menu-floor ul li {
    color: #249a00;
}

.verde .menu-floor ul li.active {
    color: #1e4051;
}

.verde .menu-floor ul li:hover {
    color: #1e4051;
}

.verde .arrow-box span {
    color: #249a00;
}

.verde .apartment-photo .button_size_2 span.button_icon {
    background-color: #249a00;
}

.verde .apartman-table span {
    color: #249a00;
}

.verde .apartment-photo .button_size_2:before {
	background-color: #249a00;
}

.bianca.object-title h2 span.azzura {
	color: #c2c2c2;
}

.bianca .azzura-counter .counter .desc_wrapper .number-wrapper {
    border-color: #c2c2c2;
    color: #c2c2c2;
}

.bianca .menu-floor ul li {
    color: #c2c2c2;
}

.bianca .menu-floor ul li.active {
    color: #1e4051;
}

.bianca .menu-floor ul li:hover {
    color: #1e4051;
}

.bianca .arrow-box span {
    color: #c2c2c2;
}

.bianca .apartment-photo .button_size_2 span.button_icon {
    background-color: #c2c2c2;
}

.bianca .apartman-table span {
    color: #c2c2c2;
}

.bianca .apartment-photo .button_size_2:before {
	background-color: #c2c2c2;
}

.rossa.object-title h2 span.azzura {
	color: #ff5e5e;
}

.rossa .azzura-counter .counter .desc_wrapper .number-wrapper {
    border-color: #ff5e5e;
    color: #ff5e5e;
}

.rossa .menu-floor ul li {
    color: #ff5e5e;
}

.rossa .menu-floor ul li.active {
    color: #1e4051;
}

.rossa .menu-floor ul li:hover {
    color: #1e4051;
}

.rossa .arrow-box span {
    color: #ff5e5e;
}

.rossa .apartment-photo .button_size_2 span.button_icon {
    background-color: #ff5e5e;
}

.rossa .apartman-table span {
    color: #ff5e5e;
}

.rossa .apartment-photo .button_size_2:before {
	background-color: #ff5e5e;
}

.apartment-photo img {
	max-height: 650px;
}

#Top_bar a.responsive-menu-toggle {
    border-radius: 0;
}

#Side_slide {
    background-color: #1e4051;
    border-color: #1e4051;
}

#Side_slide #menu ul li a {
    display: block;
    padding: 18px 5px 19px 20px;
    line-height: 19px;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}

#Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a, #Side_slide #menu ul li.current-menu-parent > a, #Side_slide #menu ul li.current-page-parent > a, #Side_slide #menu ul li.current-menu-ancestor > a, #Side_slide #menu ul li.current-page-ancestor > a, #Side_slide #menu ul li.current_page_ancestor > a, #Side_slide #menu ul li.hover > a, #Side_slide #menu ul li:hover > a {
    color: #009ac9;
}

.objects-home .one-fourth.mcb-wrap .mcb-wrap-inner {
	max-width: 440px;
	margin: 0 auto;
}

.apartman-table table {
	background-color: #ffffff;
}

#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
    color: #1e4051;
    background: transparent;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    text-align: center;
}

span.warning {
	transform: translate(-50%, -50%);
	background-image: linear-gradient(rgba(0,154,201, 0.2), rgba(0,154,201, 0.2));
	background-size: 100% 10px;
	background-repeat: no-repeat;
	background-position: bottom center;
	font-weight: 700;
}

@media screen and (max-width: 1500px) {
	body {
		background-size: auto;
	}
}

@media screen and (max-width: 1350px) {
	#menu-main-menu {
		margin-right: 90px;
	}
	
	.header-transparent #Top_bar.is-sticky .menu_wrapper .menu > li > a span {
		padding-left: 15px;
    	padding-right: 15px;
	}
}

@media screen and (max-width: 1290px) {
	#menu-main-menu {
		margin-right: 50px;
	}
}

@media screen and (max-width: 1250px) {
	#menu-main-menu {
		margin-right: 40px;
	}
	
	.button_size_4 {
		transform: none;
	}
	
	#Footer .container {
		max-width: 100%;
	}
}

@media screen and (max-width: 1240px) {
	.social-media-icons {
		padding: 20px 0;
		line-height: 60px;
		float: none;
		text-align: center;
	}
	
	.social-media-icons li a {
		display: block;
		width: 35px;
		height: 35px;
		background-color: transparent;
		margin-left: 5px;
		line-height: 35px;
		text-align: center;
		border-radius: 50%;
		color: #009ac9 !important;
		font-size: 16px;
		margin-right: 5px;
		border: 2px solid #009ac9;
	}
	
	.social-media-icons li a:hover {
		background-color: #009ac9;
		color: #ffffff !important;
	}
	
	#Footer .footer_action h2 {
		font-size: 88px;
		line-height: 70px;
	}
	
	.home #Subheader, .page-id-31 #Subheader {
		height: 600px;
	}
	
	.fancy_heading .title {
		font-size: 26px;
		line-height: 26px;
	}
	
	.contact-box .two-fifth {
		display: none;
	}
	
	.contact-box .three-fifth {
		width: 100%;
	}
	
	.wpcf7-form .contact-box .three-fifth {
		padding: 40px;
		padding-right: 40px;
	}
	
	.contact-box {
		margin-bottom: 35px;
		width: 100%;
	}
	
	.page-id-23 #Subheader {
		height: 680px;
		background-position: center top;
	}
	
	#Subheader {
		height: 680px;
	}
	
	.object-title {
		padding-top: 70px;
		padding-bottom: 0px;
	}
	
	.object-title .two-fifth {
		width: 60%
	}
	
	.apartments-placeholder {
		height: 250px;
	}
}


@media screen and (max-width: 1140px) {
	.widgets_wrapper .one-third.column {
		width: 33.333333%;
		margin-right: 0;
	}
	
	.widgets_wrapper .one-third.column:nth-child(2) {
		width: 33.3333333%;
	}
	
	.widgets_wrapper .one-third.column:last-child {
		width: 33.3333333%;
	}
	
	#custom_html-3 h4 {
		width: 200px;
	}
	
	#custom_html-3 {
		margin-top: 105px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (max-width: 1125px) {
	.objects-home .one-fourth.mcb-wrap {
		width: 50%;
	}
	
	.objects-home .one-fourth.mcb-wrap .mcb-wrap-inner {
		max-width: 440px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	
	.object-box h3 {
		margin-top: 20px;	
	}
}

@media screen and (max-width: 960px) {
	.object-title .two-fifth, .object-title .three-fifth {
		width: 100%;
	}
	
	.apartman-table table, .apartman-table th, .apartman-table td {
		font-size: 14px;
	}
	
	#Subheader .title {
		font-size: 175px;
		line-height: 124px;
	}
}
	
@media screen and (max-width: 768px) {
	#Top_bar {
		background-color: transparent !important;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.home #Subheader, .page-id-31 #Subheader {
        height: 400px;
    }
	
	#Top_bar a.responsive-menu-toggle {
        top: 65px;
        right: 35px;
    }
	
	.fancy_heading .title {
		font-size: 24px;
		line-height: 24px;
	}
	
	.fancy_heading_arrows .icon-right-dir {
		margin-right: 10px;
	}
	
	.fancy_heading_arrows .icon-left-dir {
		margin-left: 10px;
	}
	
	.fancy_heading_arrows .icon-right-dir:before {
		width: 75px;
		height: 10px;
	}
	
	.fancy_heading_arrows .icon-left-dir:before {
		width: 75px;
		height: 10px;
	}
	
	.objects-home .one-fourth.mcb-wrap {
		width: 100%;
	}
	
	.object-box ul {
		min-height: auto;
	}
	
	.object-box h3 {
        margin-top: 10px;
    }
	
	.object-box .column_button .button {
		margin-top: 20px !important;
	}
	
	.objects-home {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.widgets_wrapper .one-third.column {
		width: 100% !important;
	}
	
	#custom_html-3 {
		margin-top: 35px;
		display: block;
	}
	
	#custom_html-3, #custom_html-4 {
		margin-top: 35px;
	}
	
	p, ul li {
		font-size: 14px;
		line-height: 22px;
	}
	
	.mfn-footer h4 {
		margin-bottom: 25px;
		width: 100% !important;
	}
	
	.mc4wp-form input[type="email"] {
		font-size: 14px;
		height: 40px;
	}
	
	.mc4wp-form input[type=submit] {
		font-size: 16px;
		padding: 12px 40px;
	}
	
	#custom_html-3, #custom_html-4 {
        margin-top: 0;
    }
	
	#Footer .footer_action h2 {
		font-size: 46px;
		line-height: 40px;
	}
	
	#Footer .widgets_wrapper {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.footer_copy .mcb-column-inner {
		margin-bottom: 0;
	}
	
	#Footer {
		padding-top: 240px;
	}
	
	body {
		background-position: left bottom;
	}
	
	.apartman-table table {
        border: 0;
    }

    .apartman-table thead {
        display: none;
    }

    .apartman-table tr {
        margin-bottom: 10px;
        display: block;
        border-bottom: 2px solid #ddd;
    }

    .apartman-table td {
        border: none;
        display: block;
        text-align: right;
    }

    .apartman-table td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
    }
	
	.logo-no-margin #Top_bar .logo:after {
		display: none;
	}
	
	.mcb-item-map-inner {
		margin-bottom: 0;
	}
	
	.wpcf7-form .contact-box .three-fifth {
		padding: 25px;
		padding-right: 25px;
	}
	
	.wpcf7 input[type="submit"] {
		padding: 15px 60px;
		border-radius: 0;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 2px;
		background-color: #009ac9;
		margin-bottom: 35px !important;
	}
	
	.page-id-23 #Subheader {
		background-image: url(https://montescalina.me/wp-content/uploads/2025/03/azzuro-hero-mobile.jpg);
		height: 520px;
	}
	
	#Subheader .title {
		font-size: 130px;
		line-height: 92px;
	}
	
	.object-title h2 {
		font-size: 34px;
		font-weight: 500;
		line-height: 34px;
		margin-bottom: 35px !important;
	}
	
	.object-title .two-fifth .one-third {
		width: 33.333333%;
	}
	
	.counter {
		padding: 10px;
		text-align: center;
		position: relative;
		margin-bottom: 35px;
	}
	
	.menu-floor h3 {
		font-size: 18px;
		line-height: 18px;
	}
	
	.menu-floor ul li {
		font-size: 16px;
		line-height: 16px;
		margin-left: 30px;
		display: inline-block;
	}
	
	.objects-menu .menu-floor {
		width: 100%;
		display: block;
		text-align: right;
		margin-bottom: 35px;
		padding-right: 0;
		float: left;
	}
	
	.objects-menu {
		padding: 25px;
		padding-bottom: 0;
	}
	
	.apartman-table .table-container {
		overflow-x: auto;
		margin-top: 35px;
	}
	
	.apartman-table {
		padding-left: 0;
		padding-right: 0;
	}
	
	.apartman-table tr {
		margin-bottom: 10px;
		display: block;
		border-bottom: none;
	}
	
	.apartman-table th[colspan="6"] {
		text-align: center;
		background-color: transparent;
		font-weight: bold;
		border: none;
		box-shadow: none;
		font-size: 18px;
	}
	
	.apartman-table .table-container th {
		background-color: transparent;
		border: none;
		box-shadow: none;
		font-size: 16px;
	}
	
	table tr:nth-child(2n) td {
		background: transparent;
	}
	
	.apartman-table td {
        border: none;
        display: block;
        text-align: left;
        font-size: 16px;
        line-height: 16px;
    }
	
	.apartman-table table {
		background-color: transparent;
	}
	
	.apartman-table .total-row {
		background-color: transparent !important;
		font-weight: 900 !important;
		letter-spacing: 2px;
		font-size: 18px !important;
	}
	
	.apartman-table tr:nth-last-child(3) th[colspan="6"] {
		display: block;
		text-align: left;
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid #1e4051;
		font-size: 20px;
	}
	
	.apartman-table tr:first-child th[colspan="6"] {
		display: block;
		text-align: left;
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid #1e4051;
		font-size: 20px;
	}
	
	.apartman-table .table-container th.total-row {
		border-top: 1px solid #1e4051;
		display: block;
		margin-top: 25px;
		padding-top: 25px;
		font-size: 22px !important;
	}
	
	#Subheader {
        height: 520px;
    }
	
	.page-id-25 #Subheader {
		background-image: url(https://montescalina.me/wp-content/uploads/2025/03/verde-hero-mobile.jpg);
	}
	
	.object-title .three-fifth .one-fourth {
        width: 25%;
    }
	
	.counter .desc_wrapper .title {
		font-size: 14px;
	}
	
	.page-id-27 #Subheader {
		background-image: url(https://montescalina.me/wp-content/uploads/2025/03/bianca-hero-mobile.jpg);
	}
	
	.page-id-29 #Subheader {
		background-image: url(https://montescalina.me/wp-content/uploads/2025/03/rossa-hero-mobile.jpg);
		background-position: right top;
	}
	
}

@media screen and (max-width: 480px) {
	#Footer {
		padding-top: 80px;
	}
	
	#Footer .footer_action h2 {
        font-size: 38px;
        line-height: 30px;
    }
	
	.fancy_heading .title {
        font-size: 18px;
        line-height: 18px;
    }
	
	.fancy_heading_arrows .icon-right-dir:before {
		width: 50px;
		height: 7px;
	}
	
	.fancy_heading_arrows .icon-left-dir:before {
		width: 50px;
		height: 7px;
	}
	
	.home #Subheader, .page-id-31 #Subheader {
		height: 270px;
	}
	
	#Top_bar #logo img.logo-mobile {
		max-height: 90px !important;
	}
	
	#Top_bar a.responsive-menu-toggle {
		top: 45px;
		right: 15px;
	}
	
	#Footer .footer_action h2 {
		font-size: 38px;
		line-height: 30px;
	}
	
	.object-box h3 {
		font-size: 20px;
		line-height: 20px;
		text-align: center;
		font-weight: 500;
		margin-bottom: 15px;
		margin-top: 0 !important;
	}
	
	.object-box ul li {
		color: #363636;
		font-size: 16px;
		line-height: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #1e4051;
		max-width: 250px;
		margin: 0 auto;
	}
	
	.object-box .column_button .button {
		margin-top: 5px !important;
	}
	
	.objects-home .one-fourth.mcb-wrap .mcb-wrap-inner {
        max-width: 300px;
        margin: 0 auto;
        margin-bottom: 35px;
    }
	
	.fancy_heading_arrows .icon-right-dir {
		margin-right: 5px;
	}
	
	.fancy_heading_arrows .icon-left-dir {
		margin-left: 5px;
	}
	
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {
        padding-left: 25px;
        padding-right: 25px;
    }
	
	.google-map {
		height: 400px;
	}
	
	#Subheader {
		height: 490px;
	}
	
	.page-id-23 #Subheader {
		height: 490px;
	}
	
	#Subheader .title {
		font-size: 92px;
		line-height: 65px;
	}
	
	.object-title {
		padding-top: 45px;
	}
	
	.object-title h2 {
		font-size: 28px;
		font-weight: 500;
		line-height: 28px;
		margin-bottom: 25px !important;
	}
	
	.counter .desc_wrapper .number-wrapper {
		border: 8px solid;
		font-weight: 900;
		font-size: 38px;
		line-height: 50px;
		width: 70px;
		height: 70px;
		margin: 0 auto;
	}
	
	.counter .desc_wrapper .title {
		font-size: 13px;
		color: #1e4051;
		font-weight: 400;
		margin-top: 15px;
		line-height: 16px;
	}
	
	.menu-floor ul li {
        margin-left: 20px;
    }
	
	.object-apartment .apartment-info h3 {
		text-align: right;
		font-size: 18px;
		line-height: 18px;
		text-transform: uppercase;
		margin-bottom: 15px;
	}
	
	.arrow-box {
		display: inline-block;
		padding: 20px 15px;
		background-color: #ffffff;
		position: relative;
	}
	
	.arrow-box span {
		color: #009ac9;
		font-weight: bold;
		font-size: 20px;
		text-align: center;
		position: absolute;
		bottom: -25px;
		z-index: 9;
		left: 5px;
	}
	
	#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
		margin-top: 0;
	}
	
	.apartman-table .table-container th.total-row {
		font-size: 20px !important;
	}
	
	.apartments-placeholder {
        height: 100px;
    }
	
	.arrow-box::after {
		border-width: 45px 35px 0 35px;
        bottom: -45px;
	}
	
	.apartment-photo .stan {
		top: -55px;
		left: 5px;
		position: absolute;
	}
	
	#Subheader {
		background-position: center top;
	}
	
	.counter {
        padding: 0px;
        margin-bottom: 25px;
    }
	
	.counter .desc_wrapper .number-wrapper {
		border: 5px solid;
		font-weight: 900;
		font-size: 32px;
		line-height: 52px;
		width: 65px;
		height: 65px;
		margin: 0 auto;
	}
	
	.counter .desc_wrapper .title {
		font-size: 12px;
		color: #1e4051;
		font-weight: 400;
		margin-top: 10px;
		line-height: 16px;
	}
	
	.subheader-both-center #Subheader .title {
		width: auto;
		text-align: center;
		margin: 0 auto;
		display: block;
		left: 0;
		right: 0;
	}
}