/*
CTC Separate Stylesheet
Updated: 2020-12-15 11:40:19
Theme Name: Jennifer Sebele Child
Template: twentytwenty
Version: 1.6.1608032419
*/


/************ Fonts *************
font-family: 'Caveat', cursive;
font-family: 'Playfair Display', serif;
font-family: 'Poppins', sans-serif;
********************************/

.chromeperfectpixel-overlay , .chromeperfectpixel-overlay-container{ width: 100% !important; pointer-events: none !important; height: auto !important;  }
html {overflow-x: hidden; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
* { box-sizing: border-box; }
button:focus { outline: none !important; box-shadow: none !important; }
body { color: #4a4949; font-weight: 400; font-size: 20px; font-family: 'Poppins', sans-serif; line-height: 1.5; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }
img {max-width: 100%; display: block; }
p, li {font-size: 26px; color: #4a4949;}
p {margin:0 0 20px 0;}
h1, h2, h3, h4, h5, h6 {margin: 0; line-height: normal; line-height: 1.2; font-weight: 700;}
h1, .h1 {font-size: 155px;}
h2, .h2 {font-size: 126px;}
h3, .h3 {font-size: 105px;}
h4, .h4 {font-size: 60px;}
h5, .h5 {font-size: 40px;}
h6, .h6 {font-size: 31px;}

:focus { border: none !important; outline: none !important; text-shadow: none !important; }

a {color: #4a4949; transition: 0.5s; -webkit-transition: 0.5s; text-decoration: none;}
a:hover {color: #000; transition: 0.5s; -webkit-transition: 0.5s;}
.clearfix::before, .clearfix::after {visibility:hidden; display:table;content:" "; clear:both;}
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.justify-center { justify-content: center; }
.justify-flex-end { justify-content: flex-end; }
.validation_error {background: red; color: #ffff; padding: 5px 10px; font-size: 14px; text-align: center; margin-bottom: 20px; }

/*Common Section*/
.wrapper {margin: 0 auto; width: 100%; max-width: 1610px; }
.wrapper-full {margin: 0 auto; width: 100%; max-width: 100%; padding: 0 100px;}
.d-none {display: none;}
.common-btn {font-size: 18px; letter-spacing: 5px; color: #ffffff; font-weight: 700; text-transform: uppercase; border: 2px solid #fff; padding: 35px 95px 30px;}
.common-btn:hover {background-color: #fff;}
.common-btn-black {color: #000; border: 2px solid #000; padding: 35px 95px 30px;}
.common-btn-black:hover {background-color: #000; color: #fff}
section { position: relative; }

.d-flex { display: flex; flex-wrap: wrap; }

.common-heading { font-weight: 700; color: #282b37; text-transform: uppercase; letter-spacing: -6.93px; line-height: 91px; margin-bottom: 113px }
.common-heading span { display: block; font-family: 'Caveat', cursive; color: #ba1f27; font-weight: 400; text-transform: initial; letter-spacing: -1.04px; position: relative; z-index: 9; }

.heading-spacing { padding-left: 45px; }
.heading-spacing span { margin-left: -55px; }
.common-padding { padding: 145px 0 117px 0; }

.arrow-link { font-size: 18px; color: #ba1f27; text-transform: uppercase; letter-spacing: 0; font-weight: 700; display: inline-flex; align-items: center;  }
.arrow-link:after { content: ""; width: 26px; height: 26px;  display: inline-block; border-radius: 50%; background:#ba1f27 url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="19" height="12" viewBox="0 0 19 12"> <path fill="white" d="M1047.73,2720.34l-4.93-5.07a0.905,0.905,0,0,0-1.29,0,0.954,0.954,0,0,0,0,1.33l3.37,3.46h-14.97a0.94,0.94,0,0,0,0,1.88h14.97l-3.37,3.46a0.942,0.942,0,0,0,0,1.32,0.883,0.883,0,0,0,1.29,0l4.93-5.06A0.942,0.942,0,0,0,1047.73,2720.34Z" transform="translate(-1029 -2715)"/> </svg>') -2px center / 19px no-repeat; margin-left: 16px; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; }
.arrow-link:hover { color: #282b37; }
.arrow-link:hover:after { background:#000000 url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="19" height="12" viewBox="0 0 19 12"> <path fill="white" d="M1047.73,2720.34l-4.93-5.07a0.905,0.905,0,0,0-1.29,0,0.954,0.954,0,0,0,0,1.33l3.37,3.46h-14.97a0.94,0.94,0,0,0,0,1.88h14.97l-3.37,3.46a0.942,0.942,0,0,0,0,1.32,0.883,0.883,0,0,0,1.29,0l4.93-5.06A0.942,0.942,0,0,0,1047.73,2720.34Z" transform="translate(-1029 -2715)"/> </svg>') 3px center / 19px no-repeat; }
.arrow-link-white {color: #fff;}
.arrow-link-white:after {background:#fff url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="19" height="12" viewBox="0 0 19 12"> <path fill="rgba(186,31,39,1)" d="M1047.73,2720.34l-4.93-5.07a0.905,0.905,0,0,0-1.29,0,0.954,0.954,0,0,0,0,1.33l3.37,3.46h-14.97a0.94,0.94,0,0,0,0,1.88h14.97l-3.37,3.46a0.942,0.942,0,0,0,0,1.32,0.883,0.883,0,0,0,1.29,0l4.93-5.06A0.942,0.942,0,0,0,1047.73,2720.34Z" transform="translate(-1029 -2715)"/> </svg>') -2px center / 19px no-repeat;}
.arrow-link-white:hover {color: #ba1f27;}
.arrow-link-white:hover:after {background:#ba1f27 url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="19" height="12" viewBox="0 0 19 12"> <path fill="white" d="M1047.73,2720.34l-4.93-5.07a0.905,0.905,0,0,0-1.29,0,0.954,0.954,0,0,0,0,1.33l3.37,3.46h-14.97a0.94,0.94,0,0,0,0,1.88h14.97l-3.37,3.46a0.942,0.942,0,0,0,0,1.32,0.883,0.883,0,0,0,1.29,0l4.93-5.06A0.942,0.942,0,0,0,1047.73,2720.34Z" transform="translate(-1029 -2715)"/> </svg>') 3px center / 19px no-repeat;}

.small-button { background: #ba1f27; color: #ffffff; font-size: 20px; line-height: normal; padding: 10px 25px; display: inline-block; border-radius: 5px; min-width: 130px; text-align: center; font-weight: 500; }
.small-button:hover { background: #282b37; color: #ffffff; }
.small-button.black-color { background: #282b37; color: #ffffff; transition: 0.5s; -webkit-transition: 0.5s;}
.small-button.black-color:hover { background: #ba1f27; color: #ffffff; transition: 0.5s; -webkit-transition: 0.5s;}

header { margin: 0; padding: 0; display: flex; align-items: center; position: absolute; top: 0; left: 0; right: 0; z-index: 9999; }
.logo { display: flex; align-items: center; padding-left: 50px; }
.logo img { margin-right: 28px; }
.header-block .logo img {max-width: 155px;}
.logo img:last-child { margin-right: 0; }
.header-block { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; align-items: center; display: flex; }
.header-block ul { margin: 0; padding: 0; list-style-type: none; }
.header-block ul li { display: inline-block; }
.header-block ul li a { font-size: 18px; color: #ffffff; padding:0 46px; font-weight: 500; letter-spacing: 3.24px; text-transform: uppercase; }
.header-block ul li a:hover, .header-block ul li.current-menu-item a {color: #b91b23;}
.phone-no { font-size: 22px; font-weight: 500; letter-spacing: 5.72px; color: #ffffff; }
.phone-no:hover {color: #b91b23;}
.menu-icon { width: 128px; height: 120px; background: #ffffff; color: #000000; display: flex; align-items: center; justify-content: center; margin-left: 65px; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; z-index: 4; cursor: pointer;}
.menu-icon:hover { background: #b91b23; }
.menu-icon:hover span:before { width: 60%; background: #ffffff; }
.menu-icon:hover span:after { width: 100%; background: #ffffff; }
.menu-icon span { display: inline-block; width: 39px;  }
.menu-icon span:before, .menu-icon span:after { content: ""; display: block; width: 100%; height: 1px; background: #000000; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all;  }
.menu-icon span:after { width: 60%; margin: 15px 0 0 auto;}

.open-menu-overflow {overflow-y: hidden !important;}
.menu-icon.open-menu-icon span::after {width: 100%; transform: rotate(45deg); margin: 0 0 0 auto;}
.menu-icon.open-menu-icon span::before {transform: rotate(-45deg);}
.menu-icon.open-menu-icon:hover span::before {width: 100%;}
.main-menu ul {margin: 0; padding: 0;}
.main-menu ul li {display: block; }
.main-menu ul li a {padding: 12px 0; font-size: 44px; text-transform: lowercase; font-weight: 700; color: #fff; border-bottom: 1px solid #d13239; width: 100%; display: block; line-height: normal; 
position: relative;}
.main-menu ul li:last-child a {border-bottom: 0;}
.main-menu ul li a::after {content: ""; position: absolute; top: 53%; left: 0%; width: 20px; height: 1px; background-color: #000; transform: translate(0,-50%); opacity: 0; transition: 0.5s; -webkit-transition: 0.5s; }
.main-menu ul li a:hover {color: #000; padding-left: 30px;}
.main-menu ul li a:hover::after {opacity: 1;}
.main-menu ul li.current-menu-item a::after {opacity: 1;}
.main-menu ul li.current-menu-item a {color: #000; padding-left: 30px;}


.main-menu {position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: #fff; z-index: 3; padding: 0; opacity: 0; transition: 0.6s; -webkit-transition: 0.6s; display: flex; flex-wrap: wrap; overflow: auto; }
.main-menu-left {width: 39.3%;}
.main-menu-left img {width: 100%; display: block; height: 100%; object-fit: cover; }
.menu-info-box h5 {font-size: 14px; color: #fff; letter-spacing: 2px; font-weight: 400; text-transform: uppercase; }
.menu-info-box h3, .menu-info-box h3 a {font-size: 20px; color: #fff; line-height: normal; margin: 4px 0 0 0; padding: 0; font-weight: 500;}
.menu-info-box h3 a:hover {color: #000;}
.menu-info-box {margin-bottom: 40px; width: 100%;}
.menu-info-box:last-child {margin-bottom: 0;}
.main-menu-right {width: 60.7%; background-color: #ae161d; padding: 7vw 5.7vw 3vw; display: flex; flex-wrap: wrap; align-items: center; }
.main-menu-right > div {width: 100%;}

.main-menu .menu-header-main-menu-container {width: 100%;}
.main-menu.open-menu {right: 0; opacity: 1; transition: 0.6s; -webkit-transition: 0.6s;}
.main-menu-info {height: auto; padding: 0 0; margin-top: 60px;}


.back-home-btn {display: flex; align-items: center; color: #fff; font-size: 14px; margin: 0; position: absolute; top: 70px; }
.back-home-btn:hover {color: #fff;}
.back-home-btn img {margin: 0 20px 0 0;}
.back-home-btn:hover {margin-left: -5px;}

.hero-slider { margin: 0; padding: 0; position: relative; background: #000000; position: relative; background-image: url('images/round-border.png'); background-repeat: no-repeat; background-position: center;}
.overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url('images/banner-overlay.jpg') center center / cover no-repeat; mix-blend-mode: multiply; opacity: 0.41 }
.hero-slider img { opacity: 0.77; width: 100%; }
.hero-slider-content { text-align: center; position: absolute; top:45%; transform: translate(0,-45%); left: 0; right: 0; }
.hero-slider-content h3 { color: #b91b23; font-family: 'Caveat', cursive; line-height: 104.13px; letter-spacing: -3.2px; font-weight: 400; }
.hero-slider-content h2 { color: #ffffff; font-size: 155px; line-height: 147px; letter-spacing:-5.525px; font-weight: 700; margin-bottom: 32px; }
.hero-slider-content p { color: #ffffff; font-size: 25px; line-height: 30px; }

.slider-thumb { display: flex; align-items: center; justify-content: center; height: 111px; cursor: pointer;}
.slider-thumb img { width: 92px; height: 92px; border-radius: 50%; margin-right: 33px; border: 2px dotted #ffffff; padding: 12px; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; 
object-fit: cover; -webkit-object-fit: cover;}
.slider-thumb:hover img {padding: 6px;}
.slider-thumb h4, .slider-thumb h4 a { color: #ffffff; text-transform: uppercase; font-size: 35px; transition: 0.5s; -webkit-transition: 0.5s;}
.slider-thumb:hover h4, .slider-thumb:hover h4 a {color: #b91b23; transition: 0.5s; -webkit-transition: 0.5s;}
.home-slider-navigation { position: absolute; bottom: 60px; left: 0; right: 0; width: 100%; display: flex;
justify-content: space-around; align-items: center;}
.slick-current .slider-thumb img { width: 111px; height: 111px; }

.listing-section { background: #f5f7f9;}
.listing-section-row { display: flex; margin: 0 0px; flex-wrap: wrap; justify-content: space-between;}


.listing-block { margin: 0 0 48px 0; padding: 0 0px; width: 31.33%;  background: #ffffff; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-block > div {width: 100%; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; height: 100%; }
.listing-block:hover > div { box-shadow: 0 0 31px 0 rgba(0,0,0,0.10); }
.listing-block img { width: 100%; }

.listing-block a { text-decoration: none !important; }

.listing-block-details h3, .bootstrap-realtypress .listing-block-details h3 { font-size: 22px; font-weight: 700; color: #000000; text-transform: uppercase; margin-bottom: 4px; margin-top: 0; min-height: 50px;}
.listing-block-details { padding: 39px 44px; }
.location { position: relative; font-size: 16px; color: #7b7b7b; padding-left: 22px; }
.location:before { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; width: 12px; height: 17px; background: url('images/location-icon.jpg') center center / contain no-repeat; }

.listing-block-details ul, .bootstrap-realtypress .listing-block-details ul { margin: 14px 0 0 0; display: flex; width: 100%; padding: 0; min-height: 76px;}
.listing-block-details ul li { display: inline-block; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; align-items: center; display: flex; padding:18px 0 15px 0; position: relative; text-align: center; border-top: 1px solid rgba(117,117,177,0.23); border-right: 1px solid rgba(117,117,177,0.23); border-bottom: 1px solid rgba(117,117,177,0.23); }
.listing-block-details ul li:last-child { border-right: 0; }

.listing-block-details ul li p { font-size: 21px; font-weight: 700; text-align: center; color: #7b7b7b; line-height: 17px; margin: 0; width: 100% }
.listing-block-details ul li p span { display: block; font-size: 14px; font-weight: 400;margin-top: 4px; }

.listing-icon { width: 39px; height: 34px; background-size: contain !important; background-position: center center !important; margin: 0 auto; background-repeat: no-repeat !important; position: relative;  }
.room-icon { background: url('images/room-icon.png') }
.bed-icon { background: url('images/bed-icon.png') }
.bath-icon { background: url('images/bath-icon.png') }
.listing-icon span { border-radius: 50%; font-size: 12px; color: #ffffff; background: #7b7b7b; position: absolute; top: -13px; right: -10px; width: 20px; height: 20px; line-height: 20px; font-weight: 500;   }


.listing-footer { margin: 17px 0 0 0; }
.listing-footer a { margin-right: 7px; }
.listing-footer a { min-width: 140px; }
.listing-footer .black-color { font-weight: 400 }
.listing-footer .black-color:hover {background-color: #282b37;}

.listing-tag { position: absolute; top: 13px; right: -48px; background: #b91b23; color: #ffffff; text-transform: uppercase !important; font-size: 17px; letter-spacing: 0.68px; padding: 7px 58px; transform: rotate(30deg); }
.listing-img { position: relative; overflow: hidden; background-color: #000;}
.listing-block:hover .listing-img a {opacity: 0.8; transform: scale(1.1); -webkit-transform: scale(1.1);}

.more-links { text-align: center; margin-top: 84px; }


.two-col-content { padding-top: 170px; padding-bottom: 0; }
.two-col-content .col-7 { width: 53.4%; }
.two-col-content .col-5 { width: 46.6%; }


.two-col-content p { font-size: 20px; color: #272323; line-height: 1.9;}
.two-col-content-box { max-width: 621px; margin-top: 80px; }
.two-col-content-box .arrow-link { margin-top: 36px; position: relative; z-index: 1;}

.two-col-content img {width: 100%;}
.big-heading { font-size: 20.6vw; line-height: 20.689vw; color: #eef1f5; letter-spacing: -1.250vw; margin-left: -1.1vw; margin-bottom: -23vw; margin-top: -4.5vw !important; text-align: center;  position: relative; z-index: -1;}
.cottage-seekers .heading-spacing span {margin-left: -71px; margin-top: -35px;}
.cottage-seekers .two-col-content-box {margin-top: 0;}
.cottage-owners img {margin-top: -6vw;}

.insta-sec {padding: 170px 0;}
.insta-title {text-align: center;}
.insta-title h5 {font-size: 60px; color: #949494; font-weight: 300; text-transform: uppercase; display: block; letter-spacing: -2px;}
.insta-title h4 {letter-spacing: 5px; color: #000000;  font-weight: 700; display: block;}
.insta-title h4 a {color: #000;}
.insta-title h4 a:hover {color: #ba1f27;}
.insta-title h6 {color: #000000; font-weight: bold; font-style: italic;  margin: 10px 0; display: block;}
.insta-grid {margin: 50px 0 0 0;}

.contact-jennifer {background-color: #f5f7f9; padding: 120px 0;}
.contact-jennifer-content h2.common-heading {font-size: 96px; line-height: 0.75; margin-bottom: 34px; font-weight: 600;}
.contact-jennifer-content h2.common-heading span {font-size: 126px; letter-spacing: -7px;}
.contact-jennifer-content p {font-size: 20px; color: #2a2e43; line-height: 1.7; text-align: center; padding: 0 24%; }
.contact-jennifer-content {padding: 0 0 70px 0;}

.common-form {position: relative; z-index: 1;}
.common-form ul{padding: 0;margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.common-form ul li{list-style-type: none;width: 100%; margin-bottom: 20px;}
.common-form ul li input, .common-form ul li textarea, .common-form ul li select {width: 100%; font-size: 19px; line-height: normal; color: #282b37; font-weight: 400; appearance: none; -webkit-appearance: none; background-color: #fff; padding: 40px 50px; border-radius: 0; -webkit-border-radius: 0; border: 0px solid #fff; font-family: 'Poppins', sans-serif; }
.common-form ul li select{background-image: url('images/dropdown-arrow.png');background-position: right 50px center;background-size: auto;background-repeat: no-repeat;}
.common-form ul li.w-half{width: 49.4%;display: inline-block;vertical-align: top;}
.common-form ul li label{display: none;}
.common-form ul li.has-label label{display: inline-block;}
.common-form textarea{height:224px;resize: none;}
.validation_message {font-size: 15px;color: #d5152d;text-align: left;line-height: normal;margin: 5px 0 0 0; width: 100%; display: block;}
.common-form input[type="submit"] {font-size: 28px; letter-spacing: 4px; line-height: 0.9; color: #ffffff; background-color: #ba1f27; outline: none; font-family: 'Poppins', sans-serif; font-weight: 700; border: 2px solid #ba1f27; text-transform: uppercase; padding: 38px 235px; cursor: pointer; appearance: none; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; 
margin-top: 20px;}
.common-form .gform_footer {text-align: center;}
.common-form input[type="submit"]:hover {background-color: transparent; color: #ba1f27;}

.gfield_radio li {border:0;}
.gfield_radio li label::before {left: 13px; bottom: 0; margin: auto 0; z-index: 1; top: 0px; width: 20px; height: 20px; background: #ba1f27; border-radius: 100%; -webkit-border-radius: 100%; content: " "; }
.gfield_radio li label::after {content: " "; position: absolute; top: 0; left: 0; height: 43px; width: 43px; background-color: transparent; bottom: 0; margin: auto; border-radius: 100%; -webkit-border-radius: 100%; border: 1px solid #282b37; }
.gfield_radio li input:checked ~ label::before {display: block;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {display: inline-block; letter-spacing: inherit; vertical-align: middle; cursor: pointer; }
.gfield_radio li input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.gfield_radio li label::before {content: ""; position: absolute; display: none; }
.gfield_radio li label {position: relative; padding-left: 80px; font-size: 19px; width: auto; max-width: inherit; font-weight: 400; color: #282b37; line-height: 1.4; }
.gfield_radio {display: flex; justify-content: flex-start; flex-wrap: wrap; }
.common-form ul li .gfield_radio li {width: 24.1%; border: 0; position: relative; background-color: #fff; padding: 30px 33px; margin: 0; display: flex; align-items: center;}
li.radio-btn {border:0 !important;}

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}
input::-moz-placeholder { /* Firefox 19+ */
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}
input:-ms-input-placeholder { /* IE 10+ */
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}
input:-moz-placeholder { /* Firefox 18- */
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}

textarea::-webkit-input-placeholder { / Chrome/Opera/Safari /
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}
textarea::-moz-placeholder { / Firefox 19+ /
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}
textarea:-ms-input-placeholder { / IE 10+ /
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}
textarea:-moz-placeholder { / Firefox 18- /
	font-size: inherit; line-height: inherit; opacity: 1; color: inherit; font-weight: inherit;font-family:inherit;
}


.home .footer, .contact .footer, .page-template-buy  .footer {margin-top: -340px; }
.footer {position: relative;}
.footer-inn {position: relative; background-color: #000;}
.footer-inn > img {width: 100%; display: block;}
.footer-inn::before {background: linear-gradient(transparent 0%, rgba(0,0,0,0.0) 25%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.7) 75%, rgb(0, 0, 0) 100%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: 0; }

.footer .wrapper { margin-top: -470px; position: relative; margin-bottom: 0; }

.footer-logo {text-align: center;}
.footer-logo .logo {padding: 0; width: auto; display: inline-block;}
.footer-logo .logo img {display: inline-block;}
.footer-menu {text-align: center; margin: 80px 0 0 0;}
.footer-menu ul {margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; list-style: none; flex-wrap: wrap;}
.footer-menu ul li {padding: 0 40px;}
.footer-menu ul li a {color: #fff; text-transform: uppercase; font-size: 20px; letter-spacing: 3px; }
.footer-menu ul li.current-menu-item a {color: #ba1f27;}
.footer-info {border-top: 1px solid rgba(255,255,255,0.12); margin: 30px 0 0 0; padding: 41px 0 30px 0; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
.info-box {text-align: center; width: 33.3%; }
.info-box h5 {font-size: 20px; color: #ffffff; font-weight: 400; letter-spacing: 3px; text-align: center; margin: 0 0 12px 0; text-transform: uppercase; }
.info-box h3, .info-box h3 a {color: #fff; font-size: 30px; font-weight: 700; display: block; text-align: center; width: 100%; }
.info-box h4, .info-box h4 a {color: #fff; font-size: 22px; font-weight: 700; display: block; text-align: center; width: 100%; }
.info-box h3 span {color: #fff; font-size: 20px; display: block; text-align: center; font-weight: 400; margin: 5px 0 0 0; }
.footer-inn a:hover {color: #ba1f27;}
.copyright-txt {border-top: 1px solid rgba(255,255,255,0.12); padding: 20px 0; text-align: center; }
.copyright-txt p {font-size: 15px; color: #fff; margin: 0; }
.copyright-txt p span {margin: 0 8px;}
.copyright-txt a {color: #fff;}
.copyright-txt a:hover {color: #ba1f27;}


/* Inner Page */
.inner-banner {position: relative; background-color: #000; background-image: url('images/round-border-small.png'); background-repeat: no-repeat; background-position: center;}
.inner-banner > img {opacity: 0.64; min-height: 400px; object-fit: cover; width: 100%;}
.inner-banner-content {position: absolute; top: 55%; left: 0; text-align: center; width: 100%; transform: translate(0,-50%); }
.inner-banner-content h1 {color: #fff; letter-spacing: -9px; font-weight: 800; text-transform: lowercase;}
.inner-banner-content h2, .inner-banner-content h3 {color: #fff;}
.inner-banner-content p {color: #fff;}

/* Privacy */
.common-padding-sem {padding: 120px 0;}
.information-bg:nth-child(2n) {background-color: #f4f4f4;}
.common-padding-top-none {padding-top: 0 !important;}
.common-content h2 {line-height: 1; margin: 0 0 35px 0; font-weight: 700; font-size: 33px; letter-spacing: 0px; padding: 40px 0 0 0; }
.common-content h2:first-child {padding-top: 0;}
.common-content p {margin: 0 0 33px 0; font-size: 20px; color: #333333; line-height: 1.6;}
.common-content p:last-child {margin-bottom: 0;}
.common-content ol, .common-content ul {margin: 60px 0 60px 0; list-style-type: none; padding: 0 0 0 40px;counter-reset: section;}
.common-content ol:last-child, .common-content ul:last-child {margin-bottom: 0px;}
.common-content li {font-size: 20px; color: #333333; margin: 0 0 30px 0;}
.common-content ul li, .common-content ol li {position: relative;}
.common-content ul li::after {position: absolute; top: 6px; left: -40px; width: 18px; height: 18px; border-radius: 100%; -webkit-border-radius: 100%; content: ""; background: #000; }
.common-content ol li::before {position: absolute; top: 0; left: -40px; content: "1."; counter-increment: section;content: counters(section,".") ".";}
.common-content p a,.common-content a{color: #333333;}
.common-content p a:hover,.common-content a:hover{color: #000;}

.footer-shadow {position: relative; height: 50px; width: 100%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6f7f9+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f5f7f9+100&0.3+0,0.47+17,0.6+36,0.8+56,0.9+79,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.3) 0%, rgba(253,254,254,0.47) 17%, rgba(251,252,253,0.6) 36%, rgba(249,250,252,0.8) 56%, rgba(247,248,250,0.9) 79%, rgba(245,247,249,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.3) 0%,rgba(253,254,254,0.47) 17%,rgba(251,252,253,0.6) 36%,rgba(249,250,252,0.8) 56%,rgba(247,248,250,0.9) 79%,rgba(245,247,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.3) 0%,rgba(253,254,254,0.47) 17%,rgba(251,252,253,0.6) 36%,rgba(249,250,252,0.8) 56%,rgba(247,248,250,0.9) 79%,rgba(245,247,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-9 */}


/* Contact */
.contact-banner.inner-banner > img {opacity: 1;}
.get-in-touch {background-color: #f5f7f9;}
.info-round-row {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.info-round-box {width: 19.427vw; background-image: url('images/info-bg.png'); background-repeat: no-repeat; background-position: center; height: 20.521vw; margin: 0 1.927vw; display: flex; align-items: center; background-size: 100%; justify-content: center; }
.info-round-box h5 {font-size: 1.042vw; color: #ffffff; font-weight: 400; letter-spacing: 0.156vw; text-align: center; margin: 0 0 0.625vw 0; text-transform: uppercase; }
.info-round-box h3, .info-round-box h3 a {color: #fff; font-size: 1.563vw; font-weight: 700; display: block; text-align: center; width: 100%; transition: 0.5s; -webkit-transition: 0.5s;}
.info-round-box a:hover {color: #000; transition: 0.5s; -webkit-transition: 0.5s;}
.info-round-box h4 span {color: #fff; font-size: 1.042vw; display: block; text-align: center; font-weight: 400; margin: 0.156vw 0 0 0; }
.info-round-box h4, .info-round-box h4 a {color: #fff; font-size: 1.302vw; font-weight: 700; display: block; text-align: center; width: 100%; }
.info-round-box h6, .info-round-box h6 a {color: #fff; font-size: 0.990vw; font-weight: 700; display: block; text-align: center; width: 100%; }
.info-round-box:nth-child(3n+2) {background-image: url('images/info-bg-2.png');} 
.info-round-box:nth-child(3n+3) {background-image: url('images/info-bg-3.png');} 
.contact-banner::after {position: absolute; bottom: 0; left: 0; width: 100%; height: 45%; content: ""; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f5f7f9+100&0+0,0.4+17,0.6+36,0.8+56,0.9+79,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(253,254,254,0.4) 17%, rgba(251,252,253,0.6) 36%, rgba(249,250,252,0.8) 56%, rgba(247,248,250,0.9) 79%, rgba(245,247,249,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(253,254,254,0.4) 17%,rgba(251,252,253,0.6) 36%,rgba(249,250,252,0.8) 56%,rgba(247,248,250,0.9) 79%,rgba(245,247,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(253,254,254,0.4) 17%,rgba(251,252,253,0.6) 36%,rgba(249,250,252,0.8) 56%,rgba(247,248,250,0.9) 79%,rgba(245,247,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-9 */}
.contact-banner {z-index: 1;}
.get-in-touch .contact-jennifer-content {margin-top: -19%; position: relative; padding: 0 0 20px 0;}
.get-in-touch .wrapper {z-index: 2; position: relative;}
.contact-banner .inner-banner-content {top: 40%;}
.contact-banner .inner-banner-content h1 {filter: drop-shadow(11.314px 11.314px 51.5px rgba(0,0,0,0.35));}
.info-round-box {transform: scale(1); -webkit-transform: scale(1); transition: 0.5s; -webkit-transition: 0.5s;}
.info-round-box:hover {transform: scale(1.1); -webkit-transform: scale(1.1); transition: 0.5s; -webkit-transition: 0.5s;}

/*testimonial*/
.satisfied-drivers-row { max-width: 80%; margin: 0 auto; padding: 0; }
.satisfied-drivers-box {padding: 20px !important; }
.satisfied-drivers-white-box p {margin: 0; font-size: 20px; }
.satisfied-drivers-white-box {background-color: #fff; filter: drop-shadow(0.707px 0.707px 9px rgba(0,0,0,0.09)); -webkit-filter: drop-shadow(0.707px 0.707px 9px rgba(0,0,0,0.09)); padding: 50px 35px 60px;}
.satisfied-drivers-box h4 {color: #ba1f27; font-weight: 600; font-size: 22px; margin: 40px 0 5px 58px; }
.satisfied-drivers-white-box::after {height: 0; border-top: 20px solid #fff; border-left: 20px solid transparent; 	content: ""; position: absolute; bottom: -20px; left: 40px;	filter: drop-shadow(0.707px 10px 9px rgba(0,0,0,0.09));}
button.slick-arrow:before { color: #000000 !important; }
button.slick-arrow { width: 40px; height: 40px; border:2px solid rgba(0,0,0,0.5); border-radius: 50% !important; }
button.slick-arrow:hover { background: rgba(0,0,0,0.5) !important; }
button.slick-arrow:hover:before { color: #ffffff !important }
button.slick-arrow.slick-prev { left: -50px !important; }
button.slick-arrow.slick-next { right: -50px !important; }
.satisfied-drivers-row .slick-prev, .satisfied-drivers-row .slick-next { top: 40% }

/***********************************/
/*********** realtypress ************/
/***********************************/

.bootstrap-realtypress { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.bootstrap-realtypress .rps-grid-result { padding: 0 !important; }
.row.listing-section-row { margin: 0 !important; }
.listing-section-row:after, .listing-section-row:before { display: none !important; }
.listing-section-row span.clearfix { display: none !important; }

.bootstrap-realtypress header {display:none !important;}
.listing-footer a.small-button {color:#FFFFFF !important;text-decoration:none !important;}
.listing-main {display: block;/*padding: 160px 0 0;*/background: #f5f7f9;}
.listing-main .bootstrap-realtypress {margin: 0;}
.listing-main .pagination .page-numbers.current {background: #282b37;color: #fff;}
.listing-main .bootstrap-realtypress .pagination > li > a:hover, .listing-main .bootstrap-realtypress .pagination > li > span:hover, .listing-main .bootstrap-realtypress .pagination > li > a:focus, .listing-main .bootstrap-realtypress .pagination > li > span:focus {background-color: #282b37;color: #fff;}
.bootstrap-realtypress .pagination > li > a, .bootstrap-realtypress .pagination > li > span {font-size: 20px;}
.listing-main .bootstrap-realtypress .pagination > li > a, .listing-main .bootstrap-realtypress .pagination > li > span {color: #282b37;background-color: #ffffff;}


/*.bootstrap-realtypress { background: #ffffff !important }
.bootstrap-realtypress.rps-mb30.rps-mt30 { padding: 50px 0 !important; margin: 0 !important }
.custom-realy-heading { font-family: "Gramatika-Light"; text-align: center !important; text-transform: uppercase !important; color: #000000 !important; }
.result-filter-frm { margin-bottom: 50px !important; }
.result-filter-frm .row { margin: 0 -3px !important; }
.result-filter-frm label { display: none !important; }
.result-filter-frm div[class*="col"] {padding: 0 3px; }
.adress_type_option { display: none; }
.adress_type_option.active { display: block; }
div.bootstrap-realtypress .listing-container { padding: 0 15px !important; margin-bottom: 30px !important; margin-left: -2px; margin-right: -2px !important;  }
*/
.listings-search-properties input, .listings-search-properties select {border: 2px solid #000 !important; padding: 10px 15px !important; height: auto !important; font-size: 14px !important; color: #000 !important; font-family: 'Poppins', sans-serif !important; appearance: none !important; -webkit-appearance: none !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; box-shadow: none !important; line-height: normal !important;height: 44px !important;}
.listings-search-properties input:focus, .listings-search-properties select:focus {outline: none; border:0; box-shadow: none !important;}

.listings-search-properties input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: inherit !important;
}
.listings-search-properties input::-moz-placeholder { /* Firefox 19+ */
  color: inherit !important;
}
.listings-search-properties input:-ms-input-placeholder { /* IE 10+ */
  color: inherit !important;
}
.listings-search-properties input:-moz-placeholder { /* Firefox 18- */
  color: inherit !important;
}

.listings-search-properties h2 {margin: 0 0 30px !important; text-align: center; text-transform: uppercase;}
.listings-search-properties label {display: none !important;}
.listings-search-properties {margin: 0 0 60px 0;}
.listings-search-properties .small-button {border: 0;}
.listings-search-properties select {background-image: url(images/select-icon.png) !important; background-repeat: no-repeat !important; background-position: right 15px center !important; }
.listings-search-properties.result-filter-frm .row {margin: 0 -3px !important;}
.listings-search-properties.result-filter-frm div[class*="col"] {padding: 0 3px;}


/** Listing Details Page **/
.single-rps_listing header {background-color: #000;}
.listing-padding-top {padding-top: 50px;}
.post-type-archive-rps_listing .listing-main {padding-top: 80px;}

.listing-details-page {background-color: transparent !important;}
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-single-overlay .loading-text,
.bootstrap-realtypress .rps-result-overlay .loading-text {margin-top: 0 !important; transform: translate(0%,-50%); border: 0px solid #efefef !important; background-color: transparent !important; color: #fff !important; position: relative; top: 50%;}
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-single-overlay .fa,
.bootstrap-realtypress .rps-result-overlay .fa {color: #fff !important;}
.listing-details-page h1 {text-transform: uppercase; font-size: 30px;}
.listing-details-page h2 {font-size: 22px !important; margin: 40px 0 15px 0 !important;}
.listing-details-page p {font-size: 16px; color: #272323 !important; display: block; font-family: 'Poppins', sans-serif !important;}
.listing-details-page .btn.btn-lg.btn-block.btn-success {background-color: #ba1f27; border: 2px solid #ba1f27; padding: 15px 40px; width: auto; margin: 0 auto; font-weight: 400; font-family: 'Poppins', sans-serif; text-transform: uppercase; font-size: 16px; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .btn.btn-lg.btn-block.btn-success:hover {background-color: transparent; color: #ba1f27; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .bootstrap-realtypress .breadcrumb {padding: 8px 20px;}
.listing-details-page .bootstrap-realtypress .breadcrumb a {font-size: 14px; color: #ba1f27;}
.listing-details-page .bootstrap-realtypress .breadcrumb a:hover {text-decoration: none; color: #000;}
.listing-details-page .bootstrap-realtypress .breadcrumb li {font-size: 0; line-height: normal;display: block;}
.listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 30px; line-height: 1; margin: 20px 0 !important; display: block; }
.listing-details-page .bootstrap-realtypress h1 small {font-size: 50%;}
.listing-details-page .rps-single-features .rps-single-feature-label-sm {background: transparent !important; border: none !important; padding: 0 !important; background: #ba1f27 !important; color: #ffffff !important; margin: 15px 6px 0 0 !important; border-radius: 0 !important; font-size: 15px !important; padding: 4px 12px 4px !important; }
.listing-details-page .rps-single-features .rps-single-feature-label {background: transparent !important; border: none !important; padding: 0 !important; color: #000000 !important; font-size: 20px !important; margin: 0 !important; text-transform: uppercase; }
.listing-details-page .rps-single-features .rps-single-feature-label::after {content: "|"; display: inline-block; margin: 0 10px !important; }
.listing-details-page .rps-pricing {font-family: "Poppins" !important; margin: 30px 0 10px !important; color: #000000 !important; font-size: 30px !important; }
.listing-details-page .rps-maintenance {display: none;}
.listing-details-page .rps-single-listing h3 {background: #f9f9f9; padding: 10px; border-left: 2px solid #ba1f27; text-transform: uppercase; font-size: 16px; color: #ba1f27; }

.listing-details-page .bootstrap-realtypress .rps-single-listing .bx-wrapper .bx-controls-direction a { width: 50px !important; background-color: #ba1f27 !important; height: 50px !important; top: 0 !important; bottom: 0 !important; background-size: 10px !important; margin: auto 20px !important; z-index: 2;}
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-property-photo-row .col-md-9 { width: 100% !important; flex:0 0 100% !important; max-width: 100% !important; }
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-property-photo-row .col-md-3 {width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.listing-details-page .bootstrap-realtypress .rps-property-photo-row .bx-pager-wrap {overflow: auto; overflow-x: hidden; max-height: 650px; background: #ffffff; border: 1px solid #e6e6e6; }
.listing-details-page .bootstrap-realtypress .rps-property-photo-row .bx-pager-wrap {max-height: 500px !important; }
.listing-details-page .bootstrap-realtypress .bx-wrapper {margin: 0 auto; overflow: hidden; }
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-property-photo-row .col-md-3 .bx-viewport {margin: 0 !important; padding: 0; border: none !important; left: 0 !important; }
.listing-details-page .bootstrap-realtypress .table tr td, .listing-details-page .bootstrap-realtypress .table tbody tr td, .listing-details-page .table.table-bordered tr th {color: #555 !important; font-size: 14px; font-family: 'Poppins', sans-serif !important;}
.listing-details-page .bootstrap-realtypress .table {margin-bottom: 40px !important;}
.listing-details-page .table.table-bordered tr th {font-weight: 700 !important;}
.listing-details-page .tab.aerial.et_smooth_scroll_disabled {font-size: 15px;}
.listing-details-page .rps-footer p {font-size: 14px; color: #666 !important; margin: 0 0 10px 0;}
.listing-details-page .rps-footer {border-top: 0px solid #ddd !important;}
.listing-details-page .rps-contact-form-wrap-v {padding: 30px !important; /*box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);*/ border: 2px solid #ba1f27 !important;}
.listing-details-page .rps-contact-form-wrap-v h2 {margin: 0 0 10px 0 !important; text-transform: uppercase;}
.listing-details-page .form-group .form-control {line-height: normal; padding: 12px; height: auto;}
.listing-details-page .form-group textarea {height: 150px !important; resize: none;}
.listing-details-page .bootstrap-realtypress .rps-contact-captcha-output label {font-size: 16px; font-weight: 500;}
.listing-details-page .bootstrap-realtypress .rps-contact-captcha-output small a {color: #ba1f27 !important; text-decoration: none !important; font-size: 12px;}
.listing-details-page .bootstrap-realtypress .btn.btn-primary.btn-block {padding: 10px 15px; background-color: #ba1f27; border: 2px solid #ba1f27 !important; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .bootstrap-realtypress .btn.btn-primary.btn-block:hover {background-color: transparent; color: #ba1f27; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .alert.alert-danger * {font-size: 15px; color: red; font-family: 'Poppins', sans-serif; }
.listing-details-page .alert.alert-danger ul {padding: 0 0 0 25px;}
.listing-details-page .bootstrap-realtypress .progress-bar {background-image: linear-gradient(to bottom, #ba1f27 0%, #ba1f27 100%);}
.list-details-page-btn {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 20px 0 40px 0; }
.list-details-page-btn .listing-footer {margin: 3px 5px; }
.list-details-page-btn .listing-footer a.black-color:hover {background-color: #ba1f27;}
.bootstrap-realtypress .rps-contact-alerts .alert { font-size: 13px !important; }



/* About page */
.working-cover {padding: 170px 0 422px;background-position: bottom right;background-repeat: no-repeat; background-size: contain; }
.section-content {max-width: 740px;padding-left: 60px;width: 100%;}
.site-title .common-heading {margin-bottom: 60px;line-height: 0.8;}
.working-cover .section-content p:first-child { max-width: 100% }
.working-cover .section-content p { max-width: 87%; }
.section-content p {font-size: 21px;margin-bottom: 46px;line-height: 1.8;}
.section-content p:last-child {margin-bottom: 0;}
.block-item {max-width: 33.33%;}
.blocks-cover .d-flex { justify-content: space-between;}
.block-item-inner h4 span{font-family: 'Caveat', cursive;width: 100%;display: block;text-transform: none;}
.block-item-inner h4 {font-size: 54px;font-weight: 500;line-height: 1;text-transform: uppercase;}
.block-item-inner {width: 460px;height: 460px;background: #a11c23;border-radius: 460px;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;padding: 10px 40px;}
.about-cover {background-position: bottom left -100px !important; background-repeat: no-repeat;background-color: #f7f8fa;padding-bottom: 0px !important; background-size: contain; }
.site-title span {position: relative;left: -70px;}
.blocks-cover {padding: 105px 0;}
.section-content-cover {display: flex;flex-wrap: wrap;justify-content: flex-end;}
.section-content-cover .section-content {max-width: 700px;}



/*Buy*/
.cottage-seekers-buy { padding-bottom: 0 !important; }
.cottage-seekers-buy .common-heading { margin-bottom: 60px; }
.cottage-seekers-desc { max-width: 75%; margin: 0 auto; }
.cottage-seekers-desc p { font-size: 30px; text-align: center; line-height: 1.7; }
.cottage-seekers-nav { margin: 76px auto 0 auto; padding: 35px 0; list-style-type: none; display: flex; justify-content: space-evenly; max-width: 90%; border-top: 1px solid rgba(0,0,0,0.10); border-bottom: 1px solid rgba(0,0,0,0.10); }
.cottage-seekers-nav li { margin: 0; padding: 0 15px; }
.cottage-seekers-nav li a { color: #ba1f27; font-size: 25px; font-weight: 700; text-transform: uppercase; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; }
.cottage-seekers-nav li a:hover { color: #000000; }
.simple-text-block.cottage-seekers .common-heading { font-size: 86px; color: #ba1f27; text-transform: uppercase; letter-spacing: 0; padding-left: 0 !important; }
.simple-text-block.cottage-seekers .common-heading span { color: #282b37; font-size: 34px; margin: 0; left: 0; font-family: 'Poppins', sans-serif; text-transform: uppercase; font-weight: 700; line-height: 1.3; margin-top: 24px; }
.simple-text-block.cottage-seekers .d-flex { justify-content: space-between; }
.simple-text-block.cottage-seekers .col-7 { width: 35.4%; }
.simple-text-block.cottage-seekers .two-col-content-box { max-width: 100% !important; }
.simple-text-block.cottage-seekers img { position: relative; z-index: -1; margin-top: -8vw; }

.col-3 { width: 32.33% !important; display: inline-block; vertical-align: top; }

.custom-flip-book {position: relative; padding-top: 50.956%; }
.custom-flip-book > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }

.badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 40px 0 -30px; }
.badge { width: 15%;padding: 0 15px 15px; }
.badge img {
	height: auto;
  }
  .gform_validation_errors.validation_error {
	display: none;
  }

/***********************************/
/*********** Responsive ************/
/***********************************/

@media screen and (min-width: 1921px) {
	.get-in-touch .wrapper {max-width: 83.854vw;}
}

@media screen and (max-width: 1750px) {
	.wrapper {padding: 0 90px; max-width: 100%;}
	.home .footer, .contact .footer, .page-template-buy  .footer {margin-top: -300px;}
	.footer-inn::before {background: linear-gradient(transparent 0%, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.7) 75%, rgb(0, 0, 0) 100%);}
}

@media screen and (max-width: 1800px) {
	.working-cover { padding: 150px 0 400px; }	
	.section-content-cover .section-content {max-width: 670px; }
	.section-content p { margin-bottom: 36px; }
	.cottage-seekers-desc p { font-size: 28px; }
	.cottage-seekers-buy .common-heading { margin-bottom: 55px; }
	.simple-text-block.cottage-seekers .common-heading { font-size: 80px; }
	.simple-text-block.cottage-seekers .common-heading span { font-size: 30px; margin-top: 20px; }
	.cottage-seekers-nav { margin-top:72px;  }
	.cottage-seekers-nav li a { font-size: 22px; }
	.cottage-seekers-nav { padding: 30px 0; }
}

@media screen and (max-width: 1600px) {
	h1, .h1 {font-size: 155px;}
	h2, .h2 {font-size: 115px;}
	h3, .h3 {font-size: 90px;}
	h4, .h4 {font-size: 56px;}
	h5, .h5 {font-size: 38px;}
	h6, .h6 {font-size: 30px;}
	.wrapper {padding: 0 80px;}
	.header-block .logo img {max-width: 140px;}
	.menu-icon {width: 108px; height: 100px; margin-left: 50px;}
	.header-block ul li a {padding: 0 40px;}
	.hero-slider-content h2 {font-size: 135px; line-height: 127px;}
	.hero-slider-content h3 {line-height: 1;}
	.hero-slider {background-size: auto 62%;}
	.home-slider-navigation {bottom: 40px;}
	.slider-thumb h4, .slider-thumb h4 a {font-size: 30px;}
	.slick-current .slider-thumb img {width: 100px; height: 100px; margin-right: 28px;}
	.slider-thumb {height: 100px;}
	.slider-thumb img {width: 86px; height: 86px;}
	.common-padding {padding: 120px 0;}
	.common-heading {line-height: 0.77; margin-bottom: 95px;}
	.listing-block-details {padding: 40px 30px;}
	.listing-block-details h3, .bootstrap-realtypress .listing-block-details h3 {font-size: 20px; margin-bottom: 8px;}
	.listing-block {margin: 0 0 40px 0;}
	.small-button, .listing-footer a {font-size: 18px; padding: 10px 20px; min-width: 130px;}
	.small-button:last-child {margin-right: 0;}
	.more-links {margin-top: 50px;}
	.two-col-content {padding-top: 120px;}
	.insta-sec {padding: 120px 0;}
	.insta-title h5 {font-size: 55px;}
	.contact-jennifer {padding: 100px 0;}
	.contact-jennifer-content h2.common-heading {font-size: 90px; margin-bottom: 28px;}
	.contact-jennifer-content h2.common-heading span {font-size: 120px;}
	.contact-jennifer-content {padding: 0 0 50px 0;}
	.common-form ul li .gfield_radio li {padding: 26px 26px;}
	.gfield_radio li label::after {height: 38px; width: 38px;}
	.gfield_radio li label::before {left: 10px;}
	.gfield_radio li label {padding-left: 60px; font-size: 18px;}
	.common-form ul li input, .common-form ul li textarea, .common-form ul li select {padding: 36px 50px;}
	.common-form input[type="submit"] {padding: 34px 215px; font-size: 26px;}
	.footer-menu {margin: 60px 0 0 0;}
	.footer-info {padding: 30px 0;}
	.info-box h3, .info-box h3 a {font-size: 26px;}
	.info-box h5 {font-size: 18px;}
	.footer-menu ul li {padding: 0 34px;}
	.footer-logo .logo img {max-width: 160px;}
	.footer .wrapper {margin-top: -420px;}

	/* Inner Page */
	.inner-banner {background-size: auto 70%;}

	/* Privacy */
	.common-padding-sem {padding: 100px 0;}
	.common-content ul li::after {top: 7px; width: 14px; height: 14px;}

	/* Menu */
	.main-menu ul li a {padding: 12px 0; font-size: 38px;}
	.main-menu-info {margin-top: 50px;}
	.back-home-btn {top: 50px;}
    
    .block-item-inner{width: 400px;height: 400px;}
    .block-item-inner h4{font-size: 45px;}
    .section-content{max-width: 572px;}
    .site-title span{left: -40px;}
    .section-content{padding-left: 40px;}
    .section-content-cover .section-content {max-width: 560px;}

    .section-content p { font-size: 18px; }
    .working-cover {padding: 130px 0 370px; }
    .blocks-cover { padding: 85px 0; }
    .about-cover { padding-bottom: 120px; }

    /*buy*/
    .cottage-seekers-desc p { font-size: 24px; }
    .cottage-seekers-buy .common-heading { margin-bottom: 50px; }
	.simple-text-block.cottage-seekers .common-heading { font-size: 70px; }
	.simple-text-block.cottage-seekers .common-heading span { font-size: 26px; margin-top: 18px; }
	.cottage-seekers-nav { margin-top:65px;  }
	.cottage-seekers-nav li a { font-size: 20px; }
	.cottage-seekers-nav { padding: 24px 0; }

	/*Testimonial*/
	.satisfied-drivers-box {padding: 0 12px;}
   	.satisfied-drivers-white-box {padding: 40px 30px 50px; background-size: auto 82px;}
   	.satisfied-drivers-box h4 {font-size: 21px;}
}

@media screen and (max-width: 1440px) {
	h1, .h1 {font-size: 140px;}
	h2, .h2 {font-size: 100px;}
	h3, .h3 {font-size: 84px;}
	h4, .h4 {font-size: 50px;}
	h5, .h5 {font-size: 34px;}
	h6, .h6 {font-size: 28px;}
	.wrapper {padding: 0 70px;} 
	p, li {font-size: 24px;}
	body {font-size: 19px;}

	.logo {padding-left: 40px;}
	.header-block .logo img {max-width: 130px;}
	.menu-icon {width: 98px; height: 90px; margin-left: 30px; }
	.phone-no {font-size: 18px;}
	.header-block ul li a {padding: 0 30px; font-size: 16px;}
	.hero-slider-content h2 {font-size: 115px; line-height: 1;}
	.two-col-content-box {margin-top: 60px;}
	.hero-slider-content p {font-size: 22px;}
	.home-slider-navigation {bottom: 30px;}
	.slider-thumb img {width: 80px;height: 80px; padding: 10px; margin-right: 20px;}
	.slider-thumb h4, .slider-thumb h4 a {font-size: 26px;}
	.slick-current .slider-thumb img {width: 90px; height: 90px; margin-right: 20px;}
	.slider-thumb {height: 90px;}
	.common-padding, .insta-sec {padding: 100px 0;}
	.common-heading {margin-bottom: 85px;}
	.listing-block-details h3, .bootstrap-realtypress .listing-block-details h3 {font-size: 18px; min-height: 44px;}
	.listing-icon {width: 30px; height: 30px;}
	.listing-icon span {font-size: 10px;}
	.listing-block {margin: 0 0 30px 0;}
	.listing-block-details ul li p {font-size: 18px; line-height: 0.8;}
	.small-button, .listing-footer a {padding: 7px 15px; min-width: 120px; font-size: 16px; margin-right: 5px;}
	.listing-block-details {padding: 40px 25px;}
	.more-links {margin-top: 30px;}
	.two-col-content {padding-top: 100px;}
	.two-col-content p {font-size: 19px;}
	.two-col-content-box .arrow-link {margin-top: 25px;}
	.big-heading {margin-top: -2vw !important;}
	.cottage-seekers .heading-spacing span {margin-left: -60px;}
	.insta-title h5 {font-size: 48px; letter-spacing: -1px;}
	.contact-jennifer {padding: 80px 0;}
	.contact-jennifer-content h2.common-heading {font-size: 80px;}
	.contact-jennifer-content h2.common-heading span {font-size: 108px;}
	.contact-jennifer-content p {font-size: 18px;}
	.common-form ul li .gfield_radio li {padding: 20px;}
	.gfield_radio li label::after {height: 33px;width: 33px;}
	.gfield_radio li label::before {left: 10px; width: 16px; height: 16px;}
	.gfield_radio li label {padding-left: 50px; font-size: 16px;}
	.common-form ul li input, .common-form ul li textarea, .common-form ul li select {padding: 30px 40px;}
	.common-form input[type="submit"] {padding: 30px 170px; font-size: 24px;}
	.insta-title h4 {letter-spacing: 3px;}
	.home .footer, .contact .footer, .page-template-buy  .footer {margin-top: -200px;}
	.footer .wrapper {margin-top: -340px;}
	.footer-logo .logo img {max-width: 150px;}
	.footer-menu {margin: 50px 0 0 0;}
	.footer-menu ul li {padding: 0 20px;}
	.footer-menu ul li a {font-size: 18px; letter-spacing: 2px;}
	.info-box h5 {font-size: 16px;}
	.info-box h3, .info-box h3 a {font-size: 24px;}
	.info-box h4, .info-box h4 a {font-size: 20px;}
	.footer-inn::before {background: linear-gradient(transparent 20%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.95) 80%, rgba(0, 0, 0,1) 100%);}

	/* Inner Page */
	.inner-banner-content h1 {letter-spacing: -7px;}
	.inner-banner img {min-height: 550px;}
	
	/* Privacy */
	.common-content p, .common-content li {font-size: 18px;}
	.common-content h2 {font-size: 31px; padding: 30px 0 0 0;}
	.common-content ol, .common-content ul {margin: 50px 0; padding: 0 0 0 30px;}
	.common-content ul li::after {top: 7px; width: 12px; height: 12px; left: -30px;}
	.common-content li {margin: 0 0 20px 0;}
	.common-content p {margin: 0 0 30px 0;}

	/* Contact */
	.info-round-box {width: 22.427vw; height: 23.521vw;}
	.info-round-box h5 {font-size: 1.342vw;}
	.info-round-box h3, .info-round-box h3 a {font-size: 1.763vw;}
	.info-round-box h6, .info-round-box h6 a {font-size: 1.19vw;}
	.info-round-box h4, .info-round-box h4 a {font-size: 1.502vw;}
	.info-round-box h4 span {font-size: 1.242vw;}
	/*.listing-main {padding: 100px 0 0;}*/

	/** Listing Details Page **/ 
	.listing-details-page .rps-contact-form-wrap-v {padding: 30px 20px !important;}
	.listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 26px;}
	.post-type-archive-rps_listing .listing-main {padding-top: 70px;}
	/*.listing-padding-top {padding-top: 60px;}*/
	.listing-details-page .rps-single-features .rps-single-feature-label-sm {font-size: 14px !important;}
	.listing-details-page p {font-size: 14px;}
	.listing-details-page .rps-footer p {font-size: 12px;}
	.listing-main .bootstrap-realtypress {margin-left: -15px; margin-right: -15px;}
	.listing-block-details ul, .bootstrap-realtypress .listing-block-details ul {min-height: 68px;}
	.listings-search-properties h2 {font-size: 26px !important;}

	/* Menu */
	.main-menu ul li a {padding: 10px 0; font-size: 33px;}
	.back-home-btn {top: 40px;}
	.menu-info-box {margin-bottom: 30px;}
    
    .working-cover{padding: 140px 0 392px;}
    .block-item{max-width: 100%;width: 31%;}
    .block-item-inner{ padding-top: 96%;position: relative;width: auto;height: auto;}
    .block-item-inner h4{ position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
    .about-cover{background-position: bottom center;}
    .block-item-inner h4 {font-size: 40px;}

    .working-cover {padding: 120px 0 362px; }
    .section-content {max-width: 582px; }
    .section-content-cover .section-content {max-width: 480px; }
    .blocks-cover {padding: 75px 0; }
    .section-content p {font-size: 16px; }
    .section-content p { margin-bottom: 26px; } 

    /*buy*/
    .cottage-seekers-desc p { font-size: 22px; }
    .cottage-seekers-buy .common-heading { margin-bottom: 45px; }
	.simple-text-block.cottage-seekers .common-heading { font-size: 60px; }
	.simple-text-block.cottage-seekers .common-heading span { font-size: 20px; margin-top: 15px; }
	.cottage-seekers-nav { margin-top:55px;  }
	.cottage-seekers-nav li a { font-size: 18px; }
	.cottage-seekers-nav { padding: 20px 0; }

	/*Testimonial*/
 	.satisfied-drivers-white-box {padding: 30px 25px 40px; }
   	.satisfied-drivers-white-box ul {padding: 0 0 16px 0;}
   	.satisfied-drivers-box {padding: 0 8px;}
   	.satisfied-drivers-box h4 {font-size: 18px;}
   	.satisfied-drivers-box p { font-size: 15px; }

	.badges { margin: 30px 0 -30px; }
	.badge { width: 15%; padding: 0 10px 10px; }

}

@media screen and (max-width: 1200px) {
	h1, .h1 {font-size: 120px;}
	h2, .h2 {font-size: 88px;}
	h3, .h3 {font-size: 78px;}
	h4, .h4 {font-size: 44px;}
	h5, .h5 {font-size: 30px;}
	h6, .h6 {font-size: 26px;}
	p, li {font-size: 22px;}
	body {font-size: 18px;}
	.wrapper {padding: 0 50px;}

	.hero-slider-content h2 {font-size: 94px;}
	.hero-slider-content p {font-size: 20px; line-height: 1;}
	.header-block .logo img {max-width: 110px;}
	header {display: flex; justify-content: space-between; align-items: center;}
	.header-block {-ms-flex-preferred-size: unset; flex-basis: unset; -webkit-box-flex: unset; -ms-flex-positive: unset; flex-grow: unset;}
	.phone-no {letter-spacing: 4px; font-size: 16px;}
	.header-block ul li {font-size: unset;}
	.header-block ul li a {padding: 0 20px; font-size: 15px;}
	.logo {padding-left: 30px;}
	.menu-icon {margin-left: 25px;}
	.slider-thumb img {width: 70px; height: 70px; padding: 8px; margin-right: 15px; }
	.slider-thumb h4, .slider-thumb h4 a {font-size: 22px;}
	.slick-current .slider-thumb img {width: 80px; height: 80px; margin-right: 15px; }
	.slider-thumb {height: 80px;}
	.common-padding, .insta-sec {padding: 80px 0;}
	.common-heading {margin-bottom: 65px;}
	.listing-tag {font-size: 15px;}
	.listing-block-details {padding: 30px 20px;}
	.listing-block-details h3, .bootstrap-realtypress .listing-block-details h3 {font-size: 16px; min-height: 38px;}
	.location {font-size: 14px;}
	.listing-icon {width: 28px; height: 28px;}
	.listing-icon span {width: 18px; height: 18px; line-height: 18px;}
	.listing-block-details ul li p {font-size: 16px;}
	.small-button, .listing-footer a {padding: 6px 15px; min-width: unset; font-size: 14px; margin-right: 3px; }
	.arrow-link {font-size: 16px;}
	.two-col-content {padding-top: 80px;}
	.heading-spacing {padding-left: 35px;}
	.two-col-content p {font-size: 18px;}
	.two-col-content-box .arrow-link {margin-top: 15px;}
	.cottage-seekers .heading-spacing span {margin-left: -50px;}
	.insta-title h5 {font-size: 44px;}
	.insta-title h4 {letter-spacing: 2px;}
	.insta-grid {margin: 40px 0 0 0;}
	.contact-jennifer {padding: 60px 0;}
	.contact-jennifer-content h2.common-heading {font-size: 70px; margin-bottom: 24px;}
	.contact-jennifer-content h2.common-heading span {font-size: 94px;}
	.contact-jennifer-content p {padding: 0 18%;}
	.contact-jennifer-content {padding: 0 0 40px 0;}
	.gfield_radio li label {padding-left: 45px;	font-size: 14px;}
	.common-form ul li input, .common-form ul li textarea, .common-form ul li select {padding: 28px 30px; font-size: 17px;}
	.common-form textarea {height: 200px;}
	.common-form input[type="submit"] {padding: 26px 140px; font-size: 22px;}
	.footer-menu {margin: 40px 0 0 0;}
	.footer-menu ul li {padding: 0 15px;}
	.footer-menu ul li a {font-size: 16px;}
	.info-box h5 {font-size: 15px;}
	.info-box h3 span {font-size: 18px;}
	.info-box h3, .info-box h3 a {font-size: 21px;}
	.info-box h4, .info-box h4 a {font-size: 18px;}
	.copyright-txt p {font-size: 14px;}
	.footer .wrapper {margin-top: -250px;}

	/* Inner Page */
	.inner-banner img {min-height: 460px;}

	/* Privacy */
	.common-padding-sem {padding: 90px 0;}
	.common-content h2 {margin: 0 0 30px 0; font-size: 30px;}
	.common-content p, .common-content li {font-size: 17px;}
	.common-content ul li::after {top: 6px;}

	/* Contact */
	.info-round-box {width: 25.427vw; height: 27.121vw;}
	.info-round-box h5 {font-size: 1.542vw;}
	.info-round-box h3, .info-round-box h3 a {font-size: 2.063vw;}
	.info-round-box h6, .info-round-box h6 a {font-size: 1.39vw;}
	.info-round-box h4 span {font-size: 1.442vw;}
	.info-round-box h4, .info-round-box h4 a {font-size: 1.702vw;}
	/*.listing-main {padding: 80px 0 0;}*/

	/* Listings */
	.listing-block-details ul, .bootstrap-realtypress .listing-block-details ul {min-height: 65px;}

	/* Menu */
	.main-menu ul li a {font-size: 28px;}
	.menu-info-box {margin-bottom: 24px;}
	.main-menu ul li a {padding: 10px 0;}
	.menu-info-box h5 {font-size: 13px;}
	.menu-info-box h3, .menu-info-box h3 a {font-size: 18px;}
    
    .working-cover{position: relative;}
    .working-cover .wrapper {position: relative;}
    .working-cover:before {content: "";height: 100%;width: 100%;background: #fff;position: absolute;top: 0;left: 0;opacity: 0;}
    .about-cover{position: relative;}
    .about-cover .wrapper {position: relative;}
    .about-cover:before {content: "";height: 100%;width: 100%;background: #f5f5f5;position: absolute;top: 0;left: 0;opacity: 0;}
    .block-item-inner h4 {font-size: 30px;}
    .working-cover {padding: 90px 0 232px;}

    .section-content {max-width: 521px; }
    .section-content-cover .section-content {max-width: 440px; }
    .blocks-cover {padding: 65px 0; }
    .about-cover {padding-bottom: 100px; }

    /*buy*/
    .cottage-seekers-desc p { font-size: 20px; }
    .cottage-seekers-buy .common-heading { margin-bottom: 40px; }
	.simple-text-block.cottage-seekers .common-heading { font-size: 50px; }
	.simple-text-block.cottage-seekers .common-heading span { font-size: 18px; margin-top: 10px; }
	.cottage-seekers-nav { margin-top:45px;  }
	.cottage-seekers-nav li a { font-size: 16px; }
	.cottage-seekers-nav { padding: 18px 0; }

	.badges { margin: 30px 0 -10px; }

}

@media screen and (max-width: 1024px) {
	h1, .h1 {font-size: 105px;}
	h2, .h2 {font-size: 70px;}
	h3, .h3 {font-size: 60px;}
	h4, .h4 {font-size: 40px;}
	h5, .h5 {font-size: 26px;}
	h6, .h6 {font-size: 24px;}
	p, li {font-size: 20px;}
	body {font-size: 16px;}
	p {margin: 0 0 15px 0;}
	.wrapper {padding: 0 40px;}

	.logo {padding-left: 20px;}
	.logo img {margin-right: 20px;}
	.header-block .logo img {max-width: 90px;}
	.menu-icon {width: 88px; height: 80px; margin-left: 20px;}
	.phone-no {letter-spacing: 3px; font-size: 15px;}
	.header-block ul li a {padding: 0 10px; font-size: 14px; letter-spacing: 2.24px;}
	.hero-slider-content h2 {font-size: 74px; margin-bottom: 24px;}
	.two-col-content-box {margin-top: 45px;}
	.hero-slider-content p {font-size: 18px;}
	.home-slider-navigation {bottom: 20px;}
	.slider-thumb img {width: 60px;	height: 60px; padding: 6px;	margin-right: 12px;}
	.slider-thumb h4, .slider-thumb h4 a {font-size: 20px;}
	.slider-thumb:hover img {padding: 4px;}
	.slick-current .slider-thumb img {width: 70px; height: 70px; margin-right: 12px; }
	.slider-thumb {height: 70px;}
	.hero-slider img {height: 420px; object-fit: cover;}
	.common-padding, .insta-sec {padding: 70px 0;}
	.common-heading {margin-bottom: 50px;}
	.listing-block {width: 48%;}
	.more-links {margin-top: 20px;}
	.heading-spacing {padding-left: 25px;} 
	.heading-spacing span {margin-left: -35px;}
	.two-col-content {padding-top: 70px;}
	.cottage-seekers .heading-spacing span {margin-left: -35px;}
	.two-col-content p {font-size: 16px;}
	.insta-title h5 {font-size: 40px;}
	.contact-jennifer {padding: 50px 0;}
	.contact-jennifer-content h2.common-heading {font-size: 60px; margin-bottom: 20px;}
	.contact-jennifer-content h2.common-heading span {font-size: 84px;}
	.contact-jennifer-content p {font-size: 16px;}
	.contact-jennifer-content {	padding: 0 0 30px 0;}
	.common-form ul li .gfield_radio li {width: 49.4%; margin: 5px 0;}
	.common-form input[type="submit"] {padding: 22px 120px;	font-size: 20px;}
	.insta-title h6 {margin: 5px 0;}
	.copyright-txt {padding: 15px 0;}
	.copyright-txt p {font-size: 13px;}
	.info-box h5 {font-size: 14px; letter-spacing: 2px; margin: 0 0 8px 0;}
	.info-box h3 span {font-size: 16px;}
	.info-box h3, .info-box h3 a {font-size: 18px;}
	.info-box h4, .info-box h4 a {font-size: 16px;}
	.footer-menu {margin: 30px 0 0 0;}
	.footer-menu ul li {padding: 0 10px;}
	.footer-menu ul li a {font-size: 15px;}
	.footer-info {padding: 20px 0; margin: 20px 0 0 0; }
	.home .footer, .contact .footer, .page-template-buy  .footer {margin-top: -110px;}
	.footer .wrapper {margin-top: -200px;}
	.footer-inn::before {background: linear-gradient(transparent 15%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,1) 80%, rgba(0, 0, 0,1) 100%);}

	/* Inner Page */
	.inner-banner-content h1 {letter-spacing: -5px;}
	.inner-banner img {min-height: 360px;}

	/* Privacy */
	.common-padding-sem {padding: 70px 0;}
	.common-content p, .common-content li {font-size: 16px;}
	.common-content p {margin: 0 0 24px 0;}
	.common-content ol, .common-content ul {margin: 40px 0; padding: 0 0 0 25px;}
	.common-content h2 {margin: 0 0 24px 0; font-size: 28px; padding: 24px 0 0 0;}
	.common-content li {margin: 0 0 15px 0;}
	.common-content ul li::after {width: 10px; height: 10px; left: -25px;}

	/* Contact */
	.info-round-box {width: 260px; height: 280px;}
	.info-round-box h5 {font-size: 15px;}
	.info-round-box h3, .info-round-box h3 a {font-size: 22px;}
	.info-round-box h6, .info-round-box h6 a {font-size: 14px;}
	.info-round-box h4 span {font-size: 15px;}
	.info-round-box h4, .info-round-box h4 a {font-size: 18px;}

	/** Listing Details Page **/ 
	.listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 22px; margin: 10px 0 20px 0 !important;}
	.post-type-archive-rps_listing .listing-main {padding-top: 60px;}
	.listing-padding-top {padding-top: 40px;}
	.listing-details-page .rps-single-features .rps-single-feature-label-sm {font-size: 12px !important; margin: 5px 5px 0 0 !important;}
	.listing-details-page .rps-footer .rps-listing-stats .col-sm-3 {width: 100%;}
	.listing-details-page h2 {font-size: 20px !important; margin: 30px 0 15px 0 !important;}
	.listing-details-page .btn.btn-lg.btn-block.btn-success {padding: 10px 40px;}
	.listings-search-properties h2 {font-size: 24px !important;}

	/* Menu */
	.main-menu ul li a {padding: 8px 0; font-size: 24px;}
	.back-home-btn {top: 34px;}
	.menu-info-box {margin-bottom: 20px;}
	.main-menu-left {width: 40%;}
	.main-menu-right {width: 60%;}


	.working-cover:before, .about-cover:before { opacity: 0.8 }
	.working-cover, .about-cover { background-size: auto 100%; }

	/*buy*/
    .cottage-seekers-desc p { font-size: 18px; }
    .cottage-seekers-buy .common-heading { margin-bottom: 35px; }
	.simple-text-block.cottage-seekers .common-heading { font-size: 40px; }
	.simple-text-block.cottage-seekers .common-heading span { font-size: 16px; }
	.cottage-seekers-nav { margin-top:40px;  }
	.cottage-seekers-nav { padding: 14px 0; }

	.badge { width: 20%; }
}

@media screen and (max-width: 1023px) {
    .block-item-inner h4 {font-size: 26px;}
    .working-cover {padding: 80px 0 162px;}
}

@media screen and (max-width: 767px) {
	h1, .h1 {font-size: 90px;}
	h2, .h2 {font-size: 60px;}
	h3, .h3 {font-size: 50px;}
	h4, .h4 {font-size: 33px;}
	h5, .h5 {font-size: 24px;}
	h6, .h6 {font-size: 21px;}
	p, li {font-size: 18px;}
	body {font-size: 15px;}
	.wrapper {padding: 0 30px;}

	.phone-no {letter-spacing: 0; font-size: 0; background-image: url('images/phone-icon.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 24px; height: 26px;}
	.hero-slider-content h2 {font-size: 64px; margin-bottom: 14px; letter-spacing: -2.525px; line-height: 0.9;}
	.hero-slider-content p {font-size: 16px; line-height: normal;}
	.hero-slider img {height: 380px;}
	.common-padding, .insta-sec {padding: 60px 0;}
	.common-heading {margin-bottom: 40px;}
	.common-heading {letter-spacing: -4px;}
	.more-links {margin-top: 15px;}
	.heading-spacing {padding-left: 15px; margin-bottom: 30px;}
	.heading-spacing span {margin-left: -20px;}
	.two-col-content-box {margin-top: 0px;}
	.two-col-content p {font-size: 15px;}
	.two-col-content .col-5 {width: 100%;}
	.two-col-content .col-7 {width: 100%;}
	.two-col-content {padding-top: 60px;} 
	.cottage-seekers .heading-spacing span {margin-left: -20px; margin-top: -25px;}
	.insta-title h5 {font-size: 36px;}
	.insta-grid {margin: 30px 0 0 0;}
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {width: 24.96% !important;}
	.contact-jennifer-content h2.common-heading {font-size: 50px;}
	.contact-jennifer-content h2.common-heading span {font-size: 70px;}
	.contact-jennifer-content p {padding: 0 10%;}
	.contact-jennifer-content {padding: 0 0 20px 0;}
	.common-form ul li .gfield_radio li {width: 49.4%; margin: 4px 0;}
	.common-form ul li input, .common-form ul li textarea, .common-form ul li select {padding: 20px 20px; font-size: 16px;}
	.common-form textarea {height: 170px;}
	.common-form input[type="submit"] {padding: 20px 100px; font-size: 18px; margin-top: 0px;}
	.footer-logo .logo img {max-width: 130px;}
	.footer-menu {margin: 20px 0 0 0;}
	.footer-menu ul li a {font-size: 14px;}
	.footer-menu ul li {padding: 0 7px;}
	.info-box {width: 47.3%; margin: 20px 0;}
	.footer-info {padding: 0;}

	/* Inner Page */
	.inner-banner img {min-height: 300px;}

	/* Privacy */
	.common-padding-sem {padding: 60px 0;}
	.common-content p, .common-content li {font-size: 15px;}
	.common-content p {margin: 0 0 20px 0;}
	.common-content h2 {margin: 0 0 20px 0; font-size: 24px; padding: 20px 0 0 0;}
	.common-content ol, .common-content ul {margin: 30px 0;}
	.common-content li {margin: 0 0 10px 0;}

	/** Listing Details Page **/ 
	.post-type-archive-rps_listing .listing-main {padding-top: 50px;}
	/*.listing-padding-top {padding-top: 100px;}*/
	.listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 20px;}
	.listing-details-page .rps-pricing {font-size: 26px !important;}
	.listing-details-page p {font-size: 13px;}
	.listing-details-page .bootstrap-realtypress .table tr td, .listing-details-page .bootstrap-realtypress .table tbody tr td, .listing-details-page .table.table-bordered tr th {font-size: 13px;}

	.listing-details-page .btn.btn-lg.btn-block.btn-success {font-size: 14px;}
	.listing-details-page h2 {font-size: 18px !important; margin: 24px 0 12px 0 !important;}
	.listings-search-properties h2 {font-size: 22px !important; margin-bottom: 20px !important;}
	.list-details-page-btn {padding: 10px 0 30px 0;}

	/* Menu */
	.main-menu ul li a {padding: 8px 0; font-size: 24px;}
	.back-home-btn {top: 30px;}	
	.main-menu-info {margin-top: 40px;}
	.menu-info-box h3, .menu-info-box h3 a {font-size: 16px;}
    
    .site-title .common-heading{margin-bottom: 30px;}
    .section-content p{margin-bottom: 20px;}
    .section-content p{font-size: 18px;}
    .block-item{width: 31.5%;}
    .block-item-inner h4 {font-size: 22px;}
    .section-content {padding-left: 20px;}
    .site-title span {left: -20px;}
    .working-cover {padding: 70px 0 112px;}
    .blocks-cover {padding: 65px 0;}

    .section-content, .section-content-cover .section-content { max-width: 100% }

    /*buy*/
    .cottage-seekers-desc p { font-size: 18px; }
    .cottage-seekers-buy .common-heading { margin-bottom: 35px; }
	.simple-text-block.cottage-seekers .common-heading { font-size: 40px; }
	.simple-text-block.cottage-seekers .common-heading span { font-size: 16px; }
	.cottage-seekers-nav { margin-top:40px; max-width: 100%; }
	.cottage-seekers-nav { padding: 14px 0; }
	.simple-text-block.cottage-seekers .col-7 { width: 100% }
	.simple-text-block.cottage-seekers img { margin-top: -4vw; }
	.cottage-seekers-desc { max-width: 100%; }
}

@media screen and (max-width: 640px) {
	h1, .h1 {font-size: 70px;}
	h2, .h2 {font-size: 50px;}
	h3, .h3 {font-size: 40px;}
	h4, .h4 {font-size: 28px;}
	h5, .h5 {font-size: 22px;}
	h6, .h6 {font-size: 18px;}
	p, li {font-size: 16px;}
	body {font-size: 14px;}
	.wrapper {padding: 0 20px;}

	.header-block.justify-center {display: none;}
	.menu-icon {width: 70px; height: 70px;}
	.hero-slider-content h2 {letter-spacing: -1px; font-size: 54px;}
	.hero-slider-content p {padding: 0 20px; font-size: 15px;}
	.slick-current .slider-thumb img {width: 50px; height: 50px; margin-right: 10px;}
	.slider-thumb h4, .slider-thumb h4 a {font-size: 16px;}
	.slider-thumb img {width: 40px; height: 40px; padding: 5px; margin-right: 10px;}
	.slider-thumb:hover img {padding: 5px;}
	.slider-thumb {height: 50px;}
	.hero-slider img {height: 330px;}
	.common-padding, .insta-sec {padding: 50px 0;}
	.common-heading {letter-spacing: -3px; margin-bottom: 30px;}
	.listing-block {width: 100%;}
	.more-links {margin-top: 5px;}
	.two-col-content {padding-top: 50px;}
	.heading-spacing {margin-bottom: 24px;}
	.cottage-seekers .heading-spacing span {margin-top: -20px;}
	.insta-title h5 {font-size: 30px;}
	.contact-jennifer-content h2.common-heading {font-size: 44px;}
	.contact-jennifer-content h2.common-heading span {font-size: 64px;}
	.contact-jennifer-content p {padding: 0; font-size: 15px;}
	.common-form ul li .gfield_radio li {width: 100%;}
	.common-form ul li.w-half {width: 100%;}
	.common-form ul li input, .common-form ul li textarea, .common-form ul li select {padding: 18px 18px; font-size: 15px;}
	.common-form input[type="submit"] {padding: 18px 50px; font-size: 16px; margin-top: 0px; width: 100%;}
	.footer .wrapper {margin-top: -100px;}
	.footer-logo .logo img {max-width: 110px;}
	.footer-menu ul li a {font-size: 13px;}
	.info-box {width: 100%; margin: 14px 0;}
	.footer-info {padding: 10px 0;}
	.copyright-txt p span {margin: 0; display: block; font-size: 0;}
	.footer-inn::before {background: linear-gradient(transparent 15%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,1) 40%, rgba(0,0,0,1) 80%, rgba(0, 0, 0,1) 100%);}
	.gfield_radio li label::after {height: 26px; width: 26px;}
	.gfield_radio li label::before {left: 8px; width: 12px; height: 12px;}
	.common-form ul li {margin-bottom: 15px;}

	/* Inner Page */
	.inner-banner-content h1 {letter-spacing: -3px;}
	.inner-banner img {height: 260px;}

	/* Privacy */
	.common-padding-sem {padding: 50px 0;}
	.common-content p, .common-content li {font-size: 14px;}
	.common-content h2 {font-size: 21px;}
	.common-content ol, .common-content ul {margin: 26px 0; padding: 0 0 0 20px;}
	.common-content ul li::after {width: 8px; height: 8px; left: -20px;}
	/*.listing-main {padding: 50px 0 0;}*/
	.bootstrap-realtypress .pagination > li > a, .bootstrap-realtypress .pagination > li > span {font-size: 16px;}
	.listing-block-details h3, .bootstrap-realtypress .listing-block-details h3 {min-height: unset;}

	.post-type-archive-rps_listing .listing-main {padding-top: 50px;}
	.listing-padding-top {padding-top: 30px;}

	/* Listings */
	.listing-block-details ul, .bootstrap-realtypress .listing-block-details ul {min-height: unset;}

	/* Menu */
	.main-menu ul li a {font-size: 21px;}
	.main-menu ul li a::after {background-size: auto 12px;}
	.back-home-btn {top: 30px;}
	.main-menu-right {width: 100%; padding: 80px 30px 50px;}
	.main-menu-left {width: 100%; order: 2;}
	.main-menu-left img {height: auto;}
	.main-menu-info {margin-top: 30px;}
	
    .block-item{ width: 80%;margin: 5% auto;max-width: 320px;}
    .block-item-inner h4 {font-size: 26px;}
    .about-cover{padding-bottom: 95px;}


    .col-3 { width: 100% !important; }
    .simple-text-block.cottage-seekers .common-heading { font-size: 35px; }
    .cottage-seekers-nav li a { font-size: 14px; }
    button.slick-arrow.slick-prev { left: -30px !important; }
	button.slick-arrow.slick-next { right: -30px !important; }
	.badge { width: 30%; }
}

@media screen and (max-width: 481px) {
	h1, .h1 {font-size: 60px;}
	h2, .h2 {font-size: 50px;}
	h3, .h3 {font-size: 33px;}
	h4, .h4 {font-size: 26px;}
	h5, .h5 {font-size: 20px;}
	h6, .h6 {font-size: 16px;}
	p, li {font-size: 15px;}
	body {font-size: 14px;}

	.hero-slider-content h2 {font-size: 40px;}
	.logo {padding-left: 15px;}
	.menu-icon {width: 60px; height: 60px;}
	.hero-slider-content h3 {letter-spacing: -1px;}
	.hero-slider-content {top: 50%;}
	.slick-current .slider-thumb img {width: 35px; height: 35px; margin-right: 6px;}
	.slider-thumb img {width: 30px; height: 30px; padding: 3px; margin-right: 6px;}
	.slider-thumb h4, .slider-thumb h4 a {font-size: 14px;}
	.slider-thumb:hover img {padding: 3px;}
	.header-block .logo img {max-width: 80px; margin-right: 15px;}
	.more-links {margin-top: 0;}
	.two-col-content p {font-size: 14px;}
	.insta-title h5 {font-size: 26px;}
	.insta-title h4 {letter-spacing: 0px; font-size: 21px;}
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {width: 33.33% !important;}
	.contact-jennifer-content h2.common-heading {font-size: 38px;}
	.contact-jennifer-content h2.common-heading span {font-size: 60px;letter-spacing: -5px;}
	.contact-jennifer-content p {font-size: 14px;}
	.home .footer, .contact .footer, .page-template-buy  .footer {margin-top: -50px;}
	.footer .wrapper {margin-top: -50px;}
	.footer-inn::before {background: linear-gradient(transparent 15%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 40%, rgba(0,0,0,1) 80%, rgba(0, 0, 0,1) 100%);}

	/* Menu */
	.main-menu-right {padding:80px 20px 50px;}
	.back-home-btn {top: 25px;}
	.main-menu ul li a {font-size: 20px;}
    
    .section-content p {font-size: 16px;}
    .site-title .common-heading {margin-bottom: 20px;}
    .working-cover {padding: 50px 0 92px;}
    .section-content {padding-left: 10px;}

    /*Buy*/
    .cottage-seekers-nav { padding: 10px 0; }
    .cottage-seekers-nav li { padding: 0 8px; }
    .cottage-seekers-nav li a { font-size: 10px; }
    .cottage-seekers-desc p { font-size: 16px; }

    /*Testimonial*/
    .satisfied-drivers-white-box {padding: 20px 20px 30px; }
	.satisfied-drivers-box h4 {font-size: 18px;}

	.badges { margin: 20px 0 -10px; }
	.badge { width: 46%; } 

	}

	.rps-single-listing .rps-single-overlay {
    display: none !important;
}


