/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 15 2026 | 13:06:53 */
@font-face {
font-family: 'Raleway';
src: url('../fonts/Raleway-Bold.woff2') format('woff2'),
url('../fonts/Raleway-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Raleway';
src: url('../fonts/Raleway-SemiBold.woff2') format('woff2'),
url('../fonts/Raleway-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Raleway';
src: url('../fonts/Raleway-Light.woff2') format('woff2'),
url('../fonts/Raleway-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Raleway';
src: url('../fonts/Raleway-Regular.woff2') format('woff2'),
url('../fonts/Raleway-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
* {
-webkit-tap-highlight-color: transparent;
}
/* Elementor Fix */
.grid-container {
max-width:100%;
}
.inside-article {
padding:0 !important;
}
.footer-widgets-container {
padding:0 !important;
}
.entry-title{
display:none !important;
}
.inside-header.grid-container {
max-width:1140px;
margin:auto;
}
.footer-widgets-container.grid-container {
max-width: 100%;
}
.error404 .content-area {
max-width: 500px;
margin: auto;
padding: 50px 20px;
}
.error404 p {
text-align:center;
}
:is(.error404,.search-no-results) .search-form {
margin: auto;
display: block;
width: fit-content;
}
.search .content-area {
max-width: 1200px;
margin: auto;
padding-bottom: 50px;
}
.search .page-header {
padding-bottom: 0;
padding-left: 0;
}
.search-no-results .search-field {
margin-top:20px;
}
.entry-title,.site-info {
display:none;
}
.search-no-results .entry-title {
display:block !important;
}
.search-no-results p {
text-align:center;
}
.not-found h1 {
text-align:center !important;
margin-top:60px !important;	
}
#main {
margin-bottom:0 !important;
}
:is(.error404,.search-no-results,.search) :is(#c-header,#m-header) {
display:none !important;	
}
/* Elementor Fix */
.nav-float-right #site-navigation {
margin-right: auto;
}
.entry-content :is(p,a,li) {
font-size:15px !important;	
}
#masthead {
background: linear-gradient(to bottom, #4072c2 39%,#234e89 100%) !important;
z-index:1000 !important;
box-shadow: #000 0 5px 14px;	
}
#site-navigation {
background:transparent !important;
}
.site-logo {
max-width: 78px !important;
}
.inside-header.grid-container {
padding:0 !important;
}
.main-navigation li {
position: relative;
padding: 10px 12px;
}
#masthead a {
color:#fff;
transition:all 0.4s;
}
#masthead li:hover a {
color:#fff;
}
#top-bar {
position:fixed;
top:0;
left:0 !important;
width:100%;
z-index:10000;
background: linear-gradient(to bottom, #636363 0%,#000000 100%) !important;
}
.fixed {
position:fixed !important;
width:100% !important;
left:0;
}
.entry-content :is(a,li,p,h1,h2,h3,h4),#masthead a,#top-bar *,.site-footer a {
font-family: "Raleway", sans-serif !important;
}
.inside-article {
background:transparent !important;
}
body {
background:transparent !important;
overflow-x:hidden;
}
#content {
background: linear-gradient(to bottom, #ffffff 0%,#eee 100%) !important;
}
.entry-content :is(h1,h2,h3,h4) {
color:#4072c2 !important;
font-weight:600 !important;
}
.entry-content :is(p,li) {
color:#000;
}
#c-header,#c-header-noani {
aspect-ratio:1920/400;
background-color:#000 !important;
display:none;
}
.elementor-editor-active :is(#c-header,#c-header-noani){
display:block !important;	
}
.service-icons h2 {
font-weight:bold;
font-size:20px;
color:#000 !important;
}
.black h2,.black a {
color:#000 !important;
}
strong {
font-weight:600;
}
@keyframes zoom {
from {transform: scale(0.8);}
to {transform: scale(1);}
}
#icons4 svg  {
animation-name: zoom;
animation-duration: 1.5s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-timing-function: linear;
}
#masthead li a {
font-weight:600 !important;
font-size: 15px;
}
.sub-menu {
background:#000 !important;
background: linear-gradient(to bottom, #011430 0%, #003581 100%) !important;
margin-top:10px !important;
left:0 !important;
overflow:hidden !important;	
}
@media only screen and (max-width: 768px) {
#masthead li {
padding:0px 10px !important;
}
.inside-header.grid-container {
padding: 5px !important;
}
#masthead li a {
line-height:3 !important;
padding-left:0 !important;
}
.sub-menu {
background:#000 !important;
margin-left: -17px !important;
width: calc(100% + 31px) !important;
}
#top-bar,#masthead {
position:relative !important;
}
.entry-content :is(p,a,li) {
font-size: 16px !important;
}	
}
@media only screen and (min-width: 768px){
#masthead .sub-menu li:hover {
background:#4072c2 !important;
}
#masthead:hover .site-logo {
filter: invert(1);
}
#masthead li ul li a{
padding-left:7px !important;
padding-right:7px !important;
font-weight:normal !important;
}
.main-navigation ul ul li {
text-align:center;
}
}
#mobile-menu-control-wrapper {
background:transparent !important;
}
.gp-icon.icon-menu-bars svg {
color:#fff !important;
}
#m-header {
aspect-ratio:768/400;
}
.sub-menu {
transition:height 0.4s !important;
}
#top-bar a:hover .elementor-icon-list-text {
	color:#aec6ed !important;
}
@keyframes navizoom {
from {transform: scale(0);}
to {transform: scale(1);}
}
#primary-menu {
transform:scale(0);	
}
#primary-menu {
animation-name: navizoom;
animation-duration: 1s;
animation-delay: 0.4s;
 animation-fill-mode: forwards;	
}
@keyframes logoshift {
from {transform: translateX(-600px);}
to {transform: translateX(0px);}
}
.site-logo  {
animation-name: logoshift;
animation-duration: 0.4s;
transform: translateX(-600px);	
animation-delay: 0.4s;
animation-fill-mode: forwards;	
margin-left: 17px;	
}
div[data-elementor-type="wp-post"]:has(#c-header,#c-header-noani) {
background-color:#000 !important;	
}
#cmap {
border: none !important;
width:100% !important;	
visibility:hidden;
border-radius:20px;
filter: grayscale(1);
transition:filter 0.4s;	
box-shadow: rgba(0, 0, 0, 0.2) 0 0 23px;	
}
#cmap:hover,.map-graphic:hover {
filter: grayscale(0);		
}
.map-graphic {
filter: grayscale(1);
transition:filter 0.4s;		
}
.cmap-outer {
	
}
.cmap-outer * {
width:100%;	
}
.iframe-container {
max-width:700px;	
}
.c-form :is(input:not([type="submit"]),textarea){
width:100% !important;
background:#ebebeb;	
}
.custom-quiz {
display:none;	
}
.c-form input[type="submit"]{
background:#4072c2 !important;	
}
.entry-content a {
color:#4072c2;
font-weight:600;	
}
.entry-content ul {
margin-left:20px;	
}
.entry-content h1 {
margin-bottom:0 !important;	
margin-left: 8px !important;	
}
#masthead #menu-main >li.current_page_item a {
font-style:italic !important;	
} 
#masthead .sub-menu .current_page_item a {
color:#9cb3d6 !important;	
}
#masthead .sub-menu .current_page_item:hover a {
color:#fff !important;	
}
.site-footer a .elementor-icon-list-text{
_font-weight:600 !important;
}
#icons4 {
position:relative !important;	
}
#icons4::before {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#fff;	
opacity:0.3;	
}
#icons4{
box-shadow:rgba(0,0,0,0.5) 0 0 14px;
}
#footer-info * {
color:#ccc;	
font-size:15px;	
}
#footer-info h3 {
font-size:20px;
color:#fff;	
}
#footer-info a {
color:#9cb3d6;	
}

.entry-content h1 {
    font-size: 39px !important;
}
.entry-content h2 {
    font-size: 30px !important;
}
div[data-elementor-type="wp-post"]:has(#icons4) {
background-color:#dbddde !important;	
}
#footer-info table {
max-width: 272px;	
}
#footer-info table td {
padding:0;	
}
#c-header,#c-header-noani {
transition:filter 0.2s;	
}
.add-color-shift {
filter:hue-rotate(50deg) !important;	
}
.entry-content .innerh1 h1 {
margin-left:0 !important;	
}
.downloadlink {
position:relative;	
}
.entry-content .downinfo {
position:absolute;
top:88px;
left:50%;
transform:translateX(-50%);
font-weight:bold;
color:#4072c2 !important;
font-size:17px !important;	
}
.entry-content .remote {
position:absolute;
top:90px;
left:0;
font-weight:bold !important;
color:#4072c2 !important;
font-size:17px !important;	
}