/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Mar 24 2020 | 05:12:24 (pm)
/*
/******* Do not edit this file *******/

/*--COLOURS AND BACKGROUNDS Colour 1: Orange #ff7a1e; Colour 2: Gray #817F7E; Colour 3: Dark Gray #414141; --*/

/*--text colours --*/
body {color:#555; background-color:#fff; outline:none;}
.entry-title, h1, h2, h3, h4, h5, h6 {color:#1e1a1b;}
.entry-title a:hover {color:#414141;}
a {color:#da2a2a; border-bottom:1px solid #da2a2a; text-decoration:none; font-weight:600;}
a:hover {color:#1e1a1b; border-bottom:1px solid #1e1a1b; text-decoration:none}
hr {border-bottom: 1px solid #ddd;}
#front-page-3 .widget {background: #767676;}
a.action-btn, a.more-link {background: #da2a2a; color: #ddd;}
a.action-btn:hover, a.more-link:hover {background-color:#324778; color:#ddd; border:none;}
.front-page-3 .wrap a {color: #fff; border-bottom: 1px solid #fff;}
.front-page-3 .wrap a:hover {color: #1e1a1b; border-bottom: 1px solid #1e1a1b;}
.entry .entry-title a, .sidebar .widget-title a {color: #da2a2a;}
.page-template-page_blog .entry-content a.more-link {width:108px;}

/*--button & form colours --*/
input, select, textarea {border:1px solid #ddd;color:#555;}
button, input[type="button"], input[type="reset"], input[type="submit"], .button {background-color:#da2a2a;color:#ddd;border:0;box-shadow:0px 0px 0px 0px #fff;font-family:'Open Sans',sans-serif;}
.button:hover, .footer-widgets .button, .footer-widgets button, .footer-widgets input[type="button"], .footer-widgets input[type="reset"], .footer-widgets input[type="submit"], button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"] {background-color:#324778;color:#ddd;box-shadow: 0px 0px 0px 0px #FFAC72;}

/*--header & home page widgets colours --*/
.title-area {border:0;background-color: rgba(255,255,255,0.7);box-shadow:0px 0px 0px 0px #000;}
.site-title {border: 1px solid #ddd;}
.content .entry {border:1px solid #ddd;}
.front-page-3 {background-color:#1e1a1b;}
.front-page-3 .featured-content .entry-title a:hover {color:#ff7a1e;}
.front-page-3 a:hover {color:#fff;}
.image-section .widget-wrap {border:1px solid #ddd;}
.image-section .widget-title, .sidebar .widget-title, .entry-header .entry-meta {border-bottom:1px solid #ddd;}
.entry-footer .entry-meta {border-top: 1px solid #ddd;}

/*--menu colours --*/
.genesis-nav-menu li a {color:#1e1a1b;}
.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item a {color:#da2a2a;}
.genesis-nav-menu .sub-menu a {background-color: #1e1a1b; color: #dddddd;}
.genesis-nav-menu .sub-menu a:hover {background-color:#da2a2a;color:#dddddd;}
.genesis-nav-menu .sub-menu:after, .genesis-nav-menu .sub-menu:before {border-bottom-color:#1e1a1b;}

/*--sidebar colours --*/
.sidebar {color:#555;}
.sidebar .widget-title {border-bottom:1px solid #ddd;}
.sidebar .widget {border:1px solid #ddd;}

/*--footer colours --*/
.footer-widgets {background-color:#1e1a1b; color:#ddd;}
.footer-widgets .widget-title {color:#ddd;}
.footer-widgets a, .footer-widgets .wrap a {color: #ddd; text-decoration: none; border-bottom: 1px solid #ddd;}
.footer-widgets a:hover {color:#fff; border-bottom: 1px solid #fff;}
.footer-widgets li {border-bottom:0; padding-bottom: 0;}
.site-footer {background-color:#222; color:#ddd;}
.site-footer .wrap a {color: #ddd; text-decoration: none; border-bottom: 1px solid #ddd;}
.site-footer .wrap a:hover {color:#fff; border-bottom: 1px solid #fff;}

/*-- fonts & text --*/
body {font-weight:300; font-size:16px !important;}
.entry-content a {text-decoration:none;}
a.more-link {text-decoration:none;}
.entry-title, h1, h2, h3, h4, h5, h6 {font-weight:600;}
.entry-title {font-size:35px;}
h1 {font-size:35px;}
h2 {font-size:30px;}
h3 {font-size:25px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
.widget-title {text-transform:none; letter-spacing: 0px; line-height:1.5em;}
.footer-widgets {text-align:left; font-size:15px;}
.site-footer {font-size:13px;}
.word-wrap {word-wrap: break-word; -ms-word-break: break-all; word-break: break-word;}
.menu {font-size:15px;}
#front-page-1 h1 {font-size:50px;}
#front-page-3 .widget .widget-wrap h4.widget-title {text-align: center;}
a.action-btn {text-transform: capitalize; font-weight: 600; letter-spacing: 0.05em;}
a.more-link {text-decoration: none; font-size: 12px; text-align: center; text-transform: capitalize; letter-spacing: 0.05em}
.genesis-nav-menu li a {font-family: 'Open Sans'; font-weight: 600; letter-spacing: 0.03em; padding: 30px 30px; text-transform: capitalize;}
.genesis-nav-menu .sub-menu a {font-size: 13px; letter-spacing: 0.03em; position: relative; text-transform: none;}

/*-- spacing --*/
.site-header .wrap {padding:0;}
.title-area {padding:10px;}
.site-footer {padding:25px 0;}
.footer-widgets .wrap {padding-top:50px;padding-bottom:50px;}
.sidebar p:last-child {display:none;}
.fa {margin-right:5px;}
.no-show {display:none;}
.genesis-nav-menu .menu-item-has-children > a > span:after {content: '\f107'; font-family: 'FontAwesome'; padding-left: 4px;}
.clear-line {clear:both;}
hr.custom {border-bottom:1px solid #ddd; padding:0; margin: 40px auto;}
.page-id-136 iframe, #front-page-3 iframe {width: 1100px; height: 400px;  overflow:visible; border: 0; max-width: 100%; display:block;}
.solid-section .widget-area {padding: 100px 0;}
#front-page-3 .widget {padding: 10px;}
#front-page-3 .widget .widget-wrap {border: 1px solid #ddd; padding: 40px;}
#front-page-3 .widget .widget-wrap h4.widget-title {margin: -40px -40px 32px; padding: 10px; border-bottom: 1px solid #ddd;}
a.action-btn {padding: 20px 30px; display: table; margin: 5px auto 0; border:none;}
a.more-link {width: 101px; float: none; margin: 20px auto; padding: 8px 12px; font-weight: 600; display: block; border:none;}
.genesis-nav-menu li a, .site-header .site-title a, .site-header .site-title a:hover {border:none;}
.site-title {padding: 70px 20px;}
.genesis-nav-menu .sub-menu {width: 197px;}
.genesis-nav-menu li li {margin-left: -25px;}
.genesis-nav-menu .sub-menu a {border-bottom: 1px solid #262626; padding: 15px; position: relative; width: 245px;}
.hovereffect {width: 100%; height: 200px; float: left; overflow: hidden; position: relative; text-align: center; cursor: default;}
.hovereffect .overlay {width: 100%; position: absolute; overflow: hidden; left: 0; top: auto; bottom: 0; padding: 1em; height: 4.75em; background: #79FAC4; color: #3c4a50; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); background: #324778; /* Old browsers */ background: -moz-linear-gradient(left, rgba(50,71,120,0.9) 0%, rgba(50,71,120,0.9) 25%, rgba(218,42,42,0.9) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(50,71,120,0.9) 0%, rgba(50,71,120,0.9) 25%, rgba(218,42,42,0.9) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(50,71,120,0.9) 0%, rgba(50,71,120,0.9) 25%, rgba(218,42,42,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#324778', endColorstr='#da2a2a',GradientType=1 ); }
.hovereffect img {display: block; position: relative; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;}
.hovereffect:hover img {-webkit-transform: translate3d(0,-10%,0); transform: translate3d(0,-10%,0);}
.hovereffect h2 {text-transform: capitalize; color: #fff; text-align: center; position: relative; float: left; margin: 0px; display: inline-block;}
.hovereffect h2 a {padding: 10px; border: 2px solid #fff; text-decoration: none; font-size: 14px; color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.8);}
.hovereffect h2 a:hover {background: #e2e2e2; color: #222; text-shadow: none; border-color: transparent;}
.hovereffect a.info {display: inline-block; text-decoration: none; padding: 7px 14px; text-transform: uppercase; color: #fff; border: 1px solid #fff;	margin: 50px 0 0 0; background-color: transparent;}
.hovereffect a.info:hover {box-shadow: 0 0 5px #fff;}
.hovereffect p.icon-links a {float: right; color: #fff; font-size: 1.4em; position: relative; top: 5px; text-shadow: 0 0 1px rgba(0,0,0,0.8);}
.hovereffect p.icon-links a:hover {color:#222; text-shadow:none;}
.hovereffect:hover p.icon-links a:hover, .hovereffect:hover p.icon-links a:focus {color: #252d31;}
.hovereffect h2, .hovereffect p.icon-links a {-webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0,200%,0); transform: translate3d(0,200%,0); visibility: visible; border:none;}
.hovereffect p.icon-links a span:before {display: inline-block; padding: 8px 10px; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.hovereffect:hover .overlay, .hovereffect:hover h2, .hovereffect:hover p.icon-links a {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.hovereffect:hover h2 {-webkit-transition-delay: 0.05s; transition-delay: 0.05s;}
.hovereffect:hover p.icon-links a:nth-child(3) {-webkit-transition-delay: 0.1s; transition-delay: 0.1s;}
.hovereffect:hover p.icon-links a:nth-child(2) {-webkit-transition-delay: 0.15s; transition-delay: 0.15s;}
.hovereffect:hover p.icon-links a:first-child {-webkit-transition-delay: 0.2s; transition-delay: 0.2s;}
.bottom-height {line-height:43px;}


/*--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: 1200px) {
  .site-footer a {font-size: 13px; margin: 20px 20px;}
.site-footer p { line-height: 2.5;}
}
/*--Ipad portrait--*/
@media only screen and (max-width: 1023px) {
    .genesis-nav-menu li a {padding: 30px 24px;}
}
/*--Mobile screen landscape--*/
@media only screen and (max-width: 860px) {
    .genesis-nav-menu .menu-item-has-children > a > span:after {display:none;}
    .genesis-nav-menu li a {padding: 15px 24px; border-bottom: 1px solid #ddd;}
    .genesis-nav-menu li li {margin-left: 0;}
    .genesis-nav-menu.responsive-menu .sub-menu li a, .genesis-nav-menu.responsive-menu .sub-menu li a:hover {padding: 10px 10px 10px 40px; border-bottom: 1px solid #ddd;}
    img.alignright {margin: 0 auto 20px; float: none; text-align: center; display: block;}
}
/*--Mobile screen portrait--*/
@media only screen and (max-width: 480px) {
  .no-show {display:block;}
  }