/**
 * Custom Stylesheet
 * 
 * @package    Default Theme
 * @category   Theme
 * @copyright  Copyright (c) Nuwave Software Ltd
 */

/*------------------------------------------------------------------------------
 * Main
 *----------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin&display=swap');

body {
    font-family: Verdana, Helvetica, Arial, sans-serif;
}

.home-page .breadcrumbs-wrapper {
	display: none;
}

.h1, h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 600;
}

.btn {
    color: #fff;
    background-color: #006991;
    border-color: #006991;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 20px;
    font-size: 14px;
}

.btn:hover {
    background-color: #00AEEF;
    border-color: #00AEEF;	
}

p {
    margin: 0 0 15px;
    line-height: 1.75em;
}


/*------------------------------------------------------------------------------
 * Header
 *----------------------------------------------------------------------------*/

.header {
	color: #fff;
    background: rgb(0,105,145);
    background: linear-gradient(90deg, rgba(0,105,145,1) 0%, rgba(0,174,239,1) 100%);
}

.header .page-menu a {
    color: #fff;
    font-weight: normal;
    font-size: 16px;
}

.header .page-menu a:hover {
    text-decoration: none;
    color: #6DCFF6;
}

.header .page-menu .current a {
    color: #6DCFF6;
    font-weight: 600;
}

.header .page-menu > ul > li.current > a {
    border-bottom: 4px solid #6DCFF6;
}

.header .page-menu > ul > li > a {
    height: 70px;
    line-height: 70px;
    padding: 0 10px;
}

.header .header-logo {
    padding-bottom: 20px;
    padding-top: 20px;
}

.header .header-main {
    height: 70px;
}

.header .page-menu {
    float: right;
}

.header .header-toolbar {
    background: #040707;
    border-bottom: 1px solid #00AEEF;
    color: #fff;
}

.header .header-toolbar a {
    color: #fff;
    font-weight: normal;
}
.header .header-toolbar a:hover { color: #6DCFF6; }

.header .btn {
    background-color: transparent; 
    border-color: transparent;	
    border: none;
    font-weight: normal;
    text-transform: none;
    font-size: 13px;
    padding: 5px 10px;
    border:1px solid #6DCFF6;
}

.header .page-menu ul ul {
    background: #040707;
    border: none;
    border-radius: 0;
}

.header .page-menu ul ul a {
    color: #FFFFFF;
    font-weight: normal !important;
}

.home-page .banner-container.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.home-page .banner-wrapper {
    margin: 0;
    background: transparent;
    padding: 0;
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000000;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.bx-wrapper .bx-caption span {
    left: 20%;
    position: relative;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    font-size: 75px;    
}

.banner-wrapper {
	margin: 0;
	padding: 100px 0;
    background-image: linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%),url(/uploads/48b67399-84f6-11ea-8905-60f262d0f493/bc118302-9cdf-e114-f982-92a3e9de9579-new-banner5.jpg);
}

.bx-wrapper img {
    width: 100%;
}

.banner-wrapper h1 {
	color: #fff;
}


/*------------------------------------------------------------------------------
 * Content
 *----------------------------------------------------------------------------*/

.main {
	margin: 0;
    padding: 90px 0;
	background: url(/uploads/48b67399-84f6-11ea-8905-60f262d0f493/e419adba-2d60-2024-81b7-2b50e6d2b29a-swoosh.png);
    background-repeat: no-repeat;
    background-position: bottom;    
}

.widgets .widget-wrapper {
    background: #F9FDFF;
    border: 1px solid #D0D9DF;
    border-radius: 0;
    padding: 30px;
}

.featured-content .featured-body {
    margin-bottom: 20px;
}

.main #col1 .navbar .item.selected > .tag {
    background: #006991;
    border-left: 4px solid #6DCFF6;
    color: #FFF;
}

.main h3 {
	margin-bottom: 20px;
}

.main h3::after {
    content: "";
    display: block;
    border-bottom: 5px solid #00AAB5;
    width: 65px;
    position: relative;
    bottom: -6px;
}



/*------------------------------------------------------------------------------
 * Footer
 *----------------------------------------------------------------------------*/

.footer .footer-featured {
    display: none;
}

.footer .footer-main {
	background: rgb(0,105,145);
    background: linear-gradient(90deg, rgba(0,105,145,1) 0%, rgba(0,174,239,1) 100%);
    border-top: none;
    color: #FFFFFF;
    padding: 50px 0;
}

.footer .footer-copyright {
    background-color: #040707;
    border-top: 1px solid #6DCFF6;
    color: #fff;
    font-size: 0.9em;
    padding: 15px 0;
}

.footer .footer-copyright a:hover {
	color: #6DCFF6;
}

.footer .btn {
    background: transparent;
    border: 1px solid #6DCFF6;
    padding: 8px 20px;
    min-width: 200px;
    font-weight: normal;
    text-transform: none;    
}

.footer .btn:hover {
	color: #6DCFF6;
}

.footer h3 {
	color: #ffffff;
}


/*------------------------------------------------------------------------------
 *Pages
 *----------------------------------------------------------------------------*/
#nuwaveToolbarText {
	float: left;
}


/*------------------------------------------------------------------------------
 * Other
 *----------------------------------------------------------------------------*/

.form .ctrl .ctrl-option-list .ctrl-option-row {
    padding: 10px 20px;
    background: #F9FDFF;
}

.form .ctrl-field {
    background: #F9FDFF;
}

.form .ctrl .ctrl-option-list .ctrl-option-label {
    color: #337ab7;
}

.expanding-text h3 {
    font-size: 16px;
    color: #337ab7;
}

.expanding-text h3::after { display:none; }

.blog.blog-articles .blog-article {
    background: #F9FDFF;
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #D0D9DF;
}


/*------------------------------------------------------------------------------
 * Responsive Media
 *----------------------------------------------------------------------------*/

/* Large devices */
@media (min-width: 1200px) {
	.bx-wrapper .bx-caption span {
	    font-size: 75px;    
	}
}
/* Medium devices */
@media (max-width: 1199px) {
	.bx-wrapper .bx-caption span {
	    left: 10%;
	    font-size: 60px;    
	}  
	.header .page-menu a {
	    font-size: 14px;
	}
	.header .page-menu > ul > li > a {
	    padding: 0 5px;
	}	
}
/* Small devices */
@media (max-width: 991px) {
	.bx-wrapper .bx-caption span {
	    left: 10%;
	    font-size: 50px;    
	}   
}
/* Extra small devices */
@media (max-width: 767px) {
	.bx-wrapper .bx-caption span {
	    left: 0;
	    font-size: 25px;    
	}
	.bx-wrapper .bx-caption {
	    left: 0;
	    justify-content: center;
	}	
}