

/*!
 * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fontawesome-free/fa-solid-900.eot");
  src: url("../webfonts/fontawesome-free/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fontawesome-free/fa-solid-900.woff2") format("woff2"), url("../webfonts/fontawesome-free/fa-solid-900.woff") format("woff"), url("../webfonts/fontawesome-free/fa-solid-900.ttf") format("truetype"), url("../webfonts/fontawesome-free/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.eot");
  src: url("../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.woff2") format("woff2"), url("../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.woff") format("woff"), url("../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.ttf") format("truetype"), url("../../../media/vendor/fontawesome-free/webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

[class^="icon-"]:not(.input-group-text),
[class*=" icon-"]:not(.input-group-text) {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  line-height: 1rem; }

[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  speak: none;
  font-weight: 900; }

[class^="icon-"].disabled,
[class*=" icon-"].disabled,
[class^="fa-"].disabled,
[class*=" fa-"].disabled {
  font-weight: 400; }

.icon-new:before{content:"\f067";}
.icon-trash:before{content:"\f1f8";}
.icon-apply:before{content: "\f0c7";}
.icon-cancel:before{content: "\f00d";}
.icon-chevron-down:before{content: "\f078";}
.icon-save:before{content: "\f0c7";}
.icon-save-new:before{content: "\f067";}
.icon-angle-double-left:before{content: "\f100";}
.icon-angle-left:before{content: "\f104";}
.icon-angle-right:before{content: "\f105";}
.icon-angle-double-right:before{content: "\f101";}
/* old icomoon rmeove
.icon-new:before{content:"\ea0b";}
.icon-edit:before{content:"\e906";}
.icon-trash:before{content:"\e9ae";}
.icon-apply:before{content: "\ea10";}
.icon-delete:before{content: "\ea0f";}
.icon-save:before{content: "\ea10";}
.icon-save-new:before{content: "\ea0b";}
.icon-cancel:before{content: "\ea0e";}
*/



body{color:#063468;font-family: 'Poppins', sans-serif;}
.table{color:#063468;}
.btn-primary{background:#053363;border-color:#053363;}

.select2{width:100% !important;}/* breaks otherwesie */
.form-group{padding-bottom:1rem;}
a{text-decoration:none;}
.form-control-feedback{display:block;}
.invalid{color:#dc3545;}
.card{margin-bottom:1rem;}
/*jquery overides instead dof havign to decalre in eacvh validationncall*/
form .error{width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;font-style: italic;}
.form-control.error {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
	
#system-message-container{margin-top:1rem;}
.dataTables_wrapper .dataTables_filter{text-align:right;}
.dataTables_wrapper .dataTables_filter label{text-align:left}

.view-login #content{max-width:1200px;margin:0 auto;}
.view-login .login{margin:auto;max-width:30rem;margin-top:2rem;}
.view-login .com-users-login__options{margin-top:1rem;}
.view-login .control-group{margin-bottom:1rem;}
.view-login .alert{    color: #721c24;    background-color: #f8d7da;    border-color: #f5c6cb;}
.view-login .icon-eye:after{content: "\f06e";font-family:"Font Awesome 5 Free";}
.view-login .icon-eye-slash:after{content: "\f070";font-family:"Font Awesome 5 Free";}
.view-login .list-group {text-align:center;}
.view-login .list-group a{background:none;border:none;color: #053363; }
.view-reset input[type=text]{max-width:300px;}
.view-remind input[type=email]{max-width:300px;}
.view-reset .controls,.view-remind .controls{margin-top:1rem;}

#top-bar{background:#054d9d;}
#top-bar .nav .nav-link{color:#fff;font-size:0.875rem;font-weight:600;text-transform: uppercase;}
#top-bar .nav .nav-link:hover{color:#d0d0d0;}
.social-top-bar{text-align:end;}
.social-top-bar a{margin-right:0.625rem;color:#fff;}
.social-top-bar a:last-child{margin-right:0rem;}
.social-top-bar p{margin:0px;padding-top:0.4rem;}

.mod-breadcrumbs{background:#f1f1f1;border-radius: 4px;.display: flex;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem;}
.breadcrumb a {
    color: #063468;
}
#nav-mainmenu {
    margin-bottom: 0px;
    border: 0px;
    border-radius: 0px;
	font-weight:600;
}
.navbar-brand p{margin-bottom:0px;}
.custom-logo p{margin-bottom:0px;}
#nav-mainmenu {padding-left:0px;padding-right:0px;padding-top:1.2rem;padding-bottom:1.2rem;
}
#nav-mainmenu .nav-link{color:#fff;}
#nav-mainmenu .navbar-nav .nav-link
{
	text-transform:uppercase;
	font-size: .9rem;
    	font-weight: 600;
	color:#666666
}
#nav-mainmenu .navbar-nav .nav-link:hover{color:#333;}
#nav-mainmenu .navbar-nav  .active .nav-link{color:#054d9d;}

#main-menu-widget-wrapper .navbar-custom-menu{display: flex;}
#main-menu-widget-wrapper .navbar-custom-menu > div{margin-right:1rem;}
#main-menu-widget-wrapper div div a{color:#fff;}
#main-menu-widget-wrapper div div a{text-decoration:none;}
#main-menu-widget-wrapper .dropdown-toggle::after{display:none;}
#main-menu-widget-wrapper .dropdown-item{color:#212529;margin-right: 1rem;max-width:200px; word-wrap:break-word;}
#main-menu-widget-wrapper .action-bar{float:right;}


#hero .hero-left,#hero .hero-right{display:table-cell;}
#hero .carousel{position:absolute;top:100px;height: calc(100%);width:calc(100%);}
#hero .carousel-inner {width:62%;height:80%;    }
#hero .carousel-caption{top:5%;right:initial;bottom: initial;left:8%;width:85%;padding-top: 3.5rem;}
#hero .carousel-caption h3{font-size:3rem;    text-align: left;font-weight:500;font-style: italic;}
#hero .carousel-caption p{font-size:1.25rem;text-align:left;font-weight:300;font-style: italic;}
#hero .carousel-cta{text-align:left;}
#hero .carousel-cta button{background-color: #053363;font-size:1rem;text-transform: uppercase;padding-left:1.5rem;padding-right:1.5rem;border:0px;}
#hero .carousel .carousel-cta a {
    color: #fff;
}
#hero .carousel .carousel-control-prev,#hero .carousel .carousel-control-next{color:#000;width:12%;}
#hero .carousel .carousel-control-prev i,#hero .carousel .carousel-control-next i{font-size:2rem;color:#fff;}
#hero .shield-large{position: absolute;    right: 8%;    z-index: 999;margin-top:25px;}
#hero .shield-large h3{color:#fff;font-size:2.5rem;padding-left:20px;}
#hero .slider-icons{width:80%; 
    position: absolute;
    padding-left:5rem;bottom: 8%;}
#hero .slider-icons .card{background:none;border:0px;margin-left:0px;margin-right:0px;}
#hero .slider-icons .card-body {text-align: center;padding-left:0px;padding-right:0px;}
#hero .slider-icons i {font-size:2rem;color:#fff;text-align:center;}
#hero .slider-icons svg{margin-bottom:0.275rem;}
#hero .slider-icons h3{color:#fff;font-size:0.75rem;font-weight:500;font-style:italic;}

#mainLoading{text-align:center;display:none;}
#mainContentWrapper{background-image: url('../../../images/content-bg.jpg');background-position-y: -510px;}
	
#left-sidebar-container {
  	display:table-cell;
  	vertical-align:top;
    	width: 200px;
    	height: 100%;   
    	background: #222d32;
    	transition: all 0.5s ease;
	padding:0.625rem;
	padding-top:1rem;
	color:#fff;
	
}
#left-sidebar-container .sidebar-menu li{margin-bottom:0.625rem;}
#left-sidebar-container .sidebar-menu >li>a{color:#fff;font-size:0.875rem;}
#left-sidebar-container .sidebar-nav i{font-size:1rem;margin-right:0.425rem;}
#left-sidebar-container .sidebar-menu >li a{border-left:3px solid transparent;padding-left:5px;}
#left-sidebar-container .sidebar-menu >li.active>a,#left-sidebar-container .sidebar-menu>li:hover>a{border-left:3px solid #054d9d;}
#left-sidebar-container .nav>li.active{background:#333333;}
#left-sidebar-container #left-sidebar-toggle {text-align:right;    margin-bottom: 0.625rem;}
#left-sidebar-container #left-sidebar-toggle span:after{content: "\f060";font-family:"Font Awesome 5 Free";}
.left-sidebar-toggled #left-sidebar-container #left-sidebar-toggle span:after{content: "\f061";font-family:"Font Awesome 5 Free";}
.left-sidebar-toggled #left-sidebar-container{width:20px;}
.left-sidebar-toggled #left-sidebar-container .sidebarMenuTxt{display:none;}

.view-dashboard .dash-head-figs{color:#fff;margin-bottom:1rem;}
.view-dashboard .dash-head-figs i{font-size:3rem;}
.view-dashboard .dash-head-figs .rounded-left{background:#256d96;}
.view-dashboard .dash-head-figs .rounded-right{background:#054d9d;}
.view-dashboard .dash-head-figs a{font-size:2rem;color:#fff;}


#main-content-col{display:table-cell;padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:0.625rem; height: 100vh; }
#f4app-main-wrapper{min-height:38rem;padding-bottom:2rem;}
#f4app-main-wrapper #f4-toolbar-wrapper nav{display:inline-block;}
#f4app-main-wrapper #f4-toolbar-wrapper #f4-toolbar-custom-wrapper{display:inline-flex;}
#f4app-main-wrapper .btn-toolbar{margin-bottom:0.625rem;}
#f4app-main-wrapper .btn-success,#f4app-main-wrapper .button-save,#f4app-main-wrapper .button-save-new,#f4app-main-wrapper .button-edit{color: #fff; background-color: #0d6efd;
    border-color: #0d6efd;}


.btn-toolbar .btn-wrapper{margin-right:0.5em;}
.btn-toolbar .dropdown-save-group{margin-right:0.5rem;}
.btn-toolbar .btn-group .btn-wrapper{margin-right:0px;}
.btn-toolbar .btn-group  .button-save{border-bottom-right-radius: 0rem;    border-top-right-radius: 0rem;}


.panelWrapper{padding-top:2.5rem;padding-bottom:2.5rem;}
.panelWrapper h2{font-size:2.5rem;font-weight:500;}
.panelWrapper p{font-weight:300;}
.cta-wrapper {
    background: #eaeff5;
}
.cta-wrapper .call-to-action .btn-cta{background: #023166;color: #fff; padding-left:1rem;padding-right:1rem;text-transform:uppercase;}
.call-to-action{text-align:left;}


.ftrs-wrapper h2{margin-bottom:1.25rem;}
.ftrs-wrapper .card-deck{margin-bottom:1rem;}
.ftrs-wrapper .card-deck .card-title{font-size: 1.25rem;font-weight:bold;}
.ftrs-wrapper .card-deck i{font-size:3rem;padding-bottom:1rem;color:#054d9d;}
.ftrs-wrapper .card:hover i{color:#000;}

.tech-wrapper{background-image:url('../../../images/content-bg-tech.jpg');background-repeat:no-repeat;background-position: bottom;
padding-bottom:0px;
}
.tech-header-wrapper{padding-top:0px;}
.tech-header-wrapper img{margin-top:-35px;}
.panelWrapper.tech-wrapper h2{font-style:italic;font-weight:500;}
.panelWrapper.tech-wrapper p{font-weight:300;font-style:italic;}

#mainContentWrapper .osm-pricing-table-circle .osm-plan-header>h2{font-size:1.5rem;}
#mainContentWrapper .osm-pricing-table-circle .osm-plan-price p{font-size:1.8rem;}

#addsList{
	overflow: hidden;
    overflow-y: scroll;
    height: 200px;
	max-width:500px;
	display: none;
	margin-bottom:1rem;
	background: #e6e6e6;
    border: 1px solid #cecdcd;
	border-radius: 3px;
}
}
#addsList ul li:hover{
	cursor:pointer;
}

.rsformsubscription form{padding-top:1rem;text-align:center;}
#newsletterSubForm{background: #054d9d;color:#fff;padding-bottom:0px; font-weight:500;}
#newsletterSubForm h2{text-align:center;font-size:1.5rem;}
#newsletterSubForm form{text-align:center;}
#newsletterSubForm form input::placeholder{color:#053363;text-align:center;font-size:	0.8125rem;font-weight:500;}
#newsletterSubForm .control-label{display:none;}
#newsletterSubForm .formContainer{    max-width: 450px;   margin: 0 auto;}
#newsletterSubForm .rsform-block-gdpr-info .formControlLabel{display:none;}
#newsletterSubForm .rsform-block-submit .formControlLabel{display:none;}
#newsletterSubForm .btn{text-transform: uppercase;}

.f4modal .modal-header{background:#054d9d;}
.f4modal .modal-header .modal-title{color:#FFF;}
.f4modal .modal-header .btn-close{color:#FFF;background:none;height:auto;}
.f4modal .modal-header .btn-close:after{content: "\f00d";font-family: 'Font Awesome 5 Free';}
.f4modal .close{color:#fff;opacity:1;}
.f4modal .modal-footer{background:#fbfbfb;}
.f4modal iframe{width:100%;border: 0px;min-height:400px;}
.f4modal #docdropzone{background:#eee;text-align:center;padding:0.5rem;}
.f4modal #docdropzone i{font-size:40px;}

.f4modal-app-container .btn-toolbar{margin-bottom:0.625rem;}
.f4modal-app-container .btn-toolbar .btn{margin-right:0.25rem;}
.f4modal-app-container .js-stools .js-stools-container-bar {margin-bottom: 1rem;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

#footer{
background: #054d9d;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-weight: 500;
}
#footer .flex-column{text-align:center;}
#footer .nav .nav-link {
    color: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
}
#footerCopy {
text-align:center;
background:#054d9d;
color:#ffffff;
}

#footerCopy p{margin-top:1rem;}


@media(max-width: 1199px){
	#hero .hero-right{display:none;}
	#hero .carousel{background-image:url('../../../images/banners/slider-bg-med.jpg');background-size:cover;position: unset;
    top: unset;
}
	#hero .hero-bg{display:none;}
	#hero .carousel-inner{width:100%;height:100%;}
	#hero .shield-large	{display:none;}
	#hero .slider-icons{display:none;}
	#mainContentWrapper{background-image:none;}
	#main-content-wrapper{background-image:none;}
	.tech-wrapper{background:none;}
	.tech-header-wrapper img{margin-top:0px;}
}

@media (min-width: 992px) {

	#navbarMain .dropdown:hover .dropdown-menu {
   		display: block;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
    		padding-right: 0.9rem;
   		padding-left: 0.9rem;
	}
	.itemid-101 p.embed-responsive{float: right;
    width: 540px;
    margin-bottom: 0px;
    margin-left: 10px;}

}

@media (max-width: 991.98px) { 
	#hero .carousel-caption h3{font-size:2rem;}
	#hero .carousel .carousel-control-prev i,#hero .carousel .carousel-control-next i{font-size:1rem;}
	#hero .carousel-caption{width:75%;}
}
@media (max-width: 767.98px) { 
	#hero .carousel-inner{height:400px;}
	#hero .carousel-caption{left:10%;}
	#hero .carousel-caption h3{font-size:1rem;}
	#hero .carousel-caption p{font-size:1rem;}
}

@media (max-width: 767px){
	#main-component-container{display:block;}
	#left-sidebar-container{display:block;position: absolute;z-index: 1000;display:none;}
	#main-content-col{display:block;}
	#left-sidebar-toggle-top span:after{content: "\f061";font-family: 'Font Awesome 5 Free';font-weight: 900;color:#fff;}
	#left-sidebar-container #left-sidebar-toggle{display:none;}
	.left-sidebar-toggled-top #left-sidebar-container{display:block;transition-delay: 250ms;
transition-property: margin-right;}
	.left-sidebar-toggled-top #left-sidebar-toggle-top span:after{content: "\f060";font-family: 'Font Awesome 5 Free';font-weight: 900;color:#fff;}
	.js-stools-container-filters{flex-direction:column;}
	.js-stools-container-filters .js-stools-field-filter{margin-bottom:0.5rem;}
	#main-content-col{height:auto;}
}
@media (max-width: 480px){	
	.js-stools-container-bar {
		margin-top:0px;
	}
	#f4app-main-wrapper .js-stools-container-bar .btn-wrapper
	{
		margin-top:0.625rem;
	}
}