/*font*/
@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,500i,700,700i');
/*
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
display: none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	margin: .67em 0;
	font-size: 2em;
}
mark {
	color: #000;
	background: #ff0;
}
small {
	font-size: 80%;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
padding: 0;
border: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
	padding: .35em .625em .75em;
	margin: 0 2px;
	border: 1px solid #c0c0c0;
}
legend {
	padding: 0;
	border: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
}
td, th {
	padding: 0;
}
/* ------ end normalize css ------- */
.header .widget.widget-navigation {
	z-index: inherit;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.42857143;
	color: #272727;
	background-color: #fff;
}
::selection {
	background-color: #014693;
	color: #ffffff;
}
::-moz-selection {
 background-color: #a54848;
 color: #ffffff;
}
.fixed-width > div {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin: auto;
	width: 1300px;
}
input, button, select, textarea {
	font-family: 'Raleway', sans-serif;
	font-size: inherit;
	line-height: inherit;
}
a:link, a:active, a:visited {
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	color: #a14545;
	text-decoration: none;
}
.widget-snippet a:hover, .widget-snippet a:focus{
	color: #a14545;
}
body .widget-article a:hover, body .widget-article a:focus {
	color: #a14545;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
	color: #272727;
}
h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 0;
}
h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 0;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
p {
	color: #000000;
	font-size: 16px;
	font-weight:400;
	line-height: 1.8;
	margin: 0 0 20px;
	padding:0;
	font-family: 'Raleway', sans-serif;
}
.widget-snippet p{
	color: #000000;
	font-size: 16px;
	font-weight:400;
	line-height: 1.8;
	font-family: 'Raleway', sans-serif;
}
ul, ol {
	margin-bottom: 20px;
	padding: 0 0 0 15px;
}
ul li, ol li {
	font-size: 16px;
	color: #272727;
	line-height: 2;
}
table {
	max-width: 100%;
	margin-bottom: 20px;
}
table th {
	font-size: 16px;
	font-weight: 500;
}
table, th, td {
	border: 1px solid #ccc;
	padding: 8px;
	text-align: left;
}
body input[type="submit"], body input[type="button"], body button, body .button, body a.button {
	background: #014693 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 300;
	height: auto;
	padding: 10px 25px;
	transition: all 300ms ease 0s;
}
body input[type="submit"]:hover, body input[type="button"]:hover, body button:hover, body .button:hover, body a.button:hover {
	background: none #fde428;
	color: #272727;
}
body input[type="submit"][disabled], body input[type="button"][disabled], body button[disabled], body .button.disabled, body a.button.disabled, body input[type="submit"][disabled]:hover, body input[type="button"][disabled]:hover, body button[disabled]:hover, body .button.disabled:hover, body a.button.disabled:hover {
	background: #BFBFBF none repeat scroll 0 0;
	border: medium none;
	color: #666;
}
/*form element desgin*/


.form-row {
	margin: 0 0 30px;
}
input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #cecece;
	box-sizing: border-box;
	height: 35px;
	padding: 5px 10px;
	margin: 0;
	width: 350px;
}
input[type="text"], input[type="password"], textarea, select {
	width: 100%;
}
.form-row.simple_captcha_help_text, span.simple-captcha-reload, .form-row.simple-captcha > label {
	display: none;
}
.simpleCaptcha-container {
	overflow: hidden;
}
.form-row.simple_captcha_input_field.mandatory label {
	display: none;
}
.form-row.simple_captcha_input_field.mandatory {
	width: calc(100% - 150px);
	float: left;
}
.form-row.simple-captcha img {
	width: 120px;
}
.form-row.simple-captcha {
	width: 150px;
	float: left;
}
.widget-form .form-row input {
	height: 40px;
}
select, .registration-form select {
	width: 350px;
}
textarea {
	height: 150px;
}
input[type="checkbox"] + span, input[type="radio"] + span {
	margin-right: 20px;
}
/* ----- common design ----- */
.clear {
	clear: both;
	height: 0;
}
.spacer_100 {
	height : 100px;
	display : block;
}
.body .widget.full-width, .body .widget.slider {
	margin: auto;
	max-width: 100%;
	overflow: hidden;
}
.page-content > .v-split-container > .v-split {
	margin: auto;
	width: 1170px;
}
/* ----- margin/padding ----- */
.body .widget.margin-bottom-none {
	margin-bottom: 0;
}
.m-m {
	margin: 75px!important;
}
.mt-m {
	margin-top: 75px!important;
}
.mv-m {
	margin-top: 75px!important;
	margin-bottom: 75px!important;
}
.mb-m {
	margin-bottom: 75px!important;
}
.mt-s {
	margin-top: -50px!important;
}
/* =============================================== HADDER DESIGN ===============================================*/
.main-menu{
	text-align:right;	
}
.main-menu .horizontal .navigation-item a {
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 10px 25px;
	transition: all 0.5s ease 0s;
}
.main-menu .horizontal .navigation-item a:hover {
	color: #954141;
}
.main-menu .horizontal > .navigation-item.first a {
	font-size: 0;
	padding-left: 0;
	padding-right: 32px;
	position: relative;
}
.main-menu .horizontal > .navigation-item.first a::before {
	color: #954141;
	content: "";
	font-family: FontAwesome;
	font-size: 19px !important;
	left: 0;
	position: absolute;
	top: -11px;
}
.main-menu .horizontal .navigation-item a:active {
	color: #954141;
}
.main-menu .horizontal > .navigation-item.last a {
	padding-right: 0;
}
body > .header::before {
	background-color: #954141;
	top: 0;
	content: "";
	height: 60px;
	left: 0;
	position: absolute;
	right: 0;
}
p.contact-email, p.contact-email a {
	color: #ffffff;
	font-family: raleway;
	font-size: 17px;
	font-weight: 600;
	transition: .5s;
}
p.contact-email a:hover {
	color: #a8a8a8;
	text-decoration: none;
}
.widget-form input[type="text"], .widget-form textarea, .widget-form select{
  width:100%;
}
/* ================================================ BODY DESIGN ================================================*/

/*start:testimonial*/
.testimonial-area {
    padding-bottom: 60px;
}
.testimonial-area .widget-title::before {
    background: #a54848 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 46%;
    position: absolute;
    width: 80px;
}
.testimonial-area .widget-title {
    font-size: 35px;
    font-style: italic;
    font-weight: 900;
    margin: 0 0 30px;
    padding: 0 0 10px;
    position: relative;
    text-align: center;
}
.testimonial-area .article-content p {
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
}
.testimonial-area .article-content h6 {
	color: #a54848;
	font-size: 22px;
	font-style: italic;
	text-align: center;
	font-weight: 500;
	margin-top: 30px;
	position:relative;
}
.testimonial-area .article-content::after {
	color: #b8b8b8;
	content: "”";
	font-family: Arial;
	font-size: 150px;
	height: 107px;
	line-height: 0;
	position: absolute;
	right: 50px;
	top: 50%;
}
.testimonial-area .article-content::before {
	color: #b8b8b8;
	content: "“";
	font-family: Arial;
	font-size: 150px;
	height: 107px;
	line-height: 0;
	position: absolute;
	left:60px;
	top: 50%;
}
.testimonial-area .article-content{
	position:relative;
	padding:0  12%;	
}
.testimonial-area .article-title{
	display:none;
}
/*end:testimonial*/
/*------------------------inner page--------------------*/

.widget-pageHeading {
	background: rgba(0, 0, 0, 0) url("/template/5318f107/images/snippet-img/inner-bg.jpg") no-repeat scroll 0 0;/*margin-bottom: 100px;*/
}
.widget-pageHeading h1 {
	color: #ffffff;
	font-size: 35px;
	font-weight: 600;
	margin: 0;
	padding: 57px 0;
	text-align: center;
	text-transform: uppercase;
}
.page-content {
	padding: 70px 0;
}
.page-home .page-content {
	padding: 0;
}
/*-------------contact form---------------*/
.contact_form button {
	background: #a14545;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 15px;
	padding: 12px 25px;
	text-transform: uppercase;
	width: 100%;
	transition: all 0.5s ease 0s;
}
body input[type="submit"]:hover, body input[type="button"]:hover, body button:hover, body .button:hover, body a.button:hover {
	background: #000000 none repeat scroll 0 0;
	color: #ffffff;
	transition: all 0.5s ease 0s;
}
.contact_form .form-row {
	margin: 0 0 15px;
}
.contact_form.widget-form .double-input-row .form-row {
	box-sizing: border-box;
	float: left;
	padding: 5px 15px;
	width: 50%;
}
.contact_form .form-row.btn-row > label {
	display: none;
}
.address .widget-title, .contact_form .widget-title {
	color: #000000;
	font-family: Raleway;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 15px;
}
.contact_form form {
	margin-left: 50px;
}
.contact_form .widget-title {
	margin-left: 50px;
}
/*--------------------------404 error page --------------*/


.page_404 {
	margin: 100px 0;
	text-align: center;
}
.page_404 .ops {
	color: ##a7adba;
	font-size: 75px;
	font-weight: 700;
	line-height: normal;
}
.page_404 .ops .big_font {
	color: #a54848;
	font-size: 104px;
	margin-right: -17px;
}
.page_404 .big {
	color: #a7adba;
	font-size: 104px;
	margin-left: -19px;
}
.page_404 .error {
	font-size: 36px;
}
.page_404 p {
	color: #424855;
	font-size: 18px;
	margin-bottom: 14px;
	margin-top: 20px;
	text-align: center;
}
/* ================================================ FOOTER DESIGN ================================================*/

body .footer {
	background: #272727 none repeat scroll 0 0;
	position: relative;
}
body .footer::before {
	background-color:#a14545;
	content: "";
	height: 115px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.footer-nav {
	text-align: center;
}
.footer-nav .horizontal .navigation-item a {
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 10px 15px;
	text-transform: uppercase;
	transition: .5s;
}
.footer-nav .horizontal .navigation-item a:hover {
	color: #954141;
}
.copy-right p {
	color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
    margin: 0;
}
.copy-right {
	text-align: center;
}
.copy-right a {
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
	transition: all 0.5s ease 0s;
}
body .copy-right a:hover {
	color: #a54848;
}
.widget-newsletter label {
	color: #ffffff;
	display: inline-block;
	font-size: 22px;
	font-weight: 600;
	width: 40%;
}
.newsletter input {
	border-radius: 30px;
	height: 45px;
	width: 380px;
}
.button-container label {
	display: none;
}
.newsletter .button-container {
	position: absolute;
	right: 0;
	top: 0;
}
.newsletter .button-container {
	margin: 0;
	position: absolute;
	right: -6px;
	top: -2px;
}
.widget-newsletter .newsletter button::before {
	color: rgba(0, 0, 0, 0.7);
	content: "";
	font-family: fontawesome;
	font-size: 20px;
	font-weight: 700;
}
.widget-newsletter .newsletter button:hover {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color: #000000;
}
.widget-newsletter .newsletter button {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.widget-newsletter .message-block {
	left: 262px;
	position: absolute;
	width: 234px;
}
.header .wc-snippet-footer-social a:hover {
	background: #fff none repeat scroll 0 0;
	border-color: #fff;
}
.header .wc-snippet-footer-social a:hover i {
	color: #a5483b;
}
.footer .wc-snippet-footer-social a:hover {
	background: #a5483b none repeat scroll 0 0;
	border-color: #a5483b;
}
.footer .wc-snippet-footer-social a:hover i {
	color: #fff;
}
/*---------------snippet-------------*/

.cottage-page-text-wrap a {
	border: 2px solid #a54848;
	color: #a54848;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-top: 17px;
	padding: 13px 28px;
	transition: all 0.5s ease 0s;
	text-transform: uppercase;
}
.cottage-page-text-wrap a:focus {
	color: #a54848;
	text-decoration: none;
}
.wc-snippet-call-for {
    margin: 0 auto;
    max-width: 300px;
}
.body .cottage-text-wrap{
	padding:100px 70px 100px 0;	
}
.body .cottage-text-wrap p{
	position:relative;
	z-index:1;	
}
.cottage-text-wrap a{
	line-height:15px;	
}

body::-webkit-scrollbar {
    width: 1em;
}
 
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 
body::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.widget-form input[type="text"], .widget-form textarea{
     color:#000;
	 font-weight:400;
}
.contact_form  .form-row.recaptcha-row label {
    display: none;
}

.contact_form .single-input-row .textArea {
    margin-top: 7px;
}
.contact_form .form-row.recaptcha-row {
    padding-top: 12px;
    padding-bottom: 5px;
}
/*.widget.widget-snippet.address {
  text-align: center;
}*/
.widget.widget-image.cottage-image {
 /* width: 100%;
  height: 600px;
  overflow: hidden;*/
  margin: 80px 0 62px 0;
	text-align: center;
}
/*.widget.widget-image.cottage-image img{
max-height: unset;
max-width: 100%;
width: 100%;
object-position: 0 -166px;
}*/
.fee .contact-email {
    background: #954141;
    padding: 7px;
}
.fee .wc-futured .row .col-md-4.col-sm-4 {
    padding: 10px;
}
.fee .copy-right {
    background: #272727;
}

/*Section Full-wide*/
.page-content > .v-split-container > .v-split.fee-fixed-width-content,
.widget-container > .v-split-container .v-split.fee-fixed-width-content,
.widget-container > .page-content > .v-split.fee-fixed-width-content,
.widget-container > .page-content > .v-split-container > .v-split.fee-fixed-width-content {
	width: auto;
}
.fee-fixed-width-content {
	padding-left: calc(50% - 585px) !important;
	padding-right: calc(50% - 585px) !important;
}

@media screen and (max-width: 980px) {
	body > .body {
		padding: 0;
	}
}

.fee-widget-product-scroll-view .product-view.scrollable-view .current-price.price .tax-message,
.fee-widget-product-image-view .product-view.image-view .current-price.price .tax-message,
.fee-widget-product-list-view .current-price.price .tax-message, .fee-widget-product-tabular-view .current-price.price .tax-message {
	color: #999;
	font-size: 10px;
	font-weight: 400;
	width: 100%;
	display: block;
}
.fee-widget-product-scroll-view .product-view.scrollable-view .product-name{
	padding-left: 15px;
	padding-right: 15px;
}
.fee-widget-product-scroll-view .product-view.scrollable-view .block-content-wrap > .price-waper {
	margin: 7px 15px 0;
}

/*Section Full-wide*/
.wc-welcome-to .container {
	width: auto !important;
	max-width: 100% !important;
}
