/**
 * styles.scss
 * ---
 * Main `sass` file. Import here `sass` files
 */
/**
 * modules/variables
 * ---
 */
/**
 * Typography
 */
/**
 * Colors
 */
/**
 * Grid
 */
/**
* Theme variables
*/
/**
 * modules/mixins
 * ---
 */
/**
 * modules/fonts
 * ---
 * Declare fonts here
 */
@font-face {
	font-family: "Nunito Sans";
	src: url("fonts/nunitosans/NunitoSans-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Nunito Sans";
	src: url("fonts/nunitosans/NunitoSans-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "Nunito Sans";
	src: url("fonts/nunitosans/NunitoSans-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

body.menu-opened {
	overflow: hidden;
}

/**
 * partials/reset
 * ---
 * Reset file
 * NOTE: also `normalize.css` is used
 */
*,
*:after,
*:before {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-size: 140%;
	line-height: 1.5;
	color: #00263e;
	background-color: #fff;
}

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

a {
	color: #00263e;
	text-decoration: none;
}

a:focus, a:hover {
	text-decoration: underline;
}

input[type="text"],
input[type="search"] {
	font-size: inherit;
	line-height: inherit;
}

::selection {
	background-color: #00263e;
	color: #fff;
	text-shadow: none;
}

/**
 * partials/wordpress
 * ---
 * Wordpess core classes
 */
/**
 * Alignment
 */
.alignnone {
	margin: 5px 16px 15px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 15px 16px;
}

.alignleft {
	float: left;
	margin: 5px 16px 15px 0;
}

/**
 * Gallery & images
 */
.wp-caption {
	background: #fff;
	border: thin solid #F0F0F0;
	max-width: 95%;
	padding: 5px 5px;
	text-align: center;
}

.wp-caption img {
	width: auto;
	max-width: 98.5%;
	height: auto;
	border: 0 none;
	padding: 0;
	margin: 0;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	margin: 0;
	padding: 0 5px 5px;
	font-size: 140%;
	line-height: 1.5;
}

/**
 * partials/utils
 * ---
 * Utils classes
 */
.clear:before, .ricerca-dimora-sidebar:before, .home .ricerca-dimora-sidebar:before, .clear:after, .ricerca-dimora-sidebar:after, .home .ricerca-dimora-sidebar:after {
	content: " ";
	display: table;
}

.clear:after, .ricerca-dimora-sidebar:after, .home .ricerca-dimora-sidebar:after {
	clear: both;
}

.reset-box {
	padding: 0;
	margin: 0;
}

/**
 * partials/wrapper
 * ---
 */
.wrapper {
	background-color: #fff;
	padding: 0px;
	position: relative;
}

main {
	max-width: 1200px;
	padding: 0px 16px;
	margin: 0px auto 0;
}

body.home main {
	margin: 0px auto 0;
}

@media (min-width: 768px) {
	body.home main {
		margin: 0px auto 0;
	}
}

@media (min-width: 1024px) {
	body.home main {
		margin: 0px auto 0;
	}
}

body.home main > section > article > br.clear, body.home main > section > article > br.ricerca-dimora-sidebar {
	display: none;
}

body.home main h1 {
	display: none;
}

.home-form-container {
	display: block;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.home-form-container {
		display: flex;
		align-items: flex-start;
		margin-bottom: 90px;
	}
}

.home-form-container .wp-block-column:nth-child(1) {
	display: block;
	position: relative;
}

@media (min-width: 768px) {
	.home-form-container .wp-block-column:nth-child(1) {
		flex: 0 0 355px;
	}
}

.home-form-container .wp-block-column:nth-child(1) h3 {
	font-size: 36px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	text-align: center;
	margin: 10px 0px;
}

.home-form-container .wp-block-column:nth-child(1) h4 {
	font-size: 19px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	margin: 0px;
}

.home-form-container .wp-block-column:nth-child(1) h5 {
	font-size: 13px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0px;
	text-align: center;
}

.home-form-container .wp-block-column:nth-child(2) {
	display: block;
	padding: 30px 16px;
	font-size: 14px;
	line-height: 22px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
}

@media (min-width: 768px) {
	.home-form-container .wp-block-column:nth-child(2) {
		flex: 1;
		padding: 94px 53px;
	}
}

.home-form-container .wp-block-column:nth-child(2) h2 {
	margin: 0px;
	padding: 40px 0px;
	font-size: 32px;
	line-height: 36px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	border-top: 6px solid #ee1c24;
	border-bottom: 2px solid #ee1c24;
}

@media (min-width: 768px) {
	.home-form-container .wp-block-column:nth-child(2) h2 {
		font-size: 46px;
		line-height: 50px;
	}
}

.header {
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 2;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	vertical-align: top;
	position: fixed;
}

.logo {
	display: inline-block;
	width: auto;
}

.logo-menu-wrapper {
	width: 100%;
	padding: 0px 16px;
	background-color: #00263e;
}

.logo-menu-container {
	max-width: 1200px;
	margin: auto;
}

.spacer-row {
	display: table-row;
	height: 100%;
}

.logo-img {
	max-width: 154px;
	padding: 24px 3px 19px 3px;
}

@media (min-width: 768px) {
	.logo-img {
		max-width: 254px;
		padding: 24px 3px 19px 3px;
	}
}

.menu_icon {
	cursor: pointer;
	background-image: url("img/menu-icon.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 30px;
	right: 30px;
}

@media (min-width: 768px) {
	.menu_icon {
		display: none;
	}
}

nav.nav {
	display: none;
}

@media (min-width: 768px) {
	nav.nav {
		display: inline-block;
	}
}

.main-banner {
	background-color: #970e13;
	width: 100%;
	height: 500px;
	z-index: 0;
	left: 0px;
	top: 0px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	/*
    .text-container {
        display: table;
        opacity: 0.0;
        -moz-opacity: 0.0;
        -webkit-opacity: 0.0;

        width: $wrapper-width;
        margin: auto;
        height: 100%;

        .text-cell {

            display: table-cell;
            vertical-align: middle;
            padding: 0px 16px;

            .text-block {
                padding: 20px 24px;
                background-color: $red_bg_color;
				width: calc( 100vw - 32px);
                height: 210px;

                @include breakpoint('tablet') {
                    width: 355px;
                    max-width: 355px;
                    height: 295px;
                }
                color: #fff;

                .first-row {
                    display: inline;
                    font-size: 16px;
                    font-family: $font-family-base;
                    font-weight: 400;
                    text-transform: uppercase;

                    border-bottom: 2px solid #fff;
                    a {
                        color: #fff;
                    }
                }

                .second-row {
                    border-bottom: 6px solid #fff;
                    padding: 20px 0px;
                    text-transform: uppercase;

                    h3 {
                        margin: 0px;
                        margin-bottom: 5px;
                        line-height: 26px;
                        font-size: 26px;
                        font-family: $font-family-base;
                        font-weight: 900;
                    }

                    h4 {
                        margin: 0px;
                        line-height: 18px;
                        font-size: 18px;
                        font-family: $font-family-base;
                        font-weight: 400;
                    }

                    @include breakpoint('tablet') {
                        h3 {
                            line-height: 36px;
                            font-size: 36px;
                        }

                        h4 {
                            line-height: 28px;
                            font-size: 28px;
                        }
                    }

                    a {
                        color: #fff;
                    }
                }
            }

        }

        .spacer-cell {

            display: none;

            @include breakpoint('tablet') {
                display: table-cell;
                width: 100%;
            }
        }

    }

		*/
	/*
		.text-container {
        display: table;
        opacity: 0.0;
        -moz-opacity: 0.0;
        -webkit-opacity: 0.0;

				width:100%;
        max-width: $wrapper-width;
        margin: auto;
        height: 100%;

        .text-cell {

            display: table-cell;
            vertical-align: middle;
						padding: 0px;
						@include breakpoint('tablet') {
	            padding: 0px 44px;
						}

            .text-block {

                background-color: rgba(255,255,255,0.5);
								position:relative;
								text-align: center;

								width: 100%;
								max-width: 360px;
								margin:auto;

                height: 330px;
								padding: 10px 10px;



                @include breakpoint('tablet') {
										padding: 20px 47px;
                    width: 591px;
                    max-width: 591px;
                    height: 395px;
										min-height: 395px;
                }
                color: #fff;



                .first-row {
                    //display: inline;

                    font-family: $font-family-base;
                    font-weight: 400;
                    text-transform: uppercase;
										letter-spacing: 2px;


                    color: #00263e;
                    a {
                        color: #00263e;
                    }

										.underline_left{
											width:18%;
											height: 2px;
											background-color: #FFF;
											float: left;
											margin-top: 13px;
										}
										.underline_right{
											width:18%;
											height: 2px;
											background-color: #FFF;
											float: right;
											margin-top: 13px;
										}

										.date_text{
											width: 64%;
											display: inline;
											margin:auto;
										}
										font-size: 20px;

										@include breakpoint('tablet') {
											font-size: 23px;

											margin: 10px 0px 0px;


											.underline_left{
												width:25%;
												margin-top: 15px;
											}
											.underline_right{
												width:25%;
												margin-top: 15px;
											}

											.date_text{
												width: 50%;

											}
										}
                }

                .second-row {
                    //border-bottom: 6px solid #fff;
										//display:none;

                    text-transform: uppercase;
										color: #ee1c24 ;


                    h3 {
                        font-family: $font-family-base;
                      	white-space: nowrap;

												margin: 0px;

												font-weight: 900;


												border-bottom: 2px solid #FFF;

												font-size: 38px;
												line-height: 50px;
												padding: 0px 0px 8px;


												.h3_1{
													letter-spacing: 14px;
												}
												.h3_2{
													//letter-spacing: 1px;
												}

												@include breakpoint('tablet') {
													font-size: 57px;
													line-height: 61px;


													.h3_1{
														letter-spacing: 25px;
													}
													.h3_2{
														letter-spacing: 0px;
													}
												}
                    }

                    h4 {

											white-space: nowrap;
                        margin: 0px;
                        //line-height: 18px;

                        font-family: $font-family-base;
                        font-weight: 400;

												.h4_1{
													//letter-spacing: 1px;
											    font-size: 27px;
											    line-height: 34px;
											    padding-top: 10px;
												}

												.h4_2{
													letter-spacing: 8px;
													font-weight: 900;
													font-size: 53px;
													line-height: 70px;
												}

												@include breakpoint('tablet') {
													.h4_1{
														letter-spacing: 1px;
												    font-size: 38px;
														line-height: initial;
												    padding-top: 0px;
													}

													.h4_2{
														letter-spacing: 21px;
														font-weight: 900;
														font-size: 62px;
														line-height: 64px;
													}
												}

                    }

                    @include breakpoint('tablet') {
                        h3 {

                        }

                        h4 {
                            //line-height: 28px;
                            //font-size: 28px;
                        }
                    }

                    a {
                        color: #fff;
                    }
                }

								.third-row {
									border-top:2px solid #FFF;
									padding:14px 0px;

									span{
										background-color: #00263e;
										padding:6px 20px;
										text-transform: uppercase;
										color:#FFF;
										letter-spacing: 2px;
										display: inline-block;
									}

								}
            }



        }

        .spacer-cell {

            display: none;

            @include breakpoint('tablet') {
                display: table-cell;
                width: 100%;
            }
        }

    }

		*/
}

@media (min-width: 768px) {
	.main-banner {
		height: 600px;
	}
}

@media (min-width: 1024px) {
	.main-banner {
		height: 700px;
	}
}

.main-banner img {
	width: 100%;
}

.main-banner .text-container {
	display: table;
	width: 100%;
	max-width: 1200px;
	margin: auto;
	height: 100%;
}

.main-banner .text-container .text-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 0px;
}

@media (min-width: 768px) {
	.main-banner .text-container .text-cell {
		padding: 0px 44px;
	}
}

.main-banner .text-container .text-cell .text-block {
	background-color: rgba(151, 14, 19, 0.7);
	position: relative;
	text-align: center;
	width: 100%;
	max-width: 360px;
	margin: auto;
	padding: 10px 10px;
	color: #fff;
}

@media (min-width: 768px) {
	.main-banner .text-container .text-cell .text-block {
		padding: 20px 47px;
		width: 591px;
		max-width: 591px;
	}
}

.main-banner .text-container .text-cell .text-block .first-row {
	text-align: right;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 36px;
	font-weight: 900;
	color: #000;
}

.main-banner .text-container .text-cell .text-block .first-row a {
	color: #000;
}

.main-banner .text-container .text-cell .text-block .second-row {
	color: #000;
	font-size: 20px;
	line-height: 21px;
	font-weight: bold;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	text-align: right;
	font-style: italic;
}

.main-banner .text-container .text-cell .text-block .second-row h3 {
	margin: 0px;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 36px;
	font-weight: 900;
	font-style: normal;
	color: #FFF;
}

.main-banner .text-container .text-cell .text-block .third-row {
	padding: 14px 0px;
	text-align: right;
}

.main-banner .text-container .text-cell .text-block .third-row span {
	background-color: #00263e;
	padding: 6px 20px;
	text-transform: uppercase;
	color: #FFF;
	letter-spacing: 2px;
	display: inline-block;
}

.main-banner .text-container .spacer-cell {
	display: none;
}

@media (min-width: 768px) {
	.main-banner .text-container .spacer-cell {
		display: table-cell;
		width: 100%;
	}
}

/**
 * partials/nav
 * ---
 * Menus
 */
.nav {
	display: inline-block;
	min-width: calc(100% - 260px);
	height: 100%;
	vertical-align: bottom;
	padding: 10px 0px;
}

.menu {
	display: table;
	width: 100%;
}

.menu > ul {
	display: table-row;
	text-align: center;
}

.menu > ul > li {
	display: table-cell;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	position: relative;
}

.menu > ul > li a {
	color: #fff;
}

.menu > ul > li ul {
	display: none;
	position: absolute;
	background-color: #FFF;
	width: 80%;
	left: 10%;
	list-style: none;
	padding: 0px;
	margin: 0px;
	border: 1px solid #970e13;
}

.menu > ul > li ul a {
	color: #000;
}

.menu > ul > li:hover ul {
	display: block;
}

.menu-mobile {
	position: absolute;
	left: 0px;
	top: 111px;
	background-color: #f7f7f7;
	width: 100%;
	height: calc(100vh - 111px);
	overflow-y: auto;
}

.menu-mobile ul {
	list-style: none;
	margin: 10px;
	padding: 0px;
}

.menu-mobile li {
	font-size: 20px;
	padding: 5px 20px;
	font-weight: bold;
}

.admin-bar .menu-mobile {
	height: calc(100vh - 157px);
}

article.page h1 {
	border-top: 6px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	padding: 20px 0px;
	max-width: 1000px;
	margin: auto;
	font-size: 36px;
	font-weight: normal;
}

@media (min-width: 768px) {
	article.page h1 {
		font-size: 46px;
		padding: 40px 0px;
	}
}

article.page .page-content {
	max-width: 1000px;
	margin: auto;
	font-size: 20px;
	padding-bottom: 40px;
}

.homepage-carousel {
	position: relative;
	padding-bottom: 23px;
}

.homepage-carousel .c-carousel__item {
	background-color: #fff;
}

.homepage-carousel .c-carousel__item-image {
	width: 100%;
	height: 0px;
	overflow: hidden;
	padding-bottom: 90%;
	position: relative;
}

@media (min-width: 768px) {
	.homepage-carousel .c-carousel__item-image {
		padding-bottom: 112%;
	}
}

.homepage-carousel .c-carousel__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0px;
	left: 0px;
}

.homepage-carousel .c-carousel__item-content {
	padding: 37px 32px;
}

.homepage-carousel .c-carousel__item-title {
	font-weight: 700;
	font-size: 13.5px;
	text-transform: uppercase;
}

.homepage-carousel .c-carousel__item-title a {
	color: #00263e;
}

.homepage-carousel .c-carousel__item-location {
	color: #7a7272;
	font-weight: 700;
	font-size: 14.5px;
}

.homepage-carousel .c-carousel__item-excerpt {
	display: none;
	font-weight: 400;
	font-size: 13.5px;
	color: #7a7272;
}

.homepage-carousel .c-carousel__item-excerpt a {
	color: #7a7272;
	text-decoration: underline;
}

@media (min-width: 768px) {
	.homepage-carousel .c-carousel__item-excerpt {
		display: block;
	}
}

.homepage-carousel:before {
	content: ' ';
	display: block;
	background-color: #cecaca;
	position: absolute;
	top: 0px;
	width: 100vw;
	left: calc( (100vw - 100%) / -2);
	height: 100%;
}

.homepage-carousel .c-carousel__arrows .previous, .homepage-carousel .c-carousel__arrows .next {
	width: 36px;
	height: 36px;
	margin-top: -18px;
	background-color: #b9b4b4;
}

.homepage-carousel .c-carousel__arrows .previous {
	left: 0px;
}

.homepage-carousel .c-carousel__arrows .next {
	right: 0px;
}

@media (min-width: 1366px) {
	.homepage-carousel .c-carousel__arrows .previous {
		left: -57px;
	}
	.homepage-carousel .c-carousel__arrows .next {
		right: -57px;
	}
}

.homepage-carousel .c-carousel__arrows .previous:after {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("img/carousel-prev.jpg");
	background-position: center;
	background-repeat: no-repeat;
}

.homepage-carousel .c-carousel__arrows .next:after {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("img/carousel-next.jpg");
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 768px) {
	.homepage-carousel .c-carousel__arrows .previous, .homepage-carousel .c-carousel__arrows .next {
		width: 36px;
		height: 36px;
	}
}

.post-gallery {
	position: relative;
	margin-bottom: 20px;
}

.post-gallery .c-carousel__item {
	background-color: #fff;
}

.post-gallery .c-carousel__item-image {
	width: 100%;
	height: 0px;
	overflow: hidden;
	padding-bottom: 112%;
	position: relative;
}

.post-gallery .c-carousel__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0px;
	left: 0px;
}

.post-gallery .c-carousel__arrows .previous, .post-gallery .c-carousel__arrows .next {
	width: 36px;
	height: 36px;
	margin-top: -18px;
	background-color: transparent;
}

.post-gallery .c-carousel__arrows .previous {
	left: 0px;
}

.post-gallery .c-carousel__arrows .next {
	right: 0px;
}

.post-gallery .c-carousel__arrows .previous:after {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("img/carousel-dimora-prev.png");
	background-position: center;
	background-repeat: no-repeat;
}

.post-gallery .c-carousel__arrows .next:after {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("img/carousel-dimora-next.png");
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 768px) {
	.post-gallery .c-carousel__arrows .previous, .post-gallery .c-carousel__arrows .next {
		width: 36px;
		height: 36px;
	}
}

/**
 * partials/sidebar
 * ---
 */
.ricerca-dimora-sidebar {
	background-color: #00263e;
	color: #fff;
	margin: 0px 0px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form {
	background-color: #FFF;
	width: 100%;
	padding: 0px;
	/*point the arrow upwards when the select box is open (active):*/
	/*style the items (options), including the selected item:*/
	/*style items (options):*/
	/*hide the items when the select box is closed:*/
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form-inner {
	background-color: #ee1c24;
	min-height: 293px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .description {
	padding: 30px 0px 30px 80px;
	line-height: normal;
	font-size: 14px;
	line-height: 16px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field {
	width: 100%;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field .label {
	display: inline-block;
	text-align: left;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	width: 80px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field .element {
	position: relative;
	display: inline-block;
	width: calc(100% - 80px);
	max-width: 225px;
	margin-right: -4px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field.submit {
	text-align: right;
	max-width: 305px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .submit input {
	width: 104px;
	height: 29px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: rgba(191, 204, 193, 0.7);
	border: 1px solid #738490;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
	margin-top: 10px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .submit input.active {
	background-color: #00263e;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form select {
	display: none;
	/*hide original SELECT element:*/
	font-size: 16px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form select:focus {
	font-size: 16px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected {
	display: block;
	width: 100%;
	position: relative;
	background-color: #fff;
	padding-left: 30px;
	white-space: nowrap;
	overflow: hidden;
	background-image: url("img/arrow-down.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	height: 32px;
	line-height: 32px;
}

@media (min-width: 768px) {
	.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected {
		height: 24px;
		line-height: 24px;
	}
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected.select-arrow-active {
	background-image: url("img/arrow-up.png");
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected:after {
	content: ' ';
	width: 30px;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	/* IE6-9 */
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items div, .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected {
	color: #00263e;
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	text-align: left;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected.disabled {
	background-color: #ebebeb;
	color: #acacac;
	cursor: default;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items div {
	display: block;
	padding-left: 10px;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items {
	display: block;
	position: absolute;
	background-color: #fff;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	max-height: 150px;
	overflow: auto;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-hide {
	display: none;
}

.ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items div:hover, .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.ricerca-dimora-sidebar .image-map {
	text-align: center;
	width: 100%;
	margin: 20px 0px 20px;
	background-color: #00263e;
}

.ricerca-dimora-sidebar .image-map .map_search {
	background-color: rgba(255, 255, 255, 0.8);
}

.home .ricerca-dimora-sidebar {
	background-color: #00263e;
	color: #fff;
	margin: 40px 20px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form {
	background-color: #FFF;
	width: 100%;
	padding: 0px;
	/*point the arrow upwards when the select box is open (active):*/
	/*style the items (options), including the selected item:*/
	/*style items (options):*/
	/*hide the items when the select box is closed:*/
}

@media (min-width: 768px) {
	.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form {
		max-width: calc(50% + 5px);
		float: left;
		padding-left: 10px;
	}
}

@media (min-width: 1024px) {
	.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form {
		max-width: calc((100% - 40px) / 5 * 2 + 30px);
		padding: 0px 10px;
	}
}

@media (min-width: 1366px) {
	.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form {
		max-width: calc((100% - 50px) / 3 + 30px);
		padding: 0px 10px;
	}
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form-inner {
	background-color: #ee1c24;
	min-height: 293px;
	padding: 0px 20px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .description {
	padding: 30px 0px 30px 80px;
	line-height: normal;
	font-size: 14px;
	line-height: 16px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field {
	width: 100%;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field .label {
	display: inline-block;
	text-align: left;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	width: 80px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field .element {
	position: relative;
	display: inline-block;
	width: calc(100% - 80px);
	max-width: 225px;
	margin-right: -4px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .field.submit {
	text-align: right;
	max-width: 305px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .submit input {
	width: 104px;
	height: 29px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: rgba(191, 204, 193, 0.7);
	border: 1px solid #738490;
	color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
	margin-top: 10px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .submit input.active {
	background-color: #00263e;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form select {
	display: none;
	/*hide original SELECT element:*/
	font-size: 16px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form select:focus {
	font-size: 16px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected {
	display: block;
	width: 100%;
	position: relative;
	background-color: #fff;
	padding-left: 30px;
	white-space: nowrap;
	overflow: hidden;
	background-image: url("img/arrow-down.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	height: 32px;
	line-height: 32px;
}

@media (min-width: 768px) {
	.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected {
		height: 24px;
		line-height: 24px;
	}
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected.select-arrow-active {
	background-image: url("img/arrow-up.png");
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected:after {
	content: ' ';
	width: 30px;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0px;
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	/* IE6-9 */
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items div, .home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected {
	color: #00263e;
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	cursor: pointer;
	text-align: left;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-selected.disabled {
	background-color: #ebebeb;
	color: #acacac;
	cursor: default;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items div {
	display: block;
	padding-left: 10px;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items {
	display: block;
	position: absolute;
	background-color: #fff;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	max-height: 150px;
	overflow: auto;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-hide {
	display: none;
}

.home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .select-items div:hover, .home .ricerca-dimora-sidebar .ricerca-dimora-sidebar-form .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.home .ricerca-dimora-sidebar .image-map {
	text-align: center;
	width: 100%;
	margin: 20px 0px 20px;
	background-color: #00263e;
}

@media (min-width: 768px) {
	.home .ricerca-dimora-sidebar .image-map {
		max-width: calc(50% - 5px);
		float: left;
	}
}

@media (min-width: 1024px) {
	.home .ricerca-dimora-sidebar .image-map {
		max-width: calc((100% - 40px) / 5 * 2 + 10px);
	}
}

@media (min-width: 1366px) {
	.home .ricerca-dimora-sidebar .image-map {
		max-width: calc((100% - 50px) / 3 + 10px);
	}
}

.home .ricerca-dimora-sidebar .image-map .map_search {
	background-color: rgba(255, 255, 255, 0.8);
}

/**
 * partials/footer
 * ---
 */
.footer {
	padding: 47px 0px;
	background-color: #00263e;
	width: 100%;
}

.footer .footer-wrapper {
	text-align: center;
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 0px 16px;
}

.footer > .footer-wrapper img {
	margin: 20px 40px;
}

.footer .copyright {
	margin-top: 40px;
	background-color: #00263e;
	font-size: 16px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	color: #fff;
	padding: 20px 16px;
}

.footer .copyright a {
	color: #fff;
	text-decoration: underline;
}

/**
 * partials/print
 * ---
 * Print version
 * (from https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css)
 */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

.type-dimora {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.type-dimora {
		margin-bottom: 40px;
	}
}

.type-dimora .article_body {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.type-dimora .article_body {
		margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.type-dimora .col {
		float: left;
		width: 50%;
	}
}

.type-dimora .preview-image {
	padding-bottom: 50%;
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.type-dimora .preview-image {
		padding-bottom: 545px;
	}
}

@media (min-width: 768px) {
	.type-dimora .meta-data {
		float: right;
		padding-left: 55px;
		min-height: 545px;
	}
}

.type-dimora .box-info {
	background-color: #00263e;
	color: #FFF;
	padding: 30px 35px;
}

.type-dimora .box-info label {
	color: #DDD;
	font-weight: normal;
}

.type-dimora .box-info div {
	margin: 2px 0px;
}

.type-dimora .box-info .uppercase {
	text-transform: uppercase;
}

.type-dimora .box-info .uppercase label {
	text-transform: none;
}

@media (min-width: 768px) {
	.type-dimora .box-info .col {
		float: none;
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.type-dimora .box-info .col {
		float: left;
		width: 50%;
	}
}

.type-dimora .box-info .col p {
	padding: 0px;
	margin: 0px;
}

.type-dimora .box-info .col:nth-child(2) div {
	margin-bottom: 15px;
}

.type-dimora .clear, .type-dimora .ricerca-dimora-sidebar {
	clear: both;
}

.type-dimora h1 {
	margin: 0px;
	padding: 30px 0px;
	font-size: 32px;
	line-height: 36px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	border-top: 6px solid #ee1c24;
	border-bottom: 2px solid #ee1c24;
}

@media (min-width: 1024px) {
	.type-dimora h1 {
		padding: 40px 0px;
		font-size: 46px;
		line-height: 50px;
	}
}

.type-dimora.location-fr h1 {
	border-color: #ee1c24;
}

.type-dimora.location-lt h1 {
	border-color: #0024ff;
}

.type-dimora.location-ri h1 {
	border-color: #ffa200;
}

.type-dimora.location-rm h1 {
	border-color: #a00148;
}

.type-dimora.location-vt h1 {
	border-color: #388f03;
}

.type-dimora .openday_button_link {
	text-align: center;
	margin: 20px 0px;
	color: #FFF;
	background-color: #00263e;
	padding: 20px 40px;
	font-size: 20px;
	display: inline-block;
	width: 100%;
}

.type-dimora .openday_button_link a {
	color: #FFF;
	background-color: #00263e;
	padding: 20px 40px;
	font-size: 20px;
	display: inline-block;
	width: 100%;
}

.type-dimora .openday_button_link_disabled {
	text-align: center;
	margin: 20px 0px;
	color: #ececec;
	background-color: #970e13;
	padding: 20px 40px;
	font-size: 20px;
	display: inline-block;
	width: 100%;
}

.type-dimora .openday_button_link_disabled strong {
	color: #FFF;
}

.type-openday {
	margin-bottom: 20px;
}

.type-openday .clear, .type-openday .ricerca-dimora-sidebar {
	clear: both;
}

.type-openday h1 {
	margin: 0px;
	padding: 30px 0px;
	font-size: 32px;
	line-height: 36px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	border-top: 6px solid #ee1c24;
	border-bottom: 2px solid #ee1c24;
}

@media (min-width: 1024px) {
	.type-openday h1 {
		padding: 40px 0px;
		font-size: 46px;
		line-height: 50px;
	}
}

.type-openday .openday_description {
	font-size: 16px;
}

.type-openday .openday_form_ricerca {
	background-color: #ee1c24;
	padding: 20px;
}

.type-openday .openday_form_ricerca div {
	color: #FFF;
}

.type-openday .openday_form_ricerca select {
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1);
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin: 10px 0px;
	border-radius: 0px;
}

.type-openday .openday_form_ricerca #openday_location_select {
	min-width: 50%;
	max-width: 100%;
}

.type-openday .openday_form_ricerca #openday_dimora_select {
	min-width: 80%;
	max-width: 100%;
}

.type-openday fieldset {
	border: none;
	background-color: #cecaca;
	padding: 20px;
	margin: 0px;
}

.type-openday .openday_registration_dimora_name {
	font-weight: bold;
	font-size: 18px;
}

.type-openday .openday_registration_alert {
	color: #ee1c24;
}

.type-openday .openday_registration_form_items {
	padding: 10px 0px;
}

.type-openday .openday_registration_form_items label {
	font-weight: bold;
	display: block;
	color: #333;
	margin-top: 5px;
}

.type-openday .openday_registration_form_name {
	max-width: 290px;
	width: 100%;
	padding: 4px 6px;
}

.type-openday .openday_registration_form_email {
	max-width: 290px;
	width: 100%;
	padding: 4px 6px;
}

.type-openday .openday_registration_form_partecipanti {
	width: 90px;
	padding: 4px 6px;
	text-align: right;
}

.type-openday .openday_registration_form_orario {
	max-width: 290px;
	width: 100%;
	padding: 4px 6px;
}

.type-openday .openday_registration_form_submit {
	background-color: #002845;
	border: none;
	color: #FFF;
	padding: 5px 20px;
	margin-top: 10px;
}

article.post h1 {
	border-top: 6px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	padding: 20px 0px;
	max-width: 1000px;
	margin: auto;
	font-size: 36px;
	font-weight: normal;
	margin-top: 10px;
}

@media (min-width: 768px) {
	article.post h1 {
		font-size: 46px;
		padding: 40px 0px;
		margin-top: 0px;
	}
}

article.post .date {
	max-width: 1000px;
	margin: auto;
	font-size: 14px;
	padding: 20px 0px;
	display: block;
}

article.post .page-content {
	max-width: 1000px;
	margin: auto;
	font-size: 20px;
	padding-bottom: 40px;
}

.post-type-archive-dimora main section {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.post-type-archive-dimora main section {
		display: block;
	}
}

.post-type-archive-dimora .leftcol {
	order: 2;
}

@media (min-width: 1024px) {
	.post-type-archive-dimora .leftcol {
		float: left;
		width: 320px;
		height: 100%;
	}
}

@media (min-width: 1366px) {
	.post-type-archive-dimora .leftcol {
		width: 350px;
	}
}

.post-type-archive-dimora .rightcol {
	order: 1;
}

@media (min-width: 1024px) {
	.post-type-archive-dimora .rightcol {
		padding-left: 40px;
		float: right;
		width: 70%;
		width: calc(100% - 320px);
	}
}

@media (min-width: 1366px) {
	.post-type-archive-dimora .rightcol {
		width: calc(100% - 350px);
	}
}

.post-type-archive-dimora h1 {
	margin: 0px;
	padding: 30px 0px 10px;
	font-size: 32px;
	line-height: 36px;
	font-family: "Nunito Sans", Helvetica, Arial, "Open Sans", sans-serif;
	font-weight: 400;
	border-top: 6px solid #ee1c24;
	border-bottom: 2px solid #ee1c24;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.post-type-archive-dimora h1 {
		padding: 40px 0px 20px;
		font-size: 46px;
		line-height: 50px;
	}
}

.post-type-archive-dimora.post-type-archive-dimora-fr h1 {
	border-color: #ee1c24;
}

.post-type-archive-dimora.post-type-archive-dimora-lt h1 {
	border-color: #0024ff;
}

.post-type-archive-dimora.post-type-archive-dimora-ri h1 {
	border-color: #ffa200;
}

.post-type-archive-dimora.post-type-archive-dimora-rm h1 {
	border-color: #a00148;
}

.post-type-archive-dimora.post-type-archive-dimora-vt h1 {
	border-color: #388f03;
}

@media (min-width: 768px) {
	.post-type-archive-dimora .dimora {
		float: left;
		width: 47%;
		margin-right: 6%;
	}
	.post-type-archive-dimora .dimora:nth-of-type(2n+2) {
		margin-right: 0px;
	}
}

@media (min-width: 1024px) {
	.post-type-archive-dimora .dimora {
		width: 30%;
		margin-right: 5%;
	}
	.post-type-archive-dimora .dimora:nth-of-type(2n+2) {
		margin-right: 5%;
	}
	.post-type-archive-dimora .dimora:nth-of-type(3n+3) {
		margin-right: 0px;
	}
}

@media (min-width: 1366px) {
	.post-type-archive-dimora .dimora {
		width: 22%;
		margin-right: 4%;
	}
	.post-type-archive-dimora .dimora:nth-of-type(2n+2) {
		margin-right: 4%;
	}
	.post-type-archive-dimora .dimora:nth-of-type(3n+3) {
		margin-right: 4%;
	}
	.post-type-archive-dimora .dimora:nth-of-type(4n+4) {
		margin-right: 0px;
	}
}

.post-type-archive-dimora .c-dimora__item-image {
	width: 100%;
	height: 0px;
	overflow: hidden;
	padding-bottom: 40%;
	position: relative;
}

@media (min-width: 768px) {
	.post-type-archive-dimora .c-dimora__item-image {
		padding-bottom: 80%;
	}
}

.post-type-archive-dimora .c-dimora__item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0px;
	left: 0px;
}

.post-type-archive-dimora .c-dimora__item-location {
	color: #7a7272;
	font-weight: 700;
	font-size: 14.5px;
}

.post-type-archive-dimora .c-dimora__item-title {
	font-weight: 700;
	font-size: 13.5px;
	text-transform: uppercase;
}

.post-type-archive-dimora .c-dimora__item-content {
	padding: 37px 32px;
	background-color: #EEE;
}

.post-type-archive-dimora .pagination {
	text-align: center;
	margin: 15px 0px;
}

.post-type-archive-dimora .pagination a, .post-type-archive-dimora .pagination span {
	font-size: 18px;
	margin: 0px 4px;
}

@media (min-width: 768px) {
	.post-type-archive-dimora .pagination a, .post-type-archive-dimora .pagination span {
		font-size: 14px;
	}
}

.post-type-archive-dimora .pagination span {
	color: #ee1c24;
}

.homenews .articles article {
	background-color: #dadfe330;
	margin-bottom: 20px;
	display: grid;
}

@media (min-width: 768px) {
	.homenews .articles article {
		grid-template-columns: 35% auto;
		column-gap: 20px;
	}
}

.homenews .articles article .image-container {
	background-color: #dadfe3;
	height: 0px;
	padding-bottom: 65%;
	position: relative;
}

.homenews .articles article .image-container a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
}

.homenews .articles article .image-container a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.homenews .articles article .image-container {
		grid-column: 1;
	}
}

.homenews .articles article .text-container {
	padding: 15px;
}

@media (min-width: 768px) {
	.homenews .articles article .text-container {
		grid-column: 2;
		padding: 0px;
	}
}

.homenews .articles article .text-container h2 {
	border-top: 6px solid #ff0000;
	border-bottom: 2px solid #ff0000;
	padding: 20px 0px;
	max-width: 1000px;
	margin: auto;
	font-size: 26px;
	font-weight: normal;
	margin-top: 10px;
}

@media (min-width: 768px) {
	.homenews .articles article .text-container h2 {
		margin-top: 0px;
		font-size: 36px;
		padding: 20px 0px;
	}
}

.homenews .articles article .text-container date {
	font-size: 14px;
	display: block;
}

.homenews .articles article .text-container .excerpt {
	display: none;
	font-size: 18px;
}

@media (min-width: 1024px) {
	.homenews .articles article .text-container .excerpt {
		display: block;
	}
}

.home main {
	padding: 0px;
}

.homepage_banner {
	background-color: #dadfe3;
	text-align: center;
}

@media (min-width: 1200px) {
	.homepage_banner {
		background-color: #dadfe3;
		width: 100vw;
		margin-left: calc((100vw - 1200px) / -2);
		padding-left: calc((100vw - 1200px) / 2);
		margin-right: calc((100vw - 1200px) / -2);
		padding-right: calc((100vw - 1200px) / 2);
	}
}

.homepage_intro_text {
	background-color: #00263e;
	font-family: Nunito Sans;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	padding: 20px 20px;
}

@media (min-width: 768px) {
	.homepage_intro_text {
		padding: 20px 10%;
		font-size: 20px;
		line-height: 22px;
	}
}

@media (min-width: 1200px) {
	.homepage_intro_text {
		padding: 60px 10%;
		width: 100vw;
		margin-left: calc((100vw - 1200px) / -2);
		padding-left: calc((100vw - 1200px) / 2);
		margin-right: calc((100vw - 1200px) / -2);
		padding-right: calc((100vw - 1200px) / 2);
	}
}

.homepage_intro_text h1,
.homepage_intro_text h2,
.homepage_intro_text h3 {
	font-size: 22px;
	line-height: 24px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	padding-bottom: 4px;
}

@media (min-width: 768px) {
	.homepage_intro_text h1,
	.homepage_intro_text h2,
	.homepage_intro_text h3 {
		font-size: 40px;
		line-height: 42px;
	}
}

.locations {
	background-color: #FFF;
	padding: 0px 20px;
	padding-bottom: 30px;
}

.locations h3 {
	font-family: Nunito Sans;
	font-weight: 400;
	font-size: 46px;
	margin: 0px;
	padding: 30px 0px 10px;
}

.locations:nth-of-type(even) {
	background-color: #dadfe3;
}

.locations .dimora_container {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 250px;
	padding-bottom: 100%;
}

.locations .dimora_container:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(to top, #000, #666);
	opacity: .4;
}

.locations .dimora_container h2 {
	margin: 0px;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	text-transform: uppercase;
}

.locations .dimora_container .location {
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
}

.locations .dimora_container .dimora_meta {
	position: absolute;
	bottom: 0px;
	padding: 10px 30px;
}

.locations .dimora_container .dimora_angle {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0;
	height: 0;
	margin: 0px;
	padding: 0px;
	background: none;
	border-width: 100px 0 0 100px;
	border-style: solid;
	border-color: rgba(0, 255, 51, 0.5) transparent transparent transparent;
}

.locations .dimora_container .dimora_angle_text {
	position: absolute;
	top: -70.7px;
	right: -70.7px;
	width: 141.4px;
	line-height: 20px;
	padding: 118.4px 0 3px 0;
	text-align: center;
	background: none;
	color: #FFF;
	font-weight: bold;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}

.locations .owl-carousel .owl-dots {
	display: none;
}

.locations .owl-carousel .owl-nav {
	position: absolute;
	top: calc(50% - 15px);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.locations .owl-carousel .owl-nav button.owl-next,
.locations .owl-carousel .owl-nav button.owl-prev {
	background-color: #acacac;
}

.locations .owl-carousel .owl-nav button.owl-next span,
.locations .owl-carousel .owl-nav button.owl-prev span {
	padding: 0px 10px;
	font-size: 40px;
	line-height: 30px;
	height: 36px;
	width: 36px;
	font-weight: 400;
	color: #FFF;
}

.page-template-page-app main section article {
	--margin: -16px;
	--padding: 16px;
}

@media (min-width: 1200px) {
	.page-template-page-app main section article {
		--margin: min(calc((100vw - 1200px) / -2 - 16px), 0px);
		--padding: calc(var(--margin) * -1);
	}
}

.page-template-page-app main section article header {
	background-color: #eeeeee;
	width: 100vw;
	margin-left: var(--margin);
	margin-right: var(--margin);
	padding-left: var(--padding);
	padding-right: var(--padding);
}

@media (min-width: 1200px) {
	.page-template-page-app main section article header {
		margin-left: var(--margin);
		margin-right: var(--margin);
		padding-left: var(--padding);
		padding-right: var(--padding);
	}
}

.page-template-page-app main section article header .page-image {
	width: 100vw;
	margin-left: var(--margin);
	margin-right: var(--margin);
	padding-bottom: 50px;
	position: relative;
	height: 40vw;
}

@media (min-width: 1200px) {
	.page-template-page-app main section article header .page-image {
		height: 500px;
	}
}

.page-template-page-app main section article header .page-image .banner {
	position: absolute;
	width: 100%;
	height: 37vw;
}

@media (min-width: 1200px) {
	.page-template-page-app main section article header .page-image .banner {
		height: 450px;
	}
}

.page-template-page-app main section article header .page-image .banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 1600px) {
	.page-template-page-app main section article header .page-image .banner img {
		object-fit: contain;
	}
}

.page-template-page-app main section article header .page-image .phone {
	position: absolute;
	bottom: 0px;
	left: var(--padding);
	width: 13%;
}

@media (min-width: 1200px) {
	.page-template-page-app main section article header .page-image .phone {
		width: unset;
	}
}

@media (min-width: 1200px) {
	.page-template-page-app main section article header .page-image .phone {
		left: var(--padding);
	}
}

.page-template-page-app main section article header h1 {
	color: #0d2a3f;
	padding: 0px;
	border: none;
	font-size: 60px;
	font-weight: 500;
	margin-top: 20px;
}

.page-template-page-app main section article header .page-intro {
	max-width: 1000px;
	font-size: 16px;
	margin: auto;
	padding: 30px 0px;
}

.page-template-page-app main section article header .button-store {
	padding: 20px 0px 60px;
	max-width: 1000px;
	margin: auto;
}

.page-template-page-app main section article header .button-store a {
	margin-right: 10px;
}

.page-template-page-app main section article .page-content {
	margin-top: 40px;
}

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