.fa-layers-counter{
    border-radius: 14px !important;
}

/* tooltips */
.tooltip{
    z-index: 3000;
}

.tooltip *{
    font-size: 14px !important;
    line-height: 1.375 !important;
    text-align: left;
}

.tooltip-inner {
    background-color: #004183 !important;
    color: #fff ;
    min-width: 200px !important;
    padding:10px 15px;
    text-align: left;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #004183 !important;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #004183 !important;
}


.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #004183 !important;
}


.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #004183 !important;
}


/* hamburger */
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
    height: 3px;
    border-radius: 0;
    border:0 !important;
}



/* carousels */
.carousel-indicators{
    padding:0 !important;
}


.carousel-indicators li,
.slick-dots li{
    width: 8px;
    height: 8px;
    border-radius: 8px;
    width: 10px !important;
    height: 10px !important;;
    border-radius: 10px !important;
    background: transparent !important;
    border:1px solid #fff;
    margin:0 8px 0 0;
}

.carousel-indicators .active,
.slick-dots li.slick-active{
    background: #fff !important;
    box-shadow: none !important;
}

.bg-white .carousel-indicators li,
.bg-white .slick-dots li{
    border:1px solid #fff;
}

.slick-dots li button:before{
    display: none;
}

.bg-white .carousel-indicators .active,
.bg-white .slick-dots li.slick-active{
    background: #004183 !important;
    border:1px solid #004183 !important;
}

.slickDotsOnWhite .slick-dots li
{
    border-color:#ced4da !important;
}
.slickDotsOnWhite .slick-dots li.slick-active
{
    border-color:#004183 !important;
    background:#004183 !important;
}
.slickDotsLeft .slick-dots{
    text-align: left;
}
.carousel-control-prev svg,
.carousel-control-next svg{
    color:#004183;
    font-size:30px;
}

.carousel-control-next{
    width: 10%;
    transition: all 0.3s ease;
    background-image: linear-gradient(to right, rgba(0,0,0,0) , rgba(0,0,0,0.05));
}
.carousel-control-prev{
    width: 10%;
    transition: all 0.3s ease;
    background-image: linear-gradient(to left, rgba(0,0,0,0) , rgba(0,0,0,0.05));
}

.carousel-control-next:hover{
    background-image: linear-gradient(to right, rgba(0,0,0,0) , rgba(0,0,0,0.11));
}
.carousel-control-prev:hover{
    background-image: linear-gradient(to left, rgba(0,0,0,0) , rgba(0,0,0,0.11));
}

.carousel-control-next-icon,
.carousel-control-prev-icon{
    background: none;
}

/* lightslider */
.lSSlideOuter .lSPager.lSpg{
    margin-top: 36px;
}

.lSSlideOuter .lSPager.lSpg>li a{
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: transparent !important;
    border:1px solid #fff;
    margin:0 8px 0 0;
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a{
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0,150,64,.2);
}

/* modals */
.modal-backdrop.show{
	opacity: 0.9;
	background: #004183;
	z-index:3000;
}

.modal-dialog{
	margin:1.5rem auto;
}

.modal{
	z-index: 3050;
}

.modal button.close{
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 16px;
	position: absolute;
	top:0;
	right:0;
	color:#fff;
	background: #000;
	opacity: 1 !important;
    box-shadow: 0 5px 20px 5px rgba(0,0,0,0.07);
	transition: box-shadow 0.4s ease;
	outline:none;
}

.modal button.close:hover{
	opacity: 1;
    box-shadow: 0 3px 10px 5px rgba(0,0,0,0.07);
}


.modal button.close span{
	position: relative;
    left: -6px;
    top: -18px;
}

.modal-content{
	border-radius: 0;
	border:0;
    box-shadow: 0 5px 20px 5px rgba(0,0,0,0.07);
}

.modal-header{
	border-bottom: 0;
	padding:40px 40px 0px 40px;
}

.modal-title{
    font-family: 'Sailec W05 Bold', Helvetica, sans-serif !important;
    font-weight: normal;
    font-size: 32px;
    color: #000;
}

.modal-body{
	padding:0 40px 40px 40px;
}

/* alerts */
.alert.alert-primary{
    background: transparent !important;
    border:1px solid #004183;
    line-height: 1.3;
}