/* Clean */
body {margin:0; font-family: 'SangBleuOG Sans Light', sans-serif;font-size: 16px;color: #000;text-rendering: optimizelegibility;font-weight: 600;-webkit-font-smoothing: antialiased;}
body * {box-sizing: border-box;}

ul{
	list-style-type: none;	
}

.btn{ width: auto; height: 45px; cursor: pointer; background-color: #FB8E6D; text-align: left; border: solid 0px #D85C37; padding: 0 15px; color: #3b3b3b;  text-transform: uppercase; margin-bottom:10px; transition: ease-in .3s; }
.btn:hover{ background-color: #D85C37; }

/* Wrappers */
.wrapper-outer{
	display:flex;
	justify-content: center;
}
.wrapper{
	width: 80%;
	display:flex;
	align-items: center;
	justify-content: center;
}
/* Wrapper End */
/* Banner Start */
.banner-slider {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 0;
  overflow: hidden;
}
.banner-slider::after {
	content:'';
	display:block;
	position:absolute;
	height: 150px;
	left:0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.25);
	background: linear-gradient(0deg, rgba(0,0,0,.1), rgba(0,0,0,0));
	z-index: 1;
}
.banner-slider .slick-list li {
  width: 100%;
  height: calc(46vw + 80px);
}
.banner-slide {
  height: 100%;
  width: 100%;
  position: relative;
}
.banner-slide a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.banner-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.banner-text {
  z-index: 10;
  position: relative;
}
.banner-text h2 {
  font-size: 5.5em;
  font-family: 'Cormorant Garamond', serif;
  color: #fff;
  padding-bottom:10px;
  text-shadow: 0px 2px 4px rgba(0,0,0,.25);
  margin: 0;
}
.banner-text .banner-button {
  -webkit-appearance: none;
  background: rgba(0,0,0,.25);
  border: 2px solid;
  color: #FFF;
  border-radius: 5px;
  padding: 10px 20px;
  font-size: 18px;
  font-family: Arial;
}
.banner-slider ul.slick-dots {
  position: absolute;
  bottom: 80px;
  text-align: right;
  z-index: 10;
  margin: auto;
  left: 0;
  right: -40px;
}
.banner-slider ul.slick-dots li {
  display: inline-block;
}
.banner-slider ul.slick-dots li button {
	background-color: #F3F3F3;
	color: transparent;
	font-size: 1px;
	width: 8px;
	height: 8px;
	margin: 0 0 0 5px;
	-webkit-appearance: none;
	padding: 0;
	display: inline-block;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	outline: none;
}
.banner-slider ul.slick-dots li.slick-active button {
  background-color: #000;
  cursor: default;
}
.banner-slider ul.slick-dots li button:hover {
  background-color: #000;
  border: 1px solid #FFF;
}
.banner-slider ul.slick-dots li.slick-active button:hover {
  background-color: #000;
  border: none;
}
/* Banner End */

.section-test .wrapper > div{
	max-width: calc(100% / 4);
	height: 350px;
    min-height: 350px;
    max-height: 350px;	
	flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;	
}
.section-test img{
    height: 100%;
	border-radius: 16px;

    object-fit: cover;
    min-height: 350px;
    max-height: 350px;
	width: 100%;
    min-width: 0;    	
}
.button{
	background-color: #231f20;
    position: relative;
    color: #cdc9c5;
    border-radius: 24px;
    text-align: center;
    padding: 10px;
	font-size: 12px;
    text-transform: uppercase;
}
.section-home .button{
    bottom: 80px;
    width: 80%;
    margin-left: 10%;
    padding: 10px;
    font-size: 10px;
    display: block;
    text-decoration: none;
}
.section-home .button:hover{
	background-color: #3e3e3e;
}

.section-test2 img{
	max-width: 100%;
}
.section-test2 .button{
	background-color: #FFF;
    color: black;
    border-radius: 24px;
    text-align: center;
    padding: 10px;
}

.divider{
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
    border-top: 1px #707070 solid;
}
.collection-wrapper > a div{
	border-radius: 8px;
	border: 1px #8b8b8b solid;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;		
}
.collection-wrapper > a div .button{
	border-radius: 24px;
	border: 1px #8b8b8b solid;
	padding: 16px;
	width: 60%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.collection-wrapper > a{
	text-decoration: none;
}
.wrapper-left{
    width: 80%;
    display: flex;	
}

.collection-wrapper2 > div .button{
    background-color: #231f20;
    color: #cdc9c5;

    border-radius: 32px;
    text-align: center;
    padding: 18px;
    width: 70%;
    margin-left: 15%;	    
}

.filter {
    padding: 10px;
    border: 0px;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    width: 33%;
    font-size: 16px;
    text-transform: uppercase;
}

.product-grid{
	display: grid;
	grid-template-columns: auto auto auto;
	padding: 10px;
}

.product-grid-item{
	padding: 20px;
	font-size: 30px;
	text-align: center;
}

.tabs{
	list-style: none;
    padding: 0px;
    border-bottom: 3px black solid;
    float: left;
    width: 100%;
}
.tabs li{
    padding: 20px;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
	background-color: white;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	color: black;
	font-size: 24px;
    text-transform: uppercase;
}
.tabs li.selected{
	background-color: black;
	color: white;
}
.product-section{
	width: 33%;
}

#about_us_wrapper{
	max-width: calc(100% / 3);
	height: 350px;
    min-height: 350px;
    max-height: 350px;	
	flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;	
}

#about_us_wrapper img{
	width: 300px;
	height: 300px;
	object-fit: cover;
}

#product-main{
	width: 25%;
}
.twocol{
	width: 60%;
}
@media screen and (max-width: 767px){
	.wrapper{
		width: 100%;
        flex-direction: column;
        padding: 10px;
	}
	
	.twocol{
		width: 100%;
	}

	.flexwrapper{
		width: 100%;
        flex-direction: column;
        padding: 5px;
        align-items: center;	
	}
	.section-test .wrapper > div{
        width: 100%;
        height: auto;
		max-width: 100%;
	}

	.collection-wrapper2{
		width: 100%;
	}

	.collection-wrapper2 > div{
		width: 100%;
		align-items: center;
	}
	
	.filter{
		width: 100%;
	}

	.product-grid {
    	grid-template-columns: auto;
	}
	
	.product-section{
		width: 100%;
		padding: 10px;
	}
	#about_us_wrapper{
		height: 100%;
		max-height: 100%;
	}
	#product-main{
		width: 90%;
	}
}

/* Nav Start */
nav {width:100%;height: 100%;}
nav ul.nav-main > li > a{font-size:14px;font-weight:400;text-transform:uppercase;text-align: center;}
nav::after { display:block; content:''; clear:both; }
nav .nav-logo {
  float: left;
  max-width: 300px;
  margin-right:20px;
  height: 100%;
  display: table;
  width: 35%;
}
nav .nav-logo .wrapper { display:table-cell; width:100%; text-align:center; height:100%; vertical-align:middle; transition:opacity .3s; }
nav .nav-logo .tel { font-weight: bold; color: #FFF; }
nav .nav-logo a:hover { opacity: .5; }
nav .nav-logo img { max-width:100%; }
nav ul.nav-topbar {
  padding: 0;
  margin: 0 0 0 20px;
  float: right;
  text-align: right;
  height: 100%;
  position: relative;
  min-width: 120px;
}
nav .nav-main-wrapper {
	display: inline-block;
	height: 100%;
	float: right;
}
nav ul.nav-main {
  padding: 0;
  margin: 0;
  height: 100%;
}
nav ul li{display: block;height:100%;float: left;}
nav ul.nav-topbar > li {margin-left: 10px;display: inline-block;float: none;}
nav ul.nav-topbar > li:first-child { margin-left:0; }
nav ul.nav-topbar > li.nav-account-dropdown.dropdown { margin-left: 12px;}
nav ul.nav-topbar > li.nav-search-dropdown { position:static; }
nav ul.nav-topbar .nav-cart-wrapper {
	width:auto;
	display:inline-block;
	position: relative;
}
nav ul.nav-topbar .nav-search-toggle {
	display: inline-block;
	cursor: pointer;
	position: relative;
}
nav ul.nav-topbar li i {
	transition: transform .3s, background-color .3s;
	padding: 3px 5px;
	font-size: 26px;
	width: 32px;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	display: inline-block;
	color: #fff;
	vertical-align: middle;
	border-radius: 50%;
}
nav ul.nav-topbar li:hover i {
	transform: scale(1.1);
}
nav ul.nav-topbar li.open i {
	transform: scale(1.1);
	background-color: #fff;
}
nav ul.nav-topbar li.dropdown.nav-contact-dropdown li:first-child {
	display: block;
	border-bottom: 1px solid #CCC;
}
nav ul.nav-topbar li.dropdown.nav-contact-dropdown a b {
    padding-bottom: 2px;
    display: block;
}
nav ul.nav-topbar li.dropdown li a i{
	padding: 0;
	width: 30px;
	text-align: left;
	background: transparent;
	font-size: 18px;
}
nav ul.nav-topbar li a.nav-account::after {border-top: 7px solid;}
nav ul.nav-topbar li a.nav-account[aria-expanded=true]::after {border-top:none; border-bottom: 7px solid;}
.cart-diamond, nav ul.nav-topbar li i.cart-diamond {
	background-color: #fff;
	color: black;
	border-radius: 0;
	height: 20px;
	width: 20px;
	transform: rotate(45deg);
}
nav ul.nav-topbar li:hover i.cart-diamond {
	transform: rotate(45deg) scale(1.1);
}
nav ul.nav-topbar .cart_total_items {
	position: absolute;
	width: 18px;
	height: 18px;
	min-width: 18px;
	display: block;
	color: #000;
	font-size: 11px;
	text-align: center;
	line-height: 19px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	font-weight: 600;
}
/*nav ul.nav-topbar .cart_total_items[data-count="0"] { display:none; }*/
li.nav-contact-dropdown.dropdown .account_menu.dropdown-menu.dropdown-menu-right {
    min-width: 215px;
    right: -10px;
}
nav ul.nav-topbar li.nav-contact-dropdown {
	display: none;
}
nav ul.nav-topbar a.nav-contact {
	background-color:#484F57;
	color: #FFF;
	transition:background-color .3s, border-color .3s;
	padding: 10px 16px;
	border-radius: 4px;
	display:inline-block;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	border: 2px solid #484F57;
}
nav ul.nav-topbar a.nav-contact:hover,
nav ul.nav-topbar li.open a.nav-contact {
    background-color: #000;
    border-color: #000;
}
nav ul.nav-topbar li.open a.nav-contact {
    border: 2px solid #959595;
}
nav ul.nav-main li a{
	width:auto;
	padding: 10px 10px 8px 10px;
	display: inline-block;
	transition:border-color .3s;
	vertical-align: middle;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	color: white;

}
nav ul.nav-main li a.active{
	border-bottom: 2px solid white;

}
nav ul.nav-main > li > a:hover, nav ul.nav-main > li.open > a {
	/*border-bottom: 2px solid #959595;*/
}
nav ul li::after {content:'';display:inline-block;height:100%;vertical-align: middle;}
nav ul.nav-main li.m-show { display: none; }
nav ul li .dropdown-menu ul, nav ul li ul.dropdown-menu {
	margin: 0;
	padding: 0;
	background-color: #00000021;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 1px #000;
}
nav ul.nav-main li .dropdown-menu li {
    height: auto;
    width: 100%;
    float: none;
}
nav ul.nav-main li .dropdown-menu li::after { content: none; }
nav ul.nav-main li .dropdown-menu li a {
	display: block;
	width: 100%;
	padding: 10px 20px;
}
nav ul.nav-main li .dropdown-menu li a, nav ul.nav-main li .dropdown-menu li a:hover {
	color: #FFF;
}
nav ul.nav-topbar li > div.nav-search-wrapper {
    position: absolute;
    background-color: #FFF;
    padding: 10px 20px;
    width: 100%;
    min-width: 240px;
    right: 0;
    top: -105%;
    height: 100%;
    z-index: 1100;
    display: flex;
    align-items: center;
    transition: top .5s;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
}
nav ul.nav-topbar li.open > div.nav-search-wrapper {
	top:0;
}
nav ul.nav-topbar li > div .nav-search-inner::before {
	content: 'Product Search:';
	display: block;
	text-align: left;
	font-weight: 600;
	font-size: 12px;
}
.nav-search-close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	color: #FFF;
	font-weight: bold;
	width: 17px;
	height: 17px;
	line-height: 16px;
	text-align: center;
	border-radius: 50%;
	background-color: #000;
	box-sizing: content-box;
}
.nav-search-close:hover {
	background: #353637;
}

nav ul.nav-topbar {
    padding: 0;
    margin: 0 0 0 20px;
    float: right;
    text-align: right;
    height: 100%;
    position: relative;
    min-width: 120px;
}

.nav-toggle-wrapper {
  display: none;
  height: 100%;
  float: right;
  margin: 0;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}
.nav-toggle-wrapper::after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.nav-toggle {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width:30px;
	height: 30px;
}
.nav-toggle span {
  display: block;
  height: 4px;
  width: 100%;
  background-color: #FFF;
  position: absolute;
  top: 4px;
  left: 0;
  transition: background-color .3s, opacity .3s, top .3s, transform .3s;
}
.nav-toggle span:nth-child(2) {
  top: 13px;
}
.nav-toggle span:nth-child(3) {
  top: 22px;
}
.nav-toggle:hover span {
  background-color: #979797;
}
nav.open .nav-toggle span:first-child,
nav.open .nav-toggle span:nth-child(3) {
  top: 13px;
}
nav.open .nav-toggle span:nth-child(2) { opacity:0; }
nav.open .nav-toggle span:first-child{
  transform: rotateZ(45deg);
}
nav.open .nav-toggle span:nth-child(3) {
  transform: rotateZ(-45deg);
}

@media only screen and (max-width: 767px) {
	.nav-wrapper{
		flex-direction: row;
	}
	.mobile-nav-overlay {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-color: #FFF;
		opacity: .5;
	}
	nav ul.nav-topbar {
		display: inline-block;
		margin: 0 20px;
		text-align: center;
	}
	nav ul.nav-topbar li {
		display: inline-block;
		float: none;
	}
	nav .nav-main-wrapper {
		position: absolute;
		margin-top: 70px;
		min-height: 100vh;
		height: auto;
		right: 0;
		z-index: 100;
		width: 100%;
		/*max-width: 300px;*/
		overflow: hidden;
		visibility: hidden;
		transition: visibility 0s .5s;
	}
	nav ul.nav-main {
		position: absolute;
		background-color: #322e2f;
		text-align: left;
		right: -300px;
		width: 100%;
		/*padding-top: 40px;*/
		/*padding-bottom: 100px;*/
		box-shadow: 0 3px 6px -4px rgba(0,0,0,.7);
		transition: right .5s;
		overflow-y: scroll;
	}
	nav.open .nav-main-wrapper {
		visibility: visible;
		transition: visibility 0s;
	}
	nav.open ul.nav-main {
		right: 0;
	}
	nav ul.nav-main li {
		display: block;
		float: none;
		height: auto;
		position: relative;
	}
	nav ul.nav-main li::after {
		content: none;
	}
	nav ul.nav-main li a {
		display: block;
		font-size: 1em;
		color: #FFF;
		text-align: left;
		text-transform: none;
		padding: 10px 20px 8px 30px;
		transition: background-color .3s, border-color .3s;
	}
	nav ul.nav-main li.dropdown a {
		padding-right: 40px;
	}
	nav ul.nav-main li.open > a, nav ul.nav-main li a:hover {
		color: #FFF;
		background-color: #353637;
	}
	a.dropdown-toggle::after {
		float: right;
		top: 4px;
		right: -20px;
	}
	nav ul.nav-main li.m-show {
		display: block;
	}
	.nav-toggle-wrapper {display: block;}
	.nav-main .open>.dropdown-menu {
		position: relative;
		box-shadow: none;
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		top: 0;
		left: 0;
		right: unset;
		z-index: 1000;
	}
	.nav-main .dropdown-menu-right {
		left: 0;
		right: unset;
	}
	.nav-main .open>.dropdown-menu li a {
		font-size: 1em;
		line-height: 1.1;
		padding-left: 50px;
	}
	nav ul.nav-topbar li i {font-size: 26px;width: 32px;}
	nav .nav-main .dropdown-menu::before,
	nav .nav-main .dropdown-menu::after {
		content: none;
	}
	nav ul.nav-main li.nav-divider {
		height: 1px;
		margin: 10px 20px 10px 30px;
		background-color: #979797;
	}
	li.mobile-cart a span { display: inline-block; margin-left: 16px; }
	nav ul.nav-main li.mobile-search {
		padding: 20px 20px 20px 20px;
		width: 100%;
		background-color: #00000040;
		transition: height .5s;
		height: 90px;
	}
	nav ul.nav-main li.mobile-search:focus-within {
		height: 400px;
	}
	nav ul.nav-main li.mobile-search .nav-search-inner {
		width: 100%;
		position: relative;
	}
	nav ul.nav-main li.mobile-search .easy-autocomplete {
		width: 100%;
	}
	nav ul.nav-main li.mobile-search .easy-autocomplete input {
		width: 100%;
		background: transparent;
		border: 1px solid #979797;
		border-radius: 5px;
		color: #FFF;
	}
	
	nav ul.nav-topbar {
		background-color: #E8E8E8;
		float: none;
		display: none;
		height: 38px;
		width: 100%;
		margin: 0;
		padding: 0 20px;
		position: absolute;
		top: -32px;
		left: 0;
		text-align: right;
		box-shadow: 0 0 5px #000;
	}
	nav ul.nav-topbar li > div.nav-search-wrapper {
		top: -50px;
		background-color: #E8E8E8;
	}
	.nav-search-close {
		background-color: #FFF;
		position: absolute;
		top: auto;
		bottom: auto;
	}
	nav ul.nav-topbar .cart_total_items { top: 0; right: -3px; }
	nav ul.nav-topbar li > div .nav-search-inner::before {
		content: none;
	}
	.easy-autocomplete #quick_search {
		width: calc(100vw - 100px);
	}
	nav ul.nav-topbar > li:first-child {
		float: left;
	}
	.nav-topbar .account_menu.dropdown-menu {
		right: -10px;
	}
	nav ul.nav-topbar a.nav-contact {
		padding: 5px 10px;
	}
}



.nav-topbar{
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: 100%;
	display: flex;
	align-items: center;
    justify-content: right;	
}
.nav-topbar li{
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
	cursor: pointer;
	text-transform: uppercase;
}
.nav-topbar li a{
	color: white;
	text-decoration: none;
}
.nav-topbar li.active{
	border-bottom: 2px solid white;
    margin-top: 5px;
    padding-bottom: 5px;	
}
/* Nav End */

h2{
	font-family: "SangBleuOG Sans Light";
	font-weight: 200;
}

h1{
	font-family: "SangBleuOG Sans Light";
	color: #3c3c3c;
}

.breadcrumb_menu{width: 100%;height: auto;line-height: 24px;font-size: 14px;font-weight: 500;margin: 16px 0;padding: 0;}
.breadcrumb_menu::after { display:block; content:''; clear:both; }
.breadcrumb_menu li{width: auto;display: inline-block;position: relative;vertical-align: middle;}
.breadcrumb_menu li::after {content: '>';margin: 0 .5em;display: inline-block;color: #888;}
.breadcrumb_menu li:last-child::after{ content: none; }
.breadcrumb_menu li a{transition: ease-in.3s;color: #888;}
.breadcrumb_menu li a:hover{ text-decoration:underline; }
.breadcrumb_menu li a:hover img{ opacity: .5; }

#intro-text{
	background-color: white;
    width: 65%;
    z-index: 2;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
}

@media (max-width:767px) {
	#intro-text {
	    width: 95%;
	}    
}	

#pre-footer-wrapper{
	justify-content: space-between; 
	align-items: flex-start;
}
@media (max-width:767px) {
	#pre-footer-wrapper {
		justify-content: center; 
		align-items: center;
		row-gap: 20px;
	}    
}
/* Blog Start */
ul.blog-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    min-width: 100%;
}
ul.blog-list > li {
    width: calc(50% - 40px);
    margin: 20px;
    list-style-type: none;
}
.blog-list-image-wrapper {
	max-width: none;
}
a.blog-list-image-inner {
  padding-bottom: 70%;
  margin: 0;
  overflow: hidden;
  position: relative;
  display: block;
}
img.blog-list-image {
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
  position: absolute;
}
a.blog-list-image-inner:hover img.blog-list-image {
	transform: scale(1.05);
}

.blog-list-text h3 a{
	text-decoration: none;
	color: #343232
}
.blog-list-text {
	padding: 40px 40px 20px 40px;
	font-weight: 400;
}
.blog-list-post h3, article.blog-post-single h1 {
  font-size: 1.3em;
  font-weight: normal;
  margin: 0 0 20px 0;
}
article.blog-list-post a.blog-post-date, article.blog-post-single .blog-date {
    color: inherit;
    margin: 0;
    font-size: 14px;
}
article.blog-list-post p {
  margin: 0;
  font-size: .9em;
}
a.blog-list-read-more {
  color: #002CFF;
  margin-top: 20px;
  display: block;
}
.blog-wrapper .breadcrumb_menu {
	margin-bottom: 80px;
}
.blog-post-single {
	margin: auto;
	max-width: 1060px;
}
/* Blog End */

input{
    width: 100%;
    padding: 10px;
    outline: none;
}
textarea{
	width: 100%;
	padding: 10px;
	outline: none;
}

/* LANDING PAGES */
.gflp-page-content {
    text-align: initial;
    line-height: normal;
}
.gflp-page-content * {
    box-sizing: border-box;
}
.gflp-page-content img {
    max-width: 100%;
}
.gflp-page-content figure {
	margin: 0;
}
.gflp-page-content h1,
.gflp-page-content h2,
.gflp-page-content h3,
.gflp-page-content h4,
.gflp-page-content h5,
.gflp-page-content h6 {
	text-align: inherit;
	margin: 20px 0;
}
.main .page .page-inner .gflp-page-content p, .gflp-page-content p {
	margin: 1em 0;
}
.gflp-page-content h1, .main .gflp-page-content h1 { 
	display: block;
	font-size: 2em;
}
.gflp-page-content h2, .main .gflp-page-content h2 {
	display: block;
	font-size: 1.5em;
}
.gflp-page-content h3, .main .gflp-page-content h3 { 
	display: block;
	font-size: 1.17em;
}
.gflp-page-content h4, .main .gflp-page-content h4 { 
	display: block;
	font-size: 1em;
}
.gflp-page-content h5, .main .gflp-page-content h5 { 
	display: block;
	font-size: .83em;
}
.gflp-page-content h6, .main .gflp-page-content h6 { 
	display: block;
	font-size: .67em;
}
.gflp-page-content .gflp-text ul, .gflp-page-content .gflp-text li {list-style-type: initial;}
.gflp-element-wrapper {
	position: relative;
}
.gflp-align-center {
    text-align: center;
}
.gflp-align-left {
    text-align: left;
}
.gflp-align-right {
    text-align: right;
}
.gflp-align-justify {
    text-align: justify;
}
.gflp-row {
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	margin-right: -20px;
	margin-bottom: -20px;
}
.gflp-col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 20px;
	margin-bottom: 20px;
}
.gflp-colcount-1 .gflp-col { width:100%; }
.gflp-colcount-2 .gflp-col { width:calc(50% - 20px); }
.gflp-colcount-3 .gflp-col { width:calc((100% / 3) - 20px); }
.gflp-colcount-4 .gflp-col { width:calc(25% - 20px); }

/* LANDING PAGE PRODUCTS */
.gflp-product-wrapper {
	width: 100%;
	position: relative;
}
.gflp-product { text-align: center; }
.gflp-align-left .gflp-product { text-align: left; }
.gflp-align-center .gflp-product { text-align: center; }
.gflp-align-right .gflp-product { text-align: right; }
.gflp-product-wrapper.gflp-product-display-vertical {
    display: inline-block;
    max-width: 540px;
}
.gflp-product-wrapper.gflp-product-display-horizontal {
    display: block;
    width: 100%;
}
.gflp-product-wrapper.gflp-product-display-full {
	font-size: 1.33em;
}
.gflp-product-display-horizontal .gflp-product-inner {
	display: flex;
	align-items: center;
	margin-right: -20px;
}
.gflp-product-display-vertical .gflp-product-image {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.gflp-product-display-full .gflp-product-image {
	position: relative;
    padding-bottom: 40%;
    overflow: hidden;
}
.gflp-product-display-horizontal .gflp-product-image {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}
.gflp-product-display-horizontal .gflp-product-image-wrapper,
.gflp-product-display-horizontal .gflp-product-info-wrapper {
    margin-right: 20px;
}
.gflp-product-display-horizontal .gflp-product-image-wrapper {
    width: 40%;
}
.gflp-product-display-horizontal .gflp-product-info-wrapper {
    width: 60%;
}
.gflp-product-info-wrapper {
    font-size: 1.25em;
}
.gflp-product-info-wrapper h3 {
    margin-bottom: 4px;
}

.gflp-product-info-wrapper h4 {
    margin-top: 0;
}
.gflp-product-info-wrapper a {
	color: inherit;
}
.gflp-colcount-3 .gflp-product-info-wrapper,
.gflp-colcount-4 .gflp-product-info-wrapper {
    font-size: 1em;
}
p.gflp-product-descr, .main .page .page-inner p.gflp-product-descr {
    font-size: .9em;
}
p.gflp-product-price, main .page .page-inner p.gflp-product-price {
	font-size: 1.2em;
}
.gflp-colcount-3 .gflp-col .gflp-product-display-vertical .gflp-product-descr,
.gflp-colcount-4 .gflp-col .gflp-product-display-vertical .gflp-product-descr  { 
	display: none;
}
.gflp-product-image-wrapper a {
    display: block;
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gflp-product-image-crop {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	background-image: none;
	position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gflp-product-wrapper.gflp-align-left .gflp-product-image-crop {
    background-position: left center;
}
.gflp-product-wrapper.gflp-align-center .gflp-product-image-crop {
    background-position: center center;
}
.gflp-product-wrapper.gflp-align-right .gflp-product-image-crop {
    background-position: right center;
}
.gflp-category-products-wrapper {
    width: auto;
	margin-right: -20px;
}
.gflp-category-products {
    display: flex;
    font-size: 0.75em;
}

.gflp-category-products .gflp-product-wrapper {
    display: block;
    padding-bottom: 2em;
    margin-right:20px;
    width: calc(100% - 20px);
}
.main .page .page-inner .gflp-category-products p.gflp-product-price,
.gflp-category-products p.gflp-product-price {
    position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
    margin-bottom: 0;
}
.gflp-category-products p.gflp-product-descr {
    display: none;
}
/* LANDING PAGE CATEGORIES */
.gflp-category { text-align: center; }
.gflp-align-left .gflp-category { text-align: left; }
.gflp-align-center .gflp-category { text-align: center; }
.gflp-align-right .gflp-category { text-align: right; }
.gflp-category-wrapper {
	width: 100%;
	position: relative;
}
.gflp-category-wrapper.gflp-category-display-single {
    display: inline-block;
	max-width: 540px;
	font-size: 1.33em;
}
.gflp-category-wrapper.gflp-category-display-products {
    display: block;
    width: 100%;
}
.gflp-category-wrapper.gflp-category-display-full {
	font-size: 1.5em;
}
.gflp-category-display-products .gflp-category-inner {
	display: flex;
	flex-direction: column-reverse;
	align-content: stretch;
}
.gflp-category-display-single .gflp-category-image {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.gflp-category-display-full .gflp-category-image {
	position: relative;
    padding-bottom: 40%;
    overflow: hidden;
}
.gflp-category-info-wrapper {
    font-size: 1.25em;
}
.gflp-category-info-wrapper a {
	color: inherit;
}
.gflp-colcount-3 .gflp-category-info-wrapper,
.gflp-colcount-4 .gflp-category-info-wrapper {
    font-size: 1em;
}
p.gflp-category-descr {
    font-size: .9em;
}
p.gflp-category-price {
	font-size: 1.2em;
}
.gflp-colcount-3 .gflp-col .gflp-category-display-single .gflp-category-descr,
.gflp-colcount-4 .gflp-col .gflp-category-display-single .gflp-category-descr  { 
	display: none;
}
.gflp-category-image-wrapper a {
    display: block;
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gflp-category-image-crop {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	background-image: none;
	position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gflp-category-wrapper.gflp-align-left .gflp-category-image-crop {
    background-position: left center;
}
.gflp-category-wrapper.gflp-align-center .gflp-category-image-crop {
    background-position: center center;
}
.gflp-category-wrapper.gflp-align-right .gflp-category-image-crop {
    background-position: right center;
}
/* LANDING PAGE GALLERIES */
.gflp-gallery { text-align: center; }
.gflp-align-left .gflp-gallery { text-align: left; }
.gflp-align-center .gflp-gallery { text-align: center; }
.gflp-align-right .gflp-gallery { text-align: right; }
.gflp-gallery-wrapper {
	width: 100%;
	position: relative;
}
.gflp-gallery-wrapper.gflp-gallery-display-grid {
    display: block;
    width: 100%;
}
.gflp-gallery-display-grid .gflp-gallery-images {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
}
.gflp-gallery-display-grid .gflp-gallery-images > .gflp-gallery-image-wrapper {
	width: calc(25% - 20px);
	margin: 10px;
}
.gflp-gallery-display-grid .gflp-gallery-image {
	padding-bottom: 100%;
}
.gflp-gallery-image-wrapper a {
    display: block;
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
	top: 0;
	cursor: zoom-in;
}
.gflp-gallery-image-crop {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	background-image: none;
	position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
	top: 0;
	transition: .3s;
}
.gflp-gallery-image:hover .gflp-gallery-image-crop {
	transform: scale(1.05);
}
.gflp-gallery-wrapper.gflp-align-left .gflp-gallery-image-crop {
    background-position: left center;
}
.gflp-gallery-wrapper.gflp-align-center .gflp-gallery-image-crop {
    background-position: center center;
}
.gflp-gallery-wrapper.gflp-align-right .gflp-gallery-image-crop {
    background-position: right center;
}

.gallery ul li {
    width: calc((100% / 4) - 10px);
    padding: 10px;
}

@media (max-width:767px) {
	.gallery ul li {
	    width: calc((100% / 2) - 10px);
	    padding: 10px;
	}    
}
@media (max-width: 480px) {
	.gallery ul li {
	    width: calc((100% / 1) - 10px);
	    padding: 10px;
	}    
}

/* LANDING PAGE RESPONSIVE */
@media (min-width:768px) {
    .gflp-mobile {
        display: none;
    }
}

@media (max-width:980px) {
	.gflp-category-products {
		font-size: .6em;
	}
	.gflp-gallery-display-grid .gflp-gallery-images > .gflp-gallery-image-wrapper { width: calc(25% - 10px); margin: 5px; }
	.gflp-gallery-display-grid .gflp-gallery-images { margin: -5px; }
}
@media (max-width:880px) {
	.gflp-colcount-4 .gflp-col { width:calc(50% - 20px); }
	.gflp-colcount-4.gflp-no-stack .gflp-col { width:calc(25% - 20px); }
	.gflp-category-products {
		font-size: .75em;
		flex-wrap: wrap;
		
	}
	.gflp-category-products .gflp-product-wrapper {
		width: calc(50% - 20px);
		margin-bottom: 20px;
		padding-bottom: 1em;
	}	
}
@media (max-width:767px) {
    img.gflp-mobile + img {
        display: none;
	}
	.gflp-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.gflp-colcount-2 .gflp-col { width:100%; }
	.gflp-colcount-3 .gflp-col { width:100%; }
	
	.gflp-colcount-2.gflp-no-stack .gflp-col { width:calc(50% - 20px); }
	.gflp-colcount-3.gflp-no-stack .gflp-col { width:calc((100% / 3) - 20px); }
	
	.gflp-product-info-wrapper { font-size: 1em; }

	.gflp-gallery-display-grid .gflp-gallery-images > .gflp-gallery-image-wrapper { width: calc(50% - 20px); margin: 10px; }
	.gflp-gallery-display-grid .gflp-gallery-images { margin: -10px; }
}
@media (max-width:650px) {
	.gflp-product-descr { display: none; }
	.gflp-product-display-full .gflp-product-descr { display: block; }
	.gflp-product-display-full .gflp-product-image { padding-bottom: 56.25%; }
	.gflp-category-products .gflp-product-wrapper { padding-bottom: 1em; }
	.gflp-product-inner { text-align: center; }
	.gflp-product-wrapper.gflp-align-left .gflp-product-image-crop { background-position: center center; }
}
@media (max-width:480px) {
	.gflp-colcount-4 .gflp-col { width:100%; }
	.gflp-colcount-4.gflp-no-stack .gflp-col { width:calc(25% - 25px); }
	.gflp-product-display-horizontal .gflp-product-inner { display: block; }
	.gflp-product-display-horizontal .gflp-product-image-wrapper,
	.gflp-product-display-horizontal .gflp-product-info-wrapper { width: auto; }
	.gflp-product-display-vertical .gflp-product-image, .gflp-product-display-horizontal .gflp-product-image { padding-bottom: 75%; }
	.gflp-align-left .gflp-product,
	.gflp-align-center .gflp-product,
	.gflp-align-right .gflp-product,
	.gflp-product .gflp-align-left ,
	.gflp-product .gflp-align-center,
	.gflp-product .gflp-align-right { text-align: center; }
	.gflp-product-wrapper.gflp-align-left .gflp-product-image-crop,
	.gflp-product-wrapper.gflp-align-center .gflp-product-image-crop,
	.gflp-product-wrapper.gflp-align-right .gflp-product-image-crop {
		background-position: center center;
	}
	.gflp-category-display-products .gflp-category-inner { display: block; }
	.gflp-align-left .gflp-category,
	.gflp-align-center .gflp-category,
	.gflp-align-right .gflp-category,
	.gflp-category .gflp-align-left ,
	.gflp-category .gflp-align-center,
	.gflp-category .gflp-align-right { text-align: center; }
	.gflp-category-wrapper.gflp-align-left .gflp-category-image-crop,
	.gflp-category-wrapper.gflp-align-center .gflp-category-image-crop,
	.gflp-category-wrapper.gflp-align-right .gflp-category-image-crop {
		background-position: center center;
	}
	.gflp-category-products {
		font-size: .9em;
		display: block;
	}
	.gflp-category-products .gflp-product-wrapper {
		padding-bottom: 1.25em;
		width: auto;
		margin-bottom: 40px;
	}
	.gflp-gallery-display-grid .gflp-gallery-images > .gflp-gallery-image-wrapper { width: calc(50% - 10px); margin: 5px; }
	.gflp-gallery-display-grid .gflp-gallery-images { margin: -5px; }
}
/* PAGE BUILDER PAGE */
.gfpb-page-content {
    text-align: initial;
}
.gfpb-page-content .gfpb-col-wrapper {
    position: relative;
    width: 100%;
}
.gfpb-page-content .gfpb-admin-col {
    display: flex;
}
.gfpb-page-content .gfpb-row-wrapper > .pb-outer > .pb-container {
    display: flex;
    grid-gap: 25px;
    -ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.gfpb-page-content .gfpb-row-wrapper > .pb-outer > .pb-container > .pb-inner {
    width: 100%;
}
.gfpb-page-content .gfpb-col[valign="top"] {
    align-self: flex-start;
}
.gfpb-page-content .gfpb-col[valign="middle"] {
    align-self:center;
}
.gfpb-page-content .gfpb-col[valign="bottom"] {
    align-self: flex-end;
}
.gfpb-page-content .gfpb-col > .gfpb-col-wrapper,
.gfpb-page-content .gfpb-col > .gfpb-col-wrapper {
    display: flex;
}
.gfpb-page-content .pb-rte ul, .pb-rte ul li {
    list-style-type: disc;
}
.gfpb-page-content .pb-rte ol, .pb-rte ol li {
    list-style-type: decimal;
}
.pb-rte ul li, .pb-rte ol li {
    display: list-item;
}
.gfpb-page-content .pb-rte ol, .pb-rte ul {
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;

}
.gfpb-page-content .pb-outer {
    margin-top: 25px;
    margin-bottom: 25px;
}
.gfpb-page-content .gfpb-spacer-wrapper .pb-outer {
    margin-top: 0;
    margin-bottom: 0;
}
.gfpb-page-content .pb-product-wrapper {
    display: table;
}
.gfpb-page-content .gfpb-product-wrapper {
    display: flex;
    grid-gap: 25px;
}
.gfpb-page-content .gfpb-product-wrapper.gfpb-product-display-vertical {
    flex-direction: column;
}
.gfpb-page-content .gfpb-product-wrapper.gfpb-product-display-horizontal {
    flex-direction: row;
    align-items: center;
}
.gfpb-page-content .pb-inner[align="left"],
.gfpb-page-content .gfpb-product-wrapper.gfpb-product-inner-left {
    text-align: left;
}
.gfpb-page-content .pb-inner[align="center"],
.gfpb-page-content .gfpb-product-wrapper.gfpb-product-inner-center {
    text-align: center;
}
.gfpb-page-content .pb-inner[align="right"],
.gfpb-page-content .gfpb-product-wrapper.gfpb-product-inner-right {
    text-align: right;
}
.gfpb-page-content .pb-inner[align="left"] .pb-product-wrapper,
.gfpb-page-content .pb-inner[align="center"] .pb-product-wrapper,
.gfpb-page-content .pb-inner[align="left"] .pb-product-wrapper .gfpb-image img,
.gfpb-page-content .pb-inner[align="center"] .pb-product-wrapper .gfpb-image img,
.gfpb-page-content .pb-inner .gfpb-product-wrapper.gfpb-product-inner-left .gfpb-image img,
.gfpb-page-content .pb-inner .gfpb-product-wrapper.gfpb-product-inner-center .gfpb-image img {
    margin-right: auto;
}
.gfpb-page-content .pb-inner[align="right"] .pb-product-wrapper,
.gfpb-page-content .pb-inner[align="center"] .pb-product-wrapper,
.gfpb-page-content .pb-inner[align="right"] .pb-product-wrapper .gfpb-image img,
.gfpb-page-content .pb-inner[align="center"] .pb-product-wrapper .gfpb-image img,
.gfpb-page-content .pb-inner .gfpb-product-wrapper.gfpb-product-inner-right .gfpb-image img,
.gfpb-page-content .pb-inner .gfpb-product-wrapper.gfpb-product-inner-center .gfpb-image img  {
    margin-left: auto;
}
.gfpb-page-content .pb-inner .gfpb-product-wrapper.gfpb-product-inner-left .gfpb-image img {
    margin-left: 0;
}
.gfpb-page-content .pb-inner .gfpb-product-wrapper.gfpb-product-inner-right .gfpb-image img {
    margin-right: 0;
}
.gfpb-page-content .pb-product-button-wrapper {
    margin-top: 15px;
}
.gfpb-page-content .gfpb-product-wrapper .gfpb-product-info-wrapper h3,
.gfpb-page-content .gfpb-product-wrapper .gfpb-product-info-wrapper h5,
.gfpb-page-content .gfpb-product-wrapper .gfpb-product-info-wrapper .gfpb-product-descr  {
    margin: 10px 0;
}
.gfpb-page-content .gfpb-product-wrapper .gfpb-product-info-wrapper .gfpb-product-price {
    margin: 5px 0 10px 0;
}
/* PAGE BUILDER RESPONSIVE */
@media (max-width:767px) {
	.gfpb-page-content .gfpb-row-wrapper > .pb-outer > .pb-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
    .gfpb-page-content .gfpb-product-wrapper.gfpb-product-display-horizontal {
        flex-direction: column;
        align-items: baseline;
    }
}

@media (max-width:480px) {
	.gfpb-page-content .gfpb-image img{
		max-width: 100%;
	}
	.page-inner{
		padding: 10px!important;
	}
}

/* Start sweetalert.css */
body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    -webkit-border-radius: 4px;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        -webkit-border-radius: 120px 0 0 120px;
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        -webkit-border-radius: 0 120px 120px 0;
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        -webkit-border-radius: 40px;
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }
  
  /* Start datepicker.min.css */
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}/* End datepicker.min.css */
/* Start easy-autocomplete.min.css */
/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Åukasz PaweÅ‚czak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */

.easy-autocomplete{position:relative;float: left;}
.easy-autocomplete input{
	width: 150px;
    float: left;
    height: 28px;
    line-height: 28px;
    clear: none;
    border: none;
    box-shadow: 0px 0px 1px 0px black;
    border-radius: 1px;
    padding: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    outline: none;
    font-size: 16px;
  }
  .easy-autocomplete input::placeholder {
    font-size: 12px;
  }
.easy-autocomplete input:hover,.easy-autocomplete input:focus{box-shadow: 0px 0px 1px 0px #179AA6;}.easy-autocomplete a{display:block}.easy-autocomplete.eac-blue-light input:hover,.easy-autocomplete.eac-blue-light input:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}.easy-autocomplete.eac-blue-light ul{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}.easy-autocomplete.eac-blue-light ul li,.easy-autocomplete.eac-blue-light ul .eac-category{border-color:#66afe9}.easy-autocomplete.eac-blue-light ul li.selected,.easy-autocomplete.eac-blue-light ul .eac-category.selected{background-color:#ecf5fc}.easy-autocomplete.eac-green-light input:hover,.easy-autocomplete.eac-green-light input:focus{border-color:#41DB00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)}.easy-autocomplete.eac-green-light ul{border-color:#41DB00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)}.easy-autocomplete.eac-green-light ul li,.easy-autocomplete.eac-green-light ul .eac-category{border-color:#41DB00}.easy-autocomplete.eac-green-light ul li.selected,.easy-autocomplete.eac-green-light ul .eac-category.selected{background-color:#9eff75}.easy-autocomplete.eac-red-light input:hover,.easy-autocomplete.eac-red-light input:focus{border-color:#ff5b5b;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)}.easy-autocomplete.eac-red-light ul{border-color:#ff5b5b;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)}.easy-autocomplete.eac-red-light ul li,.easy-autocomplete.eac-red-light ul .eac-category{border-color:#ff5b5b}.easy-autocomplete.eac-red-light ul li.selected,.easy-autocomplete.eac-red-light ul .eac-category.selected{background-color:#ff8e8e}.easy-autocomplete.eac-yellow-light input:hover,.easy-autocomplete.eac-yellow-light input:focus{border-color:#ffdb00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)}.easy-autocomplete.eac-yellow-light ul{border-color:#ffdb00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)}.easy-autocomplete.eac-yellow-light ul li,.easy-autocomplete.eac-yellow-light ul .eac-category{border-color:#ffdb00}.easy-autocomplete.eac-yellow-light ul li.selected,.easy-autocomplete.eac-yellow-light ul .eac-category.selected{background-color:#ffe233}.easy-autocomplete.eac-dark-light input:hover,.easy-autocomplete.eac-dark-light input:focus{border-color:#333;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)}.easy-autocomplete.eac-dark-light ul{border-color:#333;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)}.easy-autocomplete.eac-dark-light ul li,.easy-autocomplete.eac-dark-light ul .eac-category{border-color:#333}.easy-autocomplete.eac-dark-light ul li.selected,.easy-autocomplete.eac-dark-light ul .eac-category.selected{background-color:#4d4d4d;color:#fff}.easy-autocomplete.eac-dark{color:#fff}.easy-autocomplete.eac-dark input{background-color:#404040;border-radius:4px;box-shadow:0;color:#f6f6f6}.easy-autocomplete.eac-dark input:hover,.easy-autocomplete.eac-dark input:focus{border-color:#333;box-shadow:0}.easy-autocomplete.eac-dark ul{border-color:#333}.easy-autocomplete.eac-dark ul li,.easy-autocomplete.eac-dark ul .eac-category{background-color:#404040;border-color:#333}.easy-autocomplete.eac-dark ul li.selected,.easy-autocomplete.eac-dark ul .eac-category.selected{background-color:#737373;color:#f6f6f6}.easy-autocomplete.eac-dark-glass{color:#fff}.easy-autocomplete.eac-dark-glass input{background-color:rgba(0,0,0,0.8);border-radius:4px;box-shadow:0;color:#f6f6f6}.easy-autocomplete.eac-dark-glass input:hover,.easy-autocomplete.eac-dark-glass input:focus{border-color:rgba(0,0,0,0.8);box-shadow:0}.easy-autocomplete.eac-dark-glass ul{border-color:rgba(0,0,0,0.8)}.easy-autocomplete.eac-dark-glass ul li,.easy-autocomplete.eac-dark-glass ul .eac-category{background-color:rgba(0,0,0,0.8);border-color:rgba(0,0,0,0.8)}.easy-autocomplete.eac-dark-glass ul li.selected,.easy-autocomplete.eac-dark-glass ul .eac-category.selected{background-color:rgba(64,64,64,0.8);color:#f6f6f6}.easy-autocomplete.eac-dark-glass ul li:last-child,.easy-autocomplete.eac-dark-glass ul .eac-category:last-child{border-radius:0 0 4px 4px}.easy-autocomplete.eac-blue{color:#fff}.easy-autocomplete.eac-blue input{background-color:#6d9ed1;border-radius:4px;box-shadow:0;color:#f6f6f6}.easy-autocomplete.eac-blue input::-webkit-input-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input:-moz-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input::-moz-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input:-ms-input-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input:hover,.easy-autocomplete.eac-blue input:focus{border-color:#5A91CB;box-shadow:0}.easy-autocomplete.eac-blue ul{border-color:#5A91CB}.easy-autocomplete.eac-blue ul li,.easy-autocomplete.eac-blue ul .eac-category{background-color:#6d9ed1;border-color:#5A91CB}.easy-autocomplete.eac-blue ul li.selected,.easy-autocomplete.eac-blue ul .eac-category.selected{background-color:#94b8dd;color:#f6f6f6}.easy-autocomplete.eac-yellow{color:#333}.easy-autocomplete.eac-yellow input{background-color:#ffdb7e;border-color:#333;border-radius:4px;box-shadow:0;color:#333}.easy-autocomplete.eac-yellow input:hover,.easy-autocomplete.eac-yellow input:focus{border-color:#333;box-shadow:0}.easy-autocomplete.eac-yellow ul{border-color:#333}.easy-autocomplete.eac-yellow ul li,.easy-autocomplete.eac-yellow ul .eac-category{background-color:#ffdb7e;border-color:#333}.easy-autocomplete.eac-yellow ul li.selected,.easy-autocomplete.eac-yellow ul .eac-category.selected{background-color:#ffe9b1;color:#333}.easy-autocomplete.eac-purple{color:#333}.easy-autocomplete.eac-purple input{background-color:#d6d1e7;border-color:#b8afd5;box-shadow:0;color:#333}.easy-autocomplete.eac-purple input:hover,.easy-autocomplete.eac-purple input:focus{border-color:#333;box-shadow:0}.easy-autocomplete.eac-purple ul{border-color:#333}.easy-autocomplete.eac-purple ul li,.easy-autocomplete.eac-purple ul .eac-category{background-color:#d6d1e7;border-color:#333}.easy-autocomplete.eac-purple ul li.selected,.easy-autocomplete.eac-purple ul .eac-category.selected{background-color:#ebe8f3;color:#333}.easy-autocomplete.eac-bootstrap input{border-color:#ccc;border-radius:4px;border-style:solid;border-width:1px;color:#555;padding:6px 12px}.easy-autocomplete-container{left:0;position:absolute;width:100%;z-index:2}.easy-autocomplete-container ul{background:none repeat scroll 0 0 #ffffff;border-top:1px dotted #ccc;display:none;margin-top:0;padding-bottom:0;padding-left:0;position:relative;top:-1px;min-width: 210px;text-transform: none;}.easy-autocomplete-container ul li,.easy-autocomplete-container ul .eac-category{background:inherit;border-color:#ccc;border-image:none;border-style:solid;border-width:0 1px;display:block;font-size:14px;font-weight:normal;padding:4px 12px}.easy-autocomplete-container ul li:last-child{border-radius:0 0 2px 2px;border-width:0 1px 1px}.easy-autocomplete-container ul li.selected{background:none repeat scroll 0 0 #ebebeb;cursor:pointer}.easy-autocomplete-container ul li.selected div{font-weight:normal}.easy-autocomplete-container ul li div{display:block;font-weight:normal;word-break:break-all}.easy-autocomplete-container ul li b{font-weight:bold}.easy-autocomplete-container ul .eac-category{font-color:#aaa;font-style:italic}.eac-description .eac-item span{color:#aaa;font-style:italic;font-size:0.9em}.eac-icon-left .eac-item img{margin-right:4px;max-height:30px}.eac-icon-right .eac-item{margin-top:8px;min-height:24px;position:relative}.eac-icon-right .eac-item img{margin-left:4px;max-height:30px;position:absolute;right:-4px;top:-8px}
.easy-autocomplete-container ul .eac-item {
	display: flex;
	align-items: center;
}
.easy-autocomplete-container ul .eac-item img { height:35px; }
/*# sourceMappingURL=easy-autocomplete.min.css.map */
/* End easy-autocomplete.min.css */
/* Start easy-autocomplete.themes.min.css */
/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Åukasz PaweÅ‚czak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */

.easy-autocomplete.eac-square{font-family:"Roboto", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-square input{border:1px solid #7f8c8d;border-radius:0;color:#7f8c8d;font-family:inherit;font-size:18px;font-style:italic;font-weight:300;margin:0;min-width:350px;padding:12px 43px 12px 15px}.easy-autocomplete.eac-square ul{border-color:#7f8c8d;border-top:0;box-shadow:none;top:0}.easy-autocomplete.eac-square ul li,.easy-autocomplete.eac-square ul .eac-category{border-color:#7f8c8d;font-family:inherit;font-size:16px;font-weight:300;padding:6px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-square ul li *,.easy-autocomplete.eac-square ul .eac-category *{font-weight:300}.easy-autocomplete.eac-square ul li.selected,.easy-autocomplete.eac-square ul .eac-category.selected{background-color:#f1f1f1;font-weight:300}.easy-autocomplete.eac-square ul li b,.easy-autocomplete.eac-square ul .eac-category b{font-weight:600}.easy-autocomplete.eac-round{font-family:"Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-round input{border:2px solid #888;border-radius:10px;color:#888;font-family:inherit;font-size:16px;font-weight:400;margin:0;min-width:300px;padding:10px}.easy-autocomplete.eac-round input:hover,.easy-autocomplete.eac-round input:focus{border-color:#3079ed}.easy-autocomplete.eac-round ul{background:none;border-color:#888;border-width:0;box-shadow:none;min-width:300px;top:20px}.easy-autocomplete.eac-round ul li,.easy-autocomplete.eac-round ul .eac-category{background:#fff;border-color:#3079ed;border-width:0 2px;font-size:14px;padding:8px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-round ul li.selected,.easy-autocomplete.eac-round ul .eac-category.selected{background-color:#d4e3fb}.easy-autocomplete.eac-round ul li:first-child,.easy-autocomplete.eac-round ul .eac-category:first-child{border-radius:10px 10px 0 0;border-width:2px 2px 0}.easy-autocomplete.eac-round ul li:last-child,.easy-autocomplete.eac-round ul .eac-category:last-child{border-radius:0 0 10px 10px;border-width:0 2px 2px}.easy-autocomplete.eac-round ul li b,.easy-autocomplete.eac-round ul .eac-category b{font-weight:700}.easy-autocomplete.eac-funky{font-family:"Inconsolata", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-funky input{background:#07ED89;border:0;border-radius:0;color:#ED076B;font-family:inherit;font-size:18px;min-width:240px;padding:12px}.easy-autocomplete.eac-funky ul{background:transparent;border:0}.easy-autocomplete.eac-funky ul li,.easy-autocomplete.eac-funky ul .eac-category{background:transparent;border:0;color:#ED076B;font-size:18px;padding:4px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-funky ul li.selected,.easy-autocomplete.eac-funky ul .eac-category.selected{color:#8907ED}.easy-autocomplete.eac-solid input{box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;border-color:#ddd;color:#666;font-size:13px;min-height:0;padding:6px 12px}.easy-autocomplete.eac-solid ul li,.easy-autocomplete.eac-solid ul .eac-category{transition:all 0.4s ease 0s}.easy-autocomplete.eac-solid ul li.selected,.easy-autocomplete.eac-solid ul .eac-category.selected{background-color:#f2f2f2}.easy-autocomplete.eac-plate{font-family:"Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-plate input{font-size:13px;padding:6px 12px}.easy-autocomplete.eac-plate ul{background:#b5b5b5;border-radius:6px;border-width:0;top:10px}.easy-autocomplete.eac-plate ul li,.easy-autocomplete.eac-plate ul .eac-category{background:#b5b5b5;color:#FAFAFA;font-size:12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-plate ul li b,.easy-autocomplete.eac-plate ul .eac-category b{color:#ffd464}.easy-autocomplete.eac-plate ul li.selected,.easy-autocomplete.eac-plate ul .eac-category.selected{background:#656565}.easy-autocomplete.eac-plate ul li:first-child,.easy-autocomplete.eac-plate ul .eac-category:first-child{border-radius:6px 6px 0 0}.easy-autocomplete.eac-plate ul li:last-child,.easy-autocomplete.eac-plate ul .eac-category:last-child{border-radius:0 0 6px 6px}.easy-autocomplete.eac-plate-dark{font-family:"Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-plate-dark input{font-size:13px;padding:6px 12px}.easy-autocomplete.eac-plate-dark ul{background:#212121;border-radius:6px;border-width:0;top:10px}.easy-autocomplete.eac-plate-dark ul li,.easy-autocomplete.eac-plate-dark ul .eac-category{background:#212121;color:#FAFAFA;font-size:12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-plate-dark ul li b,.easy-autocomplete.eac-plate-dark ul .eac-category b{color:#ffd464}.easy-autocomplete.eac-plate-dark ul li.selected,.easy-autocomplete.eac-plate-dark ul .eac-category.selected{background:#656565}.easy-autocomplete.eac-plate-dark ul li:first-child,.easy-autocomplete.eac-plate-dark ul .eac-category:first-child{border-radius:6px 6px 0 0}.easy-autocomplete.eac-plate-dark ul li:last-child,.easy-autocomplete.eac-plate-dark ul .eac-category:last-child{border-radius:0 0 6px 6px}
/*# sourceMappingURL=easy-autocomplete.themes.min.css.map */
/* End easy-autocomplete.themes.min.css */
/* Start service.ddlist.jquery.css */
.ddListContainer {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	float:left;
	clear: both;
}

/* The 'selection' rectangle of the dropdownlist */
.ddListContainer > a {
	box-shadow: 0px 0px 2px 0px #000;
	cursor: pointer; 
	background: #fff;
	overflow: hidden;
	display: block;
	color: #6a6a6a;
	font-weight: normal;
	padding: 5px;
	box-sizing: border-box;
}
.ddListContainer > a:hover {
	box-shadow: 0px 0px 2px 0px #5F6DFF;
	/*background-color: #93bde2;*/
	color: #6a6a6a;
	font-weight: normal;
}
.ddListContainer.ddListDisabled > a {
	border: solid 2px #e0e0e0;
	cursor: default; 
	background: #f8f8f8;
	color: #999;
}

/* The 'selection' rectangle of the dropdownlist when open */
.ddListIsOpen > a,
.ddListIsOpen > a:hover {
	box-shadow: 0px 0px 2px 0px #000;
	/*background-color: #93bde2;*/
	color:#ffffff
}

/* The right arrow in the 'selection' rectangle of the dropdownlist */
.ddListArrow {
  width: 0;
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  border: solid 7px transparent; 
  border-top: solid 7px #505050;
  cursor: pointer;
}
.ddListDisabled .ddListArrow {
  border-top: solid 7px #999;
  cursor: normal;
}
.ddListIsOpen .ddListArrow {
  border: solid 7px transparent !important; 
  border-bottom: solid 7px #ffffff !important; 
  margin-top: -11px;
}

/* The 'options' list of the dropdownlist */
.ddListContainer > ul {
	display: none;
	position: absolute;
	z-index: 2000;
	max-height: 150px;
	/*border: solid 2px #212121;*/
	border-top: none;
	list-style: none;
	margin: 0;
	padding: 0;
	background: #F4F4F4;
	overflow: auto;
	-moz-box-shadow: 0 1px 5px #ddd;
	-webkit-box-shadow: 0 1px 5px #ddd;
	box-shadow: 0 1px 5px #ddd;
}
.ddListContainer > ul li { 
  margin-bottom: 0;
}
.ddListContainer > ul > li:last-child > a {
  border-bottom: none;
}

/* Any 'option' inside the 'options' list of the dropdownlist */
.ddListContainer > ul li a {
  padding: 2px;
  display: block;
  overflow: hidden;
  text-decoration: none;
  font-weight: normal;
  color: #6a6a6a;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.ddListContainer > ul li a:hover { 
  background: #93bde2; 
  color: #6a6a6a; 
}

/* A 'selected' option inside the 'options' list of the dropdownlist */
.ddListOptionIsSelected { 
  background: #eff4f5; 
}

/* Additional styling of text, img, description for 'selection' and 'option' */
.ddListContainer:not(.ddListDisabled) > a > label,
.ddListContainer:not(.ddListDisabled) > ul li a > label {
	color: #6a6a6a;
	cursor: pointer;
	clear: none;
	margin-left: 5px;
	line-height: 14px;
	text-align:left;
}
.ddListContainer > a > label { 
	padding-top: 2px;
}
.ddListContainer > a > small,
.ddListContainer > ul li a > small {
	float: left;
	clear: both;
	color: #b048c1;
	display: block;
	overflow: hidden;
	font-weight: bold;
	font-size: 0.7em;
	/* font-style: italic; */
	margin-left: 5px;
	padding-right: 15px;
}
.ddListContainer > a > img,
.ddListContainer > ul li a > img {
	vertical-align: middle; 
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	max-width: 24px;
	margin-top: 5px;
}

#cart-products-wrapper{
	list-style-type: none;	
}

#checkout_form_wrapper .address_wrapper li {
	min-height: 34px;
	margin: 5px auto;
	max-width: none;
}
#checkout_form_wrapper .address_wrapper li .saved_address {
    width: 80%;
    max-width: calc(100% - 150px);
    padding: 4px 0;
}
#checkout_form_wrapper .use_address.address_book_button {
    position: absolute;
    height: 26px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 8px;
}
#checkout_form_wrapper input, #checkout_form_wrapper textarea{
	color: #5783ff;
	border: 1px solid #999;
}
#checkout_form_wrapper input[type=button]{
	border-color: #D85C37;
	color: #3b3b3b;
}