html {scroll-behavior:smooth;}

body {
    background:#274a54;
    color:#000;
	font-family:'Open Sans',sans-serif;
	font-size:14px;
    font-weight:400;
    line-height:1.5;
}

.font-lato {font-family:'Lato',sans-serif;}
.font-lora {font-family:'Lora',serif;}
.font-montserrat {font-family:'Montserrat',sans-serif;}
.font-muli {font-family:'Muli',sans-serif;}

*, *:focus {outline:none !important;}
a {text-decoration:none !important;}
p{margin-bottom:25px;}

.fs-20 {font-size:20px !important;}
.fs-19 {font-size:19px !important;}
.fs-18 {font-size:18px !important;}
.fs-17 {font-size:17px !important;}
.fs-16 {font-size:16px !important;}
.fs-15 {font-size:15px !important;}
.fs-14 {font-size:14px !important;}
.fs-13 {font-size:13px !important;}
.fs-12 {font-size:12px !important;}
.fs-11 {font-size:11px !important;}
 
/*************Line Height****************/
.lh-1 {line-height:1 !important;}
.lh-11 {line-height:1.1 !important;}
.lh-15 {line-height:1.5 !important;}
.lh-2 {line-height:2 !important;}

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

/*************Font Weight****************/
.font-medium {font-weight:500 !important;}
.font-semi-bold {font-weight:600 !important;}
.font-weight-bolder {font-weight:800 !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:#666666; margin:0 10px;}
a{color:#666666;}
a:hover{color:#121944;}

.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;}

.top-bdr-before:before {border-top:1px solid #afc7cf; content:''; display:block; margin:auto; margin-top:40px; padding-top:40px; width:339px;}
.top-bdr-before.bdr-left:before {margin:40px 0 0;}
.btm-bdr-after:after {border-bottom:1px solid #afc7cf; content:''; display:block; margin:auto; margin-bottom:40px; padding-bottom:40px; width:339px;}
.btm-bdr-after.bdr-left:after {margin:0 0 40px;}

/***************************/
.btn {
	font-family:'Montserrat',sans-serif;
    font-size: 14px;
    font-weight: 300;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	letter-spacing: 0.02em;
	text-transform:uppercase;
}

.btn.btn-lg {
	font-size: 16px;
}

.btn.btn-sm {
	font-size: 11px;
}

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

.btn-link {border:1px solid #ae8146; color:#6a6a6a;}
.btn-link:hover {background:#ae8146; color:#fff;}


.text-gold {
    color: #ae8146 !important;
}
/*****************************/
.bg-primary {
    background: #274A54 !important;
}

.text-primary {
    color: #274A54 !important;
}

.btn-primary {
    background-color: #274A54 !important;
    border-color: #274A54 !important;
}

.table .thead-primary th {
    background-color: #274A54;
    border-color: #274A54;
}

/*******************************
.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-family:'Lora',serif;
	font-weight: 400;
    color: #253741;
}

h1, .h1 {
	font-size:43px;
}

h2, .h2 {
    font-size: 36px;
}

h3, .h3 {
	color:#ae8146;
    font-size: 25px;
}

h4, .h4 {
    font-size: 22px;
}

h5, .h5 {
	color:#ae8146;
    font-size: 14px;
	font-family:'Muli',sans-serif;
}

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

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

/****************************************************************/
.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;
        }

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

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

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

/************************************************************
.stepper {
    position: relative;
}

    .stepper:before {
        top: 19px;
        bottom: 0;
        position: absolute;
        content: " ";
        left: 20px;
        right: 0px;
        height: 1px;
        background-color: #5d2f88;
    }

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