
/* ------------------------------------------------------------------------------ 
    Body
*/

html{ background: #d8d8d8; }
body, a{color: #000000; }
svg.loading-icon circle.icon{ stroke: #000000; }

html.theme-background{background: #0a0a47; }
html.theme-background body, html.theme-background a{color: #FFFFFF; }
html.theme-background svg.loading-icon circle.icon{ stroke: #FFFFFF; }

.login-background{; color: ; }
.login-background a.login-link, .login-background a.login-link:hover, .login-background a.login-link:focus, .login-background a.login-link:active{color: ; }




/* ------------------------------------------------------------------------------ 
    Head
*/

.head-logo-row{background: #ffffff; color: #000000; }
.head-menu-row{/*background: #0a0a47;*/ background: #0a0a47; color: #FFFFFF; }


.head-logo-row .btn{/*background: #F9F9F9;*/background: #fff; border: 1px solid #BFBFBF; color: #000000; }



/* ------------------------------------------------------------------------------ 
    
*/


.page-banner{background: #202020; color: #FFFFFF; }
.page-banner{ background: #404040; }





/* ------------------------------------------------------------------------------ 
    Menu
*/


.header-menu-small-row{background: #0a0a47; }
.header-menu-medium-row{background: #0a0a47; }



.main-menu-item-icon svg path{fill: #FFFFFF; }
.main-menu-item-current .main-menu-item-icon svg path{fill: #FFFFFF; }


.main-menu-item, .main-menu-item:focus, .main-menu-item:hover, .main-menu-item:active{background: #0a0a47;  color: #FFFFFF; }

/*.main-menu-item:focus, .main-menu-item:hover{background: #0E0E66; color: #FFFFFF; }
.main-menu-item:active{background: #050527; }*/

.header-menu-small-row .main-menu-item{border-left-color: #11117C; border-right-color: #000000; }


/*
.main-menu-item-current, .main-menu-item-current:focus, .main-menu-item-current:hover, .main-menu-item-current:active{background: #d81c35; color: #FFFFFF; border-left-color: #E7495E; border-right-color: #000000; }
*/
.main-menu-item-current, .main-menu-item-current:focus, .main-menu-item-current:hover, .main-menu-item-current:active{background: #d81c35; color: #FFFFFF; }


.menu-vertical .main-menu{/*background: #0a0a47;*/ }
.menu-vertical .main-menu-item{background: none;color: #000; }
.menu-vertical .main-menu-item-current{/*background: #d81c35;  color: #FFFFFF;*/ }


@media (min-width: 1536px) 
{
    /*.body-column-left .main-menu{@main-menu-background; }*/
}




/* ------------------------------------------------------------------------------ 
    Sub menu	
*/

/*
.sub-menu{background: #5073A8; color: #FFFFFF; }
.sub-menu .sub-menu-item{color: #fff; }
.sub-menu .sub-menu-item:focus, .sub-menu .sub-menu-item:hover{background: #5073A8; color: #fff; }
.sub-menu .sub-menu-item:active{background: #5073A8; color: #fff; }
.sub-menu-item-icon svg path{fill: #505050; }
*/

.sub-menu-item-current, .sub-menu-item-current:focus, .sub-menu-item-current:hover{background: #d81c35; color: #FFFFFF; }
.sub-menu-item-current svg path{color: #FFFFFF; }



/* ------------------------------------------------------------------------------ 
    Buttons	
*/


.btn{border-radius: 0; }

.theme-button1{background: #d81c35; color: #F7F7F7; border: none; }
.theme-button1 .icon svg path{fill: #F7F7F7; }

.theme-button1:hover, .theme-button1:focus{background: #E4334A; color: #F7F7F7; }
.theme-button1:active{background: #B8172D; }






/* ------------------------------------------------------------------------------ 
    Box
*/


/*
.box-title, .box-sub-title, .box-title-small{ color: #d81c35; }
*/
/*
.heading-colour{color: #d81c35; }
*/


.background-colour1{background: #0a0a47; color: #FFFFFF; }
.background-colour2{background: #d81c35; color: #FFFFFF; }


.page-title{background: #0a0a47; color: #FFFFFF; }
.page-title .link-with-icon .text{color: #FFFFFF; }
.page-title .link-with-icon svg path{fill: #FFFFFF; }




/* ------------------------------------------------------------------------------ 
    Inputs
*/


.large-input input:checked + i{ background: #d81c35; border-color: #d81c35; }
.large-input input:checked + i svg path{ fill: #FFFFFF; }

.large-input-group .label-selected, .large-input-group .label-selected:hover{ background: #d81c35; }
.large-input-group .label-selected input:checked + i{ background: #FFFFFF; border-color: #FFFFFF; }
.large-input-group .label-selected input:checked + i svg path{ fill: #d81c35; }
.large-input-group .label-selected .large-input-text{ color: #FFFFFF; }



.large-input-group-images .large-input-wrapper-active:hover, .large-input-group-images .large-input-wrapper-active{border-color: #d81c35; box-shadow: 0 0 0 3px #d81c35; }
.form-control:focus, .c-select:focus{border-color: #d81c35; /*box-shadow: 0 0 0 1px #d81c35;*/ }


input[type="text"]:focus, input[type="text"]:hover, input[type="password"]:focus, input[type="password"]:hover{border-color: #d81c35; }


.select-button.focus{border-color: #d81c35; }




/* ------------------------------------------------------------------------------ 
    Sub menu
*/

.row-sub-menu{background: #5073A8; color: #FFFFFF; border-top: 1px solid #6585B6; }
.row-sub-menu .nav-link{color: #FFFFFF; }
.row-sub-menu .nav-link.active{background: #3C567E; color: #F7F7F7; border-color: @button1-border; }






/* ------------------------------------------------------------------------------ 
    Slider
*/

.slick-arrow{}
.slick-dots li.slick-active button:before{ background: #0a0a47; border-color: #0a0a47; }


.slick-arrow svg path{ fill: #000000; }





/* ------------------------------------------------------------------------------ 
    
*/


.theme-colour1{ color: #0a0a47; }
.theme-colour2{ color: #d81c35; }


.theme-background1{@colour1-background; color: #FFFFFF; }
.theme-background2{@colour2-background; color: #FFFFFF; }


.theme-background1-flat{background: #0a0a47; color: #FFFFFF; }
.theme-background2-flat{background: #d81c35; color: #FFFFFF; }


.theme-background3{background: #5073A8; color: #FFFFFF; }
.theme-background3 .nav-link{color: #FFFFFF; }






/* ------------------------------------------------------------------------------ 
    Steps
*/


ul.steps2 li.current a{background: #0a0a47; color: #FFFFFF; }
ul.steps2 li.current a:after{border-left-color: #0a0a47; }

ul.steps2 li.complete a{background: #0a0a47; color: #FFFFFF; }
ul.steps2 li.complete a:after{border-left-color: #0a0a47; }









/* ------------------------------------------------------------------------------ 
    Progress
*/


.progress-icon svg path{fill: @colour1-light-colour; }
.progress-steps-bar{background: @colour1-light-colour; }
.progress-steps-bar-arrow{border-left-color: @colour1-light-colour; }
.progress-text{color: @colour1-light-colour; }


.progress-step-current .progress-icon svg path, .progress-step-complete .progress-icon svg path{fill: #FFFFFF; }
.progress-step-current .progress-steps-bar, .progress-step-complete .progress-steps-bar{background: #FFFFFF; }
.progress-step-current .progress-steps-bar-arrow, .progress-step-complete .progress-steps-bar-arrow{border-left-color: #FFFFFF; }
.progress-step-current .progress-text, .progress-step-complete .progress-text{color: #FFFFFF; }



/* ------------------------------------------------------------------------------ 
    Bootstrap
*/


.nav-tabs.nav-themed{background: #0a0a47; }
.nav-tabs .nav-link, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:active{}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover{}



.nav-themed .nav-link, .nav-themed .nav-link:hover, .nav-themed .nav-link:focus, .nav-themed .nav-link:active{background: #0a0a47; color: #FFFFFF; }
.nav-themed .nav-link.active, .nav-themed .nav-link.active:hover, .nav-themed .nav-link.active:focus, .nav-themed .nav-link.active:active{background: #d81c35; color: #FFFFFF; }


.nav-pills .nav-link, .nav-pills .nav-link:hover, .nav-pills .nav-link:active{border-color: #d81c35; background: #fff; color: #606060; }
.nav-pills .nav-item.open .nav-link, .nav-pills .nav-item.open .nav-link:focus, .nav-pills .nav-item.open .nav-link:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover{background: #d81c35; color: #FFFFFF; border-color: @colour2-border-colour; }


.nav-link.active{@button1-background; color: #F7F7F7; border-color: @button1-border; }





.nav-themed2 .nav-link.active, .nav-themed2 .nav-link.active:hover, .nav-themed2 .nav-link.active:focus, .nav-themed2 .nav-link.active:active{color: #d81c35; }


.nav-themed3.nav-tabs .nav-link.active, .nav-themed3.nav-tabs .nav-link.active:hover, .nav-themed3.nav-tabs .nav-link.active:focus, .nav-themed3.nav-tabs .nav-link.active:active{border-bottom: 0.3rem solid #d81c35; }



/* ------------------------------------------------------------------------------ 
    Custom
*/

.home-card{background: url(/Content/img/login/login_default.jpg) no-repeat scroll 50% 50% / cover; }
.home-card-text{background: rgba(0,0,0,0.3); color: #fff; }
.home-card-text .sub-text{color: #fff; }


.theme-citylife .home-card{background: url(/Content/img/login/citylife_background.jpg) no-repeat scroll 50% 50% / cover; }

.theme-citylifegalway .home-card{background: url(/Content/img/login/citylifegalway_background.jpg) no-repeat scroll 50% 50% / cover; }

.theme-fdc .home-card{background: url(/Content/img/login/fdc_background.jpg) no-repeat scroll 50% 50% / cover; }

.theme-gateway .home-card{background: url(/Content/img/login/gateway_background.jpg) no-repeat scroll 50% 50% / cover; }

.theme-growthinv .home-card{background: url(/Content/img/login/growthinvestment_background.jpg) no-repeat scroll 50% 50% / cover; }

.theme-irishlife .home-card{background: url(/Content/img/login/irishlife_background.jpg) no-repeat scroll 50% 100% / cover; }

.theme-wealthalliance .home-card{background: url(/Content/img/login/wealthalliance_background.jpg) no-repeat scroll 50% 100% / cover; }

.theme-ifg .home-card{background: url(/Content/img/login/willis_background.jpg) no-repeat scroll 50% 100% / cover; }

.theme-invesco .home-card{background: url(/Content/img/login/invesco_background.jpg) no-repeat scroll 50% 50% / cover; }
.theme-invesco .home-card-text{background: none; }





/* ------------------------------------------------------------------------------ 
    Custom
*/


html.theme-background.theme-aib{ background: #401246 radial-gradient(ellipse farthest-corner at 30% 100%, #b05182 0%, #401246 50%); background-repeat: no-repeat; background-attachment: fixed; }

html.theme-background.theme-invesco{ background: #281A11 radial-gradient(ellipse farthest-corner at 30% 100%, #7C614E 0%, #2D1E15 50%); background-repeat: no-repeat; background-attachment: fixed; }

html.theme-background.theme-aon{ background: radial-gradient(ellipse farthest-corner at 30% 100%, #0c4b82 0%, #002648 50%); background-repeat: no-repeat; background-attachment: fixed; }

html.theme-background.theme-irishlife{background: radial-gradient(ellipse farthest-corner at 30% 100%, #5261AC 0%, #303E7C 50%); background-repeat: no-repeat; background-attachment: fixed; }

html.theme-blackhall #loginBox { border: 0.1rem solid #c0c0c0; }





