/*
Theme Name: Apsa Blog
Theme URI: http://linux03.hmg.marlin.net/
Description: Apsa Blog
Theme Author: Front-end
Author URI: http://linux03.hmg.marlin.net/
Template: dream-villa
Version: 1.0.0
Text Domain: dream-villa-child
License: GNU General Public License or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Layout
   12.1 Header
   12.2 Front Page
   12.3 Regular Content
   12.4 Posts
   12.5 Pages
   12.6 Footer
13.0 Comments
14.0 Widgets
15.0 Media
   15.1 Galleries
16.0 Customizer
17.0 Media Queries
18.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

html,
body {
  font-family: 'Poppins', sans-serif;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
	border-radius: 10px;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #000000a6;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h2,
.home.blog .entry-title {
	color: #1e1e1e;
	font-size: 19px;
	font-size: 1.25rem;
	font-weight: 700;
}

h3 {
	color: #1e1e1e;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

h1, h2, h3, h4, h5, h6 {
	color: #1e1e1e;
	margin-top: 0px;
	margin-bottom: 0.5rem;
	font-weight: 700;
  }

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

a:focus-visible {
	outline: 2px solid #f35525 !important;
	border-radius: 3px;
  }
  


/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #1e1e1e;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 25px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

:not( .mejs-button ) > button:hover,
:not( .mejs-button ) > button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #f35525;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family:  "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family:  "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th,
td,
th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #1e1e1e;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #f35525;
	outline: 0;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.logged-in-as a,
.comment-navigation a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgb(0, 0, 0);
	box-shadow: inset 0 -1px 0 rgb(0, 0, 0);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #f35525;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525;
}

.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover
{
	background-color: #f35525;
	color: white;
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.6;
}


/*--------------------------------------------------------------
12.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrap {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

/*--------------------------------------------------------------
12.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative;
}

.site-header {
	background-color: #fafafa;
	position: relative;
}

/* Site branding */

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 50px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}

.has-header-image.dream-villa-front-page .custom-header,
.has-header-video.dream-villa-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.dream-villa-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-image:not(.dream-villa-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.dream-villa-front-page .site-branding,
.has-header-video.dream-villa-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.dream-villa-front-page .site-content {
	padding: 0;
}

.dream-villa-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.dream-villa-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.dream-villa-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.dream-villa-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.dream-villa-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.dream-villa-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.dream-villa-front-page) .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: normal;
	text-transform: uppercase;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #1e1e1e;
	text-decoration: none;
	-webkit-box-shadow: unset;
	box-shadow: unset;

}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	padding-bottom: 0.25em;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 1rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
	display: block;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.5em;
	margin: 0px 5px;
	background: #1e1e1e;
    color: white;
	border-radius: 50%;
    width: 42px;
	font-weight: 600;
}

.page-numbers.current {
	color: white;
	background-color: #f35525;
	display: inline-block;
	font-size: 16px;
	text-align: center;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #1e1e1e;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 16px;
    padding: 0.5em 0.5em;
	width: 42px;
	border-radius: 50%;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #f35525;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.dream-villa-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.dream-villa-front-page) .entry-header,
body:not(.dream-villa-front-page) .entry-content,
body:not(.dream-villa-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.dream-villa-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
	box-shadow: unset;
	padding: 5px;
}
.edit-link a:hover
{
	color: #f35525 !important;
    webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525 !important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525 !important;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.dream-villa-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
    padding: 1em;
    border-top: 1px solid #eee;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	/* margin-top: 1.5em; */
	text-align: right;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

.error404 .breadcrumb{
	display:none;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 0.7em;
}

.site-info a {
	color: #666;
	box-shadow: inset 0 -1px 0 rgb(255 255 255);
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

/*--------------------------------------------------------------
13.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	background-color: #ffffff1a;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    padding: 70px 25px;
	
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
	text-transform: capitalize;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
	border-radius: 50%;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
	font-size: 0.78rem;
	letter-spacing: 0.11em;
	text-transform: capitalize;

}

.comment-metadata a time {

	font-weight: 600;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
	color: #f35525;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

.comments-title span{

	color: #f35525;
}

.comment-metadata a:first-child:before  {
    font-family: FontAwesome;
    content: "\f017";
	padding-right: 2px;
}

.comment-edit-link:before {
    font-family: FontAwesome !important;
    content: "\f044" !important;
	padding-right: 2px;
}

/*--------------------------------------------------------------
14.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 20px;
}

.widget {
	padding-bottom: 3em;
}


#secondary .wp-block-search__button{

	border-radius: 0px;

}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
	text-transform: capitalize;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child:not(.rss-widget-title) {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
	border-radius: 0px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar .wp-calendar-table {
	margin-bottom: 0;
}

.widget_calendar .wp-calendar-nav {
	display: table;
	width: 100%;
	margin: 0 0 1.5em;
	padding: 0.4em 0;
}

.widget_calendar .wp-calendar-nav span {
	display: table-cell;
}

.widget_calendar .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav-next {
	width: 40%;
}

.widget_calendar th,
.widget_calendar td,
.widget_calendar .wp-calendar-nav span {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
15.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

audio:focus,
video:focus {
	outline: thin dotted;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
15.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
16.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.dream-villa-customizer.dream-villa-front-page .dream-villa-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.dream-villa-customizer.dream-villa-front-page .dream-villa-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.dream-villa-customizer.dream-villa-front-page .dream-villa-panel .dream-villa-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.dream-villa-customizer.dream-villa-front-page .dream-villa-panel:nth-of-type(1):after {
	border: none;
}

.dream-villa-front-page.dream-villa-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.dream-villa-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.dream-villa-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
17.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding: 3em 0;
	}

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {
	html {
		scroll-padding-top: calc( var(--wp-admin--admin-bar--height, 0px) + 72px );
	}

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	/* .wrap {
		max-width: 1000px;
		padding-left: 3em;
		padding-right: 3em;
	} */

	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 58%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.dream-villa-front-page .site-branding,
	.has-header-video.dream-villa-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.dream-villa-front-page .custom-header,
	.has-header-video.dream-villa-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.dream-villa-front-page.has-header-image .custom-header-media,
	.dream-villa-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.dream-villa-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.dream-villa-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.dream-villa-front-page.has-header-image .site-branding,
	.dream-villa-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.dream-villa-front-page.has-header-image .custom-header-media,
	.dream-villa-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.dream-villa-front-page.has-header-image .custom-header-media:before,
	.dream-villa-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.dream-villa-front-page.has-header-image .custom-header-media,
	.admin-bar.dream-villa-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	@supports ( -webkit-touch-callout: none ) {
		/* Image scrolls with the content in iOS Safari. */
		.background-fixed .panel-image {
			background-attachment: scroll;
		}
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.dream-villa-front-page .panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */

	.site-content {
		padding: 5.5em 0 0;
	}
	
	.site-content {
		padding: 0;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	@media only screen and (max-width: 768px) {
		nav.post-navigation div.nav-next{
			margin-top: 0;
		}
	}
	

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.dream-villa-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.dream-villa-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page.page-one-column .entry-header,
	.dream-villa-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.6;
		margin-top: 3em;
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		display: flex;
        justify-content: space-between;
		padding: 0.7em 0 0;
		
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding: 0.75em 2em;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 16px;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 67px;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.dream-villa-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
18.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.dream-villa-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.dream-villa-front-page.has-header-image .site-branding,
	.dream-villa-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.dream-villa-front-page.has-header-image .site-title,
	.dream-villa-front-page.has-header-video .site-title,
	.dream-villa-front-page.has-header-image .site-title a,
	.dream-villa-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.dream-villa-front-page.has-header-image .site-description,
	.dream-villa-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

/* header css start here */

.sub-header ul{
	margin-bottom: 0px;}

	.dropdown-menu {
		position: absolute !important;
	}
	
	.dream-villa-nav{
	
		text-align: start;
	}
	
	.dream-villa-logo
	{
    font-size: 28px;
    text-transform: uppercase;
    color: #1e1e1e;
    font-weight: 700;
    letter-spacing: 2px;
}
	
	.dream-villa-nav .dropdown-item.active, .dream-villa-nav .dropdown-item:active{
	
		background-color: #f35525;
	
	}
	
	.dropdown-item{
	
		white-space: normal;
	}
	
	.nav-link{
	
	  word-break: break-word;
	  color: #1e1e1e;
	}
	
	.dropdown-toggle {
	  white-space: normal;
	}
	
	.navbar .navbar-nav {
	  flex-wrap: wrap;
	  gap: unset;
	  padding-left: 15px;
	}

	#main-menu a:hover{
		text-decoration: underline;
		text-decoration-thickness: 2px;
	}
	
	/* header css end here */


	/* index.php css start here */
  
  
  .dream-villa-blog-box-layout {
	margin-bottom: 40px;
	display: flex;  
	align-items: start;
	background-color: #ffffff1a;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	padding: 15px;
  }
  
  .dream-villa-blog-box-layout .item-img {
	width: 50%;
	margin-right: 40px;
	overflow: hidden;
  }
  
  .dream-villa-blog-box-layout .item-img img {
	transform: scale(1) rotate(0deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  }
  
  .dream-villa-blog-box-layout .item-content {
	width: 50%;
	
  }
  
  
  .entry-meta.meta-color-dark {
	margin-bottom: 10px;
  }
  
  .entry-meta.meta-color-dark li{
	display: inline-block;
	background-color: #fbd9cf;
    font-weight: 500;
    border-radius: 5px;
	padding: 5px 12px;
    font-size: 14px;
    color: #1e1e1e;
	margin: 5px;
  }
  
  .entry-meta.meta-color-dark li a {
  
	display: inline-block;
	font-size: 14px;
	color: #1e1e1e;
	box-shadow: unset;

  }
  
  .dream-villa-blog-box-layout .item-content ul {
  
	list-style: outside none none;
	margin: 0;
	padding: 0;
  }
  
  .dream-villa-blog-box-layout .item-content ul li a:hover{
  
	  color: #f35525;
	  webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525;
  }
  
  .dream-villa-blog-box-layout .item-content .item-title {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 14px;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
  }
  
  .dream-villa-blog-box-layout .item-content p {
	margin: 0 auto 13px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	 line-clamp: 3;
	-webkit-box-orient: vertical;
  }
  
  .dream-villa-blog-box-layout .item-content .action-area {
	display: flex;
	justify-content: space-between;
	align-items: center;
  }
  
  .dream-villa-blog-box-layout .item-content .action-area .item-btn {
	display: inline-block;
	color: #444444;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 5px 5px 5px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
  }
  
  .dream-villa-blog-box-layout .item-content .action-area .item-btn:hover{
  
	color: #f35525;
  } 
  
  .dream-villa-blog-box-layout .item-content .action-area .response-area li {
	display: inline-block;
	margin-right: 26px;
  }
  .dream-villa-blog-box-layout .item-content .action-area .response-area li:last-child {
	margin-right: 0;
  }
  
  .dream-villa-blog-box-layout .item-content .action-area .response-area li i {
	font-size: 18px;
	color: #a5a5a5;
	margin-right: 5px;
  }

  .dream-villa-blog-box-layout .item-content .action-area .response-area li span{

	font-weight: 600;
    color: #1e1e1e;
  }

  #page .page-title {

	font-size: 20px;
  }
 
  
  @media only screen and (min-width: 992px) {
	.row.gutters-50 {
		margin-left: -25px;
		margin-right: -25px;
	}
  }
  
  @media only screen and (max-width: 767px) {
	.dream-villa-blog-box-layout {
	  display: block;
	}
  
	.dream-villa-blog-box-layout .item-img {
	  margin-right: 0;
	  margin-bottom: 20px;
	  width: auto;
  }
  
  .dream-villa-blog-box-layout .item-content {
	width: auto;
  }

  .header-area .main-nav .dream-villa-nav li .nav-link {

	padding: 8px 0px;
  }
  
  }
  
  /* index.php css end here */


  /* sidebar css start here */

.widget-area {
	background-color: #ffffff1a;
	  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	}


	
	.widget-area .widget ul{
	  list-style: none;
	}
  
	  .widget-area .widget.widget_media_image{
		padding: 0;
	  }
	  .widget-area .widget ul{
		list-style: none;
		padding: 0;
		margin: 0;
	  }
  
	  .widget-area .wp-block-heading{
  
		position: relative;
		padding-bottom: 20px;
		margin-bottom: 30px;
		font-weight: 600;
		font-size: 24px;
	  }
  
	  .widget-area .wp-block-heading:before {
		position: absolute;
		content: "";
		bottom: 0;
		left: 0;
		background-color: #444444;
		height: 2px;
		width: 50px;
	}

	.widget-area .wp-block-search__label {

		color: #f35525;
		font-weight: 600;
		font-size: 1.2rem;
	}


	.widget-area .wp-block-heading,.widget-area .widget-title{

		color: #f35525;
		font-weight: 600;
		font-size: 1.2rem;
	}
  
	.widget-area ol, ul {
	  padding-left: 1rem;
  }

	.widget-area .textwidget p a{

		text-decoration:underline;
	}

	.widget-area .textwidget p a:hover
	{
		text-decoration:none;
	}
  
   /* sidebar css end here */


   .edit-link{

	font-size: 14px;
   }


    /* single.php css start here */

#dream-villa-blog-content {
	background-color: #ffffff1a;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    padding: 25px;
}


#dream-villa-blog-content p{
	text-align: justify;
}

#dream-villa-blog-content .dream-villa-posted-in ul li a:hover {
    color: #f35525;
    webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 #f35525;
}

.dream-villa-posted-in ul{

	padding-left: 0px;
}
  
  
  .dream-villa-post-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 25px;
	  font-weight: 700;
	  color: #1e1e1e;
	  line-height: 1.4;
	  padding-top: 10px;
  }

  @media only screen and (max-width: 768px) {
	.dream-villa-post-title {
		font-size: 22px;
	}

	div.row.my-3.p-3 {
		margin-top: 0 !important;
    	padding: 0 1rem 1rem !important;
	}
  }
  
  #dream-villa-blog-content .post-thumbnail{
  
	text-align: center;
	border-radius:0px ;
  }

  #dream-villa-blog-content .post-thumbnail img{
	border-radius:0px ;  
  }
  
  .dream-villa-comments-count ul{
  
	list-style: none;
	margin: 0px;
  }

  .dream-villa-comments-count ul span{
    font-weight: 600;
    color: #1e1e1e;
  }

  .dream-villa-comments-count .response-area li i {
	font-size: 18px;
	color: #a5a5a5;
	margin-right: 5px;
  }
  
  .dream-villa-blog-author{
  
	margin: 35px 0px;
	border-radius: 4px;
  }
  
  .dream-villa-blog-author .media{
  
	display: flex;
	align-items: flex-start;
	
  }
  .dream-villa-blog-author .media-body {
	margin-left: 2rem;
	word-break: break-all;
  
  }
  .dream-villa-blog-author .media img{
  
	border-radius: 50%;
  }
  
  .dream-villa-blog-author .media .media-body .item-title {
	font-size: 20px;
	color: #1e1e1e;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: capitalize;
  }
  
  .dream-villa-blog-author .media .media-body .item-email {
	color: #aaa;
	margin-bottom: 10px;
	font-size: 0.9rem;
  }
  
  
  #dream-villa-blog-content .blog-tag {
	border-bottom: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
	padding: 20px 0 20px;
	margin: 30px 0px;
	clear: both;
  }
  
  #dream-villa-blog-content .blog-tag ul {
	list-style: none;
	margin: 0px;
  }
  
  
  #dream-villa-blog-content .blog-tag ul li a, #dream-villa-blog-content .blog-tag ul li{
	display: inline-block;
	font-size: 14px;
	color: #1e1e1e;
	font-weight: 500;
  }
  
  #dream-villa-blog-content .blog-tag ul li a:hover{
  
	color:#f35525;
  }
  
  #dream-villa-blog-content .blog-tag ul .item-tag i {
	font-size: 14px;
	margin-right: 12px;
  }
  
  @media only screen and (max-width: 575px) {
	.dream-villa-blog-author .media {
		display: block;
	}
  
	.media-none--xs .media-body{
  
	  margin-top: 20px;
	  margin-left: 0px;
	}
  
	.dream-villa-blog-author{
  
	  text-align: center;
	}
  
  
	
  }
  
  /* single.php css end here */


  /* breadcrumbs css start here */

.dream-villa-page-heading{

    background-image: url(../apsa-blog/assets/images/super-banner-homeblog.png);
    box-shadow: inset 0 0 0 100vw rgba(0,0,0,0.6);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 110px 0px;
    text-align: center;
	margin-bottom: 20px;
}

div.dream-villa-page-heading.superBannerCustom {
	padding: 0px !important;
    margin: 0 !important;
    border: none !important;
    max-width: 100%;
    width: 100%;
    box-shadow: none !important;
    height: 47vh;
	margin: 75px 0 0 0 !important;
}

@media only screen and (max-width: 1399px) {
	div.dream-villa-page-heading.superBannerCustom {
		margin: 123px 0 0 0 !important;
	}
}

@media only screen and (max-width: 1280px) {
	div.dream-villa-page-heading.superBannerCustom {
		background-position: left;
	}
}

@media only screen and (max-width: 768px) {

	.dream-villa-page-heading{
		background-image: url(../apsa-blog/assets/images/super-banner-homeblog-mobile.png);
		box-shadow: inset 0 0 0 100vw rgba(0,0,0,0.6);
		background-position: right;
	}

	div.dream-villa-page-heading.superBannerCustom {
		height: 26vh;
		margin: 73px 0 0 0 !important;
	}
}

.dream-villa-page-heading span {
  background-color: #fff;
  color: #1e1e1e;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 10px 25px;
  display: inline-block;
  margin-bottom: 30px;
}

.dream-villa-page-heading h2 {
  font-size: 48px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  padding: unset;
}


.page:not(.home) .site-content
{
	padding: unset;
}


/* breadcrumbs css end here */


  /* page.php css start here  */

.dream-villa-page-posts .dream-villa-page-post {
	background-color: #ffffff1a;
    padding: 15px;
	margin-bottom: 2rem;
  }

  #page #comments {

	box-shadow: none;
  }
  

.dream-villa-page-post .entry-title{
    font-size: 25px !important;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}
  
  
  /* page.php css end here  */


/* 404 page css start here */

.error-404{
	background-color: #ffffff1a;
    padding: 80px 20px 20px 20px;
  }

  .error-404 .page-title{

	font-size: 25px;
  }
  
  .page-error
  {
	font-size: 130px;
  }
  
  .button404
  {
	background-color: #1e1e1e;
	color: #fff;
  }
  
  .button404:hover
  {
	background-color: #f35525;
	color: #fff;
  }
  
  /* 404 page css end here */


  /* search page css start here */

  .search .item-content{
	width: 100%;
	
  }


  /* search page css end here */

  /* common css start here  */

  .edit-link a
  {
	box-shadow: unset;
  }
  
  /* common css end here  */


/* SITE HEADER */

ul.dream-villa-nav {
    max-width: 100%;
    width: 100%;
    margin: 0 20px;
    align-items: center;
    justify-content: center;
    gap: 40px!important;
}

.header-area .main-nav .dream-villa-nav li:last-child a {
	color: #fff;
}

.header-area .main-nav .dream-villa-nav li a{
    font-size: 15px;
    font-weight: 500;
    color: #7E7E7E;
}

.header-area .main-nav .dream-villa-nav li a:hover{
	text-decoration: none!important;
}


.header-area .dream-villa-logo a{
    &:hover, &:focus {
        outline: none;
		color: transparent;
    }
}

.header-area .main-nav .dream-villa-nav li .nav-link {
   padding: 0;
   margin: 0;
   text-transform: none;
   outline: none!important;
}

aside.widget-area ul.wp-block-categories li a {
	text-transform: none;
}

.header-area .main-nav .dream-villa-nav li .nav-link > *{
	outline: none!important;
}

@media only screen and (max-width: 768px) {
	.header-area .main-nav .dream-villa-nav li .nav-link {
		font-size: 19px;
	}
	.navbar .navbar-nav {
		gap: 25px !important;
		padding: 0!important;
	}
	li.btnContatoHeader {
		margin: 0!important;
	}
}

.btnContatoHeader {
    background-color: #F36E21;
    padding: 10px;
    border-radius: 10px;
    max-width: 168px;
    width: 100%;
    text-align: center;
    margin: 0 0 0 40px;
}

.btnContatoHeader a {
	outline: none!important;
	border: none;
	text-transform: none;
	color: #fff;
	font-family: Roboto;
	font-size: 15px;
	font-weight: 700;
	line-height: 17.58px;
}

.btnContatoHeader:hover {
    background-color: #dd571d;
    a:hover {
        color: #fff;
    }
}

.btnContatoHeader a:hover {
    color: #fff!important;
    text-transform: none!important;
}

.header-area .main-nav {
	border: none!important;
}

form.homeBlog-search {
	max-width: 524px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: -23px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 20px;
    box-sizing: border-box;
    gap: 10px;
}


form.homeBlog-search input {
	padding: 10px 10px 10px 50px;
    max-width: 100%;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 0px 9.02px 0px #00000026;
	font-size: 14px;
	font-weight: 500;
}

form.homeBlog-search input:hover, 
form.homeBlog-search input:focus {
	outline: none;
	border: 1px solid #bbb;
}

form.homeBlog-search i {
	position: absolute;
    left: 48px;
}

form.homeBlog-search button {
    max-width: 104px;
    width: 100%;
    background-color: #f36e21;
    border-radius: 8px!important;
    padding: 10px!important;
    font-size: 15px;
    font-weight: 600;
    height: 42px;
	position: initial!important;
}

@media only screen and (max-width: 768px) {
	form.homeBlog-search input {
		padding: 10px;
	}

	form.homeBlog-search i {
		display: none;
	}

	form.homeBlog-search button {
		max-width: 100px;
		font-size: 14px;
	}
}

/* ITEM DESTAQUE */

h2.post-destaque-homeblog-title {
	color: #F36E21;
	font-weight: 700;
	font-size: 32px;
	margin: 0 0 38px 0;
}

div.itemdestaque-box {
    justify-content: space-around;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

div.itemdestaque-box div.item-content {
	max-width: 550px;
    width: 100%;
}

div.itemdestaque-box div.item-content div.action-area {
	margin: 20px 0 0 0;
	align-items: flex-start;
}

.dream-villa-blog-box-layout .item-content .action-area a.item-btn {
    font-weight: 700;
    font-size: 15px;
    color: #F36E21;
	letter-spacing: 0;
}

div.itemdestaque-box div.item-content div.action-area div.dream-villa-blog-author {
	margin: 66px 0 0;
}

div.itemdestaque-box div.dream-villa-blog-author,
.cardposts-box div.dream-villa-blog-author
.single-box div.dream-villa-blog-author{
	align-items: center;
    justify-content: center;
    gap: 10px;
}

div.itemdestaque-box div.dream-villa-blog-author div.media.media-none--xs,
.cardposts-box div.dream-villa-blog-author div.media.media-none--xs {
	align-items: center;
    justify-content: center;
    gap: 6px;
}

.single-box div.dream-villa-blog-author div.media.media-none--xs {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	margin: 10px 0;
}

div.itemdestaque-box div.dream-villa-blog-author div.media.media-none--xs img,
.cardposts-box div.dream-villa-blog-author div.media.media-none--xs img,
.single-box div.dream-villa-blog-author div.media.media-none--xs img {
	max-width: 45px;
    width: 100%;
    height: 45px;
}

div.itemdestaque-box div.dream-villa-blog-author div.media.media-none--xs div.media-body,
.cardposts-box div.dream-villa-blog-author div.media.media-none--xs div.media-body
.single-box div.dream-villa-blog-author div.media.media-none--xs div.media-body{
	margin: 0;
}

div.itemdestaque-box div.dream-villa-blog-author div.media.media-none--xs div.media-body a,
.cardposts-box div.dream-villa-blog-author div.media.media-none--xs div.media-body a,
.single-box div.dream-villa-blog-author div.media.media-none--xs div.media-body a {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    color: #6A6A6A;
}

.cardposts-box {
	align-items: center;
	justify-content: center;
}

/* ITEM DESTAQUE SIDEBAR */

div.itemdestaque-sidebar-box {
	flex-direction: column;
    background-color: #F2F2F2;
    border-radius: 8px;
    padding: 0;
	margin: 0;
}

div.itemdestaque-sidebar-box div.post-thumbnail {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

div.itemdestaque-sidebar-box div.post-thumbnail a:focus,
div.itemdestaque-sidebar-box div.post-thumbnail a:hover {
    box-shadow: none;
	color: initial;
}

div.itemdestaque-sidebar-box div.post-thumbnail img {
	border-radius: inherit;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

div.itemdestaque-sidebar-box div.item-content {
	padding: 15px;
}

div.itemdestaque-sidebar-box div.item-content header h2 {
    font-size: 14px!important;
    font-weight: 500!important;
    padding: 0 !important;
}

div.itemdestaque-sidebar-box div.item-content div.action-area div.dream-villa-blog-author,
.single-box div.dream-villa-blog-author{
	margin: 0;
}

.single-box div.dream-villa-blog-author div.media-body {
	margin: 0;
}

/* RANDOM DESTAQUE POST */

.random-destaque-section {
    margin: 30px 0;
}

.random-destaque-section h2.random-section-title {
    color: #5F5E5D;
    font-weight: 700;
	font-size: 30px;
	position: relative;
    padding-bottom: 5px;
	margin: 40px auto 45px;
}

.random-destaque-section h2.random-section-title::before {
	position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    background-color: #5F5E5D;
    height: 2px;
    width: 50px;
}

.random-destaque-section .random-destaque-section-box {
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 40px;
	align-items: stretch;
}

.random-destaque-section .random-destaque-section-box .dream-villa-blog-box-layout {
	flex-direction: column;
	width: 30%;
	height: auto;
	margin-bottom: 0;
}

.random-destaque-section .random-destaque-section-box div.item-img.post-thumbnail {
	max-width: 100%;
    width: 100%;
    margin: 0 0 30px 0;
}

.random-destaque-section .random-destaque-section-box div.item-img.post-thumbnail a img,
.random-destaque-section .random-destaque-section-box div.item-content  {
	max-width: 100%;
	width: 100%;
}

/* 404 PAGE */

article .single-box div.post-thumbnail img {
	max-width: 100%;
    width: 100%;
    border-radius: 10px;
}

.cardposts-box .item-content header.entry-header h2,
.itemdestaque-box .item-content header.entry-header h2,
div.random-destaque-section-box .item-content header.entry-header h2  {
	margin: 0;
}	

.cardposts-box .item-content div.entry-content p,
.itemdestaque-box .item-content div.entry-content p {
	margin: 0 auto;
}	

.cardposts-box .item-content div.action-area {
	margin: 20px 0 0 0;
    align-items: flex-start;
}

.cardposts-box .item-content div.action-area div.dream-villa-blog-author {
	margin: 53px 0 0;
}

.cardposts-box .item-content div.dream-villa-blog-author div.media-body {
	margin: 0;
}

div.cardposts-box div.item-content-search {
	width: 50%;
}

@media only screen and (max-width: 768px) {
	div.cardposts-box div.item-content-search {
		width: 100%;
	}
}


/* HEADER */

header.site-header {
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1) !important;
    z-index: 99999;
    padding: 4px;
    border: none !important;
    background: #fff;
}

body, * {
	font-family: 'Open Sans', sans-serif;
}

.itemdestaque-box *, .itemdestaque-box *:hover, .itemdestaque-box *:focus,
div.cardposts-box *,div.cardposts-box *:hover, div.cardposts-box *:focus,
.random-destaque-section *, .random-destaque-section *:hover, .random-destaque-section *:focus {
	outline: none;
}

@media only screen and (max-width: 1000px) {
	.random-destaque-section .random-destaque-section-box .dream-villa-blog-box-layout {
		width: 48%;
	}
	ul.dream-villa-nav {
		gap: 20px !important;
		justify-content: left;
	}

	.btnContatoHeader {
		margin: 0 0 0 20px;
	}
}

@media only screen and (max-width: 768px) {
	.random-destaque-section .random-destaque-section-box .dream-villa-blog-box-layout {
		width: 100%;
	}

	header.site-header.open {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}

	header.site-header nav div.container .navbar-collapse.open {
		transform: translate(50%, -50%);
		top: 50%;
		right: 50%;
		position: fixed;
		width: 100%;
	}

	button.navbar-toggler,
	button.navbar-toggler:focus,
	button.navbar-toggler:hover {
		background: initial!important;
    	box-shadow: none!important;
	}
}


/* PAGINAÇÃO */

div.nav-links {
	display: flex;
    gap: 26px;
}

div.nav-links span.page-numbers.current {
	background-color: #1B4D83;
	border-radius: 8px;
}

div.nav-links a.page-numbers {
	font-weight: 700;
    box-shadow: 0px 0px 9.02px 0px #00000026;
    background-color: #fff;
    color: #000;
    margin: 0;
	border-radius: 8px;
}

div.nav-links a.next {
    background-color: #fff;
    border-radius: 8px;
    color: #f36e21;
}

/* SINGLE POST */

div#dream-villa-blog-content.single-box {
	padding: 0;
}

div#dream-villa-blog-content.single-box div.post-thumbnail img{
	border-radius: 8px;
}

div.single-box header.my-2,
div.single-box div.entry-content {
	padding: 0 25px;
}

div.single-box div.dream-villa-blog-author{
	padding: 0 25px 25px;
}

/* PAGINATION */

nav.navigation.post-navigation * {
	outline: none;
}

nav.navigation.post-navigation .nav-subtitle,
nav.navigation.post-navigation span.nav-title {
    font-weight: 700;
    font-size: 15px;
    color: #535353;
    letter-spacing: 0;
}

@media only screen and (max-width: 768px) {
	nav.navigation.post-navigation div.nav-previous,
	nav.navigation.post-navigation div.nav-next {
		width: 45%;
	}

	nav.navigation.post-navigation .nav-subtitle,
	nav.navigation.post-navigation span.nav-title {
    	font-size: 12px;
	}
}

@media only screen and (max-width: 500px) {
	nav.navigation.post-navigation div.nav-previous,
	nav.navigation.post-navigation div.nav-next {
		width: 50%;
	}
	
	nav.navigation.post-navigation .nav-subtitle,
	nav.navigation.post-navigation span.nav-title {
    	font-size: 11px;
	}
}

nav.navigation.post-navigation span.nav-title span.nav-title-icon-wrapper {
	top: 0;
}

.post-navigation .nav-next {
	margin-top: 0;
}

/* FOOTER */

footer.site-footer {
	background: #00274b;
    padding: 30px;
}

footer.site-footer .footer-container .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

@media only screen and (max-width: 1030px) {
	footer.site-footer .footer-container .wp-block-group__inner-container {
		margin: 0 auto 40px;
	}
}

footer.site-footer .footer-container .block-apsa-te-informa {
    max-width: 339px;
    width: 100%;
}

footer.site-footer .footer-container .wp-block-group__inner-container h2{
	color: #e8650a;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px 0;
}

footer.site-footer .footer-container .wp-block-group__inner-container a,
footer.site-footer .footer-container .wp-block-group__inner-container li,
footer.site-footer .footer-container .wp-block-group__inner-container p {
    color: #FFF;
}

footer.site-footer .footer-container .wp-block-group__inner-container p {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
}

footer.site-footer .footer-container .wp-block-group__inner-container ul {
	list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

footer.site-footer .footer-container .wp-block-group__inner-container a {
    font-size: 13px;
    font-weight: 400;
}

footer.site-footer .footer-container .wp-block-group__inner-container li:hover {
	text-decoration: underline;
}
footer.site-footer .footer-container .wp-block-group__inner-container div.widget_a2a_follow_widget h2.widgettitle {
	margin: 15px 0 17px;
	color: #FFF;
	font-size: 13px;
    font-weight: 400;
}

/* footer.site-footer .footer-container .wp-block-group__inner-container div.widget_a2a_follow_widget div.addtoany_list span {
	background-color: transparent!important;
}

/* footer.site-footer .footer-container .wp-block-group__inner-container div.widget_a2a_follow_widget div.addtoany_list span {
	background-color: #fff!important;
} */ 

footer.site-footer .footer-container .wp-block-group__inner-container div.widget_a2a_follow_widget {
	margin: 0 0 40px 0;
	padding: 0;
}

footer#colophon .footer-widget p#rodape-w700 {
	margin: 0;
	color: #fff;
	font-size: 13px;
    font-weight: 700;
	margin: 30px 0 0 0;
}

footer#colophon .footer-widget p {
	margin: 0;
	color: #fff;
	font-size: 13px;
    font-weight: 400;
}

 
footer#colophon .footer-widget p.cpnj-margin {
	margin: 4px 0 14px;
}

@media only screen and (max-width: 1030px) {
	footer.site-footer .footer-container .wp-block-group__inner-container h2{
		font-size: 16px;
	}

	footer.site-footer .footer-container .wp-block-group__inner-container p,
	footer#colophon .footer-widget p,
	footer.site-footer .footer-container .wp-block-group__inner-container a,
	footer#colophon .footer-widget p#rodape-w700 {
		font-size: 12px;
	}
}

div.site-content-contain div#content h1.page-title {
	color: #003874;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 35px 0;
	text-transform: none;
}

@media only screen and (max-width: 768px) {
	div.site-content-contain div#content h1.page-title, 
	h2.post-destaque-homeblog-title {
		font-size: 27px;
	}
}

div.site-content-contain div#content h1.page-title.title-page-search {
	font-size: 24px;
	font-weight: 700;
	color: #1E1E1F;
}

div.site-content-contain div#content h1.page-title.title-page-search  span.title-page-search-term {
	color: #f36e21;
}

/* PAGE 404 + SEARCH */

.primary-search-page header.page-header {
	padding: 0!important;
}

.primary-search-page header.page-header h1{
	margin: 0!important;
}

section.not-found.error-404 {
	padding: 0 20px;
}

.primary-404-page .page-header {
	padding: 0!important;
}

.primary-404-page .page-header h1 {
	font-size: 70px;
	font-weight: 700;
	line-height: 95.33px;
	margin: 0;
	padding: 0;
	color: #3E3E3E;
}

.primary-404-page .page-header  div.block-search h3,
.primary-search-page h3 {
	padding: 0!important;
	color: #464646;
	font-size: 19px;
    font-weight: 400;
    line-height: 40px;
	margin: 0 0 20px 0!important;
}

.primary-search-page h3 {
    max-width: 470px;
    width: 100%;
    line-height: 28px;
	margin: 0 0 40px 0!important;
}

.primary-search-page  div.block-search,
.primary-404-page div.block-search {
	display: flex;
    gap: 40px;
    align-items: center;
    max-width: 100%;
    width: 64%;
    border-bottom: 1px solid #E7E7E7;
	justify-content: space-between;
}

.primary-404-page div.block-search {
	width: 100%;
}

.primary-search-page  div.block-search h3 {
    font-size: 18px;
    font-weight: 400;
    margin: 0px 0 28px;
    box-sizing: border-box;
	color: #828282;
	max-width: 400px;
    width: 100%;
}

.primary-search-page  div.block-search img {
	padding: 0 0 20px 0;
    box-sizing: border-box;
}

.primary-search-page h3.title-list,
.primary-404-page h3.title-list {
	margin: 27px 0 10px;
    font-size: 19px;
    font-weight: 700;
	color: #828282;
	padding: 0!important;
}

.primary-search-page ul.tips-list li,
.primary-404-page ul.tips-list li {
	font-size: 18px;
    font-weight: 400;
	color: #828282;
	line-height: 36px;
}

@media only screen and (max-width: 1200px) {
	.primary-search-page  div.block-search {
		width: 93%;
	}
}


@media only screen and (max-width: 992px) {
	div.col-xl-9.col-lg-8 {
		padding: 0 20px;
	}
	.primary-search-page  div.block-search {
		gap: 20px;
		max-width: 100%;
		width: 80%;
	}
	
	.primary-search-page  div.block-search h3 {
		font-size: 16px;
	}

	.primary-search-page h3.title-list {
		font-size: 18px;
	}
	
	.primary-search-page ul.tips-list li {
		font-size: 16px;
	}
}

@media only screen and (max-width: 768px) {
	.primary-search-page div.block-search {
		width: 100%;
	}
}


@media only screen and (max-width: 500px) {
	.primary-search-page div.block-search img {
		width: 24%;
	}

	.primary-search-page  div.block-search {
		margin: 20px 0 0 0;
	}
}

div.wp-block-group ul.wpp-list li {
	border-top: 0px!important;
}

@media only screen and (max-width: 1399px) {
	.navbar-expand-md .navbar-nav {
        gap: 30px!important;
    }
}

@media only screen and (max-width: 1199px) {
	.navbar-expand-md .navbar-nav {
        justify-content: end;
    }
}

@media only screen and (max-width: 768px) {
	.navbar-expand-md .navbar-nav {
        justify-content: initial;
    }
}

#dream-villa-blog-content .blog-tag {
	border: none!important;
}

#dream-villa-blog-content .blog-tag ul{
	padding: 0!important;
}

#dream-villa-blog-content .blog-tag ul li {
    display: flex!important;
    align-items: center;
    gap: 10px;
}

#dream-villa-blog-content .blog-tag ul li i {
    font-size: 12px!important;
    margin-right: 0!important;
}

#dream-villa-blog-content .blog-tag ul li a {
	font-size: 11px!important;
	margin: 0!important;
}

/* HEADER */

header.site-header {
	position: fixed;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
	z-index: 99998;
}

/* Estilo para quando o usuário estiver logado */
.logged-in header.site-header {
    top: 33px;
}

/* NO THUMBNAIL CUSTOM */

.dream-villa-blog-box-layout .item-img.no-thumbnail,
.random-destaque-section-box .dream-villa-blog-box-layout .post-thumbnail.no-thumbnail,
div.itemdestaque-box .post-thumbnail.no-thumbnail {
	display: none;
}

div.cardposts-box div.item-content.no-thumbnail,
div.itemdestaque-box div.item-content.no-thumbnail{
	width: 100%;
	max-width: 100%;
}

div.single-box header.my-2.no-thumbnail {
	padding: 10px 25px 15px;
}

/* SINGLE */

body.single-post.single div.site-content-contain div.site-content {
	padding: calc(85px + 74px) 0 0;
}

@media only screen and (max-width: 1399px) {
	body.single-post.single div.site-content-contain div.site-content {
		padding: calc(85px + 122px) 0 0;
	}
}

@media only screen and (max-width: 768px) {
	body.single-post.single div.site-content-contain div.site-content {
		padding: calc(85px + 76px) 0 0;
	}
}

h1.home-h1-link,
h1.home-h1-link:hover, 
h1.home-h1-link:focus {
	padding: 0;
    margin: 0;
    outline: none;
}

/* CSS CUSTOM FOOTER */

footer#colophon div.footer-widgets {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
	justify-content: space-between;
}

@media only screen and (max-width: 1030px) {
	footer#colophon div.footer-widgets {
		justify-content: flex-start;
	}
}

footer#colophon div.footer-widgets div.footer-area-one figcaption{
	display: none;
}

footer#colophon div.footer-widgets div.footer-area-two {
	max-width: 339px;
    width: 100%;
}

footer#colophon div.footer-widgets div.footer-area-two p {
	font-size: 13px;
	color: #fff;
}

footer#colophon div.footer-widgets div.footer-area-two h4, 
footer#colophon div.footer-widgets div.footer-area-three h4, 
footer#colophon div.footer-widgets div.footer-area-four h4, 
footer#colophon div.footer-widgets div.footer-area-five h4 {
	color: #e8650a;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

footer#colophon div.footer-widgets div.footer-area-link nav ul {
	list-style: none;
    padding: 0;
    display: flex;
    gap: 8px;
    flex-direction: column;
}

footer#colophon div.footer-widgets div.footer-area-link nav ul li a {
	font-size: 14px;
	color: #fff;
}

footer#colophon div.footer-widgets div.footer-area-link nav ul li a:hover,
footer#colophon div.footer-widgets div.footer-area-link nav ul li a:focus {
	outline: none;
	border: none;
	text-decoration: underline;
}

footer#colophon div.footer-area-bottom:first-child {
	margin: 40px 0 0 0;
}

footer#colophon div.footer-area-bottom {
	text-align: center;
	margin: 0 auto;
	margin: 40px 0 0 0;
}

footer#colophon div.footer-area-bottom .footer-area p {
	color: #fff;
	font-size: 13px;
    font-weight: 400;
}

footer#colophon div.footer-area-bottom .footer-area p:first-child {
	margin: 0 0 6px 0;
	font-size: 13px;
    font-weight: 700;
}

footer#colophon div.footer-area-bottom .footer-area-seven figure {
	display: block;
    margin: 0 auto;
}

footer#colophon div.footer-area-bottom .footer-area-seven figcaption{
	display: none;
}

footer#colophon div.footer-area-bottom.footer-area-seven {
	margin: 0 auto;
}

footer#colophon div.footer-area-bottom.footer-area-seven.second-block {
	display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
}

footer#colophon div.footer-area-bottom.footer-area-seven.second-block p {
	margin: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}

@media only screen and (max-width: 1030px) {
	footer#colophon div.footer-widgets div.footer-area-two p {
		font-size: 12px;
	}
	footer#colophon div.footer-widgets div.footer-area-link nav ul li a {
		font-size: 13px;
	}
}

h3.crp-list-title {
	display: none;
}

h3.related-posts-title {
	font-size: 33px;
    line-height: 41px;
    text-transform: uppercase;
    color: #5e5c5c;
	margin: 0 0 20px 0;
}

h3.related-posts-title span {
    font-weight: 900;
    color: #30cfa0;
}

/* Wrapper */
.related-posts-list {
    margin: 0 0 40px 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 30px;
}

/* Estilo do título */
.related-post-content .related-post-title a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.5;
    max-width: 100%;
    width: 100%;
    text-align: left;
}

.related-post-content .related-post-title a:hover {
    text-decoration: underline;
}

/* Imagem e Thumbnail */
.related-post-thumbnail img {
    border-radius: 8px;
    width: 100%;
    max-width: 100% !important;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    object-fit: fill;
    height: 150px !important;
}

.related-post-thumbnail a {
    width: 100%;
}

/* Item do post */
.related-post-item {
    display: flex;
    margin: 5px 0;
    max-width: 100%;
    width: 33%;
    flex-direction: column;
    gap: 30px;
    padding: 15px;
    background-color: #ffffff1a;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.dream-villa-blog-box-layout-cpr {
	margin-bottom: 40px;
    display: flex;
    align-items: stretch;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    gap: 20px;
    max-width: 100%;
    width: 100%;
	flex-wrap: wrap;
}

.dream-villa-blog-box-layout-cpr .related-post-item {
	display: flex;
    margin: 5px 0;
    max-width: 100%;
    width: 31%;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    background-color: #ffffff1a;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.dream-villa-blog-box-layout-cpr .related-post-item .item-img {
	width: 100%;
    margin-right: 0;
    overflow: hidden;
}

.dream-villa-blog-box-layout-cpr .related-post-item .item-content {
    width: 100%;
}

.dream-villa-blog-box-layout-cpr .related-post-item .item-content .item-title {
    font-size: 16px;
}

.dream-villa-blog-box-layout-cpr .related-post-item .item-content p {
    font-size: 13px;
}

.dream-villa-blog-box-layout-cpr .related-post-item .item-content .entry-header {
    padding: 0!important;
}

@media only screen and (max-width: 1200px) {
	.dream-villa-blog-box-layout-cpr {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.dream-villa-blog-box-layout-cpr .related-post-item {
		width: 48%;
	}
}

@media only screen and (max-width: 768px) {
	.dream-villa-blog-box-layout-cpr {
		flex-direction: column;
	}
	
	.dream-villa-blog-box-layout-cpr .related-post-item {
		width: 100%;
	}
}

aside#block-6.widget_block {
	padding-bottom: 0!important;
}



.wrap-sala-de-imprensa header.entry-header {
	padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
}

.wrap-sala-de-imprensa div.entry-content h3{
	font-size: 18px;
}

.wrap-sala-de-imprensa div.entry-content p, .wrap-sala-de-imprensa div.entry-content h4 {
	font-size: 13.52px;
    color: #646363;
    margin: 0 0 10px 0;
	max-width: 538px;
    width: 100%;
}

.wrap-sala-de-imprensa div.entry-content h4 {
	font-weight: bold;
	color: #1E1E1F;
	margin: 0 0 10px 0;
	font-size: 18.03px;
}

.wrap-sala-de-imprensa div.entry-content a.link, .wrap-sala-de-imprensa div.entry-content a{
	font-weight: bold;
    color: #F36E21;
    text-decoration: none;
    border: none;
    outline: none;
    box-shadow: none;
}
/*
.wrap-sala-de-imprensa div.entry-content a {
	color: #646363;
	font-weight: normal;
}
*/
.wrap-sala-de-imprensa div.entry-content a:hover{
	border-bottom: 1px solid #F36E21;
}

.wrap-sala-de-imprensa .entry-header h1.page-title {
	margin: 0!important;
}

.wrap-sala-de-imprensa div.entry-content hr {
	background-color: #616161;
}

.block-notice .p-3 {
    padding: 0 1rem !important;
    margin-top: 0 !important;
}
