@charset 'utf-8';
/*
 Theme Name:   Saveo Child
 Theme URI:    http://saveo.ancorathemes.com/
 Description:  Saveo - Fully Responsive and Mobile Friendly theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     saveo
 Version:      1.0
 Tags:         light, inheritable theme-options
 Text Domain:  saveo
*/



/* =Theme customization starts here
-------------------------------------------------------------- */
/* ===================================================================
GLOBAL
=================================================================== */

.body_style_fullwide:not(.home) .content_wrap {
	max-width:1400px;
	margin:auto;
}
/* color fix on dark widgets */
.scheme_default .more-link,
.scheme_default .widget_search form:after{
	color:#fff !important;
}
.page_header_title_container {
	padding:75px 0;
}
.page_header_description_container{
	padding:0px 0 45px;
}
.page_header_description_container h2{
	font-size:45px !important;
	line-height:60px !important;
}
ul[class*="trx_addons_list_custom"]>li:before { 
	top:5px !important;
}
.page_header_title_container h1 {
	position:relative;
	top:45px;
}
/* ===================================================================
 HEADER
=================================================================== */
#menu_main li a {
	padding: 0.4em 1.2em;
    font-size: 16px;
}
.vc_custom_1527625074059 {
	overflow:visible !important;
}
.location_selection_container {
	max-width:100%;
}
.location_selection_container .select_container {
		max-height:36px;
	background-color:white !important;
}
.location_selection_container select {
	background:none !important;
	margin-left:10px;
	font-size:16px;
	padding:0 15px !important;
	min-width:170px;
	
}
.location_selection_container .select_container {
	border:1px solid #ededed;
	font-size:16px;
	 -webkit-appearance: none;
  -webkit-border-radius: 0px;
}
.select_locations_text {
	font-family: 'Montserrat', sans-serif;
	padding-right: 10px;
}
.grandoaks_logo img {
	padding:15px 0;
	max-width:320px;
}
.sc_layouts_menu_nav:not(.sub-menu)>li.current-menu-item>a,
.sc_layouts_menu_nav:not(.sub-menu)>li.current_page_ancestor>a
{
	font-weight: 600 !important;
}
.main_menu {
	line-height:36px;
}
.search_wrap .search_submit:before {
	color:#444;
	font-size:24px;
}
.search_wrap .search_submit:hover, .search_wrap .search_submit:focus {
	background-color:transparent;
}
.search_tour_header .sc_layouts_item {
	display:inline-block;
	margin-left:15px;
}
.button_take_tour_header a {
	background-color:#3174b4 !important;
	padding:10px 45px !important;
}
.main_menu .vc_btn3-inline {
	margin-bottom:0 !important;
}
.search_tour_header {
	line-height:42px;
}
.header_phone_number {
	font-size:17px;
	font-family: 'Montserrat', sans-serif;
}
.header_phone_number_container {
	line-height:18px;
}
.header_toll_free {
	font-size:14px;
	font-weight:bold;
	color:#444;
}
.header_phone_number_container .uk-icon {
	padding-right:5px;
	position:relative;
	bottom:-5px;
}

.header_icon_star svg polygon {
	fill: #ffbe1d;
	stroke:#ebaf19 !important;
}
.header_leave_review {
	border-bottom:thin solid #3174b4;
}
.search_tour_header .wpb_wrapper {
	float:right;
}
.top_panel {
	margin-bottom:0 !important;
}

.sf-with-ul .sc_layouts_menu_nav>li.current-menu-item>a  {
	font-weight:bold !important;} 
.sub-menu .current_page_item a {
	color:#3174b4 !important;
}
/* ===================================================================
DROPDOWN MENU 
=================================================================== */
.scheme_default .sc_layouts_menu_nav>li ul {
    background-color: #fff !important;
    text-align: left;
    padding-bottom: 5px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px; 
	border-top:0px solid transparent;
}
.sub-menu li:hover {
	background-color:#f9f9f9;
}

.scheme_default .sc_layouts_menu_nav>li>ul:before {
	background-color:#fff !important;
}

.sc_layouts_menu_nav>li ul {
 	border: 1px solid #EFEFEF; 
}
 
.scheme_default .sc_layouts_menu_nav>li li>a  { 
    padding-bottom: 20px;
    border-bottom: 0.1px solid #EFEFEF;
    padding-top: 20px;	}


.scheme_default .sc_layouts_menu_nav>li li>a:hover {
    color: #3173B4 !important; }

	
	.menu-item li:last-child a {
  border-bottom: none !important;
}

@media (max-width: 1440px) {
.sc_layouts_menu_nav > li ul {
    width: 230px !important; }
	.sc_layouts_menu_nav > li > ul {
    left: calc(50% - 110px) !important;
}
}
/* ===================================================================
SIDEBAR
=================================================================== */
.sidebar {
	margin-top:15px;
}
/* ===================================================================
BLOG
=================================================================== */
.blog .content_wrap, .single-post .content_wrap {
	max-width:1170px;
	padding-right: 0 !important;
	padding-left:0 !important;
}
#custom_html-2 .widget_title {
	display:none !important;
}
#custom_html .widget {
	margin-top:0 !important;
}


/* ===================================================================
MAILCHIMP FORM
=================================================================== */

.homepage_optin_form_container input[type="email"] {
    max-width:100% !important;
	width:100% !important;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
	box-sizing: border-box;
 	color: #444 !important;
    border-color: white !important;
	background-color: white !important;
	height: 60px !important;}

.homepage_optin_form_container input[type="submit"]:hover {
	color: white! important; }

.homepage_optin_form_container input[type="submit"] {
    position: absolute;
    z-index: 1;
	right:8px !important;
	color: white !important;
    background-color: #31B4A9!important;
    max-width: 9.5em;
    vertical-align: top;
	padding: 1.1em 3em;
	margin-top: 6px;
}

/* ===================================================================
HOMEPAGE
=================================================================== */
.uk-slideshow-items .uk-cover {
		top:33%;
	}
.homepage_slider_cta_container {
		top:-50px;
	}
@media (max-width:767px) {
.uk-slideshow-items {
	min-height:600px !important;
}
	
}
@media (min-width:768px) and (max-width:1440px) {
.uk-slideshow-items {
	min-height:600px !important;
}
}
@media (min-width:1441px) {
.uk-slideshow-items {
	min-height:800px !important;
}
}
.homepage_cta_form {
	padding:20px 25px;
	border-radius:10px;
	background-color:#3174b4;
	margin-bottom:35px !important;
}
.homepage_slider_cta_container {
	width:100%;
	padding:15px 0 10px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.7);
}
.homepage_slider_cta_container h1 {
	text-shadow:2px 2px 1px rgba(0.0.0.0.7);
}

.uk-slideshow-items {
	margin-bottom:-15px !important;
}
#homepage_slider_cta_container .tp-static-layers {
	width:100%;
}
.sc_services_default .with_image .sc_services_item_title {
	padding: 0 0 25px !important;
}
.homepage_testimonials_container .slider_next {
	margin-right:0 !important;
	right:-10px !important;
}
.homepage_testimonials_container .slider_prev {
	margin-left:0 !important;
	left:-10px !important;
}

/* ===================================================================
SUBSCRIPTION SECTION 
=================================================================== */
.sc_title_large_desc .sc_item_descr {
    margin-top: 0.1em !important;
	margin-left: 28% !important;
    font-size: 15px !important;
}
/* ===================================================================
JOB BOARD PLUGIN
=================================================================== */
.single-job_listing .content_wrap {
	margin-top: 35px !important;
}

.single_job_listing .application .application_button {
color: white !important; }

.scheme_default .socials_wrap .social_item .social_icon {
    color: white !important; }

.scheme_default input[type="submit"] {
	color:white !important;
}

.scheme_default h3 {
	font-weight:bold; 
}
/* ===================================================================
FOOTER
=================================================================== */
.footer-copyright {
	font-size:13px;
}
footer .widget .widgettitle {
	font-weight:600 !important;
}
.trx_addons_scroll_to_top.show {
	bottom:4em;
}
#menu-footer-menu li {
	font-size:16px;
}
/* MEDIA QUERIES - ALWAYS KEEP LAST, ALL OTHER CSS ABOVE */
@media (min-width:768px) {
	.location_selection_container select {
		min-width: 300px;
}
	#menu-footer-menu {
	column-count: 3;
	column-gap: 40px;
}
body {
    font-size: 16px !important;
}
}
@media (max-width:767px) {
	.grandoaks_logo {
		text-align:center;
	}
	.header_phone_number_container {
    	justify-content: center;
}
	.button_take_tour_header a {
		padding:5px 25px !important;
		font-size:15px;
}
	.header_phone_number {
		font-size:15px;
}
	.sc_layouts_menu_mobile_button .sc_layouts_item_icon {
		font-size: 3em !important;
	}
	.sc_layouts_menu {
		display:none;
	}
	#menu-footer-menu {
	column-count: 2;
	column-gap: 40px;
}
}
/* ===================================================================
FIX COLOR FOR SCROLL TO TOP 
=================================================================== */
.scheme_default .trx_addons_scroll_to_top {
color: white !important; }

/* ===================================================================
TESTIMONIALS
=================================================================== */
.sc_testimonials [class*="column"] .sc_testimonials_item_content {
max-width: 1200px !important; }

/* ===================================================================
MEET OUR TEAM ONE PAGE 
=================================================================== */
.cpt_team-template-default .page_content_wrap {
	padding-top:35px; }

/* ===================================================================
FONT SIZES 
=================================================================== */
body {
    font: 19px Roboto, sans-serif !important;
	line-height: 26px;
}

/* ===================================================================
SINGLE PAGE JOBS LISTING 
=================================================================== */
@media (max-width: 479px){
.post-body {
	width: 100%; 
	margin:0;}}

@media (max-width: 479px){
.content_wrap {
    width: 350px !important;
}}

.job-manager-form fieldset label {
width: 100%; }

@media (max-width: 767px) {
.post-body {
padding: 0px; 
	}

.single-job_listing .content_wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}
@media (max-width: 479px){
.scheme_default .post-full {
background-color: transparent !important; }}

.job-manager-form fieldset div.field {
    width: 100%;}

/* ===================================================================
FOOTER COLOR 
=================================================================== */
.scheme_default .footer_wrap {
    background-color: #F5EFEC;
	margin-top:0;
	padding-top:50px;
}

/* ===================================================================
HEADER MENU COLOR 
=================================================================== */
.vc_custom_1527625074059{
	background-color: #F5EFEC !important;
}

/* ===================================================================
ERICS HOVER BOXES
=================================================================== */
.hover-boxes-text .vc_custom_heading a{
	color:white !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,.7);
	font-size:26px;
	margin-bottom: 50px;
}

.hover-boxes-text .vc_custom_heading h2{
	margin-top:0 !important; 
}

.vc-hoverbox-front:after {
      content: ' ';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);
    -webkit-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    transition: background-color .3s ease;
  }

/* ===================================================================
TESTIMONIALS SECTION/IMAGES
=================================================================== */
.fix-testimonial-image img {
	border-radius: 50%;
}

.fa {
    color:white;
}

.testimonial_rotator.template-default .has-image .text {
    padding-top:20px;
}

.testimonial_rotator.template-default .has-image .img {
    margin-right:2% !important;
}

.testimonial_rotator_slide_title {
    font-weight: bold;
}

.testimonial_rotator_quote {
    font-size: 20px;
}

.testimonial_rotator_prev, .testimonial_rotator_next {
        top: 25%;
}

.mobile-testimonial .testimonial_rotator.template-default .has-image .img {
    width: 100% !important;	
}
    
.mobile-testimonial .testimonial_rotator.template-default .has-image .text {
    width: 100% !important; }

.testimonial_rotator.template-default .has-image .img img {
	max-width: 300px;
}


/* ===================================================================
SIDEBAR WIDGETS fix color
=================================================================== */
.scheme_default.sidebar .widget_calendar td#today:before {
    background-color: white !important;
}

.scheme_default.sidebar .sidebar_inner .widget_calendar tbody td {
    color: white !important;
}


.scheme_default.sidebar .widget_calendar tbody td a {
    color: white !important;
}

.scheme_default.sidebar .sidebar_inner .widget.widget_categories .widget_title {
    color: white !important;
}

.scheme_default.sidebar .sidebar_inner .widget.widget_categories a:hover {
    color: white !important;
}

.scheme_default.sidebar .sidebar_inner .widget.widget_categories a {
    color: white !important;
}


.scheme_default.sidebar .widget_calendar caption {
    color: white !important;
}


.scheme_default.sidebar .widget_calendar #prev a:hover {
color: white !important; }

.scheme_default.sidebar .widget_calendar #prev a {
color: white !important; }

.scheme_default.sidebar .widget_calendar #next a {
    color: white !important;
}

.scheme_default.sidebar .widget_calendar #next a:hover {
    color: white !important;
}

.scheme_default .sidebar .widget_calendar th {
    font-weight: bold !important;
}

.sidebar .right .widget_area .scheme_default {
	float: none !important;
    position: fixed !important;
    top: auto!important;
    bottom: 30px !important;
    right: 381px!important;
    left: auto!important;
}

/* ===================================================================
FIX SINGLE BLOG POST , IMAGE CENTERED
=================================================================== */
img.attachment-saveo-thumb-huge.size-saveo-thumb-huge.wp-post-image{
display: block;
    margin-left: auto;
    margin-right: auto;}

/* ===================================================================
FIX HEADERS BANNER IMAGES, BOXED WITH BORDERS
=================================================================== */
@media (max-width: 50em)
{
.fix-header-image {
border:none !important;
}
}

.fix-header-image {
  
      border: 70px solid #F5EFEC;
    border-top: none;
    border-left-width: 100px;
    border-right-width: 100px;
}

@media (max-width: 50em)
{
.fix-main-header-image {
border:none !important;
}
}

.fix-main-header-image {
  
      border: 70px solid #F5EFEC;
    border-top: none;
    border-left-width: 100px;
    border-right-width: 100px;
	border-bottom: none;
}
/* KEVIN TENG */

body.single-envira .social_icon, .single-envira .post_meta_label, .single-envira .post_meta_single, .single-envira .post-date, .single-envira .post-day, .single-envira .post_meta_item {
	display:none !important;
}


body.single-envira .post_item_single .post_header .post_title {
	    margin-bottom: 30px;
		margin-top: 25px;
}

body.single-envira .scheme_default .post-full {
	    background-color: white !important;
}
/* PHIL RYAN */
.mfp-title {
	color:#fff !important;
}
#back-to-gallery a {
	color:#fff;
	border-radius:50px;
}
.gallery_tab_list li a {
	font-size:16px !important;
}
body.single-envira .content_wrap {
	max-width:2000px !important;
}
ul[class*=trx_addons_list_custom]>li::before {
  content:url('//www.grandoakspalmcity.com/wp-content/uploads/leaf.png') !important;
  position:relative; /*or absolute*/
  margin-right:-10px;
	
}
/* FIX HOVER BOXES */
.vc-hoverbox:hover .vc-hoverbox-block.vc-hoverbox-front .vc_custom_heading a {
      opacity: 0 !important;
  }

/* Slide Revolution Not Showing Fix */
.tp-bgimg {
	opacity: 1 !important;
    visibility: visible !important;
}

	.sc_layouts_menu_nav>li,
	.sc_layouts_menu_nav>li>a {
		font-family: 'Roboto', sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		text-transform: capitalize !important;
	}
	header.top_panel_custom .uk-grid > div:first-of-type {
		display: none !important;
	}
	header.top_panel_custom .uk-first-column + div > div {
		display: flex !important;
	}
	header.top_panel_custom .uk-first-column + div > div:nth-of-type(2) {
	  display: none !important;
	}
	header.top_panel_custom .uk-grid {
		display: flex !important;
		justify-content: flex-end !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
	@media (min-width: 640px) {
		header.top_panel_custom .uk-first-column {
			width: 50% !important;
			padding-top: 10px !important;
		}
		header.top_panel_custom .uk-first-column + div {
			width: 50% !important;
			padding-top: 10px !important;
		}
	}