/*
Theme Name:   Selectacare
Description:  Selectacare WordPress Theme created by Globalgraphics
Author:       Globalgraphics
Author URL:   https://www.globalgraphicswebdesign.com
Template:     wp-bootstrap-starter
Version:      3.0
Text Domain:  selectacare
*/

:root {
	/* colours */
	--primary: #BE8E47;
	--primary-hover: #D1B180;
	/* --primary: #B22C35; 	brand red */
	--secondary: #CFAC76; 	/* brand gold */
	--tertiary: #008C69; 	/* green */
	--highlight: #008C69; 	/* green */
	--tertiary-light: #7BC4B1; /* green */
	--tertiary-lighter: #CDE8E1; /* green */
	--tertiary-lightest: #F1FBF7; /* green */
	--highlight-light: #7BC4B1; /* green */
	--highlight-lighter: #CDE8E1; /* green */
	--hover: #CFAC76; 		/* brand gold */
	--heading: #000; 	/* brand red */
	--text: #000;
	
	/*tints*/
	--primary-tint-10: #F8F3EC;
	--primary-tint-20: #F2E8DA;
	--tertiary-tint-10: #ebf9f4; 	/* green @ 10% */
	--tertiary-rgb: 62,196,146; 	/* green rgb ( add on opacity e.g. color: rgba(var(--tertiary-rgb),.5); ) */
	
	/* fonts */
	--font-primary: 'Roboto';
	--font-secondary: 'Roboto Slab';
	--font-primary-fallback: apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	--font-secondary-fallback: Roboto, "Helvetica Neue", sans-serif;
}

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

/* GENERIC */
html, body { overflow-x: hidden; }
html { font-size: 16px; }
@media (min-width: 576px) {
	html { font-size: 16px; }
}
@media (min-width: 768px) {
	html { font-size: 16px; }
}
@media (min-width: 992px) {
	html { font-size: 16px; }
}
@media (min-width: 1200px) {
	html { font-size: 17px; }
}
@media (min-width: 1400px) {
	html { font-size: 18px; }
}
body { color: var(--text); font-family: var(--font-primary), var(--font-primary-fallback); font-size: 1rem; font-weight: 300; line-height: 1.6; }
textarea:focus, select:focus, input:focus, button:focus, a:focus { box-shadow: none !important; outline: none !important; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { color: var(--heading); font-family: var(--font-secondary), var(--font-secondary-fallback); font-weight: 400; line-height: 1.2em; margin-bottom: 1rem; }
h1, .h1 { font-size: 1.666666rem; }
h2, .h2 { font-size: 1.444444rem; }
h3, .h3 { font-size: 1.333333rem; }
h4, .h4 { font-size: 1.222222rem; }
h5, .h5 { font-size: 1.111111rem; }
.roboto { font-family: 'Roboto' }
.fw500 { font-weight: 500 }
@media (min-width: 476px) {
	h1, .h1 { font-size: 2rem; }
	h2, .h2 { font-size: 1.666666rem; }
	h3, .h3 { font-size: 1.333333rem; }
	h4, .h4 { font-size: 1.222222rem; }
	h5, .h5 { font-size: 1.111111rem; }
	h6, .h6 { font-size: 1rem; }
}
@media (min-width: 576px) {
	h1, .h1 { font-size: 2.222222rem; }
	h2, .h2 { font-size: 2rem; }
	h3, .h3 { font-size: 1.666666rem; }
	h4, .h4 { font-size: 1.222222rem; }
	h5, .h5 { font-size: 1.111111rem; }
	h6, .h6 { font-size: 1rem; }
}
@media (min-width: 768px) {
	h1, .h1 { font-size: 2.777777rem; }
}
@media (min-width: 992px) {
	h1, .h1 { font-size: 3.333333rem; }
}

.white-text { color: #FFF }
.large-text { font-size: 1.111111rem; line-height: 1.6; /*font-weight: 400*/ }
.noshadow, noshadow > * { text-shadow: none !important }
@media (min-width: 576px) {
	.large-text { font-size: 18px; }
}
@media (min-width: 768px) {
	.large-text { font-size: 19px; }
}
@media (min-width: 992px) {
	.large-text { font-size: 20px; }
}
@media (min-width: 1200px) {
	.large-text { font-size: 21px; }
}
@media (min-width: 1400px) {
	.large-text { font-size: 22px;  }
}

/* FORM - see also WOOCOMMERCE CORE */
.form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid #ccc; border-radius: 3px; color: #000; min-height: calc(1.5em + 1.5rem + 2px); padding: .375rem .625rem; }
button, .button, .vc_btn3, .btn, input[type=button], input[type=submit] { background: var(--primary); border: none; border-radius: calc(3rem / 2); color: #fff; display: inline-block; font-size: 100%; font-weight: 700; line-height: 1; padding: 1em 1em; transition: all .5s;}
button:hover, .button:hover, .vc_btn3:hover, .btn:hover, input[type=button]:hover, input[type=submit]:hover { background: var(--primary-hover); color: #fff; text-decoration: none; }
.vc_btn_primary .vc_btn3:hover, .vc_btn_primary .vc_btn3:focus { background: var(--primary-hover) !important }

button { text-transform: inherit; }
body .vc_btn3.vc_btn3-shape-rounded { border-radius: 999px; }
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background-color: var(--primary); border-color: var(--primary); color: #fff; }
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background-color: var(--primary-hover); border-color: var(--primary-hover); color: #fff; }
/*body .vc_btn3-container { text-transform: uppercase; }*/
body .vc_general.vc_btn3 { background-image: none !important; font-size: 1rem; font-weight: 700; letter-spacing: 0; padding: .777777rem 2.222222rem; }
body .vc_btn3.vc_btn3-size-lg { font-size: 1.225rem; padding: .777777rem 1.777777rem; }
body .vc_btn3.vc_btn3-size-md { font-size: 1rem; padding: .777777rem 1.777777rem; }
body .vc_btn3.vc_btn3-size-sm { font-size: .75rem; padding: .666666rem 1rem; }
body .vc_btn3.vc_btn3-size-xs { font-size: .666666rem; padding: .666666rem .5rem; }
body .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, 
body .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom { padding-top: .777777rem !important; padding-bottom: .777777rem !important; }

body .btn-outline .vc_btn3 { border: 2px solid #FFF }
body .btn-outline .vc_btn3:hover, body .btn-outline .vc_btn3:focus { background-color: var(--primary-hover) !important; border: 2px solid var(--hover) !important; }

@media (max-width: 576px) {
	body .vc_btn3-container.vc_btn3-inline { display: block; margin-right: 0 !important }
}

body .vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty),
body .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty),
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty),
body .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) { padding-right: 80px !important; }

.buttons-container.justify-center .wpb_wrapper { justify-content: center }
.buttons-container .wpb_wrapper { display: flex; gap: 17.5px 35px }
body .buttons-container .wpb_wrapper .vc_btn3-container { margin-bottom: 0 }

/* catch all to centre wpb buttons */
@media (max-width: 768px) {
	.vc_btn3-container.vc_btn3-left, .vc_btn3-container.vc_btn3-right { text-align: center; }
}

/* Ninja Forms*/
body .nf-field-container.html-container { margin-bottom: 0; }
body .nf-field-container.html-container h4 { margin-top: 1rem; }
body .nf-field-container.list-container { margin-bottom: 12px; }
body .nf-form-content .ninja-forms-field { font-size: 18px !important }
body .nf-form-content .list-select-wrap .nf-field-element>div, body .nf-form-content input:not([type=button]), body .nf-form-content textarea, .nf-form-content select { background: var(--primary-tint-10); border-color: var(--primary-tint-10); border-radius: 3px; color: var(--text); font-size: 1rem; font-weight: 400; }
body .nf-form-content input:not([type=button])::placeholder, body .nf-form-content textarea::placeholder, body .nf-form-content select::placeholder { color: #000; opacity: 1 }
body .nf-form-content select.ninja-forms-field, body .nf-form-content select.ninja-forms-field option { color: var(--primary) }
body .nf-form-content select.ninja-forms-field:focus { background: transparent; border: 1px solid #bbb; box-shadow: none; color: #787878; outline: none; }
body .nf-form-content button, .nf-form-content input[type="button"], body .nf-form-content input[type="submit"] { background: var(--primary); border: none; border-radius: calc(3rem / 2); color: #fff; font-size: 100%; font-weight: 700; height: auto; line-height: 1; padding: 1em 2em; transition: all 0.2s ease-in-out; }
body .nf-form-content button.d-block, .nf-form-content input[type="button"].d-block, body .nf-form-content input[type="submit"].d-block { width: 100% }
body .nf-form-content button:hover, .nf-form-content input[type="button"]:hover, body .nf-form-content input[type="submit"]:hover { background: var(--primary-hover); color: #FFF }
body .nf-form-content textarea { height: 8.333333rem; }
body .nf-field-description p:last-child { margin-bottom: 1rem; }
body .nf-form-content { padding: 0 }
body .nf-form-content label { font-size: 1rem; line-height: 1.2em; }
body .nf-form-content textarea.ninja-forms-field { display: block; }

body .hide-nf-before-form-content .nf-before-form-content { display: none }

body .nf-alt .nf-form-content input:not([type=button])::placeholder, 
body .nf-alt .nf-form-content textarea::placeholder { color: var(--text); }
body .nf-alt .nf-form-content input:focus:not([type=button])::placeholder, 
body .nf-alt .nf-form-content textarea:focus::placeholder  { opacity: .6 }
body .nf-alt .nf-form-content .list-select-wrap .nf-field-element>div, 
body .nf-alt .nf-form-content input:not([type=button]):not([type=submit]), 
body .nf-alt .nf-form-content textarea, 
body .nf-alt .nf-form-content .listselect-wrap { background-color: #FFF; color: var(--text) }
body .nf-alt .nf-form-content select.ninja-forms-field {color: var(--text) }
body .nf-alt .nf-form-content .list-select-wrap .nf-field-element>div:focus, 
body .nf-alt .nf-form-content input:not([type=button]):not([type=submit]):focus, 
body .nf-alt .nf-form-content textarea:focus { background-color: var(--primary-tint-10); border-color: var(--primary-tint-10); color: var(--primary);  }

body .page-hero .nf-form-content textarea { height: 50px }
body .page-hero .nf-after-form-content { padding-bottom: 35px}
body .page-hero .wpb_wrapper .nf-before-form-content,
body .page-hero .wpb_wrapper .nf-field-container { margin-bottom: 17.5px }
body .page-hero .wpb_wrapper .nf-field-container.hidden-container { height: 0; overflow: hidden; margin-bottom: 0 }

#ninja_forms_required_items, .nf-field-container { margin-bottom: 25px; }
@media only screen and (max-width: 800px) {
body .nf-form-cont .five-sixths, body .nf-form-cont .four-sixths, body .nf-form-cont .one-fourth, body .nf-form-cont .one-half, body .nf-form-cont .one-sixth, 
	body .nf-form-cont .one-third, body .nf-form-cont .three-fourths, body .nf-form-cont .three-sixths, body .nf-form-cont .two-fourths, body .nf-form-cont .two-sixths, body .nf-form-cont .two-thirds {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 576px) {
	body .two-col-list ul li, body .three-col-list ul li { width: 100%; }
	body .four-col-list ul li { width: 50%; }
}
@media only screen and (max-width: 376px) {
	body .four-col-list ul li { width: 100%; }
}

@media only screen and (max-width: 575px) {
	img.alignright, img.alignleft { display: block; margin: 1rem auto !important; }
}
@media only screen and (min-width: 576px) {
	img.alignright { float: right; margin-left: 1rem; }
	img.alignleft { float: left; margin-right: 1rem; }
}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img { border-radius: 20px }

/* LAYOUT */
#masthead { position: relative; z-index: 2000; }
#content { position: relative; z-index: 1000; }
header#masthead.scrolling { position: fixed; z-index: 5000; top: 0 !important; left: 0; right: 0; box-shadow: 0 1rem 1rem 0 rgba(46, 46, 46, 0.15); }
header#masthead .container-fluid, #footer-header .container-fluid, #footer-widget .container-fluid, #colophon .container-fluid { position: relative; max-width: 1540px; }
.container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1540px; }

/*.admin-bar header#masthead.scrolling { top: 46px !important; }*/
@media (min-width: 768px) {
	.admin-bar header#masthead.scrolling { top: 32px !important; }
}

/* HEADER */
header#masthead { background-color: #fff; }
.navbar-brand { margin-right: 0; padding-top: .833333rem; padding-bottom: .833333rem; }
.navbar-brand img { height: auto; max-width: 100%; width: 200px; }
header#masthead.scrolling .navbar-brand img { width: 200px; }
.navbar-toggler { align-items: center; border: 0; border-radius: 0; color: #000; display: flex; gap: 2rem; padding: .833333rem 0; position: absolute; right: 15px; top: 9px; }
header#masthead.scrolling .navbar-toggler { }
.navbar-toggler:hover { background: none; color: var(--primary); }
.navbar-toggler:focus { outline: none; }
.navbar-toggler-label { font-size: 1rem; font-weight: 600; text-transform: uppercase; }
.navbar-toggler-icon { background: none !important; display: flex; flex-direction: column; height: auto; gap: 10px; width: auto; }
.navbar-toggler-icon span { background-color: #000; height: 2px; transition: all 0.25s; width: 32px; }
.navbar-toggler:hover .navbar-toggler-icon span { background-color: var(--primary); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:first-child { transform: translate(0,12px) rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span + span { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:last-child { opacity: 1; transform: translate(0,-12px) rotate(-45deg); }

/* dropdown-menu standard */
.dropdown-menu { border-radius: 0; margin-top: 0; width: 200px; }
.dropdown-toggle { white-space: normal; }
.dropdown-toggle::after { border: none; content: "\f107"; font: var(--fa-font-solid); font-size: .625em; margin-left: .5em; vertical-align: .125em; }
.dropdown-menu .dropdown-toggle::after { content: "\f105"; }

.navbar-nav .dropdown-menu { border-radius: 0; border-width: 0; margin-top: 0; padding: 0; }
.navbar-nav .nav-link { border-bottom: none; padding: .75rem .4rem; }
.navbar-nav .nav-item.show > .dropdown-toggle,
.navbar-nav .nav-item:hover > .dropdown-toggle { background-color: var(--primary-tint-10); }

.navbar-nav .nav-item a { color: #000; font-weight: 500; }
.navbar-nav .nav-item a:hover, .navbar-nav .active a { color: #000; }

.navbar-nav .dropdown-menu .nav-item a { color: #000; }
/*.navbar-nav .dropdown-menu .active a { color: var(--primary); }*/
.navbar-nav .dropdown-menu .nav-item a:hover { background-color: var(--primary); color: #fff; }


.navbar-nav .nav-button { font-weight: 600; transition: all .5s; text-align: center }
.navbar-nav .nav-button.nav-button-auto .nav-link { width: auto }
.navbar-nav .nav-button.nav-button-carer .nav-link,
.navbar-nav .nav-button.nav-button-call .nav-link { padding-left: 1rem; padding-right: 1rem; }
.navbar-nav .nav-button.nav-button-carer .nav-link *,
.navbar-nav .nav-button.nav-button-call .nav-link * { display: inline-block; vertical-align: middle; }
.navbar-nav .nav-button.nav-button-carer .nav-link i,
.navbar-nav .nav-button.nav-button-call .nav-link i { margin-right: .25rem }
.navbar-nav .nav-button.nav-button-carer .nav-link { width: 200px; }
.navbar-nav .nav-button.nav-button-call .nav-link { width: 240px; }
/*
@media (min-width: 576px) {
	.navbar-brand img { height: auto; max-width: 100%; width: 200px; }
	header#masthead.scrolling .navbar-brand img { width: 75px; }
	.navbar-toggler {  }
	header#masthead.scrolling .navbar-toggler {  }
}

@media (min-width: 768px) {
	.navbar-brand img { height: auto; max-width: 100%; width: 245px; }
	header#masthead.scrolling .navbar-brand img { width: 100px; }
	.navbar-toggler { top: 36px; }
	header#masthead.scrolling .navbar-toggler { top: 20px; }
}

@media (min-width: 1200px) {
	.navbar-brand img { height: auto; max-width: 100%; width: 355px; }
	header#masthead.scrolling .navbar-brand img { width: 150px; }
	.navbar-toggler { top: 52px; }
	header#masthead.scrolling .navbar-toggler { top: 36px; }
}
*/


@media (max-width: 1399px) {
	.navbar-nav ul.dropdown-menu .dropdown-toggle:after, .navbar-nav ul.dropdown-menu .dropdown-toggle:before { display: none; }
	.navbar-nav .nav-item.bar:nth-child(1) { margin-top: 15px;}
	.navbar-nav .nav-item a { font-size: 16px; }
	.navbar-nav .dropdown-menu.show, .navbar-nav .dropdown-menu.show .menu-item .dropdown-menu { display: block; position: static !important; transform: none !important;  }
	.navbar-nav .dropdown-menu { background: transparent; border: none; margin: 0; padding: 0; width: auto; }
	.navbar-nav .dropdown-menu .nav-link:before {content: "\f105"; font: var(--fa-font-solid); font-size: .625em; left: 0; margin-left: 1rem; margin-right: .5rem; position: absolute; top: 1.25rem; vertical-align: .125em; }
	.navbar-nav .dropdown-menu .dropdown-menu { margin-left: 1rem; }
	.navbar-nav .dropdown-menu .nav-link { padding-left: 2.25rem; position: relative; }
	.navbar-nav .dropdown-menu .dropdown-menu .nav-link:before { margin-left: 1rem; }
	.navbar-nav .dropdown-menu .dropdown-menu .dropdown-menu .nav-link::before { margin-left: 3em; }
	.navbar-nav .nav-button.nav-button-carer .nav-link, .navbar-nav .nav-button.nav-button-call .nav-link { text-align: left; padding: .75rem .4rem; width: 100%; }
}
@media (min-width: 1400px) {
	.order-xxl-first { -ms-flex-order: -1; order: -1 }
	.order-xxl-last { -ms-flex-order: 13; order: 13 }
	.order-xxl-0 { -ms-flex-order: 0; order: 0 }
	.order-xxl-1 { -ms-flex-order: 1; order: 1 }
	.order-xxl-2 { -ms-flex-order: 2; order: 2 }
	.order-xxl-3 { -ms-flex-order: 3; order: 3 }
	.order-xxl-4 { -ms-flex-order: 4; order: 4 }
	.order-xxl-5 { -ms-flex-order: 5; order: 5 }
	.order-xxl-6 { -ms-flex-order: 6; order: 6 }
	.order-xxl-7 { -ms-flex-order: 7; order: 7 }
	.order-xxl-8 { -ms-flex-order: 8; order: 8 }
	.order-xxl-9 { -ms-flex-order: 9; order: 9 }
	.order-xxl-10 { -ms-flex-order: 10; order: 10 }
	.order-xxl-11 { -ms-flex-order: 11; order: 11 }
	.order-xxl-12 { -ms-flex-order: 12; order: 12 }
	
	.navbar-expand-xxl { -ms-flex-flow:row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav { -ms-flex-direction: row; flex-direction: row; justify-content: center; width: 100% }
    .navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute; }
    .navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-xl { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
	.navbar-expand-xxl .navbar-collapse { display: -ms-flexbox!important; display: flex!important; -ms-flex-preferred-size: auto; flex-basis: auto; width: 100% }
	.navbar-expand-xxl .navbar-toggler { display: none; }
	
	.navbar-nav > li.menu-item { position: relative; }
	.navbar-nav > li:not(.nav-button).menu-item.active::after { background: transparent url('assets/img/nav-active.svg') no-repeat center center; content: ""; display: block; height: 7px; left: 50%; position: absolute; transform: translateX(-50%); width: 45px; }
	ul.navbar-nav li:hover > ul, ul.nav li:hover > ul { display: block; }
	.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-menu { padding: 0; left: 100%; top: 0; }
	.navbar-nav .dropdown-menu { background-color: var(--primary-tint-10); border-color: var(--primary-tint-10); width: 250px;  }
	/*.navbar-expand-xxl .navbar-nav .nav-link { padding: .75rem .555555rem; }*/
	.navbar-expand-xxl .navbar-nav .dropdown-menu .nav-link { padding: .638888rem .75rem; }
	.navbar-nav .nav-button .nav-link { background-color: var(--primary); border-radius: 1.388888rem; color: #fff; padding: 0.638888rem 2.777777rem; line-height: 1.5; font-size: 1rem; height: calc(1.5rem + .638888rem + .638888rem + 2px) }
	.navbar-nav .nav-button .nav-link:hover { background-color: var(--primary-hover);  }
	.navbar-nav .nav-button.nav-button-call .nav-link { font-size: 1.2rem; line-height: 1; background-color: transparent; color:#000 }
	.navbar-nav .nav-button.nav-button-call .nav-link i { color: var(--primary)}
	.navbar-nav .nav-button.nav-button-call .nav-link:hover { background-color: var(--primary-tint-10); color:#000 }
	.navbar-expand-xxl .navbar-nav .nav-button + .nav-button { margin-left: 1rem; }
	.navbar-nav .nav-item a { font-size: .888888rem; }
	.navbar-nav > .nav-item > .dropdown-toggle::after { content: none; }
	
	.navbar-expand-xxl .navbar-nav .nav-button.nav-callus .nav-link { display: inline-flex; align-items: center; padding: .15rem 1rem; min-height: calc(0.638888rem + 0.638888rem + 1.6rem) }
	.navbar-expand-xxl .navbar-nav .nav-button.nav-callus .nav-link i { font-size: 26px; }
	.navbar-expand-xxl .navbar-nav .nav-button.nav-callus .nav-link span { line-height: 1; padding-left: .75rem; font-size: 14px; }
	.navbar-expand-xxl .navbar-nav .nav-button.nav-callus .nav-link span strong { display: block; font-size: 1.3rem; }
	
	.navbar-expand-xxl .navbar-nav > li.menu-item { padding: 0 5px }
	.navbar-expand-xxl .navbar-nav > li.menu-item .dropdown-menu { left: 5px; }
	#main-nav-secondary { width: 500px }
}

@media (min-width: 1600px) {
	.navbar-expand-xxl .navbar-nav .nav-link { padding: .75rem .75rem; }
	.navbar-expand-xxl .navbar-nav .dropdown-menu .nav-link { padding: .638888rem .75rem; }
	/*.navbar-expand-xxl .navbar-nav .nav-button .nav-link { padding: 0.638888rem 2.777777rem; }*/
	.navbar-nav .nav-item a { font-size: 1rem; }
}

#masthead .callus { display: flex; gap: 1rem; position: absolute; top: 13px; right: 63px; }
#masthead.scrolling .callus {  }
#masthead .callus .btn-contact, #masthead .callus .btn-call { display: none; }
#masthead .callus .button { padding: 1rem; }
#masthead .callus i { display: none; margin-right: .5rem; }
@media (min-width: 440px) {
	#masthead .callus .btn-call { display: block; }
}
@media (min-width: 460px) {
	#masthead .callus { right: 68px; }
	#masthead .callus i { display: inline-block; }
}
@media (min-width: 576px) {
	#masthead .callus .button { padding: 1rem 2rem; }
}
@media (min-width: 690px) {	
	#masthead .callus .btn-contact { display: block; }	
}
@media (min-width: 992px) {
	.navbar-brand img { width: 320px}
	.navbar-toggler { top: 22px; }
	#masthead .callus { top: 24px; }
}
@media (min-width: 1200px) {
	.navbar-brand { padding-top: 1.666666rem; padding-bottom: 1.666666rem }
	header#masthead.scrolling .navbar-brand  { padding-top: .833333rem; padding-bottom: .833333rem }
	.navbar-brand img { width: 350px}
	header#masthead .navbar-toggler { top: 38px }
	header#masthead.scrolling .navbar-toggler { top: 9px}
	header#masthead .callus { top: 40px }
	header#masthead.scrolling .callus { top: 11px; }
	header#masthead.scrolling .navbar-nav > li:not(.nav-button).menu-item.active:after {bottom: 2px;}
	
	header#masthead ul#menu-primary-left-menu li.navbar-nav a.nav-link { padding: .75rem 1rem; }
}
@media (min-width: 1400px) {

	#masthead .callus { display: none; }
}



/* CONTENT */
body .vc_section.vc_section-has-fill { padding-top: 0; }
body .vc_col-has-fill>.vc_column-inner, 
	body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
	body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
	body .vc_row-has-fill>.vc_column_container>.vc_column-inner {  padding-top: 0; }
body .vc_section.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, 
	body .vc_section.vc_section-has-fill+.vc_section { 
		padding-top: 25px; }
body .vc_section.vc_section-has-fill.vc_parallax.padding-lg>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
	body .vc_section.vc_section-has-fill.padding-lg>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
	body .vc_section.padding-lg>.vc_row:last-child { 
		padding-bottom: 25px; }
body .vc_section.vc_section-has-fill.padding-lg>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-lg, 
	body .vc_section.vc_section-has-fill+.vc_section.padding-lg { 
		padding-top: calc(25px * 2); }
body .vc_section.vc_section-has-fill.padding-xl>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-xl, 
	body .vc_section.vc_section-has-fill+.vc_section.padding-xl { 
		padding-top: calc(25px * 4); }
body .vc_section.vc_section-has-fill.vc_parallax.padding-xl>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
	body .vc_section.vc_section-has-fill.padding-xl>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
	body .vc_section.padding-xl>.vc_row:last-child { 
		padding-bottom: calc(25px * 3); }
body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill, 
	body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill, 
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-lg, 
	body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-lg, 
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-xl, 
	body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-xl { 
		padding-top: 0px; }
body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li { 
		margin-bottom: 25px; }
body .vc_btn3-container, body .buttons-container { 
		margin-bottom: 25px; }
body .vc_tta.vc_general {
		margin-bottom: 25px;
}
html:not(.js_active) .site-content, .search .site-content, .single .site-content, .archive .site-content, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .error404 .site-content { 
		padding-bottom: 25px; }

@media (min-width: 576px) {
	body .vc_section.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, 
		body .vc_section.vc_section-has-fill+.vc_section { 
			padding-top: 32px; }
	body .vc_section.vc_section-has-fill.vc_parallax.padding-lg>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill.padding-lg>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
		body .vc_section.padding-lg>.vc_row:last-child { 
			padding-bottom: 32px; }
	body .vc_section.vc_section-has-fill.padding-lg>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_section.padding-lg { 
			padding-top: calc(32px * 2); }
	body .vc_section.vc_section-has-fill.padding-xl>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-xl, 
		body .vc_section.vc_section-has-fill+.vc_section.padding-xl { 
			padding-top: calc(32px * 4); }
	body .vc_section.vc_section-has-fill.vc_parallax.padding-xl>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill.padding-xl>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
		body .vc_section.padding-xl>.vc_row:last-child { 
			padding-bottom: calc(32px * 3); }
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-xl, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-xl { 
			padding-top: 0px; }
	body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li { 
			margin-bottom: 32px; }
	body .vc_btn3-container, body .buttons-container{ 
			margin-bottom: 32px; }
	body .vc_tta.vc_general {
			margin-bottom: 32px;
	}
	html:not(.js_active) .site-content, .search .site-content, .single .site-content, .archive .site-content, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .error404 .site-content { 
			padding-bottom: 32px; }
}
@media (min-width: 992px) {
	body .vc_section.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, 
		body .vc_section.vc_section-has-fill+.vc_section { 
			padding-top: 35px; }
	body .vc_section.vc_section-has-fill.vc_parallax.padding-lg>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill.padding-lg>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
		body .vc_section.padding-lg>.vc_row:last-child { 
			padding-bottom: 35px; }
	body .vc_section.vc_section-has-fill.padding-lg>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_section.padding-lg { 
			padding-top: calc(35px * 2); }
	body .vc_section.vc_section-has-fill.padding-xl>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-xl, 
		body .vc_section.vc_section-has-fill+.vc_section.padding-xl { 
			padding-top: calc(35px * 4); }
	body .vc_section.vc_section-has-fill.vc_parallax.padding-xl>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill.padding-xl>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
		body .vc_section.padding-xl>.vc_row:last-child { 
			padding-bottom: calc(35px * 3); }
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-xl, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-xl { 
			padding-top: 0px; }
	body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li { 
			margin-bottom: 35px; }
	body .vc_btn3-container, body .buttons-container { 
			margin-bottom: 35px; }
	body .vc_tta.vc_general {
			margin-bottom: 35px;
	}
	html:not(.js_active) .site-content, .search .site-content, .single .site-content, .archive .site-content, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .error404 .site-content { 
			padding-bottom: 35px; }
}
@media (min-width: 1200px) {
	body .vc_section.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, 
		body .vc_section.vc_section-has-fill+.vc_section { 
			padding-top: 60px; }
	body .vc_section.vc_section-has-fill.vc_parallax.padding-lg>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill.padding-lg>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
		body .vc_section.padding-lg>.vc_row:last-child { 
			padding-bottom: 60px; }
	body .vc_section.vc_section-has-fill.padding-lg>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_section.padding-lg { 
			padding-top: calc(60px * 2); }
	body .vc_section.vc_section-has-fill.padding-xl>.vc_row:first-child>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.padding-xl, 
		body .vc_section.vc_section-has-fill+.vc_section.padding-xl { 
			padding-top: calc(60px * 4); }
	body .vc_section.vc_section-has-fill.vc_parallax.padding-xl>.vc_row:nth-last-of-type(3)>.vc_column_container>.vc_column-inner, 
		body .vc_section.vc_section-has-fill.padding-xl>.vc_row:nth-last-of-type(2)>.vc_column_container>.vc_column-inner, 
		body .vc_section.padding-xl>.vc_row:last-child { 
			padding-bottom: calc(60px * 3); }
	body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-lg, 
		body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section.vc_section-has-fill.padding-xl, 
		body .vc_section.vc_section-has-fill+.vc_section.vc_section-has-fill.padding-xl { 
			padding-top: 0px; }
	.vc_section .vc_row.wpb_row.vc_row-fluid {
		padding-bottom: 25px;
	}
	html:not(.js_active) .site-content, .search .site-content, .single .site-content, .archive .site-content, .woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .error404 .site-content { 
			padding-bottom: 60px; }
	
	body .buttons-container { margin-bottom: 0; }
}

/* page titles */
.page-title .vc_row.wpb_row.vc_row-fluid { padding-bottom: 0; }
.page-title .wpb_wrapper > *:last-child { margin-bottom: 0; }
.page-title .vc_custom_heading { text-shadow: 0 0 10px rgba(0,0,0,.3); }
.page-title .vc_btn3-container { margin-top: 2rem; }

.page-title #page-header-text { text-shadow: 0 0 10px rgba(0,0,0,.3); }
.page-title .page-header-image img { max-width: 85%; }

.page-title .vc_btn3-container.vc_btn3-left, .page-title .vc_btn3-container.vc_btn3-right { text-align: inherit }

/* page title content positioning and sizing */
body .page-title.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner { padding-bottom: 1.5rem; padding-top: 1.5rem; }
.page-title h1, .page-title .h1 { font-size: 1.555555rem; }
@media (max-width: 475px) {
	.page-title h1, .page-title .h1 { font-size: 1.666666rem; }
	.page-title h2, .page-title .h2, 
	.page-title h3, .page-title .h3, 
	.page-title h4, .page-title .h4, 
	.page-title h5, .page-title .h5,
	.page-title h6, .page-title .h6 { font-size: 1rem; }
}
@media (min-width: 476px) {
	.page-title h1, .page-title .h1 { font-size: 2rem; }
}
@media (min-width: 576px) {
	.page-title h1, .page-title .h1 { font-size: 2.222222rem; }
}
@media (min-width: 768px) {
	body .page-title.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner { padding-bottom: 1.5rem; padding-top: 3rem; }
	.page-title h1, .page-title .h1 { font-size: 2.777777rem; }
}
@media (min-width: 992px) {
	.page-title h1, .page-title .h1 { font-size: 3rem; }
}

/* page title background image and sizing */
.vc_section.page-title.vc_section-has-fill { background-position: center top !important; background-repeat: no-repeat !important; background-size: cover !important; height: 220px; padding-top: 0 !important; }
.home .vc_section.page-title.vc_section-has-fill { height: 400px }
.vc_section.page-title.background-position-10.vc_section-has-fill { background-position: 10% center !important; }
.vc_section.page-title.background-position-20.vc_section-has-fill { background-position: 20% center !important; }
.vc_section.page-title.background-position-30.vc_section-has-fill { background-position: 30% center !important; }
.vc_section.page-title.background-position-40.vc_section-has-fill { background-position: 40% center !important; }
.vc_section.page-title.background-position-50.vc_section-has-fill { background-position: 50% center !important; }
.vc_section.page-title.background-position-60.vc_section-has-fill { background-position: 60% center !important; }
.vc_section.page-title.background-position-70.vc_section-has-fill { background-position: 70% center !important; }
.vc_section.page-title.background-position-80.vc_section-has-fill { background-position: 80% center !important; }
.vc_section.page-title.background-position-90.vc_section-has-fill { background-position: 90% center !important; }
.vc_section.page-title.background-position-right-top.vc_section-has-fill { background-position: right top !important; }
.vc_section.page-title.background-position-right-center.vc_section-has-fill { background-position: right center !important; }
.vc_section.page-title.background-position-right-bottom.vc_section-has-fill { background-position: right bottom !important; }
.vc_section.page-title.background-position-left-top.vc_section-has-fill { background-position: left top !important; }
.vc_section.page-title.background-position-left-center.vc_section-has-fill { background-position: left center !important; }
.vc_section.page-title.background-position-left-bottom.vc_section-has-fill { background-position: left bottom !important; }
.vc_section.page-title.background-position-center-top.vc_section-has-fill { background-position: center top !important; }
.vc_section.page-title.background-position-center-center.vc_section-has-fill { background-position: center center !important; }
.vc_section.page-title.background-position-center-bottom.vc_section-has-fill { background-position: center bottom !important; }
.vc_section.page-title.vc_section-has-fill > .vc_row { height: 100%; }
@media (min-width: 475px) {
	.vc_section.page-title.vc_section-has-fill {  }
}
@media (min-width: 576px) {
	.vc_section.page-title.vc_section-has-fill { height: 320px; } 
}
@media (min-width: 768px) {
	.vc_section.page-title.vc_section-has-fill { height: 400px; }
	.home .vc_section.page-title.vc_section-has-fill { height: 720px }
}
@media (min-width: 992px) {
	.home .vc_section.page-title.vc_section-has-fill {  }
}

/* page hero */
.vc_section-has-fill { background-position: center top !important; background-repeat: no-repeat !important; background-size: cover !important; height: auto; padding-top: 0;  }
.vc_section.page-hero.background-position-10.vc_section-has-fill { background-position: 10% center !important; }
.vc_section.page-hero.background-position-20.vc_section-has-fill { background-position: 20% center !important; }
.vc_section.page-hero.background-position-30.vc_section-has-fill { background-position: 30% center !important; }
.vc_section.page-hero.background-position-40.vc_section-has-fill { background-position: 40% center !important; }
.vc_section.page-hero.background-position-50.vc_section-has-fill { background-position: 50% center !important; }
.vc_section.page-hero.background-position-60.vc_section-has-fill { background-position: 60% center !important; }
.vc_section.page-hero.background-position-70.vc_section-has-fill { background-position: 70% center !important; }
.vc_section.page-hero.background-position-80.vc_section-has-fill { background-position: 80% center !important; }
.vc_section.page-hero.background-position-90.vc_section-has-fill { background-position: 90% center !important; }
.vc_section.page-hero.background-position-right-top.vc_section-has-fill { background-position: right top !important; }
.vc_section.page-hero.background-position-right-center.vc_section-has-fill { background-position: right center !important; }
.vc_section.page-hero.background-position-right-bottom.vc_section-has-fill { background-position: right bottom !important; }
.vc_section.page-hero.background-position-left-top.vc_section-has-fill { background-position: left top !important; }
.vc_section.page-hero.background-position-left-center.vc_section-has-fill { background-position: left center !important; }
.vc_section.page-hero.background-position-left-bottom.vc_section-has-fill { background-position: left bottom !important; }
.vc_section.page-hero.background-position-center-top.vc_section-has-fill { background-position: center top !important; }
.vc_section.page-hero.background-position-center-center.vc_section-has-fill { background-position: center center !important; }
.vc_section.page-hero.background-position-center-bottom.vc_section-has-fill { background-position: center bottom !important; }
.vc_section.page-hero.vc_section-has-fill > .vc_row { height: 100%; }
.vc_section.page-hero-v2 { background:linear-gradient(#F8F3EC,#FFFFFF)}
.vc_section.page-hero-v2 .btn-outline .vc_btn3 { color: #000 !important}
.vc_section.page-hero-v2 .btn-outline .vc_btn3 i { color: #be8e47 !important}
.vc_section.page-hero-v2 .btn-outline .vc_btn3:focus i, .vc_section.page-hero-v2 .btn-outline .vc_btn3:hover i { color: #FFF !important }
@media (min-width: 768px) {
   .vc_section.page-hero.vc_section-has-fill {} 
}
@media (min-width: 1200px) {
   .vc_section.page-hero.vc_section-has-fill { } 
}

/* hero-banner */
body .hero-banner.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner { padding-top: 0; }
.hero-banner .vc_row.wpb_row.vc_row-fluid { padding-bottom: 0; }
.hero-banner .wpb_wrapper :last-child { margin-bottom: 0; }
.hero-banner .vc_custom_heading { text-shadow: 0 0 10px rgba(0,0,0,.3); }
.hero-banner .vc_btn3-container { margin-top: 2rem; }

/* hero-banner positioning and sizing */
body .hero-banner.vc_section-has-fill>.vc_row:first-child>.vc_column_container>.vc_column-inner { padding-bottom: 1.5rem; padding-top: 1.5rem; }
.hero-banner h1, .hero-banner .h1 { font-size: 1.555555rem; }
@media (max-width: 475px) {
	.hero-banner h1, .hero-banner .h1 { font-size: 1.666666rem; }
	.hero-banner h2, .hero-banner .h2, 
	.hero-banner h3, .hero-banner .h3, 
	.hero-banner h4, .hero-banner .h4, 
	.hero-banner h5, .hero-banner .h5,
	.hero-banner h6, .hero-banner .h6 { font-size: 1rem; }
}
@media (min-width: 476px) {
	.hero-banner h1, .hero-banner .h1 { font-size: 2rem; }
}
@media (min-width: 576px) {
	.hero-banner h1, .hero-banner .h1 { font-size: 2.222222rem; }
}
@media (min-width: 768px) {
	.hero-banner h1, .hero-banner .h1 { font-size: 2.777777rem; }
}
@media (min-width: 992px) {
	.hero-banner h1, .hero-banner .h1 { font-size: 3.333333rem; }
}

/* hero banner background image and sizing */
.vc_section.hero-banner.vc_section-has-fill { background-position: center top !important; background-repeat: no-repeat !important; background-size: cover !important; /*height: 460px; min-height: 460px;*/ padding-top: 0 !important;  }
.vc_section.hero-banner.background-position-10.vc_section-has-fill { background-position: 10% center !important; }
.vc_section.hero-banner.background-position-20.vc_section-has-fill { background-position: 20% center !important; }
.vc_section.hero-banner.background-position-30.vc_section-has-fill { background-position: 30% center !important; }
.vc_section.hero-banner.background-position-40.vc_section-has-fill { background-position: 40% center !important; }
.vc_section.hero-banner.background-position-50.vc_section-has-fill { background-position: 50% center !important; }
.vc_section.hero-banner.background-position-60.vc_section-has-fill { background-position: 60% center !important; }
.vc_section.hero-banner.background-position-70.vc_section-has-fill { background-position: 70% center !important; }
.vc_section.hero-banner.background-position-80.vc_section-has-fill { background-position: 80% center !important; }
.vc_section.hero-banner.background-position-90.vc_section-has-fill { background-position: 90% center !important; }
.vc_section.hero-banner.background-position-right-top.vc_section-has-fill { background-position: right top !important; }
.vc_section.hero-banner.background-position-right-center.vc_section-has-fill { background-position: right center !important; }
.vc_section.hero-banner.background-position-right-bottom.vc_section-has-fill { background-position: right bottom !important; }
.vc_section.hero-banner.background-position-left-top.vc_section-has-fill { background-position: left top !important; }
.vc_section.hero-banner.background-position-left-center.vc_section-has-fill { background-position: left center !important; }
.vc_section.hero-banner.background-position-left-bottom.vc_section-has-fill { background-position: left bottom !important; }
.vc_section.hero-banner.background-position-center-top.vc_section-has-fill { background-position: center top !important; }
.vc_section.hero-banner.background-position-center-center.vc_section-has-fill { background-position: center center !important; }
.vc_section.hero-banner.background-position-center-bottom.vc_section-has-fill { background-position: center bottom !important; }
.vc_section.hero-banner.vc_section-has-fill > .vc_row { height: 100%; }
@media (min-width: 768px) {
   .vc_section.hero-banner.vc_section-has-fill { min-height: 650px; } 
}
@media (min-width: 1200px) {
   .vc_section.hero-banner.vc_section-has-fill { height: 60vh; min-height: 500px; }
}

/*.vc_section.fade-top, .vc_section.fade-bottom { z-index: -1; }*/
.fade-top:before, .fade-bottom:after { content: " "; display: block; height: 20px; left: 0; pointer-events: none; position: absolute; width: 100%; /*z-index: -1;*/
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.fade-bottom:after { background-image: none;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.fade-bottom:after { bottom: 0; }
.fade-top:before { top: 0; }
@media (min-width: 576px) {
	.fade-top:before, .fade-bottom:after { height: 40px; }
}
@media (min-width: 992px) {
	.fade-top:before, .fade-bottom:after { height: 60px; }
}
@media (min-width: 1200px) {
	.fade-top:before, .fade-bottom:after { height: 100px; }
}

/* vc call to action element */
.vc_general.vc_cta3 { padding: 0; }
.vc_general.vc_cta3 h2, .vc_general.vc_cta3 h4 { margin-bottom: 0 }
.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat { color: var(--text) }
.vc_general.vc_cta3 p { margin-bottom: 0 }

.vc_general.vc_cta3.vc_cta3-color-white.trans { background-color: transparent }

/* actionbox */
.actionbox .wpb_wrapper, .actionbox.vc_cta3 { cursor: pointer; }
.actionbox .wpb_single_image { margin-bottom: 1rem; }
.actionbox:hover h2.vc_custom_heading, .actionbox:hover h4.vc_custom_heading { color: #000 !important; }
.actionbox.vc_cta3 h2.vc_custom_heading, .actionbox.vc_cta3 h4.vc_custom_heading { margin-bottom: .5rem }
.actionbox.vc_cta3:hover h2.vc_custom_heading a, .actionbox.vc_cta3:hover h4.vc_custom_heading a { color: var(--primary) !important; }

/* keypoints */
.keypoints .vc_cta3-container { margin-bottom: 0 }
.keypoints .keypoint.vc_general.vc_cta3 .vc_cta3_content-container { vertical-align: middle; padding-left: .75em; }
.keypoints .keypoint.vc_general.vc_cta3 .vc_icon_element-inner { width: 1rem !important}
.keypoints .wpb_text_column p { font-size: 1.1rem }

/* Real Testimonials plugin */
/*.sp-testimonial-free-wrapper { margin-top: 3rem; padding-top: 3rem; position: relative; }*/
.sp-testimonial-free-wrapper::before { -webkit-font-smoothing: antialiased; color: var(--secondary); display: block; font: var(--fa-font-solid); content: "\f10d"; font-size: 3.333333em; margin-bottom: 3rem; text-align: center; text-rendering: auto; }
.sp-testimonial-free-section .testimonial-nav-arrow { font-size: 1.666666rem; position: absolute; top: 50%; transform: translateY(-50%); width: 1.666666rem; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial { margin-bottom: 3rem; }
.sp-testimonial-free-section .sp-testimonial-client-name { font-size: 1rem; line-height: 1.2em; margin: 0; }
.sp-testimonial-free-section .sp-testimonial-client-designation { font-weight: 300; font-size: 1rem; line-height: 1.2em; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p { color: var(--text); font-size: 1rem; line-height: 1.6em; font-weight: 400; }
@media (min-width: 576px) {
	.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p { font-size: 1.222222rem; font-weight: 300; }
}
@media (min-width: 768px) {
	.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p { font-size: 1.444444rem; }
}
@media (min-width: 1200px) {
	.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p { font-size: 1.666666rem; }
}

/* unordered lists */
ul.hearts, ul.ticks { list-style: none; padding: 0; margin-left: 1.5rem; margin-right: 1.5rem }
ul.hearts li, ul.ticks li { margin-bottom: .5rem; }
@media (min-width: 768px) {
	ul.hearts.one-half li, ul.ticks.one-half li { display: inline-block; vertical-align: top; width: 46% }
}
ul.hearts li::before, ul.ticks li::before { -webkit-font-smoothing: antialiased; color: var(--primary); display: inline-block; font: var(--fa-font-regular); content: "\f004"; margin-right: .5em; text-rendering: auto; }
ul.ticks li::before { font: var(--fa-font-solid); content: "\f00c"; }

/* vc toggle */
.vc_toggle, .vc_toggle:last-of-type { margin-bottom: 1.25rem; }
.vc_toggle_default .vc_toggle_title, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title { background-color: var(--primary-tint-10); padding: 1rem 2.5rem 1rem 1rem; transition: all .2s ease-in-out }
.vc_toggle_default .vc_toggle_title:focus, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title:focus, .vc_toggle_default .vc_toggle_title:hover, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title:hover { background-color: var(--primary-tint-20); }
.vc_toggle_title h4 { color: var(--text); font-size: 1rem; }
.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon { left: auto; right: 0.625rem; }
.vc_toggle.vc_toggle_default .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon { background: var(--primary); border: none; border-radius: 0; height: 0.15rem; width: 1rem; }
.vc_toggle.vc_toggle_default .vc_toggle_icon::before, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before { background: var(--primary); border: none; border-radius: 0; height: 1rem; width: 0.15rem; }
.vc_toggle.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after { background: var(--primary); border-radius: 0; height: 0.15rem; width: 1rem; }
.vc_toggle_default .vc_toggle_content, .vc_toggle_size_md.vc_toggle_default .vc_toggle_content { margin: 1rem 0; padding-left: 0px; }
.vc_toggle_default .vc_toggle_content :last-child, .vc_toggle_size_md.vc_toggle_default .vc_toggle_content :last-child { margin-bottom: 0; }

/* vc tta accordion panel */
body .vc_tta-container { margin-bottom: 0; }
body .vc_tta.vc_general .vc_tta-panel { margin-bottom: 1.25rem; }
body .vc_tta.vc_general .vc_tta-panel:last-of-type { margin-bottom: 0; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: var(--primary-tint-10); border: none; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover { background-color: var(--primary-tint-20); }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: var(--primary); }
body .vc_tta.vc_general .vc_tta-panel-title { color: var(--text); font-size: 1rem; line-height: 1.2em; }
body .vc_tta.vc_general .vc_tta-panel-title>a {  padding: 1rem 2.5rem 1rem 1rem;  }
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a { padding-left: 1.25rem;  }
body .vc_tta.vc_general .vc_tta-panel-body { padding: 1.25rem 0 0; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a { color: var(--text); }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { border: none; }
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { background-color: transparent; }
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon { left: auto; right: 0.625rem;  }
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 0.625rem; }
body .vc_tta .vc_tta-controls-icon { height: 1rem;  width: 1rem; }
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before { background-color: var(--primary); border: none; border-radius: 0; height: 1rem; left: 50%; transform: translate(-50%,-50%); width: 0.15rem; }
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { background-color: var(--primary); border: none; border-radius: 0; height: 0.15rem; top: 50%; transform: translate(-50%,-50%); width: 1rem; }
body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:before { display: none !important; }
body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after { display: block !important; }
body .vc_tta.vc_tta-accordion .wpb_content_element, body .vc_tta.vc_tta-accordion .vc_btn3-container { margin-bottom: 1rem; }

/* vc tta tabs panel */
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container { overflow: visible !important; }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel { margin: 0 }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panels-container .vc_tta-tab { margin: 0; }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab > span,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab > a { font-family: var(--font-secondary), var(--font-secondary-fallback); font-weight: 500; font-size: 1.333333rem; color: var(--heading); border: 0; border-bottom: 4px solid transparent !important; margin: 0 1.5rem; padding: .5rem 0; border-radius: 0 }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active > span,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active > a { border-bottom-color: transparent !important }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active > a:after {background: transparent url('assets/img/nav-active.svg') no-repeat center center; content: ""; display: block; height: 7px; left: 50%; position: absolute; transform: translateX(-50%); width: 45px }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading > a:hover,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab > a:hover { opacity: .8 }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading > a:hover,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active > a:hover { opacity: 1 }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tab > span,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-tab > a,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panels-container .vc_tta-panel-heading,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel-body,
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panels { background-color: transparent }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel-body { color: var(--text); }

body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panels-container .vc_tta-panel-heading { margin-bottom: 0 }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel .vc_tta-panel-title > a { font-family: var(--font-secondary), var(--font-secondary-fallback); font-weight: 500; font-size: 1.333333rem; color: var(--heading); }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_btn3-container.vc_btn3-left { text-align: inherit }

body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel-body { padding: 0 }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel-body .wpb_wrapper > .vc_custom_heading:first-child { display: none }
body .vc_tta.vc_tta-tabs.sac-tabs .vc_btn3-container { margin-bottom: 0 }
@media (min-width: 768px) {
	body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel-body .wpb_wrapper > .vc_custom_heading:first-child { display: block }
	body .vc_tta.vc_tta-tabs.sac-tabs .vc_tta-panel-body { padding-top: 35px }
}

/* Slider */
.gg-slider { position: relative; width: 100%; overflow: hidden; margin: 0 auto; }
.gg-slider ul { position:relative; width:100%; height: 100%; margin:0; padding:0; display:inline-block; list-style:none;}
.gg-slider ul li.gg-slide { position:relative; float:left; display:inline-block; margin:0; padding:0; width: 100%; height: auto; text-align:center; color:#333; }
.gg-slider .control { position: absolute; top: 50%; margin-top: -3rem; z-index: 999; display: flex; justify-content: center; align-items: center; padding: 0; width: 3rem; height: 3rem; border-radius: 100%; background-color: var(--primary-tint-10); text-decoration: none; font-weight: 600; font-size: 34px; color: var(--primary); cursor: pointer; transition: all .5s; }
.gg-slider .control:hover { background-color: var(--primary); color: #FFF; }
.gg-slider .prev { left: 0 }
.gg-slider .next { right: 0 }
.gg-slider .items { width: 100%; display: flex; justify-content: center; padding: 0; gap: 35px}
.gg-slider .items.items-indent { padding: 0 calc(3rem + 17.5px); }
.gg-slider .items > .item { display: inline-block; border: 2px solid var(--primary); overflow: hidden; border-radius: 20px }
.gg-slider .items > .item .vc_figure,
.gg-slider .items > .item .vc_figure * { display: block; }
.gg-slider .items > .item img { width: 100%; height: auto }
@media (min-width: 1750px) {
	.gg-slider { left: calc(-3rem - 35px); width: calc(100% + 6rem + 35px + 35px)}
	/*.gg-slider .items.items-indent { padding: 0 }
	.gg-slider .prev { left: -3rem }
	.gg-slider .next { right: -3rem }*/
}

/*
.gg-slider .item .wpb_single_image .vc_single_image-wrapper { position: relative }
.gg-slider .item .wpb_single_image .vc_single_image-wrapper:after { font: var(--fa-font-solid); content: "\f061"; font-size: 22px; position: absolute; left: 50%; top: 50%; margin-top: -1.5rem; margin-left: -1.5rem; display: flex; justify-content: center; align-items: center; background-color: var(--tertiary); border: 2px solid var(--tertiary); color: #FFF; width: 3rem; height: 3rem; border-radius: 100%; transition: all .5s; }
.gg-slider .item .wpb_single_image:hover .vc_single_image-wrapper:after { background-color: #FFF; color: var(--tertiary);}
*/

/* vc google maps */
.wpb_gmaps_widget .wpb_wrapper { padding: 0; }

/* Aside -Secondary */
aside#secondary .widget { background: var(--primary-tint-10); padding: 20px 30px 10px 30px; margin-bottom: 2rem; border-radius: 20px }
aside#secondary .widget .widget-title,
aside#secondary .widget .wp-block-heading { font-size: 1.666666rem }

/* Blog */
body.blog h1 { display: block; width: 100%; padding-left: 15px; }
#newsarticles .news-post { margin-bottom: 35px }
#newsarticles .news-post .news-thumbnail { overflow: hidden; border-radius: 20px; margin-bottom: 12px; }
#newsarticles .news-post .news-thumbnail img { width: 100%; height: auto; }
#newsarticles .news-post .news-date { font-size: 14px; margin-bottom: 12px; }
#newsarticles .news-post h3 { font-size: 24px; color: var(--heading) !important; margin-bottom: 15px; }
#newsarticles .news-post h3 a { color: var(--heading) !important; }
#newsarticles .news-post .news-excerpt { font-size: 15px; }
body.single .post-thumbnail { margin-bottom: 35px}
body.single .post-thumbnail img { overflow: hidden; border-radius: 20px; width: 100%; height: auto; }
aside#secondary ul, aside#secondary li { list-style: none; padding-left: 0; }
aside#secondary li { margin-bottom: .5rem }
aside#secondary li:last-child { margin-bottom: 0}
aside#secondary a { color: var(--primary) !important; }

nav.posts-navigation .nav-links { margin-top: 30px; margin-bottom: 40px; width: 100%; text-align: center; }
nav.posts-navigation .nav-links .nav-previous a,
nav.posts-navigation .nav-links .nav-next a { font-weight: 500; border-radius: 3rem; padding: .75rem 1.5rem; background: var(--primary-tint-10); color: #000; }
nav.posts-navigation .nav-links .nav-previous a:focus,
nav.posts-navigation .nav-links .nav-next a:focus,
nav.posts-navigation .nav-links .nav-previous a:hover,
nav.posts-navigation .nav-links .nav-next a:hover { color: var(--primary) }

/* FOOTER */
#contact-bar .phone-icon::before, #contact-bar .envelope-icon::before { -webkit-font-smoothing: antialiased; display: inline-block; font: var(--fa-font-solid); content: "\f095"; font-size: .833333em; margin-right: .5rem; text-rendering: auto; }
#contact-bar .envelope-icon::before { content: "\f0e0"; }
#contact-bar p a { text-decoration: underline; }
/*#footer::before { content: url('assets/img/selectcare-logo.svg'); display: block; height: 120px; margin: 0 auto 2rem; width: 185px;  }*/
#footer a { color: var(--text); }
#footer a:focus, #footer a:hover { color: var(--primary); }
#footer .footer-address a, #footer .footer-address a:hover { color: var(--primary); }
#footer .widget .widgettitle { color: var(--text); font-size: .888888rem; font-weight: 400; }
#footer .widget_nav_menu .nav-link { color: var(--text); padding: 0.1875rem 0; }
#footer .widget_nav_menu .nav-link:focus, #footer .widget_nav_menu .nav-link:hover { color: var(--primary); }
#footer .widget_nav_menu .menu-social-media-container .menu { display: flex; flex-direction: row !important; gap: 10px; }
#footer .widget_nav_menu .menu-social-media-container .nav-link { background-color: var(--primary); border: 1px solid transparent; border-radius: 50%; color: #fff; font-size: 22px; height: 46px; line-height: 46px; padding: 0; text-align: center; width: 46px; }
#footer .widget_nav_menu .menu-social-media-container .nav-link:focus, #footer .widget_nav_menu .menu-social-media-container .nav-link:hover { background-color: #fff; border-radius: 50%; color: var(--primary-hover); }

#menu-seo-pages { text-align: center; display: block; width: 100%; }
#menu-seo-pages li { display: inline-block; margin: 5px 10px; }
#footer #justify-center { justify-content: center;}

@media (min-width: 1200px) { 
	#contact-bar p { font-size: .888888rem; }
	#footer p, #footer ul, #footer ol { font-size: .888888rem; }
}
@media (max-width: 1200px) and (min-width: 990px) {
#footer #justify-center .wpb_column.vc_col-sm-2.hide {display: none;}
#footer #justify-center .vc_col-md-6 {width: 33.333%;}
}