html {scroll-behavior:smooth;}

@font-face {
	font-family: 'Muli';
	src: url('../webfonts/Muli.eot');
	src: local(''), url('../webfonts/Muli.woff') format('woff'), url('../webfonts/Muli.ttf') format('truetype'), url('../webfonts/Muli.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Muli-Light';
	src: url('../webfonts/Muli-Light.eot');
	src: local(''), url('../webfonts/Muli-Light.woff') format('woff'), url('../webfonts/Muli-Light.ttf') format('truetype'), url('../webfonts/Muli-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Muli-Bold';
	src: url('../webfonts/Muli-Bold.eot');
	src: local(''), url('../webfonts/Muli-Bold.woff') format('woff'), url('../webfonts/Muli-Bold.ttf') format('truetype'), url('../webfonts/Muli-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
    background:#1f1f1f;
    color:#fff;
	font-family:'Muli',sans-serif;
	font-size:16px;
    font-weight:400;
    line-height:1.5;
}

.font-montserrat {font-family:'Montserrat',sans-serif;}
.font-open-sans {font-family:'Open Sans',sans-serif;}
.font-roboto {font-family:'Roboto',sans-serif;}
.font-yantramanav {font-family:'Yantramanav',sans-serif;}
.font-muli-light {font-family:'Muli-Light',sans-serif;}
.font-muli-bold {font-family:'Muli-Bold',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-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-10 {font-size:10px !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;}

/*****************************/
.breadcrumb{border-bottom:1px dashed #d3d3d3; color:#505050; margin:15px 0px; background-color:transparent;padding:0 0 15px; text-transform:uppercase; font-size:12px; font-weight:700;}
.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;}

.zoom {transition: transform .2s;}
.zoom:hover {transform: scale(1.1);}


/***************************/
.btn {
	font-family:'Yantramanav',sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	letter-spacing: 0.02em;
	text-transform:uppercase;
}

.btn.btn-lg {
	font-size: 20px;
}

.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 #fff; color:#fff;}
.btn-link:hover {background:#fff; color:#000;}

/*****************************/
.bg-danger {
    background: #a21f24 !important;
}

.text-danger {
    color: #a21f24 !important;
}

.btn-danger {
    background-color: #a21f24 !important;
    border-color: #a21f24 !important;
}
.btn-danger:hover {
    background-color: #7e1115 !important;
    border-color: #7e1115 !important;
}

.table .thead-danger th {
    background-color: #a21f24;
    border-color: #a21f24;
}

/*****************************/
.bg-dark {
    background: #0f0f0f !important;
}

.text-dark {
    color: #0f0f0f !important;
}

.btn-dark {
    background-color: #0f0f0f !important;
    border-color: #0f0f0f !important;
}

.table .thead-dark th {
    background-color: #0f0f0f;
    border-color: #0f0f0f;
}

/*******************************
.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:'Montserrat',sans-serif;
	font-weight: 400;
    color: #fff;
}

h1, .h1 {
	font-size:50px;
}

h2,.h2 {
	font-size:36px;
}


h3, .h3 {
    font-size: 32px;
}

h4, .h4 {
    font-size: 22px;
}

h5, .h5 {
    font-size: 15px;
}

h6, .h6 {
    font-size: 13px;
}

.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;
    }

/************************************************************/