/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Apr 04 2025 | 05:06:52 (pm)
/*
/******* Do not edit this file *******/

/*--COLOURS AND BACKGROUNDS Colour 1: Gray #646F75; Colour 2: Maroon #9c1f2e; Colour 3: Black #303030; Colour 4: teal #1f9c8c --*/

/*--text colours --*/
:focus {color:  none !important; outline: none !important;}
body {color:#000000;  font-family: "Open Sans", arial, sans-serif;}
a {color:#1f9c8c;border-bottom:1px solid #1f9c8c;}
a:hover, .content .entry-title a:hover, a:focus, .content .entry-title a:focus {color:#9c1f2e;border-bottom:1px solid #9c1f2e;}
.jbar .fa {color:#fff;}
.genesis-nav-menu .menu-item-has-children > a > span:after {content: '\f0d7'; font-family: 'FontAwesome'; padding-left: 4px;}
/*--button & form colours --*/
input, select, textarea {color:#000000;padding: 10px;font-family: 'Open Sans', sans-serif;font-size:15px;}
button,input[type="button"],input[type="reset"],input[type="submit"],.button,.entry-content .button {background-color: #1f9c8c; color: #fff;border-radius:0;padding: 10px 30px;}
button:hover,input:hover[type="button"],input:hover[type="reset"],input:hover[type="submit"],.button:hover,.entry-content .button:hover {background-color: #9c1f2e !important; color: #fff !important;}
.entry-content a.button {background-color:#000000;border-radius:0; padding: 5px 15px;font-size: 12px;}
.entry-content a.button:hover {background-color:#1f9c8c;}

/*--home page widgets colours --*/
.site-title img {height: 100px;}
.site-inner {opacity:0.9;}
.front-page-2 {background-color:#fff;}
.front-page-3 {background-color: #313131;}
#front-page-3 a.button{background: #313131; border: 2px solid #fff;  color: #fff;padding: 5px 15px;}
#front-page-3 a.button:hover { background:#9c1f2e;border: 2px solid #9c1f2e;}
#wysiwyg_widgets_widget-5 {background:rgba(255,255,255,0.6);padding: 30px; width: 100%;text-align:center;float:none;}
.flexible-widgets.widget-thirds .widget {border-bottom: 1px solid #c7cfd4;padding-bottom: 40px;}
.home .site-inner {-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.00);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);}
.site-inner {-webkit-box-shadow: 0px -5px 21px -6px rgba(0,0,0,0.75);-moz-box-shadow: 0px -5px 21px -6px rgba(0,0,0,0.75);box-shadow: 0px -5px 21px -6px rgba(0,0,0,0.75);}
#wysiwyg_widgets_widget-5 h1 {color:#9c1f2e;}

/*-Our Services colours --*/
.front-page-3 .fa {color:#1f9c8c;}

.breadcrumb {margin-left: 0; margin-bottom: 5%;}

/*--menu colours --*/
.nav-primary {background:none;}
.wrap .nav-primary, .nav-primary, .genesis-nav-menu {background-color: #fff;}
.genesis-nav-menu a {background-color: #fff; color: #000; }
.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .site-header .current-menu-item > a, .site-header .genesis-nav-menu a:hover {background-color: #fff; color: #1f9c8c; border-color: transparent;border:0;}
.genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a {background-color: #fff; color: #000000; border: 1px solid #eee;}
.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a {background-color: #fff; color:#1f9c8c;border: 1px solid #eee;}

/*-- Footer colours --*/
.footer-widgets {background-color: #313131;border-top:0;}
.footer-widgets button:hover, .mc4wp-form-fields input[type="button"]:hover {background-color:#9c1f2e !important; color:#fff !important;}
.footer-widgets-1 {background-color:#9c1f2e;}
.footer-widgets h4 {color: #fff;}
.site-footer {background-color: #eef2f4;color: #646f75;}
.site-footer a, .site-footer p {color: #646f75;}
.site-footer a {text-decoration: underline;}
.site-footer a:hover {color: #9c1f2e; border:0;}
.goog-te-gadget .goog-te-combo {width: auto;}
.footer-widgets .goog-te-menu-value a:hover {color:#333;}

/*-- FONTS --*/
body {font-size: 15px;}
h1, h2, h3, h4, h5, h6 {font-weight:500;}
h1 {font-size: 36px;}
h2 {font-size: 30px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}
input,select,textarea {font-size: 14px;	}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {font-family: 'Poppins', sans-serif;}
.breadcrumb {font-size: 14px;}
.front-page-1 p {font-size:17px;}
.front-page-2 ul li {font-family:'Open Sans', sans-serif;font-size:15px;text-transform:none;list-style-type:disc;}
.front-page-3 h4 {text-transform:none;}
.page .entry-title, .single .entry-title  {font-size: 36px; line-height: 1;font-weight:500;letter-spacing: 0px;text-transform:uppercase; color:#9c1f2e;}
.widgettitle.widget-title {	font-size: 24px; text-transform: uppercase;} /* Increase widget titles on Homepage */
.front-page-2 .widgettitle.widget-title {color: #9c1f2e;}
.footer-widgets {font-size:14px;}
.footer-widgets .widget-title {	font-size: 20px; text-transform: uppercase;letter-spacing:0;}
.footer-widgets a {font-family:'Open Sans', sans-serif;text-transform:none;}
.featured-content .entry-title {font-size: 20px; line-height: 1.1;}
.sidebar .widgettitle {font-family: 'Poppins', sans-serif;font-size: 18px;font-weight:500; color:#9c1f2e;}
.sidebar .entry-content > p {
    font-size: 14px;
    margin-bottom: 0;
}
.sidebar .entry-title > a {
    font-size: 16px;
}
.sidebar article {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}
.sidebar .entry-title {
    margin-bottom: 10px;
}
.sidebar .widget.widget_search, .sidebar .widget.widget_categories {display:none;}
.page-template-page_blog .sidebar .widget.widget_search, .single-post .sidebar .widget.widget_search, .page-template-page_blog .sidebar .widget.widget_categories, .single-post .sidebar .widget.widget_categories {display:block;}
.page-template-page_blog .sidebar .widget.featured-content.featuredpost, .single-post .sidebar .widget.featured-content.featuredpost {display: none;}
.genesis-nav-menu a {font-family: 'Poppins', sans-serif;font-size: 17px; font-weight: 500;}
.genesis-nav-menu .sub-menu a {font-size: 13px;}
.nav-primary {text-align:center;}
.genesis-nav-menu {font-size: 15px; }
.genesis-nav-menu .sub-menu a {font-size: 13px;}
.footer-widgets a:hover {text-decoration:underline;border-bottom:0;color:#fff;}
.site-footer {font-size: 10px;}
.fa {margin-right:10px;} 
a.more-link, p.entry-meta  {font-family: 'Poppins', sans-serif;}
p.entry-meta {font-style: italic;}
.entry-title, .page.page-template-page_blog .entry-title {font-size:24px;text-transform:none;letter-spacing: 0px;}
.archive-description .entry-title {font-size:36px;}
#wysiwyg_widgets_widget-3 h1 {font-weight:500;text-transform:uppercase;}

/*-- spacing --*/
.fa {margin-right:5px;}
.no-show {display:none;}
.site-inner {margin-top: 460px; padding-top: 30px; padding-bottom: 40px !important; position: relative;}
.page .entry-content, .single .entry-content {max-width: 100%;}
.page .entry-header, .single .entry-header { max-width: 100%;}
.site-header {padding: 39px 30px 10px;}
.widget-title {letter-spacing: -1px;    margin-bottom: 20px;}
.home #journal {}
.clear-line {clear:both;    padding: 20px;}
#journal {margin-top: 20px;}
#journal .widget-title.center {margin-bottom: 20px;}
#journal .post p {margin-bottom: 10px;}
.archive-pagination.pagination {margin-top: 20px;}
body.home .entry {border-bottom: 1px solid #eee;margin-bottom: 5px;padding-bottom: 5px;}
@media (min-width:801px) {#journal article div.entry-content img:first-of-type {    float: left;    margin-right: 49px;    max-height: 250px;    max-width: 250px;}}
@media (max-width:800px) {#front-page-3 a.button {margin-bottom:60px;}}
input[type="submit"], .content input[type="submit"] {padding:10px;}
.front-page-3 {padding: 4% 4%;}
.archive-description, .author-box {border-bottom: 0px solid #eee;margin-bottom: 0%;padding-bottom: 0%;text-align: left;}
.page .entry-header, .single .entry-header {margin: 0 auto 2%;}
.footer-widgets-3 {width:25%;}
.flexible-widgets.widget-halves .widget {width: 33%;}
.flexible-widgets.widget-halves .widget:nth-child(even), .flexible-widgets.widget-thirds .widget:nth-child(3n+2), .flexible-widgets.widget-fourths .widget:nth-child(4n+2) {clear:none;}
.genesis-nav-menu .sub-menu a {padding: 8px;}
#jbar-container {position:fixed; padding: 5px 0px !important; background: rgb(128, 0, 32); text-align: right;}
/*--#wysiwyg_widgets_widget-3 {margin-top:-280px;}--*/
#wysiwyg_widgets_widget-3 {margin-top:0px;}
.entry, .page.page-template-page_blog .entry {margin-bottom: 5%;padding-bottom: 5%;}
.admin-bar .site-header {top: 54px;}

/*-- Top Bar / Contact Info--*/
@media (min-width:801px) {
#jbar-container {display:block !important;position: absolute;}
.jbar-content {padding-right: 41px;text-align: right;width: 100%;color: #9c1f2e; font-family: "Lato",sans-serif;    font-size: 1.8rem;font-weight:400;text-decoration:none;text-transform:uppercase;}
.jbar-content a {color: #fff; font-family: "Lato",sans-serif; font-size: 1.8rem;text-decoration:none;border-bottom: medium none;font-weight:bold;	}
.jbar .fa {color:#fff;}
.nav-primary {margin-top: 60px;}
.site-header {padding: 64px 30px 10px;}
.site-header.shrink {padding:0px 30px 10px;}
.site-header.shrink {border-bottom: none;}
}

/*--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: 2000px) {
    /*--#wysiwyg_widgets_widget-3 {margin-top: -180px;}--*/
    #wysiwyg_widgets_widget-3 {margin-top:0px;}
}

@media only screen and (max-width: 1300px) {
    .genesis-nav-menu a {font-size: 15px; padding:10px 8px;}
    .front-page-3 h4 { font-size: 18px;}
}

/*--Ipad landscape--*/
@media only screen and (max-width: 1200px) {
.site-title img {height: auto;}
.site-footer a {font-size: 13px; margin: 20px 20px;}
.site-footer p { line-height: 2.5;}
.title-area {width:150px;}
.nav-primary {margin-top: 48px;}
.genesis-nav-menu a {font-size: 15px; font-weight: 500; padding: 10px 8px;}
.front-page-3 h4 { font-size: 17px;}
}

/*--Ipad portrait--*/
@media only screen and (max-width: 1130px) {
    .site-header .title-area {display:block; float:none; margin: 0 auto; text-align:center; width:100%;}
    .wrap .nav-primary, .nav-primary {text-align: center;float: none;}
    .nav-primary {margin-top: 5px;}
    /*--#wysiwyg_widgets_widget-3 {margin-top:-100px;}--*/
    #wysiwyg_widgets_widget-3 {margin-top:0px;}
    .site-header {padding: 45px 30px 10px;}
}
@media only screen and (max-width: 1023px){
.genesis-nav-menu a {padding: 10px 6px; font-size:13px;}
.front-page-3 h4 {font-size: 13px;}
}

/*--Mobile screen landscape--*/
@media only screen and (max-width: 890px) {
    .flexible-widgets.widget-thirds .widget {width:100%;}
    .genesis-nav-menu a {font-size: 13px; font-weight: 500; padding: 10px 6px;}
}

/*--Mobile screen landscape--*/
@media only screen and (max-width: 860px) {
    #wysiwyg_widgets_widget-3 {width:100%;}
    button:hover, button:focus {color:#9c1f2e;}
}

/*--Mobile screen landscape--*/
@media only screen and (max-width: 800px) {
    .site-header .fa {display:none;}
    .site-inner {margin-top:0;}
    #wysiwyg_widgets_widget-3 {width:100%;}
    .footer-widgets-3 {width:100%;}
    button:hover, button:focus, .js .menu-toggle:focus, .js nav button:focus {color:#9c1f2e;}
    #jbar-container {display:block;}
    .genesis-nav-menu .menu-item-has-children > a > span:after {display:none;}
    .genesis-nav-menu a {font-size: 17px; padding: 10px;}
    .jbar-content.tablet > a, .jbar-content.short > a {border-bottom: 1px solid #fff; color: #fff;}
    .jbar-content.tablet > a:hover, .jbar-content.short > a:hover {border-bottom: 1px solid #ccc; color: #ccc;}
}

/*--Mobile screen portrait--*/
@media only screen and (max-width: 480px) {
.no-show {display:block;}
.site-header {padding: 95px 30px 10px;}
.front-page-1 .widget-wrap > h1 {font-size: 24px;}
.jbar-content.short a {border-bottom: 1px solid #fff; color: #fff;}
.jbar-content.short a:hover {border-bottom: 1px solid #ccc; color: #ccc;}
}

/*-- page background image--*/
body.page {background: rgba(0, 0, 0, 0) var(--wpr-bg-f47d6de1-243a-4db6-8732-2f900680ce47) no-repeat fixed center 131px;}
body.page-id-397 {background: rgba(0, 0, 0, 0) var(--wpr-bg-53fc014e-e40b-4ca0-b4c4-f4cbafff9b1e) no-repeat fixed center 131px;}
body.page-id-411 {background: rgba(0, 0, 0, 0) var(--wpr-bg-3604bffa-87c3-4dfe-9907-aaace0c3c6de) no-repeat fixed center 131px;}
body.page-id-409 {background: rgba(0, 0, 0, 0) var(--wpr-bg-0e4267d2-fc0e-4a60-8964-ded2511f1ebe) no-repeat fixed center 131px;}
body.page-id-413 {background: rgba(0, 0, 0, 0) var(--wpr-bg-f14ec4df-f393-4b35-bf21-448b923d51e8) no-repeat fixed center 131px;}
body.page-id-403 {background: rgba(0, 0, 0, 0) var(--wpr-bg-0e4d36aa-6d6d-4d2a-97da-ad55b97f07f6) no-repeat fixed center 131px; }
body.page-id-415 {background: rgba(0, 0, 0, 0) var(--wpr-bg-7f471b91-84d6-4775-9ed2-ed1dd4f053d9) no-repeat fixed center 131px;}
body.page-id-407 {background: rgba(0, 0, 0, 0) var(--wpr-bg-0e74fdda-32eb-43e9-a1d7-20eb238445ba) no-repeat fixed center 131px;}
body.page-id-417 {background: rgba(0, 0, 0, 0) var(--wpr-bg-2c4ca1fd-c4aa-4bd1-a9a2-d908dfbb5c2b) no-repeat fixed center 131px;}
body.page-id-421 {background: rgba(0, 0, 0, 0) var(--wpr-bg-b2126bff-e2ac-4d2a-b8c4-072a47410215) no-repeat fixed center 131px; }
body.page-id-401 {background: rgba(0, 0, 0, 0) var(--wpr-bg-2dbf0e04-e72c-4e0f-94de-340f32cb93d7) no-repeat fixed center 131px;}
body.page-template-page_blog, body.single-post {background: rgba(0, 0, 0, 0) var(--wpr-bg-c71ea2af-66af-4f3c-a454-15f4fc4f3730) no-repeat fixed center 131px;}

/*-----Custom css--------*/
#logo a {
    border-bottom:0;
}
#jbar-container {
    width: 100%;
    position: relative;
    overflow: visible;
    margin: 0px;
    padding: 0px;
    z-index: 1000;
}
.jbar-content .fas {
    margin-right: 10px;
    margin-left: 10px;
}
.archive-pagination .active a {
    color:#fff;
}
.footer-widgets-1,.footer-widgets-1 a, 
.footer-widgets-1 p, .footer-widgets-1 .widget-title {
    color: #fff !important;
}
.page-template-page_blog .content h2 a {
    border-bottom: none;
    color: #232525;
    font-size: 24px;
    text-transform: none;
    letter-spacing: 0px;
}
.page-template-page_blog .content h2 a:hover {
    color: #9c1f2e;
    border-bottom: 1px solid #9c1f2e;
}
.archive-description .archive-title {
    max-width: none;
    margin-bottom: 30px;
}
.post-box {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}
a.more-link {
    display: table;
    margin-top: 35px;
}
span.date-author {
    font-style: italic;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
span.date-author a {
    text-decoration:none;
}