.swiper-wrap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.swiper-container { height: 100%; width: 100%; margin: 0 auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */
z-index: 1; }
.swiper-container-no-flexbox .swiper-slide { float: left; }
.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); -moz-transform: translate3d(0px, 0, 0); -o-transform: translate(0px, 0px); -ms-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }
.swiper-container-multirow > .swiper-wrapper { -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }
.swiper-slide { -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; height: 100%; position: relative; }
.swiper-slide.rd-parallax .rd-parallax-layer[data-type="media"] { opacity: 1; }
.swiper-slide .rd-parallax-inner:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: rgba(0, 0, 0, 0.2); transition: 1.2s; transition-delay: 0.6s; z-index: 1; }
.swiper-slide .rd-parallax-inner .rd-parallax-layer-holder { position: relative; z-index: 9; }
.swiper-slide-active .rd-parallax-inner:after { background: rgba(0, 0, 0, 0.6); }
/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }
/* Arrows */
.swiper-button-prev, .swiper-button-next { display: none; position: absolute; top: 50%; width: 46px; height: 46px; line-height: 46px; font-size: 46px; text-align: center; margin-top: -23px; z-index: 10; cursor: pointer; opacity: 1; color: #fff; }
.swiper-button-prev:hover, .swiper-button-next:hover { opacity: 1; }
 @media (min-width: 768px) {
.swiper-button-prev,  .swiper-button-next { display: block; }
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-prev { left: -7px; }
.swiper-button-next { right: 3.5%; }
/* Pagination Styles */
.swiper-pagination { display: block; position: absolute; width: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); vertical-align: middle; text-align: center; transition: 300ms; z-index: 10; line-height: 1; font-size: 0; }
.swiper-pagination:before { content: ''; position: absolute; left: -42px; right: -42px; top: 50%; border-bottom: 1px solid #d3d4d4; pointer-events: none; font-size: 0; line-height: 0; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-bullet { position: relative; width: 14px; height: 14px; display: inline-block; vertical-align: middle; background-color: transparent; transition: .3s all ease-out; border-radius: 50%; }
.swiper-pagination-bullet:before { content: ''; position: absolute; display: block; top: 4px; left: 4px; width: 7px; height: 7px; background: #fff; transition: .3s all ease-out; border-radius: 50%; z-index: 20; will-change: transform; }
.swiper-pagination-bullet + * { margin-left: 35px; }
 @media (min-width: 768px) {
.swiper-pagination:before { right: -88px; left: -88px; }
}
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-white .swiper-pagination-bullet { background: #fff; }
.swiper-pagination-bullet-active:before, .swiper-pagination-bullet:hover:before { -webkit-transform: scale(2.2); transform: scale(2.2); }
.swiper-pagination-white .swiper-pagination-bullet-active:before { -webkit-transform: scale(2.2); transform: scale(2.2); }
 @media screen and (-webkit-min-device-pixel-ratio: 0) {
.page .swiper-pagination-bullet:before { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); will-change: transform; }
.page .swiper-pagination-bullet + * { margin-left: 35px; }
.page .swiper-pagination-bullet-active:before,  .page .swiper-pagination-bullet:hover:before { width: 14px; height: 14px; }
.page .swiper-pagination-white .swiper-pagination-bullet-active:before { width: 14px; height: 14px; }
}
.swiper-pagination-black .swiper-pagination-bullet-active { background: #000; }
.swiper-container-vertical > .swiper-pagination { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); -moz-transform: translate3d(0px, -50%, 0); -o-transform: translate(0px, -50%); -ms-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }
.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet { display: block; }
.swiper-container-horizontal > .swiper-pagination { bottom: 30px; }
 @media (min-height: 700px) {
.swiper-container-horizontal > .swiper-pagination { bottom: 60px; }
}
 @media (min-width: 1200px) and (min-height: 940px) {
.swiper-container-horizontal > .swiper-pagination { bottom: 130px; }
}
/* 3D Container */
.swiper-container-3d { -webkit-perspective: 1200px; -moz-perspective: 1200px; -o-perspective: 1200px; perspective: 1200px; }
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }
.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }
.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */
-ms-perspective: 1200px; }
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.swiper-container-fade .swiper-slide { pointer-events: none; }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
/* Cube */
.swiper-container-cube { overflow: visible; }
.swiper-container-cube .swiper-slide { pointer-events: none; visibility: hidden; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; width: 100%; height: 100%; z-index: 1; }
.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -moz-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; }
.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }
/* Scrollbar */
.swiper-scrollbar { position: relative; -ms-touch-action: none; }
.swiper-container-horizontal > .swiper-scrollbar { position: absolute; bottom: 0; z-index: 50; height: 3px; width: 100%; }
.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: #063ec4; left: 0; top: 0; }
.swiper-scrollbar-cursor-drag { cursor: move; }
/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -moz-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }
.swiper-lazy-preloader:after { display: block; content: ""; width: 100%; height: 100%;  background-image:;
background-position: 50%; -webkit-background-size: 100%; background-size: 100%; background-repeat: no-repeat; }
.swiper-lazy-preloader-white:after {  background-image:;
}
 @-webkit-keyframes swiper-preloader-spin {  100% {
 -webkit-transform: rotate(360deg);
}
}
 @keyframes swiper-preloader-spin {  100% {
 transform: rotate(360deg);
}
}
.swiper-slide > .vide__body, .swiper-slide > .parallax_cnt { height: 100%; }
.swiper-slide { white-space: nowrap; }
.swiper-slide:not(.vide):not(.rd-parallax):before, .swiper-slide .parallax_cnt:before, .swiper-slide .vide__body:before { content: ''; display: inline-block; height: 50%; }
.swiper-slide-caption { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; max-height: 100%; min-height: 480px; height: 100vh; vertical-align: middle; white-space: normal; }
.swiper-slide-caption h4 { margin-top: 0; }
.swiper-slide-caption * { color: #fff; }
.swiper-slide-caption h1 { margin-bottom: 3px; }
 @media (min-width: 768px) {
.swiper-slide-caption p { display: block; }
.swiper-slide-caption h1 { margin-bottom: 16px; }
}
.swiper-button { width: 60px; height: 100px; cursor: pointer; position: absolute; top: calc(50% + 48px); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 9; }
.swiper-button.swiper-button-next { right: -3px; }
.swiper-button.swiper-button-next .swiper-button__arrow { right: 0; }
.swiper-button.swiper-button-next .swiper-button__arrow:after { right: calc(100% - 10px); }
.swiper-button.swiper-button-next .preview { right: 40px; }
.swiper-button.swiper-button-next .preview:after { content: 'Next'; text-align: right; -webkit-transform: translateX(-125%); transform: translateX(-125%); }
.swiper-button.swiper-button-prev .swiper-button__arrow::after { left: calc(100% - 10px); }
.swiper-button.swiper-button-prev .preview { left: 40px; }
.swiper-button.swiper-button-prev .preview:after { content: 'Previous'; -webkit-transform: translateX(125%); transform: translateX(125%); }
.swiper-button.swiper-button-prev .preview__img { float: left; }
.swiper-button.swiper-button-prev .preview__img:first-child { width: 32px; height: 32px; }
.swiper-button.swiper-button-prev .preview__img:nth-child(2) { width: 48px; height: 48px; }
.swiper-button.swiper-button-prev .preview__img:nth-child(3) { width: 64px; height: 64px; }
.swiper-button .swiper-button__arrow { position: absolute; top: 50%; display: block; width: 32px; height: 32px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.swiper-button .swiper-button__arrow:after { position: absolute; top: calc(50% - 1px); width: 20px; height: 1px; background: #fff; content: ''; -webkit-transition: width 0.3s 0.2s; transition: width 0.3s 0.2s; -webkit-backface-visibility: hidden; /* needed because of Chrome bug with prefixed calc */
backface-visibility: hidden; }
.swiper-button .swiper-button__arrow svg { fill: #fff; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.swiper-button .preview { position: absolute; top: -25%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; width: 170px; pointer-events: none; }
.swiper-button .preview__img { margin: 0 5px; opacity: 0; box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5), 0px -1px 0px rgba(255, 255, 255, 0.5); transition: 0.3s; -webkit-transform: scale(0.3); transform: scale(0.3); }
.swiper-button .preview__img:first-child { width: 64px; height: 64px; }
.swiper-button .preview__img:nth-child(2) { width: 48px; height: 48px; }
.swiper-button .preview__img:nth-child(3) { width: 32px; height: 32px; }
.swiper-button .preview:after { position: absolute; top: 100%; left: 0; margin: 20px 5px 0; width: 100%; color: #fff; line-height: 1; text-transform: uppercase; font-size: 13px; opacity: 0; transition: 0.3s; }
.lt-ie10 #nav-multithumb .preview__img { display: none; }
.desktop .swiper-button:hover { width: 200px; }
.desktop .swiper-button:hover .swiper-button__arrow:after { width: 200px; transition-delay: 0s; }
.desktop .swiper-button:hover .preview { pointer-events: auto; }
.desktop .swiper-button:hover .preview:after { opacity: 1; transition-delay: 0.2s; -webkit-transform: translateX(0%); transform: translateX(0%); }
.desktop .swiper-button:hover .preview__img { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-background-size: cover; background-size: cover; float: left; }
.desktop .swiper-button:hover .preview__img:first-child { transition-delay: 0.3s; }
.desktop .swiper-button:hover .preview__img:nth-child(2) { transition-delay: 0.35s; }
.desktop .swiper-button:hover .preview__img:nth-child(3) { transition-delay: 0.4s; }
/*
* @subsection   ToTop
* @license      MIT license - http://opensource.org/licenses/MIT
* @version      1.0.0
*/
.ui-to-top { width: 34px; height: 34px; font-size: 34px; color: #79b51a; position: fixed; right: 15px; bottom: 15px; overflow: hidden; text-align: center; text-decoration: none; z-index: 20; transition: .3s all ease; -webkit-transform: translateY(100px); transform: translateY(100px); }
.ui-to-top:hover, .ui-to-top:focus { color: #000; text-decoration: none; }
.ui-to-top.active { -webkit-transform: translateY(0); transform: translateY(0); }
.mobile .ui-to-top, .tablet .ui-to-top { display: none !important; }
 @media (min-width: 480px) {
.ui-to-top { right: 40px; bottom: 40px; }
}
/*
* @subsection   Easy Responsive Tabs
*
* @description  Describes style declarations for Easy Responsive Tabs extension
*
* @author       Samson Onna
* @link         samson3d@gmail.com
* @version      1.0.0
*/
.resp-tabs-list li { cursor: pointer; }
.resp-accordion { display: none; }
.resp-tab-content { display: none; }
.resp-tab-content-active { display: block; }
.responsive-tabs-default .resp-tabs-list { display: none; word-spacing: -4px; margin-bottom: -1px; }
.responsive-tabs-default .resp-accordion, .responsive-tabs-default .resp-tabs-list > li { display: inline-block; word-spacing: normal; padding: 10px 20px; background: #DDD; border: 1px solid #CCC; border-top-left-radius: 4px; border-top-right-radius: 4px; text-transform: uppercase; text-align: center; cursor: pointer; transition: .3s all ease; }
.responsive-tabs-default .resp-accordion:hover, .responsive-tabs-default .resp-accordion.resp-tab-active, .responsive-tabs-default .resp-tabs-list > li:hover, .responsive-tabs-default .resp-tabs-list > li.resp-tab-active { color: #333; background: #FFF; }
.responsive-tabs-default .resp-accordion.resp-tab-active, .responsive-tabs-default .resp-tabs-list > li.resp-tab-active { border-bottom-color: transparent; }
.responsive-tabs-default .resp-accordion { display: block; border-radius: 0; }
.responsive-tabs-default .resp-tab-content { display: none; padding: 20px; background: #DDD; border: 1px solid #CCC; color: #333; background: #FFF; }
.responsive-tabs-variant-2 { overflow: hidden; }
.responsive-tabs-variant-2 .resp-tabs-list { display: none; }
.responsive-tabs-variant-2 .resp-tabs-list > li { position: relative; display: inline-block; }
.responsive-tabs-variant-2 .resp-tabs-list > li.resp-tab-active:before, .responsive-tabs-variant-2 .resp-tabs-list > li.resp-tab-active:after { display: block; }
.responsive-tabs-variant-2 .resp-tabs-list > li.resp-tab-active > .btn { border-bottom-color: transparent; }
.responsive-tabs-variant-2 .resp-tabs-list > li.resp-tab-active > .btn:hover { color: inherit; background: transparent; }
.responsive-tabs-variant-2 .resp-tabs-list > li > .btn { border-bottom-left-radius: 0; border-bottom-right-radius: 0; transition: none; }
.responsive-tabs-variant-2 .resp-tabs-list > li > .btn:hover { transition: .3s all ease; }
.responsive-tabs-variant-2 .resp-tabs-list > li:before, .responsive-tabs-variant-2 .resp-tabs-list > li:after { content: ''; display: none; position: absolute; width: 5000px; border-bottom: 2px solid; bottom: 0; }
.responsive-tabs-variant-2 .resp-tabs-list > li:before { right: 100%; margin-right: -2px; }
.responsive-tabs-variant-2 .resp-tabs-list > li:after { left: 100%; margin-left: -2px; }
.responsive-tabs-variant-2 .btn-default { color: #fff; }
.responsive-tabs-variant-2 .btn-default:hover { color: #222323; }
.responsive-tabs-variant-2 .resp-accordion { display: block; }
.responsive-tabs-variant-2 .resp-accordion.resp-tab-active .btn-default { background: #ebebeb; color: #222323; }
.responsive-tabs-variant-2 .resp-accordion > .btn { display: block; }
.responsive-tabs-variant-2 .resp-tab-content { display: none; padding-top: 50px; }
.responsive-tabs-variant-2 .resp-tab-content + .resp-accordion { margin-top: 10px; }
 @media (min-width: 768px) {
.responsive-tabs:not(.resp-easy-accordion) .resp-accordion { display: none; }
.responsive-tabs:not(.resp-easy-accordion) .resp-tabs-list { display: block; }
}
/*
* @subsection   Progress Bar
*/
.progress-bar-wrap { max-width: 100%; width: 210px; }
 @media (min-width: 480px) and (max-width: 767px) {
.progress-bar-wrap { max-width: 120px; }
}
 @media (min-width: 768px) {
.progress-bar-wrap { max-width: 150px; }
}
.progress-bar { position: relative; width: 100%; margin: 30px 0; }
.progress-bar .progress-bar__body { position: absolute; right: 50%; width: 100%; top: 50%; padding: 0; margin: 0; text-align: center; white-space: nowrap; font-size: 34px; font-weight: 400; line-height: 26px; color: #303334; }
.progress-bar .progress-bar__body:after { content: '%'; }
.progress-bar .progress-bar__stroke, .progress-bar .progress-bar__trail { stroke-linejoin: round; }
.progress-bar-horizontal { text-align: left; }
.progress-bar-horizontal > svg { margin-top: 7px; }
.progress-bar-horizontal .progress-bar__body { width: auto !important; top: -5px; right: 0; }
.progress-bar-radial { position: relative; padding-bottom: 100%; }
.progress-bar-radial > svg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 5px; overflow: hidden; }
.progress-bar-radial .progress-bar__stroke, .progress-bar-radial .progress-bar__trail { stroke-location: outside; }
.progress-bar-radial .progress-bar__body { -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); }
.progress-bar-default .progress-bar__stroke { stroke: #787b7c; }
.progress-bar-default .progress-bar__trail { stroke: rgba(120, 123, 124, 0.05); }
.progress-bar-primary .progress-bar__stroke { stroke: #063ec4; }
.progress-bar-primary .progress-bar__trail { stroke: rgba(120, 123, 124, 0.05); }
.progress-bar-secondary-2 .progress-bar__stroke { stroke: #ededed; }
.progress-bar-secondary-2 .progress-bar__trail { stroke: rgba(120, 123, 124, 0.05); }
.progress-bar-secondary-1 .progress-bar__stroke { stroke: #ededed; }
.progress-bar-secondary-1 .progress-bar__trail { stroke: rgba(120, 123, 124, 0.05); }
.progress-bar-secondary-3 .progress-bar__stroke { stroke: #f9c63b; }
.progress-bar-secondary-3 .progress-bar__trail { stroke: rgba(120, 123, 124, 0.05); }
.progress-bar-secondary-4 .progress-bar__stroke { stroke: #c43c06; }
.progress-bar-secondary-4 .progress-bar__trail { stroke: rgba(120, 123, 124, 0.05); }
/**
 *	This element is created inside your target element
 *	It is used so that your own element will not need to be altered
 **/
.time_circles { position: relative; width: 100%; height: 100%; }
/**
 *	This is all the elements used to house all text used
 * in time circles
 **/
.time_circles > div { position: absolute; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; top: 50% !important; transform: translateY(-63%) !important; -webkit-transform: translateY(-63%) !important; }
 @media (min-width: 1200px) {
#DateCountdown { width: 100%; }
}
/**
 *	Titles (Days, Hours, etc)
 **/
.time_circles > div > h4 { margin: 0; padding: 0; text-align: center; text-transform: uppercase; font-size: 14px !important; color: #222323; position: absolute; bottom: -65px; left: 0; right: 0; }
.time_circles > div > h4 + * { margin-top: 0; }
/**
 *	Time numbers, ie: 12
 **/
.time_circles > div > span { display: block; font-size: 0.25rem !important; text-align: center; font-weight: bold; }
 @media (min-width: 768px) {
.time_circles > div > span { font-size: 0.5rem !important; }
}
 @media (min-width: 1200px) {
.time_circles > div > span { font-size: 0.6rem !important; }
}
.scrollspy-example { position: relative; height: 200px; margin-top: 10px; overflow: auto; }
/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
/* Icons */
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px\9; /*lte IE 8*/
-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }
.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }
/* Dots */
.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }
/**
 * @subsection   jquery mousewheel plugin
 * @description  Describes style declarations for jquery mousewheel plugin
 * @author       malihu
 * @license      MIT
 */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar { -ms-touch-action: pinch-zoom; touch-action: pinch-zoom;/* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox { /* contains plugin's markup */
position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr; }
.mCSB_container { /* contains the original content */
overflow: hidden; width: auto; height: auto; }
/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container { margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; }
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
margin-right: 0; margin-left: 30px; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-left: 0; }
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0; }
.mCSB_outside + .mCSB_scrollTools { right: -26px; }
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
right: auto; left: 0; }
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { left: -26px; }
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; }
.mCSB_scrollTools a + .mCSB_draggerContainer { margin: 30px 0; }
.mCSB_scrollTools .mCSB_draggerRail { width: 2px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
cursor: pointer; width: 100%; height: 30px; /* minimum dragger height */
z-index: 1; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
position: relative; width: 4px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-align: center; }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { width: 12px;/* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { width: 8px;/* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }
.mCSB_scrollTools .mCSB_buttonDown { bottom: 0; }
/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-right: 0; margin-bottom: 30px; }
.mCSB_horizontal.mCSB_outside > .mCSB_container { min-height: 100%; }
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 16px; top: auto; right: 0; bottom: 0; left: 0; }
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: -26px; }
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0 20px; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 2px; margin: 7px 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 30px; /* minimum dragger width */
height: 100%; left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 100%; height: 4px; margin: 6px auto; }
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { height: 12px; /* auto-expanded scrollbar */
margin: 2px auto; }
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { height: 8px; /* auto-expanded scrollbar */
margin: 4px 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { display: block; position: absolute; width: 20px; height: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft { left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { right: 0; }
/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper { position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 30px; }
.mCSB_container_wrapper > .mCSB_container { padding-right: 30px; padding-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 20px; }
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 20px; }
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 0; }
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 0; }
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 20px; }
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
margin-right: 0; margin-left: 30px; }
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container { padding-right: 0; }
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container { padding-bottom: 0; }
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; /* non-visible scrollbar */
margin-left: 0; }
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }
/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail { -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,  opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,  opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,  opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,  opacity .2s ease-in-out, background-color .2s ease-in-out; }
._mCS_1 .mCSB_scrollTools { width: 30px; background: #222323; }
.mCSB_1_scrollbar .mCSB_buttonUp, .mCSB_1_scrollbar .mCSB_buttonDown { width: 100%; height: 30px; line-height: 30px; text-align: center; vertical-align: middle; transition: .3s color ease-out; }
.mCSB_1_scrollbar .mCSB_buttonUp, .mCSB_1_scrollbar .mCSB_buttonUp:active, .mCSB_1_scrollbar .mCSB_buttonUp:focus, .mCSB_1_scrollbar .mCSB_buttonDown, .mCSB_1_scrollbar .mCSB_buttonDown:active, .mCSB_1_scrollbar .mCSB_buttonDown:focus { color: #fff; }
.mCSB_1_scrollbar .mCSB_buttonUp:hover, .mCSB_1_scrollbar .mCSB_buttonDown:hover { color: #000; }
.mCSB_1_scrollbar .mCSB_buttonUp:before, .mCSB_1_scrollbar .mCSB_buttonDown:before { font-family: "material-design"; font-size: 24px; line-height: inherit; color: inherit; }
.mCSB_1_scrollbar .mCSB_buttonUp:before { content: '\e073'; }
.mCSB_1_scrollbar .mCSB_buttonDown:before { content: '\e071'; }
._mCS_1 .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #cccccc; }
._mCS_1 .mCSB_dragger .mCSB_dragger_bar { background-color: #fff; border-radius: 0; }
._mCS_1 .mCSB_dragger .mCSB_dragger_bar:hover { background-color: #cccccc; }
._mCS_1 .mCSB_dragger_bar .mCSB_dragger_bar { background-color: #222323; }
#mCSB_1_scrollbar_vertical .mCSB_dragger { min-height: 335px !important; }
#mCSB_1_scrollbar_horizontal .mCSB_dragger { width: 335px; }
.mCSB_1_scrollbar .mCSB_dragger .mCSB_draggerRail { width: 4px; }
/**
 * RD Datepicker
 * @Section
 */
.form-group { position: relative; text-align: left; }
.form-input { display: inline-block; width: 100%; font-size: 18px; line-height: 30px; border: 2px solid; padding: 3px 20px; height: 40px; }
.rd-datepicker { display: none; position: absolute; top: 100%; left: 0; width: 292px; color: #333; background: #fff; border: 1px solid #ebebeb; transition: .3s all; z-index: 99; }
.rd-datepicker-header { position: relative; }
.rd-datepicker-body { width: 100%; table-layout: fixed; padding: 4px; }
.rd-datepicker-title { padding: 5px 40px; font-size: 20px; line-height: 30px; text-transform: uppercase; text-align: center; }
.rd-datepicker-day, .rd-datepicker-week { font-size: 18px; width: 40px; height: 40px; line-height: 40px; text-align: center; }
.rd-datepicker-day { color: #333; background: transparent; cursor: pointer; transition: .3s all; }
.rd-datepicker-day:hover { color: #063ec4; background: #038AC6; }
.rd-datepicker-day.offset { color: #ccc; background: transparent; }
.rd-datepicker-day.today { color: #fff; background: #333; }
.rd-datepicker-day.selected { color: #fff; background: #038AC6; }
.rd-datepicker-next, .rd-datepicker-prev { position: absolute; top: 50%; width: 30px; height: 30px; line-height: 30px; text-align: center; transform: translateY(-50%); -webkit-transform: translateY(-50%); cursor: pointer; z-index: 1; }
.rd-datepicker-next:hover, .rd-datepicker-prev:hover { color: #063ec4; }
.rd-datepicker-next { right: 5px; }
.rd-datepicker-prev { left: 5px; }
.rd-datepicker-open { display: block; }
/**
 * RD Filepicker
 * @Section
 */
.rd-file-picker { position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; max-width: 400px; margin-left: auto; margin-right: auto; font-size: 17px; border: 1px solid rgba(20, 69, 61, 0.78); background-color: white; }
.rd-file-picker-btn { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; width: 50%; padding: 10px; background: rgba(20, 69, 61, 0.78); color: white; cursor: pointer; transition: .2s; }
.rd-file-picker-btn:hover { background: rgba(14, 49, 44, 0.78); }
.rd-file-picker-btn svg { fill: white; padding-right: 6px; }
.rd-file-picker-meta { width: 90%; padding-left: 20px; padding-right: 20px; color: #000; cursor: default; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.rd-file-picker input[type="file"] { position: absolute; width: 6px; height: 6px; transform: translate(-3px, -3px); overflow: hidden; background-color: red; transition: none; visibility: hidden; }
.rd-file-drop { padding-top: 100px; padding-bottom: 100px; margin-left: auto; margin-right: auto; text-align: center; font-size: 18px; background-color: rgba(0, 0, 0, 0.1); outline: 2px dashed #92b0b3; outline-offset: -10px; transition: .2s; }
.rd-file-drop-logo { width: 100px; fill: rgba(255, 255, 255, 0); stroke: white; stroke-width: 6px; }
.rd-file-drop-wrap { margin-top: 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; -moz-align-items: baseline; align-items: baseline; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.rd-file-drop-wrap p { margin-left: 15px; margin-top: 0; }
.rd-file-drop-meta { margin-top: 20px; }
.rd-file-drop-btn { cursor: pointer; }
.rd-file-drop-btn svg { fill: white; }
.rd-file-drop input[type="file"] { position: absolute; width: 6px; height: 6px; transform: translate(-3px, -3px); overflow: hidden; background-color: red; transition: none; visibility: hidden; }
.file-grabbing { background-color: rgba(255, 255, 255, 0.05); outline-color: rgba(0, 0, 0, 0.15); }
/*
* @subsection   RD Mail Form
*
* @description  Describes style declarations for RD Mail Form extension
*
* @version      2.0.0
*/
.rd-mailform { position: relative; text-align: left; margin-left: auto; margin-right: auto; }
.rd-mailform fieldset { border: none; }
.rd-mailform fieldset > .row + .row { margin-top: 29px; }
.rd-mailform { position: relative; display: block; width: 100%; text-align: center; }
.rd-mailform:first-child { margin-top: 0; }
.rd-mailform .mfInput + .mfInput { margin-top: 29px; }
.rd-mailform label { font-weight: inherit; }
.rd-mailform input, .rd-mailform select { height: 54px; }
.rd-mailform input, .rd-mailform textarea { display: block; width: 100%; font-size: 17px; font-weight: 300; padding: 14px 30px; line-height: 24px; color: #303334; background: none; border: 1px solid #b3b3b3; border-radius: 0; }
 .rd-mailform input:-moz-placeholder, .rd-mailform textarea:-moz-placeholder {
 color: #303334;
 opacity: 1;
 transition: 0.3s;
}
 .rd-mailform input::-webkit-input-placeholder, .rd-mailform textarea::-webkit-input-placeholder {
 color: #303334;
 opacity: 1;
 transition: 0.3s;
}
 .rd-mailform input::-moz-placeholder, .rd-mailform textarea::-moz-placeholder {
 color: #303334;
 opacity: 1;
 transition: 0.3s;
}
 .rd-mailform input:-ms-input-placeholder, .rd-mailform textarea:-ms-input-placeholder {
 color: #303334;
 opacity: 1;
 transition: 0.3s;
}
 .rd-mailform input:focus:-moz-placeholder, .rd-mailform textarea:focus:-moz-placeholder {
 opacity: 0.4;
}
 .rd-mailform input:focus::-webkit-input-placeholder, .rd-mailform textarea:focus::-webkit-input-placeholder {
 opacity: 0.4;
}
 .rd-mailform input:focus::-moz-placeholder, .rd-mailform textarea:focus::-moz-placeholder {
 opacity: 0.4;
}
 .rd-mailform input:focus:-ms-input-placeholder, .rd-mailform textarea:focus:-ms-input-placeholder {
 opacity: 0.4;
}
.rd-mailform textarea { resize: vertical; overflow: auto; min-height: 54px; height: 220px; max-height: 330px; }
.rd-mailform > * + * { margin-top: 20px; }
div[class^="rd-mailform-validate"] { position: fixed; left: 50%; bottom: 50px; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-left: auto; margin-right: auto; margin-top: 40px; min-height: 50px; font-weight: 400; text-align: center; padding: 12px 25px 10px 40px; font-size: 16px; opacity: 0; transition: .3s; color: #fff; background: #c43c06; z-index: 999; pointer-events: none; }
div[class^="rd-mailform-validate"]:before { content: '\f00d'; font-family: 'FontAwesome'; display: inline-block; font-size: 14px; position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
div[class^="rd-mailform-validate"].success { opacity: 1; }
div[class^="rd-mailform-validate"].error { opacity: 1; }
.mfInput { position: relative; }
/**
 * RD Select Menu
 * @Section
 */
.form-group { text-align: left; }
label { display: block; }
ol, ul { list-style: none; }
.rd-mailform-select { display: block; font-size: 18px; line-height: 30px; border: 1px solid #ebebeb; padding: 3px 20px; height: 40px; }
.rd-select { position: relative; cursor: pointer; }
.rd-select-value { display: block; }
.rd-select-value-icon { position: absolute; top: 50%; right: 5px; width: 30px; height: 30px; line-height: 30px; text-align: center; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.rd-select-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 10; width: 100%; text-align: left; color: #333; border: 1px solid #ebebeb; background: #fff; padding: 4px 0 4px 4px; max-height: 200px; overflow: auto; overflow-x: hidden; overflow-y: scroll; }
.rd-select-menu li + li { margin-top: 4px; }
 .rd-select-menu::-webkit-scrollbar {
 width: 4px;
 height: 0;
}
 .rd-select-menu::-webkit-scrollbar-thumb {
 background: #cccccc;
}
.rd-select-option { cursor: pointer; font-size: 18px; line-height: 30px; padding: 5px 20px; transition: .3s all; }
.rd-select-option:hover, .rd-select-option.selected { background: #eee; }
.rd-select-open .rd-select-menu { display: block; }
/**
 * RD Timepicker
 * @Section
 */
.rd-timepicker { width: 300px; z-index: 10; transform: translate(-50%, 30px); left: 50%; top: 60px; position: absolute; margin-right: auto; background: white; box-shadow: 3px 5px 30px 0px rgba(0, 0, 0, 0.3); visibility: hidden; opacity: 0; transition: 0.4s all ease-out; pointer-events: none; }
.rd-timepicker.rd-timepicker--active { opacity: 1; visibility: visible; transform: translate(-50%, 0px); pointer-events: all; }
.rd-timepicker:before { top: -20px; left: 50%; transform: translateX(-50%); content: ''; position: absolute; border: 10px solid transparent; border-bottom: 10px solid #00796B; }
.rd-timepicker-panel { background: #00796B; text-align: center; position: relative; height: 60px; padding: 0 50px; }
.rd-timepicker-time { position: absolute; left: 50%; transform: translateX(-50%); font-size: 38px; line-height: 60px; color: #fff; }
.rd-timepicker-time__hours, .rd-timepicker-time__minutes { opacity: 0.7; cursor: pointer; font-weight: 400; color: #fff; }
.rd-timepicker .rd-timepicker-time--active { opacity: 1; }
.rd-timepicker-meridiem { float: right; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.rd-timepicker-meridiem__item { display: block; line-height: 1.4; font-weight: 400; font-size: 16px; opacity: 0.7; cursor: pointer; color: #fff; }
.rd-timepicker-wrapper { width: 275px; height: 275px; margin: 20px auto; border-radius: 50%; background: #eeeeee; position: relative; }
.rd-timepicker-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; background: #00796B; border-radius: 50%; }
.rd-timepicker-line { position: absolute; background-color: #00796B; width: 2px; height: 125px; top: 136.5px; left: 136.5px; transform-origin: 1px 1px; transform: rotate(180deg); }
.rd-timepicker-display { color: #3d3a3b; opacity: 0; transform: scale(1.2); visibility: hidden; transition: .4s ease; width: 100%; height: 100%; transform-origin: center center; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.rd-timepicker-display-inner li { position: absolute; text-align: center; border-radius: 50%; top: 117.5px; left: 117.5px; width: 40px; height: 40px; line-height: 40px; cursor: pointer; overflow: hidden; }
.rd-timepicker-display-inner li.rd-timepicker-display__item--active { background: #00796B; color: #fff; }
.rd-timepicker-display-inner > *:nth-of-type(1) { transform: rotate(-60deg) translate(117.5px) rotate(60deg); }
.rd-timepicker-display-inner > *:nth-of-type(2) { transform: rotate(-30deg) translate(117.5px) rotate(30deg); }
.rd-timepicker-display-inner > *:nth-of-type(3) { transform: rotate(0deg) translate(117.5px) rotate(0deg); }
.rd-timepicker-display-inner > *:nth-of-type(4) { transform: rotate(30deg) translate(117.5px) rotate(-30deg); }
.rd-timepicker-display-inner > *:nth-of-type(5) { transform: rotate(60deg) translate(117.5px) rotate(-60deg); }
.rd-timepicker-display-inner > *:nth-of-type(6) { transform: rotate(90deg) translate(117.5px) rotate(-90deg); }
.rd-timepicker-display-inner > *:nth-of-type(7) { transform: rotate(120deg) translate(117.5px) rotate(-120deg); }
.rd-timepicker-display-inner > *:nth-of-type(8) { transform: rotate(150deg) translate(117.5px) rotate(-150deg); }
.rd-timepicker-display-inner > *:nth-of-type(9) { transform: rotate(180deg) translate(117.5px) rotate(-180deg); }
.rd-timepicker-display-inner > *:nth-of-type(10) { transform: rotate(210deg) translate(117.5px) rotate(-210deg); }
.rd-timepicker-display-inner > *:nth-of-type(11) { transform: rotate(240deg) translate(117.5px) rotate(-240deg); }
.rd-timepicker-display-inner > *:nth-of-type(12) { transform: rotate(270deg) translate(117.5px) rotate(-270deg); }
.rd-timepicker-display--active { opacity: 1; transform: scale(1); visibility: visible; }
/**
 * RD Toggles
 * @Section
 */
label { cursor: pointer; }
label span { display: inline-block; }
.mfToggle__input-outer { content: ""; display: inline-block; width: 30px; height: 15px; background-color: rgba(26, 57, 52, 0.7); border-radius: 15px; margin-right: 10px; transition: background 0.3s ease; vertical-align: middle; margin-left: 10px; }
.mfToggle__input-outer:after { content: ""; display: inline-block; width: 20px; height: 21px; background-color: #F1F1F1; border-radius: 20px; position: relative; box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); left: -9px; top: -4px; transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; }
.mfToggle__input-outer:active:after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(32, 78, 70, 0.3); }
.mfToggle__input-outer.active { background-color: rgba(11, 77, 70, 0.76); }
.mfToggle__input-outer.active:after { background-color: #4ab19f; left: 11px; }
.mfToggle__input-outer.active:active:after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(27, 105, 74, 0.35); }
.mfToggle__input-outer input[type="checkbox"] { position: absolute !important; margin: 0 !important; padding: 0 !important; top: 0 !important; left: 0 !important; height: 0 !important; width: 0 !important; border: none !important; overflow: hidden !important; opacity: 0 !important; z-index: -999999 !important; }
.mfCheckbox__input-outer { position: relative; width: 20px; height: 20px; display: inline-block; border: 2px solid; margin-left: 10px; border-radius: 2px; overflow: hidden; vertical-align: text-bottom; }
.mfCheckbox__input-outer:before { position: absolute; content: ""; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); display: block; margin-top: -4px; margin-left: 6px; width: 0; height: 0; -webkit-animation: checkbox-off 0.3s linear forwards; animation: checkbox-off 0.3s linear forwards; }
.mfCheckbox__input-outer:after { display: block; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.84); left: -5px; top: -15px; height: 50px; width: 50px; border-radius: 100%; z-index: 1; opacity: 0; margin: 0; }
.mfCheckbox__input-outer.active:before { box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; -webkit-animation: checkbox-on 0.3s linear forwards; animation: checkbox-on 0.3s linear forwards; }
.mfCheckbox__input-outer input[type="checkbox"] { position: absolute !important; margin: 0 !important; padding: 0 !important; top: 0 !important; left: 0 !important; height: 0 !important; width: 0 !important; border: none !important; overflow: hidden !important; opacity: 0 !important; z-index: -999999 !important; }
.mfRadio__input-outer { vertical-align: middle; position: relative; display: inline-block; width: 18px; height: 18px; margin-left: 12px; border: 2px solid #333; border-radius: 100%; transition: 0.1s ease; }
.mfRadio__input-outer:after { content: ''; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; background-color: transparent; border-radius: 100%; transition: background 0.3s ease; }
.mfRadio__input-outer:active { box-shadow: 0 1px 3px 1px rgba(220, 220, 220, 0.4), 0 0 0 15px rgba(133, 148, 171, 0.52); }
.mfRadio__input-outer:hover:after { background-color: rgba(0, 0, 0, 0.4); }
.mfRadio__input-outer.active:after { background-color: #333; }
.mfRadio__input-outer.active:active { box-shadow: none; }
.mfRadio input[type="radio"] { position: absolute !important; margin: 0 !important; padding: 0 !important; top: 0 !important; left: 0 !important; height: 0 !important; width: 0 !important; border: none !important; overflow: hidden !important; opacity: 0 !important; z-index: -999999 !important; }
.mfRadio span { vertical-align: middle; }
 @-webkit-keyframes checkbox-on {  0% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
}
 50% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
}
 100% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
}
 @keyframes checkbox-on {  0% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
}
 50% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
}
 100% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
}
 @-webkit-keyframes checkbox-off {  0% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
}
 25% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
}
 50% {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-top: -4px;
 margin-left: 6px;
 width: 0;
 height: 0;
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
}
 51% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 margin-top: -2px;
 margin-left: -2px;
 width: 20px;
 height: 20px;
 box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 10px inset;
}
 100% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 margin-top: -2px;
 margin-left: -2px;
 width: 20px;
 height: 20px;
 box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 0px inset;
}
}
 @keyframes checkbox-off {  0% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
}
 25% {
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
}
 50% {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-top: -4px;
 margin-left: 6px;
 width: 0;
 height: 0;
 box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
}
 51% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 margin-top: -2px;
 margin-left: -2px;
 width: 20px;
 height: 20px;
 box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 10px inset;
}
 100% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 margin-top: -2px;
 margin-left: -2px;
 width: 20px;
 height: 20px;
 box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 0px inset;
}
}
/**
 * RD Validator
 * @Section
 */
.mfValidation { position: absolute; top: 0; right: 7px; color: #f00; font-weight: inherit; font-size: 12px; line-height: 2; opacity: 0; visibility: hidden; pointer-events: none; transition: .3s all ease; }
.mfValidation.mfValidation--active { opacity: 1; visibility: visible; }
.mfInput { position: relative; }

/*# sourceMappingURL=style.css.map */
