.flexbox {display: -ms-flexbox !important;display: flex !important;-ms-flex-align: center !important;align-items: center !important;-ms-flex-pack: justify !important;justify-content: space-between !important;}
.flex {display: -ms-flexbox !important;display: flex !important;-ms-flex-align: center !important;align-items: center !important;}
.flexfill {display: -ms-flexbox !important;display: flex !important;    -ms-flex-flow: row wrap;flex-flow: row wrap;}
.flexfill > div {-ms-flex: 1 0 0%;flex: 1 0 0%;}

.w-20 {-webkit-box-flex: 0;-ms-flex: 0 0 20% !important;flex: 0 0 20% !important;max-width: 20%;}
.w-100 {width:100%;}
.no-border {border:0 !important;}
.no-radius{ border-radius: 0 !important; }
.no-select {-ms-user-select: none;-webkit-user-select: none;-user-select:none;}

.radius { border-radius:5px !important; }
.radius-full { border-radius:100% !important; }

.relative{ position: relative !important; }
.absolute{ position: absolute !important; }
.static{ position: static !important; }
.block {display:block;}
.hidden {display:none !important}
.a__visible {visibility: hidden;height:0;display:inline-block;width:0;font-size:0;}

.figure-img {position:relative;overflow:hidden;display:block;}
.figure-img a {display: block;}
.figure-img img {width:100%;}
.position-full {position:absolute;left:0;top:0;width:100%;height:100%;}
.full-image {position:relative;}
.full-image img {max-width:100%;max-height: 100%;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);}
.img-circle {display: inline-block;border-radius: 50%;padding:0.25rem;}
.img-border {border:1px solid #eeeeee;box-shadow:0 0 10px 0 rgba(0,0,0,0.15);}

/* Colors & Backgrounds */
.color-default, a.color-default {color: #414142;}
.color-white {color:#ffffff !important;}
.color-dark {color:#000000 !important;}
.color-gray {color:#a5acbe !important;}
.color-orange {color:#f44336;}
.color-facebook {color:#3b5998 !important; }
.color-twitter{ color:#1da1f2 !important; }
.color-instagram{ color:#e33182 !important; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent; }
.color-googleplus{ color:#dd4b39 !important; }
.color-youtube{ color:#cd201f !important; }
.color-pinterest{ color:#bd081c !important; }
.color-linkedin{ color:#0077b5 !important; }

.bg-primary {color:#ffffff !important;}
.bg-light {background-color: #f4f4f4 !important;}
.bg-light2 {background-color: #e6e6e6 !important;}
.bg-gray {background-color:#bfbfbf !important;}
.bg-yellow {background-color:#fdc503 !important;}
.bg-dark {background-color: #000000 !important;}
.bg-transparent {background-color: transparent !important;}
.bg-facebook{ color: #fff; background-color: #3b5998; }
a.bg-facebook:hover, button.bg-facebook:hover {color: #fff; background-color: #2d4881;}
.bg-twitter{ color: #fff; background-color: #1da1f2; }
.bg-instagram{ color: #fff; background: #d6249f;background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);box-shadow: 0px 3px 10px rgba(0,0,0,.25); }
.bg-googleplus{ color: #fff; background-color: #dd4b39; }
.bg-youtube{ color: #fff; background-color: #cd201f; }
.bg-pinterest{ color: #fff; background-color: #bd081c; }
.bg-linkedin{ color: #fff; background-color: #0077b5; }

.btn-primary {color: #fff;}
.btn-primary:hover {color: #fff;background-color: #a6001e !important;border-color: #a6001e !important;}
.btn-primary:focus, .btn-primary:focus {box-shadow:none;}
.btn-white {color: #ffffff;background-color: #ffffff;border-color: #ffffff;}
.btn-white:hover {color: #000000 !important;background-color: #ffffff !important;border-color: #ffffff !important;}
.btn-white:focus, .btn-white.focus {box-shadow:none;}
.btn-warning {color:#ffffff;background-color:#fcaf02;border-color:#fcaf02;}
.btn-warning:hover {color:#ffffff !important;background-color:#e29d03 !important;border-color:#e29d03;}
.btn-blue {color:#ffffff;background-color:#0099ff;border-color:#0099ff;}
.btn-blue:hover {color:#ffffff !important;background-color:#0386dd !important;border-color:#0386dd;}
.btn-primary-dark {color: #ffffff;background-color: #007f5a;border-color: #007f5a;}
.btn-primary-dark:hover {color: #fff;background-color: #006548;border-color: #006548;}
.btn-primary-dark:focus, .btn-primary-dark.focus {box-shadow:none;}
.btn-light {background-color:#e7e7e7;color:#000000;}
.btn-light:hover {background-color:#d1d1d1;color:#000000;}
.btn-link {border-color:#231f20;color:#231f20;}
.btn-link:hover {background-color:#231f20;color:#fff;}
.btn-dark {border-color:#000000;background-color:#000000;color:#ffffff;}
.btn-dark:hover {border-color:#000000;background-color:#000000;color:#ffffff;}
.btn-dark.reverse:not(:hover):not(:focus) {color:#000000;}
.btn-default {border-color:#ffffff;background-color:#ffffff;color:#5d5d5d;}
.btn-default:hover {border-color:#ffffff;background-color:#ffffff;color:#5d5d5d;}
.btn-secondary, .btn-secondary:hover, .btn-secondary:focus {color: #fff;background-color: #a3816a;border-color: #a3816a;}
.btn-primary-border {background-color:transparent;}
.btn-primary-border:hover, .btn-primary-border:focus {color:#ffffff;}
.btn-gray {background-color: #495057;color:#ffffff;}
.btn-gray:hover {background-color: #333333;color:#ffffff;}
.btn-theme-1, .btn-theme-1:hover, .btn-theme-2, .btn-theme-2:hover, .btn-theme-3, .btn-theme-3:hover, .btn-theme-4, .btn-theme-4:hover, .btn-theme-5, .btn-theme-5:hover, .btn-theme-6, .btn-theme-6:hover, .btn-theme-7, .btn-theme-7:hover{color:#ffffff !important;}

.border-danger {border-color: #dc3545!important;}

.badge-warning {color:#fff;background-color:#efb123;}

.inner-column {padding: 15px;width:100%;max-width: 610px;}
.inner-column {max-width: 580px;}
.inner-column-4 {max-width:380px !important;}
.inner-column-8 {max-width:760px !important;}

/* Padding & Margin */
.m-0 {margin:0 !important;}
.mb-0 {margin-bottom:0 !important;}
.mt-0 {margin-top:0 !important;}
.ml-0 {margin-left:0 !important;}
.mr-0 {margin-right:0 !important;}
.p-0 {padding:0 !important;}
.pb-0 {padding-bottom:0 !important;}
.pt-0 {padding-top:0 !important;}
.pl-0 {padding-left:0 !important;}
.pr-0 {padding-right:0 !important;}

.m-1 {margin:15px !important;}
.p-10 {padding:10px !important;}
.p-1 {padding:15px !important;}
.p-2 {padding:30px !important;}

.mb-05 {margin-bottom:5px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-1 {margin-bottom:15px !important;}
.mb-2 {margin-bottom:30px !important;}
.mb-3 {margin-bottom:45px !important;}
.mb-4 {margin-bottom:60px !important;}
.mb-5 {margin-bottom:75px !important;}

.mt-1 {margin-top:15px !important;}
.mt-2 {margin-top:30px !important;}
.mt-3 {margin-top:45px !important;}
.mt-4 {margin-top:60px !important;}
.mt-5 {margin-top:75px !important;}

.ml-1 {margin-left:15px !important;}
.ml-2 {margin-left:30px !important;}
.ml-3 {margin-left:45px !important;}
.ml-4 {margin-left:60px !important;}
.ml-5 {margin-left:75px !important;}

.mr-1 {margin-right:15px !important;}
.mr-2 {margin-right:30px !important;}
.mr-3 {margin-right:45px !important;}
.mr-4 {margin-right:60px !important;}
.mr-5 {margin-right:75px !important;}

.pb-1 {padding-bottom:15px !important;}
.pb-2 {padding-bottom:30px !important;}
.pb-3 {padding-bottom:45px !important;}
.pb-4 {padding-bottom:60px !important;}
.pb-5 {padding-bottom:75px !important;}

.pt-1 {padding-top:15px !important;}
.pt-2 {padding-top:30px !important;}
.pt-3 {padding-top:45px !important;}
.pt-4 {padding-top:60px !important;}
.pt-5 {padding-top:75px !important;}

.pl-1 {padding-left:15px !important;}
.pl-2 {padding-left:30px !important;}
.pl-3 {padding-left:45px !important;}
.pl-4 {padding-left:60px !important;}
.pl-5 {padding-left:75px !important;}

.pr-1 {padding-right:15px !important;}
.pr-2 {padding-right:30px !important;}
.pr-3 {padding-right:45px !important;}
.pr-4 {padding-right:60px !important;}
.pr-5 {padding-right:75px !important;}

.section {padding-top:75px;padding-bottom:75px;}

.text-italic {font-style: italic !important;}
.text-underline {text-decoration: underline !important;}
.font-bold {font-weight: bold !important;}
.uppercase {text-transform: uppercase;}

.embed-responsive-video, .embed-responsive-pdf {padding-top:500px;}
.embed-responsive-map, .embed-responsive-video-md {padding-top:450px;}
.embed-responsive-map-lg {padding-top:550px;}

.heading__lg {font-size:2rem;}
.heading__xl {font-size:2.25rem;}


@media (max-width: 1599px) {
	.section {padding-top:60px;padding-bottom:60px;}
}

@media (max-width: 1199px) {
	.section {padding-top:45px;padding-bottom:45px;}
	.mb-5 {margin-bottom:45px !important;}
	.mt-5 {margin-top:45px !important;}
	.ml-5 {margin-left:45px !important;}
	.mr-5 {margin-right:45px !important;}
	.pb-5 {padding-bottom:45px !important;}
	.pt-5 {padding-top:45px !important;}
	.pl-5 {padding-left:45px !important;}
	.pr-5 {padding-right:45px !important;}
        
        .embed-responsive-video {padding-top:400px;}
}
@media (max-width: 991px) {
    .hidden-lg-down {display:none !important;}
    .embed-responsive-map {padding-top:400px;}
}

@media (max-width: 767px) {
	.hidden-md-down {display:none !important;}
        
        
        
        .section {padding-top:30px;padding-bottom:30px;}
	.mb-5 {margin-bottom:30px !important;}
	.mt-5 {margin-top:30px !important;}
	.ml-5 {margin-left:30px !important;}
	.mr-5 {margin-right:30px !important;}
	.pb-5 {padding-bottom:30px !important;}
	.pt-5 {padding-top:30px !important;}
	.pl-5 {padding-left:30px !important;}
	.pr-5 {padding-right:30px !important;}
	.mb-4 {margin-bottom:30px !important;}
	.mt-4 {margin-top:30px !important;}
	.ml-4 {margin-left:30px !important;}
	.mr-4 {margin-right:30px !important;}
	.pb-4 {padding-bottom:30px !important;}
	.pt-4 {padding-top:30px !important;}
	.pl-4 {padding-left:30px !important;}
	.pr-4 {padding-right:30px !important;}
	.mb-3 {margin-bottom:30px !important;}
	.mt-3 {margin-top:30px !important;}
	.ml-3 {margin-left:30px !important;}
	.mr-3 {margin-right:30px !important;}
	.pb-3 {padding-bottom:30px !important;}
	.pt-3 {padding-top:30px !important;}
	.pl-3 {padding-left:30px !important;}
	.pr-3 {padding-right:30px !important;}
        
        .mb-4, .mb-3 {margin-bottom:15px !important;}
	.mt-4, .mt-3 {margin-top:15px !important;}
	.ml-4, .ml-3 {margin-left:15px !important;}
	.mr-4, .mr-3 {margin-right:15px !important;}
	.pb-4, .pb-3 {padding-bottom:15px !important;}
	.pt-4, .pt-3 {padding-top:15px !important;}
	.pl-4, .pl-3 {padding-left:15px !important;}
	.pr-4, .pr-3 {padding-right:15px !important;}
        
	.mb-2 {margin-bottom:15px !important;}
	.mt-2 {margin-top:15px !important;}
	.ml-2 {margin-left:15px !important;}
	.mr-2 {margin-right:15px !important;}
	.pb-2 {padding-bottom:15px !important;}
	.pt-2 {padding-top:15px !important;}
	.pl-2 {padding-left:15px !important;}
	.pr-2 {padding-right:15px !important;}
        .p-2 {padding:15px !important;}
        .inner-column-8 {max-width: initial !important;}
        .embed-responsive-video {padding-top:400px;}
        .embed-responsive-map-lg {padding-top:350px;}
        
        
}

@media (max-width: 567px) {
    .hidden-sm-down {display:none !important;}
    
    .embed-responsive-video,.embed-responsive-map {padding-top:300px;}
    .slick-prev, .slick-next {font-size:20px;width: 24px;}
    .slick-prev {left:0;}
    .slick-next {right:0;}
}

@media (min-width: 568px) {
    .column-2\@xs-up {column-count:2;column-gap: 1rem;}
    .hidden-sm-up {display:none !important;}
    .text-right-sm-up {text-align: right;}
    
    .heading__lg {font-size:1.75rem;}
    .heading__xl {font-size:2rem;}
}

@media (min-width: 768px) {
    .hidden-md-up {display:none !important;}
    .column-2-sm-up {column-count:2;column-gap: 2rem;}
    .font-lg {font-size:16px;}
    .w-50-md-up {width: 50%;}
}

@media (min-width: 992px) {
    .font-lg {font-size:18px;line-height: 1.4}
    .heading__lg {font-size:1.5rem;}
    .hidden-lg-up {display:none !important;}
    .column-2-md-up {column-count:2;column-gap: 2rem;}
    .column-3-md-up {column-count:3;column-gap: 3rem;}
    
    .inner-column {max-width: 580px;}
}

@media (min-width: 1200px) {
    .hidden-lg-up {display:none !important;}
    .column-2-md-up {column-count:2;column-gap: 2rem;}
    .column-3-md-up {column-count:3;column-gap: 3rem;}
    
    .heading__lg {font-size:2rem;}
}

@media (min-width: 1600px) {
    .heading__lg {font-size:2.5rem;}
    .heading__xl {font-size:3rem;}
    .section {padding-top:100px;padding-bottom:100px;}
}
@media (min-width: 1900px) {
    .section {padding-top:100px;padding-bottom:100px;}
    .mb-5 {margin-bottom:100px !important;}
    .mt-5 {margin-top:100px !important;}
    .ml-5 {margin-left:100px !important;}
    .mr-5 {margin-right:100px !important;}
}
