html {scroll-behavior:smooth;}
body {
    background:#021d47;
    color:#3e3e3e;
	font-family:'Montserrat',sans-serif;
	font-size:15px;
    font-weight:400;
    line-height:1.5;
}

*, *:focus {outline:none !important;}
a {text-decoration:none !important;}

.fs-80 {font-size:80px;}
.fs-48 {font-size:48px;}
.fs-35 {font-size:35px;}
.fs-30 {font-size:30px;}
.fs-22 {font-size:22px;}
.fs-20 {font-size:20px;}
.fs-18 {font-size:18px;}
.fs-17 {font-size:17px;}
.fs-15 {font-size:15px;}
.fs-14 {font-size:14px;}
.fs-13 {font-size:13px;}
.fs-12 {font-size:12px;}
.fs-10 {font-size:10px;}

/*************Line Height****************/
.lh-0 {line-height:0;}
.lh-1 {line-height:1;}
.lh-15 {line-height:1.5;}
.lh-18 {line-height:1.8;}
.lh-2 {line-height:2;}

.ls-0 {letter-spacing:0px;}
.ls-1 {letter-spacing:1px;}
.ls-15 {letter-spacing:1.5px;}
.ls-2 {letter-spacing:2px;}

/*************Font Weight****************/
.font-medium {font-weight:500 !important;}
.font-semi-bold {font-weight:600 !important;}

/*****************************/
.breadcrumb{border-bottom:1px dashed #d3d3d3; color:#505050; margin:15px 0px; background-color:transparent;padding:0 0 15px; text-transform:uppercase; font-size:12px;}
.breadcrumb>li+li:before{content:"\00BB";color:#505050; margin:0 10px;}
a{color:#505050;}
a:hover{color:#000;}

.gutter-xs {margin-left:-5px!important;margin-right:-5px!important;}
.gutter-xs div[class^="col"]{padding-left:5px!important;padding-right:5px!important;}

.gutter-sm {margin-left:-10px!important;margin-right:-10px!important;}
.gutter-sm div[class^="col"]{padding-left:10px!important;padding-right:10px!important;}

.gutter-lg {margin-left:-30px!important;margin-right:-30px!important;}
.gutter-lg div[class^="col"]{padding-left:30px!important;padding-right:30px!important;}

/***************************/
.btn {
    font-size: 14px;
    font-weight: 400;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    padding:.8rem 2rem;
	text-transform:uppercase;
}

.btn.btn-lg {
	font-size: 17px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0.75rem 2rem;
}

.btn.btn-sm {
	font-size: 11px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0.3rem 1rem;
}

.input-group .btn {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.btn-link {border:1px solid #ABABAB; color:#000 !important;}
.btn-link:hover {background:#ABABAB;}

.btn-link-primary {border:1px solid #3063D8; color:#fff !important;}
.btn-link-primary:hover {background:#3063D8;}

/*****************************/
.bg-black {
    background: #000 !important;
}

.bg-NavyBlue{background:#28384b !important;}
.text-black {
    color: #000 !important;
}

.btn-black {
    background: #000 !important;
    border-color: #000 !important;
}
.btn-black:hover {
    background: #202020 !important;
    border-color: #202020 !important;
}

.table .thead-black th {
    background-color: #000;
    border-color: #000;
}

/*****************************/
.bg-primary {
    background: #0f2453 !important;
}

.text-primary {
    color: #0f2453 !important;
}

.btn-primary {
    background: #0f2453 !important;
    border-color: #0f2453 !important;
}

.table .thead-primary th {
    background-color: #0f2453;
    border-color: #0f2453;
}

/*****************************/
.bg-light {
    background: #ededed !important;
}

.text-light {
    color: #ededed !important;
}

.btn-light {
    background: #ededed !important;
    border-color: #ededed !important;
}

.table .thead-light th {
    background-color: #ededed;
    border-color: #ededed;
}
/*******************************
.text-facebook {
    color: #3b5998 !important;
}

.text-twitter {
    color: #1da1f2 !important;
}

.text-linkedin {
    color: #0077b5 !important;
}

.text-google {
    color: #dd5144 !important;
}

.text-blue {
    color: #0000ff !important;
}

/*****************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-weight: 700;
    color: #000;
}

h1, .h1 {
	font-size:58px;
}
h2, .h2 {
	color:#0f2453;
    font-size: 44px;
}

h3, .h3 {
    font-size: 30px;
}

h4, .h4 {
	color:#da00a4;
    font-size: 18px;
}

h5, .h5 {
    font-size: 14px;
}

.tooltip .tooltip-inner {
    text-align: left !important;
    padding: 15px 20px 20px 20px;
}

.sup {
    position: relative;
    top: -15px;
}

/*******************************************************************/

.btn-success-grad {
    background: #a4ca69;
    background: -moz-linear-gradient(top, #a4ca69 0%, #70aa18 47%, #6ba414 48%, #a3ca69 100%);
    background: -webkit-linear-gradient(top, #a4ca69 0%,#70aa18 47%,#6ba414 48%,#a3ca69 100%);
    background: linear-gradient(to bottom, #a4ca69 0%,#70aa18 47%,#6ba414 48%,#a3ca69 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4ca69', endColorstr='#a3ca69',GradientType=0 );
}

    .btn-success-grad:hover {
        background: #7bb523;
        background: -moz-linear-gradient(top, #7bb523 0%, #6aa313 49%, #6ea716 50%, #7bb523 100%);
        background: -webkit-linear-gradient(top, #7bb523 0%,#6aa313 49%,#6ea716 50%,#7bb523 100%);
        background: linear-gradient(to bottom, #7bb523 0%,#6aa313 49%,#6ea716 50%,#7bb523 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bb523', endColorstr='#7bb523',GradientType=0 );
    }


.bg-green-grad {
    background: #83bf29;
    background: -moz-linear-gradient(top, #83bf29 0%, #77b021 14%, #6ea51a 14%, #8bca2b 100%);
    background: -webkit-linear-gradient(top, #83bf29 0%,#77b021 14%,#6ea51a 14%,#8bca2b 100%);
    background: linear-gradient(to bottom, #83bf29 0%,#77b021 14%,#6ea51a 14%,#8bca2b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83bf29', endColorstr='#8bca2b',GradientType=0 );
}

.bg-dark-grad {
    background: #4b4b4b;
    background: -moz-linear-gradient(top, #4b4b4b 0%, #2f2f2f 14%, #222222 14%, #6b6b6b 100%);
    background: -webkit-linear-gradient(top, #4b4b4b 0%,#2f2f2f 14%,#222222 14%,#6b6b6b 100%);
    background: linear-gradient(to bottom, #4b4b4b 0%,#2f2f2f 14%,#222222 14%,#6b6b6b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#6b6b6b',GradientType=0 );
}

/****************************************************************/
.abs-middle {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 999;
}
/*****************************************************************
.separator {
    position: relative;
    margin: 20px 0px;
    height: 1px;
}

    .separator:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        height: 3px;
        width: 10%;
        background-color: #000;
    }

    .separator.separator-primary:after {
        background-color: #5d2f88;
    }

    .separator.separator-warning:after {
        background-color: #fbbd37;
    }

    .separator.separator-danger:after {
        background-color: #e84a1d;
    }

/**************************************************************
.Slider {
    position: relative;
    overflow: hidden;
}

    .Slider .slideshow {
    }

    .Slider .cycle-prev,
    .Slider .cycle-next {
        cursor: pointer;
        position: absolute;
        top: 0px;
        bottom: 0px;
        width: 50px;
        z-index: 10;
    }

    .Slider .cycle-prev {
        left: 0px;
        background: #f6f6f6 url(../images/left-arrow.png) left center no-repeat;
    }

    .Slider .cycle-next {
        right: 0px;
        background: #f6f6f6 url(../images/right-arrow.png) right center no-repeat;
    }

/*******************************************************************

input.form-control {
    font-size: 12px;
    height: calc(1.5em + 1.2rem + 2px);
}

select.form-control {
    font-size: 12px;
    height: calc(1.5em + 1.2rem + 2px);
}

textarea.form-control {
    font-size: 12px;
    resize: none;
}

    textarea.form-control:not([rows]) {
        height: 136px;
    }


/*************************************************************/
.table th.col-2 {
    width: 16.666667%;
}

.table th.col-3 {
    width: 25%;
}

.table th.col-4 {
    width: 33.333333%;
}

.table th.col-5 {
    width: 41.666667%;
}

.table th.col-6 {
    width: 50%;
}

.table th.col-7 {
    width: 58.333333%
}

.table th.col-8 {
    width: 66.666667%;
}

.table th.col-9 {
    width: 75%;
}

.table th.col-10 {
    width: 83.333333%;
}

.table th.col-11 {
    width: 91.666667%;
}

.table th.col-12 {
    width: 100%;
}

.table.table-spaced th, .table.table-spaced td {
    padding: 1.5rem 0.6rem 1.5rem 0.9rem;
}

.table-bordered.border-white th, .table-bordered.border-white td {
    border-color: #ffffff !important;
    border-width: 2px !important;
}

/***********************************************************************

ul.orange li {
    color: #3c3c3c;
    list-style: none;
    position: relative;
}

    ul.orange li::before {
        color: #e84a1d;
        content: "\2022";
        font-size: 2em;
        position: absolute;
        top: -11px;
        left: -20px;
    }

/********************************************************************
.EditorContent li {
    margin-bottom: 15px;
}

    .EditorContent li ul {
        margin-top: 10px;
    }

    .EditorContent li li {
        margin-bottom: 10px;
    }

        .EditorContent li li li {
            margin-bottom: 0px;
        }

/****************************************************************/
.white-transparent {background:rgba(255,255,255,0.80) !important; color:#505050;}

.Overlay {
    background: rgba(0,0,0,0.5) url(../images/loading.gif) center center no-repeat;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 9999;
}

.bootstrap-dialog .loading {
    min-height: 200px;
    background: url(../images/loading.gif) center center no-repeat;
}

/****************************************************************
.accordion {
}

    .accordion .card-header .btn:after {
        position: absolute;
        right: 20px;
        content: "\f146";
        font-family: "FontAwesome";
    }

    .accordion .card-header .btn.collapsed:after {
        content: "\f0fe";
    }