/* custom styles */



/*adobe font



MillerText - roman

Gotham - book

Gotham - medium





colors: 

blanco    #ffffff

negro     #000000

rojo      #941100

gris      #fafafa

gris      #d5d0c8



*/





@font-face {

  font-family: 'Gotham-Medium';

  src: url("../fonts/Gotham-Medium.otf") format("opentype");

}



@font-face {

  font-family: 'Gotham-Light';

  src: url("../fonts/Gotham-Light.otf") format("opentype");

}

@font-face {

  font-family: 'Gotham-Book';

  src: url("../fonts/Gotham-Book.otf") format("opentype");

}

@font-face {

  font-family: 'MillerText-Bold';

  src: url("../fonts/MillerText-Bold.otf") format("opentype");

}



@font-face {

  font-family: 'MillerText-Italic';

  src: url("../fonts/MillerText-Italic.otf") format("opentype");

}

@font-face {

  font-family: 'MillerText-Roman';

  src: url("../fonts/MillerText-Roman.otf") format("opentype");

}	



body {

    background: #fafafa;

    font-family: 'Gotham-Book';

}

body:not(.theme-preset-active) footer#colophon {

    color: #000;

    background-color: transparent;

    

}

body:not(.theme-preset-active) footer#colophon .container{

        padding: 0 4em;

}

body:not(.theme-preset-active) footer#colophon .container .site-info{

        border-top: solid 1px #000;

        padding-top: 38px;

}

body:not(.theme-preset-active) footer#colophon #menu-footer_menu{

        list-style: none;

        float: right;

}

a {

    color: #000;

    text-decoration: none;

    background-color: transparent;

}

a:hover {

    color: #000;

    text-decoration: underline;

}

ul#menu-footer_menu li {

    float: left;

    padding: 0px 0px 0px 32px;

    text-align: right;

    font-size: 1.25em;

}

#content.site-content {

	padding-bottom: 0rem;

	padding-top: 0rem;

}



header#masthead {

	box-shadow: 0 0rem 0rem rgb(0 0 0 / 0%), inset 0 0px 0 rgb(0 0 0 / 0%);

	background-color: #221F20;

	width: 100%;

	z-index: 20;

	padding: 0;

}

header#masthead {

    box-shadow: none;

    position: absolute;

    width: 100%;

    background-color: transparent;

}

header#masthead .container {

    padding: 1.5rem 4em;

}



.mastheadpadding{

	height: 100px;

}



.home #masthead .navbar-brand img, .page-template-sc-company  #masthead .navbar-brand img, .single-properties #masthead .navbar-brand img{

    filter: invert(1);

}

#masthead #mega-menu-wrap-primary {

    background: transparent;

    color: #000;

    position: absolute;

    right: 0;

}

#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {

    background: transparent;

    color: #000;

    border-bottom: solid 1px #000;

}

#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

    line-height: 40px;

    height: 32px;

    padding: 0px 0px 0px 0px;

    margin: 0px 10px 8px 10px;

    font-size: 1.215em;

}

#masthead  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {

    background: transparent;

    border-bottom: solid 1px #000;

}

.home #masthead  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,

.page-template-sc-company #masthead  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,

.single-properties #masthead  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {

    border-color: #fff;

}



.home #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .single-properties #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .page-template-sc-company #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{

    color: #fff;



}

#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

    color: #000;

}



.home #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .home  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .home  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,



.single-properties #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .single-properties  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .single-properties  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,



.page-template-sc-company #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .page-template-sc-company  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .page-template-sc-company  #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{

    color: #fff;

    border-color: #fff;

}







.container, .container-lg, .container-md, .container-sm, .container-xl {

	max-width: 1440px;

}









#page .cta button, #page .cta a, input[type=submit] {

    background-color: transparent;

    text-decoration: none;

    -webkit-appearance: none;

    border: solid 1px #000;

    -webkit-box-shadow: none;

    box-shadow: none;

    cursor: pointer;

    padding: 0;

    margin: 0;

    display: inline-block;

    /*padding: 0.85em 3.5em 0.85em 0.75em;*/

    padding: 1.15em 5.05em 1.15em 1.8em;

    -webkit-transition: all 0.25s ease-in-out;

    transition: all 0.25s ease-in-out;

    cursor: pointer;

    display: -webkit-box;

    display: -ms-flexbox;

    display: inline-block;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    line-height: 1;

    font-style: normal;

    font-weight: 400;

    font-size: 0.925em;

    border-radius: 0px;

    /* font-family: "roc-grotesk-wide"; */

    margin-top: 0.75em;

    font-family: 'Gotham-Medium', sans-serif;

    color: #000;

    position: relative;

    background-image: url("../images/btn-arrow-black.png");

  	background-repeat: no-repeat;

  	background-position: right 14px top 0;

  	background-size: contain;

  	text-transform: uppercase;

  	letter-spacing: 1.1px;

}



#page .cta button:hover, #page .cta a:hover, input[type=submit]:hover {

	background-image: url("../images/btn-arrow-white.png");

	background-color: #000;

	color: #fff;

}













/* main hero styles  */





section.mainhero {

	/* background-color: #000; */

}

section.mainhero .container {

	padding-left: 0;

	padding-right: 0;

}

section.mainhero .carousel-item {

	background-color: #151515;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

}

.mainhero img {

    width: 100%;

    height: auto;

    opacity: 0.3;

}



	

section.mainhero .num {

	color: #003b71;

	position: absolute;

	bottom: 60px;

	margin: auto;

	left: 0;

	right: 0;

	text-align: center;

}

.container.content-over {

	position: relative;

	top: 0;

	margin-left: auto;

	margin-right: auto;

	left: 0;

	right: 0;

	text-align: center;

	padding: 2em 0;

	height: 100%;

}

.address {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50%;

}

.callout {

    position: relative;

    top: 50%;

    transform: translateY(-50%);

}

.mainhero #heroslider p.linea_texto_1 {

    font-size: 2.4em;

    font-family: MillerText-Roman, serif;

    font-style: normal;

    font-weight: 400;

    color: #fff;

    margin-bottom: 0.5em;

    /*letter-spacing: 0.08em;

    line-height: 1em;*/

    letter-spacing: 0.02em;

    line-height: 1.25;

}

	.mainhero #heroslider p.linea_texto_2 {

		font-size: 1em;

		font-family: Gotham-Book, serif;

		color: #fff;

		padding-left: 4em;

	}



.mainhero .carousel-indicators li {

    width: 11px;

    height: 11px;

    /*border-radius: 50%;*/

    background-color: transparent;

    border: solid #fff 2px;

}

.mainhero .carousel-indicators .active {

    opacity: 1;

    background-color: #fff;

}

.herobg {

    position: absolute;

    top: 0%;

    /*-ms-transform: translateY(-50%);

     transform: translateY(-50%); */

    margin-left: auto;

    margin-right: auto;

    left: 0;

    right: 0;

    text-align: center;

    height: 100%;

}





/* main hero styles */






section.navigation {
    margin: 4em 0em;
}
.navigation .wrapper {
    position: absolute;
    bottom: 1em;
    left: 2em;
}
h2.navigation-heading {
    color: #000;
    font-family: 'Gotham-Medium', sans-serif;
    font-size: 1.65em;
    font-weight: 400;
    margin-bottom: 0px;
    padding-bottom: 2px;
}
section.navigation img {
    width: 100%;
}



.team .wrapper {
    background-color: #fff;
    margin-top: 0;
    padding-top: 1px;
    padding: 2em 3em;
}

h3.subtitle {
    font-family: 'Gotham-Medium', sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    text-transform: uppercase;
}


section.team {
    margin: 4em 0em;
}
.team img {
    width: 100%;
}
/* map styles */



section.content-area.maps {

    background-color: #fff;

}

section.content-area.maps .container{

    padding: 4em 4em;

}



ul#pills-tab {

    position: absolute;

    margin: auto;

    top: 20px;

    text-align: center;

    margin-left: auto;

    margin-right: auto;

    left: 0;

    right: 0;

    text-align: center;

    width: 330px;

    z-index: 9999;

}



.map-responsive{

    overflow:hidden;

    padding-bottom:56.25%;

    position:relative;

    height:0;

}



.map-responsive iframe{

    left:0;

    top:0;

    height:100%;

    width:100%;

    position:absolute;

}

.nav-pills .nav-link {

    border-radius: 0rem;

    color: #000;

    border: solid 1px #000;

    text-transform: uppercase;

    font-family: 'Gotham-Medium', serif;

    font-size: 1em;

    padding: 0.7rem 2.25rem;

}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {

    color: #fff;

    background-color: #000;

    border-radius: 0px;

}



/* map styles */







/* properties styles */

.content-wrapper {

    padding: 1em 3em;

}

.content-wrapper .cta {

	position: absolute;

    bottom: 0;

    margin-bottom: 50px;

}



.property .content-wrapper {

    position: absolute;

    top: 0;

    height: 100%;

    background-color: rgb(255 255 255 / 90%);

    width: 40%;

    padding-right: 10em;

}

.property:nth-child(odd) .content-wrapper {

    left: 15px;

}

.property:nth-child(even) .content-wrapper {

    right: 15px;

}





.gallery .pic img{

	width: 100%;

}



h3.title-archive {

    font-family: 'MillerText-Roman';

    font-size: 3em;

    font-weight: 100;

    text-align: center;

    margin-top: 70px;

    margin-bottom: 70px;

}

h3.title-property {

    margin-top: 50px;

    font-family: 'MillerText-Roman';

    font-size: 2em;

    font-weight: 100;

}

p.description {

    font-family: 'Gotham-Book';

    font-size: 1em;

}



.pagination {

    display: block;

    padding-left: 0;

    list-style: none;

    border-radius: 0.25rem;

    text-align: center;

    margin-top: 2em;

}

.page-numbers {

    font-weight: 100;

    color: #000;

    font-family: 'Gotham-Book';

    font-size: 1.5em;

    padding: 0 0.25em;

}

.page-numbers.current {

    font-weight: 600;

    color: #000;

    font-family: 'Gotham-Book';

}

.pagination a:hover {

    color: #000;

    text-decoration: underline;

}

h1.heading {

    font-family: 'MillerText-Roman';

    font-weight: 100;

    font-size: 2.25em;

}

p.copy {

    font-family: 'Gotham-Book';

    font-size: 1em;

}

.single-properties .map-responsive {

    padding-bottom: 80.25%;

}

section.gallery .container {

    padding: 4em;

}

/* properties styles  */











section.about, section.features {

    background-color: #d5d0c8;

}

section.about img {

   width: 100%;

}

.home .about p.copy {

    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0.75em;

}
h2.title {
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 100;
    font-size: 1em;
    text-transform: uppercase;
}


section.contact .container {

    padding: 4em;

}



input, textarea, select{

    border: none;

    background-color: #fafafa;

    border-bottom: solid 1px #000;

    resize: none;

}

select{

    font-size: 14px!important;

}

section.contact-us .container {

    padding: 0 4em;

}

.wpcf7-form label{
    width: 100%;
}
 .page-template-sc-contact section.contact-us h1.heading {

 margin-top: 70px;

    margin-bottom: 70px;

}



.single-contact {

    margin-bottom: 4em;

}

p.name, p.email {

    margin-bottom: 0;

}

p.name {

    text-transform: uppercase;

}

section.mission .container{

    background-color: #000;

}

section.mission img {

    opacity: 0.3;

    width: 100%;

}



.mission .wrapper {

    position: absolute;

    left: 0;

    right: 0;	

    margin: auto;

    width: 90%;

    top: 50%;

    transform: translateY(-50%);

    padding-left: 15px;

    padding-right: 15px;

}



.mission h2.tagline {

    color: #fff;

    font-family: 'Gotham-Medium';

    font-size: 1em;

    font-weight: 100;

    text-transform: uppercase;

}

.mission h1.heading, .mission p.copy {

    color: #fff;

}













/* pop up styles */



.pum-theme-139 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {

    background-color: #000!important;

}

.pum-theme-139, .pum-theme-default-theme {

    background-color: rgba( 255, 255, 255, 0.85 )!important;

}

.pum-container input[type=submit]{

	    font-size: 1.165em;

}

/* pop up styles */











/* mobile styles  */

@media only screen and (max-width: 992px) {



.mainhero #heroslider p.linea_texto_1 {

    font-size: 1.8em;

}



h1.heading {

    font-size: 1.75em;

}





}



















@media only screen and (max-width: 768px) {

	#masthead #mega-menu-wrap-primary {

    background: transparent;

    color: #000;

    position: absolute;

    right: 0;

    top: 10px;

}



	#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

    color: #fff;

}

#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {

    background: transparent;

    border-bottom: solid 1px #fff;

}



	#masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {

    background: transparent;

    color: #fff;

    border-bottom: solid 1px #fff;

}

#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {

    background: #000;

    padding: 9px 12px 12px 12px;

    display: none;

}



.property .content-wrapper {

    position: relative;

    width: 100%;

    padding: 1em 2em;

}

h3.title-property {

    margin-top: 22px;

}



.property:nth-child(odd) .content-wrapper {

    left: initial;

}

.property:nth-child(even) .content-wrapper {

    right: initial;

}

.content-wrapper .cta {

    position: relative;

    bottom: 0;

    margin-bottom: 20px;

}

.mission h1.heading{

    margin: 0;

    padding: 0;

}

.mission p.copy {

   margin-top: 0;

}

}











@media only screen and (max-width: 576px) {



header#masthead .container {

    padding: 0.25rem 0em;

}

.mainhero #heroslider p.linea_texto_1 {

    font-size: 1.25em;

    padding: 0 3em;

}

.navbar-brand img{

    width: 60%;

}

ul#pills-tab {

    position: relative;

    top: 0;

    width: fit-content;

}



.mainhero #heroslider p.linea_texto_2 {

    display: none;

}

section.gallery .container {

    padding: 15px;

    padding-top: 15px;

}

section.content-area.maps .container {

    padding: 4em 0em;

}



.mission .wrapper {

    position: relative;

    top: 0;

    transform: none;

}

section.mission img {

    opacity: 1;

    padding: 15px;

}

body:not(.theme-preset-active) footer#colophon .container {

    padding: 0 0em;

}

body:not(.theme-preset-active) footer#colophon #menu-footer_menu {

    list-style: none;

    float: right;

    padding: 2em 0px;

}

body:not(.theme-preset-active) footer#colophon .footer-logo {

    margin: auto;

    display: block;

}

.menu-footer_menu-container {

    width: fit-content;

    margin: auto;

}

ul#menu-footer_menu li {

    padding: 0px 16px 0px 16px;

}



#page .cta button, #page .cta a, input[type=submit] {

    padding: 0.95em 4.25em 0.85em 0.75em;

}

.page-template-sc-contact section.contact-us h1.heading {

    margin-top: 70px;

    margin-bottom: 0px;

}

section.contact-us .container {

    padding: 0px 15px;

}







}