/*!
Theme Name: Grupo Residencial
Theme URI: https://www.gruporesidencial.com/
Author: WX Digital Agency
Author URI: https://wx.agency/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: grupo-residencial
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Grupo Residencial is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	color: #231F20;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
p{
	font-size: 13px;
	line-height: 24px;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: 'Montserrat', sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #231F20;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 0;
	font-family: 'Montserrat', sans-serif !important;
	padding-left: 0;
}
.blog-inner h1,
.blog-inner h2,
.blog-inner h3,
.blog-inner h4,
.blog-inner h5,
.blog-innerh6{
	padding-left: 0 !important;
}
.blog-inner h1{
	font-size: 24px;
}
.blog-inner h2{
	font-size: 20px;
}
.blog-inner h3{
	font-size: 18px;
}
.blog-inner h4{
	font-size: 16px;
}
.blog-inner h5{
	font-size: 14px;
}
.blog-inner p{
	padding-left: 0 !important;
}
h2{
	font-weight: 600 !important;
}
p {
	margin-bottom: 13px !important;
	margin-top: 0;
	line-height: 24px;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	font-family: 'Montserrat', sans-serif;
}

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

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
.faq-step.full-sec {
    width: 100% !important;
}
/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

body.fixed .header {
    position: fixed;
    width: 100%;
    /*top: 0;*/
    background: #231F20;
    left: 0;
        z-index: 999;
}
button{
 outline: none !important;
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

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

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

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

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

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

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

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

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
body{
	overflow-x: hidden !important;
}
.menu ul.menu-social-media li:nth-child(2) a img {
    width: 10px;
}
.contact-hm-sec {
    margin-bottom: 10px;
}
body.menuOpened {
    overflow: hidden;
}

 /*Footer*/
}
.footer-sec-outer .footer-inner .form-sec-ft h6{
	margin: 0;
	font-size: 14.58;
	font-weight: 600;
	color: #f8f8f8;
}
.footer-sec-outer .form-sec-ft form{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 15px;
}
.footer-sec-outer .form-sec-ft form input {
	border: none;
	border-bottom: 1px solid #F8F8F8 !important;
	font-size: 9px;
	color: #F8F8F8;
	background: transparent;
	padding-top: 6px;
	padding-bottom: 10px;
	border-radius: 0;
	outline: none;
}
.footer-sec-outer .form-sec-ft form input::-webkit-input-placeholder { /* Edge */
  color: #f8f8f8;
  font-size: 9px;
  text-transform: uppercase;
}

.footer-sec-outer .form-sec-ft form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #f8f8f8;
  font-size: 9px;
  text-transform: uppercase;
}

.footer-sec-outer .form-sec-ft form input::placeholder {
  color: #f8f8f8;
  font-size: 9px;
  text-transform: uppercase;
}
.footer-sec-outer .form-sec-ft form input[type= 'email']{
width: 88%;
}
.footer-sec-outer .footer-inner .form-sec-ft h6{
	margin: 0;
	font-size: 14.58px;
	font-weight: 600;
	color: #f8f8f8;
}
.footer-sec-outer .form-sec-ft form button{
  /* background-color: #fff; */
  color: #fff;
  border: none;
  cursor: pointer;
  position: relative;
  background: #F8F8F8;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
.footer-sec-outer .form-sec-ft form button img{
  width: 18px;
  height: 12px;

}
form#pardot-form .pardot-outer{
	    grid-gap: 0px 30px !important;
}
.footer-sec-outer .ft-logo img {
  width: 50px;
  height: 66px;
  object-fit: contain ;

}
.footer-sec-outer .menu-sec-ft h6{
font-size: 10.21px;
margin: 0;
color: #F8F8F8;
text-transform: uppercase;
font-weight: 600;
}
.footer-sec-outer .menu-sec-ft ul li{
list-style-type: none;
padding-top: 6px;
}
.footer-sec-outer .menu-sec-ft ul li a{
text-decoration: none;
display: inline-block;
font-size: 10px;
color: #F8F8F8; 
}
.footer-sec-outer .menu-sec-ft ul {
padding-left: 0px;
margin: 0;
}
.footer-sec-outer .ft-sm-sec a img{
width: 18px;
height: 18px;
}
.footer-sec-outer .footer-inner-sm .ft-sm-sec {
  display: flex;
  text-align: center;
  justify-content: center;
}
.footer-sec-outer .footer-inner-sm ul{
margin: 0;
padding: 0;
}
.footer-sec-outer .footer-inner-sm ul li{			
  padding-top: 0px;
  list-style-type: none;
  margin: 2px 6px 6px 6px;
}
.footer-sec-outer .footer-inner-sm ul li a{
  text-decoration: none;
}
.footer-inner {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-sec-ft{
  width: 35%;
}
.desktop-footer .form-sec-ft{
	padding-right: 92px;
}
.logo-sec-ft {
  width: 20%;
  display: flex;
  justify-content: center; 
}
.logo-sec-ft .ft-logo {
    margin-left: 20px;
}
.menu-sec-ft {
  width: 16%;
}
a.vector-text.vector-text01 {
    margin-top: 77px !important;
    display: inline-block;
}
.bialty-container ol {
    margin-left: 0;
    margin-top: 30px;
}
.bialty-container ol li{
	margin-bottom: 4px !important;
    font-size: 14px;
    line-height: 27px;
    color: #231F20;
}
a#cn-accept-cookie {
    background: #b7212f!important;
    color: #fff!important;
    margin-left: 20px!important;
    padding: 10px 23px!important;
    font-weight: 600!important;
    width: auto;
    text-decoration: none;
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: flex;
    width: max-content;
}
@media only screen and (max-width: 479px) and (min-width: 220px){
.form-sec-ft{
width: 100%;
margin-top: 10px;
}
.logo-sec-ft {
  width: 100%;
  margin-top: 0px;
}
.menu-sec-ft {
  width: 100%;
  margin-top: 60px;
}
.logo-sec-ft .ft-logo {
    margin-left: 0;
}
}
@media only screen and (max-width: 767px) and (min-width: 480px){
.form-sec-ft{
width: 100%;
margin-top: 10px;
}
.logo-sec-ft {
  width: 100%;
  margin-top: 10px;
}
.menu-sec-ft {
  width: 100%;
  margin-top: 10px;
}
.logo-sec-ft .ft-logo {
    margin-left: 0;
}
}
/*end foooter*/
/*.vc_row.wpb_row {
    padding: 0 !important;
}*/
/*banner*/
.modula-items .modula-item:first-child {
    top: 55px !important;
}
.banner-outer .banner-inner .banner-img img {
    height: 713px;
    width: 100%;
    object-fit: cover;
}
.banner-outer .slick-dots {
	display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    position: absolute;
    margin: auto;
    list-style-type: none;
    left: 0;
    right: 0;
    bottom: 60px;
}
.banner-outer .slick-dots li {
	margin: 0 10px !important;
	width: 50px;
}
	
.banner-outer .slick-dots button {
	display: block;
	padding: 0;	
	border: none;
	width: 50px;
    height: 3px;
    border-radius: unset;	
	text-indent: -9999px;
	background-color: #B6B8B8;
	cursor: pointer;
}	
.banner-outer .slick-dots li.slick-active button {
    background-color: #fff;
}

.banner-outer .banner-inner{
	position: relative;
}

.banner-outer .banner-inner .banner-img{
	position: relative;
}

.banner-outer .banner-inner .container{
	color: #fff;
    position: absolute;
    top: 55%;
    margin: auto !important;
    left: 0;
    right: 0;
}
.banner-outer .banner-inner .container .title-banner{
	font-size: 35px;
	font-weight: 500;
	padding-bottom: 5px;
}
.banner-outer .banner-inner .container .banner-sub-title{
	position: relative;
	margin-left: 50px;
	font-size: 15px;
	font-weight: 500;
}
.banner-sec .banner-header h2,
.banner-sec .banner-header h1{
	font-size: 35px;
	font-weight: 400;
	color: #fff;
	margin: 0px;
	z-index: 9;
	position: relative;
}
/*.banner-outer .banner-inner .container .banner-sub-title:before{
	position: absolute;
	content: '';
	left: -50px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 1px;
	background-color: #fff;
}*/

.container{
    width: 1200px !important;
    margin: 0 auto !important;
    left: 0 !important;
    padding: 0;
}

.container-new{
	max-width: 1920px;
/*    margin: auto;*/
    margin: 0 80px !important;
}

/*Gallery Section*/
.image-gallery-sec ul.wpb_image_grid_ul {
    display: flex;
    flex-wrap: wrap;
}
.image-gallery-sec ul.wpb_image_grid_ul li:firstchild{
	width:60%;
}

/*end of gallery section*/
.bloglisting-outer{
	/*padding: 50px 0;
	background: #231F20;*/
}
.blog-text-btn{
	position: relative;
}
.blog-text-btn .btn.btn--white {
    padding-left: 33px !important;
}
.blog-text-btn .btn.btn--white:before {
    /*left: 36%;*/
}
.button-sec-blog {
    /*text-align: center;*/
    /*padding-top: 30px;*/
}
.blog-text-btn img {
    height: 100%;
    /*width: 100%;*/
    object-fit: cover;
}
.blog-inner ul li, .blog-inner ol li {
    /*list-style-type: initial;*/
        padding-bottom: 10px;
}
.blog-inner ul{
	padding-left: 35px;
	    margin-left: 0;
}
ul.oval-sec li {
    list-style-type: circle;
}
.blog-inner ol{
	padding-left: 30px;
	margin-left: 0;
}
.blog-section .blog-ls-heading:before {
    content: "";
    /* background: #ccc; */
    width: 500px;
    height: 1px;
    position: absolute;
    left: -512px;
    top: 19px;
    z-index: 99;
    border-bottom: 1px solid #ccc;
}
.blog-ls-heading {
	position: relative;
    margin: 0 !important;
    text-transform: uppercase;
}
.bl-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bl-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bl-inner .left-ls{
    width: 65.5%;
}
.bl-inner .right-ls {
    width: 27%;
}
.bl-inner .blog-date {
    font-size: 9px;
    color: #8D8D8D;
    padding-left: 10px;
    padding-top: 6px;
}
.bl-inner .blog-title h3{
	font-size: 15px;
	font-weight: 500;
	margin: 0;
	padding-top: 4px;
	color: #FFFFFF;
}
.bl-inner .blog-title h3 a {
    font-size: 15px;
	font-weight: 500;
	margin: 0;
	padding-top: 7px;
	color: #FFFFFF;
	text-decoration: none;
}
.bl-inner .right-ls .blog-title h3 a {
    margin-bottom: 26px;
    display: inline-block;
    padding-top: 0;
}
.bl-inner .blog-title h3 a:hover {
	opacity: 0.8;
	color: #fff;
}
.bl-inner .blog-title h3 {
	padding-left: 10px;
}
.bl-inner .blog-title h3 a{
	font-size: 15px;
	font-weight: 500;
	margin: 0;
	padding-top: 8px;
	color: #FFFFFF;
	text-decoration: none;
}
/*.bl-inner .left-ls .ls-image {
    height: 392px;
}*/
.bl-inner .left-ls .ls-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/*.bl-inner .right-ls .ls-image {
    height: 163px;
}*/
.bl-inner .right-ls .ls-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.ls-image img {
    width: 100%;
    height: 100%;
    margin-bottom: 12px;
}
.right-ls .ls-1 {
    margin-bottom: 18px;
}
.blog-btn span a {
    position: relative;
    border-bottom: 2px solid #B7212F;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
}
/*section 2*/
.custom-link-sec a{
	position: relative;
	font-size: 15px !Important;
	font-weight: 500;
}
.custom-link-sec a span {
    font-weight: 500;
    padding: 15px;
    display: block;
}
.simple-text-inner .wpb_text_column.wpb_content_element {
    margin-bottom: 30px;
}
/*.custom-link-sec a:before {
    content: "";
    background: #B7212F;
    height: 2px;
    width: 28px;
    position: absolute;
    left: -50px;
    bottom: 40%;
}*/
/*project*/
.project-outer .project-outer-sec{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.project-outer .project-inner{
	width: 48%;
    padding-bottom: 10px;
    position: relative;
}
.project-outer .project-name{
	position: relative;
    font-weight: 600;
    font-size: 20px;
    color: #222B32;
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: uppercase;
}
.project-name a {
    text-decoration: none;
    color: #222B32;
}
.project-name a:hover{
	opacity: 0.9;
}
.project-outer .project-image{
	height: 320px;
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.17);
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.17);
	-moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.17);
}
.project-outer .project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project-outer .project-content-outer {
    padding: 10px 50px;
}
.project-outer .project-link-sec a {
    background-color: transparent !important;
    color: #B7212F !important;
    position: relative;
    padding: 0;
    padding-left: 35px;
    text-decoration: none;
    font-weight: 500;
}
.project-outer .project-link-sec a:hover{
	opacity: 0.8;
}
/*.project-outer .project-link-sec a:before {
	content: "";
	background: #B7212F;
	height: 2px;
	width: 25px;
	position: absolute;
	left: 0px;
	bottom: 8px;
}*/
.project-outer .project-link a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.project-outer .project-des{
	font-size: 13px;
    font-weight: 500;
    color: #8D8D8D;
    margin-top: 0;
    margin-bottom: 0px;
}
.project-ls-sec h4{
	position: relative;
    font-weight: 600;
    font-size: 20px;
    color: #222B32;
    margin-bottom: 15px;
    margin-top: 25px;
}
.project-ls-sec .project-known a {
    background-color: transparent !important;
    color: #B7212F !important;
    position: relative;
    padding: 0;
    padding-left: 35px;
}
.project-ls-sec .project-known a:before{
	content: "";
	background: #B7212F;
	height: 2px;
	width: 25px;
	position: absolute;
	left: 0px;
	bottom: 5px;
	
}
.project-ls-sec .vc_gitem-zone{
	background-color: transparent !important;
}
.project-ls-sec .vc_gitem-zone.vc_gitem-zone-a{
	height: 320px;
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.17);
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.17);
	-moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.17);
}
/*.project-ls-sec .vc_grid-item-mini:hover {
    box-shadow: 0px 10px 40px 0px rgb(42 49 46 / 30%);
    transform: translateY(-25px);
}*/
.project-ls-sec p{
	font-size: 13px; 
	font-weight: 500;
	color: #8D8D8D;
	margin-top: 0;
	margin-bottom: 15px;
}
.project-known {
    margin-bottom: 0 !important;
}
.testimonial-slider-sec .vc_column-inner {
    padding-right: 0;
}
.project-ls-sec .vc_gitem-zone.vc_gitem-zone-c .vc_col-sm-12.vc_gitem-col {
    padding: 10px 50px;
}
.project-ls-sec .vc_gitem-post-data-source-post_excerpt {
    padding-bottom: 10px;
    margin-bottom: 0;
}
.project-ls-sec .vc_gitem-zone img{
	height: 200px;
	object-fit: cover;
}
.project-ls-sec h2{
	color: #231F20;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}
.project-sec h2 {
    margin-top: 40px;
    margin-bottom: 0;
}
/*promise*/
.promise-sec h4{
	position: relative;
    font-weight: 600;
    font-size: 20px;
    color: #222B32;
    margin-bottom: 20px;
    margin-top: 10px;
}
.promise-sec h4:before{
	content: "";
	background: #B7212F;
	height: 2px;
	width: 58px;
	position: absolute;
	left: -40px;
	bottom: -10px;
}
.promise-sec .vc_gitem-zone{
	overflow: visible !important;
}
.promise-sec .vc_gitem-zone.vc_gitem-zone-a{
	height: 200px;
}
.promise-sec p{
	font-size: 13px; 
	font-weight: 500;
	color: #8D8D8D;
	margin-top: 0;
	margin-bottom: 15px;
}
.promise-sec .vc_gitem-zone.vc_gitem-zone-c .vc_col-sm-12.vc_gitem-col {
    padding: 10px 24px;
}
.promise-sec .vc_gitem-post-data-source-post_excerpt {
    padding-bottom: 20px;
}
/*.promise-sec .vc_btn3-container {
    display: none;
}*/
.promise-sec .vc_gitem-zone img{
	height: 200px;
	object-fit: cover;
}
.promise-sec h2{
	color: #231F20;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}
/*.promise-sec .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0px;
    padding-bottom: 0;
}*/
.promise-sec .promise-ls .vc_grid-item-mini{
	box-shadow: 0px 0px 27px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 27px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 27px 5px rgba(0,0,0,0.1);
	transition: 1s;
}
.promise-sec .promise-ls .vc_grid-item-mini:hover {
    box-shadow: 0px 10px 40px 0px rgb(42 49 46 / 30%);
    transform: translateY(-25px);
    transition: 1s;
}
.promise-sec .promise-ls .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item{
	padding-right: 75px;
}
.promise-sec .promise-ls .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: -70px;
}
/*.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item {
    width: 29%;
    margin-right: 75px;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item:last-child {
    margin-right: 0;
}*/
header.entry-header {
    display: none;
}
/*Testimonials*/
.ts-slider-outer .slick-arrow img{
    width: 100%;
}
.ts-slider-outer .slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
	position: absolute;
    margin: auto;
    left: 0;
    bottom: -90px;
    right: 0;
}
.ts-slider-outer .slick-dots li {
	margin-right: 9px !important;
}
	
.ts-slider-outer .slick-dots button {
	display: block;
	width: 4px;
	height: 4px;
	padding: 0;	
	border: none;
	border-radius: 100%;
	background-color: #8D8D8D;
	text-indent: -9999px;
	cursor: pointer;
}
.vc_column-inner {
    padding: 0 !important;
}
.ts-slider-outer .slick-dots li.slick-active button {
	background-color: #231F20;
}
.ts-slider-outer .slider-outer-sec{
	padding-left: 160px;
	padding-right: 250px;
	position: relative;
}
.ts-slider-outer .slider-outer-sec:before{
	position: absolute;
	content: '';
	width: 25px;
	height: 80px;
	top: -50px;
	left: 75px;
	background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/quote-left.svg');
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
}
.ts-slider-outer .next-arrow.slick-arrow.slick-disabled{
	background: url(https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/back.svg) !important;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 35px;
    height: 35px;
}
.ts-slider-outer .next-arrow.slick-arrow.slick-disabled img{
	display: none;
}
.ts-slider-outer .back-arrow{
	transform: rotate(180deg);
}
.ts-slider-outer .back-arrow.slick-arrow.slick-disabled{
	background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/back.svg') !important;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 35px;
    height: 35px;
    transform: none;
}
.ts-slider-outer .back-arrow.slick-arrow.slick-disabled img{
	display: none;
}
.ts-slider-outer .slider-outer-sec:after{ 
	position: absolute;
	width: 25px; 
	height: 80px;
	content: '';
	bottom: 0;
	right: 85px;
	background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/quote-right.svg');
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
}
.ts-slider-outer .slider-outer-sec .slider-content {
    font-size: 15px;
    line-height: 29.98px;
    color: #231f20;
    font-weight: 400;
}
.ts-slider-outer .slider-outer-sec .author-name{
	margin-top: 50px;
	margin-left: 45px;
	position: relative;
	color: #231f20;
    font-weight: 500;
    font-size: 13px;
}
.ts-slider-outer .slider-outer-sec .author-name:before{
	position: absolute;
	content: '';
	left: -45px;
	top: 8px;
	width: 30px;
	height: 1px;
	background-color: #B8212F;
}
.ts-slider-outer .slider-outer-sec .slick-arrow{
	position: absolute;
	top: 32%;
	cursor: pointer;
	width: 35px;
	height: 35px;
}
.ts-slider-outer .slider-outer-sec .back-arrow.slick-arrow{
	left: 0;
}
.ts-slider-outer .slider-outer-sec .next-arrow.slick-arrow{
	right: 0;
}
.ts-slider-outer{
	padding-top: 82px;
	padding-bottom: 40px;
	background-color: #fff;
	box-shadow: #ddd 0px 5px 15px -5px;
	margin-bottom: 85px !important;
}
.ts-slider-outer .container{
	width: 865px !important;
	margin: auto;
}
.testi-sec .vc_column-inner{
	padding-top: 0 !important;
}
.testi-sec .vc_column-inner h2{
	margin: 0 !important;
}
.testi-head{
	font-weight: 600 !important;
	margin-bottom: 20px;
	text-transform: uppercase;
}
/*whtata app*/
.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:20px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	/*box-shadow: 2px 2px 3px #999;*/
      z-index: 99999;
}
i.fa.fa-whatsapp.my-float {
    color: #fff;
}
.my-float{
	margin-top:16px;
}
/*sticky*/

.sticky-contact img {
    width: 20px;
    height: 20px;
}
.sticky-contact a {
    background: #231f20;
    text-decoration: none;
    color: #f4f4f4;
    padding-top: 19px;
    padding-bottom: 16px;
    padding-left: 14px;
    padding-right: 20px;
    align-items: center;
    display: inline-flex;
}
.inner-sticky {
    transform: rotate(-90deg);
}
.sticky-contact {
    position: fixed;
    right: -55px;
    top: 50%;
    z-index: 99;
}
span.contact-icon {
    transform: rotate(90deg);
    margin-right: 15px;
}
.simple-text-inner .wpb_wrapper {
    width: 75%;
    margin: auto;
}
.simple-underline {
    position: relative;
}
.simple-underline:after {
    content: "";
    border-bottom: 2px solid #8f8f8f;
    position: absolute;
    width: 100px;
    height: 2px;
    bottom: 0;
    left: calc(50% - 50px);
}
.simple-underline {
    margin: 0;
    font-weight: 500 !important;
    padding-bottom: 27px;
    margin-bottom: 25px !important;
}

/*contact*/
.contact-hm-sec{
	font-weight: 600 !important;
	text-transform: uppercase;
}
.entry-content {
	margin: 0;
}
.gallery-sec{
	position: relative;
}
.gallery-sec:before {
    content: "";
    background: #f4f4f4;
    width: 100%;
    height: 60%;
    position: absolute;
    left: 0;
}
/*About Page*/
.banner-outer-02 .banner-img {
    height: 472px;
    object-fit: cover;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    padding: 50px 0;
    position: relative;
}
.banner-outer-02 .banner-img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    opacity: 0.4;
}
.banner-outer-02 .title-banner {
    width: 65%;
    margin: 0 auto;
    position: relative;
}
.banner-outer-02 .title-banner p,
.banner-outer-02 .title-banner *,
.gr-banner .banner-content p,
.gr-banner .banner-content *{
	font-size: 26px;
    font-weight: 500;
    color: #ffffff;
    line-height: 43px;
    /*text-transform: uppercase;*/
}
.simple-text-sec {
    margin-bottom: 0 !important;
    width: 59%;
    margin: 0 auto;
}
.simple-text-sec p {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
}
.image-with-text .vc_row {
    display: flex;
    /*align-items: center;*/
}
.image-with-text .image-sec img {
    height: 380px;
    object-fit: cover;
}
.image-with-text .wpb_single_image{
	margin-bottom: 0;
}
.image-with-text .content-sec {
    padding-right: 125px !important;
}
.image-with-text .content-title {
    margin-bottom: 10px;
    line-height: 30px;
}
.image-with-text .content-des p{
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    color: #8D8D8D;
}
/*hisstoty head*/
.his-head-vc {
    text-transform: uppercase;
}
/*content and image*/
.left-con-right-img .image-right{
	position: relative;
}
.left-con-right-img .image-right img {
    position: absolute;
    top: -25px;
    right: 0px;
    object-fit: cover;
    max-width: 1080px;
}
.left-con-right-img .lf-head{
	font-weight: 500;
	color: #fff;
}
.left-con-right-img .lf-con{
	font-weight: 400;
	color: #8d8d8d;
	line-height: 24px;
	font-size: 13px;
	padding-left: 25px;
}
.left-con-right-img .lf-head{
	padding-left: 25px;
}
.left-con-right-img{
	overflow: initial !important;
}
/*about listing*/
.res-con.simple-text-sec p {
    color: #8D8D8D;
    line-height: 24px;
    font-weight: 500;
    font-size: 13px;
}
.promise-sec.respons-sec-ls .vc_btn3-container {
    display: block;
}
.vc_btn3-container.resp-btn.vc_btn3-right a {
    background: transparent;
    color: #B7212F;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
}
.vc_btn3-container.resp-btn.vc_btn3-right a:hover{
    background: transparent;
    color: #B7212F;
    font-size: 15px;
    font-weight: 500;
    padding: 0;
}
.vc_btn3-container.resp-btn.vc_btn3-right a:before{
	    content: "";
    background: #B7212F;
    height: 2px;
    width: 28px;
    position: absolute;
    left: -50px;
    bottom: 40%;
}
.respon-con-sec {
    width: 70%;
    margin: 0 auto;
}
.respons-sec-ls .resp-btn {
    margin-right: 20px;
}
/*image slider*/
.image-slider-outer .slick-arrow img {
    width: 18px;
}
.image-slider-outer .next-arrow {
    position: absolute;
    transform: rotate(180deg);
    right: -50px;
    top: 45%;
    cursor: pointer;
}
.image-slider-outer .back-arrow {
    position: absolute;
    left: -50px;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}
.image-slider-outer .slider-image img {
    height: 525px;
    width: 100%;
    object-fit: cover;
}
.image-slider-outer .slider-text h3{
	font-weight: 400 !important;
	font-size: 13px;
	color: #8f8f8f;
	position: relative;
	margin-left: 60px;
	margin-top: 18px;
	margin-bottom: 0;

}
.image-slider-outer .slider-text h3:before{
	content: "";
	width: 45px;
	background-color: #8f8f8f;
	position: absolute;
	left: -60px;
	top: 10px;
	height: 1px;
}

.slider-image {
    position: relative;
}
.button-image {
    position: absolute;
    right: 0;
    bottom: 0;
}
.button-image a {
    padding: 20px 50px;
    display: inline-block;
    background: #B8212F;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}
.button-image a:hover {
	opacity: 0.8;
}
.contact-sub p{
	font-size: 15px;
}
/*residentail page*/
.page-id-336 .header {
    background: #fff;
    position: initial;
}
.page-id-336 .navbar .menu li a{
	/*color: #b92328;*/
}
/*.page-id-336 .navbar .menu li:last-child a{
	color: #fff;
}*/
.res-heading{
	padding: 60px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.res-heading h1{
	color: #231f20;
	font-weight: 500;
	font-size: 25px;
	margin: 0;
	/*text-transform: uppercase;*/
}
.banner-outer-03 .title-banner.res-title{
	margin-left: 165px;a
	position: relative;
	padding: 20px 35px;
	position: relative;
	 margin-top: -135px;
    margin-bottom: 0;
}
.banner-outer-03 .title-banner.res-title:before{
	content: "";
	background: #231f20;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.banner-outer-03 .banner-img {
    height: 420px;
    object-fit: cover;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 0;
}
.banner-outer-03 .title-banner {
    width: 39%;
    font-size: 26px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
}
.banner-outer-03 .title-banner.res-title .location-cat img {
    width: 15px;
    margin-right: 8px;
    height: 15px;
    position: relative;
}
.banner-outer-03 .title-banner.res-title .category-name h3 a{
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 0;
    position: relative;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}
.banner-outer-03 .category-name h3{
	position: relative;
}
.banner-outer-03 .title-banner.res-title .category-name h3 a:hover{
    color: #fff;
    opacity: 0.8;
}
.banner-outer-03 .title-banner.res-title .location-cat span.loc-title p {
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 0 !important;
}
.banner-outer-03 .title-banner.res-title .location-cat {
    margin-bottom: 10px;
    display: flex;
align-items: center;
    position: relative;
}
.banner-outer-03 .title-banner.res-title .cat-des p {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
}
.banner-outer-03 span.loc-icon {
    display: inline-flex;
    position: relative;
}
.res-con-bottom-sec h5 a {
    text-decoration: none;
    color: #222B32;
    text-transform: uppercase;
}
/*residentail listing page*/
.res-ls-slider .slick-dots {
	display: flex;
	justify-content: center;
	width: fit-content;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
	position: absolute;
    margin: auto;
    left: 0;
    bottom: -6px;
    right: 0;
}
.res-ls-slider .slick-dots li {
	margin: 0 4px !important;
}
	
.res-ls-slider .slick-dots button {
	display: block;
	width: 6px;
	height: 6px;
	padding: 0;	
	border: none;
	border-radius: 100%;
	background-color: #fff;
	opacity: 0.6;
	text-indent: -9999px;
	cursor: pointer;
}
.res-ls-slider .slick-dots li.slick-active button {
	background-color: #ffffff;
	opacity: 1;
}
ul.features {
    margin: 0;
    display: flex;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #222b32;
    margin-bottom: 11px;
}
ul.features li{
    list-style-type: none;
    border-right: 1px solid #8f8f8f;
    color: #8f8f8f;
    padding-right: 11px;
    padding-left: 9px;
    font-size: 10px;
    font-weight: 500;
        text-transform: uppercase;
}
ul.features li:last-child{
	padding-right: 0;
	border: none;
}
ul.features li:first-child{
	padding-left: 0;
}
.re-ls-inner {
    margin: 0 15px;
}
.res-ls-images img {
    height: 295px;
    object-fit: cover;
    width: 100%;
}
.res-ls-outer{
	padding-top: 40px;
	padding-bottom: 75px;
}
.res-con-bottom-sec h5 {
    font-weight: 500;
    font-size: 18px;
    margin: 0;
}
.res-ls-inner-sec .slick-track {
    width: 100%;
    margin: 0;
    display: flex;
}
li#menu-item-398-post-9301 {
    display: none !important;
}
.res-contact-sec{
	background: #f8f8f8;
	padding: 45px 0;
}
.res-contact-sec .con-head-res{
	text-align: center;
	margin-bottom: 60px;
}
.res-contact-sec .con-head-res h3{
	font-size: 20px;
	font-weight: 600;
	color: #231f20;
}
.res-contact-sec .con-head-res p{
	font-size: 15px
	font-weight: 400;
	color: #231f20;
	line-height: 26px;
}

.resource-inner>.vc_column-inner, .resource-inner .wpb_wrapper {
    height: 100% !important;
}
/*contact*/
.con-ls {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 45px 25px;
}
.con-ls .con-sec-ls{
	box-shadow: 0px 0px 27px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 27px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 27px 5px rgba(0,0,0,0.1);
	width: 100%;
	padding: 30px 25px;
	padding-bottom: 25px;
	    transition: 1s;
}
h4.office-sales {
    text-align: left !important;
}
.con-ls:before {
    display: none !important;
}
.con-ls .con-sec-ls:hover {
    box-shadow: 0px 10px 40px 0px rgb(42 49 46 / 30%);
    transform: translateY(-25px);
        transition: 1s;
}
.location-heding-con {
    border-bottom: 1px solid #231f20;
    padding-bottom: 25px;
    margin-bottom: 30px;
    font-weight: 700 !important;
}
.telephone-sec-con:before,
.telephone-sec-con p a:before{
	content: "";
	background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/phone.svg');
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
}
.telephone-sec-con {
    position: relative;
    padding-left: 45px;
    /*margin: 0 15px;*/
}
.telephone-sec-con p a {
    text-decoration: none;
    color: #2A2B2D;
    font-size: 15px;
}
.mobile-con:before,
.mobile-con p a:before{
	content: "";
	background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/mail.svg');
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
}
.mobile-con {
    position: relative;
    padding-left: 45px;
    /*margin: 0 15px;*/
}
.mobile-con p a {
    text-decoration: none;
    color: #2A2B2D;
    font-size: 15px;
    word-break: break-all;
}
.office-sales {
    font-weight: 600;
    margin-bottom: 25px;
}
.direction-con {
    position: relative;
    padding-left: 30px;
  /*  margin: 0 20px;*/
    margin-bottom: 20px !important;
    font-weight: 500;
}
.direction-con:before{
	content: "";
	background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/location-pin.svg');
	position: absolute;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.des-con-sec{
	margin: 0 15px;
	margin-bottom: 40px !important;
}
.des-con-sec p{
	color: #2A2B2D;
	font-size: 15px;
}
.map-link-sec a {
    background-color: transparent !important;
    color: #B7212F !important;
    position: relative;
    padding: 0;
    padding-left: 35px;
    text-decoration: none;
    font-size: 15px !important;
    margin: 0 15px;
}
.map-link-sec a span{
	font-size: 15px !important;
}
.map-link-sec a{
	color: #B7212F !important;
	font-weight: 500 !important;
}
.telephone-sec-con a {
    outline: none;
}
.map-link-sec a:before{
	content: "";
    background: #B7212F;
    height: 2px;
    width: 25px;
    position: absolute;
    left: 0px;
    bottom: 8px;
}
.mobile-con {
    margin-bottom: 45px !important;
}
.bottom-contact .contact-head{
	font-weight: 600;
}
/*.history-inner img {
    width: 550px !important;
    height: 200px;
    max-width: 550px !important;
}
.history-inner {
    width: 550px !important;
}*/
.history-inner .hs-date {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #222B32;
}
.history-inner .hs-des{
	margin-top: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    color: #8D8D8D;
}
.banner-res-loc {
    min-height: 445px;
    padding-top: 180px;
    padding-bottom: 73px;
    text-align: center;
    color: #fff;
    margin-bottom: 0px;
    background-position: center !important;
    background-size: cover !important;
}
.banner-res-loc .banner-inner-text-sec {
    width: 55%;
    margin: 0 auto;
    position: relative;
}
.banner-res-loc .banner-inner-text-sec h3{
	font-size: 29px;
	font-weight: 700;
	margin-bottom: 15px;
}
.banner-res-loc .banner-inner-text-sec .des-ban p{
	font-size: 16px;
	font-weight: 500;

}
.banner-res-loc .banner-inner-text-sec .des-ban{
	margin-bottom: 80px;
}
.banner-res-loc .banner-inner-text-sec .link-ban a{
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	border-bottom: 2px solid #fff;
	padding-bottom: 3px;
	text-decoration: none;
}
.banner-res-loc .banner-inner-text-sec .link-ban a:hover{
	color: #fff;
	opacity: 0.8;
}
.res-inner-heading-sec .recent-head h2{
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	color: #231F20;
	text-transform: uppercase;
}
.res-inner-heading-sec{
	padding: 45px 0;
	padding-bottom: 35px !important;

}
.category-name h3 {
    font-size: 25px;
}
.contact-bottom-sec{
	background: #F8F8F8;
	padding: 45px;
	padding-bottom: 0px !important;
	text-align: center;
}
.contact-bottom-sec h2{
	font-weight: 600;
	font-size: 20px;
}
.contact-bottom-sec p{
	font-size: 15px;
}
.residencialPage .header {
    position: initial;
    background: #fff !important;
    top:0;
}
.residencialPage .menu ul li a {
    color: #231F20;
}
/*Form Section*/
iframe form.form input,
iframe form.form select {
    border: none;
    background: #EBEBEB;
    height: 40px;
    padding: 0 15px;
    outline: none;
}
form.form input,
form.form select {
    border: none;
    background: #EBEBEB;
    height: 40px;
    padding: 0 15px;
    outline: none;
}
/*Single Line Field Tweaks*/
form.form input {
   border-top-width: 0px;
   border-left-width:0px;
   border-right-width:0px;
   border-color: #424242;
   border-bottom-width:1px;
}

/*Stylizes Dropdown Menus*/
select {
   border-color: #ddd;
   border-top-width: 0px;
   border-right-width: 0px;
   border-left-width: 0px;
   color: #75758b;
}

/*Hides Outline Around Fields*/
input.text {
   user-select: none;
   padding-left: 5px;
}

input.text:focus {
   outline: none !important;
}

select:focus {
   outline: none !important;
}
/*Transitions Bottom Border to Red*/
form.form input.text:focus {
   border-color: #fc6e62;
   border-bottom-width: 1px;
   transition-duration: .3s;
   transition-timing-function: ease-in-out;
}

select:focus {
   border-color: #fc6e62;
}

form.form p.submit input {
   color: #fff;
   font-family: "roboto", sans-serif;
   font-weight: 500;
   font-size: 15px;
   letter-spacing: 1px;
   padding: 15px 18px;
   position: relative;
   text-transform: uppercase;
   margin: 15px 0px !important;
   line-height: 37px;
   display: inline-block;
   border-width: 0px !important;
   background: #fc6e62;
}

/*Button Hover Styling*/
form.form p.submit input:hover {
   background: #f75a52;
   box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
   -ms-transform: translateY(-3px);
   transform: translateY(-3px);
   -webkit-transform:    translateY(-3px);
   transition-duration: .2s;
   transition-timing-function: ease-in-out;
}
/*Recolors Error Text*/
p.errors {
   color: #ffffff;
   background: #fc6e62 !important;
   font-family: "Roboto", sans-serif !important;
   width: 100% !important;
   margin-left: 0px !important;
}

p.error.no-label {
   color: #fc6e62 !important;
   font-family: "Roboto", sans-serif !important;
   margin-left: 0px !important;
}
.pardot-form-sec {
    margin-bottom: 0px !important;
}
/*Post vanta page*/
.gr-banner{
height: 472px;
object-fit: cover;
background-position: center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: center;
text-align: center;
padding: 50px 0px 47px;
color: #fff;
}
.resource-inner {
    width: 50% !important;
}
.service-image {
    margin-bottom: 0 !important;
}
.service-post-outer {
    display: flex;
    align-items: center !important;
}
.gr-banner h1{

font-size: 26px;
font-weight: 500;
}
.gr-banner .banner-content {
width: 65%;
margin: 0 auto;
display: flex;
align-items: center;

}
.content-with-Cta{
color: #fff;
text-align: center;
}
.content-with-Cta .heading{
margin-bottom: 0px;
}
.bannner-bottom-venta{
	position: relative;
	margin-bottom: 0px !important;
}
.contact-sub P {
    font-size: 15px !important;
}
/*.bannner-bottom-venta:before {
    content: "";
    width: 550px;
    height: 1px;
    background: #8d8d8d;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
}*/
.bannner-bottom-venta span.icon-before {
    margin-right: 8px;
        margin-left: 35px;
}
.bannner-bottom-venta span.icon-before img{
	height: 20px;
	width: 20px;
}
.back-btm-sec a {
    position: relative;
    padding-left: 35px;
}
.bannner-bottom-venta p{
	font-size: 15px;
	font-weight: 500;
}
.bannner-bottom-venta span.pop-link a {
    margin-left: 30px;
    color: #fff;
    border-bottom: 1px solid #b7212f;
    padding-bottom: 5px;
    text-decoration: none;
}
.bannner-bottom-venta span.pop-link a:hover{
	opacity: 0.8;
}
.service-post-con .service-link a{
    background-color: transparent !important;
    color: #B7212F !important;
    position: relative;
    padding: 0;
    padding-left: 35px;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
}

.service-post-con .service-link  a:before {
    content: "";
    background: #B7212F;
    height: 2px;
    width: 25px;
    position: absolute;
    left: 0px;
    bottom: 8px;
}
.service-head-post h2{
	font-size: 20px;
	color: #231f20;
	font-weight: 500;

}
.service-con p{
	color: #8d8d8d;
	font-size: 13px;
}
.service-post-outer .vc_row {
    display: flex;
    align-items: center;
}
h2.service-head {
    text-transform: uppercase;
    padding-bottom: 40px !important;
}
.resource-outer{
	display: grid;
    grid-template-columns: auto auto;
    grid-gap: 30px 44px;
}
.resource-outer:before, .resource-outer:after{
	display: none !important;
}
.resource-outer .resource-inner {
    width: 100%;
    /*box-shadow: 0px 4px 14px 0px #0000001a;*/
}
.resource-inner > .vc_column-inner:hover {
    box-shadow: 0px 10px 40px 0px rgb(42 49 46 / 30%);
    transform: translateY(-25px) !important;
    transition: 1s !important;
}
.resource-inner > .vc_column-inner{
	transition: 1s !important;
	box-shadow: 0px 4px 14px 0px #0000001a;
}
.resource-outer .resource-inner .vc_row{
	margin-left: 0;
	margin-right: 0;
	display: flex;
}
.respon-sec-img .vc_column-inner,
.respon-sec-img .vc_column-inner .wpb_wrapper,
.respon-sec-img .vc_column-inner .wpb_wrapper .wpb_single_image,
.respon-sec-img .vc_column-inner .wpb_wrapper .wpb_single_image figure.wpb_wrapper.vc_figure,
.respon-sec-img .vc_column-inner .wpb_wrapper .wpb_single_image figure.wpb_wrapper.vc_figure .vc_single_image-wrapper,
.respon-sec-img .vc_column-inner img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.resource-link a {
    background: transparent !important;
    border: none !important;
    color: #B7212F !important;
    position: relative;
    padding: 0 !important;
    padding-left: 35px !important;
    text-decoration: none;
    font-weight: 500 !important;
    font-size: 15px !important;
}
.resource-outer:before, .resource-outer:after {
    display: none;
}
.resource-link a:before{
	content: "";
    background: #B7212F;
    height: 2px;
    width: 25px;
    position: absolute;
    left: 0px;
    bottom: 8px;
}
.res-con {
    margin-bottom: 80px !important;
    min-height: 120px;
}
h3.head-resource {
    font-weight: 500;
        margin-bottom: 20px;
        padding-right: 10px;
}
.resource-outer .resource-inner .wpb_single_image{
	margin-bottom: 0 !important;
}
.content-with-Cta .two-ctas{
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 45px;
}
.content-with-Cta .two-ctas a {
color: #fff;
text-decoration: none;
border: 1px solid;
border-color: #b8212f;
padding: 15px;
/*margin: 0px 42.5px;*/
font-weight: 500;
color: #fff;
font-size: 15px;
}
.content-with-Cta .two-ctas .cta-02 a {
    margin-left: 85px;
}
.content-with-Cta .two-ctas .two-ctas-sec:first-child a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #8d8d8d;
    position: absolute;
    bottom: -46px;
    left: 0;
}
.content-with-Cta .two-ctas .cta-02 a:after {
    content: "";
    background: #8d8d8d;
    height: 1px;
    position: absolute;
    width: 292px;
    left: -94px;
    bottom: -46px;
}
.project-content-outer .project-link-sec {
    margin-top: 15px;
}
/*.bannner-bottom-venta .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
     margin-bottom: 0px !important; 
}*/
.bannner-bottom-venta p{
	margin-bottom: 0px !important;
}
.content-with-Cta .heading h2{
	margin-bottom: 0px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
}
.content-with-Cta .two-ctas a span{
	color: #fff;
}
.content-with-Cta .divider hr {
width: 38%;
border:1px solid #8d8d8d;
}

.content-with-Cta .content {
display: flex;
justify-content: center;
margin-top: 30px;
}
.content-with-Cta .content .contets01{
padding: 0px 40px;
/*display: flex;*/
}
.content-with-Cta .content .contets01 p{

font-size: 15px;
font-weight: 500;
}
.content-with-Cta .content .contets01.divider2 hr{
width: 125%;
border-color: #b8212f;
}
.two-image-sec {
margin-bottom: 26px;
background-color: #f8f8f8;
}

.two-image-sec .two-image-sec-heading{
text-align: center;
padding-top: 66px;
padding-bottom: 52px;
}
.two-image-sec .two-image-sec-heading h2{

font-weight: 600;
}
.two-image-sec  .leftimage img{

width: 100%;
height: auto;
object-fit: cover;

}
.service-link.vc_btn3-left{
	margin-bottom: 0px !important;
}
.two-image-sec .two-images{

display: flex;
justify-content: space-between;	
align-items: center;
}
.two-image-sec  .leftimage {
width: 75%;
}
.two-image-sec  .right-sec {
width: 25%; 
padding:0px 80px;
}
.two-image-sec  .right-sec p{
font-weight: 500;
color: #8d8d8d;
font-size: 13px;
}
.two-image-sec  .right-sec .right-content{
position: relative;
}
.two-image-sec  .right-sec .headings{
margin-bottom: 15px;
}
.two-image-sec  .right-sec p.info{
margin-top: 30px;
color: #b8212f;
font-weight: 500;
font-size: 15px;

margin-left:36px;

}
.two-image-sec  .right-sec p.info:before{
position: absolute;
content: '';
left: 0;
top: 126px;
bottom: 0px;
margin: auto;
width: 30px;
height: 1px;
background-color: #BA212F;

}
.two-image-sec  .right-sec p.info1
{
margin-top: 30px;
font-size: 15px;
font-weight: 500;
}
.two-boxes{

padding-top: 50px;
padding-bottom: 96px;
}
.two-boxes p{
color: #2c2e2e;
font-size: 13px;
}
.two-boxes .box-heading{
text-align: center;
margin-bottom: 85px;
}
.two-boxes .boxes {
display: flex;
justify-content: space-between;
align-items: center;
}
.two-boxes .boxes .two-box-sec1 {
display: flex;
justify-content: space-between;
align-items: center;
box-shadow: 0px 4px 14px 0px #0000001a;
width: 47%;
height: 335px;
}
.two-boxes .boxes .firstimg img {
height: 335px;
width: 255px;
object-fit: cover;
}
.two-boxes .boxes .right-para {
padding: 0px 30px;
}
.two-boxes .boxes .right-para .top-content{

margin-bottom: 35px;
}
.two-boxes .boxes .right-para .top-content h2{

font-size: 20px;
font-weight: 500;
}
.two-boxes .boxes .right-name p{
display: flex;
justify-content: flex-end;
margin-top: 65px;
color: #b8212f;
font-size: 15px;

font-weight: 500;
}
.two-boxes .boxes .right-name {

position: relative;
}

.two-boxes .boxes .right-name  p:before {
position: absolute;
content: '';
/* left: 0; */
right: 86px;
top: 0px;
bottom: 0px;
margin: auto;
width: 30px;
height: 1px;
background-color: #BA212F;
}
ul        {
margin-bottom: 0;
/*margin-left: 0;*/
padding-left: 0;
}

ul li{
	padding-left: 0;
  /*list-style-type: none;*/
}
.accord01  .accordion  {
	background: #FFF;
	border-radius: 5px;
    padding: 0 100px;
}
h2.faq-head{
	text-transform: uppercase;
	margin-bottom: 0;
}
.accord01  .accordion .question {
border-bottom: 1px solid #8d8d8d;
padding-top: 40px;
padding-bottom: 25px;
cursor: pointer;
position: relative;
}
.accord01 .accordion ul li.open .question {
	margin-bottom: 35px;
}
.accord01 .accordion ul li:first-child .question{
	padding-top: 0;
}
/*image zoom*/
figure.containerZoom{background-position:50% 50%;position:relative;width:100%;overflow:hidden;cursor:zoom-in;margin:0}
figure.containerZoom img{transition:opacity .5s;display:block;width:100%}
figure.containerZoom.active img{opacity:0}
/*end image zoom*/
.accord01 .accordion .question h2  {
font-size: 20px;
margin: 0;
color: #231f20;
position: relative;
    display: flex;
    justify-content: space-between;
}
.accord01 .accordion ul.list-unstyled{
	margin-left: 0 !important;
}
.accord01 .accordion .question .icon {
/*position: absolute;
right: 20px;
top: 0;
height: 100%;
font-size: 22px;
display: flex;
align-items: center;
color: #b8212f;*/
transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
    width: 20px;
    height: 20px;
}

.accord01 .accordion .answer   {
max-height: 100%;
overflow: hidden;
transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
}
.accord01 .accordion li.open .answer-outer{
	display: block !important;
	transition: 0.8s
}
.accord01 .accordion .answer-outer{
	display: none !important;
	transition: 0.8s
}
.accord01 .accordion .answer p {
margin-bottom: 15px;
color: #8d8d8d;
font-size: 13px;
font-weight: 500;
}
.accord01 .accordion .answer ul li{
	color: #8d8d8d;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 15px;
}
.accord01 .accordion .answer{

  display: flex;
}
.accord01 .accordion .answer .first span{
color: #b8212f;
font-size: 15px;
/*padding-right: 14px;*/
font-weight: 500;
} 
.accord01 .accordion .answer .first{
  width: 8%;
}
.faq-step {
    width: 91%;
}
.accord01 .accordion li.open .question .icon img{
transform: rotate(180deg);
}
.accord01  .accordion li.open .answer  {
max-height:100%;
padding-bottom: 15px;
}
.accord01  .accord-header h2{
  color: #231f20;
  font-size: 20px;
  text-align: center;
  padding-bottom: 80px;
  font-weight: 600;
}

.accord01 .accordion .answer.embed-vedio {
  position: relative;
}
.accord01 .accordion li.open .answer.embed-vedio{
  /*margin-top: 35px;*/
  min-height: 349px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: 55px;
}
.accord01 .accordion li .answer.embed-vedio .o-video {
width: 90%;
height: 0;
/*margin-top: 35px;*/
/*padding-top: 56.25%;*/
}
.accord01 .accordion li .answer.embed-vedio .o-video > iframe {
position: absolute;
top: 15px;
height: 400px;
width: 100%;
left: 0;
border: 0;
}


.post-forms{
padding-top: 48px;
padding-bottom: 70px;
background-color: #f8f8f8;
}
.post-forms .form-header{
text-align: center;
margin-bottom: 60px;
}
.post-forms form input[type="text"] {
width: 346px;
height: 40px;
margin-bottom: 30px;
margin-top: 13px;
background-color: #ebebeb;
border: 1px solid #ebebeb;
}

.post-forms .form-header h2 {
font-size: 20px;
margin-bottom: 20px;
color: #231f20;
font-weight: 600;
}
.post-forms .form-header p{
font-size: 15px;
color: #231f20;
}
.post-forms .form-input {
display: flex;
justify-content: center;
}
.post-forms .form-input  .input-inner {
margin: 0px 40px;
}
.post-forms form label{
color: #8d8d8d;
font-size: 9px;
}
.two-ctas-sec-out{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.two-ctas-sec {
    width: 48%;
}
.service-post-out,
.service-post-outer {
    margin-bottom: 0 !important;
}
/*Blog*/
.banner-outer-03.banner-outer-04 .banner-img{
	height: 470px;
}
.banner-outer-03.banner-outer-04 .category-name h5 {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 14.4px;
    margin-bottom: 16px;
}
.back-btm-sec.custom-link-sec a{
	font-size: 15px;
	font-weight: 500;
	color: #B8212F;
	margin-bottom: 25px;
	display: block;
}
.banner-outer-03.banner-outer-04 .title-banner.res-title{
	position: relative;
	margin-left: 115px;
	padding-top: 40px;
	padding-bottom: 55px;
	padding-left: 50px;
	padding-right: 200px;
    width: 635px;
}
.banner-outer-03.banner-outer-04 h3{
	font-weight: 500;
	font-size: 26px;
	line-height: 43px;
}
.blog-social span.shae-img img {
    width: 15px;
    height: 20px;
    margin-bottom: 15px;
}
.blog-share .share-head h6{
	font-size: 14px;
	font-weight: 400;
	color: #8C8C8C;
	line-height: 14.4px;
	margin-bottom: 25px;
	margin-top: 8px;
}
.blog-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog-inner .blog-share{
	width: 25%;
	padding-left: 115px;
}
.blog-inner .blog-con-inner{
	width: 73%;
}
.blog-content-outer {
    padding-top: 75px;
}
.blog-con-inner h3 {
    font-size: 21px;
    line-height: 36.46px;
    color: #2C2E2E;
    margin-bottom: 7px;
}
.blog-con-inner p {
    font-size: 15px;
    line-height: 24px;
    color: #2C2E2E;
    margin-bottom: 10px;
}
.blog-inner.blog-inner-bottom {
    margin-top: 75px;
    margin-bottom: 105px;
}
.blog-center-image {
    margin-top: 65px;
}
.blog-center-image img{
	height: 420px;
	object-fit: cover;
	width: 100%;
}
nav.navigation.post-navigation {
    width: 1200px;
    margin: 0 auto;
    margin-bottom: 80px;
    padding: 0 115px;
}
nav.navigation.post-navigation .nav-links a {
    font-size: 15px;
    color: #B8212F;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}
nav.navigation.post-navigation .nav-links a:hover{
	opacity: 0.8;
}
nav.navigation.post-navigation .nav-links .nav-previous a:before{
	content: "";
	position: absolute;
	left: -30px;
    background: url(https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/tab-left-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    bottom: 1px;
}
nav.navigation.post-navigation .nav-links .nav-next a:before{
	content: "";
	right: -30px;
	position: absolute;
    background: url(https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/tab-right-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    bottom: 1px;
}
.related-post-outer {
    background: #F8F8F8;
    padding: 48px 0;
}
.related-post-outer .relted-head h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 23px;
    margin-bottom: 39px;
    line-height: 40px;
}
.related-inner-sec {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 0px 32px;
}
.related-inner-sec .related-inner {
    word-break: break-all;
}

.related-image img {
    height: 420px;
    width: 100%;
    object-fit: contain;
}
.related-image img {
    height: 420px;
    width: 100%;
    object-fit: cover;
}
.related-date .auth-1 {
    color: #8C8C8C;
    font-size: 14px;
}
.related-date .auth-1 {
    color: #8C8C8C;
    font-size: 14px;
    margin-top: 10px;
    display: inline-block;
}
.related-title h6 a {
    color: #333333;
    font-size: 15px;
    line-height: 20px;
}
/*hot deals*/
.topsection {
  text-align: center;
  padding-top: 84px;
  padding-bottom: 60px;
}
.slider-and-content .slider-content01:last-child {
    margin-bottom: 70px;
}
.slider-and-content .slider-content01 .slider-img.slider-contents {
  width: 60%;
}

.slider-and-content .slider-content01 {
  display: flex;
  margin-bottom: 80px;
}

.slider-and-content .slider-content01 .slider-img .slide-img1 img {
  height: 428px;
  width: 100%;
  object-fit: cover;
}

.slider-and-content .slider-content01 .slick-dots {
  display: flex;
  justify-content: center;
  margin: -24px;
  padding: 1rem 0;
  list-style-type: none;
}

.slider-and-content .slider-content01 .slick-dots ul li {
  margin: 0 0.25rem;
  list-style-type: none;
}

.slider-and-content .slider-content01 .slick-dots button {
  display: block;
  width: 7px;
  height: 7px;
  padding: 0;
  margin: 0 10px;
  border: none;
  border-radius: 100%;
  background-color: #ccc;
  text-indent: -9999px;
  cursor: pointer;
}

.slider-and-content .slider-content01 .slick-dots li.slick-active button {
  background-color: #fff;
}

.slider-and-content .slider-left-content .lists {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0px 20px;
}

.slider-and-content .slider-left-content {
  box-shadow: 0px 4px 14px 0px #0000001a;
  box-shadow: 0px 4px 14px 0px #0000001a;
  padding: 30px 30px 30px 40px;
  background: #fff;
  width: 50%;
  margin-top: 25px;
  margin-left: -100px;
  z-index: 9;
}
.slider-and-content .slider-left-content .content p{
	padding-right: 25px;
}

.slider-and-content .slider-left-content .heading h2 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0px;
  text-transform: uppercase;
}

/*.slider-and-content {
   padding-top: 50px;
}*/

.slider-and-content .slider-left-content .usd-and-place {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slider-and-content .slider-left-content hr {
    margin-top: 4px;
    margin-bottom: 18px;
}

.slider-and-content .slider-left-content .usd-and-place .price-tag {
  display: flex;
  align-items: center;
}
.slider-and-content .slider-left-content .usd-and-place .price-tag p {
    margin-bottom: 0 !important;
}
.slider-and-content .slider-left-content p {
    color: #2A2B2D;
}
.slider-and-content .slider-left-content .usd-and-place .price-tag img {
  width: 35px;
  height: 35px;
  padding-right: 10px;
}

.slider-and-content .slider-left-content .usd-and-place .price p {
  color: #8d8d8d;
  font-weight: 500;
  margin-bottom: 0 !important;
  font-size: 13px;
}

.slider-and-content .slider-left-content .usd-and-place p span {
  color: #b8212f;
  font-size: 15px;
  font-weight: 600;
}

.slider-and-content .slider-content01 .slider-img.slider-contents .slide-img1.slick-slide {
  position: relative;
}

.slider-and-content .slider-content01 .slider-img.slider-contents .slick-dots {
  display: flex;
  justify-content: center;
  margin: -43px;
  padding: 1rem 0;
  list-style-type: none;
  position: absolute;
  right: 49%;
}

.slider-and-content .slider-left-content .desktop .right-name {
  position: relative;
  padding-top: 25px;
  float: right;
}
.slider-and-content .slider-left-content .desktop .right-name h2{
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
}
.slider-and-content .slider-left-content .desktop .right-name a {
  color: #b8212f;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  margin-bottom: 0;
  text-decoration: none;
}
.slider-and-content .slider-left-content .desktop .right-name a span{
font-size: 15px;

}
/*.slider-and-content .slider-left-content .desktop .right-name a:before {
  position: absolute;
  content: '';
  left: -60px;
  bottom: 6px;
  margin: auto;
  width: 30px;
  height: 1px;
  background-color: #BA212F;
}*/

.slider-and-content .slider-left-content .desktop .lists .list01 ul li {
  position: relative;
  margin-bottom: 10px;
  list-style-type: none;
  padding-left: 5px;
  font-size: 13px;
  width: 45%;
      color: #2A2B2D;
}

.slider-and-content .slider-left-content .desktop .lists .list01 ul li:before {
  content: " ";
  display: block;
  width: 0.3em;
  height: 0.8em;
  border: solid #000;
  border-width: 0 0.2em 0.2em 0;
  position: absolute;
  left: -12px;
  top: 40%;
  margin-top: -0.2em;
  -webkit-transform: rotate( 45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate( 45deg);
}

.slider-and-content .slider-left-content .desktop .content01 {
  /*margin: 20px 0px;*/
}

.slider-and-content .slider-left-content .desktop .content01 p:nth-child(1),
.slider-and-content .slider-left-content .desktop .list-hedng p {
  font-size: 14px;
  color: #6a6b6c;
  margin-bottom: 6px;
}


.slider-and-content .slider-left-content .desktop .list-hedng {
      margin-bottom: 4px;
    margin-top: 6px;
    display: inline-block
}

.slider-and-content .slider-left-content .desktop .list-hedng .list-hedng p {
  font-size: 14px;
}

.slider-and-content .slider-content01 .slider-img.slider-contents {
  position: relative;
}

.slider-and-content .slider-content01 .slider-img.slider-contents:before {
  position: absolute;
  background-image: url("https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/hot_deals.svg");
  height: 70px;
  width: 50px;
  content: "";
  top: -9px;
  left: 36px;
  z-index: 1;
  background-repeat: no-repeat;
}

.slider-and-content .slider-left-content .usd-and-place p img {
  width: 30px;
  height: 30px;
  margin-top: 10px;
}

.slider-and-content .slider-left-content .accordion1 {
  display: none;
}
.slider-and-content .slider-left-content .lists .list01 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
        margin-left: 0;
}
.slider-and-content .slider-left-content .lists .list01 {
    width: 100%;
}
.topsec-inner h1 {
    font-size: 26px;
    font-weight: 500;
    color: #2A2B2D;
    line-height: 43.02px;
    /*text-transform: uppercase;*/
}
.slider-and-content .slider-left-content .accordion1 .question1{
	display: flex;
	justify-content: space-between;
}
.slider-and-content .slider-left-content .accordion1 .question1 img {
	    width: 17px;
	    height: 15px;
	}
	.slider-and-content .slider-left-content .content01 p:nth-child(1), .slider-and-content .slider-left-content .list-hedng p{
		color: ##6a6b6c;
	}
.vc_btn3-container.resource-link.vc_btn3-right{
	padding-top: 63px;
}

.service-post-image img{
	height: 380px !important;
	object-fit: cover;

}
a{
	outline: none !important;
}
.map-sec-frame .mapouter,
.map-sec-frame .gmap_canvas {
    width: 100% !important;
    height: 100%;
}
.back-btm-sec.custom-link-sec {
    padding-top: 55px;
}
.footer-sec-outer {
    position: relative; 
    z-index: 99;
    padding-top: 65px;
}
.custom-link-sec-1 {
    margin-bottom: 0 !important;
}
.content-with-Cta .two-ctas .cta-02 a {
    padding: 15px 21px;
}
.btn.btn--white {
  color: #b92328;
      margin-left: 0;
}
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white,
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white:after,
.author-name .btn.btn--white,
.author-name .btn.btn--white:after{
  color: #fff;
}
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white:before,
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white .btn__text:before,
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white .btn__text:after,
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white .btn__text span:before,
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white .btn__text span:after{
	background-color: #fff;
}
.link-row-sec .btn.btn--white:before,
.link-row-sec .btn.btn--white .btn__text:before,
.link-row-sec .btn.btn--white .btn__text:after,
.link-row-sec .btn.btn--white .btn__text span:before,
.link-row-sec .btn.btn--white .btn__text span:after,
.description .btn.btn--white:before,
.description .btn.btn--white .btn__text:before,
.description .btn.btn--white .btn__text:after,
.description .btn.btn--white .btn__text span:before,
.description .btn.btn--white .btn__text span:after,
.deschargables .btn.btn--white:before,
.deschargables.btn.btn--white .btn__text:before,
.deschargables .btn.btn--white .btn__text:after,
.deschargables .btn.btn--white .btn__text span:before,
.deschargables .btn.btn--white .btn__text span:after{
	/* height: 1px; */
}
.link-row-sec .btn.btn--white .btn__text span:before,
.link-row-sec .btn.btn--white .btn__text span:after,
.description .btn.btn--white .btn__text span:before,
.description .btn.btn--white .btn__text span:after,
.deschargables .btn.btn--white .btn__text span:before,
.deschargables .btn.btn--white .btn__text span:after{
	/* width: 1px; */
}
.author-name .btn.btn--white:before {
    left: -50px;
    height: 1px;
    width: 38px;
}
.slider-and-content .slider-left-content .desktop .right-name .btn.btn--white:before {
    left: -45px;
}
.banner-outer .banner-inner .container .banner-sub-title .btn.btn--white:before{
	left: -50px;
	height: 1px;
}
.btn.btn--white:after {
  content: '';
  top: 
  right: 0;
  height: 1px;
  width: 100%;
  background-color: #b92328
}

.btn.btn--white:before {
      content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 2px;
    width: 30px;
    background-color: #b92328;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.btn.btn--white .btn__text {
  position: relative;
  display: block;
  padding: 15px;
  line-height: 1.5;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease
}
.btn {
    display: inline-block;
    font-weight: 500;
    padding: 0 !important;
}

.btn.btn--white .btn__text:before,
.btn.btn--white .btn__text:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 0;
  background-color: #b92328
}

.btn.btn--white .btn__text:before {
  top: 0;
  left: 0;
  -webkit-transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn.btn--white .btn__text:after {
  bottom: 0;
  right: 0;
  -webkit-transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}

.btn.btn--white .btn__text span:before,
.btn.btn--white .btn__text span:after {
  content: '';
  position: absolute;
  height: 0;
  width: 2px;
  background-color: #b92328;
  -webkit-transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
  transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9)
}

.btn.btn--white .btn__text span:before {
  left: 0;
  bottom: 0;
  -webkit-transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1)
}

.btn.btn--white .btn__text span:after {
  right: 0;
  top: 0;
  -webkit-transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

@media (min-width: 65em) {
  .btn.btn--white:hover,
  a:hover .btn.btn--white {
    cursor: pointer
  }
  .btn.btn--white:hover:before,
  a:hover .btn.btn--white:before {
    width: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease
  }
  .btn.btn--white:hover .btn__text,
  a:hover .btn.btn--white .btn__text {
    -webkit-transform: translateX(-2.2em);
    transform: translateX(-2.2em);
    -webkit-transition: width 1s ease, -webkit-transform 0.5s ease;
    transition: width 1s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, width 1s ease;
    transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease;
        padding: 15px;
  }
  .btn.btn--white:hover .btn__text:before,
  a:hover .btn.btn--white .btn__text:before {
    width: 100%;
    max-width: 100%;
    -webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1)
  }
  .btn.btn--white:hover .btn__text:after,
  a:hover .btn.btn--white .btn__text:after {
    width: 100%;
    -webkit-transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1)
  }
  .btn.btn--white:hover .btn__text span:before,
  a:hover .btn.btn--white .btn__text span:before {
    left: 0;
    height: 100%;
    -webkit-transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
  }
  .btn.btn--white:hover .btn__text span:after,
  a:hover .btn.btn--white .btn__text span:after {
    right: 0;
    height: 100%;
    -webkit-transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1)
  }
}

.custom-link-sec a:before, .custom-link-sec a:after {
    content:"";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #b8212f;
}
.custom-link-sec a span::before, .custom-link-sec a span::after{
  content:"";
  width:2px;
  height:0;
  position: absolute;
  transition: all 0.2s linear;
  background: #b8212f;
}
.custom-link-sec a:hover::before, .custom-link-sec a:hover::after{
  width: 100%;
}
.custom-link-sec a:hover span::before, .custom-link-sec a:hover span::after{
  height: 100%;
}
.custom-link-sec a::after{
  left: 0;
  bottom: 0;
  transition-delay: 0.6s;
}
.custom-link-sec a span::after{
  transition-delay: 0.4s;
  right: 0;
  bottom: 0
}
.custom-link-sec a::before{
  right: 0;
  top: 0;
  transition-delay: 0.2s;
}
.custom-link-sec a span::before{
  transition-delay: 0s;
  left: 0;
  top: 0;
}

.custom-link-sec a:hover::after{
  transition-delay: 0s;
}
.custom-link-sec a:hover span::after{
  transition-delay: 0.2s;
}
.custom-link-sec a:hover::before{
  transition-delay: 0.4s;
}
.custom-link-sec a:hover span::before{
  transition-delay: 0.6s;
}
.custom-link-sec > span{
	position: relative;
}
.custom-link-sec > span:hover:before{
	width: 0;
	transition-delay: 0.4s;
}
.custom-link-sec > span:before {
    content: "";
    background: #B7212F;
    height: 2px;
    width: 28px;
    position: absolute;
    left: -50px;
    bottom: 40%;
}

.add-fac-sec .address-facility .add-col .add-map .map-link a:hover,
.right-bar-box a:hover,
.sub-head-menu a: hover{
    opacity: 0.7;
}

.resource-outer .upb_video_class, .resource-outer .vc_row, .resource-outer .wpb_column, .resource-outer .wpb_row {
    position: relative;
    height: 100%;
}
.fancybox-overlay.fancybox-overlay-fixed {
/*     z-index: 99999; */
}
.simple-underline {
    text-transform: uppercase;
}
.responsibilty-head {
    text-transform: uppercase;
}
/*privacy*/
.banner-with-bg-color {
    padding-top: 172px;
    text-align: center;
    padding-bottom: 43px;
}
.banner-with-bg-color h2{
	font-size: 26px;
	line-height: 40px;
	font-weight: 500 !important;
	color: #231F20;
}

.banner-with-bg-color .banner-content-df{
	width: 60%;
	margin: 0 auto;
	margin-top: 43px;
	font-size: 14px !important;
	color: #231F20;
	line-height: 26px;
}
.des-df{
	font-size: 14px !important;
	color: #231F20;
	line-height: 26px;
}
.content-top-des-sec {
    padding-top: 54px;
    padding-bottom: 50px;

}
.container-3 {
    width: 665px;
    margin: 0 auto;
}
.privacy-inner h6{
	position: relative;
	font-weight: 700;
	font-size: 14px;
	color: #231F20;
	line-height: 14.4px;
	margin-bottom: 12px;
	margin-top: 24px;
}
.privacy-inner h6:before{
	content: "";
	position: absolute;
	bottom: -10px;
	background: #B72230;
	width: 57px;
	height: 1px;
	left: -26px;
}
.privacy-inner p{
	margin-bottom: 4px !important;
	font-size: 14px;
	line-height: 27px;
	color: #231F20;
}
.privacy-inner {
    padding-bottom: 100px;
}
body.residencialInnerPages.fixed#privacy {
    margin-top: 0 !important;
}
.residencialInnerPages-01 .header{
	position: absolute;
	background: transparent !important;
}
body.fixed .residencialInnerPages-01 .header{
	background: #fff !important;
}
.banner-error{
	padding-top: 172px;
}
.banner-with-bg-color..banner-error .banner-content-df{
	margin-top: 22px;
}
.banner-with-bg-color.banner-error .banner-content-df p{
	color: #8D8D8D;
	    font-size: 14px;
}
.button-404 .project-link-sec a span,
.project-listing-404 .project-link-sec a span {
    font-size: 15px;
}
.button-404 {
    margin-top: 18px;
    display: inline-block;
}
.button-404 .project-link-sec a{
	position: relative;
}
.project-listing-404 .project-outer .project-des {
    font-size: 14px;
    font-weight: 400;
}
/*.button-404 .project-link-sec a span.btn.btn--white:before {
    left: -42px;
}*/
.button-404 .project-link-sec span.btn__text {
    margin-left: 50px;
}
.pro-head-er h2 {
    font-weight: 600 !important;
    font-size: 23px;
    line-height: 40px;
    margin-bottom: 40px;
    text-align: center;
}
.project-listing-404 {
    padding-top: 35px;
    padding-bottom: 41px;
}
.project-listing-404 {
    padding-top: 35px;
    padding-bottom: 40px;
}
.project-listing-404 .project-outer .project-link-sec a {
    margin-top: 12px;
    display: inline-block;
}
.project-listing-404 .project-outer .project-inner {
    width: 47.6%;
    padding-bottom: 10px;
    position: relative;
}
.disable-sec{
	display: none !important;
}
.banner-outer .banner-inner .banner-img:before {
    content: "";
    width: 100%;
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slick-dots li button:before{
	display: none !important;
}
p.section-title-new-subtitle img {
    width: 135px;
    height: 35px;
    object-fit: contain;
}
@media only screen and (max-width: 619px) and (min-width: 220px){
   .pardot-form-sec iframe {
	    height: 835px;
	}
}
.slick-dotted.slick-slider{
	margin-bottom: 0 !important;
}
.slick-dots li{
	width: auto!important;
	height: auto !important;
    margin: 0 !important;
    cursor: pointer;
}
.slider-tab-sec .slick-prev:before,
.slider-tab-sec .slick-next:before{
	display: none!important;
}
/*.residencialInnerPages .fancybox-inner,
.single-listing .fancybox-inner{
	    position: fixed;
	    width: 100%;
	    margin:  0 auto;
}*/
.grid-container-tilopay img{
	width: 150px;
	margin-left: 0 !important;
}
.grid-container-tilopay{
	padding-left: 0 !important;
}
.grid-container-tilopay .item1{
	text-align: left !important;
}
 .wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none !important;
}
span#select2-billing_country-container{
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #666;
}
span.select2-selection.select2-selection--single{
height: 44px !important;
}
span.woocommerce-input-wrapper,
span.select2-selection.select2-selection--single {
  width: 100%;
  overflow: hidden;
}

span.woocommerce-input-wrapper select,
span.select2-selection.select2-selection--single span#select2-billing_country-container {
  text-indent: 1px;
  text-overflow: '';
  width: 100px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 2px 2px 2px 2px;
  border: none;
  background: #EBEBEB url("https://gruporesidencial.com/wp-content/uploads/2022/01/chevron-down.svg") no-repeat 98% center !important;
}
span.select2-selection__arrow{
	display: none;
}
/*payment page*/
#payment div#wpgs-gallery,
#payment .product_meta,
#payment .input-text.qty.text,
#payment .woocommerce-info,
#payment h1.product_title.entry-title {
    display: none;
}
#payment.nyp{
	margin-bottom: 0 !important;
}
#payment .woocommerce div.product form.cart{
	display: flex;
	    align-items: flex-end;
}
#payment button.single_add_to_cart_button.button.alt.nyp-disabled,
#payment button.single_add_to_cart_button.button.alt{
	padding: 10px 20px !important;
	    background: #231F20 !important;
    color: #fff !important;
    opacity: 1;
}
#payment input.input-text.amount.nyp-input.text{
	padding: 8px !important;
	border-radius: 0;
}
#payment .nyp {
    margin-bottom: 0 !important;
}
body.residencialInnerPages.fixed#payment {
    margin-top: 0 !important;
}
.payment-page {
    margin-bottom: 30px;
}
#payment .wcopc {
    display: none;
}
#payment .product .nyp .woocommerce-nyp-message{
	margin: 0 !important;
	position: relative;
}
#payment ul.woocommerce-error.wc-nyp-error {
    position: absolute;
    margin: 0;
}
#payment .product .nyp .minimum-price, .wcopc .product-item .nyp .minimum-price{
	position: absolute;
}
#payment .opc_order_review .product-quantity {
    display: none !important;
}
/*landing page*/
.page-template-template_LP .header{
	display: none;
}
.lp-header {
    background: #fff;
    /*text-align: center;*/
    padding: 30px 0;
}
.lp-header .lp-logo img {
    width: 15%;
}
.lp-heading-form {
    margin-top: 50px;
}
.banner-outer-02.mobile-lp{
	display: none;
}
li.nyp-product.product.type-product.status-publish.first.instock.product_cat-uncategorized.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple{
    display: none;
}
.woocommerce form .password-input, .woocommerce-page form .password-input,
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	width: 100%;
}
/*search*/
.bg-content-outer-sec {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.filter-outer {
    background: #b7212f;
    color: #fff;
    padding: 20px 30px 75px 30px;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    position: relative;
    width: 56%;
}
.filter-outer::after {
    content: '';
    display: block;
    position: absolute;
    height: 65px;
    left: -20px;
    width: calc(100% + 24px);
    right: -50px;
    background: #F4F4FB;
    bottom: -17px;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-3deg);
}
.filter-outer .form-field {
    width: 100%;
    text-align: left;
}
.search-filter {
    display: flex;
    justify-content: flex-end;
}
.filter-outer a{
	text-decoration: none;
	color: #fff;
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
	display: inline-block;
}
.filter-outer a:before{
	content: "";
	width: 15px;
	height: 15px;
	background: #fff;
	position: absolute;
	left: 0px;
	top: 4px;
	border-radius: 50%;

}
.filter-outer a.current:before{
	content: "";
	width: 15px;
	height: 15px;
	background: #0075fe;
	position: absolute;
	left: 0px;
	top: 4px;
	border-radius: 50%;
	border: 2px solid #fff;
}
.post-outer-search {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
}
.post-outer-search:last-child{
	margin-bottom: 30px;
}
.post-outer-search .thumbnail-post-search{
	width: 20%;
}
.post-outer-search .entry-search{
	width: 78%;
}
.post-outer-search .entry-search .entry-summary{
	margin-top: 0;
}
.thumbnail-post-search a.post-thumbnail img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.search-title-entry a {
    font-size: 18px;
    font-weight: 500;
    color: #222B32;
    text-decoration: underline;
}
.search-title-entry a:hover{
	opacity: 0.8;
}
section.no-results.not-found input.search-submit {
    background: #B7212F !important;
    color: #fff !important;
    margin-left: 0;
    padding: 10px 20px !important;
    font-weight: 600 !important;
}
section.no-results.not-found input.search-field{
	 width: 100%;
    background: #EBEBEB;
    border: none;
    height: 40px;
    padding: 0 6px !important;
    outline: none;
    padding-right: 15px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    box-sizing: border-box;
}
section.no-results.not-found {
    padding: 30px 0;
}
.header-search-sec.active{
	display: block !important;
	margin-top: 10px;
	z-index: 9999;
    position: relative;
}
.header-search-sec input.search-field{
	width: 100%;
    background: #EBEBEB;
    border: none;
    height: 40px;
    padding: 0 20px !important;
    outline: none;
    padding-right: 15px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    box-sizing: border-box;
}
.header-search-sec input.search-submit {
    background: #B7212F !important;
    color: #fff !important;
    margin-left: 0;
    padding: 10px 30px !important;
    font-weight: 600 !important;
    font-size: 12px;
    height: auto !important;
    border: none;
    cursor: pointer;
}
.header-search-sec form > label {
    width: 100%;
    margin-bottom: 0;
}
.header-search-sec form {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.header-search-icon{
	cursor: pointer;
}
.header-search-icon .close-search{
	display: none;
}
.header-search-icon.active .close-search{
	display: block;
}
.header-search-icon.active .icon-search{
	display: none;
}
.entry-summary {
    margin-bottom: 30px;
}
.banner-with-bg-color.banner-search h2 {
    text-align: left !important;
}
/*end search*/
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
	top: 20% !important;
}
@media only screen and (max-width: 1230px) and (min-width: 1025px){
	nav.navigation.post-navigation{
		width: 100% !important;
	    max-width: 100%;
	    padding: 0 70px!important;
	}
}
/*************Responsive Styles*****************/
/***************iPhone Portrait**************/
@media only screen and (max-width: 479px) and (min-width: 220px){
.container,
.container-3,
nav.navigation.post-navigation{
	width: 100% !important;
    max-width: 100%;
    padding: 0 30px!important;
}
.slider-con-text {
    padding-top: 0px !important;
    flex-direction: column !important;
}
.blog-text-btn .btn.btn--white:before {
    left: 25%;
}
.right-ls .blog-title {
    margin-bottom: 30px;
}
.banner-with-bg-color.banner-error .banner-content-df p {
    font-size: 12px;
}
.project-listing-404 .project-outer .project-inner {
    width: 100% !important;
}
.button-404 .btn.btn--white:before {
    left: -40px;
}
.button-404 .project-link-sec span.btn__text {
    margin-left: 0;
}
.project-listing-404 .project-outer .project-link-sec a {
    margin-top: 0;
    display: inline-block;
}
.project-listing-404 {
    padding-top: 25px;
    padding-bottom: 35px;
}
.project-listing-404 .project-name {
    font-size: 14px !important;
    line-height: 25px;
}
.project-listing-404 .project-outer .project-link-sec a span{
	font-size: 15px !important;
}
.project-listing-404 .project-outer .project-des {
    font-size: 12px;
}
.project-link-sec span.btn__text {
    margin-left: 0;
}
.blog-section .wpb_text_column.wpb_content_element {
    margin-bottom: 5p;
    margin-bottom: 5px !important;
}
.back-btm-sec.custom-link-sec {
    margin-top: 35px;
    margin-left: 50px;
}
.button-image {
    position: absolute;
    right: auto;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.banner-with-bg-color .banner-content-df {
    width: 100%;
    margin-top: 20px;
        font-size: 14px !important;
            line-height: 26px;
}
.content-top-des-sec {
    padding-top: 27px;
}
.des-df {
    font-size: 14px !important;
    line-height: 26px;
}
.privacy-inner {
    padding-left: 26px;
}
.privacy-inner h6 {
    font-size: 12px;
    margin-bottom: 24px;
}
.privacy-inner p {
    margin-bottom: 4px !important;
    font-size: 12px;
    line-height: 16px;
    color: #231F20;
}
.banner-with-bg-color {
    padding-top: 150px;
    text-align: center;
    padding-bottom: 50px;
}
.banner-with-bg-color h2{
	font-size: 21px;
}
.button-image a {
    padding: 15px 20px !important;
    width: 100%;
}
.resource-outer .upb_video_class, .resource-outer .vc_row, .resource-outer .wpb_column, .resource-outer .wpb_row{
	height: auto;
}
.res-con {
    min-height: auto;
}
.custom-link-sec.custom-link-sec-1 {
    margin-left: 50px;
}
.bl-inner .left-ls{
    width: 100%;
}
.bl-inner .right-ls {
    width: 100%;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item:last-child {
    margin-bottom: 0;
}
.ts-slider-outer .slider-outer-sec{
	padding: 0px 60px;
}
.ts-slider-outer .slider-outer-sec:before {
    left: 60px;
}
.ts-slider-outer .slider-outer-sec:after{
	right: 60px;
}
.ts-slider-outer .container {
    padding: 0px 15px !important;
}
.simple-text-inner .wpb_wrapper {
    width: 100%;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: 0 !important;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0 !important;
}
.ts-slider-outer .container {
    width: 100% !important;
}
.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.banner-outer .banner-inner .banner-img img {
    height: 500px;
}
.banner-outer .banner-inner .container {
    top: 40%;
}
.modula-items .modula-item:first-child {
    top: 0 !important;
}
.respon-con-sec, .simple-text-sec {
    width: 100%;
}
.banner-outer-02 .title-banner {
    width: 100%;
    text-align: left;
}
.image-with-text .vc_row {
    flex-wrap: wrap;
}
.image-with-text .content-sec .vc_column-inner {
    padding: 50px 20px !important;
    padding-bottom: 15px !important;
}
.image-with-text .content-sec {
    padding-right: 0 !important;
}
.image-with-text .image-sec img{
    height: 100%;
    object-fit: cover;
}
.left-con-sec .vc_column-inner {
    padding: 50px 20px !important;
        padding-bottom: 0 !important;
}
.left-con-right-img .image-right img {
    width: 100% !important;
    position: absolute;
    right: -28px;
    top: 49px;
}
.image-sec-right .image-right {
	padding-bottom: 100px !important;
}
.image-slider-outer .container {
    padding: 0 !important;
}
.image-slider-outer .back-arrow{
	left: -22px !important;
}
.fad-main-outer h2.faq-head{
	text-align: left !important;
}
.faq-step.full-sec {
    width: 100% !important;
}
.image-slider-outer .next-arrow{
	right: -22px !important;
}
.image-slider-outer .slick-arrow img {
    width: 14px;
}
.respon-cus-head {
    padding-top: 100px !important;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.container.respon-cus-head {
    padding-top: 100px !important;
}
.project-outer .container {
    padding: 0 !important;
}
.project-outer .project-inner {
    width: 100%;
    padding-bottom: 30px;
}
.project-outer .project-inner:last-child{
	padding-bottom: 0;
}
.project-outer .project-content-outer {
    padding: 10px 20px;
}
.project-outer .project-image {
    height: 250px;
}
.project-outer .project-image img{
    object-fit: cover;
}
.banner-outer-03 .title-banner {
    width: 100% !important;
    margin-left: 0 !important;
    font-size: 26px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
}
.contact-bottom-sec {
    padding: 49px 0px;
}
.vc_custom_1626672026608 {

	padding-bottom: 40px !important;
	padding-top: 30px !important;
}
.banner-outer-02 .title-banner p, .gr-banner .banner-content p{

	font-size: 21px;
    line-height: 28.2px;
}

.re-ls-inner {
    margin-bottom: 35px;
    margin-left: 0;
    margin-right: 0;
}
.con-ls {
        grid-template-columns: auto;
        grid-gap: 21px 30px;
}
.con-ls.vc_custom_1626684455620{
	padding-bottom: 0px !important;
}
.con-ls .con-sec-ls{
	width: 100%;
	margin-bottom: 30px;
}
.con-ls .con-sec-ls:last-child{
	margin-bottom: 0;
}
.simple-text-inner.vc_custom_1626201114729 {
    padding-bottom: 20px !important;
}
.gallery-sec .container{

	padding:0px 15px !important;
}
 .blog-btn {
    margin-bottom:55px !important;
}
.custom-link-sec > span:before{
	left: -28px !important;
}
.gallery-sec .modula-items {
    height: 100% !important;
}
.gallery-sec .modula-item {
    position: initial !important;
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 15px;
}
.gallery-sec .modula-item-content img {
    width: 100% !important;
    height: auto !important;
    position: initial !important;
    max-width: 100% !important;
}
.gallery-sec .modula-item-content{
	height: 100% !important;
	width: 100% !important;
}
.gallery-sec:before {
    height: 75%;
}
.gallery-sec .modula-item:nth-child(2n) {
    width: 90% !important;
    float: right;
}
.gallery-sec .modula-item:nth-child(2n+1) {
    width: 90% !important;
    float: left;
}
a.post-edit-link {
    display: inline-block;
}
.bl-inner .ls-image {
    height: 160px !important;
}
.bl-inner .left-ls{
	margin-bottom: 30px;
}
.bl-inner .right-ls .blog-title h3 a{
	margin-bottom: 0px;
}
.bloglisting-outer .container {
    padding: 0 5px !important;
}
.blog-section .blog-ls-heading:before {
    left: -490px;
}
.his-sli-out{
	padding: 0 20px;
}
.banner-res-loc .banner-inner-text-sec {
    width: 100%;
    margin: 0 auto;
}
.history-inner .hs-des,
.history-inner .hs-date{
	padding-left: 15px;
}
.his-sli-out .his-cos-head {
    padding-bottom: 15px !important;
    padding-top: 50px !important;
}
.his-sli-out {
    padding: 0 !important;
}
.image-slider-outer .slider-image img {
    height: 330px;
    width: 100%;
    object-fit: cover;
}
.image-slider-outer .next-arrow,
.image-slider-outer .back-arrow{
	top: 40%;

}
.contact-sec-outer .con-cls .vc_column-inner.vc_custom_1624599311397{
    padding-left: 45px !important;

    padding-bottom: 70px !important;
}

.image-with-text  .vc_col-sm-5 > .vc_column-inner{
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 28px !important;
}
.left-con-right-img{
	padding: 0px 30px;
}
.resout-sec.vc_custom_1626329763413{
	margin-top: 100px !important;
}
.wpb_single_image.wpb_content_element.vc_align_left.image-right {
    margin-bottom: 0px !important;
}
/*post vanda*/
.gr-banner .banner-content {
    width: 100%;
}
.post-forms .form-input {
 
    flex-wrap: wrap;
}
.two-boxes .boxes {

    flex-direction: column;
}
.two-boxes .boxes .two-box-sec1 {
	    margin-bottom: 50px;

    width: 100%;
 
}
.two-image-sec .right-sec {
    width: 90%;
    padding: 0px;
}
.two-image-sec .leftimage {
    width: 90%;
}
.two-image-sec .two-images {
    flex-direction: column;
}
.two-boxes .boxes .firstimg img {

    width: 100%;

}
.two-boxes .boxes .right-name p{
	margin-top: 0px;
}
.two-ctas-sec {
    width: 100% !important;
}
.two-ctas-sec:first-child{
    margin-bottom: 45px;
}
.two-ctas-sec .cta-01 {
	margin-bottom: 0 !important;
}
.content-with-Cta .two-ctas{
	flex-wrap: wrap;
	margin-top: 50px !important;
}
.content-with-Cta .two-ctas a{
	float: none !important;
	margin: 0 !important
}
.content-with-Cta .bannner-bottom-venta {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.content-with-Cta .bannner-bottom-venta:before {
    content: "";
    width: 80%;
    height: 1px;
    background: #8d8d8d;
    top: 0;
    left: 0;
    position: initial;
    margin: 30px auto !important;
}
.content-with-Cta .bannner-bottom-venta p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 105px;
    margin-bottom: 0;
}
.content-with-Cta .bannner-bottom-venta .wpb_raw_code{
	margin-bottom: 0;
}
.bannner-bottom-venta span.icon-before {
    width: 100%;
    padding-bottom: 5px;
    margin-right: 0;
}
.bannner-bottom-venta p a{
	margin-top: 10px;
	display: block;
    margin-left: 0 !important;
}
.content-with-Cta .content .contets01 {
	padding: 0px;
}
.content-with-Cta .content{
		flex-wrap: wrap;
}
.content-with-Cta .two-ctas:after {
    content: "";
    background:#8d8d8d;
    height: 1px;
    width: 90%;
    position: absolute;
    left: 20px;
    bottom: -23px;
}
.service-post-outer{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;

}
.service-post-outer .vc_column-inner{
	padding-right: 0px !important;
}
.service-post-outer .vc_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important
}
.service-post-outer .service-post-image{
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.service-post-outer .service-post-con{
	width: 100%;
	padding: 30px !important;
}
.resource-outer .resource-inner{
    width: 100% !important;
}
.resource-outer .resource-inner:first-child{
	margin-bottom: 40px;
}
.resource-outer .resource-inner .vc_row{
	display: flex;
    flex-wrap: wrap;
}
.respon-sec-img,
.res-con-sec-inner{
	width: 100%;
}
.respon-sec-img img{
	height: 170px !important;
}
.res-con-sec-inner .vc_column-inner {
    padding-top: 20px !important;
}
.resources-header-sec .faq-head{
	padding-top: 30px !important;
	padding-bottom: 40px !important;
}
.resource-outer{
	display: grid;
    grid-template-columns: auto;
}
.res-con {
    margin-bottom: 65px !important;
}
.accord01 .accordion > ul{
	margin-left: 0 !important
}
.accord01 .accordion .question .icon img {
    width: 18px;
}
.post-forms form input[type="text"] {
    width: 240px;
}
.accord01 .accordion{
	padding: 0 !important;
}
.accord01 .accordion .question h2 {
	flex-wrap: wrap;
}
.accord01 .accordion .question h2 span.text-accordion{
	width: 80%;
}
.accord01 .accordion .question .icon{
	width: 20%;
	text-align: right;
}
.fad-main-outer .faq-container{
	padding-top: 70px !important;
	padding-bottom: 35px !important;
}

 .faq-container.vc_custom_1626262870997{
   padding-bottom: 80px !important;
}
.fad-main-outer h2.faq-head{
	padding-bottom: 65px !important;
}
.accord01 .accordion .answer {
    flex-wrap: wrap;
    justify-content: space-between;
}
.accord01 .accordion .answer .first {
   width: 20%;
}
.faq-step {
    width: 78%;
}
/*blog*/
.banner-outer-03.banner-outer-04 .title-banner.res-title{
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 35px;
}
.blog-inner .blog-share{
	width: 100%;
	margin-bottom: 30px;
	padding-left: 0;
    display: flex;
    /*flex-wrap: wrap;*/
}
.blog-inner .blog-share .share-head{
	padding-right: 35px;
}
.blog-inner .blog-share .blog-social{
	display: flex;
}
.blog-inner .blog-con-inner {
    width: 100%;
}
.blog-social span.shae-img img {
    width: 25px;
    height: 25px;
    margin-bottom: 0;
    margin-right: 30px;
}
.blog-social .sharing:last-child img{
	margin-right: 0;
}
.blog-content-outer {
    padding-top: 30px;
}
.blog-con-inner p {
    line-height: 28px;;
}
.blog-center-image {
    margin-top: 35px;
    margin-left: -30px;
    margin-right: -30px;
}
.blog-inner.blog-inner-bottom .blog-share {
    display: none;
}
.blog-inner.blog-inner-bottom {
    margin-top: 35px;
    margin-bottom: 50px;
}
nav.navigation.post-navigation {
    padding: 0 60px !important;
}
nav.navigation.post-navigation{
	margin-bottom: 50px;
}
.related-post-outer{
	padding-top: 42px;
}
.related-inner-sec {
    display: grid;
    grid-template-columns: auto;
}
.related-inner-sec .related-inner {
    width: 100%;
    margin-bottom: 40px;
}
.related-image img {
    height: 338px;
}
	/*hot-deal*/
	section.slider-and-content .container {
	    padding: 0 !important;
	}
	.slider-and-content .slider-content01 {
		display: flex;
		flex-direction: column;
		margin-bottom: 60px;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents {
		width: 100%;
	}
	.slider-and-content .slider-left-content {
		padding: 24px 25px;
		width: 80%;
		margin: 0 auto;
		margin-top: -28px;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents .slide-img1 img {
		height: 360px;
	}
	.slider-and-content {
		padding: 0px;
	}
	.slider-and-content .slider-left-content .heading h2 {
		font-size: 21px;
		padding-bottom: 10px;
		margin: 0;
	}
	.slider-and-content .slider-left-content .usd-and-place {
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
		padding-bottom: 10px;
	}
	.slider-and-content .slider-left-content .desktop {
		display: none;
	}
	.slider-and-content .slider-left-content hr {
    margin-top: 4px;
    margin-bottom: 30px;
}
	.slider-and-content .slider-left-content .accordion1 {
		background: #FFF;
		border-radius: 5px;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 {
		cursor: pointer;
	    position: relative;
	    margin-top: 30px;
	    display: flex;
	    padding-left: 10px;
	    justify-content: space-between;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 h2 {
		font-size: 14px;
		font-weight: 500;
		margin: 0;
		color: #C00C00;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 .icon {
		position: absolute;
		right: 20px;
		top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		color: #C00C00;
		transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
	}
	.slider-and-content .slider-left-content .accordion1 .content01 {
		margin: 25px 0px;
	}
	.slider-and-content .slider-left-content p {
		font-size: 12px;
		font-weight: 500;
		color: #2A2B2D;
	}
	.slider-and-content .slider-left-content .accordion1 .content01 p {
		color: #6a6b6c;
	}
	.slider-and-content .slider-left-content .usd-and-place .price-tag {
		margin-bottom: 15px;
	}
	.slider-and-content .slider-left-content .usd-and-place p {
		font-size: 14px !important;
		margin: 0;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 {
		display: none;
	}
	.slider-and-content .slider-left-content .accordion1 {
		display: block;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .lists {
		padding-top: 40px !important;
    	padding: 0 0;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .lists .list01 ul li {
		position: relative;
		list-style: none;
		margin-bottom: 57px;
		font-size: 13px;
		font-weight: 500;
		width: 45%;
    	text-align: center;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .lists .list01 ul li:before {
		content: " ";
		display: block;
		width: 0.4em;
		height: 0.8em;
		border: solid #b8212f;
		border-width: 0 0.2em 0.2em 0;
		position: absolute;
		left: 50%;
		top: -16px;
		margin-top: -0.2em;
		-webkit-transform: rotate( 45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate( 45deg);
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .right-name {
		position: relative;

	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .right-name a {
		padding-left: 40px;
		justify-content: center;
		display: flex;
		/*margin-top: 55px;*/
		color: #b8212f;
		font-size: 15px;
		text-decoration: none;
		font-weight: 500;
	
		    position: relative;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .right-name a:before {
    left: -8px;
    top: 50%;
    position: absolute;
    content: '';
    width: 30px;
    height: 1px;
    background-color: #BA212F;
    }
	.slider-and-content .slider-left-content .accordion1.active .question1 {
		display: none;
	}
	.slider-and-content .slider-left-content .accordion1.active .answer1 {
		display: block;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents .slick-dots {
		margin: 0 auto;
		left: 50%;
	    right: auto;
	    transform: translate(-50%, -100%);
	}
	.slider-and-content .slider-left-content .content p {
		font-size: 12px;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 img {
	    width: 17px;
	    height: 15px;
	}
	.slider-and-content .slider-left-content .content p {
    padding-right: 0;
}

.pardot-form-sec {
    width: 100%;
    margin: 0 auto;
    margin-top: 20px !important;
}
.accord01 .accordion li.open .answer.embed-vedio{
  /*margin-top: 35px;*/
  min-height: 349px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: 55px;
  position: initial;
}
.accord01 .accordion li .answer.embed-vedio .o-video {
    position: absolute;
    left: 0;
    width: 100%;
}
.bannner-bottom-venta span.icon-before {
     margin-left: 0px; 
}
.slider-about-sec .vc_custom_1626495342386{
	padding-bottom: 8px !important;
}
.banner-outer-03 .title-banner.res-title {
    margin-top: -60px !important;
}
.blog-tab-sec .tabs{
	    padding-top: 34px;
}
.blog-tab-sec .tabs .tabs-text {
    padding-bottom: 53px;
}
.two-col-sec .two-img-row .img-col .img-head:before {
    left: 0px;
    width: 50px;
}
.two-col-sec .two-img-row .img-col .img-head {
    margin-left: 0;
    padding-left: 20px;
}
.three-link-sec .link-row-sec {
    padding-top: 35px;
}
.three-link-sec .link-row-sec .deschargables{
    padding-left: 30px;
    
}
.privacy-inner {
    padding-bottom: 70px;
}
.pro-head-er h2 {
    font-size: 21px;
    line-height: 40px;
    margin-bottom: 25px;
    text-align: center;
}
.pardot-form-sec iframe {
    height: 950px;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
	max-width: 100% !important;
}
#payment input.input-text.amount.nyp-input.text,
#payment .nyp{
	width: 100%;
}
#payment .woocommerce div.product form.cart{
	flex-wrap: wrap;
}
.float{
	z-index: 999 !important;
}
#payment button.single_add_to_cart_button.button.alt.nyp-disabled, #payment button.single_add_to_cart_button.button.alt{
	width: 100%;
}
.lp-header .lp-logo img {
    width: 45%;
}
/*search*/
.bg-content-outer-sec{
	grid-template-columns: 1fr;
}
.filter-outer{
	width: 100%;
}
.filter-outer::after{
    left: -4px;
    width: calc(100% + 10px);
}
.banner-with-bg-color.banner-search h2 {
    font-size: 30px;
    margin-bottom: 30px;
}
.post-outer-search .thumbnail-post-search {
    width: 100%;
    margin-bottom: 20px;
}
.post-outer-search .entry-search {
    width: 100%;
}
.header-search-sec.active {
    margin-top: 10px;
    z-index: 9999;
    position: relative;
}
/*end search*/
}
/**********************iPhone Landscape*************/
@media only screen and (max-width: 767px) and (min-width: 480px){
.container,
.container-3,
nav.navigation.post-navigation{
	width: 100% !important;
    max-width: 100%;
    padding: 0 15px!important;
}
.blog-text-btn .btn.btn--white:before {
    left: 38%;
}
.slider-con-text {
    padding-top: 0px !important;
    flex-direction: column !important;
}
.lp-header .lp-logo img {
    width: 35%;
}
.pardot-form-sec iframe {
	height: 995px !important;
}
.button-404 .project-link-sec span.btn__text {
    margin-left: 0;
}
.pro-head-er h2 {
    font-weight: 600 !important;
    font-size: 21px;
    line-height: 40px;
    margin-bottom: 25px;
    text-align: center;
}

.privacy-inner {
    padding-bottom: 70px;
}
.banner-with-bg-color.banner-error .banner-content-df p {
    font-size: 12px;
}
.popup-frame iframe {
    height: 700px !important;
}
.button-image a {
    padding: 15px 20px !important;
    width: 100%;
}
.project-listing-404 .project-outer .project-inner {
    width: 100% !important;
}
.button-404 .btn.btn--white:before {
    left: -40px;
}
.project-listing-404 .project-outer .project-link-sec a {
    margin-top: 0;
    display: inline-block;
}
.project-listing-404 {
    padding-top: 25px;
    padding-bottom: 35px;
}
.project-listing-404 .project-name {
    font-size: 14px !important;
    line-height: 25px;
}
.project-listing-404 .project-outer .project-link-sec a span{
	font-size: 15px !important;
}
.project-listing-404 .project-outer .project-des {
    font-size: 12px;
}
.project-link-sec span.btn__text {
    margin-left: 0;
}
.button-image {
    position: absolute;
    right: auto;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.resource-outer .upb_video_class, .resource-outer .vc_row, .resource-outer .wpb_column, .resource-outer .wpb_row{
	height: auto;
}
.res-con {
    min-height: auto;
}
.accord01 .accordion li.open .answer.embed-vedio{
  /*margin-top: 35px;*/
  min-height: 349px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: 55px;
  position: initial;
}
.accord01 .accordion li .answer.embed-vedio .o-video {
    position: absolute;
    left: 0;
    width: 100%;
}
.back-btm-sec.custom-link-sec {
    margin-top: 35px;
    margin-left: 50px;
}
.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.pardot-form-sec {
    width: 100%;
    margin: 0 auto;
}
.bl-inner .left-ls{
    width: 100%;
}
.bl-inner .right-ls {
    width: 100%;
}
.history-inner .hs-des,
.history-inner .hs-date{
	padding-left: 15px;
}
.his-sli-out .his-cos-head {
    padding-bottom: 15px !important;
    padding-top: 50px !important;
}
.his-sli-out {
    padding: 0 !important;
}
.banner-outer-03 .title-banner.res-title {
    margin-top: -60px !important;
}
.image-slider-outer .slider-image img {
    height: 330px;
    width: 100%;
    object-fit: cover;
}
.image-slider-outer .next-arrow,
.image-slider-outer .back-arrow{
	top: 40%;

}
.gallery-sec .modula-item:nth-child(2n) {
    width: 90% !important;
    float: right;
}
.gallery-sec .modula-item:nth-child(2n+1) {
    width: 90% !important;
    float: left;
}
a.post-edit-link {
    display: inline-block;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item:last-child {
    margin-bottom: 0;
}
.ts-slider-outer{
	    padding-bottom: 35px !important;
}
.ts-slider-outer .slider-outer-sec{
	padding: 0px 60px;
}
.ts-slider-outer .slider-outer-sec:before{
	left: 20px;
}
.ts-slider-outer .slider-outer-sec:after{
	right: 20px;
}
.ts-slider-outer .container {
    padding: 0px 15px !important;
}
.simple-text-inner .wpb_wrapper {
    width: 100%;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0 !important;
}
.ts-slider-outer .container {
    width: 100% !important;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: 0 !important;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0 !important;
}
.respon-con-sec, .simple-text-sec {
    width: 100%;
}
.banner-outer-02 .title-banner {
    width: 100%;
    text-align: left;
}
.image-with-text .vc_row {
    flex-wrap: wrap;
}
.image-with-text .content-sec .vc_column-inner {
    padding: 50px 20px !important;
        padding-bottom: 0 !important;
}
.image-with-text .content-sec {
    padding-right: 0 !important;
}
.image-with-text .image-sec img{
    height: 100%;
    object-fit: cover;
}
.left-con-right-img .image-right img {
    width: 80% !important;
    position: absolute;
    right: 0;
    top: -35px;
}
.image-sec-right .image-right {
	padding-bottom: 100px !important;
}
.image-slider-outer .container {
    padding: 10px !important;
}
.image-slider-outer .back-arrow{
	left: -20px;
}
.image-slider-outer .next-arrow{
	right: -20px !important;
}
.image-slider-outer .slick-arrow img {
    width: 15px !important;
}
.respon-cus-head {
    padding-top: 100px !important;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.container.respon-cus-head {
    padding-top: 100px !important;
}
.project-outer .container {
    padding: 0 !important;
}
.project-outer .project-inner {
    width: 100%;
    padding-bottom: 30px;
}
.project-outer .project-inner:last-child{
	padding-bottom: 0;
}
.project-outer .project-content-outer {
    padding: 10px 20px;
}
.project-outer .project-image {
    height: 250px;
}
.project-outer .project-image img{
    object-fit: cover;
}
.banner-outer-03 .title-banner {
    width: 100% !important;
    margin-left: 0 !important;
    font-size: 26px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
}
.re-ls-inner {
    margin-bottom: 35px;
    margin-left: 0;
    margin-right: 0;
}
.con-ls {
        grid-template-columns: auto;
}
.con-ls .con-sec-ls{
	width: 100%;
	margin-bottom: 30px;
}
.con-ls .con-sec-ls:last-child{
	margin-bottom: 0;
}
.gallery-sec .container{
padding: 0 15px !important;

}
.gallery-sec .modula-items {
    height: 100% !important;
}
.gallery-sec .modula-item {
    position: initial !important;
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 10px;
}
.gallery-sec .modula-item-content img {
    width: 100% !important;
    height: auto !important;
    position: initial !important;
    max-width: 100% !important;
}
.gallery-sec .modula-item-content{
	height: 100% !important;
	width: 100% !important;
}
.gallery-sec:before {
    height: 75%;
}
.image-with-text .image-sec {
    height: 100%;
    object-fit: cover;
}
.bl-inner .ls-image {
    height: 260px !important;
}
.bl-inner .left-ls{
	margin-bottom: 30px;
}
.bl-inner .right-ls .blog-title h3 a{
	margin-bottom: 30px;
}
.bloglisting-outer .container {
    padding: 0 10px !important;
}
.blog-section .blog-ls-heading:before {
    left: -480px;
}
.his-sli-out{
	padding: 0 20px;
}
.left-con-sec {
    padding-left: 30px !important;
}
.banner-res-loc .banner-inner-text-sec {
    width: 100%;
    margin: 0 auto;
}
.contact-sec-outer .con-cls .vc_column-inner.vc_column-inner.vc_custom_1624599311397{
    padding-top: 45px !important;
    padding-bottom: 70px !important;
}
.resout-sec.vc_custom_1626329763413{
	margin-top: 200px !important;
}

/*post vanta*/
.post-forms .form-input {
 
    flex-wrap: wrap;
}
.two-boxes .boxes {
  
    flex-direction: column;
}
.two-boxes .boxes .two-box-sec1 {
    width: 100%;
    margin-bottom: 50px;
}
.two-image-sec .right-sec{
	padding: 0px;
}
.two-image-sec .two-images{
	padding: 50px 0px;
	flex-wrap: wrap;
}
.two-image-sec .leftimage {
    width: 100%;
}
.two-image-sec .right-sec {
    width: 100%;
    padding: 30px;

}
.two-image-sec .right-sec p.info:before {
 
    top:79px;
}
.accord01 .accordion .answer {
    flex-wrap: wrap;
}
.two-ctas-sec {
    width: 100% !important;
}
.two-ctas-sec:first-child{
    margin-bottom: 45px;
}
.two-ctas-sec .cta-01 {
	margin-bottom: 0 !important;
}
.content-with-Cta .two-ctas{
	flex-wrap: wrap;
	margin-top: 50px !important;
}
.content-with-Cta .two-ctas a{
	float: none !important;
	margin: 0 !important
}
.content-with-Cta .bannner-bottom-venta {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.content-with-Cta .bannner-bottom-venta:before {
    content: "";
    width: 80%;
    height: 1px;
    background: #8d8d8d;
    top: 0;
    left: 0;
    position: initial;
    margin: 30px auto !important;
}
.content-with-Cta .bannner-bottom-venta p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 105px;
    margin-bottom: 0;
}
.content-with-Cta .bannner-bottom-venta .wpb_raw_code{
	margin-bottom: 0;
}
.bannner-bottom-venta span.icon-before {
    width: 100%;
    padding-bottom: 5px;
    margin-right: 0;
}
.bannner-bottom-venta p a{
	margin-top: 10px;
	display: block;
    margin-left: 0 !important;
}
.content-with-Cta .content .contets01 {
	padding: 0px;
}
.content-with-Cta .content{
		flex-wrap: wrap;
}
.content-with-Cta .two-ctas:after {
    content: "";
    background: #8d8d8d;
    height: 1px;
    width: 90%;
    position: absolute;
    left: 30px;
    bottom: -23px;
}
.service-post-outer{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;

}
.service-post-outer .vc_column-inner{
	padding-right: 0px !important;
}
.service-post-outer .vc_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important
}
.service-post-outer .service-post-image{
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.service-post-outer .service-post-con{
	width: 100%;
	padding: 30px !important;
}
.resource-outer .resource-inner{
    width: 100% !important;
}
.resource-outer .resource-inner:first-child{
	margin-bottom: 40px;
}
.resource-outer .resource-inner .vc_row{
	display: flex;
    flex-wrap: wrap;
}
.respon-sec-img,
.res-con-sec-inner{
	width: 100%;
}
.respon-sec-img figure.wpb_wrapper.vc_figure {
    width: 100%;
}
.resource-outer{
	display: grid;
    grid-template-columns: auto;
}
.respon-sec-img img{
	height: 200px !important;
}
.res-con-sec-inner .vc_column-inner {
    padding-top: 20px !important;
}
.resources-header-sec .faq-head{
	padding-top: 30px !important;
	padding-bottom: 40px !important;
}
.res-con {
    margin-bottom: 65px !important;
}
.accord01 .accordion > ul{
	margin-left: 0 !important
}
.accord01 .accordion .question .icon img {
    width: 18px;
}
.post-forms form input[type="text"] {
    width: 240px;
}
.accord01 .accordion{
	padding: 0 !important;
}
.accord01 .accordion .question h2 {
	flex-wrap: wrap;
}
.accord01 .accordion .question h2 span.text-accordion{
	width: 80%;
}
.accord01 .accordion .question .icon{
	width: 20%;
	text-align: right;
}
.fad-main-outer .faq-container{
	padding-top: 70px !important;
	padding-bottom: 35px !important;
}
.fad-main-outer h2.faq-head{
	padding-bottom: 65px !important;
}
.accord01 .accordion .answer {
    /*flex-wrap: wrap;*/
}
.accord01 .accordion .answer .first {
   width: 11%;
}
.faq-step {
    width: 89%;
}
/*blog*/
.banner-outer-03.banner-outer-04 .title-banner.res-title{
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 35px;
}
.blog-inner .blog-share{
	width: 100%;
	margin-bottom: 30px;
	padding-left: 0;
    display: flex;
    /*flex-wrap: wrap;*/
}
.blog-inner .blog-share .share-head{
	padding-right: 35px;
}
.blog-inner .blog-share .blog-social{
	display: flex;
}
.blog-inner .blog-con-inner {
    width: 100%;
}
.blog-social span.shae-img img {
    width: 25px;
    height: 25px;
    margin-bottom: 0;
    margin-right: 30px;
}
.blog-social .sharing:last-child img{
	margin-right: 0;
}
.blog-content-outer {
    padding-top: 30px;
}
.blog-con-inner p {
    line-height: 28px;;
}
.blog-center-image {
        margin-top: 35px;
    margin-left: -15px;
    margin-right: -15px;
}
.blog-inner.blog-inner-bottom .blog-share {
    display: none;
}
.blog-inner.blog-inner-bottom {
    margin-top: 35px;
    margin-bottom: 50px;
}
nav.navigation.post-navigation {
    padding: 0 60px !important;
}
.related-inner-sec .related-inner {
    width: 100%;
    margin-bottom: 40px;
}
.related-inner-sec {
    display: grid;
    grid-template-columns: auto;
}
.related-inner-sec .related-inner:last-child{
	margin-bottom: 0;
}
/*hot-deal*/
	section.slider-and-content .container {
	    padding: 0 !important;
	}
	.slider-and-content .slider-content01 {
		display: flex;
		flex-direction: column;
		margin-bottom: 80px;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents {
		width: 100%;
	}
	.slider-and-content .slider-left-content {
		padding: 30px 25px;
		width: 80%;
		margin: 0 auto;
		margin-top: -46px;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents .slide-img1 img {
		height: 360px;
	}
	.slider-and-content {
		padding: 0px;
	}
	.slider-and-content .slider-left-content .heading h2 {
		font-size: 21px;
		padding-bottom: 10px;
		margin: 0;
	}
	.slider-and-content .slider-left-content .usd-and-place {
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
		padding-bottom: 10px;
	}
	.slider-and-content .slider-left-content .desktop {
		display: none;
	}
	.slider-and-content .slider-left-content hr {
    margin-top: 4px;
    margin-bottom: 25px;
}
	.slider-and-content .slider-left-content .accordion1 {
		background: #FFF;
		border-radius: 5px;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 {
		cursor: pointer;
	    position: relative;
	    margin-top: 30px;
	    display: flex;
	    padding-left: 10px;
	    justify-content: space-between;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 h2 {
		font-size: 14px;
		font-weight: 500;
		margin: 0;
		color: #C00C00;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 .icon {
		position: absolute;
		right: 20px;
		top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		color: #C00C00;
		transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
	}
	.slider-and-content .slider-left-content .accordion1 .content01 {
		margin: 25px 0px;
	}
	.slider-and-content .slider-left-content p {
		font-size: 12px;
		font-weight: 500;
		color: #2A2B2D;
	}
	.slider-and-content .slider-left-content .accordion1 .content01 p {
		color: #6a6b6c;
	}
	.slider-and-content .slider-left-content .usd-and-place .price-tag {
		margin-bottom: 15px;
	}
	.slider-and-content .slider-left-content .usd-and-place p {
		font-size: 14px !important;
		margin: 0;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 {
		display: none;
	}
	.slider-and-content .slider-left-content .accordion1 {
		display: block;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .lists {
		padding-top: 40px !important;
    	padding: 0 0;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .lists .list01 ul li {
		position: relative;
		list-style: none;
		margin-bottom: 57px;
		font-size: 13px;
		font-weight: 500;
		width: 45%;
    	text-align: center;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .lists .list01 ul li:before {
		content: " ";
		display: block;
		width: 0.4em;
		height: 0.8em;
		border: solid #b8212f;
		border-width: 0 0.2em 0.2em 0;
		position: absolute;
		left: 50%;
		top: -16px;
		margin-top: -0.2em;
		-webkit-transform: rotate( 45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate( 45deg);
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .right-name {
		position: relative;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .right-name a {
		justify-content: center;
		display: flex;
		/*margin-top: 55px;*/
		color: #b8212f;
		font-size: 15px;
		text-decoration: none;
		font-weight: 500;
	}
	.slider-and-content .slider-left-content .accordion1 .answer1 .right-name a:before {
		left: -27px;
		top: 0px;
		position: absolute;
		content: '';
		/* left: 0; */
		right: 205px;
		bottom: 0px;
		margin: auto;
		width: 30px;
		height: 1px;
		background-color: #BA212F;
	}
	.slider-and-content .slider-left-content .accordion1.active .question1 {
		display: none;
	}
	.slider-and-content .slider-left-content .accordion1.active .answer1 {
		display: block;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents .slick-dots {
		margin: 0 auto;
		margin-top: -116px;
		left: -13px;
		right: 0;
	}
	.slider-and-content .slider-left-content .content p {
		font-size: 12px;
	}
	.slider-and-content .slider-left-content .accordion1 .question1 img {
	    width: 17px;
	    height: 15px;
	}
	.slider-and-content .slider-left-content .content p {
    padding-right: 0;
}
.desktop-footer .form-sec-ft {
    padding-right: 0;
}
.bannner-bottom-venta span.icon-before {
     margin-left: 0px; 
}

.image-with-text  .vc_col-sm-5 > .vc_column-inner{
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 28px !important;
}
.two-col-sec .two-img-row .img-col .img-head:before {
    left: 0px;
    width: 50px;
}
.two-col-sec .two-img-row .img-col .img-head {
    margin-left: 0;
    padding-left: 20px;
}
.three-link-sec .link-row-sec {
    padding-top: 35px;
}
.three-link-sec .link-row-sec .deschargables{
    padding-left: 30px;
}
.banner-with-bg-color .banner-content-df {
    width: 100%;
    margin-top: 20px;
        font-size: 14px !important;
            line-height: 26px;
}
.content-top-des-sec {
    padding-top: 27px;
}
.des-df {
    font-size: 14px !important;
    line-height: 26px;
}
.privacy-inner {
    padding-left: 26px;
}
.privacy-inner h6 {
    font-size: 12px;
    margin-bottom: 24px;
}
.privacy-inner p {
    margin-bottom: 4px !important;
    font-size: 12px;
    line-height: 16px;
    color: #231F20;
}
.banner-with-bg-color {
    padding-top: 150px;
    text-align: center;
    padding-bottom: 50px;
}
.banner-with-bg-color h2{
	font-size: 21px;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
	max-width: 100%;
}
/*search*/
.bg-content-outer-sec{
	grid-template-columns: 1fr;
}
.filter-outer{
	width: 100%;
}
.filter-outer::after{
    left: -4px;
    width: calc(100% + 10px);
}
.banner-with-bg-color.banner-search h2 {
    font-size: 30px;
    margin-bottom: 30px;
}
.post-outer-search .thumbnail-post-search {
    width: 100%;
    margin-bottom: 20px;
}
.post-outer-search .entry-search {
    width: 100%;
}
.header-search-sec.active {
    margin-top: 10px;
    z-index: 9999;
    position: relative;
}
/*end search*/
.slider-and-content .slider-content01 .slider-img.slider-contents .slick-dots{
	bottom: 0;
}
}

/*************************iPad Portrait***************/
@media only screen and (max-width: 985px) and (min-width: 768px){
.container,
nav.navigation.post-navigation{
	width: 100% !important;
    max-width: 100%;
    padding: 0 15px!important;
}
.container-3{
	width: 70% !important;
}
.button-404 .btn.btn--white:before {
    left: -40px;
}
.blog-text-btn .btn.btn--white:before {
    left: 38%;
}
.project-listing-404 .project-name {
    font-size: 14px !important;
    line-height: 25px;
}
.project-listing-404 .project-outer .project-link-sec a span{
	font-size: 15px !important;
}
.project-listing-404 .project-outer .project-des {
    font-size: 12px;
}
.project-link-sec span.btn__text {
    margin-left: 0;
}
.bannner-bottom-venta span.icon-before {
     margin-left: 0px; 
}
.image-with-text .vc_col-sm-5 > .vc_column-inner {
    padding-top: 30px !important;
    padding-left: 30px !important;
    padding-right: 20px !important;
}
.resource-outer .upb_video_class, .resource-outer .vc_row, .resource-outer .wpb_column, .resource-outer .wpb_row{
	height: auto;
}
.res-con {
    min-height: auto;
}
.desktop-footer .form-sec-ft {
    padding-right: 0;
}
.back-btm-sec.custom-link-sec {
    margin-top: 35px;
    margin-left: 50px;
}
.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.bl-inner .left-ls{
    width: 100%;
}
.bl-inner .right-ls {
    width: 100%; 
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item:last-child {
    margin-bottom: 0;
}
.ts-slider-outer .slider-outer-sec{
	padding: 0px 60px;
}
.ts-slider-outer .slider-outer-sec:before{
	left: 20px;
}
.ts-slider-outer .slider-outer-sec:after{
	right: 20px;
}
.simple-text-inner .wpb_wrapper {
    width: 90%;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0 !important;
}
.ts-slider-outer .container {
    width: 100% !important;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: 0 !important;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0 !important;
}
.respon-con-sec, .simple-text-sec {
    width: 100%;
}
.banner-outer-02 .title-banner {
    width: 100%;
    text-align: left;
}
.image-with-text .vc_row {
    flex-wrap: wrap;
}
.image-with-text .content-sec .vc_column-inner {
    padding: 50px 20px !important;
        padding-bottom: 0 !important;
}
.image-with-text .content-sec {
    padding-right: 0 !important;
}
.left-con-sec.left-padding.wpb_column.vc_column_container.vc_col-sm-5,
.image-sec-right.wpb_column.vc_column_container.vc_col-sm-7 {
    width: 100%;
}
.left-con-right-img .image-right img {
    width: 100% !important;
    position: absolute;
    right: 0;
    top: 209px;
}
.resout-sec.vc_custom_1626329763413 {
    margin-top: 100px !important;
}
.image-sec-right .image-right {
	padding-bottom: 100px !important;
}
.image-slider-outer .container {
    padding: 10px !important;
}
.image-slider-outer .back-arrow{
	left: -16px !important;
}
.image-slider-outer .next-arrow{
	right: -16px !important;
}
.image-slider-outer .slick-arrow img {
    width: 14px;
}
.respon-cus-head {
    padding-top: 100px !important;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.container.respon-cus-head {
    padding-top: 100px !important;
}
.project-outer .project-content-outer {
    padding: 10px 20px;
}
.banner-outer-03 .title-banner {
    width: 55%;
    margin-left: 80px !important;
}
.con-ls .con-sec-ls{
	width: 100%;
}
.bl-inner .ls-image {
    height: 300px !important;
}
.bl-inner .left-ls{
	margin-bottom: 30px;
}
.bl-inner .right-ls .blog-title h3 a{
	margin-bottom: 30px;
}
.bloglisting-outer .container {
    padding: 0 10px !important;
}
.blog-section .blog-ls-heading:before {
    left: -480px;
}
.left-con-sec {
    width: 100%;
    padding-left: 30px !important;
}
.image-sec-right {
    width: 100%;
}
.banner-res-loc .banner-inner-text-sec {
    width: 75%;
    margin: 0 auto;
}
/*post vanda*/
.post-forms .form-input {
 
    flex-wrap: wrap;
}
.two-boxes .boxes {
    flex-direction: column;
}
.two-boxes .boxes .two-box-sec1 {
    width: 100%;
    margin-bottom: 50px;
}
.two-image-sec .right-sec{
	padding: 0px;
}
.two-image-sec .two-images{
	padding: 50px 0px;
}
.two-image-sec .leftimage {
    width: 60%;
}
.two-image-sec .right-sec {
    width: 30%;

}
.two-image-sec .two-images{
	padding: 50px 0px;
	flex-wrap: wrap;
}
.two-image-sec .leftimage {
    width: 100%;
}
.two-image-sec .right-sec {
    width: 100%;
    padding: 30px;

}
.two-image-sec .right-sec p.info:before {
 
    top:79px;
}
.accord01 .accordion .answer {
    flex-wrap: wrap;
}
.two-ctas-sec {
    width: 100% !important;
}
.two-ctas-sec:first-child{
    margin-bottom: 45px;
}
.two-ctas-sec .cta-01 {
	margin-bottom: 0 !important;
}
.content-with-Cta .two-ctas{
	flex-wrap: wrap;
	margin-top: 50px !important;
}
.content-with-Cta .two-ctas a{
	float: none !important;
	margin: 0 !important
}
.content-with-Cta .bannner-bottom-venta {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.content-with-Cta .bannner-bottom-venta:before {
    content: "";
    width: 80%;
    height: 1px;
    background: #8d8d8d;
    top: 0;
    left: 0;
    position: initial;
    margin: 30px auto !important;
}
.content-with-Cta .bannner-bottom-venta p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 105px;
    margin-bottom: 0;
}
.content-with-Cta .bannner-bottom-venta .wpb_raw_code{
	margin-bottom: 0;
}
.bannner-bottom-venta span.icon-before {
    width: 100%;
    padding-bottom: 5px;
    margin-right: 0;
}
.bannner-bottom-venta p a{
	margin-top: 10px;
	display: block;
    margin-left: 0 !important;
}
.content-with-Cta .content .contets01 {
	padding: 0px;
}
.content-with-Cta .content{
		flex-wrap: wrap;
}
.service-post-outer .vc_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important
}
.service-post-outer .service-post-image{
	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.service-post-outer .service-post-con{
	width: 100%;
	padding: 30px !important;
}
.resource-outer .resource-inner{
    width: 100%;
}
.resource-outer{
	display: grid;
    grid-template-columns: auto;
}
.resource-outer .resource-inner:first-child{
	margin-bottom: 40px;
}
.resource-outer .resource-inner .vc_row{
	display: flex;
    flex-wrap: wrap;
}
.respon-sec-img,
.res-con-sec-inner{
	width: 100%;
}
.respon-sec-img figure.wpb_wrapper.vc_figure {
    width: 100%;
}
.respon-sec-img img{
	height: 250px !important;
}
.res-con-sec-inner .vc_column-inner {
    padding-top: 20px !important;
}
.resources-header-sec .faq-head{
	padding-top: 30px !important;
	padding-bottom: 40px !important;
}
.res-con {
    margin-bottom: 65px !important;
}
.accord01 .accordion ul{
	margin-left: 0 !important
}
.accord01 .accordion .question .icon img {
    width: 18px;
}
.post-forms form input[type="text"] {
    width: 240px;
}
.accord01 .accordion{
	padding: 0 !important;
}
.accord01 .accordion .question h2 {
	flex-wrap: wrap;
}
.accord01 .accordion .question h2 span.text-accordion{
	width: 80%;
}
.accord01 .accordion .question .icon{
	width: 20%;
	text-align: right;
}
.fad-main-outer .faq-container{
	padding-top: 70px !important;
	padding-bottom: 35px !important;
}
.fad-main-outer h2.faq-head{
	padding-bottom: 65px !important;
}
.accord01 .accordion .answer {
    /*flex-wrap: wrap;*/
}


.accord01 .accordion .answer .first {
   width: 11%;
}
.faq-step {
    width: 89%;
}
.banner-outer-03.banner-outer-04 .title-banner.res-title {
    width: 55% !important;
    margin-left: 50px !important;
    padding-right: 90px !important;
}
.blog-inner .blog-share{
	padding-left: 50px;
}
.related-image img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.content-with-Cta .two-ctas:after {
    content: "";
    background:#8d8d8d;
    height: 1px;
    width: 90%;
    position: absolute;
    left: 33px;
    bottom: -23px;
}
/*hot-deal*/
	section.slider-and-content .container {
	    padding: 0 !important;
	}
	.slider-and-content .slider-content01 {
		display: flex;
		flex-direction: column;
		margin-bottom: 80px;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents {
		width: 100%;
	}
	.slider-and-content .slider-left-content {
		padding: 25px 20px;
		width: 80%;
		margin: 0 auto;
		margin-top: -14px;
	}
	.slider-and-content .slider-content01 .slider-img.slider-contents .slide-img1 img {
		height: 400px;
	}
	nav.navigation.post-navigation .nav-links a{
	padding-left: 20px;
	padding-right: 20px;
}
nav.navigation.post-navigation .nav-links .nav-next a:before {
	right: 0;
}
nav.navigation.post-navigation .nav-links .nav-previous a:before {
    left: 0;
}
.pardot-form-sec iframe {
	    height: 950px;
	}
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
		max-width: 100% !important;
	}
	.filter-outer{
	width: 70%;
}
	}


/**************iPad Landscape***************/
@media only screen and ( max-width: 1024px ) and (min-width: 986px){
 .container,
 nav.navigation.post-navigation{
	width: 100% !important;
    max-width: 100%;
    padding: 0 15px!important;
} 
.filter-outer{
	width: 60%;
}
.navbar .menu li a{
	font-size: 10px;
}
.pardot-form-sec iframe {
	    height: 900px;
	}
.navbar .menu li a{
	font-size: 10px !important;
}
.con-ls {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 45px 15px;
}
.button-404 .btn.btn--white:before {
    left: -40px;
}
.container-3{
	width: 70% !important;
}
.project-link-sec span.btn__text {
    margin-left: 0;
}
.image-with-text .vc_col-sm-5 > .vc_column-inner {
    padding-top: 50px !important;
    padding-left: 50px !important;
    padding-right: 20px !important;
}
.back-btm-sec.custom-link-sec {
    margin-top: 35px;
    margin-left: 50px;
}
.navbar ul.menu .ubermenu ul.ubermenu-nav > li > a{
  font-size:11px;
}
.navbar ul.menu .ubermenu ul.ubermenu-nav > li {
    margin: 0 8px;
}
nav.navigation.post-navigation .nav-links a{
	padding-left: 20px;
	padding-right: 20px;
}
nav.navigation.post-navigation .nav-links .nav-next a:before {
	right: 0;
}
nav.navigation.post-navigation .nav-links .nav-previous a:before {
    left: 0;
}
.promise-sec .promise-ls .vc_grid.vc_row .vc_pageable-slide-wrapper .vc_grid-item:last-child {
    margin-right: 0;
} 
.simple-text-inner .wpb_wrapper {
    width: 85%;
}  
.ts-slider-outer .container {
    width: 100% !important;
}  
.vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: -15px !important;
}
.vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 35px !important;
} 
.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.image-slider-outer .container {
    padding: 10px !important;
}
.image-slider-outer .back-arrow{
	left: -16px !important;
}
.image-slider-outer .next-arrow{
	right: -16px !important;
}
.image-slider-outer .slick-arrow img {
    width: 14px;
}
.left-con-right-img .image-right img {
    position: absolute;
    top: 85px;
    right: 0;
    object-fit: inherit;
    max-width: 110%;
}
.left-con-sec .vc_column-inner {
    padding-left: 20px !important;
    padding-bottom: 25px !important;
}
.respon-sec .respon-cus-head {
    padding-top: 100px !important;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.container.respon-cus-head {
    padding-top: 100px !important;
}
.image-with-text .content-sec {
    padding-right: 20px !important;
}
.image-with-text .content-sec .vc_column-inner {
    padding-left: 50;
    padding-left: 50px !important;
}
.banner-res-loc .banner-inner-text-sec {
    width: 65%;
    margin: 0 auto;
}
.service-post-image {
    padding-right: 50px !important;
}
.banner-outer-03.banner-outer-04 .title-banner.res-title {
    width: 55% !important;
    margin-left: 50px !important;
        padding-right: 0 !important;
}
.blog-inner .blog-share{
	padding-left: 50px;
}
.related-image img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.image-with-text .content-des p{
	padding-right: 20px;
}
}
@media only screen and ( max-width: 1366px ) and (min-width: 1024px){
	/*.container{
		padding: 0 20px !important;
		width: 100% !important;
	}*/
}

@media only screen and (max-width: 985px) and (min-width: 768px){
   .pardot-form-sec iframe {
	    height: 950px;
	}
}
@media only screen and (max-width: 361) and (min-width: 220px){
	.project-outer .project-link-sec a span {
	    font-size: 13px !important;
	}
}
@media only screen and ( max-width: 361px ){
	.project-outer .project-link-sec a span {
	    white-space: pre-wrap;
	}
}
@media only screen and ( max-width: 985px ) and (min-width: 320px){
.service-post-image img{
	height: auto !important;
}
ul.menu-social-media li {
    margin-right: 0px !important;
    padding-right: 14px !important;
}
}
@media only screen and (max-width: 1199px) and (min-width: 1025px){

	.navbar ul.menu .ubermenu ul.ubermenu-nav > li:nth-last-child(2) > a, .navbar ul.menu .ubermenu ul.ubermenu-nav > li:nth-last-child(2) > a, div#ubermenu-main-2-menu-1-2 > ul > li:nth-last-child(2) > a{
		margin-left: 5px !important;
	}
	.menu-social-media img {
	    width: 15px;
	    height: 20px;
	}
	.menu ul.menu-social-media li:nth-child(2) a img {
    width: 10px;
    height: 15px;
}
.navbar .menu li a {
	    font-size: 10px !important;
	}
	.header .container {
	    padding: 0 !important;
	}
	.navbar ul.menu .ubermenu ul.ubermenu-nav > li {
	    margin: 0 7px !important;
	}
	.image-with-text .vc_col-sm-5 > .vc_column-inner {
    padding-top: 70px !important;
    padding-left: 50px !important;
    padding-right: 30px !important;
}
/*.entry-content {
    margin: 0;
    overflow-x: hidden;
}*/
.left-con-right-img .image-right img {
    max-width: 1000px;
}
.resout-sec {
    margin-top: 225px !important;
}
.vc_row.wpb_row.vc_row-fluid.wpb_animate_when_almost_visible.wpb_fadeInUp.fadeInUp.ult-vc-hide-row.vc_row-has-fill {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
}

}
@media only screen and (max-width: 1199px) and (min-width: 1024px){
	.container{
		padding: 0 20px !important;
		width: 100% !important;
	}
	.slider-tab-sec [type=button].slick-prev.slick-arrow{
        z-index: 99;
        left: 0px !important;
    }
    .slider-tab-sec [type=button].slick-next.slick-arrow{
        right: 0px !important;
    }
}
@media only screen and (max-width: 1367px) and (min-width: 1100px){
	.navbar .menu li a {
	    font-size: 11px;
	}
	.header .container {
	    padding: 0 !important;
	}
}
/* Landscape */ 
/*@media only screen and (min-device-width: 1112px) and (orientation: landscape) {
	.container{
		padding: 0 30px !important;
		width: 100% !important;
	}
	.slider-tab-sec [type=button].slick-prev.slick-arrow{
        z-index: 99;
        left: 0px !important;
    }
    .slider-tab-sec [type=button].slick-next.slick-arrow{
        right: 0px !important;
    }
}*/
/*Portrait*/ 
@media only screen and (min-device-width: 834px) and (orientation: portrait) { 
	.container,
	.container-3{
		padding: 0 20px !important;
		width: 100% !important;
	}
	.navbar .menu li a {
	    font-size: 10px !important;
	}
	.navbar ul.menu .ubermenu ul.ubermenu-nav > li {
	    margin: 0 10px !important;
	}
}



/*@media only screen and (max-width: 999px) {
.residencialInnerPages .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-nav {
    background: #fff;
    position: fixed !important;
    top: 0;
    height: 100vh;
}
.ubermenu-submenu .container{
    max-height: 200px;
    overflow: scroll;
}

}*/

/* 06-04 menu edit */
@media only screen and ( min-width: 985px ){
    .ubermenu-main .ubermenu-submenu .ubermenu-column{
        width: 100% !important;
    }
    .sub-menu-outter{
        display: grid;
        grid-template-columns: 22% 22% 22% 22%;
        padding-left: 49px;
        padding-bottom: 100px;
    }
    .ubermenu-submenu .container{
        padding: 0 !important;
    }
    /* .navbar .menu .sub-menu-outter li a{
        padding: 0 !important;
    } */
    .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image{
        width: 185px !important;
        height: 121px !important;
        margin-top: 25px !important;
    }
    .ubermenu-dynamic-post a span{
        color: #231F20 !important;
        font-weight: 400 !important;
    }  
}
@media only screen and (max-width: 984px) and (min-width: 480px){
    .sub-menu-outter{
        display: grid;
        grid-template-columns: 50% 50% ;
    }


}
@media only screen and (max-width: 1050px) and (min-width: 850px){
	.map-left{
		width: 100% !important;
	}
	.map-right{
		width: 100% !important;
	}
}
.sub-menu-outter .ubermenu-target{
    width: 100% !important;
    
}
i.ubermenu-sub-indicator.fas.fa-angle-down{
    margin-top: 0px !important;
    font-family: 'FontAwesome' !important;
} 
.ubermenu-dynamic-post a span{
    font-weight: 400 !important;
} 
.sub-menu-outter .ubermenu-dynamic-post a span:after{
    display: none;

}
/* 06-21-edit ge dev sprint2 */
.ts-slider-outer .slider-outer-sec .next-arrow.slick-arrow{
    transform: rotate(0) !important;
}

.bl-inner .blog-date{
    font-size: 14px;
}

.simple-text-inner P{
    font-size: 14px !important;
}
.ts-slider-outer .slider-outer-sec .author-name{
    font-size: 14px;
}
.ts-slider-outer .slick-dots button {
padding: 4px;
}

@media only screen and (max-width: 924px){
    .ts-slider-outer .slider-outer-sec:after{
        right: 15px !important;
    }
    .footer-sec-outer .menu-sec-ft ul li a{
        font-size: 13px;
    }
    .footer-sec-outer .menu-sec-ft h6 {
        font-size: 14px;
    }
    .image-with-text .content-des p{
        font-size: 14px;
    }
    .image-slider-outer .slider-text h3{
        font-size: 14px;
    }
    .banner-outer-03 .title-banner.res-title .location-cat span.loc-title p{
        font-size: 13px;
    }
    .res-ls-con-sec ul.features li {
        font-size: 13px;
    }
    .facility-col .facility-box .box-icon-text ul li{
        font-size: 14px;
        text-align: center;
    }
    .three-col-sec .lotes-col .col-sub{
        font-size: 14px;
    }
    .tab-content p{
        font-size: 14px;
    }
    .service-con p{
        font-size: 14px; 
    }
    .accord01 .accordion .answer p{
        font-size: 14px; 

    }
    .banner-with-bg-color .banner-content-df{      /*has changed in multiple location fron 12 to 14 px also line height */
        font-size: 14px;
    }
    .des-df{
        font-size: 14px;           /*has changed in multiple location fron 12 to 14 px  also line height*/
    }
    .privacy-inner p{
        font-size: 14px;
        line-height: 26px;
    }
}
@media only screen and (min-width: 2000px){
	.container-new,
	.new-model-header02 .container-head-main-h0.new-head-maxW{
	    margin: 0 auto !important;
	}
}
@media only screen and (max-width: 1100px){
	.container-new,
	.container-new.vc_row,
	.new-model-header02 .container-head-main-h0.new-head-maxW{
	    margin: 0 22px !important;
	    margin-left: 22px !important;
	    margin-right: 22px !important;
	}
	.left-padding {
    	padding-left: 22px !important;
	}
	.right-padding{
		padding-right: 22px !important;
	}
	.left-padding.map-no-padding {
    	padding-left: 0 !important;
	}
	.map-left{
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
}
/* landing page edit 05/31 */
@media only screen and (min-width: 1100px){
   
    
    .page-template-template_LP .slide-with-out-op-lp .banner-outer .banner-inner .banner-img img{
        height: 600px;
    }
   
    .text-s2-1 {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
    }
   
    .text-01-section-2{
        font-weight: 600 !important;
        font-size: 20px !important;
        color: #231F20 !important;
        line-height: 24px;
    }
    .text-02-section-2{
        font-weight: 400 !important;
        font-size: 15px !important;
        color: #231F20 !important;
        margin: 0;
        /*line-height: 24px !important;*/
    }
    .text-02-section-2 p{
    	font-weight: 400;
        font-size: 15px !important;
        color: #231F20 !important;
        margin: 0 !important;
        line-height: 24px !important;
    }
    .page-template-template_LP .banner-outer .slick-dots li{
        margin: 0 18px !important;
    }
    /* .page-template-template_LP .banner-outer .slick-dots button{
        width: 70px;
    } */
    .slide-text-in-lp{
        padding-top: 60px !important;
    }
    
    
    .page-template-template_LP .banner-outer .slick-dots{
        bottom: 36px !important;
    }
    .page-template-template_LP .lp-header {
        background: #fff;
        padding: 15px 0;
    }
}
@media only screen and (max-width: 1199px){
    .page-template-template_LP .banner-outer .banner-inner .container .title-banner{
        font-size: 30px;
    }
    .page-template-template_LP .lp-header {
        background: #fff;
        padding: 14px 0;
    }
   
    
    .page-template-template_LP .banner-outer .slick-dots{
        bottom: 69px !important;
    }
    .page-template-template_LP .slide-with-out-op-lp .banner-outer .banner-inner .banner-img img{
        height: 500px;
    }
    .text-s2-1 {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
    }
    

    .title-banner.res-title.animate__.wow.animate__fadeInUp.landing-page-blackbox-opacity {
        margin-left: 0px !important;
        margin-top: -45px !important;
        height: auto !important;
        display: flex;
        align-items: center;
    }
    .ist-main-con{
        display: flex;
        justify-content: center;
    }
    .sectio-2-after-banner-slider{
        margin-top: 20px !important;
    }
    .text-01-section-2{
        font-weight: 600 !important;
        font-size: 20px !important;
        color: #231F20 !important;
        line-height: 24px;
    }
    .text-02-section-2{
        font-weight: 400 !important;
        font-size: 15px !important;
        color: #231F20;
        margin: 0;
        line-height: 24px !important;
    }
    .mb-alain{
        text-align: center;
    }
    .sectio-2-after-banner-slider{
        padding-left: 20px;
        padding-right: 20px;
    }
}
.title-banner.res-title.animate__.wow.animate__fadeInUp.landing-page-blackbox-opacity {
    margin-left: -16px;
    margin-top: -79px;
    height: 185px;
    display: flex;
    align-items: center;
    max-width: 300px;
    padding: 20px 13px !important;
}
.text-in-lp-box{
    text-align: center;
}

.title-banner.res-title.animate__.wow.animate__fadeInUp.landing-page-blackbox-opacity:before {
    opacity: 80% !important;
}

.sectio-2-after-banner-slider{
    text-align: center;
    margin-top: -15px;
}
.text-01-section-2{
    
}
.text-02-section-2{
    padding-top: 42px;
    padding-bottom: 35px;
    

}
.text-02-section-2 span{
    font-weight: bold !important;
}

.slider-02-lp{
    padding-top: 54px !important;
}

.spacebottom-lp{
    padding-bottom: 60px;
}
.btn-form-landing-page{
  text-align: center;
}
/* .slide-with-out-op-lp .banner-outer .banner-inner .banner-img:before{
  display: none;
} */
.slide-with-out-op-lp .banner-outer .banner-inner .banner-img img{
    height: auto;
}
.banner-outer .slick-dots{
    z-index: 50;
}
/* .page-template-template_LP .banner-outer .slick-dots button{
    height: 4px;
} */
/* .page-template-template_LP a{
    text-decoration: none !important;
}
.btn-ot-layer01{
    display: flex;
    justify-content: center;
}
.btn-test001a{
    max-width: 300px;
} */
/* .description .btn.btn--white:before, .description .btn.btn--white .btn__text:before, .description .btn.btn--white .btn__text:after, .description .btn.btn--white .btn__text span:before, .description .btn.btn--white .btn__text span:after, .deschargables .btn.btn--white:before, .deschargables.btn.btn--white .btn__text:before, .deschargables .btn.btn--white .btn__text:after, .deschargables .btn.btn--white .btn__text span:before, .deschargables .btn.btn--white .btn__text span:after{
    height: 2px ;
} */

.page-template-template_LP .banner-outer .banner-inner .banner-img:before{
    opacity: 0.2 !important;
}
.text-01-section-2{
    text-transform: uppercase;
}
.title-banner.res-title.animate__animated.wow.animate__fadeInUp.landing-page-blackbox-opacity {
    margin-left: -16px;
    margin-top: -87px;
    height: 185px;
    display: flex;
    align-items: center;
    max-width: 300px;
    padding: 20px 13px !important;
}
.title-banner.res-title.animate__.wow.animate__fadeInUp.landing-page-blackbox-opacity {
    margin-left: -16px;
    margin-top: -79px;
    height: 185px;
    display: flex;
    align-items: center;
    max-width: 300px;
    padding: 20px 13px !important;
}
.lp-btn{
    background-color: transparent !important;
    color: #B7212F !important;
    position: relative;
    padding: 0;
    padding-left: 35px;
    text-decoration: none;
    font-weight: 500;
}
.payment-page header.entry-header h1 {
    display: none;
}

/*Begin Menu*/

.menu-begiin {
    /*padding: 0 0.8em;*/
}
.begin-outer {
    padding: 15px 12px !important;
    padding-left: 0 !important;
}
.begin-outer a{
	padding-left: 0 !important;
}
.begin-image img {
    width: 185px !important;
    height: 121px !important;
    margin-bottom: 10px;
    margin-top: 25px !important;
    object-fit: cover;
}
.begin-title h6,
.begin-title h6 a{
	font-size: 14px;
	line-height: 18px;
	font-weight: 400 !important;
    color: #231F20 !important;
    text-decoration: none;
}
@media only screen and (max-width: 999px){
.begin-title h6{
	color: #fff !important;
}

}
@media only screen and (max-width: 479px) and (min-width: 220px){
.begin-image{
	display: none;
}
.begin-outer{
	padding-left: 35px !important;
}
.begin-outer a{
	margin-top: 0 !important;
}

}
/**********************iPhone Landscape*************/
@media only screen and (max-width: 999px) and (min-width: 480px){
.begin-outer a {
    width: 100%;
    display: inherit;
}
.begin-image img {
    width: 100% !important;
    height: 180px !important;

}

}
/* i.fas.fa-bars {
    display: none !important;}
    .fa-bars:before {
        content: "\f0c9";
        font-family: 'FontAwesome' !important;
    }
    .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
        font-family: 'FontAwesome' !important;

    }
    i.ubermenu-sub-indicator.fas.fa-angle-down{
        font-family: 'FontAwesome' !important;
    }
    .fas {
        font-family: 'FontAwesome' !important;
    }
    .fa, .fas{
        font-family: 'FontAwesome' !important;
    }
    .fa-times:before{
        font-family: 'FontAwesome' !important;
    }
    .ubermenu-skin-minimal.ubermenu-responsive-toggle:hover{
        color: #b8212f !important;
    } */
    /* .ubermenu-skin-minimal.ubermenu-responsive-toggle{
        color: #b8212f !important;
    } */
    
 /*ebook style*/
.lp-ebook-outer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*align-items: center;*/
    padding: 0 50px;
}
.lp-ebook-outer:before,
.lp-ebook-outer:after{
	display: none !important;
}
.lp-left-image {
    width: 65% !important;
}
.lp-left-image-inner{
	padding: 0 91px !important;
    background: #F9F9F9;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
}
.lp-left-image-inner.contnet-offer{
	align-items: end;
}
.lp-left-image-inner:before{
	content: "";
	position: absolute;
	left: -8px;
	top: 32px;
	width: 153px;
	height: 71px;
	background: url('https://gruporesidencial.com/wp-content/uploads/2022/08/big-Group-7gr-downlosd.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.lp-left-image-inner{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lp-right-outer {
    width: 31% !important;
}
.lp-left-image .wpb_wrapper,
.lp-left-image .vc_column-inner {
    height: 100%;
}
.rt-lp-con h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 27px;
    padding-right: 30px;
}
.rt-lp-con ul li{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	list-style-type: none;
	position: relative;
	margin-bottom: 20px;
}
.rt-lp-con ul {
    margin-left: 32px;
}
.rt-lp-con ul li:before{
	content: "";
    background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2022/08/red-rt-arrow.png);
    position: absolute;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    left: -26px;
    top: 5px;
    background-size: contain;
}
.ebook-form-outer{
	background: #FFFFFF;
	box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.08);
	padding: 30px 36px;
}
.ebook-form-outer h4{
	font-weight: 500 !important;
	font-size: 21px;
	line-height: 37px;
	margin-bottom: 26px;
	color: #231F20;
}
.lp-left-image-inner .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0;
}
.lp-right-outer .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0;
}
/*hot deal v2*/
.section-title-inner p.section-title-new-subtitle{
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.3em;
    color: #231F20;
    padding-left: 110px;
    margin-bottom: 32px !important;
    text-transform: uppercase !important;
}
.section-title-inner p.section-title-new-subtitle:before {
    border: 1px solid #231F20;
    position: absolute;
    width: 90px;
    content: "";
    height: 1px;
    background: #231F20;
    left: 0;
    top: 50%;
}
.section-title-inner h1 {
    font-size: 50px;
    line-height: 61px;
    margin-bottom: 35px !important;
    color: #231F20;
    font-weight: 600;
    text-transform: uppercase;
}
section.section-title-new {
    padding-top: 58px;
    padding-bottom: 45px;
}
.section-title-inner{
	width: 35%;
}
 .hot-deal-tab {
  overflow: hidden;
      display: flex;
    justify-content: center;
    grid-gap: 60px;
}

   .tabcontent {
/*     visibility: hidden;*/
display: none;
/*     opacity:0;*/
/*     transition:opacity 1s;*/
/*     height:0;*/
   }
.tabcontent.activetab {
/*   visibility: visible;*/
/*   opacity:1;*/
   transition:1s;
/*   height:auto;*/
display: block;
}
.tablinks{
   color: rgba(35, 31, 32, 0.50);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 24px;
text-transform: uppercase;
background: transparent;
border: none;
margin-bottom: 75px;
padding: 0;
padding-bottom: 15px;
cursor: pointer;
}
.tablinks.active{
   color: #231F20;
   position: relative;
   font-weight: 600;
}
.tablinks.active:before{
   content: "";
   background: #B7212F;
   width: 100%;
   height: 1px;
   position: absolute;
   bottom: -5px;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img.slider-contents{
       width: calc(100% - 391px);
}
.hot-deal-tab-con.slider-and-content .slider-left-content{
   width: 491px;
   margin-top: 80px;
   padding: 60px 56px;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img .slide-img1 img{
   height: 481px;
}
.description-hot-deal ul{
   list-style-type: none;
   margin-left: 0px;
}
.description-hot-deal ul li{
   position: relative;
   padding-left: 13px;
   margin-bottom: 25px;
   font-size: 14px;
   line-height: 24px;
}
.description-hot-deal ul li:before{
   content: "";
   background: #B7212F;
   border-radius: 50%;
   width: 6px;
   height: 6px;
   left: 0;
   top: 6px;
   position: absolute;
}
.hot-deal-tab-con.slider-and-content .slider-left-content .heading h2{
   color: #231F20;
   font-size: 26px;
   font-style: normal;
   font-weight: 600;
   line-height: 32px !important;
   text-transform: uppercase;
   margin-bottom: 20px;
}
.hot-deal-tab-con.slider-and-content .slider-left-content .heading p{
   color: #B7212F;
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 28px;
   margin-bottom: 0 !important;
}
.hot-deal-tab-outer {
    background: #F8F8F8;
    padding-top: 90px;
    padding-bottom: 190px;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img.slider-contents:before{
   background: url('https://gruporesidencial.com/wp-content/themes/grupo-residencial/images/hot_deal_icon_new.svg');

      background-repeat: no-repeat;
      top: 0;
      left: 60px;
}
.hot-deal-tab-con.slider-and-content .slider-left-content .heading {
   position: relative;
   padding-bottom: 30px;
   margin-bottom: 30px;
}
.hot-deal-tab-con.slider-and-content .slider-left-content .heading:after{
   content: "";
   background: #B7212F;
   width: 120px;
   position: absolute;
   bottom: 0;
   height: 1px;
}
.hot-deal-tab-con.slider-and-content .right-name a {
    background: #B7212F;
    width: 100%;
    display: inline-block;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 12px;
    text-decoration: none;
    margin-top: 10px;
}
.hot-deal-tab-con.slider-and-content .slider-content01 {
    display: flex;
    margin-bottom: 110px;
    align-items: flex-start;
}
.hot-deal-tab-con.slider-and-content .slick-arrow {
    width: 16px;
    height: 31px;
    position: absolute;
    bottom: -66px;
    cursor: pointer;
}
.hot-deal-tab-con.slider-and-content .left-arrow.slick-arrow {
   transform: rotate(180deg);
   left: 0;
}
.hot-deal-tab-con.slider-and-content .right-arrow.slick-arrow {
   left: 61px;
}
.hot-deal-tab-con.slider-and-content .slick-arrow.slick-disabled img {
    filter: opacity(0.25);
    cursor: not-allowed;
 }
.toggle-con {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 5px;
    color: rgba(35, 31, 32, 0.50);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
/*    margin-bottom: 62px;*/
margin-top: 16px;
cursor: pointer;
}
.content-hot-deal{
   /*visibility: hidden;
     opacity:0;
     transition:opacity 2s;
     height:0;*/
     display: none;

}

.content-hot-deal.active{
   /*visibility: visible;
   opacity:1;
   transition:1s;
   height:auto;*/
   display: block;
}
.content-hot-deal h4{
   color: #231F20;
   font-size: 26px;
   font-style: normal;
   font-weight: 600;
   line-height: 32px;
   padding-top: 62px;
   margin-bottom: 20px;
}
.content-hot-deal ul li{
   color: #231F20;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 171.429% */
}
.content-hot-deal p strong{
   color: #231F20;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 24px;
}
.toggle-con.active .hot-deal-arrow{
   transform: rotate(180deg);
   transition: 0.5s;
}
.hot-deal-arrow{
   transition: 0.5s;
}
.content-hot-deal.active p:last-child{
   margin-bottom: 0 !important;
}
/*************Responsive Styles*****************/
/***************iPhone Portrait**************/
@media only screen and (max-width: 479px) and (min-width: 220px){
.lp-left-image {
    width: 100% !important;
    margin-bottom: 30px;
}
.lp-right-outer {
    width: 100% !important;
}
.lp-ebook-outer{
	padding: 0px !important;
}
.lp-left-image-inner{
	padding: 30px 20px !important;
	padding-top: 140px !important;
}
.rt-lp-con h2{
	padding-right: 0 !important;
}
.lp-left-image-inner.contnet-offer{
	padding: 0px !important;
	padding-top: 140px !important;
}
.section-title-inner{
	width: 100%;
}
.hot-deal-tab-con.slider-and-content .slider-left-content{
	width: 100% !important;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img .slide-img1 img {
    height: 260px !important;
    
}
.hot-deal-tab-con.slider-and-content .slick-arrow {
    top: -50px;
    bottom: auto;
}
.hot-deal-tab-con.slider-and-content .right-arrow.slick-arrow{
	left: auto !important;
	right: 0 !important;
}
.hot-deal-tab-con.slider-and-content .left-arrow.slick-arrow{
	left: auto !important;
	right: 61px !important;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img.slider-contents{
	width: calc(100% - 30px) !important;
	margin: 0 auto;
}
.hot-deal-tab-con.slider-and-content .slider-left-content{
	margin-top: 0 !important;
	padding: 47px 15px 50px 15px !important;
}
.hot-deal-tab{
	flex-direction: column;
	grid-gap: 30px !important;
}
.tablinks{
	margin-bottom: 0 !important;
}
.hot-deal-tab-con.slider-and-content .slider-content01{
	margin-top: 100px;
}
.section-title-inner h1{
	font-size: 36px !important;
	line-height: 44px !important;
}
button.tablinks:last-child {
    margin-bottom: 5px !important;
}
button.tablinks{
	width: fit-content;
    text-align: center;
    margin: 0 auto;
}
.hot-deal-tab-con.slider-and-content .slider-left-content .heading h2{
	padding: 0 !important;
}
.section-title-inner p {
	font-size: 12px;
	line-height: 15px;
}
.hot-deal-tab-outer{
	padding-bottom: 0 !important;
}
}
/**********************iPhone Landscape*************/
@media only screen and (max-width: 767px) and (min-width: 480px){
.lp-left-image {
    width: 100% !important;
    margin-bottom: 30px;
}
.lp-right-outer {
    width: 100% !important;
}
.lp-ebook-outer{
	padding: 0px !important;
}
.lp-left-image-inner{
	padding: 30px 20px !important;
	padding-top: 140px !important;
}
.rt-lp-con h2{
	padding-right: 0 !important;
}
.lp-left-image-inner figure {
    margin: 0px auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.lp-left-image-inner.contnet-offer{
	padding: 0px !important;
	padding-top: 140px !important;
}
.section-title-inner{
	width: 100%;
}
.hot-deal-tab-con.slider-and-content .slider-left-content{
	width: 100% !important;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img .slide-img1 img {
    height: 260px !important;
    
}
.hot-deal-tab-con.slider-and-content .slick-arrow {
    top: -50px;
    bottom: auto;
}
.hot-deal-tab-con.slider-and-content .right-arrow.slick-arrow{
	left: auto !important;
	right: 15px !important;
}
.hot-deal-tab-con.slider-and-content .left-arrow.slick-arrow{
	left: auto !important;
	right: 75px !important;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img.slider-contents{
	width: calc(100% - 30px) !important;
	margin: 0 auto;
}
.hot-deal-tab-con.slider-and-content .slider-left-content{
	margin-top: 0 !important;
	padding: 47px 15px 50px 15px !important;
}
.section-title-inner p {
	font-size: 12px;
	line-height: 15px;
}
.hot-deal-tab-outer{
	padding-bottom: 0 !important;
}
}

/*************************iPad Portrait***************/
@media only screen and (max-width: 985px) and (min-width: 768px){
.lp-left-image {
    width: 100% !important;
    margin-bottom: 30px;
}
.lp-right-outer {
    width: 100% !important;
}
.lp-ebook-outer{
	padding: 0px !important;
}
.lp-left-image-inner{
	padding: 30px 20px !important;
	padding-top: 140px !important;
}
.lp-left-image-inner.contnet-offer{
	padding: 0px !important;
	padding-top: 140px !important;
}
.lp-left-image-inner figure {
    margin: 0px auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.rt-lp-con h2{
	padding-right: 0 !important;
}
.section-title-inner{
	width: 75%;
}
.hot-deal-tab-con.slider-and-content .slider-left-content,
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img.slider-contents{
	width: 100% !important;
}
.hot-deal-tab-con.slider-and-content .slider-content01 .slider-img.slider-contents .slide-img1.slick-slide{
	margin: 0 15px;
}
.hot-deal-tab-con.slider-and-content .slick-arrow {
    top: -50px;
    bottom: auto;
}
.hot-deal-tab-con.slider-and-content .right-arrow.slick-arrow{
	left: auto !important;
	right: 15px !important;
}
.hot-deal-tab-con.slider-and-content .left-arrow.slick-arrow{
	left: auto !important;
	right: 75px !important;
}
.hot-deal-tab-con.slider-and-content .slider-left-content{
	margin-top: 0 !important;
}
}

/**************iPad Landscape***************/
@media only screen and ( max-width: 1024px ) and (min-width: 986px){
.lp-ebook-outer{
	padding: 0px !important;
}
.rt-lp-con h2{
	padding-right: 0 !important;
}  
.section-title-inner{
	width: 71%;
}
}
@media only screen and (max-width: 1657px) and (min-width: 1210px){
	.section-title-inner {
    	width: 50%;
	}
}
@media only screen and (max-width: 1209px) and (min-width: 1025px){
.section-title-inner {
    	width: 70%;
	}
}
/*end ebook style*/


/* menu for nostros 01/25/2023 */
/* .ubermenu-submenu-id-153 .sub-head-menu {
    display: none;
}

@media only screen and ( min-width: 1000px ){
    li#menu-item-153{
        position: relative;
    }
    li#menu-item-153 ul{
        position: absolute;
        width: 350px;
        height: auto;
        padding: 30px 10px;
    }
    li#menu-item-153 .sub-head-menu{
        display: none;
    }
    li#menu-item-153 .sub-menu-outter {
        padding: 0;
        display: initial !important;
    }
    li#menu-item-153 .sub-menu-outter li{
        width: 100%;
    }
    li#menu-item-153 .sub-menu-outter li a{
        color: #231F20;
        font-weight: 400 !important;
        display: inline-block;
        width: 100%;
    }
    li#menu-item-153 .sub-menu-outter li a:hover{
        opacity: 0.8;
    }
    .residencialInnerPages .listingSubMenu li#menu-item-153 ul li a{
        color:  #5D5D5E !important;
    }
    }
    @media only screen and ( max-width: 999px ){
    li#menu-item-153 ul li{
        padding: 15px 12px !important;
    }
    li#menu-item-153 ul li a{
        font-weight: 400 !important;
        margin-top: 0 !important;
    }
    .residencialInnerPages li#menu-item-153 ul li a{
        color:  #5D5D5E !important;
    }
    li#menu-item-153 ul {
        position: unset;
        box-shadow: none;
    }
    } */

    /* seo optimization 02/09 */
    article#post-2290 {
        padding: 15px !important;
    }
    body.blog.paged.logged-in.admin-bar.paged-2.theme-grupo-residencial.woocommerce-js.hfeed.wpb-js-composer.js-comp-ver-6\.10\.0.vc_responsive.customize-support span{
    word-break: break-all;

    }
    body.blog.paged.logged-in.admin-bar.paged-2.theme-grupo-residencial.woocommerce-js.hfeed.wpb-js-composer.js-comp-ver-6\.10\.0.vc_responsive.customize-support a{
        word-break: break-all !important;
    
        }
        .category .entry-content p, .category .entry-content li, .blog .entry-content p, .blog .entry-content li {
            font-size: 19px !important;
        }
        /*body.archive.category.category-promotora-inmobiliaria-en-panama.category-80.logged-in.admin-bar.theme-grupo-residencial.woocommerce-js.hfeed.wpb-js-composer.js-comp-ver-6\.10\.0.vc_responsive.customize-support.fixed a{
            margin: 2px;
        }
        body.residencialInnerPages.customize-support.fixed a {
            margin: 2px;
        }
        body.blog.paged.logged-in.admin-bar.paged-2.theme-grupo-residencial.woocommerce-js.hfeed.wpb-js-composer.js-comp-ver-6\.10\.0.vc_responsive.customize-support.fixed a {
            margin: 2px;
        }
        body.residencialInnerPages.customize-support.fixed a {
            margin: 2px;
        }*/

        /* dev sprint 2 redesign of home banner */

        .page-template-template_home footer{
    display: none !important;
}
.page-id-5006 .sticky-contact a{
    display: none !important;
}
.banner-outer button.slick-prev.slick-arrow{
    display: none !important;
}
.banner-outer button.slick-next.slick-arrow {
    position: absolute;
    bottom: 13px;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.banner-outer button.slick-next.slick-arrow {
    position: absolute;
    bottom: 19px;
    /* top: 50%; */
    left: 50%;
    transform: translate(-50%, -50%);
    color: transparent;
    background-image: url(https://gruporesidencial.com/wp-content/uploads/2023/04/Vector-2.png);
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    width: 31px;
    background-size: contain;
    background-position: center;
}
.slick-vertical .slick-slide{
    border: none !important;

}
.banner-sub-title.btn-in-banner-new01 a {
    text-decoration: none !important;
}
.red-banner-btn-mob09 a{
text-decoration: none !important;
}
a .dec-none{
    text-decoration: none;

}
.banner-outer .slick-dots{
    left: unset !important;
    right: -60px !important;
    bottom: 50% !important;
    transform: rotate(90deg) !important;
    /* z-index: 100; */
}
.banner-outer .banner-inner .container .title-banner{
    display: flex;
    justify-content: center;
    font-size: 50px;
    font-weight: 600;
    line-height: 62px;
    text-align: center;
}
.banner-outer .banner-inner .container .banner-sub-title{
    display: flex;
    justify-content: center;
    margin: 0 !important;
    line-height: 19.5px !important;
}
.title-banner-01{
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding-bottom: 5px !important;
}
span.btnr.rbtn--red:hover {
background-color: #ffff;
color: black !important;

}
span.btnr.rbtn--red {
    max-width: 275px;
    min-width: 275px;
    background-color: #B7212F;
    color: #ffff;
    padding: 15px 24px 15px 24px;
    display: block;
    margin-right: 15px !important;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
}
span.btnr.rbtn--white{
    max-width: 275px;
    min-width: 275px;
    background-color: #FFFF;
    color: black !important;
    padding: 15px 24px 15px 24px;
    display: block;
    margin-left: 15px !important;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
}
span.btnr.rbtn--white:hover{
    background-color: #B7212F;
    color: #ffff !important;
}
.banner-sub-title{
    padding-top: 30px;
}
.banner-outer .banner-inner .container{
    top: 66%;
}
.menu ul.menu-social-media li:nth-child(2) a img{
    width: 20px !important;
}
a.arrow-downsec-dir {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.banner-outer .banner-inner .banner-img img{
    height: 768px;
}
.navbar .menu li a{
    font-size: 14px;
}
button.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-minimal.ubermenu-loc-menu-1.ubermenu-responsive-toggle-content-align-right.ubermenu-responsive-toggle-align-full.ubermenu-responsive-toggle-icon-only.ubermenu-responsive-toggle-close-icon-times.ubermenu-responsive-toggle-open .fa-bars:before{
    color: white;
    background-image: none;
}
button.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-minimal.ubermenu-loc-menu-1.ubermenu-responsive-toggle-content-align-right.ubermenu-responsive-toggle-align-full.ubermenu-responsive-toggle-icon-only.ubermenu-responsive-toggle-close-icon-times .fa-bars:before{
    color: transparent;
    background-image: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Group-28.png);
    background-repeat: no-repeat;
    object-fit: cover;
}
div#slick-slide12 .container {
    top: 63% !important;
}
/* extra */
.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image{
    object-fit: cover;
    overflow: hidden;
}
.begin-image img{
    height: 185px !important;
}
/* menu css */
.menu-social-media img {
    width: 16px;
    height: 16px;
}
.navbar ul.menu .ubermenu ul.ubermenu-nav > li:nth-last-child(2) > a, .navbar ul.menu .ubermenu ul.ubermenu-nav > li:nth-last-child(2) > a, div#ubermenu-main-2-menu-1-2 > ul > li:nth-last-child(2) > a{
    margin-left: 10px !important;
}
.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload){
    height: 180px !important;
}
.navbar ul.menu .ubermenu ul.ubermenu-nav > li:nth-last-child(2) > a, .navbar ul.menu .ubermenu ul.ubermenu-nav > li:nth-last-child(2) > a, div#ubermenu-main-2-menu-1-2 > ul > li:nth-last-child(2) > a{
    height: 40px;
}
.navbar .menu li a span{
    font-weight: 500 !important;
    line-height: 20px;
}
.banner-outer .slick-dots button{
    width: 59px !important;
}
.container-head-main-h01{
    max-width: 1300px;
    margin: auto;
}

@media only screen and ( min-width: 1300px ){
    .navbar .menu li a{
        font-size: 16px;

    }
}
@media only screen and ( max-width: 1325px ){
    .container-head-main-h01{
        padding-left: 15px;
        padding-right: 15px;
    }



}

body.home.page-template.page-template-template_home .header{
    position: absolute !important;
    background: transparent !important;
}
.darken-bg:before {
    content: "";
    background-color: #000;
    opacity: 0.6;
    width: 100%;
    height: 50000px !important;
    position: absolute;
}
.new-model-header02 .links{
	overflow: scroll;
}
/* responsive */

/* Landscape styles for iPhone 12 Pro */
@media only screen and (min-device-width: 428px) and (max-device-width: 926px) and (orientation: landscape) {
    .banner-outer .slick-dots{
    	top: 40% !important;
    }
  }

  /* edit monthly apr 23 */
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1250px){
    .container {
        width: 100% !important;
        padding: 0 30px !important;
    }
    .res-ls-outer .container{
    	padding: 0 50px !important;
    }
    .slider-tab-sec [type=button].slick-prev.slick-arrow{
        z-index: 99;
        left: -10px;
    }
    .slider-tab-sec [type=button].slick-next.slick-arrow{
        right: -10px;
    }
    .slider-tab-sec .your-class img{
        padding: 0 15px;
    }
  }
  /* end of edit */

  /* edit on 24 04 23  */
  .banner-res-loc {
    position: relative;
}
.banner-res-loc:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
/* 05/02/2023 */
.darken-bg{
    overflow: hidden;
}

.new-model-header02 .sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: grid;
    grid-template-rows: auto 1fr auto;
    row-gap: 1rem;
    transition: 1s all ease-in-out;
    transform: translate(100%);
    z-index: 999;
  
  }
@media only screen and (min-device-width: 767px) and (max-device-width: 1030px){
    .res-ls-inner-sec.slick-initialized.slick-slider {
        padding: 0 25px;
    }
}
@media only screen and (max-width: 986px){
    .btn.btn--white .btn__text{
        margin-left: 6px;

    }
}
/* responsive for ipad  */
@media only screen and ( min-width: 480px ) and ( max-width: 915px ){
    form-sec iframe {
        height: 995px!important;
    }

}

  
  /* Portrait styles for iPhone SE */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
    .banner-outer .banner-inner .container .title-banner{
        padding-bottom: 30px !important;
    }
    .banner-outer button.slick-next.slick-arrow {
        bottom: 12px !important;
    }
    .banner-outer .slick-dots{
    	top: 26% !important;
    }
  }
  @media only screen and ( min-width: 480px ) and ( max-width: 600px ){
    .banner-outer span.btnr.rbtn--red,
    .banner-outer span.btnr.rbtn--white{
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .banner-outer .red-banner-btn-mob09,
    .banner-outer .banner-sub-title.btn-in-banner-new01 a {
        width: 49% !important;
    }
    .banner-outer .banner-inner .container .banner-sub-title{
        flex-wrap: wrap;
        justify-content: space-between;
    }
  }
@media only screen  and ( max-width: 999px ){
    /*.banner-outer .slick-dots{
        display: none !important;
    }*/
    .banner-outer .slick-dots{

    	bottom: auto !important;
    	top: 22%;
    }
    .banner-outer .banner-inner .banner-img:before{
    	opacity: 0.5 !important;
    }
}
@media only screen and ( max-width: 389px ){
	.banner-outer .slick-dots button{
		width: 45px !important;
	}
	.banner-outer .slick-dots {
	    right: -40px !important;
	}
}
@media only screen and (max-width: 767px) {
   
    .banner-outer .banner-inner .container .title-banner{
        font-size: 36px;
line-height: 46px;
text-align: center;
padding-bottom: 70px;
text-transform: uppercase !important;

    }
   
    span.btnr.rbtn--white{
        margin: auto !important;
    }
    .banner-outer .banner-inner .container {
        top: 39%;
    }
    .red-banner-btn-mob09{
        padding-bottom: 15px;
    }
    .title-banner-01{
        font-weight: 500 !important;
font-size: 16px !important;
line-height: 20px !important;
    }
    a.arrow-downsec-dir{
        margin-top: 35px;
    }
    .banner-outer .banner-inner .banner-img img {
        height: 100vh;
    }
}
@media only screen and (min-width: 800px){
    .banner-outer .banner-inner .banner-img img {
        height: 100vh !important;
    }
}

.sticky-contact a {      /* removed stickey for in left*/
    display: none;
}
#userback_button_container .userback-button-e[wstyle=text], #userback_button_container .userback-button-e[wstyle=text_icon]{    /* removed stickey feed back*/
    display: none;
}

/*************Responsive Styles*****************/
/***************iPhone Portrait**************/
@media only screen and (max-width: 479px) and (min-width: 220px){
.banner-outer .banner-inner .container .banner-sub-title{
    display: block !important;
}
 span.btnr.rbtn--red{
        margin: auto !important;
    }
    .banner-outer button.slick-next.slick-arrow {

    bottom: 38px;
}
h2.benefits-heading br{
	display: none;
}
}
/**********************iPhone Landscape*************/
@media only screen and (max-width: 767px) and (min-width: 480px){
.banner-outer .banner-inner .container .banner-sub-title {
    display: flex !important;
    padding-top: 0;
}
.banner-outer .banner-inner .container .title-banner{
	padding-bottom: 34px;
}
.banner-outer button.slick-next.slick-arrow {
    bottom: 32px;
}
body.fixed .header {
    position: absolute;
    background: transparent;
}
}
@media only screen 
  and (device-width: 844px) 
  and (device-height: 390px) 
  and (-webkit-device-pixel-ratio: 3) 
  and (orientation: landscape) {
   .banner-outer .banner-inner .container .banner-sub-title {
    display: flex !important;
    padding-top: 0;
}
.banner-outer .banner-inner .container .title-banner{
	padding-bottom: 34px;
}
.banner-outer button.slick-next.slick-arrow {
    bottom: 32px;
}
.banner-outer .banner-inner .container {
    top: 34%;
}
}
@media only screen 
  and (device-width: 414px) 
  and (device-height: 896px) 
  and (-webkit-device-pixel-ratio: 2)
  and (orientation: landscape) {
   .banner-outer .banner-inner .container .banner-sub-title {
    display: flex !important;
    padding-top: 0;
}
.banner-outer .banner-inner .container .title-banner{
	padding-bottom: 34px;
}
.banner-outer button.slick-next.slick-arrow {
    bottom: 32px;
}
.banner-outer .banner-inner .container {
    top: 34%;
}
}
@media only screen 
  and (max-device-width: 896px) 
  and (-webkit-device-pixel-ratio: 3) 
  and (orientation: landscape) {
   .banner-outer .banner-inner .container .banner-sub-title {
    display: flex !important;
    padding-top: 0;
}
.banner-outer .banner-inner .container .title-banner{
	padding-bottom: 34px;
}
.banner-outer button.slick-next.slick-arrow {
    bottom: 32px;
}
.banner-outer .banner-inner .container {
    top: 34%;
}
}

/*************************iPad Portrait***************/
@media only screen and (max-width: 985px) and (min-width: 768px){
.banner-outer .banner-inner .banner-img img {
        height: 100vh;
    }
    .banner-outer .banner-inner .container {
    top: 34%;
}
.banner-outer button.slick-next.slick-arrow {
    position: absolute;
    bottom: 20px;
}
}

/**************iPad Landscape***************/
@media only screen and ( max-width: 1024px ) and (min-width: 986px){
        
}
.res-ls-outer {
    overflow: hidden !important;
}
@media only screen and ( max-width: 1115px ) and (min-width: 1111px){
    .container{
        /* display: none !important; */
        /* overflow: hidden !important; */
        width: auto !important;
    }
}
@media only screen and ( max-width: 1024px ){
    .popup-scroll{
padding: 0px !important; 
   }
   .popup-inner{
    width: 95% !important;
    padding: 15px !important;

   }
   .mfp-zoom-out-cur {
    overflow: hidden !important;
    
}

   
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    overflow: hidden !important;

}

/*nostros page style*/

.nos-top .title-with_line{
		position: relative;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.3em;
		color: #231F20;
		padding-left: 110px;
		margin-bottom: 40px !important;
		text-transform: uppercase !important;

	}
	.nos-top .title-with_line:before{
		border: 1px solid #231F20;
		position: absolute;
		width: 90px;
		content: "";
		height: 1px;
		background: #231F20;
		left: 0;
		top: 50%;
	}
	.nos-top .nos-top-section h1 {
	    font-weight: 600;
	    font-size: 50px;
	    line-height: 61px;
	    color: #231F20;
	    margin-bottom: 35px !important;
	    font-weight: 400;
		color: #231F20;
		font-weight: 600;
	}
	.nos-top .nos-top-section p{
		font-weight: 400;
		font-size: 18px;
		line-height: 28px;
		color: #231F20;
		padding-right: 35px;
	}
	.nos-top .nos-top-section p:last-child{
		margin-bottom: 0 !important;
	}
	.nos-top-section {
    	margin-bottom: 127px;
	}
	.nos-cont-swap .container{
		display: flex;
		align-items: center;
	}
	.nos-image-inner{
		margin-bottom: 124px;
	}
	.nos-cont-swap h2{
		font-weight: 600 !important;
		font-size: 36px;
		line-height: 44px;
		color: #231F20;
		margin-bottom: 30px;
		padding-right: 111px;
	}
	.nos-cont-swap p{
		font-weight: 400;
		font-size: 18px;
		color: #231F20;
		line-height: 28px !important;
	}
	.image-nos-slider ul.flex-direction-nav {
    	display: none;
	}
	.image-nos-slider .flex-control-paging li a{
		background: #C2C2C2 !important;
		width: 59px !important;
		height: 2px !important;
	}
	.image-nos-slider .flex-control-paging li a.flex-active{
		background: #B7212F !important;
	}
	.image-nos-slider .flex-control-paging li{
		margin: 0 10px !important;
	}
	.image-nos-slider .flex-control-nav{
		margin-top: 30px !important;
	}
	.promise-nos-cont {
    background: #FFFFFF !important;
    box-shadow: 0px 4px 27px rgb(0 0 0 / 7%);
     margin-top: -95px !important; 
    margin: 0px 11px;
    height: 189px;
    padding: 20px 10px!important;
}
.promise-nos-cont h4{
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 10px;
	color: #231F20;
}
.promise-nos-cont p{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #231F20;
}
.promise-nos-outer .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item{
	padding-right: 45px !important;
}
.nos-promise-heading h2,
.tetsti-nos-head h2{
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	color: #231F20;
}
.tetsti-nos-head h2{
	margin-bottom: 40px !important;
}
.testimonial-nos .ts-slider-outer{
	box-shadow: none !important;
	padding: 0 !important;
}
/* from slider */
.testimonial-nos strong {
    font-weight: 600 !important;
}
.testimonial-nos b {
    font-weight: 600 !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec:before{
    background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/unnamed-file.png);
	width: 45px !important;
    height: 38px !important;
    display: block;
    background-size: cover;
    background-position: center;
	left:0 !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec:before{
width:44px;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec:after{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/2.png);
	width: 45px !important;
    height: 38px !important;
    display: block;
    background-size: cover;
    background-position: center;
	left:92% !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec .slider-content{
	padding-top:20px;
	font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
.head-slider02nos{
	padding-bottom:40px !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec .author-name{
	font-weight: 400;
font-size: 18px;
line-height: 22px;
padding-left:70px !important;
margin-top:30px !important;
}
.testimonial-nos span.author-project{
	font-weight: 600;
font-size: 18px;
line-height: 22px;
color:#B7212F;
}
.testimonial-nos .ts-slider-outer .back-arrow.slick-arrow.slick-disabled{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg
) !important;
opacity: 30%;
background-repeat: no-repeat !important;
transform: rotate(180deg);   

}
.testimonial-nos .ts-slider-outer .back-arrow.slick-arrow{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg
) !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
	left:-115px;
}
.testimonial-nos .ts-slider-outer .next-arrow.slick-arrow.slick-disabled{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg
) !important;
    opacity: 30%;
	background-repeat: no-repeat !important;
	transform:none !important;   

  
}
.testimonial-nos .ts-slider-outer .next-arrow.slick-arrow{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg) !important;
	background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
	right:-115px;
}
.testimonial-nos .ts-slider-outer .slick-arrow img {
    width: 100%;
    display: none !important;
}
.testimonial-nos .ts-slider-outer .container{
	width:800px !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec{
	padding:0 !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec .author-name:before{
	background-color: #000 !important;
width:90px !important;

}
.testimonial-nos .ts-slider-outer .slick-dots{
	display:none !important;
}
.testimonial-nos .slider-outer-sec {
	height: auto !important;
}
/* slider 2 at end */
.nos-gallery .slider-inner.slick-slide {
    
    margin-right: 60px;
}
.nos-gallery .slick-list{
	padding-right:20%;
}
.nos-gallery .button-image {
    position: unset;
    display: flex;
    justify-content: end;
/*    padding-top: 33px;*/
}
.nos-gallery .image-slider-outer .slider-image img{
		height:524px !important;
	
}
.nos-gallery .image-slider-outer .slider-text h3 {
    color: #8f8f8f;
    /* position: absolute; */
    margin: 0px;
    margin-bottom: 0;
    /* bottom: -16px; */
    font-weight: 600 !important;
    font-size: 26px !important;
    line-height: 32px !important;
    color: #231F20 !important;
}
.image-slider-outer .slider-text {
/*    position: absolute;*/
/*    bottom: -16px;*/
}
.slider-con-text {
    display: flex;
    justify-content: space-between;
/*    flex-direction: row-reverse;*/
    padding-top: 33px;
}
.image-slider-outer .slider-text {
    position: unset !important;
}
.vc_custom_1676284673661 {
    margin-top: 62px !important;
}
.nos-gallery p.slider-text-23 {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #231F20 !important;
	min-height: 28px;

}
.nos-gallery .image-slider-outer .slider-text h3:before{
	display:none;
}
.nos-gallery .image-slider-outer .back-arrow {
    position: absolute;
    left: 0 !important;
    top: unset !important;
    bottom: -59px !important;
    z-index: 9;
}
.nos-gallery .image-slider-outer .next-arrow {
    position: absolute;
    transform: rotate(180deg);
    right: 94.3% !important;
    top: unset !important;
    bottom: -58px !important;
}
.nos-gallery{
	padding-bottom:101px;
}
.nos-gallery .image-slider-outer .back-arrow.slick-arrow.slick-disabled{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg) !important;
    opacity: 30%;
    background-repeat: no-repeat !important;
    transform: rotate(180deg);
    height: 31px !important;
    width: 16px !important; 


}
.nos-gallery .image-slider-outer .back-arrow.slick-arrow{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg
) !important;
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
	height: 31px !important;
    width: 16px !important;  
	transform: rotate(180deg); 
}
.nos-gallery .image-slider-outer .next-arrow.slick-arrow{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg) !important;
	background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
	height: 31px !important;
    width: 16px !important; 
	transform:none !important; 
}
.nos-gallery .image-slider-outer .next-arrow.slick-arrow.slick-disabled{
	background: url(https://gruporesidencial1.wx.agency/wp-content/uploads/2023/02/Vector-2.svg
) !important;
    opacity: 30%;
	background-repeat: no-repeat !important;
	transform:none !important;   

  
}
.nos-gallery .image-slider-outer .slick-arrow img{
	display:none;
}
.nos-gallery .button-image a {
    background: #B8212F;
    color: #fff;
	font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 20px;
    text-decoration: none;
    WIDTH: 300px !important;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding:0px !important;
}
.residencialInnerPages button.ubermenu-responsive-toggle .fa-bars:before{
	color:#b8212f!important;
}




/* responsive element 01 */
@media only screen and (min-width: 768px) and (max-width: 987px){
	.nos-gallery .image-slider-outer .slider-image img{
		height:400px !important;
	
}
.nos-gallery .slick-list{
	padding-right:20% !important;
}

}
@media only screen and (max-width: 767px){
	.testimonial-nos .ts-slider-outer .slider-outer-sec .author-name:before {
    width: 63px !important;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec .author-name{
	padding-left:40px !important;
}
.vc_row.wpb_row.vc_row-fluid.nos-top.vc_custom_1675933121690{
    margin-top: 65px !important;
}
.nos-top .nos-top-section h1{
	font-size: 35px;
    line-height: 50px;
	margin-bottom:30px !important;
}
.nos-top-section {
    margin-bottom: 45px;
}
.nos-cont-swap .container {
    display: block;
    align-items: center;
}
.swap-left-nos .vc_custom_1675936875737{
	padding:0 !important;
}
.nos-image-inner {
    margin-bottom: 50px;
}
.nos-cont-swap h2 {
    font-size: 28px;
    line-height: 37px;
    padding-right: 0;
}
.vc_custom_1675936035160 {
    margin-bottom: 0px !important;
}
.vc_column-inner.vc_custom_1675938677455 {
    padding-left: 0px !important;
}
.promise-nos-outer .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item:last-child {
    padding-right: 0 !important;
}
.vc_row.wpb_row.vc_row-fluid.s121-v4.vc_custom_1676020924408 {
    margin-top: 0px !important;
}
.nos-promise-heading h2, .tetsti-nos-head h2{
	font-size:30px;
	margin-bottom:40px !important;
}
.promise-nos-outer .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 0px !important;
}
.vc_row.wpb_row.vc_row-fluid.nos-testimonial.vc_custom_1676007641490 {
	margin-top: 20px !important;

}
.testimonial-nos .ts-slider-outer .slider-outer-sec:before {
    width: 29px !important;
    height: 36px !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec:after {
	width: 29px !important;
    height: 36px !important;
    background-size: contain;
    background-repeat: no-repeat;
	bottom: -43px;
}
.testimonial-nos .ts-slider-outer .slider-outer-sec .slider-content {
    padding-top: 1px;
}
.testimonial-nos .next-arrow.slick-arrow {
    display: none !important;
}
.nos-gallery .slider-inner.slick-slide{
	margin-right:5px !important;
	margin:0 5px !important;
}
.nos-gallery .image-slider-outer .slider-image img{
		height:400px !important;
	
}
.nos-gallery .slick-list{
	padding-right:0 !important;
}
.nos-gallery .image-slider-outer .slider-text h3{
	padding-top:20px;
	position: unset;
    margin: 0px;
    bottom: 0;
}
.image-slider-outer .slider-text {
    position: unset;
}
.nos-gallery .image-slider-outer .next-arrow{
	right:80% !important;
}
.nos-gallery .button-image{
	justify-content: flex-start;

}


}
@media only screen and (max-width: 1024px) and (min-width: 768px){
	.nos-top .vc_col-sm-8 {
    width: 100%;
}
.testimonial-nos .slick-arrow{
	display:none !important;
}
.nos-top-section {
    margin-bottom: 45px;
}
.swap-left-nos .vc_custom_1675936875737{
	padding:0 !important;
}
.nos-image-inner {
    margin-bottom: 50px;
}
.vc_custom_1675938677455 {
    padding-left: 0px !important;
}
.nos-cont-swap h2{
	padding-right:0 !important;
}
.vc_custom_1675936035160 {
    margin-bottom: 0px !important;
}
.vc_custom_1675938677455 {
    padding-left: 0px !important;
}
.vc_row.wpb_row.vc_row-fluid.s121-v4.vc_custom_1676020924408 {
    margin-top: 0px !important;
}
.vc_row.wpb_row.vc_row-fluid.nos-cont-swap.vc_custom_1675936035160 {
    margin-bottom: 50px !important;
}
.vc_row.wpb_row.vc_row-fluid.nos-testimonial.vc_custom_1676007641490{
    margin-top: 50px !important;
}

}
@media only screen and (max-width: 1195px) and (min-width: 1025px){
	.container{
		padding-left:15px !important;
	
	}
	.nos-top{
		padding:0 15px !important;
	}
	.swap-left-nos .vc_custom_1675936875737{
	padding-right: 20px !important;
}
.nos-cont-swap{
	padding:0 15px !important;
}
}
@media only screen and (max-width: 1200px) and (min-width: 1025px){
	.nos-gallery .image-slider-outer .slider-text h3{
		/* margin-left:30px; */
	}
	.nos-gallery .slick-arrow {
    /* background-position-x: 68px !important; */
    /* margin-left: 20% !important; */
    left: 80px;
    margin-left: 40px;
}
}
@media only screen and (min-width: 1200px){
.tetsti-nos-head{
	padding-top:60px;
	padding-bottom:10px;
}
.promise-nos-outer .vc-gitem-zone-height-mode-auto:before{
	height:441px;
}
}
@media only screen and (max-width: 1024px){
.nos-gallery .slider-inner.slick-slide.slick-current.slick-active{
	padding-right:0 !important
}
}
@media only screen and (min-width: 851px){
	.benefits-box{
		width: 100% !important;
	}
}
.nos-image-inner.plan-de img{
	height: 581px;
	object-fit: cover;
}
h2.benefits-heading {
    color: #231F20;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 30px !important;
}
.benefits-button button,
.benefits-button a{
    color: #FFF !important;
    text-align: center !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 20px !important;
    background: #B7212F !important;
    padding: 13px 30px !important;
    min-width: 275px;
    border-radius: 0 !important;
    margin-bottom: 80px !important;
}
.benefits-box-outer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.benefits-box-outer:before,
.benefits-box-outer:after{
	display: none !important;
}
.benefits-box{
/*	width: 100% !important;*/
	background: #FFF;
	box-shadow: 0px 4px 27px 0px rgba(0, 0, 0, 0.07);
	padding: 40px 22px 30px 22px !important;
}	
.box-heading-benefits {
    color: #B7212F;
    font-size: 20.309px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    position: relative;
}
.box-heading-benefits:before{
	content: '';
	width: 124px;
	height: 1px;
	background: #B7212F;
	bottom: 0;
	position: absolute;
}
.benefits-des p{
	color: #231F20;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 15px;
}
.benefits-des p strong{
	font-weight: 600 !important;
}
.benefits-des p:last-child{
	margin-bottom: 0 !important;
}
.nos-image-inner.plan-de {
    margin-bottom: 0;
}
.reward-button{
	margin-bottom: 0 !important;
}
.reward-button button,
.reward-button a{
	background: #fff !important;
	color: #242021 !important;
	margin-bottom: 0px !important;
}
.reward-des{
	width: 65%;
	margin-bottom: 40px;
	margin-top: 0px !important;
	margin: 0 auto;
	margin-bottom: 40px !important;
}
.reward-des p{
	color: #FFF !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	margin-bottom: 15px;
}
.reward-des p:last-child{
	margin-bottom: 0 !important;
}
.reward-des p strong{
	font-weight: 600 !important;
}
.reward-heading{
	color: #FFF;
	font-size: 36px;
	font-weight: 600;
	line-height: 44px;
	margin-bottom: 21px;
}
.term-heading{
	color: #FFF;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 20px;
}
.term-des ul{
	margin-left: 18px;
}
.term-des ul li,
.term-des p{
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 171.429% */
}
.term-des {
	margin-bottom: 0 !important;
}
.term-des strong{
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 24px;
}
.benfits-slider .slick-prev,
.benfits-slider .slick-next {
  width: 16px;
  height: 31px;
  background: transparent;
  border: none;
  position: absolute;
  bottom: 45px;
  cursor: pointer;
  padding: 0 !important;
  z-index: 9;
}
.benfits-slider .slick-prev {
  transform: rotate(180deg);
  left: 0px;
}
.benfits-slider .slick-next {
  left: 52px;
}
.benfits-slider button.slick-disabled {
	cursor: not-allowed;
}
.benfits-slider button.slick-disabled svg path {
    stroke: #C5C1BF;
}
.benfits-slider-text {
    width: 648px;
    background: #FFF;
    padding: 40px 30px;
}
.benfits-slider-inner {
    display: flex !important;
    flex-direction: row;
    align-items: end;
}
.benfits-slider-image {
    width: calc(100% - 330px);
}
.benfits-slider-text {
    width: 648px;
    background: #FFF;
    padding: 40px 30px;
    margin-left: -330px;
    margin-bottom: -105px !important;
}
.benfits-slider .slick-track {
    padding-bottom: 100px;
}
.benfits-slider-image img {
    height: 489px;
    width: 100%;
    object-fit: cover;
}
.benefits-slider-sec {
    margin-bottom: 0;
}
.benfits-slider-count {
    color: #B7212F;
    font-size: 20.688px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    border-radius: 23.798px;
	background: rgba(183, 33, 47, 0.07);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47.596px;
	height: 47.596px;
}
.benfits-slider-text-inner {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20.4px;
}
.benfits-slider-text-inner h3 {
    color: #231F20;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-top: 9px;
    margin-bottom: 20px;
}
.benfits-slider-text-inner-sec {
    width: calc(100% - 68px);
}
.benfits-slider-text-inner-sec p{
	color: #231F20;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 20px !important;
}
.benfits-slider-text-inner-sec p strong{
	font-weight: 600 !important;
}
.benfits-slider-text-inner-sec p:last-child{
	margin-bottom: 0 !important;
}
.benfits-slider-text-inner-sec h4{
	margin-bottom: 10px;
}
.benfits-slider-text-inner-sec h4,
.benfits-slider-text-inner-sec h4 span{
	color: #231F20;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 162.5% */
	ma
}
.benfits-slider-text-inner-sec ol {
    margin-left: 5px;
    margin-bottom: 20px;

}
.benfits-slider-text-inner-sec ol li{
	color: #231F20;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 162.5% */
}
.benfits-slider-button a{
	min-width: 275px;
	min-height: 48px;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	padding: 12px 22px;
	background: #B7212F;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
}
.benefits-button {
    margin-bottom: 0 !important;
}
.box-outer-mobile-slider .slick-dots {
  display: flex;
  justify-content: center;
  margin: 0 22px;
  padding: 18px 0;
  list-style-type: none;
  grid-gap: 20px;
}
.box-outer-mobile-slider .slick-dots li {
  margin: 0 0.25rem;
}
.box-outer-mobile-slider .slick-dots button {
  display: block;
  height: 2px;
  width: 59px;
  padding: 0;
  border: none;
  background-color: #C2C2C2;
  text-indent: -9999px;
}
.box-outer-mobile-slider .slick-dots li.slick-active button {
  background-color: #B7212F;
}
.plan-de-top h1{
	text-transform: uppercase;
}
.plan-de-top{
	margin-bottom: 0 !important;
}
.benfits-slider-button {
    margin-left: 66px;
}

.benfits-slider .slick-dots {
  display: flex;
  justify-content: center;
  margin: 0 22px;
  padding-top: 40px;
  list-style-type: none;
  grid-gap: 40.22px;
}
.benfits-slider .slick-dots li {
  margin: 0 0.25rem;
}
.benfits-slider .slick-dots button {
  display: block;
  height: 2px;
  width: 117.388px;
  padding: 0;
  border: none;
  background-color: #C2C2C2;
  text-indent: -9999px;
}
.benfits-slider .slick-dots li.slick-active button {
  background-color: #B7212F;
}
.benefits-slider-sec {
    margin-bottom: 0 !important;
}
.nos-top-section.plan-de-top h1 {
    margin-bottom: 30px !important;
}
.benefits-button button:hover,
.benefits-button a:hover,
.benfits-slider-button a:hover{
	opacity: 0.8;
}

@media only screen and (max-width: 850px){
	.plan-de-top-sec p.vc_custom_heading.title-with_line {
	    font-size: 12px !important;
	    line-height: 15px !important;
	}
	.plan-de-top-sec h1 {
	    font-size: 36px !important;
	    line-height: 44px !important;
	    margin-bottom: 30px !important;
	}
	.plan-de-top p{
		font-size: 16px !important;
		line-height: 26px !important;
	}
	.nos-top.plan-de-top-outer.vc_custom_1695186615154 {
	    padding-bottom: 72px !IMPORTANT;
	    margin-top: 70px !important;
	}
	.nos-top.plan-de-top-outer.vc_custom_1694778182748 {
	    padding-bottom: 70px !important;
	    margin-top: 67px !important;
	}
	.nos-image-inner.plan-de img{
		height: 100% !important;
	}
	.box-main-outer.vc_custom_1694685414565{
		padding-top: 80px !important;
		padding-bottom: 92px !important;
	}
	.benefits-box-outer{
				grid-template-columns: 1fr;
		display: block !important;
	}
	.box-outer-mobile-slider{
/*		padding-right: 46px;*/
	}
	.box-outer-mobile-slider .benefits-box {
	    margin: 22px;
	}
	.vc_row.wpb_row.vc_inner.vc_row-fluid.container-new.benefits-box-outer.box-outer-mobile-slider.slick-initialized.slick-slider.slick-dotted {
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}
	.benefits-button button,
	.benefits-button a{
		margin-bottom: 58px !important;
	}
	h2.benefits-heading,
	.reward-heading {
	    font-size: 30px;
	    line-height: 37px;
	}
	.box-main-outer.vc_custom_1694780525432 {
    	padding-top: 80px !important;
    	padding-bottom: 74px !important;
	}
	.reward-des{
		width: 100%;
	}
	.reward-des p{
		font-size: 16px !important;
		line-height: 26px !important;
	}
	.benefits-button.reward-button button,
	.benefits-button.reward-button a {
    	margin-bottom: 0 !important;
	}
	.benefits-outer.vc_custom_1694766433490 {
    	padding-top: 80px !important;
    	padding-bottom: 80px !important;
	}
	.benefits-heading.vc_custom_1694766478445 {
    	padding-bottom: 62px !important;
    	margin-bottom: 0 !important;
	}
	.benfits-slider-inner{
		flex-wrap: wrap;
	}
	.benfits-slider-image {
    	width: 100% !important;
    }
	.benfits-slider-text {
		width: 100% !important;
    	margin-left: 0 !important;
    	margin-bottom: 0 !important;
    	margin-top: -50px !important;
    	padding: 50px 23px !important;
	}
	.benfits-slider-image img{
		height: 255px !important;
		object-fit: cover;
		width: calc(100% - 30px) !important;
		margin: 0 auto;

	}
	.benfits-slider-count{
		width: 25px;
		height: 25px;
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.benfits-slider-text-inner h3{
		margin-top: 0 !important;
		font-size: 26px;
		line-height: 32px !important;
		margin-bottom: 20px !important;
	}
	.benfits-slider-button {
    	margin-left: 0px;
	}
	.benfits-slider-button a{
		width: 100%;
		min-width: 100% !important;
		margin-top: 15px;
	}
	.benfits-slider-text-inner-sec p{
		font-size: 16px;
		line-height: 26px !important;
	}
	.benfits-slider-text-inner-sec h4,
	.benfits-slider-text-inner-sec h4 span{
		font-size: 14px !important;
		line-height: 24px !important;
	}
	.benfits-slider-text-inner-sec h4{
		margin-bottom: 20px;
	}
	.benfits-slider-text-inner-sec {
    	width: calc(100% - 36px);
	}
	.benfits-slider-button{
		width: 100%;
	}
	.benfits-slider-text-inner{
		grid-gap: 11px;
	}
	.benfits-slider-text-inner-sec ol li{
		font-size: 14px;
	}
	.benfits-slider-text-inner-sec ol{
		padding-left: 30px;
	}
	.term-des ul li, .term-des p, .term-des strong{
		font-size: 12px;
		line-height: 22px;
	}
	.terms-sec-plan-de .vc_custom_1694691329534{
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.box-main-outer.vc_custom_1694854265485 {
    	padding-top: 80px !important;
    	padding-bottom: 80px !important;
	}
	.benefits-outer.vc_custom_1694854277954 {
	    padding-top: 80px !important;
	    padding-bottom: 80px !important;
	}
	.terms-sec-plan-de.vc_custom_1694854284697 {
    	padding-bottom: 0 !important;
    	margin-bottom: -1px;
	}

}	
@media only screen and (max-width: 1100px){
	.box-heading-main-outer{
		width: 100% !important;
	}
}
@media only screen and (max-width: 1400px)  and (min-width: 1100px){
	.plan-de-top-sec {
	    width: 60% !important;
	}
	.nos-top-section.plan-de-top p {
	    padding-right: 100px;
	}
}
@media only screen and (min-width: 1401px){
	.plan-de-top-sec {
	    width: 46% !important;
	}
	.nos-top-section.plan-de-top p {
	    padding-right: 100px;
	}
}
/*new form*/
.form-sec-sales .form-sales-inner input,
.form-sec-sales .form-sales-inner select,
.form-sec-sales .form-sales-inner select::placeholder,
.form-sec-sales .form-sales-inner textarea{
    background: rgba(35, 31, 32, 0.06);
    border: none;
    padding: 17px 20px;
    color: #666 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    border-radius: 0;
    border: none;
    outline: none;
    width: 100%;
}

.form-sec-sales .form-sales-inner select{
	background: rgba(35, 31, 32, 0.06) url("https://gruporesidencial.com/wp-content/uploads/2022/01/chevron-down.svg") no-repeat 96% center !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px !important;
}
.sales-form-submit input{
	background: #B7212F;
	padding: 20px 28px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	border-radius: 0;
    border: 1px solid #B7212F;
    min-width: 200px;
    cursor: pointer;
}
.sales-form-submit input:hover{
	background: #fff;
	border: 1px solid #B7212F;
	color: #B7212F;
}
.form-sec-sales .form-sales-inner,
.form-sec-sales .form-sales-inner p{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 18px;
	align-items: self-start;
}
.form-sec-sales.form-sec-sales-cn-form .form-sales-inner{
	grid-template-columns: 1fr;
}
.form-sec-sales.form-sec-sales-cn-form .handyman .form-sales-inner p {
    grid-template-columns: 1fr 1fr 1fr;
}
.form-sec-sales.form-sec-sales-cn-form .handyman input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #B7212F;
    color: #FFF !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.form-sec-sales.form-sec-sales-cn-form .form-sales-inner p textarea{
	height: 112px;
}
.form-sec-sales.form-sec-sales-cn-form span.wpcf7-spinner{
	position: absolute;
}
.sales-form-submit {
    text-align: center;
    margin-top: 30px;
/*    margin-bottom: 80px;*/
}
.popup-frame-new-form {
	justify-content: center;
}
.popup-frame-new-form form{
	width: 100%;
}
@media screen and (min-width: 2000px){
.container-new{
	width: 100% !important;
}
}
@media screen and (max-width: 767px){
	.form-sec-sales .form-sales-inner{,
	.form-sec-sales .form-sales-inner p
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 18px;
	}
	section.banner-with-text-v2.handyman-banner .section-title-inner h1 {
    	font-size: 36px !important;
	}
}
/*end new form*/
