/*

Theme Name: Dreamvilla

Theme URI: http://themeforest.net/user/fortunecreations/portfolio

Author: Fortune Creations

Author URI: http://fortune-creations.com/

Description: DreamVilla is Single Property Real Estate Wordpress Theme. Right fit for Selling or Renting your Villa, Land, Apartment, House and Raw Houses. Also useful for Real Estate Companies.

Version: 4.4

Tags: two-columns, three-columns, custom-menu, theme-options, left-sidebar, right-sidebar, featured-images, full-width-template, threaded-comments, post-formats, custom-colors, translation-ready, rtl-language-support

Text Domain: dreamvilla

License: GNU General Public License version 3.1

 License URI: http://www.gnu.org/licenses/gpl-3.1.html

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



.sticky

{

	

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden] {

	display: none;

}



html {

	font-size: 100%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



html,

button,

input,

select,

textarea {

	font-family: "Source Sans Pro", Helvetica, sans-serif;

}



body {

	line-height: 1.5;

	margin: 0;

	color: #7e8c99;

	font-family: "Lato",sans-serif;

	font-size: 15px;	

}



a {

	color: #435061;

	font-family: "Montserrat",sans-serif;

	font-size: 13px;

	text-decoration:none;

}



a:hover {

	text-decoration: underline;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-family: 'Montserrat', sans-serif;

	font-weight: bold;

}



h1 {

	font-size: 48px !important;

	margin: 33px 0;

}



h2 {

	font-size: 30px !important; 

	margin: 25px 0;

}



h3 {

	font-size: 24px !important;

	margin: 22px 0;

}



h4 {

	font-size: 20px !important;

	margin: 25px 0;

}



h5 {

	font-size: 18px !important;

	margin: 30px 0;

}



h6 {

	font-size: 16px !important;

	margin: 36px 0;

}



address {

	font-style: italic;

	margin: 0 0 24px;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



mark {

	background: #ff0;

	color: #000;

}



p {

	margin: 0 0 24px;

}



code,

kbd,

pre,

samp {

	font-family: monospace, serif;

	font-size: 14px;

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

}



pre {

	background: #f5f5f5;

	color: #666;

	font-family: monospace;

	font-size: 14px;

	margin: 20px 0;

	overflow: auto;

	padding: 20px;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



blockquote,

q {

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

	quotes: none;

	float: left;

	width: 100%;

	background: #31a2e1;

	padding: 35px;

	margin: 20px 0 44px;

	color: #ffffff !important;	

}



blockquote {

	font-weight: 300;

	font-family: 'Lato', sans-serif;

	font-size: 21px !important;

	font-style: italic;

	line-height: 1.5 !important;

	color: #ffffff !important;

	border:none;

}

blockquote p{

	color:#ffffff !important;

}

blockquote blockquote {

	margin-right: 0;

}



blockquote cite,

blockquote small {

	font-size: 14px;

	font-weight: normal;

	text-transform: uppercase;

}



blockquote em,

blockquote i {

	font-style: normal;

	font-weight: 300;

}



blockquote strong,

blockquote b {

	font-weight: 400;

}



small {

	font-size: smaller;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



dl {

	margin: 0 20px;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 0 20px;

}



menu,

ol,

ul {

	margin: 16px 0;

	padding: 0 0 0 40px;	

 	color: #7e8c99 !important;

    font-family: "Lato",sans-serif !important;

    font-size: 16px !important;

}

ul {

	list-style-type: square;

}

nav ul,

nav ol {

	list-style: none;

	list-style-image: none;

	color:#435061 !important;

}



li > ul,

li > ol {

	margin: 0 !important;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	vertical-align: middle;

	max-width:100%;

	height:auto;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 0;

	max-width:100%;

	height:auto;

}



form {

	margin: 0;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

	white-space: normal;

}



button,

input,

select,

textarea {

	font-size: 100%;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

input[disabled] {

	cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

	padding-right: 2px; /* Don't cut off the webkit search cancel button */

	width: 270px;

}



input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



table {

	border-bottom: 1px solid #ededed;

	border-collapse: collapse;

	border-spacing: 0;

	font-size: 14px;

	line-height: 2;

	margin: 0 0 20px;

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



caption {

	font-size: 16px;

	margin: 20px 0;

}



th {

	font-weight: bold;

	text-transform: uppercase;

}



td {

	border-top: 1px solid #ededed;

	padding: 6px 10px 6px 0;

}



del {

	color: #333;

}



ins {

	background: #fff9c0;

	text-decoration: none;

}



hr {

	background: url(images/dotted-line.png) repeat center top;

	background-size: 4px 4px;

	border: 0;

	height: 1px;

	margin: 0 0 24px;

}

/* Core classe of the wordpress */

.alignnone {

  margin: 5px 30px 20px 0;

}

.aligncenter,

div.aligncenter {

  display: block;

  margin: 5px auto 5px auto;

}

.alignright {

  float: right;

  margin: 5px 0 20px 30px;

}

.alignleft {

  float: left;

  margin: 5px 30px 20px 0;

}

a img.alignright {

  float: right;

  margin: 5px 0 20px 30px;

}

a img.alignnone {

  margin: 5px 30px 20px 0;

}

a img.alignleft {

  float: left;

  margin: 5px 30px 20px 0;

}

a img.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.wp-caption {

  border: 1px solid;

  max-width: 96%;

  /* Image does not overflow the content area */

  padding: 5px 5px 3px;

  text-align: center;

}

.wp-caption.alignnone {

  margin: 5px 30px 20px 0;

}

.wp-caption.alignleft {

  margin: 5px 30px 20px 0;

}

.wp-caption.alignright {

  margin: 5px 0 20px 30px;

}

.wp-caption img {

  border: 0 none;

  height: auto;

  margin: 0;

  max-width: 98.5%;

  padding: 0;

  width: auto;

}

.wp-caption p.wp-caption-text {

  font-size: 11px;

  line-height: 17px;

  margin: 0;

  padding: 0 4px 5px;

}