/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Sep 23 2019 | 11:54:21 (am)
/*
/******* Do not edit this file *******/

/*--COLOURS AND BACKGROUNDS Colour 1: dark gray #7a7a7a; Colour 2: orange #ff7a1e; Colour 3: --*/

/*--text colours --*/
body {color:#777;}
a {color:#3eb39c;}
a:hover {color:#6689a8;}
h1, h2, h3, h4, h5, h6 {color:#3eb39c;}
.page-header h1 {color:#fff;}

/*--button & form colours --*/
input,select,textarea {background-color: #fff;color: #777;border-radius:0px;}
textarea:focus {border: 1px solid #ff7a1e;}
button,input[type="button"],input[type="reset"],input[type="submit"],.button,.entry-content .button {background-color: #929292; color: #fff;border-radius:0;transition-duration: 0.5s;}
button:hover,input:hover[type="button"],input:hover[type="reset"],input:hover[type="submit"],.button:hover,.entry-content .button:hover {background-color: #484848; color: #fff; box-shadow: inset 0 0 0 0rem rgba(0,0,0,0.1), 0 0rem 0rem rgba(0,0,0,0.1);}
.call-us .fa {color: #fff;}
.call-us { background: #3eb39c; padding: 12px 20px; color: #fff; border-bottom: none; margin-top: 10px; text-decoration: none;} 
.call-us:hover { background: #6689a8; padding: 12px 20px; color: #fff; border-bottom: none; text-decoration: none;} 
.call-us:focus { color: #fff; border-bottom: none;}
.page-header a:not(.button) {opacity: 1;}
.menu-toggle:hover {color: #6689a8;}
.menu-toggle {color: #fff;}

/*--header & home page widgets colours --*/
.site-header {transition-duration:0.3s;}
.front-page-3 {background-color:#DFDFDF;}
.front-page-4 .entry-title a {color:#fff;}
.front-page-4 a:hover {color:#fff;}
.front-page-4, .bg-primary:after {background-color:#808080;}
.front-page .featured-content .widgettitle {color:#fff;}
.front-page-5 {background-color:#404040;color:#fff;}
.front-page-5 .widget-title {color:#fff;}
.front-page-5 input, .front-page-5 select, .front-page-5 textarea {background-color:#404040;color:#fff;border:0px;border-bottom:1px solid #fff; padding: 1.2rem 0rem 0rem;}
.front-page-5 input:focus, .front-page-5 textarea:focus {border-bottom:1px solid #ff7a1e;}
.front-page-5 input[type="submit"] {border-bottom:0; background-color:#3eb39c;color:#fff;padding: 1.1rem 2rem 1rem;}
.front-page-5 input:hover[type="submit"] {background-color:#999;color:#fff;}
.admin-bar .site-header {top: 0; background: #6689a8;}
.site-title a {color: #fff;}

/*--menu colours --*/
.genesis-nav-menu a {color: #fff;}
.with-page-header .genesis-nav-menu a, .with-page-header .genesis-nav-menu .menu-item.highlight a {color: #fff;}
.genesis-nav-menu li a:hover, .genesis-nav-menu .menu-item a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover {color:#fff; background: #3eb39c;}
.genesis-nav-menu .sub-menu .current-menu-item > a {color:#fff;}
.genesis-nav-menu .menu-item-has-children > a > span:after {content: '\f0d7'; font-family: 'FontAwesome'; padding-left: 4px;}

/*--sidebar colours --*/
.sidebar-primary {-webkit-box-shadow: 0px 0px 5px 2px rgba(119,119,119,0.21);-moz-box-shadow: 0px 0px 5px 2px rgba(119,119,119,0.21);box-shadow: 0px 0px 5px 2px rgba(119,119,119,0.21);}

/*--footer colours --*/
.footer-widgets {background-color:#6689a8;color:#fff;}
.footer-widgets a, .footer-widgets a:not(.button) {color:#fff;opacity:1.0;}
.footer-widgets .widget-title {color:#fff;}
.site-footer {background:#404040;color:#fff;opacity:1.0;}
.site-footer p, .site-footer a {color:#fff;}
.site-footer a:hover {color:#fff;}

/*-- fonts & text --*/
body {font-size:16px;}
a {text-decoration:underline;}
h1 {font-size:60px;}
h2 {font-size:26px;}
h3 {font-size:23px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
.page-header h1 {font-weight:900;text-transform:uppercase;}
.entry-title a {text-decoration:none;}
.widget-title,  .widget-title, .widgettitle {font-size:20px;text-transform:uppercase;font-weight:400;}
.front-page .featured-content .widgettitle{font-size:26px;}
.front-page-3 {text-align:center;}
.genesis-nav-menu a {text-decoration:none;font-size:18px;font-weight:400;text-transform:lowercase;}
.genesis-nav-menu .sub-menu a {text-transform:lowercase;}
.genesis-nav-menu .sub-menu a {font-size:14px;}
.footer-widgets .widgettitle {font-weight:700;text-transform:uppercase;font-size:16px;}
.footer-widgets {font-size:13px;}
.site-footer p {text-transform:lowercase;}
.word-wrap {word-wrap: break-word; -ms-word-break: break-all; word-break: break-word;}
.sbe-widget-form-submit-container {text-align:left;}
.archive.category .archive-title {font-weight: 900;    text-transform: uppercase;    font-size: 6rem;}
.front-page-1 h2 {font-size: 24px; max-width: 74rem; color: #fff; margin: 0 auto 1.625em;}
.front-page-1 {text-shadow: 1px 1px 2px rgba(53, 53, 53, 1);}
#wysiwyg_widgets_widget-7 .fa {color: #3eb39c;}
.bg-primary, .bg-primary a {color: #fff; text-shadow: 1px 1px 2px rgba(53, 53, 53, 1);}

/*-- spacing --*/
.fa {margin-right:5px;}
.no-show {display:none;}
.flexible-widget-area > .wrap {padding-top: 3%; padding-bottom: 3%;}
.footer-widgets {padding: 3rem 0 0;}
.footer-widgets .widgettitle {margin-bottom: 2rem;}
.sbe-widget-subscribe-form .sbe-spinner {display:none;}
.site-header, .header-image .site-header, .header-scroll .site-header, .header-image.header-scroll .site-header {padding: 0 20px 0; background: #6689a8;}
.title-area {float: left;width: auto; text-transform: uppercase; margin-top: 3px;}
.home .page-header {padding: calc(13% + 10.8rem) 0 10%;}
.sidebar-primary {padding:20px;}
.nav-primary .genesis-nav-menu > li > a {margin: 0;padding: 3rem 20px;}

/*--Rapidpay iframe--*/
.page-id-xx iframe {height: 800px; width: 680px; overflow:visible; border: 0; max-width: 100%;}

@media (min-width:2000px){
TargetPath img {background-size:cover;width:100%;}
}


/*--Perfect portal column fix--*/
@media (min-width: 992px){
.col-md-9 {width: 64% !important;}
.col-md-1 {width: 12% !important; text-align: right !important;}
}

/*--Ipad landscape--*/
@media only screen and (max-width: 1350px) {
    .flexible-widgets {width: calc(100%);}
	.nav-primary .genesis-nav-menu > li > a {padding: 3rem 5px;}
}

/*--Ipad landscape--*/
@media only screen and (max-width: 1250px) {
   .nav-primary .genesis-nav-menu > li > a {margin: -2px 0 0 5px;} 
   .front-page-3 .flexible-widgets.widget-halves .widget, .front-page-3 .widget {width: 100%;float: none;align-self: center;text-align: center; margin: 0 auto;}
	.nav-primary .genesis-nav-menu > li > a {padding: 3rem 10px;}
}

/*--Ipad landscape--*/
@media only screen and (max-width: 1200px) {
  .site-footer a {font-size: 13px; margin: 20px 20px;}
.site-footer p { line-height: 2.5;}
.nav-primary .genesis-nav-menu > li > a { padding: 1rem 5px;}
.flexible-widgets {width: 100%;}
.fronbt-page-2 .flexible-widgets.widget-thirds.widget {padding-left: 5rem; padding-right: 5rem;}
	.title-area {float: none; width: 100%; text-align: center;}
	.nav-primary {text-align: center; padding-bottom: 10px;}
}

/*--Ipad portrait--*/
@media only screen and (max-width: 1023px) {
    .nav-primary .genesis-nav-menu > li > a { padding: 1rem 15px;}
}
/*--Mobile screen landscape--*/
@media only screen and (max-width: 860px) {
}

/*--Mobile screen landscape--*/
@media only screen and (max-width: 800px) {
    .with-page-header .genesis-nav-menu a, .with-page-header .genesis-nav-menu .menu-item.highlight a {color:#fff;}
    button.sub-menu-toggle:before {color:#fff;}
    .site-header .fa {display:none;}
    .front-page-3 .flexible-widgets, .front-page-3 .featured-content.widget .widget-wrap {width: calc( 100% + 0rem );}
	button.menu-toggle:before {color: #fff;}
	.genesis-nav-menu .menu-item-has-children > a > span:after {content: '';}
	.genesis-nav-menu .sub-menu a {font-size: 15px;}
	.title-area {float: left; width: auto; text-align: left;}
}

@media only screen and (min-width: 800px) {
	.header-scroll .site-title a {color: #fff;}
	.header-scroll .site-header .genesis-nav-menu a, .header-image .site-header .genesis-nav-menu a {color: #fff;}
.page-header h1, .page-header .author-box-title {font-size: 5rem;}
	
.header-scroll .site-header .genesis-nav-menu .sub-menu li a {color: #1a1a1a;}
.flexible-widgets, .front-page .featured-content.widget .widget-wrap {margin-left: 0; margin-right: 0;}
}

/*--Mobile screen portrait--*/
@media only screen and (max-width: 480px) {
  .no-show {display:block;}
  .home .page-header {padding: calc(-14% + 10.8rem) 0 10%;}
  }S