html {scroll-behavior:smooth;}
body, html {height: 100%;}

@font-face {
    font-family: 'Mulibold', sans-serif;
    src: url('../webfonts/Muli-Bold.eot');
    src: url('../webfonts/Muli-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Muli-Bold.woff2') format('woff2'),
        url('../webfonts/Muli-Bold.woff') format('woff'),
        url('../webfonts/Muli-Bold.ttf') format('truetype'),
        url('../webfonts/Muli-Bold.svg#Muli-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Muli', sans-serif;
    src: url('../webfonts/Muli.eot');
    src: url('../webfonts/Muli.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/Muli.woff2') format('woff2'),
        url('../webfonts/Muli.woff') format('woff'),
        url('../webfonts/Muli.ttf') format('truetype'),
        url('../webfonts/Muli.svg#Muli') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    background:#fff;
	color:#000;
	font-family: 'Muli', sans-serif;
	font-size:18px;
    font-weight:400;
    line-height:1.5;
}

.ff-barlow {font-family:'Barlow',sans-serif;}
.ff-playfair {font-family:'Playfair Display',serif;}
.fs-5 {font-size:18px !important;}

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

.fw-medium {font-weight:500 !important;}
.fw-semi-bold {font-weight:600 !important;}
.fw-bolder {font-weight:900 !important;}
.text-none {text-transform:none !important;}

*, *:focus {
    outline: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.img-thumbnail-black {border:5px solid #000;}
.shadow {box-shadow: -.2rem .2rem .5rem rgba(0,0,0,.5)!important;}

/*************Line Height****************/
.lh-1 {line-height:1 !important;}
.lh-15 {line-height:1.5 !important;}
.lh-18 {line-height:1.8 !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;}

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

/***************************/
.btn {
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    text-decoration: none !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 45px;
    border: 0;
    line-height: 25px;
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

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


/*****************************/
.bg-light {
    background-color: #267c3838 !important;
}

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

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


/*****************************/
.bg-primary {
    background-color: #009FE3 !important;
}

.text-primary {
    color:#257a37 !important;
}

.btn-primary {
    background-color: #009FE3 !important;
    border-color: #009FE3 !important;
}

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

.btn-dark {
    background:  linear-gradient(135deg, rgba(250,162,28,1) 47%, rgba(38,125,56,1) 49%);
    position: relative;
    z-index: 2;
	border-color: #267d38;
}
.btn-dark:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    height: calc(100% + 5px);
    width: calc(100% + 5px);
    background: transparent;
    border: 1px solid #267d38;
    z-index: -1;
    transform: translate(-50%, -50%);
    box-shadow: 8px 13px 15px 0px rgb(0 0 0 / 10%);
    transition: all 200ms ease-in;
}
.btn-dark:hover::before {
    height: calc(100% + 10px);
    width: calc(100% + 10px);
	border: 1px solid #fa9e11;
}

.btn-dark:hover {
  color: #fff !important;
  background: linear-gradient(318deg, rgba(250,162,28,1) 47%, rgba(38,125,56,1) 49%);
  border-color: #257a37;
}
/*****************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	font-family:'Playfair Display',serif;
	font-weight: 700;
    color: #000;
}

h1,.h1 {
	font-size:55px;
}
h1 small, .h1 small {
    font-size: 40px;
}

h2,.h2 {
    font-size: 34px;
}
h2 big,.h2 big {
    font-size: 40px;
}

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

h4, .h4 {
	font-family: 'Mulibold', sans-serif;
    font-size: 22px;
}

h5, .h5 {
	font-family: 'Muli', sans-serif;
    font-size: 15px;
	letter-spacing:1px;
}