/*
Font: 		Arquitecta
Style: 		Bold
URL: 		https://www.youworkforthem.com/font/T4939/arquitecta
Foundry: 	LatinoType
Foundry: 	https://www.youworkforthem.com/designer/220/latinotype
Copyright:	Copyright (c) 2013 by Miguel & Daniel Hernndez. All rights reserved.
Version: 	17
Created:	March 20, 2015
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/

@font-face {
	font-family: 'Arquitecta';
	src: url('../font/arquitecta-bold.eot');
	src: url('../font/arquitecta-bold.eot?#iefix') format('embedded-opentype'),
             url('../font/arquitecta-bold.woff2') format('woff2'),
	     url('../font/arquitecta-bold.woff') format('woff'),
	     url('../font/arquitecta-bold.ttf') format('truetype'),
	     url('../font/arquitecta-bold.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*------------------------------------*\

    MAIN

	COLORS
	Primary - #6e85ab	Primary Dark - #63789a	Primary Light - #7d92b4	----
	Secondary - #3c3c3c	Secondary Dark - #363636	Secondary Light - #505050	----
	Tertiary - #ffbf3e	Tertiary Dark - #e6ac38	Tertiary Light - #ffcc65	
	FONT FAMILIES
	Header Font - 'Cormorant Garamond', serif 	Main Font - 'Arquitecta', serif
\*------------------------------------*/

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " ";
}

/*------------------------------------*\
    Core Helpers
\*------------------------------------*/

.container img { max-width: 100%; height: auto; }
#pageHead {
    margin-bottom: 20px;
}


/*------------------------------------*\
    Stick Nav
\*------------------------------------*/
#navHead {
   z-index: 9999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: top 0.6s;
  -moz-transition: top 0.6s;
  transition: top 0.6s;
	background-color:#6e85ab;
}
#navHead.off-canvas { top: -65px; }
#navHead.fixed { top: 0; z-index: 9999; }

.nav-up {
    top: -40px;
}

/*------------------------------------*\
    NAVIGATION
\*------------------------------------*/


.navbar-fixed {

    z-index: 997;
}

nav ul .sub-menu {
    display: none;

}
nav ul a:hover{
	background-color: #63789a;
	color:#fff;
}
nav #nav-desktop ul .sub-menu {
    position: absolute;
    background-color: #6e85ab;
    z-index: 9999;
}
nav #nav-desktop ul .sub-menu .sub-menu {
    left: 100%;
    top: 0;
}
nav #nav-desktop  ul.sub-menu li {
    display: block;
    float: none;
    margin: 0;
    min-width: 190px;
    padding: 0;
    line-height: normal;
    position: relative;
}
nav #nav-desktop  ul.sub-menu li a {
    padding: 15px;
}

nav #nav-desktop  ul .menu-item-has-children:hover > a {
	background-color: #63789a;
}

nav #nav-desktop ul .menu-item-has-children:hover > ul {
	display: block;
}


.navA nav #nav-desktop  #searchWrap {
    background-color: #6e85ab;
}

.navA .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating){
	color:#ffbf3e;
}
.navA .card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover{
	color:#e6ac38;
}
.navA .btn, .btn-large{
	background:#3c3c3c;	
}
.navA .btn:hover, .btn-large:hover,.btn:active, .btn-large:active,.btn:focus, .btn-large:focus,.btn.active, .btn-large.active{
	background:#363636;
}

.navA .slider .indicators .indicator-item.active{
	background-color: #3c3c3c;
}

.navB nav.navbar-fixed{
	background:#6e85ab;
	position:fixed;
	
}
.navB .leftMain{
	position:relative;
	width:20%;
	float:left;
	height:100%;
}
.navB .rightMain{
	position:relative;
	
	float:right;
	height:100%;
}
.navB .rightMain .searchIcon{
	display:inline-block;
	float:left;
}
.navB .searchIcon .search-close{
	display:none;
}


.navB .rightMain .socialNav{
	display:inline-block;
	float:left;
}
.navB .rightMain .socialNav a{
	display:inline-block;
	margin-left:15px;
}
.navB .rightMain .socialNav a i{
	height:100%;
	line-height:100%;
	width:auto;
}
.navB .mobileWrap{
	height:100%;
	width:75%;
	float:left;
}
.navB .mobileWrap ul.menu{
	text-align:right;
	position:relative;
}
.navB ul.menu li{
	float:none;
	display:inline-block;
}
.navB ul.menu li a{
	
}
.navB ul.menu li div.sub-menu-wrap{
	position: absolute;
    overflow: hidden;
    height: 0;
	width:100%;
}
.navB div.sub-menu-wrap ul.sub-menu{
	display:block;
	width:250px;
	text-align:left;
}
.navB div.sub-menu-wrap ul.sub-menu li{
	width:100%;
	position:relative;
}
.navB div.sub-menu-wrap ul.sub-menu li a:link,.navB div.sub-menu-wrap ul.sub-menu li a:visited{
	background:#63789a;
	border-bottom:1px solid #7d92b4;
}	
.navB div.sub-menu-wrap ul.sub-menu li a:hover,.navB div.sub-menu-wrap ul.sub-menu li a:active{
	background:#6e85ab;
}
.navB div.sub-menu-wrap ul.sub-menu li div.sub-menu-wrap{
	right:-250px;
	top:0;	
}

.navB .searchWrap{
	overflow:hidden;
	position:absolute;
	height:auto;
	right:0;
	top:100%;
	display:none;
	background:#63789a;
}
.navB .searchWrap form{
	padding:10px;
	line-height:1em;
}
.navB .searchWrap form input[type='text']{
	background:#ffcc65;
	    display: inline-block;
    width: auto;
	float:left;
	margin:0;
	padding:0 5px;
}
.navB .searchWrap form button[type='submit']{
	background:#ffbf3e;
	outline:none;
	border:none;
	padding:8px;
}
.navB .searchWrap form button[type='submit'] i{
	line-height:1em;
	height:auto;

}
div.homeLink{
	height:100%;
}
a#logo-container{
	line-height: 100%;
    height: 100%;
    align-items: center;
    display: flex;
}
.mobile{
	display:none !important;
}
/*------------------------------------*\
    Home Slider
\*------------------------------------*/

.slider {
    height: auto!important;
}

.slider .slides {
    background-color: #3c3c3c;
    margin: 0;
    height: 0!important;
    padding-bottom: 39%;
    position: relative;
    margin-bottom: 75px;
}

.slider .slides li {
    height: 100%;
}
.slider .slides li img {
    background-position: center top;
}
.slider .indicators {
    bottom: -39px;
}

.slider .slides li .caption {
    top: auto;
    bottom: 15%;
}


/*------------------------------------*\
    Mobile / Side Nav
\*------------------------------------*/
.side-nav a {
    height: 54px;
    line-height: 54px;
}
.side-nav ul.mainMenu li {
    padding: 0;
    border-top: 1px solid #efefef;
    position: relative;
}
.side-nav ul.mainMenu li a{
    padding: 0 20px;
}
.side-nav ul.mainMenu li:hover, .side-nav ul.mainMenu li.active {
    background-color: transparent;
}
.side-nav ul.mainMenu li a:hover, .side-nav ul.mainMenu li.active a {
    background-color: #efefef;
}
.side-nav ul.mainMenu li.current_page_item > a{
    background-color: #efefef;
}
.side-nav ul.mainMenu ul.sub-menu {
    display: none;
}

.side-nav ul.mainMenu ul.sub-menu a {
    height: 44px;
    line-height: 44px;
    font-size: .8rem;
    padding-left: 31px;
    color: #888;
}
.side-nav ul.mainMenu ul.sub-menu ul.sub-menu a {
    padding-left: 50px;
}


.side-nav ul.mainMenu .current_page_parent > ul.sub-menu, .side-nav ul.mainMenu .current_page_ancestor > ul.sub-menu {
    display: block;
    width: 100%;
}

.side-nav .menu-item-has-children > .toggle {
    position: absolute;
    right: 3px;
    top: 12px;
}

.side-nav .menu-item-has-children > .toggle:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    content: 'expand_more';
    float: left;
    padding: 5px;
}
.side-nav .menu-item-has-children > .toggle.opened:after {
    content: 'expand_less';
}
.side-nav .menu-item-has-children .menu-item-has-children > .toggle {
    top: 6px;
}

a {
    color: #6e85ab;
}
a:active, a:hover{
	color:#63789a;
}






/*------------------------------------*\
    SEARCH
\*------------------------------------*/

#searchWrap {
    background-color: #6e85ab;
	top: 63px;
    padding: 10px;
    position: absolute;
    right: 0;
    display: none;

}

#searchToggle {
    cursor: pointer;
    float: right;
    padding: 0 10px;
}
#searchToggle:hover {
    background-color:#63789a;
}
#searchToggle i {
    font-size: 20px;
}
#searchToggle i.search-close {
    display: none;
}
#searchToggle.open i.search-open {
    display: none;
}
#searchToggle.open i.search-close {
    display: block;
}

#searchWrap input#s {
    background-color:#63789a;
    border: 0 none;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 5px 80px 5px 10px;
    width: 100%;
}

#searchWrap input#s:focus {
  -webkit-box-shadow: 0 0 2px #fff; 
  -moz-box-shadow:    0 0 2px #fff; 
  box-shadow:         0 0 2px #fff; 
}

#searchWrap input#searchsubmit {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    height: 44px;
    padding: 0 16px;
    position: absolute;
    right: 10px;
    text-transform: uppercase;
}

#searchWrap input#searchsubmit:hover {
	color: #fff;
}

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]){
	border-bottom: 1px solid #3c3c3c;
    box-shadow: 0 1px 0 0 #3c3c3c;
}

.footerContact input , .footerContact textarea {
    border-color: #fff !important;
    box-shadow: none !important;
}



/* ==========================================================================
   Sidebar Children NAV for PAGE Template
   ========================================================================== */  

.childnav_toggle {
  display:none;
  margin-bottom: 10px;
}

#content .childNav ul, #content .childNav ul li {
    padding: 0;
    margin: 0;
}
.childNav > ul {
    padding: 0;
}

.childNav ul li {
    font-size: 15px;
    list-style: outside none none;
    display: inline-block;
    position: relative;
    width: 100%;
}

.childNav > ul > li > a {    
    display: inline-block;
    padding: 11px 10px;
    width: 100%;
    position: relative;
    color: #000;
}
.childNav > ul > li{
  border-top: 1px solid #eef2f3;

}
.childNav .page_item .children {
    display: none;
    padding: 10px 0;
    width: 100%;
}
/*.page_item >a:hover {
    background-color: #f7f8f9;
}*/
.childNav .page_item > .children > li > a {
    color: #999;
    display: inline-block;
    font-size: 14px;
    padding: 8px 7px 8px 10px;
    width: 100%;
}
.childNav .page_item_has_children > .children > li > a:hover {
   background-color: #f7f8f9;
}
.childNav .page_item > .children > li > .children > li > a {
    padding: 8px 7px 8px 25px;
    font-size: 13px;
}
.childNav .page_item_has_children > .children > li > .children > li> a:hover {
    background-color: transparent;
    color: #cdac3c;
}
.childNav a:hover { text-decoration: none; }

.submenu .subDrop{
    cursor: pointer;
    float: right;
    font-size: 21px;
    color: #000;
    margin: -35px 15px 0px;
}

.childNav > .submenu > .page_item.current_page_item > a, .childNav > .submenu > .page_item.current_page_parent > a {
   background-color: #f7f8f9;
}

.childNav > .submenu > .page_item.current_page_item.page_item_has_children > a, .childNav > .submenu > .page_item.current_page_parent.page_item_has_children > a{

}
.page_item_has_children .toggle {
    background: #ffcc65;
    position: absolute;
    right: 0;
    width: 25px;
    height: 25px;
    top: 10px;
    font-size: 15px;
    display: inline-block;
    line-height: 31px;
    color: #a1b1bc;



}
.page_item_has_children .toggle:after {
    content: "expand_more";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    position: absolute;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 1.7em;
}
.page_item_has_children .toggle.opened:after {
      content: "expand_less"
}


.childNav .submenu .page_item.current_page_parent .children .page_item.current_page_item > a {
    color: #1174b1;
}

.childNav .submenu .page_item.current_page_parent .children a:hover {
    color: #47c1ff;
}

.childNav .page_item.current_page_item > .children,
.childNav .page_item.current_page_parent > .children,
.childNav .page_item.current_page_ancestor > .children {
    display: block;
}

.childNav .page_item .glyphicon.glyphicon-menu-right {
    color: #999;
    font-size: 10px;
    position: absolute;
    right: 13px;
    top: 39%;
}

.childNav .page_item.current_page_parent > a > span.glyphicon.glyphicon-menu-right::before {
    content: '';
}


/* ==========================================================================
   FOOTER
   ========================================================================== */  
footer.page-footer{
	background:#6e85ab}
footer.page-footer, footer.page-footer a {
    color: #fff;
}
footer.page-footer h3 {
    font-size: 2em;
}

footer.page-footer .social-links {
    text-align: right;
}
footer .secondary-footer {
    background-color: #63789a;
}



@media screen and (max-width:992px) {

    .slider .slides {
        padding-bottom: 386px;
    }
	.navB nav .nav-wrapper{
		position:initial;
		width:100%;
	}

	.navB .mobile{
		display:block !important;
	}
	.navB .nav-actiavator {
		width: 12%;
		float: right;
		line-height: 100%;
		
		text-align:right;
	}
	.navB .mobileWrap{
		height:0;
		overflow:hidden;
		width:100%;
		position:absolute;
		top:100%;
		background:#63789a;
		left:0;
	}
	.navB .mobileWrap ul.menu{
		text-align:right;
	}
	.navB .mobileWrap ul.menu li{
		position:relative;
		display:block;
		
	}
	.navB .mobileWrap ul.menu li a{
		border-bottom:1px solid #7d92b4;
		padding:0 45px 0 15px;
	}
	.navB ul.menu li div.sub-menu-wrap{
		position:relative;
	}
	.navB div.sub-menu-wrap ul.sub-menu{
		width:auto;
		text-align:right;
	}
	.navB div.sub-menu-wrap ul.sub-menu li div.sub-menu-wrap{
		right:0;
	}
	.navB .mobileWrap  ul.menu li.menu-item-has-children a{
		padding: 0 45px 0 15px;
	}
	.navB div.sub-menu-wrap ul.sub-menu li a:link, .navB div.sub-menu-wrap ul.sub-menu li a:visited{
	
	}
	.navB .mobileWrap  ul.menu li div.sub-toggle{
		width: 30px;
		height: 100%;
		background: #3c3c3c;
		display: block;
		/* height: 50px; */
		position: absolute;
		top: 0;
		right: 0;
		cursor:pointer;
	}
	.navB ul.menu li a:link,.navB ul.menu li a:visited{
			
	}
	.navB ul.menu li a:active,.navB ul.menu li a:hover{
		background:#6e85ab;	
	}
	
	.hamburger:focus{
		background:none;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
		background-color:#fff;
	}
	.homeLink{
		padding-left:15px;
	}
	
	
}




/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


