
.pac_divi_table_of_contents, .pac_dtoc_body_area, .pac_dtoc_title_area {
	border-style: solid;
}

.pac_divi_table_of_contents {
	border-radius: 3px;
	overflow: hidden;
}

.divi_table_of_contents ul {
	padding-bottom: 0 !important;
}

.divi_table_of_contents > ul {
	padding-left: 0 !important;
}

.divi_table_of_contents li {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	border-style: solid;
	overflow: visible !important;
}

.divi_table_of_contents a {
	font-size: 15px;
	line-height: 18px;
}

.pac_dtoc_title {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 24px;
	line-height: 28px;
	color: #fff;
}

.pac_dtoc_title_area {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.pac_dtoc_title_area.click_on:hover {
	cursor: pointer !important;
}

html {
	scroll-behavior: auto;
}

.divi_table_of_contents span:hover + a {
	color: #2ea3f2 !important;
}

.divi_table_of_contents span {
	cursor: pointer;
}

.divi_table_of_contents li div:hover {
	color: #2ea3f2 !important;
}

.divi_table_of_contents a:after {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background: #2ea3f2;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
}

.divi_table_of_contents li.active_jsx a:after, .divi_table_of_contents li.active a:after, .divi_table_of_contents span:hover + a:after {
	width: 100%;
}

.pac_dtoc_search_keyword {
	position: relative;
	display: -ms-flexbox;
	display: flex;
}

.pac_dtoc_search_keyword .pac_dtoc_search_input {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	border-radius: 3px;
	border-width: 2px;
	border-color: #666;
}

.pac_dtoc_clear_keyword_input {
	position: absolute;
	top: calc(50% - 12px);
	right: 15px;
	font-size: 25px;
	font-weight: 900;
	padding: 0 5px;
	cursor: pointer;
}

.pac_dtoc_mobile_open_close_icons {
	display: -ms-flexbox;
	display: flex;
	margin: 10px;
}

.pac_dtoc_body_area.inside .divi_table_of_contents ul {
	list-style-position: inside;
}

.pac_dtoc_body_area.inside .divi_table_of_contents ul li div {
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-left: 7px;
	width: calc(100% - 50px);
}

.pac_dtoc_body_area.inside .divi_table_of_contents ul li {
	width: 100%;
}

.divi_table_of_contents ul li div {
	position: relative;
}

.divi_table_of_contents ul li div span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}

.pac_divi_table_of_contents.et_pb_module.et_pb_sticky_placeholder {
	opacity: 0 !important;
}

.pac_dtoc_notice {
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	color: red !important;
	background: transparent;
}

.pac_dtoc_body_area .divi_table_of_contents ul li {
	text-align: left;
}

.dsm_flipbox_child.et_pb_module.et_pb_section_parallax, .et-db #et-boc .dsm_flipbox_child.et_pb_module, .et-db #et-boc .et-l #et-fb-app .dsm_flipbox_child.et_pb_module {
	position: absolute !important;
	height: 100%;
}

.ios .dsm_flipbox, .safari .dsm_flipbox {
	-webkit-transform: translateZ(0);
}

.safari .dsm_flipbox_child .et_pb_section_video_bg, .uiwebview .dsm_flipbox_child .et_pb_section_video_bg {
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}

.dsm_flipbox_child .et_pb_button[data-icon]:not([data-icon=""]):after {
	content: attr(data-icon);
}

.et_pb_text_align_left {
	text-align: left;
}

.et_pb_text_align_center {
	text-align: center;
}

.et_pb_text_align_right {
	text-align: right;
}

.et_pb_text_align_justified {
	text-align: justify;
}

.dsm-flipbox {
	height: 200px;
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.dsm_flipbox_child.et_pb_module {
	margin-bottom: 0 !important;
}

.dsm-flipbox-3d .dsm_flipbox_child .et_pb_module_inner {
	-webkit-transform: translateZ(90px) scale(.91);
	transform: translateZ(90px) scale(.91);
}

.dsm-flipbox.dsm-flipbox-3d .dsm_flipbox_child {
	overflow: initial;
}

.dsm-flipbox.dsm-flipbox-3d {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.et-db #et-boc .dsm-flipbox-3d .dsm_flipbox_child > div {
	-webkit-transform: translateZ(90px) scale(.91);
	transform: translateZ(90px) scale(.91);
}

.dsm_flipbox_child, .dsm_flipbox_child .et_pb_module_inner, .et-db #et-boc .dsm_flipbox_child > div {
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.dsm_flipbox_child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	position: absolute !important;
	height: 100%;
	-webkit-transition: transform .6s ease-in-out;
	-o-transition: transform .6s ease-in-out;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
	border-style: solid;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.dsm_flipbox_child .et_pb_button {
	text-shadow: none;
	text-decoration: none;
	display: inline-block;
	margin-top: 20px;
}

.dsm_flipbox_child.et_hover_enabled {
	-webkit-transition: transform .6s ease-in-out;
	-o-transition: transform .6s ease-in-out;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

.dsm-flipbox-fade .dsm_flipbox_child {
	-webkit-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-fade .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child {
	opacity: 0;
}

.dsm-subtitle {
	display: block;
}

.dsm-flipbox-zoom-in .dsm_flipbox_child {
	-webkit-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2) {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_flipbox .dsm-flipbox-zoom .dsm_flipbox_child {
	-webkit-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	z-index: 1;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	z-index: 1;
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:first-child {
	-webkit-animation: dsm-animation-zoom-out-up .6s linear;
	animation: dsm-animation-zoom-out-up .6s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2) {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@-webkit-keyframes dsm-animation-zoom-out-up {
	50% {
		-webkit-transform: scale(.8) translateY(0);
		transform: scale(.8) translateY(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateY(-150%);
		transform: scale(.8) translateY(-150%);
		opacity: 0;
	}
}

@keyframes dsm-animation-zoom-out-up {
	50% {
		-webkit-transform: scale(.8) translateY(0);
		transform: scale(.8) translateY(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateY(-150%);
		transform: scale(.8) translateY(-150%);
		opacity: 0;
	}
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:first-child {
	-webkit-animation: dsm-animation-zoom-out-down .6s linear;
	animation: dsm-animation-zoom-out-down .6s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2) {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@-webkit-keyframes dsm-animation-zoom-out-down {
	50% {
		-webkit-transform: scale(.8) translateY(0);
		transform: scale(.8) translateY(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateY(150%);
		transform: scale(.8) translateY(150%);
		opacity: 0;
	}
}

@keyframes dsm-animation-zoom-out-down {
	50% {
		-webkit-transform: scale(.8) translateY(0);
		transform: scale(.8) translateY(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateY(150%);
		transform: scale(.8) translateY(150%);
		opacity: 0;
	}
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:first-child {
	-webkit-animation: dsm-animation-zoom-out-right .6s linear;
	animation: dsm-animation-zoom-out-right .6s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2) {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.dsm_flipbox:hover .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@-webkit-keyframes dsm-animation-zoom-out-right {
	50% {
		-webkit-transform: scale(.8) translateX(0);
		transform: scale(.8) translateX(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateX(150%);
		transform: scale(.8) translateX(150%);
		opacity: 0;
	}
}

@keyframes dsm-animation-zoom-out-right {
	50% {
		-webkit-transform: scale(.8) translateX(0);
		transform: scale(.8) translateX(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateX(150%);
		transform: scale(.8) translateX(150%);
		opacity: 0;
	}
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:first-child {
	-webkit-animation: dsm-animation-zoom-out-left .6s linear;
	animation: dsm-animation-zoom-out-left .6s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2) {
	opacity: 0;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2) {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@-webkit-keyframes dsm-animation-zoom-out-left {
	50% {
		-webkit-transform: scale(.8) translateX(0);
		transform: scale(.8) translateX(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateX(-150%);
		transform: scale(.8) translateX(-150%);
		opacity: 0;
	}
}

@keyframes dsm-animation-zoom-out-left {
	50% {
		-webkit-transform: scale(.8) translateX(0);
		transform: scale(.8) translateX(0);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(.8) translateX(-150%);
		transform: scale(.8) translateX(-150%);
		opacity: 0;
	}
}

.dsm_flipbox [class*=" dsm-flipbox-slide-"], .dsm_flipbox [class^=dsm-flipbox-slide-] {
	overflow: hidden;
}

.dsm_flipbox:hover [class*=" dsm-flipbox-slide-"].dsm_flipbox_hover .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover [class^=dsm-flipbox-slide-].dsm_flipbox_hover .dsm_flipbox_child:nth-child(2), .dsm_flipbox [class*=" dsm-flipbox-slide-"].dsm_flipbox_clicked .dsm_flipbox_child:nth-child(2), .dsm_flipbox [class^=dsm-flipbox-slide-].dsm_flipbox_clicked .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-up .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-up .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-down .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-down .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-left .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-left .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-right .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-right .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.dsm_flipbox_child .dsm_flipbox_child_image_wrap {
	display: block;
	margin: auto;
}

.dsm_flipbox_child_image {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 30px;
	line-height: 0;
}

.dsm_flipbox_icon_position_left .dsm_flipbox_child_image, .dsm_flipbox_icon_position_right .dsm_flipbox_child_image {
	display: table-cell;
	width: 32px;
	line-height: 0;
}

.dsm_flipbox_icon_position_left .dsm_flipbox_wrapper {
	padding-left: 15px;
}

.dsm_flipbox_icon_position_left .dsm_flipbox_wrapper, .dsm_flipbox_icon_position_right .dsm_flipbox_wrapper {
	display: table-cell;
	vertical-align: top;
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-right .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:first-child {
	z-index: 1;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-right .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:first-child {
	-webkit-transform: rotateX(0deg) rotateY(180deg);
	transform: rotateX(0deg) rotateY(180deg);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateY(-180deg);
	transform: rotateX(0deg) rotateY(-180deg);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-left .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:first-child {
	z-index: 1;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-left .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:first-child {
	-webkit-transform: rotateX(0deg) rotateY(-180deg);
	transform: rotateX(0deg) rotateY(-180deg);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateY(180deg);
	transform: rotateX(0deg) rotateY(180deg);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-up .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:first-child {
	z-index: 1;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-up .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:first-child {
	-webkit-transform: rotateX(180deg) rotateY(0);
	transform: rotateX(180deg) rotateY(0);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(-180deg) rotateY(0);
	transform: rotateX(-180deg) rotateY(0);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-down .dsm_flipbox_child:first-child, .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:first-child {
	z-index: 1;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-down .dsm_flipbox_child:first-child, .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:first-child {
	-webkit-transform: rotateX(-180deg) rotateY(0);
	transform: rotateX(-180deg) rotateY(0);
}

.dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2), .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(180deg) rotateY(0);
	transform: rotateX(180deg) rotateY(0);
}

.dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2), .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2) {
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
}

.dsm_perspective_image {
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
	-webkit-transform: translateZ(0);
}

.dsm_perspective_image .dsm-perspective-image-wrapper {
	-webkit-transform: perspective(1000px);
	transform: perspective(1000px);
}

.dsm_perspective_image .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.dsm_perspective_image .et_overlay {
	border-width: 0;
}

.dsm-perspective-image-icon-empty.et_overlay:before {
	display: none;
}

.dsm_perspective_image .dsm-perspective-image-overlay-off .et_overlay {
	opacity: 1;
	z-index: 3;
}

.dsm_perspective_image:hover .dsm-perspective-image-overlay-off .et_overlay {
	opacity: 0;
}

.dsm_perspective_image img {
	position: relative;
}

.dsm-lightbox-custom {
	max-width: 100% !important;
}

.dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .dsm-lightbox-custom.mfp-image-holder .mfp-close {
	color: hsla(0, 0%, 100%, .2);
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dsm_text_divider .dsm-text-divider-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
}

.dsm-text-divider-after, .dsm-text-divider-before {
	font-size: 0;
	line-height: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7ebec5;
}

.dsm-text-divider-header {
	padding-bottom: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	margin: 0 10px;
}

.dsm-text-divider-align-left .dsm-text-divider-before, .dsm-text-divider-align-right .dsm-text-divider-after {
	display: none;
}

.dsm_icon_divider .dsm-icon-divider-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
}

.dsm-icon-divider-image {
	display: inline-block;
	max-width: 50%;
	line-height: 0;
}

.dsm-icon-divider-image-wrap {
	display: block;
	margin: auto;
	border-style: solid;
}

.dsm-icon-divider-after, .dsm-icon-divider-before {
	font-size: 0;
	line-height: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7ebec5;
}

.dsm-divider {
	padding-bottom: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	margin: 0 10px;
}

.dsm-icon-divider-align-left .dsm-icon-divider-before, .dsm-icon-divider-align-right .dsm-icon-divider-after {
	display: none;
}

.dsm-gradient-text {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.dsm-video-popup-wrap .mfp-iframe-holder .mfp-close {
	top: -60px;
}

.dsm_button .et_pb_button_two {
	margin-left: 20px;
}

.dsm_button .dsm-button-seperator .et_pb_button_two {
	margin-left: 0;
}

.et_pb_button_module_wrappers > a {
	display: inline-block;
}

.dsm-hidden {
	display: none;
}

.dsm-tooltip {
	display: -ms-inline-flexbox;
	display: inline-flex;
}

div[data-dsm-tooltip] {
	overflow: visible;
}

[data-dsm-tooltip] {
	position: relative;
	cursor: pointer;
}

[data-dsm-tooltip]:after {
	font-family: inherit;
	font-weight: 400;
	font-style: normal;
	text-shadow: none;
	font-size: 12px;
	background: hsla(0, 0%, 7%, .9);
	border-radius: .25rem;
	color: #fff;
	content: attr(data-dsm-tooltip);
	text-align: center;
	white-space: nowrap;
	line-height: 1.7em;
}

[data-dsm-tooltip]:after, [data-dsm-tooltip]:before {
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .18s ease-out .18s;
	-o-transition: all .18s ease-out .18s;
	transition: all .18s ease-out .18s;
	position: absolute;
	z-index: 12;
}

[data-dsm-tooltip]:before {
	background: transparent;
	border: 6px solid transparent;
	content: "";
}

[data-dsm-tooltip]:hover:after, [data-dsm-tooltip]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-visible]:before {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	pointer-events: auto;
}

[data-dsm-tooltip].font-awesome:after {
	font-family: FontAwesome;
}

[data-dsm-tooltip][data-dsm-tooltip-break]:after {
	white-space: pre;
}

[data-dsm-tooltip][data-dsm-tooltip-blunt]:after, [data-dsm-tooltip][data-dsm-tooltip-blunt]:before {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top]:after {
	bottom: 100%;
	left: 50%;
	margin-bottom: 12px;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top]:before {
	bottom: 100%;
	left: 50%;
	border-top-color: hsla(0, 0%, 7%, .9);
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top].dsm-tooltip-fade-in-direction:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top].dsm-tooltip-fade-in-direction:before {
	-webkit-transform: translate(-50%, 20px);
	transform: translate(-50%, 20px);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=top][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top][data-dsm-tooltip-visible]:before {
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:after {
	bottom: 100%;
	left: 0;
	margin-bottom: 11px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transform-origin: top;
	transform-origin: top;
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:before {
	bottom: 100%;
	left: 5px;
	margin-bottom: 5px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transform-origin: top;
	transform-origin: top;
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=top-left][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top-left][data-dsm-tooltip-visible]:before {
	-webkit-transform: translate(0);
	transform: translate(0);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:after {
	bottom: 100%;
	right: 0;
	margin-bottom: 11px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transform-origin: top;
	transform-origin: top;
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:before {
	bottom: 100%;
	right: 5px;
	margin-bottom: 5px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transform-origin: top;
	transform-origin: top;
}

[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=top-right][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=top-right][data-dsm-tooltip-visible]:before {
	-webkit-transform: translate(0);
	transform: translate(0);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:after {
	left: 50%;
	margin-top: 12px;
	top: 100%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:before {
	border-bottom-color: hsla(0, 0%, 7%, .9);
	left: 50%;
	top: 100%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom].dsm-tooltip-fade-in-direction:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom].dsm-tooltip-fade-in-direction:before {
	-webkit-transform: translate(-50%, -20px);
	transform: translate(-50%, -20px);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom][data-dsm-tooltip-visible]:before {
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:after {
	left: 0;
	margin-top: 11px;
	top: 100%;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:before {
	background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");
	background-size: 100% auto;
	width: 18px;
	height: 6px;
	left: 5px;
	margin-top: 5px;
	top: 100%;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left][data-dsm-tooltip-visible]:before {
	-webkit-transform: translate(0);
	transform: translate(0);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:after {
	right: 0;
	margin-top: 11px;
	top: 100%;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:before {
	background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");
	background-size: 100% auto;
	width: 18px;
	height: 6px;
	right: 5px;
	margin-top: 5px;
	top: 100%;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right][data-dsm-tooltip-visible]:before {
	-webkit-transform: translate(0);
	transform: translate(0);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left]:after {
	margin-right: 12px;
	right: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left]:before {
	border-left-color: hsla(0, 0%, 7%, .9);
	right: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left].dsm-tooltip-fade-in-direction:after, [data-dsm-tooltip][data-dsm-tooltip-placement=left].dsm-tooltip-fade-in-direction:before {
	-webkit-transform: translate(20px, -50%);
	transform: translate(20px, -50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=left]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=left]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=left][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=left][data-dsm-tooltip-visible]:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right]:after {
	left: 100%;
	margin-left: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right]:before {
	border-right-color: hsla(0, 0%, 7%, .9);
	left: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right].dsm-tooltip-fade-in-direction:after, [data-dsm-tooltip][data-dsm-tooltip-placement=right].dsm-tooltip-fade-in-direction:before {
	-webkit-transform: translate(-20px, -50%);
	transform: translate(-20px, -50%);
}

[data-dsm-tooltip][data-dsm-tooltip-placement=right]:hover:after, [data-dsm-tooltip][data-dsm-tooltip-placement=right]:hover:before, [data-dsm-tooltip][data-dsm-tooltip-placement=right][data-dsm-tooltip-visible]:after, [data-dsm-tooltip][data-dsm-tooltip-placement=right][data-dsm-tooltip-visible]:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

[data-dsm-tooltip][data-dsm-tooltip-size=small]:after {
	white-space: nowrap;
	padding: .2rem .4rem;
}

[data-dsm-tooltip][data-dsm-tooltip-size=regular]:after {
	white-space: nowrap;
	padding: .3rem .6rem;
}

[data-dsm-tooltip][data-dsm-tooltip-size=large]:after {
	white-space: nowrap;
	padding: .4rem .8rem;
}

[data-dsm-tooltip][data-dsm-tooltip-size=xlarge]:after {
	white-space: nowrap;
	width: 380px;
}

@media screen and (max-width:768px) {
	[data-dsm-tooltip][data-dsm-tooltip-size=xlarge]:after {
		white-space: normal;
		width: 90vw;
	}
}

[data-dsm-tooltip][data-dsm-tooltip-size=fit]:after {
	white-space: normal;
	width: 100%;
}

.et_pb_button_module_wrappers.et_pb_button_alignment_left {
	text-align: left;
}

.et_pb_button_module_wrappers.et_pb_button_alignment_right {
	text-align: right;
}

.et_pb_button_module_wrappers.et_pb_button_alignment_center {
	text-align: center;
}

@media (max-width:980px) {
	.et_pb_button_module_wrappers.et_pb_button_alignment_tablet_left {
		text-align: left;
	}
	
	.et_pb_button_module_wrappers.et_pb_button_alignment_tablet_right {
		text-align: right;
	}
	
	.et_pb_button_module_wrappers.et_pb_button_alignment_tablet_center {
		text-align: center;
	}
}

@media (max-width:767px) {
	.et_pb_button_module_wrappers.et_pb_button_alignment_phone_left {
		text-align: left;
	}
	
	.et_pb_button_module_wrappers.et_pb_button_alignment_phone_right {
		text-align: right;
	}
	
	.et_pb_button_module_wrappers.et_pb_button_alignment_phone_center {
		text-align: center;
	}
}

@media (max-width:768px) {
	.dsm-button-separator-remove .dsm-button-separator-text {
		display: none;
	}
	
	.dsm_button .dsm-button-seperator.dsm-button-separator-remove .et_pb_button_two {
		margin-left: 20px;
	}
	
	.dsm_button .et_pb_button_two {
		margin-top: 20px;
	}
	
	.dsm-button-separator-fullwidth .dsm-button-separator-text {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.dsm-button-separator-fullwidth .et_pb_button_two {
		margin-top: 0;
	}
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.1.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.dsm-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-grow:active, .dsm-grow:focus, .dsm-grow:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.dsm-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-shrink:active, .dsm-shrink:focus, .dsm-shrink:hover {
	-webkit-transform: scale(.9);
	transform: scale(.9);
}

@-webkit-keyframes dsm-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	75% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

@keyframes dsm-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	75% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

.dsm-pulse {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pulse:active, .dsm-pulse:focus, .dsm-pulse:hover {
	-webkit-animation-name: dsm-pulse;
	animation-name: dsm-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-pulse-grow {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes dsm-pulse-grow {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

.dsm-pulse-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pulse-grow:active, .dsm-pulse-grow:focus, .dsm-pulse-grow:hover {
	-webkit-animation-name: dsm-pulse-grow;
	animation-name: dsm-pulse-grow;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-pulse-shrink {
	to {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

@keyframes dsm-pulse-shrink {
	to {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

.dsm-pulse-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pulse-shrink:active, .dsm-pulse-shrink:focus, .dsm-pulse-shrink:hover {
	-webkit-animation-name: dsm-pulse-shrink;
	animation-name: dsm-pulse-shrink;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-push {
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes dsm-push {
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.dsm-push {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-push:active, .dsm-push:focus, .dsm-push:hover {
	-webkit-animation-name: dsm-push;
	animation-name: dsm-push;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

@keyframes dsm-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

.dsm-pop {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pop:active, .dsm-pop:focus, .dsm-pop:hover {
	-webkit-animation-name: dsm-pop;
	animation-name: dsm-pop;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-bounce-in {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-in:active, .dsm-bounce-in:focus, .dsm-bounce-in:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	-o-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
}

.dsm-bounce-out {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-out:active, .dsm-bounce-out:focus, .dsm-bounce-out:hover {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	-o-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
}

.dsm-rotate {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-rotate:active, .dsm-rotate:focus, .dsm-rotate:hover {
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
}

.dsm-grow-rotate {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-grow-rotate:active, .dsm-grow-rotate:focus, .dsm-grow-rotate:hover {
	-webkit-transform: scale(1.1) rotate(4deg);
	transform: scale(1.1) rotate(4deg);
}

.dsm-float {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-float:active, .dsm-float:focus, .dsm-float:hover {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
}

.dsm-sink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sink:active, .dsm-sink:focus, .dsm-sink:hover {
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}

@-webkit-keyframes dsm-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@keyframes dsm-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@-webkit-keyframes dsm-bob-float {
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@keyframes dsm-bob-float {
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

.dsm-bob {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-bob:active, .dsm-bob:focus, .dsm-bob:hover {
	-webkit-animation-name: dsm-bob-float, dsm-bob;
	animation-name: dsm-bob-float, dsm-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

@-webkit-keyframes dsm-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@keyframes dsm-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@-webkit-keyframes dsm-hang-sink {
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@keyframes dsm-hang-sink {
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

.dsm-hang {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-hang:active, .dsm-hang:focus, .dsm-hang:hover {
	-webkit-animation-name: dsm-hang-sink, dsm-hang;
	animation-name: dsm-hang-sink, dsm-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

.dsm-skew {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-skew:active, .dsm-skew:focus, .dsm-skew:hover {
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}

.dsm-skew-forward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.dsm-skew-forward:active, .dsm-skew-forward:focus, .dsm-skew-forward:hover {
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}

.dsm-skew-backward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.dsm-skew-backward:active, .dsm-skew-backward:focus, .dsm-skew-backward:hover {
	-webkit-transform: skew(10deg);
	transform: skew(10deg);
}

@-webkit-keyframes dsm-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes dsm-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.dsm-wobble-vertical {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-vertical:active, .dsm-wobble-vertical:focus, .dsm-wobble-vertical:hover {
	-webkit-animation-name: dsm-wobble-vertical;
	animation-name: dsm-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes dsm-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.dsm-wobble-horizontal {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-horizontal:active, .dsm-wobble-horizontal:focus, .dsm-wobble-horizontal:hover {
	-webkit-animation-name: dsm-wobble-horizontal;
	animation-name: dsm-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-to-bottom-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

@keyframes dsm-wobble-to-bottom-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.dsm-wobble-to-bottom-right {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-to-bottom-right:active, .dsm-wobble-to-bottom-right:focus, .dsm-wobble-to-bottom-right:hover {
	-webkit-animation-name: dsm-wobble-to-bottom-right;
	animation-name: dsm-wobble-to-bottom-right;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-to-top-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

@keyframes dsm-wobble-to-top-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.dsm-wobble-to-top-right {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-to-top-right:active, .dsm-wobble-to-top-right:focus, .dsm-wobble-to-top-right:hover {
	-webkit-animation-name: dsm-wobble-to-top-right;
	animation-name: dsm-wobble-to-top-right;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-top {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

@keyframes dsm-wobble-top {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

.dsm-wobble-top {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.dsm-wobble-top:active, .dsm-wobble-top:focus, .dsm-wobble-top:hover {
	-webkit-animation-name: dsm-wobble-top;
	animation-name: dsm-wobble-top;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-bottom {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

@keyframes dsm-wobble-bottom {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

.dsm-wobble-bottom {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.dsm-wobble-bottom:active, .dsm-wobble-bottom:focus, .dsm-wobble-bottom:hover {
	-webkit-animation-name: dsm-wobble-bottom;
	animation-name: dsm-wobble-bottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-skew {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

@keyframes dsm-wobble-skew {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

.dsm-wobble-skew {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-skew:active, .dsm-wobble-skew:focus, .dsm-wobble-skew:hover {
	-webkit-animation-name: dsm-wobble-skew;
	animation-name: dsm-wobble-skew;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

@keyframes dsm-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

.dsm-buzz {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-buzz:active, .dsm-buzz:focus, .dsm-buzz:hover {
	-webkit-animation-name: dsm-buzz;
	animation-name: dsm-buzz;
	-webkit-animation-duration: .15s;
	animation-duration: .15s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

@keyframes dsm-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.dsm-buzz-out {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-buzz-out:active, .dsm-buzz-out:focus, .dsm-buzz-out:hover {
	-webkit-animation-name: dsm-buzz-out;
	animation-name: dsm-buzz-out;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-forward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-forward:active, .dsm-forward:focus, .dsm-forward:hover {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}

.dsm-backward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-backward:active, .dsm-backward:focus, .dsm-backward:hover {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
}

.dsm-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	overflow: hidden;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
}

.dsm-fade:active, .dsm-fade:focus, .dsm-fade:hover {
	background-color: #2098d1;
	color: #fff;
}

@-webkit-keyframes dsm-back-pulse {
	50% {
		background-color: rgba(32, 152, 209, .75);
	}
}

@keyframes dsm-back-pulse {
	50% {
		background-color: rgba(32, 152, 209, .75);
	}
}

.dsm-back-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	overflow: hidden;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
}

.dsm-back-pulse:active, .dsm-back-pulse:focus, .dsm-back-pulse:hover {
	-webkit-animation-name: dsm-back-pulse;
	animation-name: dsm-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #2098d1;
	color: #fff;
}

.dsm-sweep-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-right, .dsm-sweep-to-right:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-right:active, .dsm-sweep-to-right:focus, .dsm-sweep-to-right:hover {
	color: #fff;
}

.dsm-sweep-to-right:active:before, .dsm-sweep-to-right:focus:before, .dsm-sweep-to-right:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-sweep-to-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-left, .dsm-sweep-to-left:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-left:active, .dsm-sweep-to-left:focus, .dsm-sweep-to-left:hover {
	color: #fff;
}

.dsm-sweep-to-left:active:before, .dsm-sweep-to-left:focus:before, .dsm-sweep-to-left:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-sweep-to-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-bottom, .dsm-sweep-to-bottom:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-bottom:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-bottom:active, .dsm-sweep-to-bottom:focus, .dsm-sweep-to-bottom:hover {
	color: #fff;
}

.dsm-sweep-to-bottom:active:before, .dsm-sweep-to-bottom:focus:before, .dsm-sweep-to-bottom:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.dsm-sweep-to-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-top, .dsm-sweep-to-top:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-top:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-top:active, .dsm-sweep-to-top:focus, .dsm-sweep-to-top:hover {
	color: #fff;
}

.dsm-sweep-to-top:active:before, .dsm-sweep-to-top:focus:before, .dsm-sweep-to-top:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.dsm-bounce-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-right, .dsm-bounce-to-right:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-right:active, .dsm-bounce-to-right:focus, .dsm-bounce-to-right:hover {
	color: #fff;
}

.dsm-bounce-to-right:active:before, .dsm-bounce-to-right:focus:before, .dsm-bounce-to-right:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-bounce-to-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-left, .dsm-bounce-to-left:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-left:active, .dsm-bounce-to-left:focus, .dsm-bounce-to-left:hover {
	color: #fff;
}

.dsm-bounce-to-left:active:before, .dsm-bounce-to-left:focus:before, .dsm-bounce-to-left:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-bounce-to-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-bottom, .dsm-bounce-to-bottom:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-bottom:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-bottom:active, .dsm-bounce-to-bottom:focus, .dsm-bounce-to-bottom:hover {
	color: #fff;
}

.dsm-bounce-to-bottom:active:before, .dsm-bounce-to-bottom:focus:before, .dsm-bounce-to-bottom:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-bounce-to-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-top, .dsm-bounce-to-top:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-top:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-top:active, .dsm-bounce-to-top:focus, .dsm-bounce-to-top:hover {
	color: #fff;
}

.dsm-bounce-to-top:active:before, .dsm-bounce-to-top:focus:before, .dsm-bounce-to-top:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-radial-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-radial-out, .dsm-radial-out:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-radial-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-radial-out:active, .dsm-radial-out:focus, .dsm-radial-out:hover {
	color: #fff;
}

.dsm-radial-out:active:before, .dsm-radial-out:focus:before, .dsm-radial-out:hover:before {
	-webkit-transform: scale(2);
	transform: scale(2);
}

.dsm-radial-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-radial-in, .dsm-radial-in:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-radial-in:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	border-radius: 100%;
	-webkit-transform: scale(2);
	transform: scale(2);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-radial-in:active, .dsm-radial-in:focus, .dsm-radial-in:hover {
	color: #fff;
}

.dsm-radial-in:active:before, .dsm-radial-in:focus:before, .dsm-radial-in:hover:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.dsm-rectangle-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-rectangle-in, .dsm-rectangle-in:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-rectangle-in:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-rectangle-in:active, .dsm-rectangle-in:focus, .dsm-rectangle-in:hover {
	color: #fff;
}

.dsm-rectangle-in:active:before, .dsm-rectangle-in:focus:before, .dsm-rectangle-in:hover:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.dsm-rectangle-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-rectangle-out, .dsm-rectangle-out:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-rectangle-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-rectangle-out:active, .dsm-rectangle-out:focus, .dsm-rectangle-out:hover {
	color: #fff;
}

.dsm-rectangle-out:active:before, .dsm-rectangle-out:focus:before, .dsm-rectangle-out:hover:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm-shutter-in-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-in-horizontal, .dsm-shutter-in-horizontal:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-in-horizontal:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e1e1e1;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-in-horizontal:active, .dsm-shutter-in-horizontal:focus, .dsm-shutter-in-horizontal:hover {
	color: #fff;
}

.dsm-shutter-in-horizontal:active:before, .dsm-shutter-in-horizontal:focus:before, .dsm-shutter-in-horizontal:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.dsm-shutter-out-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-out-horizontal, .dsm-shutter-out-horizontal:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-out-horizontal:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-out-horizontal:active, .dsm-shutter-out-horizontal:focus, .dsm-shutter-out-horizontal:hover {
	color: #fff;
}

.dsm-shutter-out-horizontal:active:before, .dsm-shutter-out-horizontal:focus:before, .dsm-shutter-out-horizontal:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-shutter-in-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-in-vertical, .dsm-shutter-in-vertical:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-in-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e1e1e1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-in-vertical:active, .dsm-shutter-in-vertical:focus, .dsm-shutter-in-vertical:hover {
	color: #fff;
}

.dsm-shutter-in-vertical:active:before, .dsm-shutter-in-vertical:focus:before, .dsm-shutter-in-vertical:hover:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}

.dsm-shutter-out-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-out-vertical, .dsm-shutter-out-vertical:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-out-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-out-vertical:active, .dsm-shutter-out-vertical:focus, .dsm-shutter-out-vertical:hover {
	color: #fff;
}

.dsm-shutter-out-vertical:active:before, .dsm-shutter-out-vertical:focus:before, .dsm-shutter-out-vertical:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.dsm-border-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
	-webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
	box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.dsm-border-fade:active, .dsm-border-fade:focus, .dsm-border-fade:hover {
	-webkit-box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
	box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}

.dsm-hollow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
	box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.dsm-hollow:active, .dsm-hollow:focus, .dsm-hollow:hover {
	background: none;
}

.dsm-trim {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-trim:before {
	content: "";
	position: absolute;
	border: 4px solid #fff;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.dsm-trim:active:before, .dsm-trim:focus:before, .dsm-trim:hover:before {
	opacity: 1;
}

@-webkit-keyframes dsm-ripple-out {
	to {
		top: -12px;
		right: -12px;
		bottom: -12px;
		left: -12px;
		opacity: 0;
	}
}

@keyframes dsm-ripple-out {
	to {
		top: -12px;
		right: -12px;
		bottom: -12px;
		left: -12px;
		opacity: 0;
	}
}

.dsm-ripple-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-ripple-out:before {
	content: "";
	position: absolute;
	border: 6px solid #e1e1e1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.dsm-ripple-out:active:before, .dsm-ripple-out:focus:before, .dsm-ripple-out:hover:before {
	-webkit-animation-name: dsm-ripple-out;
	animation-name: dsm-ripple-out;
}

@-webkit-keyframes dsm-ripple-in {
	to {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
	}
}

@keyframes dsm-ripple-in {
	to {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
	}
}

.dsm-ripple-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-ripple-in:before {
	content: "";
	position: absolute;
	border: 4px solid #e1e1e1;
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.dsm-ripple-in:active:before, .dsm-ripple-in:focus:before, .dsm-ripple-in:hover:before {
	-webkit-animation-name: dsm-ripple-in;
	animation-name: dsm-ripple-in;
}

.dsm-outline-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-outline-out:before {
	content: "";
	position: absolute;
	border: 4px solid #e1e1e1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: top, right, bottom, left;
	-o-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}

.dsm-outline-out:active:before, .dsm-outline-out:focus:before, .dsm-outline-out:hover:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
}

.dsm-outline-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-outline-in:before {
	pointer-events: none;
	content: "";
	position: absolute;
	border: 4px solid #e1e1e1;
	top: -16px;
	right: -16px;
	bottom: -16px;
	left: -16px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: top, right, bottom, left;
	-o-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}

.dsm-outline-in:active:before, .dsm-outline-in:focus:before, .dsm-outline-in:hover:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
	opacity: 1;
}

.dsm-round-corners {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: border-radius;
	-o-transition-property: border-radius;
	transition-property: border-radius;
}

.dsm-round-corners:active, .dsm-round-corners:focus, .dsm-round-corners:hover {
	border-radius: 1em;
}

.dsm-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: right;
	-o-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-from-left:active:before, .dsm-underline-from-left:focus:before, .dsm-underline-from-left:hover:before {
	right: 0;
}

.dsm-underline-from-center {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-from-center:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left, right;
	-o-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-from-center:active:before, .dsm-underline-from-center:focus:before, .dsm-underline-from-center:hover:before {
	left: 0;
	right: 0;
}

.dsm-underline-from-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-from-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 100%;
	right: 0;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left;
	-o-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-from-right:active:before, .dsm-underline-from-right:focus:before, .dsm-underline-from-right:hover:before {
	left: 0;
}

.dsm-overline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: right;
	-o-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-from-left:active:before, .dsm-overline-from-left:focus:before, .dsm-overline-from-left:hover:before {
	right: 0;
}

.dsm-overline-from-center {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-from-center:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left, right;
	-o-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-from-center:active:before, .dsm-overline-from-center:focus:before, .dsm-overline-from-center:hover:before {
	left: 0;
	right: 0;
}

.dsm-overline-from-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-from-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 100%;
	right: 0;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left;
	-o-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-from-right:active:before, .dsm-overline-from-right:focus:before, .dsm-overline-from-right:hover:before {
	left: 0;
}

.dsm-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 0 solid #2098d1;
	-webkit-transition-property: border-width;
	-o-transition-property: border-width;
	transition-property: border-width;
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-reveal:active:before, .dsm-reveal:focus:before, .dsm-reveal:hover:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	border-width: 4px;
}

.dsm-underline-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-reveal:active:before, .dsm-underline-reveal:focus:before, .dsm-underline-reveal:hover:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm-overline-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-reveal:active:before, .dsm-overline-reveal:focus:before, .dsm-overline-reveal:hover:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm-glow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
}

.dsm-glow:active, .dsm-glow:focus, .dsm-glow:hover {
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.dsm-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
}

.dsm-shadow:active, .dsm-shadow:focus, .dsm-shadow:hover {
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
}

.dsm-grow-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow, transform;
	-webkit-transition-property: -webkit-box-shadow, -webkit-transform;
	transition-property: -webkit-box-shadow, -webkit-transform;
	-o-transition-property: box-shadow, transform;
	transition-property: box-shadow, transform;
	transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}

.dsm-grow-shadow:active, .dsm-grow-shadow:focus, .dsm-grow-shadow:hover {
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.dsm-box-shadow-outset {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
}

.dsm-box-shadow-outset:active, .dsm-box-shadow-outset:focus, .dsm-box-shadow-outset:hover {
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .6);
}

.dsm-box-shadow-inset {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px transparent;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px transparent;
}

.dsm-box-shadow-inset:active, .dsm-box-shadow-inset:focus, .dsm-box-shadow-inset:hover {
	-webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px transparent;
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px transparent;
}

.dsm-float-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-float-shadow, .dsm-float-shadow:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-float-shadow:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	opacity: 0;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, transparent 80%);
	background: -o-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, transparent 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, transparent 80%);
	-webkit-transition-property: transform, opacity;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.dsm-float-shadow:active, .dsm-float-shadow:focus, .dsm-float-shadow:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.dsm-float-shadow:active:before, .dsm-float-shadow:focus:before, .dsm-float-shadow:hover:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.dsm-shadow-radial {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-shadow-radial:after, .dsm-shadow-radial:before {
	pointer-events: none;
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	height: 5px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.dsm-shadow-radial:before {
	bottom: 100%;
	background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: -o-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0, transparent 80%);
}

.dsm-shadow-radial:after {
	top: 100%;
	background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: -o-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0, transparent 80%);
}

.dsm-shadow-radial:active:after, .dsm-shadow-radial:active:before, .dsm-shadow-radial:focus:after, .dsm-shadow-radial:focus:before, .dsm-shadow-radial:hover:after, .dsm-shadow-radial:hover:before {
	opacity: 1;
}

.dsm-bubble-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-top:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	left: calc(50% - 10px);
	top: 0;
	border-color: transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 0 10px 10px;
}

.dsm-bubble-top:active:before, .dsm-bubble-top:focus:before, .dsm-bubble-top:hover:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.dsm-bubble-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-right:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	top: calc(50% - 10px);
	right: 0;
	border-color: transparent transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 10px 0 10px 10px;
}

.dsm-bubble-right:active:before, .dsm-bubble-right:focus:before, .dsm-bubble-right:hover:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.dsm-bubble-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-bottom:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	left: calc(50% - 10px);
	bottom: 0;
	border-color: #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 0;
}

.dsm-bubble-bottom:active:before, .dsm-bubble-bottom:focus:before, .dsm-bubble-bottom:hover:before {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.dsm-bubble-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-left:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	top: calc(50% - 10px);
	left: 0;
	border-color: transparent #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 10px 0;
}

.dsm-bubble-left:active:before, .dsm-bubble-left:focus:before, .dsm-bubble-left:hover:before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.dsm-bubble-float-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-top, .dsm-bubble-float-top:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-top:before {
	position: absolute;
	z-index: -1;
	content: "";
	left: calc(50% - 10px);
	top: 0;
	border-color: transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 0 10px 10px;
}

.dsm-bubble-float-top:active, .dsm-bubble-float-top:focus, .dsm-bubble-float-top:hover {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.dsm-bubble-float-top:active:before, .dsm-bubble-float-top:focus:before, .dsm-bubble-float-top:hover:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.dsm-bubble-float-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-right, .dsm-bubble-float-right:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-right:before {
	position: absolute;
	z-index: -1;
	top: calc(50% - 10px);
	right: 0;
	content: "";
	border-color: transparent transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 10px 0 10px 10px;
}

.dsm-bubble-float-right:active, .dsm-bubble-float-right:focus, .dsm-bubble-float-right:hover {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.dsm-bubble-float-right:active:before, .dsm-bubble-float-right:focus:before, .dsm-bubble-float-right:hover:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.dsm-bubble-float-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-bottom, .dsm-bubble-float-bottom:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-bottom:before {
	position: absolute;
	z-index: -1;
	content: "";
	left: calc(50% - 10px);
	bottom: 0;
	border-color: #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 0;
}

.dsm-bubble-float-bottom:active, .dsm-bubble-float-bottom:focus, .dsm-bubble-float-bottom:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.dsm-bubble-float-bottom:active:before, .dsm-bubble-float-bottom:focus:before, .dsm-bubble-float-bottom:hover:before {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.dsm-bubble-float-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-left, .dsm-bubble-float-left:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-left:before {
	position: absolute;
	z-index: -1;
	content: "";
	top: calc(50% - 10px);
	left: 0;
	border-color: transparent #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 10px 0;
}

.dsm-bubble-float-left:active, .dsm-bubble-float-left:focus, .dsm-bubble-float-left:hover {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.dsm-bubble-float-left:active:before, .dsm-bubble-float-left:focus:before, .dsm-bubble-float-left:hover:before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.dsm-icon-back {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-left: 2.2em;
}

.dsm-icon-back, .dsm-icon-back:after, .dsm-icon-back:before {
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
}

.dsm-icon-back:after, .dsm-icon-back:before {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-back:active:after, .dsm-icon-back:active:before, .dsm-icon-back:focus:after, .dsm-icon-back:focus:before, .dsm-icon-back:hover:after, .dsm-icon-back:hover:before {
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px);
}

.dsm-icon-forward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-forward, .dsm-icon-forward:after, .dsm-icon-forward:before {
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
}

.dsm-icon-forward:after, .dsm-icon-forward:before {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-forward:active:after, .dsm-icon-forward:active:before, .dsm-icon-forward:focus:after, .dsm-icon-forward:focus:before, .dsm-icon-forward:hover:after, .dsm-icon-forward:hover:before {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

@-webkit-keyframes dsm-icon-down {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes dsm-icon-down {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

.dsm-icon-down {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-down:after, .dsm-icon-down:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-down:active:after, .dsm-icon-down:active:before, .dsm-icon-down:focus:after, .dsm-icon-down:focus:before, .dsm-icon-down:hover:after, .dsm-icon-down:hover:before {
	-webkit-animation-name: dsm-icon-down;
	animation-name: dsm-icon-down;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes dsm-icon-up {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes dsm-icon-up {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

.dsm-icon-up {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-up:after, .dsm-icon-up:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-up:active:after, .dsm-icon-up:active:before, .dsm-icon-up:focus:after, .dsm-icon-up:focus:before, .dsm-icon-up:hover:after, .dsm-icon-up:hover:before {
	-webkit-animation-name: dsm-icon-up;
	animation-name: dsm-icon-up;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

.dsm-icon-spin {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-spin:after, .dsm-icon-spin:before {
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.dsm-icon-spin:active:after, .dsm-icon-spin:active:before, .dsm-icon-spin:focus:after, .dsm-icon-spin:focus:before, .dsm-icon-spin:hover:after, .dsm-icon-spin:hover:before {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
}

@-webkit-keyframes dsm-icon-drop {
	0% {
		opacity: 0;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	51%, to {
		opacity: 1;
	}
}

@keyframes dsm-icon-drop {
	0% {
		opacity: 0;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	51%, to {
		opacity: 1;
	}
}

.dsm-icon-drop {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-drop:after, .dsm-icon-drop:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-drop:active:after, .dsm-icon-drop:active:before, .dsm-icon-drop:focus:after, .dsm-icon-drop:focus:before, .dsm-icon-drop:hover:after, .dsm-icon-drop:hover:before {
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-animation-name: dsm-icon-drop;
	animation-name: dsm-icon-drop;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	animation-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-icon-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-fade:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-icon-fade:active:before, .dsm-icon-fade:focus:before, .dsm-icon-fade:hover:before {
	color: #0f9e5e;
}

@-webkit-keyframes dsm-icon-float-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
	}
}

@keyframes dsm-icon-float-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
	}
}

.dsm-icon-float-away {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-float-away:after, .dsm-icon-float-away:before {
	opacity: 0;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm-icon-float-away:active:after, .dsm-icon-float-away:active:before, .dsm-icon-float-away:focus:after, .dsm-icon-float-away:focus:before, .dsm-icon-float-away:hover:after, .dsm-icon-float-away:hover:before {
	-webkit-animation-name: dsm-icon-float-away;
	animation-name: dsm-icon-float-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes dsm-icon-sink-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}

@keyframes dsm-icon-sink-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}

.dsm-icon-sink-away {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-sink-away:after, .dsm-icon-sink-away:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 0;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm-icon-sink-away:active:after, .dsm-icon-sink-away:active:before, .dsm-icon-sink-away:focus:after, .dsm-icon-sink-away:focus:before, .dsm-icon-sink-away:hover:after, .dsm-icon-sink-away:hover:before {
	-webkit-animation-name: dsm-icon-sink-away;
	animation-name: dsm-icon-sink-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

.dsm-icon-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-grow, .dsm-icon-grow:after, .dsm-icon-grow:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-grow:after, .dsm-icon-grow:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-grow:active:after, .dsm-icon-grow:active:before, .dsm-icon-grow:focus:after, .dsm-icon-grow:focus:before, .dsm-icon-grow:hover:after, .dsm-icon-grow:hover:before {
	-webkit-transform: scale(1.3) translateZ(0);
	transform: scale(1.3) translateZ(0);
}

.dsm-icon-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-shrink, .dsm-icon-shrink:after, .dsm-icon-shrink:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-shrink:after, .dsm-icon-shrink:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-shrink:active:after, .dsm-icon-shrink:active:before, .dsm-icon-shrink:focus:after, .dsm-icon-shrink:focus:before, .dsm-icon-shrink:hover:after, .dsm-icon-shrink:hover:before {
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

@-webkit-keyframes dsm-icon-pulse {
	25% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	75% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

@keyframes dsm-icon-pulse {
	25% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	75% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

.dsm-icon-pulse {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-pulse:after, .dsm-icon-pulse:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pulse:active:after, .dsm-icon-pulse:active:before, .dsm-icon-pulse:focus:after, .dsm-icon-pulse:focus:before, .dsm-icon-pulse:hover:after, .dsm-icon-pulse:hover:before {
	-webkit-animation-name: dsm-icon-pulse;
	animation-name: dsm-icon-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-icon-pulse-grow {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

@keyframes dsm-icon-pulse-grow {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

.dsm-icon-pulse-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-icon-pulse-grow:after, .dsm-icon-pulse-grow:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pulse-grow:active:after, .dsm-icon-pulse-grow:active:before, .dsm-icon-pulse-grow:focus:after, .dsm-icon-pulse-grow:focus:before, .dsm-icon-pulse-grow:hover:after, .dsm-icon-pulse-grow:hover:before {
	-webkit-animation-name: dsm-icon-pulse-grow;
	animation-name: dsm-icon-pulse-grow;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-icon-pulse-shrink {
	to {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

@keyframes dsm-icon-pulse-shrink {
	to {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

.dsm-icon-pulse-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-pulse-shrink:after, .dsm-icon-pulse-shrink:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pulse-shrink:active:after, .dsm-icon-pulse-shrink:active:before, .dsm-icon-pulse-shrink:focus:after, .dsm-icon-pulse-shrink:focus:before, .dsm-icon-pulse-shrink:hover:after, .dsm-icon-pulse-shrink:hover:before {
	-webkit-animation-name: dsm-icon-pulse-shrink;
	animation-name: dsm-icon-pulse-shrink;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-icon-push {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
}

@keyframes dsm-icon-push {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
}

.dsm-icon-push {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-push, .dsm-icon-push:after, .dsm-icon-push:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-push:after, .dsm-icon-push:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-push:active:after, .dsm-icon-push:active:before, .dsm-icon-push:focus:after, .dsm-icon-push:focus:before, .dsm-icon-push:hover:after, .dsm-icon-push:hover:before {
	-webkit-animation-name: dsm-icon-push;
	animation-name: dsm-icon-push;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-icon-pop {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@keyframes dsm-icon-pop {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

.dsm-icon-pop {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-icon-pop, .dsm-icon-pop:after, .dsm-icon-pop:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-pop:after, .dsm-icon-pop:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pop:active:after, .dsm-icon-pop:active:before, .dsm-icon-pop:focus:after, .dsm-icon-pop:focus:before, .dsm-icon-pop:hover:after, .dsm-icon-pop:hover:before {
	-webkit-animation-name: dsm-icon-pop;
	animation-name: dsm-icon-pop;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-icon-bounce {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-bounce, .dsm-icon-bounce:after, .dsm-icon-bounce:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-bounce:after, .dsm-icon-bounce:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-bounce:active:after, .dsm-icon-bounce:active:before, .dsm-icon-bounce:focus:after, .dsm-icon-bounce:focus:before, .dsm-icon-bounce:hover:after, .dsm-icon-bounce:hover:before {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	-o-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
}

.dsm-icon-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-rotate, .dsm-icon-rotate:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-rotate:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-rotate:active:before, .dsm-icon-rotate:focus:before, .dsm-icon-rotate:hover:before {
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}

.dsm-icon-grow-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-grow-rotate, .dsm-icon-grow-rotate:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-grow-rotate:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-grow-rotate:active:before, .dsm-icon-grow-rotate:focus:before, .dsm-icon-grow-rotate:hover:before {
	-webkit-transform: scale(1.5) rotate(12deg);
	transform: scale(1.5) rotate(12deg);
}

.dsm-icon-float {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-float, .dsm-icon-float:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-float:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-float:active:before, .dsm-icon-float:focus:before, .dsm-icon-float:hover:before {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

.dsm-icon-sink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-sink, .dsm-icon-sink:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-sink:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-sink:active:before, .dsm-icon-sink:focus:before, .dsm-icon-sink:hover:before {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

@-webkit-keyframes dsm-icon-bob {
	0% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes dsm-icon-bob {
	0% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@-webkit-keyframes dsm-icon-bob-float {
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes dsm-icon-bob-float {
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

.dsm-icon-bob {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-bob:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-bob:active:before, .dsm-icon-bob:focus:before, .dsm-icon-bob:hover:before {
	-webkit-animation-name: dsm-icon-bob-float, dsm-icon-bob;
	animation-name: dsm-icon-bob-float, dsm-icon-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

@-webkit-keyframes dsm-icon-hang {
	0% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes dsm-icon-hang {
	0% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@-webkit-keyframes dsm-icon-hang-sink {
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes dsm-icon-hang-sink {
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

.dsm-icon-hang {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-hang:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-hang:active:before, .dsm-icon-hang:focus:before, .dsm-icon-hang:hover:before {
	-webkit-animation-name: dsm-icon-hang-sink, dsm-icon-hang;
	animation-name: dsm-icon-hang-sink, dsm-icon-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

@-webkit-keyframes dsm-icon-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes dsm-icon-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.dsm-icon-wobble-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-wobble-horizontal:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-wobble-horizontal:active:before, .dsm-icon-wobble-horizontal:focus:before, .dsm-icon-wobble-horizontal:hover:before {
	-webkit-animation-name: dsm-icon-wobble-horizontal;
	animation-name: dsm-icon-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-icon-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes dsm-icon-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.dsm-icon-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-wobble-vertical:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-wobble-vertical:active:before, .dsm-icon-wobble-vertical:focus:before, .dsm-icon-wobble-vertical:hover:before {
	-webkit-animation-name: dsm-icon-wobble-vertical;
	animation-name: dsm-icon-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-icon-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

@keyframes dsm-icon-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

.dsm-icon-buzz {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-buzz:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-buzz:active:before, .dsm-icon-buzz:focus:before, .dsm-icon-buzz:hover:before {
	-webkit-animation-name: dsm-icon-buzz;
	animation-name: dsm-icon-buzz;
	-webkit-animation-duration: .15s;
	animation-duration: .15s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-icon-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

@keyframes dsm-icon-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.dsm-icon-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-buzz-out:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-buzz-out:active:before, .dsm-icon-buzz-out:focus:before, .dsm-icon-buzz-out:hover:before {
	-webkit-animation-name: dsm-icon-buzz-out;
	animation-name: dsm-icon-buzz-out;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-curl-top-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-top-left:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	top: 0;
	left: 0;
	background: #fff;
	background: -webkit-linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr="#ffffff", endColorstr="#000000");
	z-index: 1000;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-top-left:active:before, .dsm-curl-top-left:focus:before, .dsm-curl-top-left:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-curl-top-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-top-right:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	top: 0;
	right: 0;
	background: #fff;
	background: -webkit-linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
	box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-top-right:active:before, .dsm-curl-top-right:focus:before, .dsm-curl-top-right:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-curl-bottom-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-bottom-right:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	background: -webkit-linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	-webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
	box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-bottom-right:active:before, .dsm-curl-bottom-right:focus:before, .dsm-curl-bottom-right:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-curl-bottom-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-bottom-left:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	background: -webkit-linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	-webkit-box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
	box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-bottom-left:active:before, .dsm-curl-bottom-left:focus:before, .dsm-curl-bottom-left:hover:before {
	width: 25px;
	height: 25px;
}

.dsm_facebook_like_button .fb_iframe_widget iframe {
	position: relative;
}

.dsm_facebook_like_button .fb_iframe_widget, .dsm_facebook_like_button .fb_iframe_widget span, .dsm_facebook_like_button .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

.dsm_contact_form_7 label {
	display: block;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-file {
	width: 100%;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
	height: 240px;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
	display: inline-block;
	font-family: inherit;
	cursor: pointer;
	color: #2ea3f2;
}

.dsm_contact_form_7 input.text, .dsm_contact_form_7 input.title, .dsm_contact_form_7 input[type=date], .dsm_contact_form_7 input[type=email], .dsm_contact_form_7 input[type=number], .dsm_contact_form_7 input[type=password], .dsm_contact_form_7 input[type=tel], .dsm_contact_form_7 input[type=text], .dsm_contact_form_7 input[type=url], .dsm_contact_form_7 select, .dsm_contact_form_7 textarea {
	width: 100%;
	padding: 16px;
	border-width: 0;
	border-radius: 0;
	color: #999;
	background-color: #eee;
	font-size: 14px;
	-webkit-appearance: none;
}

.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 16px 20px 16px 10px;
	border: 0;
	border-radius: 0;
	color: #999;
	background-color: #eee;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-style: solid;
}

.dsm_contact_form_7 .dsm-contact-form-7-select:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: 3px;
	border: 6px solid;
	border-color: #666 transparent transparent;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.dsm_contact_form_7 .wpcf7-not-valid-tip, .dsm_contact_form_7 .wpcf7-validation-errors {
	border-style: solid;
}

.dsm_contact_form_7 div.wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
}

.dsm_embed_google_map {
	line-height: 0;
}

.dsm_embed_google_map iframe {
	height: 320px;
	width: 100%;
}

.dsm-text-badges {
	display: inline-block;
	padding-bottom: 0;
}

.dsm-badges {
	display: inline-block;
	padding: .25em .4em;
	font-size: 65%;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border-style: solid;
	border-color: #333;
}

.dsm-badges-before {
	margin-right: 7px;
}

.dsm-badges-after {
	margin-left: 7px;
}

ul.dsm-menu, ul.dsm-menu .sub-menu {
	list-style-type: disc;
	list-style-position: inside;
}

.dsm-menu a {
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.et_pb_bg_layout_dark ul.dsm-menu li a {
	color: #fff;
}

#left-area ul.dsm-menu, .comment-content ul.dsm-menu, .entry-content ul.dsm-menu, .et-l--body ul.dsm-menu, .et-l--footer ul.dsm-menu, .et-l--header ul.dsm-menu, body.et-pb-preview #main-content .container ul.dsm-menu {
	padding-left: 0;
}

ul.dsm-menu .menu-item-has-children {
	position: relative;
}

ul.dsm-menu .menu-item-has-children .sub-menu {
	padding-bottom: 0;
	padding-left: 20px;
}

.dsm-menu-animation li a span {
	position: relative;
	padding-bottom: 2px;
}

.dsm-menu-animation-left-right li a span:after {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	left: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dsm-menu-animation-left-right li a span:hover:after {
	visibility: visible;
	width: 100%;
}

.dsm-menu-animation-right-left li a span:after {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 0;
	right: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dsm-menu-animation-right-left li a span:hover:after {
	visibility: visible;
	width: 100%;
}

.dsm-menu-animation-center-out li a span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dsm-menu-animation-center-out li a span:hover:after {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-menu-submenu-collapse .menu-item-has-children .sub-menu {
	display: none;
}

.dsm-menu-submenu-collapse .menu-item-has-children .et-pb-icon {
	font-size: 16px;
	border-style: solid;
}

.dsm-menu-submenu-collapse .menu-item-has-children .et-pb-icon:before {
	content: "3";
}

.dsm-menu-submenu-collapse .dsm-submenu-active > a .et-pb-icon:before {
	content: "2";
}

.dsm-menu-submenu-collapse .menu-item-has-children > a {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_floating_multi_images {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	will-change: opacity, transform;
}

.dsm_floating_multi_images_container {
	height: 360px;
}

.et-db #et-boc .dsm_floating_multi_images_child.et_pb_module, .et-db #et-boc .et-l #et-fb-app .dsm_floating_multi_images_child.et_pb_module, .et-db #et-boc .et_pb_module.dsm_floating_multi_images_child {
	position: absolute;
}

.dsm_floating_multi_images_child, .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child {
	position: absolute;
	display: inline-block;
	line-height: 0;
	top: 0;
	left: 0;
	margin: 0;
	will-change: transform;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-animation: dsm-float-up-down 5s alternate infinite ease-in-out;
	animation: dsm-float-up-down 5s alternate infinite ease-in-out;
}

.dsm_floating_multi_images_child a {
	line-height: 0;
	display: inline-block;
}

.dsm_floating_multi_images_child img {
	border-style: solid;
	border-color: #333;
}

.et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child, .et_pb_module.dsm_floating_multi_images_child {
	max-width: 50%;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
}

.dsm_floating_multi_images_child:first-child, .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:first-child {
	-webkit-animation-delay: -3s;
	animation-delay: -3s;
}

.dsm_floating_multi_images_child:nth-child(2), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(2) {
	-webkit-animation-delay: -5s;
	animation-delay: -5s;
}

.dsm_floating_multi_images_child:nth-child(3), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(3) {
	-webkit-animation-delay: -7s;
	animation-delay: -7s;
}

.dsm_floating_multi_images_child:nth-child(4), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(4) {
	-webkit-animation-delay: -9s;
	animation-delay: -9s;
}

.dsm_floating_multi_images_child:nth-child(5), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(5) {
	-webkit-animation-delay: -11s;
	animation-delay: -11s;
}

.dsm_floating_multi_images_child:nth-child(6), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(6) {
	-webkit-animation-delay: -13s;
	animation-delay: -13s;
}

.dsm_floating_multi_images_child:nth-child(7), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(7) {
	-webkit-animation-delay: -15s;
	animation-delay: -15s;
}

.dsm_floating_multi_images_child:nth-child(8), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(8) {
	-webkit-animation-delay: -17s;
	animation-delay: -17s;
}

.dsm_floating_multi_images_child:nth-child(9), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(9) {
	-webkit-animation-delay: -19s;
	animation-delay: -19s;
}

.dsm_floating_multi_images_child:nth-child(10), .et-db #et-boc .et-l .et_pb_module.dsm_floating_multi_images_child:nth-child(10) {
	-webkit-animation-delay: -21s;
	animation-delay: -21s;
}

@-webkit-keyframes dsm-float-up-down {
	0% {
		transform: translatey(0);
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-ms-transform: translatey(0);
		-o-transform: translatey(0);
	}
	
	50% {
		transform: translatey(-20px);
		-webkit-transform: translatey(-20px);
		-moz-transform: translatey(-20px);
		-ms-transform: translatey(-20px);
		-o-transform: translatey(-20px);
	}
	
	to {
		transform: translatey(0);
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-ms-transform: translatey(0);
		-o-transform: translatey(0);
	}
}

@keyframes dsm-float-up-down {
	0% {
		transform: translatey(0);
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-ms-transform: translatey(0);
		-o-transform: translatey(0);
	}
	
	50% {
		transform: translatey(-20px);
		-webkit-transform: translatey(-20px);
		-moz-transform: translatey(-20px);
		-ms-transform: translatey(-20px);
		-o-transform: translatey(-20px);
	}
	
	to {
		transform: translatey(0);
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-ms-transform: translatey(0);
		-o-transform: translatey(0);
	}
}

@-webkit-keyframes dsm-float-left-right {
	0% {
		transform: translatex(0);
		-webkit-transform: translatex(0);
		-moz-transform: translatex(0);
		-ms-transform: translatex(0);
		-o-transform: translatex(0);
	}
	
	50% {
		transform: translatex(-20px);
		-webkit-transform: translatex(-20px);
		-moz-transform: translatex(-20px);
		-ms-transform: translatex(-20px);
		-o-transform: translatex(-20px);
	}
	
	to {
		transform: translatex(0);
		-webkit-transform: translatex(0);
		-moz-transform: translatex(0);
		-ms-transform: translatex(0);
		-o-transform: translatex(0);
	}
}

@keyframes dsm-float-left-right {
	0% {
		transform: translatex(0);
		-webkit-transform: translatex(0);
		-moz-transform: translatex(0);
		-ms-transform: translatex(0);
		-o-transform: translatex(0);
	}
	
	50% {
		transform: translatex(-20px);
		-webkit-transform: translatex(-20px);
		-moz-transform: translatex(-20px);
		-ms-transform: translatex(-20px);
		-o-transform: translatex(-20px);
	}
	
	to {
		transform: translatex(0);
		-webkit-transform: translatex(0);
		-moz-transform: translatex(0);
		-ms-transform: translatex(0);
		-o-transform: translatex(0);
	}
}

.dsm-glitch-text {
	position: relative;
}

.dsm-glitch-text:after, .dsm-glitch-text:before {
	content: attr(data-dsm-glitch-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.dsm-glitch-effect-type-one:after {
	left: 2px;
	text-shadow: -1px 0 red;
	animation: dsm-glitch-anim-one-1 2s infinite linear alternate-reverse;
}

.dsm-glitch-effect-type-one:before {
	left: -2px;
	text-shadow: 2px 0 blue;
	animation: dsm-glitch-anim-one-2 3s infinite linear alternate-reverse;
}

.dsm-glitch-effect-type-two:after {
	left: 2px;
	text-shadow: -1px 0 purple;
	animation: dsm-glitch-anim-one-1 2s infinite linear alternate-reverse;
}

.dsm-glitch-effect-type-two:before {
	left: -2px;
	text-shadow: 2px 0 green;
	animation: dsm-glitch-anim-two-2 3s infinite linear alternate-reverse;
}

.dsm-glitch-effect-type-three:before {
	-webkit-animation: dsm-glitch-anim-three-1 2.5s infinite;
	animation: dsm-glitch-anim-three-1 2.5s infinite;
	color: inherit;
	z-index: 1;
}

.dsm-glitch-effect-type-three > span {
	display: block;
	-webkit-animation: dsm-glitch-anim-three-2 2.5s infinite;
	animation: dsm-glitch-anim-three-2 2.5s infinite;
	color: red;
	z-index: -1;
}

.dsm-glitch-effect-type-three:after {
	color: blue;
	-webkit-animation: dsm-glitch-anim-three-3 2.5s infinite;
	animation: dsm-glitch-anim-three-3 2.5s infinite;
	z-index: -1;
}

@-webkit-keyframes dsm-glitch-anim-one-1 {
	0% {
		-webkit-clip-path: inset(82% 0 13% 0);
		clip-path: inset(82% 0 13% 0);
	}
	
	to {
		-webkit-clip-path: inset(17% 0 20% 0);
		clip-path: inset(17% 0 20% 0);
	}
}

@keyframes dsm-glitch-anim-one-1 {
	0% {
		-webkit-clip-path: inset(82% 0 13% 0);
		clip-path: inset(82% 0 13% 0);
	}
	
	to {
		-webkit-clip-path: inset(17% 0 20% 0);
		clip-path: inset(17% 0 20% 0);
	}
}

@-webkit-keyframes dsm-glitch-anim-one-2 {
	0% {
		-webkit-clip-path: inset(72% 0 6% 0);
		clip-path: inset(72% 0 6% 0);
	}
	
	to {
		-webkit-clip-path: inset(16% 0 42% 0);
		clip-path: inset(16% 0 42% 0);
	}
}

@keyframes dsm-glitch-anim-one-2 {
	0% {
		-webkit-clip-path: inset(72% 0 6% 0);
		clip-path: inset(72% 0 6% 0);
	}
	
	to {
		-webkit-clip-path: inset(16% 0 42% 0);
		clip-path: inset(16% 0 42% 0);
	}
}

@-webkit-keyframes dsm-glitch-anim-two-1 {
	0% {
		-webkit-clip-path: inset(4% 0 27% 0);
		clip-path: inset(4% 0 27% 0);
	}
	
	10% {
		-webkit-clip-path: inset(15% 0 57% 0);
		clip-path: inset(15% 0 57% 0);
	}
	
	20% {
		-webkit-clip-path: inset(79% 0 14% 0);
		clip-path: inset(79% 0 14% 0);
	}
	
	30% {
		-webkit-clip-path: inset(9% 0 43% 0);
		clip-path: inset(9% 0 43% 0);
	}
	
	40% {
		-webkit-clip-path: inset(47% 0 44% 0);
		clip-path: inset(47% 0 44% 0);
	}
	
	50% {
		-webkit-clip-path: inset(63% 0 26% 0);
		clip-path: inset(63% 0 26% 0);
	}
	
	60% {
		-webkit-clip-path: inset(44% 0 47% 0);
		clip-path: inset(44% 0 47% 0);
	}
	
	70% {
		-webkit-clip-path: inset(71% 0 22% 0);
		clip-path: inset(71% 0 22% 0);
	}
	
	80% {
		-webkit-clip-path: inset(48% 0 36% 0);
		clip-path: inset(48% 0 36% 0);
	}
	
	90% {
		-webkit-clip-path: inset(4% 0 24% 0);
		clip-path: inset(4% 0 24% 0);
	}
	
	to {
		-webkit-clip-path: inset(72% 0 12% 0);
		clip-path: inset(72% 0 12% 0);
	}
}

@keyframes dsm-glitch-anim-two-1 {
	0% {
		-webkit-clip-path: inset(4% 0 27% 0);
		clip-path: inset(4% 0 27% 0);
	}
	
	10% {
		-webkit-clip-path: inset(15% 0 57% 0);
		clip-path: inset(15% 0 57% 0);
	}
	
	20% {
		-webkit-clip-path: inset(79% 0 14% 0);
		clip-path: inset(79% 0 14% 0);
	}
	
	30% {
		-webkit-clip-path: inset(9% 0 43% 0);
		clip-path: inset(9% 0 43% 0);
	}
	
	40% {
		-webkit-clip-path: inset(47% 0 44% 0);
		clip-path: inset(47% 0 44% 0);
	}
	
	50% {
		-webkit-clip-path: inset(63% 0 26% 0);
		clip-path: inset(63% 0 26% 0);
	}
	
	60% {
		-webkit-clip-path: inset(44% 0 47% 0);
		clip-path: inset(44% 0 47% 0);
	}
	
	70% {
		-webkit-clip-path: inset(71% 0 22% 0);
		clip-path: inset(71% 0 22% 0);
	}
	
	80% {
		-webkit-clip-path: inset(48% 0 36% 0);
		clip-path: inset(48% 0 36% 0);
	}
	
	90% {
		-webkit-clip-path: inset(4% 0 24% 0);
		clip-path: inset(4% 0 24% 0);
	}
	
	to {
		-webkit-clip-path: inset(72% 0 12% 0);
		clip-path: inset(72% 0 12% 0);
	}
}

@-webkit-keyframes dsm-glitch-anim-two-2 {
	0% {
		-webkit-clip-path: inset(24% 0 29% 0);
		clip-path: inset(24% 0 29% 0);
	}
	
	10% {
		-webkit-clip-path: inset(54% 0 21% 0);
		clip-path: inset(54% 0 21% 0);
	}
	
	20% {
		-webkit-clip-path: inset(28% 0 28% 0);
		clip-path: inset(28% 0 28% 0);
	}
	
	30% {
		-webkit-clip-path: inset(27% 0 47% 0);
		clip-path: inset(27% 0 47% 0);
	}
	
	40% {
		-webkit-clip-path: inset(13% 0 55% 0);
		clip-path: inset(13% 0 55% 0);
	}
	
	50% {
		-webkit-clip-path: inset(9% 0 37% 0);
		clip-path: inset(9% 0 37% 0);
	}
	
	60% {
		-webkit-clip-path: inset(22% 0 73% 0);
		clip-path: inset(22% 0 73% 0);
	}
	
	70% {
		-webkit-clip-path: inset(4% 0 94% 0);
		clip-path: inset(4% 0 94% 0);
	}
	
	80% {
		-webkit-clip-path: inset(98% 0 1% 0);
		clip-path: inset(98% 0 1% 0);
	}
	
	90% {
		-webkit-clip-path: inset(74% 0 26% 0);
		clip-path: inset(74% 0 26% 0);
	}
	
	to {
		-webkit-clip-path: inset(54% 0 10% 0);
		clip-path: inset(54% 0 10% 0);
	}
}

@keyframes dsm-glitch-anim-two-2 {
	0% {
		-webkit-clip-path: inset(24% 0 29% 0);
		clip-path: inset(24% 0 29% 0);
	}
	
	10% {
		-webkit-clip-path: inset(54% 0 21% 0);
		clip-path: inset(54% 0 21% 0);
	}
	
	20% {
		-webkit-clip-path: inset(28% 0 28% 0);
		clip-path: inset(28% 0 28% 0);
	}
	
	30% {
		-webkit-clip-path: inset(27% 0 47% 0);
		clip-path: inset(27% 0 47% 0);
	}
	
	40% {
		-webkit-clip-path: inset(13% 0 55% 0);
		clip-path: inset(13% 0 55% 0);
	}
	
	50% {
		-webkit-clip-path: inset(9% 0 37% 0);
		clip-path: inset(9% 0 37% 0);
	}
	
	60% {
		-webkit-clip-path: inset(22% 0 73% 0);
		clip-path: inset(22% 0 73% 0);
	}
	
	70% {
		-webkit-clip-path: inset(4% 0 94% 0);
		clip-path: inset(4% 0 94% 0);
	}
	
	80% {
		-webkit-clip-path: inset(98% 0 1% 0);
		clip-path: inset(98% 0 1% 0);
	}
	
	90% {
		-webkit-clip-path: inset(74% 0 26% 0);
		clip-path: inset(74% 0 26% 0);
	}
	
	to {
		-webkit-clip-path: inset(54% 0 10% 0);
		clip-path: inset(54% 0 10% 0);
	}
}

@-webkit-keyframes dsm-glitch-anim-three-1 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	7% {
		-webkit-transform: skew(-.5deg, -.9deg);
		transform: skew(-.5deg, -.9deg);
		opacity: .75;
	}
	
	10% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	27% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	30% {
		-webkit-transform: skew(.8deg, -.1deg);
		transform: skew(.8deg, -.1deg);
		opacity: .75;
	}
	
	35% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	52% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	55% {
		-webkit-transform: skew(-1deg, .2deg);
		transform: skew(-1deg, .2deg);
		opacity: .75;
	}
	
	50% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	72% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	75% {
		-webkit-transform: skew(.4deg, 1deg);
		transform: skew(.4deg, 1deg);
		opacity: .75;
	}
	
	80% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes dsm-glitch-anim-three-1 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	7% {
		-webkit-transform: skew(-.5deg, -.9deg);
		transform: skew(-.5deg, -.9deg);
		opacity: .75;
	}
	
	10% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	27% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	30% {
		-webkit-transform: skew(.8deg, -.1deg);
		transform: skew(.8deg, -.1deg);
		opacity: .75;
	}
	
	35% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	52% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	55% {
		-webkit-transform: skew(-1deg, .2deg);
		transform: skew(-1deg, .2deg);
		opacity: .75;
	}
	
	50% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	72% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	75% {
		-webkit-transform: skew(.4deg, 1deg);
		transform: skew(.4deg, 1deg);
		opacity: .75;
	}
	
	80% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes dsm-glitch-anim-three-2 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	7% {
		-webkit-transform: translate(-2px, -3px);
		transform: translate(-2px, -3px);
		opacity: .5;
	}
	
	10% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	27% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	30% {
		-webkit-transform: translate(-5px, -2px);
		transform: translate(-5px, -2px);
		opacity: .5;
	}
	
	35% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	52% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	55% {
		-webkit-transform: translate(-5px, -1px);
		transform: translate(-5px, -1px);
		opacity: .5;
	}
	
	50% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	72% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	75% {
		-webkit-transform: translate(-2px, -6px);
		transform: translate(-2px, -6px);
		opacity: .5;
	}
	
	80% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
}

@keyframes dsm-glitch-anim-three-2 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	7% {
		-webkit-transform: translate(-2px, -3px);
		transform: translate(-2px, -3px);
		opacity: .5;
	}
	
	10% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	27% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	30% {
		-webkit-transform: translate(-5px, -2px);
		transform: translate(-5px, -2px);
		opacity: .5;
	}
	
	35% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	52% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	55% {
		-webkit-transform: translate(-5px, -1px);
		transform: translate(-5px, -1px);
		opacity: .5;
	}
	
	50% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	72% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	75% {
		-webkit-transform: translate(-2px, -6px);
		transform: translate(-2px, -6px);
		opacity: .5;
	}
	
	80% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
}

@-webkit-keyframes dsm-glitch-anim-three-3 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	7% {
		-webkit-transform: translate(2px, 3px);
		transform: translate(2px, 3px);
		opacity: .5;
	}
	
	10% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	27% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	30% {
		-webkit-transform: translate(5px, 2px);
		transform: translate(5px, 2px);
		opacity: .5;
	}
	
	35% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	52% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	55% {
		-webkit-transform: translate(5px, 1px);
		transform: translate(5px, 1px);
		opacity: .5;
	}
	
	50% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	72% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	75% {
		-webkit-transform: translate(2px, 6px);
		transform: translate(2px, 6px);
		opacity: .5;
	}
	
	80% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
}

@keyframes dsm-glitch-anim-three-3 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	7% {
		-webkit-transform: translate(2px, 3px);
		transform: translate(2px, 3px);
		opacity: .5;
	}
	
	10% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	27% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	30% {
		-webkit-transform: translate(5px, 2px);
		transform: translate(5px, 2px);
		opacity: .5;
	}
	
	35% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	52% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	55% {
		-webkit-transform: translate(5px, 1px);
		transform: translate(5px, 1px);
		opacity: .5;
	}
	
	50% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	72% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	75% {
		-webkit-transform: translate(2px, 6px);
		transform: translate(2px, 6px);
		opacity: .5;
	}
	
	80% {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: .25;
	}
}

.dsm-image-reveal-overlay {
	-webkit-transform-origin: right;
	transform-origin: right;
}

.dsm-image-reveal {
	position: relative;
	display: block;
}

.dsm-image-wrapper {
	text-align: left;
}

.dsm-image-reveal-overlay {
	background-color: #1fe0ba;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: matrix(0, 0, 0, 1, 0, 0);
	transform: matrix(0, 0, 0, 1, 0, 0);
	visibility: hidden;
	-webkit-transform-origin: top;
	transform-origin: top;
	z-index: 1;
}

.dsm-image-reveal-text-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 7px;
}

.dsm_image_reveal.et_pb_text_align_left .dsm-image-reveal-text {
	text-align: left;
}

.dsm_image_reveal.et_pb_text_align_center .dsm-image-reveal-text {
	text-align: center;
}

.dsm_image_reveal.et_pb_text_align_right .dsm-image-reveal-text {
	text-align: right;
}

.dsm_image_reveal.et_pb_text_align_justify .dsm-image-reveal-text {
	text-align: justify;
}

.dsm-image-reveal-text {
	width: 100%;
	visibility: hidden;
}

.dsm_image_reveal {
	line-height: 0;
}

.dsm-image-reveal .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.dsm-image-reveal img {
	position: relative;
}

.dsm_image_reveal .dsm-image-reveal-text .char {
	position: relative;
	visibility: hidden;
	display: inline-block;
	white-space: pre-wrap;
}

.dsm-image-reveal-hover:hover .dsm-image-reveal-text .char {
	visibility: visible;
	-webkit-animation: fadeInDown .2s both;
	animation: fadeInDown .2s both;
	-webkit-animation-delay: calc(30ms * var(--char-index));
	animation-delay: calc(30ms * var(--char-index));
}

.splitting .char, .splitting .word {
	display: inline-block;
}

.splitting .char {
	position: relative;
}

.splitting .char:after, .splitting .char:before {
	content: attr(data-char);
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.splitting {
	--word-center: calc(( var(--word-total) - 1 ) / 2);
	--char-center: calc(( var(--char-total) - 1 ) / 2);
	--line-center: calc(( var(--line-total) - 1 ) / 2);
}

.splitting .word {
	--word-percent: calc(var(--word-index) / var(--word-total));
	--line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
	--char-percent: calc(var(--char-index) / var(--char-total));
	--char-offset: calc(var(--char-index) - var(--char-center));
	--distance: calc(( var(--char-offset) * var(--char-offset) ) / var(--char-center));
	--distance-sine: calc(var(--char-offset) / var(--char-center));
	--distance-percent: calc(( var(--distance) / var(--char-center) ));
}

html.et_fb_preview_active--responsive_preview .dsm-image-reveal.et_always_center_on_mobile .dsm-image-wrapper {
	text-align: center;
}

.dsm-image-reveal.et_always_center_on_mobile .dsm-image-wrapper {
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

.splitting .char, .splitting .word {
	display: inline-block;
}

.splitting .char {
	position: relative;
}

.splitting .char:after, .splitting .char:before {
	content: attr(data-char);
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.splitting {
	--word-center: calc(( var(--word-total) - 1 ) / 2);
	--char-center: calc(( var(--char-total) - 1 ) / 2);
	--line-center: calc(( var(--line-total) - 1 ) / 2);
}

.splitting .word {
	--word-percent: calc(var(--word-index) / var(--word-total));
	--line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
	--char-percent: calc(var(--char-index) / var(--char-total));
	--char-offset: calc(var(--char-index) - var(--char-center));
	--distance: calc(( var(--char-offset) * var(--char-offset) ) / var(--char-center));
	--distance-sine: calc(var(--char-offset) / var(--char-center));
	--distance-percent: calc(( var(--distance) / var(--char-center) ));
}

.splitting.cells img {
	width: 100%;
	display: block;
}

@supports (display:grid) {
	.splitting.cells {
		position: relative;
		overflow: hidden;
		background-size: cover;
		visibility: hidden;
	}
	
	.splitting .cell-grid {
		background: inherit;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: grid;
		grid-template: repeat(var(--row-total), 1fr)/repeat(var(--col-total), 1fr);
	}
	
	.splitting .cell {
		background: inherit;
		position: relative;
		overflow: hidden;
	}
	
	.splitting .cell-inner {
		background: inherit;
		position: absolute;
		visibility: visible;
		width: calc(100% * var(--col-total));
		height: calc(100% * var(--row-total));
		left: calc(-100% * var(--col-index));
		top: calc(-100% * var(--row-index));
	}
	
	.splitting .cell {
		--center-x: calc(( var(--col-total) - 1 ) / 2);
		--center-y: calc(( var(--row-total) - 1 ) / 2);
		--offset-x: calc(var(--col-index) - var(--center-x));
		--offset-y: calc(var(--row-index) - var(--center-y));
		--distance-x: calc(( var(--offset-x) * var(--offset-x) ) / var(--center-x));
		--distance-y: calc(( var(--offset-y) * var(--offset-y) ) / var(--center-y));
	}
}

.dsm_image_hover_reveal {
	line-height: 0;
	overflow: initial !important;
}

.dsm_image_hover_reveal .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
	width: 100%;
}

.vert-slide-down:hover .cell {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.vert-slide-up:hover .cell {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.horiz-slide-right:hover .cell {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.horiz-slide-left:hover .cell {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.dsm_image_hover_reveal .dsm-image-reveal .splitting {
	height: 260px;
}

.dsm_image_hover_reveal .dsm-image-wrapper {
	height: 100%;
}

.dsm_image_hover_reveal .dsm-image-reveal-back {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: cover;
	top: 0;
	left: 0;
}

.dsm_image_hover_reveal .dsm-image-reveal-back, .dsm_image_hover_reveal .splitting .cell, .dsm_image_hover_reveal .splitting .cell__inner, .dsm_image_hover_reveal .splitting img {
	transition: opacity 1s linear, -webkit-transform 1s cubic-bezier(.63, .01, .07, .99);
	-webkit-transition: opacity 1s linear, -webkit-transform 1s cubic-bezier(.63, .01, .07, .99);
	-o-transition: transform 1s cubic-bezier(.63, .01, .07, .99), opacity 1s linear;
	transition: transform 1s cubic-bezier(.63, .01, .07, .99), opacity 1s linear;
	transition: transform 1s cubic-bezier(.63, .01, .07, .99), opacity 1s linear, -webkit-transform 1s cubic-bezier(.63, .01, .07, .99);
	-webkit-transition-delay: calc(.1s * var(--cell-index));
	-o-transition-delay: calc(.1s * var(--cell-index));
	transition-delay: calc(.1s * var(--cell-index));
	-webkit-transition-delay: calc(.1s * ( var(--cell-total) - var(--cell-index) ));
	-o-transition-delay: calc(.1s * ( var(--cell-total) - var(--cell-index) ));
	transition-delay: calc(.1s * ( var(--cell-total) - var(--cell-index) ));
}

.dsm_image_hover_reveal .dsm-image-reveal-back, .dsm_image_hover_reveal .splitting img {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	visibility: visible;
	opacity: 0;
}

.dsm_image_hover_reveal:hover .splitting .cell, .dsm_image_hover_reveal:hover .splitting .cell__inner {
	-webkit-transition-delay: calc(.1s * var(--cell-index));
	-o-transition-delay: calc(.1s * var(--cell-index));
	transition-delay: calc(.1s * var(--cell-index));
}

.dsm_image_hover_reveal:hover .dsm-image-reveal-back, .dsm_image_hover_reveal:hover .splitting img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: calc(.1s * var(--cell-total));
	-o-transition-delay: calc(.1s * var(--cell-total));
	transition-delay: calc(.1s * var(--cell-total));
}

.dsm-star-rating {
	color: #f0ad4e;
	display: inline-block;
	line-height: 1;
}

.dsm-star-rating i {
	display: inline-block;
	position: relative;
	font-style: normal;
	cursor: default;
}

.dsm-star-rating i:before {
	content: "★";
	display: block;
	font-size: inherit;
	font-family: inherit;
	position: absolute;
	overflow: hidden;
	color: #f0ad4e;
	top: 0;
	left: 0;
}

.dsm-star-rating .dsm-star-0:before, .dsm-star-rating .dsm-star-empty:before {
	content: none;
}

.dsm-star-rating .dsm-star-1:before {
	width: 10%;
}

.dsm-star-rating .dsm-star-2:before {
	width: 20%;
}

.dsm-star-rating .dsm-star-3:before {
	width: 30%;
}

.dsm-star-rating .dsm-star-4:before {
	width: 40%;
}

.dsm-star-rating .dsm-star-5:before {
	width: 50%;
}

.dsm-star-rating .dsm-star-6:before {
	width: 60%;
}

.dsm-star-rating .dsm-star-7:before {
	width: 70%;
}

.dsm-star-rating .dsm-star-8:before {
	width: 51%;
}

.dsm-star-rating .dsm-star-9:before {
	width: 90%;
}

.dsm-star-display-type-inline-block .dsm-star-rating, .dsm-star-display-type-inline-block .dsm-star-rating-title {
	display: inline-block;
}

.dsm-star-display-type-block .dsm-star-rating, .dsm-star-display-type-block .dsm-star-rating-title {
	display: block;
}

.dsm-star-display-type-block.dsm-star-title-position-top .dsm-star-rating-title {
	margin-bottom: 7px;
}

.dsm-star-display-type-block.dsm-star-title-position-bottom .dsm-star-rating-title {
	margin-top: 7px;
}

.dsm-star-display-type-inline-block.dsm-star-title-position-left .dsm-star-rating-title {
	margin-right: 7px;
}

.dsm-star-display-type-inline-block.dsm-star-title-position-right .dsm-star-rating-title {
	margin-left: 7px;
}

.dsm-star-rating-title {
	padding: 0;
}

.dsm-star-rating-text {
	color: #333;
}

.dsm_tilt_image.et_pb_module.et_pb_text_align_center {
	text-align: unset;
}

.dsm_tilt_image .et_pb_text_align_left {
	text-align: left;
}

.dsm_tilt_image .et_pb_text_align_center {
	text-align: center;
}

.dsm_tilt_image .et_pb_text_align_right {
	text-align: right;
}

.dsm_tilt_image .et_pb_text_align_justified {
	text-align: justify;
}

.dsm_tilt_image {
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
}

.dsm_tilt_image .dsm-tilt-image-wrapper, .dsm_tilt_image .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.dsm_tilt_image .dsm-tilt-image-wrapper {
	overflow: visible;
	-webkit-transform-style: inherit;
	transform-style: inherit;
}

.dsm_tilt_image img {
	position: relative;
	border-style: solid;
}

.dsm_tilt_image_link {
	width: 100%;
	line-height: 0;
	display: block;
	color: #fff;
}

.dsm-tilt-image-wrapper.et_pb_has_overlay .et_overlay {
	border: none;
}

.dsm_image_overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-o-backface-visibility: hidden;
	border-style: solid;
}

.dsm_overlay_on_hover .dsm_tilt_overlay {
	opacity: 0;
}

.dsm_overlay_on_hover:hover .dsm_tilt_overlay {
	opacity: 1;
}

.dsm_tilt_overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	color: #fff;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-o-backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_tilt_overlay_wrapper {
	width: 100%;
	padding: 20px;
}

.dsm_tilt_overlay .et-pb-icon {
	margin-bottom: 15px;
}

.dsm_tilt_overlay_content {
	line-height: 1;
}

.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title {
	position: relative;
}

.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:after, .dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}

.dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:before {
	content: attr(data-overlay-title-hover);
}

.dsm_tilt_overlay_title_hover_on:hover .dsm_tilt_overlay_title > span {
	opacity: 0;
}

.dsm_tilt_overlay_title_hover_on:hover .dsm_tilt_overlay_title:before {
	opacity: 1;
}

.dsm-pricelist-header, .dsm_pricelist_child > div, .dsm_pricelist_item_wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.dsm_pricelist .et_pb_module.dsm_pricelist_child, .et-db .dsm_pricelist .et_pb_module.dsm_pricelist_child {
	margin-bottom: 0;
}

.dsm_pricelist_item_wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.dsm_pricelist_child:not(:last-child) {
	padding-bottom: 25px;
	margin-bottom: 0;
}

.dsm-pricelist-header {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-bottom: 10px;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dsm-pricelist-title {
	padding-bottom: 0;
	font-size: 26px;
	line-height: 1em;
	color: #333;
}

.dsm-pricelist-separator {
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 10px;
	margin-right: 10px;
	border-bottom-style: dotted;
	border-bottom-width: 2px;
	height: 0;
}

.dsm-pricelist-description {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.dsm-pricelist-price {
	font-size: 18px;
}

.dsm-pricelist-image {
	max-width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 25px;
	line-height: 0;
}

.dsm-pricelist-image img {
	border-style: solid;
	border-color: #333;
}

.dsm_flipbox_child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: transform .6s ease-in-out;
	-o-transition: transform .6s ease-in-out;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-style: solid;
}

.dsm-after-shuffle-text, .dsm-before-shuffle-text, .dsm-shuffle-text {
	display: inline-block;
}

.dsm-text-newline {
	width: 100%;
}

.dsm_image_carousel .dsm_image_carousel_container:not(.dsm_image_carousel_slideshow) {
	margin-bottom: 60px;
}

.swiper-container-multirow .dsm-blog-carousel-wrapper.swiper-wrapper {
	height: auto !important;
}

.dsm_image_carousel .swiper-button-next, .dsm_image_carousel .swiper-button-prev {
	height: 40px;
	width: 40px;
	background-image: none;
	background-size: initial;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -30px;
	border-style: solid;
}

.dsm_image_carousel .swiper-button-next.nitro-lazy, .dsm_image_carousel .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.dsm_image_carousel .swiper-button-prev {
	left: -40px;
}

.dsm_image_carousel .swiper-button-next {
	right: -40px;
}

.dsm_image_carousel_arrow_inside .swiper-button-prev {
	left: 0;
}

.dsm_image_carousel_arrow_inside .swiper-button-next {
	right: 0;
}

.dsm_image_carousel .swiper-button-next:before, .dsm_image_carousel .swiper-button-prev:before, .dsm_image_carousel .swiper-container-rtl .swiper-button-next:before, .dsm_image_carousel .swiper-container-rtl .swiper-button-prev:before {
	font-size: 40px;
	color: #666;
	text-shadow: 0 0;
	font-family: ETmodules !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	content: attr(data-icon);
	margin: 0 auto;
}

.dsm_image_carousel .swiper-button-next:after, .dsm_image_carousel .swiper-button-prev:after {
	display: none;
}

.dsm_image_carousel .swiper-container-horizontal .swiper-pagination-bullets, .dsm_image_carousel .swiper-pagination-bullets, .dsm_image_carousel .swiper-pagination-custom, .dsm_image_carousel .swiper-pagination-fraction {
	bottom: -30px;
	left: 0;
	width: 100%;
}

.dsm_image_carousel .swiper-pagination-bullets .swiper-pagination-bullet, .et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.dsm_image_carousel_pagination_outside .dsm_image_carousel_container {
	padding-bottom: 30px;
}

.dsm_image_carousel_pagination_outside .swiper-container-horizontal .swiper-pagination-bullets, .dsm_image_carousel_pagination_outside .swiper-pagination-custom, .dsm_image_carousel_pagination_outside .swiper-pagination-fraction {
	bottom: 0;
}

.dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: rgba(0, 0, 0, .75);
}

.dsm_image_carousel .dsm_image_carousel_container:not(.swiper-vertical-carousel) .swiper-slide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

.dsm_image_carousel .dsm_image_carousel_container.swiper-vertical-carousel .swiper-slide {
	text-align: center;
}

.dsm_image_carousel .swiper-slide img {
	width: auto;
	border-style: solid;
}

.dsm_image_carousel .swiper-slide .dsm_image_carousel_link img {
	width: 1080px;
}

.dsm_image_carousel .dsm_image_carousel_item a {
	width: 100%;
	display: inline-block;
}

.dsm_image_carousel_infinite_scroll .swiper-wrapper, .dsm_image_carousel_infinite_scroll:hover .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

.dsm_image_carousel_infinite_scroll .swiper-pagination {
	display: none;
}

.swiper.dsm_image_gallery_thumbs {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.dsm_image_gallery_thumbs .swiper-slide .dsm_image_carousel_thumbs_image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	aspect-ratio: 21/9;
}

.dsm_image_carousel_slideshow {
	width: 100%;
}

.dsm_image_carousel_slideshow .dsm_image_carousel_item .dsm_image_carousel_slideshow_bg {
	height: 450px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	border-style: solid;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: .2s all ease-in-out;
	transition: all .2s ease-in-out;
}

.dsm_image_gallery_thumbs {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 10px;
}

.dsm_image_gallery_thumbs .swiper-slide {
	cursor: pointer;
	height: 100%;
	opacity: .4;
}

.dsm_image_gallery_thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.dsm_image_gallery_thumbs .dsm_image_carousel_thumbs_image {
	border-style: solid;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: .2s all ease-in-out;
	transition: all .2s ease-in-out;
}

@media only screen and (max-width:768px) {
	.dsm_image_carousel .swiper-button-prev {
		left: -36px;
	}
	
	.dsm_image_carousel .swiper-button-next {
		right: -36px;
	}
	
	.dsm_image_carousel .swiper-button-next:before, .dsm_image_carousel .swiper-button-prev:before, .dsm_image_carousel .swiper-container-rtl .swiper-button-next:before, .swiper-container-rtl .swiper-button-prev:before {
		font-size: 36px;
	}
	
	.dsm_image_carousel .swiper-button-next, .dsm_image_carousel .swiper-button-prev {
		height: 36px;
		width: 36px;
	}
	
	.dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside .swiper-button-prev {
		left: 0;
	}
	
	.dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside .swiper-button-next {
		right: 0;
	}
}

.dsm_caldera_forms * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dsm_caldera_forms label {
	display: block;
}

.dsm_caldera_forms .intl-tel-input, .dsm_caldera_forms .wpcf7-form-control.wpcf7-file {
	width: 100%;
}

.dsm_caldera_forms textarea.form-control {
	height: auto;
	min-height: 150px;
}

.dsm_caldera_forms .dsm-cf-html hr {
	border-style: solid;
}

.dsm_caldera_forms .et_pb_button_module_wrapper {
	margin-top: 20px;
}

.dsm_caldera_forms .et_pb_button {
	display: inline-block;
	font-family: inherit;
	cursor: pointer;
	color: #2ea3f2;
}

.dsm_caldera_forms .et_pb_button:hover {
	background-color: rgba(0, 0, 0, .05);
}

.dsm_caldera_forms label {
	margin-bottom: 5px;
}

.dsm_caldera_forms .help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
}

.dsm_caldera_forms.dsm_cf_description_label .form-group > div span.help-block, .dsm_caldera_forms.dsm_cf_error_label .has-error .help-block.caldera_ajax_error_block {
	padding: 7px 12px;
}

.dsm_caldera_forms .form-group {
	margin-bottom: 15px;
}

.dsm_caldera_forms .row:last-child .form-group:last-of-type {
	margin-bottom: 0;
}

.dsm_caldera_forms input.text, .dsm_caldera_forms input.title, .dsm_caldera_forms input[type=date], .dsm_caldera_forms input[type=email], .dsm_caldera_forms input[type=number], .dsm_caldera_forms input[type=password], .dsm_caldera_forms input[type=phone], .dsm_caldera_forms input[type=tel], .dsm_caldera_forms input[type=text], .dsm_caldera_forms input[type=url], .dsm_caldera_forms select, .dsm_caldera_forms textarea {
	width: 100%;
	padding: 16px;
	border-width: 0;
	border-radius: 0;
	color: #999;
	background-color: #eee;
	font-size: 14px;
	-webkit-appearance: none;
}

.dsm_caldera_forms select.form-control {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 16px 20px 16px 10px;
	border: 0;
	border-radius: 0;
	color: #999;
	background-color: #eee;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-style: solid;
}

.dsm_caldera_forms .dsm-caldera-forms-select {
	position: relative;
}

.dsm_caldera_forms .dsm-caldera-forms-select:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: 3px;
	border: 6px solid;
	border-color: #666 transparent transparent;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .checkbox, .dsm_caldera_forms.dsm_cf_custom_radio .radio {
	display: block;
	position: relative;
	vertical-align: middle;
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .checkbox-inline, .dsm_caldera_forms.dsm_cf_custom_radio .radio-inline {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox [data-label], .dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio [data-label] {
	display: inline-block;
	position: relative;
	line-height: 1em;
	cursor: pointer;
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox input[type=checkbox], .dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio input[type=radio] {
	position: absolute;
	display: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio .dsm-cf-radio {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	background-color: #eee;
	font-style: normal;
	vertical-align: middle;
	content: "";
	border-radius: 50%;
}

.dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio input[type=radio]:checked ~ .dsm-cf-radio {
	background-color: #eee;
}

.dsm_caldera_forms.dsm_cf_custom_radio .dsm-radio input[type=radio]:checked ~ .dsm-cf-radio:after {
	display: block;
}

.dsm_caldera_forms.dsm_cf_custom_radio .dsm-cf-radio:after {
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #2ea3f2;
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox .dsm-cf-checkbox {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	background-color: #eee;
	font-style: normal;
	vertical-align: middle;
	content: "";
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-checkbox input[type=checkbox]:checked ~ .dsm-cf-checkbox:after {
	width: 17px;
	height: 17px;
	color: #2ea3f2;
	font-family: dashicons;
	font-size: 17px;
	line-height: 17px;
	content: "";
}

.dsm_caldera_forms.dsm_cf_custom_checkbox .dsm-cf-checkbox:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.dsm_caldera_forms .alert.alert-success, .dsm_caldera_forms .help-block.caldera_ajax_error_block {
	border-style: solid;
	border-color: #333;
}

.dsm_caldera_forms .row:last-child {
	padding-bottom: 0;
}

.dsm_caldera_forms .row:after {
	display: block;
	visibility: hidden;
	clear: both;
	width: 0;
	height: 0;
	line-height: 0;
	content: "";
}

@media (min-width:981px) {
	.dsm_caldera_forms .col-sm-11 {
		width: 90%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-10 {
		width: 82.834%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-9 {
		width: 64.833%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-8 {
		width: 65.667%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-7 {
		width: 57.8%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-6 {
		width: 48.5%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-5 {
		width: 36.7%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-4 {
		width: 31.333%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-3 {
		width: 22.75%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-2 {
		width: 14.1667%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-1 {
		width: 7%;
		float: left;
		position: relative;
	}
	
	.dsm_caldera_forms .col-sm-1, .dsm_caldera_forms .col-sm-2, .dsm_caldera_forms .col-sm-3, .dsm_caldera_forms .col-sm-4, .dsm_caldera_forms .col-sm-5, .dsm_caldera_forms .col-sm-6, .dsm_caldera_forms .col-sm-7, .dsm_caldera_forms .col-sm-8, .dsm_caldera_forms .col-sm-9, .dsm_caldera_forms .col-sm-10, .dsm_caldera_forms .col-sm-11 {
		margin-right: 3%;
	}
	
	.dsm_caldera_forms .col-sm-1:last-child, .dsm_caldera_forms .col-sm-2:last-child, .dsm_caldera_forms .col-sm-3:last-child, .dsm_caldera_forms .col-sm-4:last-child, .dsm_caldera_forms .col-sm-5:last-child .dsm_caldera_forms .col-sm-6:last-child, .dsm_caldera_forms .col-sm-7:last-child, .dsm_caldera_forms .col-sm-8:last-child, .dsm_caldera_forms .col-sm-9:last-child, .dsm_caldera_forms .col-sm-10:last-child, .dsm_caldera_forms .col-sm-11:last-child, .dsm_caldera_forms .last_col, .dsm_caldera_forms .last_col:last-child {
		margin-right: 0;
	}
}

@media (max-width:479px) {
	.dsm_caldera_forms [class*=col-sm] {
		width: 100%;
	}
}

.dsm-business-hours-description, .dsm-business-hours-header, .dsm_business_hours_child > div, .dsm_business_hours_item_wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_business_hours_item_wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.dsm-business-hours-header {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dsm-business-hours-title {
	padding-bottom: 0;
	font-size: 14px;
	line-height: 1em;
	color: #333;
}

.dsm-business-hours-separator {
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 10px;
	margin-right: 10px;
	border-bottom-style: none;
	border-bottom-width: 2px;
	height: 0;
}

.dsm-business-hours-description {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.dsm-business-hours-price {
	font-size: 14px;
}

.dsm-business-hours-image {
	max-width: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 25px;
	line-height: 0;
}

.dsm-business-hours-image img {
	border-style: solid;
	border-color: #333;
}

.et_pb_column .dsm_business_hours_child.et_pb_module {
	margin-bottom: 0 !important;
}

#left-area ul.dsm_icon_list_items, .comment-content ul.dsm_icon_list_items, .dsm_icon_list .dsm_icon_list_items, .entry-content ul.dsm_icon_list_items, .et-l--body ul.dsm_icon_list_items, .et-l--footer ul.dsm_icon_list_items, .et-l--header ul.dsm_icon_list_items, body.et-pb-preview #main-content .container ul.dsm_icon_list_items {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 26px;
}

.dsm_icon_list .dsm_icon_list_items.dsm_icon_list_layout_horizontal .dsm_icon_list_child {
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.dsm_icon_list .dsm_icon_list_child, .dsm_icon_list .dsm_icon_list_child .dsm_icon_list_tooltip, .dsm_icon_list .dsm_icon_list_child a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	position: relative;
}

.dsm_icon_list_text {
	line-height: 1.7em;
}

.dsm_icon_list .dsm_icon_list_ltr_direction .dsm_icon_list_child .dsm_icon_list_text {
	padding-left: 5px;
}

.dsm_icon_list .dsm_icon_list_rtl_direction .dsm_icon_list_child .dsm_icon_list_text {
	padding-right: 5px;
}

.dsm_icon_list .dsm_icon_list_child {
	border-style: solid;
	border-color: #333;
}

.dsm_icon_list .dsm_icon_list_wrapper {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	line-height: 0;
}

.dsm_icon_list .dsm_icon_list_icon {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: ETmodules;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	content: attr(data-icon);
	speak: none;
}

.dsm_icon_list .dsm_icon_list_icon, .dsm_icon_list .dsm_icon_list_image {
	display: inline-block;
	border-style: solid;
	border-color: #333;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.dsm_icon_list .dsm_icon_list_image img {
	width: 24px;
}

.dsm_icon_list_tooltip:hover {
	cursor: pointer;
}

.tippy-tooltip.dsm_icon_list_child_tooltip_wrapper {
	pointer-events: auto !important;
	line-height: 1.4em;
	word-wrap: break-word;
	color: #fff;
	font-size: 13px;
	overflow: visible !important;
}

.tippy-tooltip.dsm_icon_list_child_tooltip_wrapper .tippy-arrow:after {
	content: "";
	position: absolute;
	top: -6px;
	-webkit-transform: translateZ(-1px);
	transform: translateZ(-1px);
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
}

.dsm_icon_list_column_fix {
	z-index: 1;
}

.et-db #et-boc .et-l #et-fb-app .dsm_icon_list_child.et_pb_module, .et-fb .dsm_icon_list .dsm_icon_list_child.et-fb-module--short, .et-fb .dsm_icon_list_child.et_pb_module {
	margin-bottom: 0;
}

.et-fb .dsm_icon_list .dsm_icon_list_child > div, .et-fb .dsm_icon_list .dsm_icon_list_child > div .dsm_icon_list_tooltip, .et-fb .dsm_icon_list .dsm_icon_list_child > div a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	position: relative;
}

.et-fb .dsm_icon_list .dsm_icon_list_child > div, .et-fb .dsm_icon_list_child .et_pb_module_inner {
	width: 100%;
}

.dsm-dual-heading-main > span {
	border-style: solid;
	border-color: #333;
	display: inline-block;
	vertical-align: middle;
	white-space: pre-wrap;
}

.et-db #et-boc .et-l #et-fb-app .et_pb_module.dsm_image_hotspots_child {
	position: absolute;
	margin-bottom: 0;
}

.dsm_image_hotspots_img_wrap, .dsm_image_hotspots_wrap {
	position: relative;
	line-height: 0;
}

.dsm_image_hotspots_child.et_pb_with_border, .et-db #et-boc .et-l .dsm_image_hotspots_child.et_pb_with_border {
	position: absolute;
}

.dsm_image_hotspots_child {
	position: absolute;
	display: block;
	top: 40%;
	left: 40%;
	border-radius: 50px;
	cursor: pointer;
	z-index: 2;
}

.dsm_image_hotspots_child .dsm_image_hotspots_wrapper {
	position: relative;
	cursor: pointer;
	font-size: 14px;
	min-width: 14px;
	min-height: 14px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-style: solid;
	border-width: 0;
	padding: 8px;
	border-radius: 50px;
	background-size: cover;
}

.dsm_image_hotspot_img {
	border-style: solid;
}

.dsm_image_hotspots_text {
	display: inline-block;
}

.dsm_image_hotspots_icon, .dsm_image_hotspots_text, .et-db #et-boc .et-l .et-pb-icon.dsm_image_hotspots_icon {
	font-size: 14px;
	line-height: 1;
	color: #fff;
}

.dsm_image_tooltip_title {
	padding-bottom: 0;
	line-height: 1;
	color: #fff;
}

.dsm_image_hotspot_tooltip_wrapper {
	pointer-events: auto !important;
	line-height: 1.4em;
	word-wrap: break-word;
	color: #fff;
	font-size: 13px;
	overflow: visible !important;
}

.dsm_image_hotspot_tooltip_wrapper .tippy-content {
	padding: 8px 10px;
	border-radius: 3px;
	max-width: 180px;
}

.dsm_image_hotspot_tooltip_wrapper .tippy-tooltip {
	border-radius: 3px;
}

.dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ul {
	padding: 0 0 10px 1em;
	line-height: 26px;
	list-style-type: disc;
}

.dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ol {
	padding: 0 0 10px;
	line-height: 26px;
	list-style-position: inside;
	list-style-type: decimal;
}

.dsm_image_hotspot_tooltip_wrapper .et_pb_button_wrapper {
	margin-top: 15px;
}

.dsm_image_hotspot_pulse:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	-webkit-transform: scale(1);
	transform: scale(1);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50px;
	pointer-events: none;
	-webkit-animation: pulse-grow 1.5s ease-in-out;
	animation: pulse-grow 1.5s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	opacity: 0;
	border-style: solid;
	border-width: 0;
}

@-webkit-keyframes pulse-grow {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0;
	}
}

@keyframes pulse-grow {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0;
	}
}

.tippy-box[data-animation=scale][data-placement^=top] {
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}

.tippy-box[data-animation=scale][data-placement^=bottom] {
	-webkit-transform-origin: top;
	transform-origin: top;
}

.tippy-box[data-animation=scale][data-placement^=left] {
	-webkit-transform-origin: right;
	transform-origin: right;
}

.tippy-box[data-animation=scale][data-placement^=right] {
	-webkit-transform-origin: left;
	transform-origin: left;
}

.tippy-box[data-animation=scale][data-state=hidden] {
	-webkit-transform: scale(.5);
	transform: scale(.5);
	opacity: 0;
}

.tippy-box[data-animation=shift-away][data-state=hidden] {
	opacity: 0;
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden] {
	opacity: 0;
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.tippy-box[data-animation=perspective][data-placement^=top] {
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}

.tippy-box[data-animation=perspective][data-placement^=top][data-state=visible] {
	-webkit-transform: perspective(700px);
	transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=top][data-state=hidden] {
	-webkit-transform: perspective(700px) translateY(8px) rotateX(60deg);
	transform: perspective(700px) translateY(8px) rotateX(60deg);
}

.tippy-box[data-animation=perspective][data-placement^=bottom] {
	-webkit-transform-origin: top;
	transform-origin: top;
}

.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=visible] {
	-webkit-transform: perspective(700px);
	transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=bottom][data-state=hidden] {
	-webkit-transform: perspective(700px) translateY(-8px) rotateX(-60deg);
	transform: perspective(700px) translateY(-8px) rotateX(-60deg);
}

.tippy-box[data-animation=perspective][data-placement^=left] {
	-webkit-transform-origin: right;
	transform-origin: right;
}

.tippy-box[data-animation=perspective][data-placement^=left][data-state=visible] {
	-webkit-transform: perspective(700px);
	transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=left][data-state=hidden] {
	-webkit-transform: perspective(700px) translateX(8px) rotateY(-60deg);
	transform: perspective(700px) translateX(8px) rotateY(-60deg);
}

.tippy-box[data-animation=perspective][data-placement^=right] {
	-webkit-transform-origin: left;
	transform-origin: left;
}

.tippy-box[data-animation=perspective][data-placement^=right][data-state=visible] {
	-webkit-transform: perspective(700px);
	transform: perspective(700px);
}

.tippy-box[data-animation=perspective][data-placement^=right][data-state=hidden] {
	-webkit-transform: perspective(700px) translateX(-8px) rotateY(60deg);
	transform: perspective(700px) translateX(-8px) rotateY(60deg);
}

.tippy-box[data-animation=perspective][data-state=hidden] {
	opacity: 0;
}

.dsm-animated-gradient-text {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 300%;
	color: transparent;
}

@-webkit-keyframes dsm-animated-gradient-flow {
	0% {
		background-position: 0 50%;
	}
	
	50% {
		background-position: 100% 50%;
	}
	
	to {
		background-position: 0 50%;
	}
}

@keyframes dsm-animated-gradient-flow {
	0% {
		background-position: 0 50%;
	}
	
	50% {
		background-position: 100% 50%;
	}
	
	to {
		background-position: 0 50%;
	}
}

.dsm-mask-text {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.dsm_scroll_image {
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
}

.dsm-scroll-image-wrapper {
	position: relative;
	height: 320px;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	-webkit-transition: all .3s cubic-bezier(.4, 0, .2, 1);
	-o-transition: .3s all cubic-bezier(.4, 0, .2, 1);
	transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.dsm_scroll_image .et_pb_image_wrap {
	width: 100%;
}

.dsm_scroll_image .et_pb_image_wrap, .dsm_scroll_image a, .dsm_scroll_image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	-o-transition: all 10s;
	transition: all 10s;
	-webkit-transition: all 10s;
}

.dsm_scroll_image .et_overlay {
	border-width: 0;
}

.dsm-scroll-image-icon-empty.et_overlay:before {
	display: none;
}

.dsm_scroll_image .dsm-scroll-image-overlay-off .et_overlay {
	opacity: 1;
	z-index: 3;
}

.dsm_scroll_image:hover .dsm-scroll-image-overlay-off .et_overlay {
	opacity: 0;
}

.dsm_scroll_image .dsm-scroll-direction-vertical img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	width: 100%;
	max-width: 100%;
}

.dsm_scroll_image .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction img, .dsm_scroll_image:hover .dsm-scroll-direction-vertical img {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	margin-top: 320px;
}

.dsm_scroll_image:hover .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-top: 0;
}

.dsm_scroll_image .dsm-scroll-direction-horizontal .et_pb_image_wrap {
	height: 100%;
}

.dsm_scroll_image .dsm-scroll-direction-horizontal img {
	max-width: none;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.dsm_scroll_image:hover .dsm-scroll-direction-horizontal img {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.dsm_scroll_image .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	margin-right: 320px;
}

.dsm_scroll_image:hover .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	margin-right: 0;
}

.dsm-lightbox-custom {
	max-width: 100% !important;
}

.dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .dsm-lightbox-custom.mfp-image-holder .mfp-close {
	color: hsla(0, 0%, 100%, .2);
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dsm_card .et_pb_module_inner {
	width: 100%;
}

.et_pb_equal_columns .dsm_card, .et_pb_equal_columns .dsm_card_vb_outer_wrapper {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.et_pb_equal_columns .dsm_card_wrapper {
	display: -ms-flexbox;
	display: flex;
	height: calc(100% - 240px);
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm_card_layout_inline, .dsm_card_layout_inline .et_pb_module_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.dsm_card_layout_inline .dsm_card_image_wrapper {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.dsm_card_wrapper {
	padding: 20px;
}

.dsm_card_icon {
	display: inline-block;
	margin-bottom: 30px;
	line-height: 0;
	max-width: 100%;
}

.dsm_card_icon_wrap {
	display: block;
	margin: auto;
	overflow: hidden;
}

.dsm_card_image_wrapper {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	line-height: 0;
	border-style: solid;
	border-width: 0;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -ms-flexbox;
	display: flex;
}

.dsm_card_badge_text {
	position: absolute;
	padding: 7px 15px;
	max-width: 100%;
	border-radius: 50px;
	background-color: #fff;
	font-size: 12px;
	border-style: solid;
	border-width: 0;
	line-height: 1em;
	z-index: 3;
}

.dsm_badge_icon_wrap {
	padding-right: 5px;
	font-size: 12px;
}

.dsm_card_badge_top_right .dsm_card_badge_text {
	top: 1rem;
	right: 1rem;
}

.dsm_card_badge_top_left .dsm_card_badge_text {
	top: 1rem;
	left: 1rem;
}

.dsm_card_badge_top_center .dsm_card_badge_text {
	top: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm_card_badge_bottom_right .dsm_card_badge_text {
	bottom: 1rem;
	right: 1rem;
}

.dsm_card_badge_bottom_left .dsm_card_badge_text {
	bottom: 1rem;
	left: 1rem;
}

.dsm_card_badge_bottom_center .dsm_card_badge_text {
	bottom: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm_card_badge_center .dsm_card_badge_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.dsm_card_badge_center_left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: left;
	justify-content: left;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_card_badge_center_left .dsm_card_badge_text {
	left: 1rem;
}

.dsm_card_badge_center_right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: right;
	justify-content: right;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_card_badge_center_right .dsm_card_badge_text {
	right: 1rem;
}

.dsm_card_image_background {
	position: absolute;
	width: 100%;
	height: 100%;
}

.dsm_card_img {
	display: block;
	-ms-flex-item-align: center;
	align-self: center;
}

.dsm_card_image_stretch {
	width: 100%;
}

.dsm_card .et_overlay {
	border-width: 0;
}

.dsm_card_image_wrapper .dsm-card-icon-empty.et_overlay:before {
	display: none;
}

.dsm-card-overlay-off .et_overlay {
	opacity: 1;
	z-index: 0;
}

.dsm-card-overlay-off:hover .et_overlay {
	opacity: 0;
}

.dsm_card_image_wrapper .et_overlay {
	display: -ms-flexbox;
	display: flex;
}

.dsm_card_image_wrapper .et_overlay:before {
	margin: 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.dsm_card .et_pb_button[data-icon]:not([data-icon=""]):after {
	content: attr(data-icon);
}

.dsm_card_image_animation .dsm_card_image_wrapper {
	overflow: hidden;
}

.dsm_card_image_animation_zoom_in:hover .dsm_card_image_background, .dsm_card_image_animation_zoom_out .dsm_card_image_background {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.dsm_card_image_animation_zoom_out:hover .dsm_card_image_background {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_card_image_animation_zoom_in_n_rotate:hover .dsm_card_image_background, .dsm_card_image_animation_zoom_out_n_rotate .dsm_card_image_background {
	-webkit-transform: scale(1.5) rotate(25deg);
	transform: scale(1.5) rotate(25deg);
}

.dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

@media only screen and (max-width:980px) {
	.dsm_card_layout_inline.dsm_card_tablet_layout_stacked .et_pb_module_inner, .dsm_card_tablet_layout_stacked .et_pb_module_inner {
		display: initial;
	}
	
	.dsm_card_tablet_layout_inline .et_pb_module_inner {
		display: -ms-flexbox;
		display: flex;
	}
	
	.dsm_card_tablet_layout_inline .dsm_card_image_wrapper {
		-ms-flex-order: 0;
		order: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media only screen and (max-width:767px) {
	.dsm_card_layout_inline.dsm_card_phone_layout_stacked .et_pb_module_inner, .dsm_card_phone_layout_stacked .et_pb_module_inner {
		display: initial;
	}
	
	.dsm_card_phone_layout_inline .et_pb_module_inner {
		display: -ms-flexbox;
		display: flex;
	}
	
	.dsm_card_phone_layout_inline .dsm_card_image_wrapper {
		-ms-flex-order: 0;
		order: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

.dsm_card_carousel .et_pb_button[data-icon]:not([data-icon=""]):after {
	content: attr(data-icon);
}

.dsm_card_carousel {
	margin-bottom: 60px;
}

.dsm_card_carousel .dsm_card_carousel_arrow {
	border-style: solid;
}

.dsm_card_carousel .swiper-button-next, .dsm_card_carousel .swiper-button-prev {
	height: 60px;
	width: 60px;
	background-image: none;
	background-size: initial;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -30px;
}

.dsm_card_carousel .swiper-button-next.nitro-lazy, .dsm_card_carousel .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.dsm_card_carousel_arrow_outside .swiper-button-prev {
	left: -60px;
}

.dsm_card_carousel_arrow_outside .swiper-button-next {
	right: -60px;
}

.dsm_card_carousel_arrow_inside .swiper-button-prev {
	left: 0;
}

.dsm_card_carousel_arrow_inside .swiper-button-next {
	right: 0;
}

.dsm_card_carousel .swiper-button-next:after, .dsm_card_carousel .swiper-button-prev:after {
	display: none;
}

.dsm_card_carousel img.swiper-lazy {
	opacity: 1;
}

.dsm_card_carousel_equal_height .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper), .dsm_card_carousel_equal_height .dsm_card_carousel_wrapper .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper), .et_pb_equal_columns .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper), .et_pb_equal_columns .dsm_card_carousel_wrapper .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper) {
	height: auto !important;
}

.dsm_card_carousel_equal_height .dsm_card_carousel_child_vb_outer_wrapper, .dsm_card_carousel_equal_height .dsm_card_carousel_child_vb_outer_wrapper > div:first-of-type, .dsm_card_carousel_equal_height .swiper-slide > div:first-of-type, .et_pb_equal_columns .dsm_card_carousel_child_vb_outer_wrapper, .et_pb_equal_columns .dsm_card_carousel_child_vb_outer_wrapper > div:first-of-type {
	height: 100%;
}

.dsm-card-button-alignment .dsm_card_carousel_child > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.dsm-card-button-alignment .dsm_card_wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1 1;
	flex: 1 1;
}

.dsm-card-button-alignment-bottom .et_pb_button_wrapper {
	margin-top: auto !important;
}

.dsm-card-button-alignment-top .et_pb_button_wrapper {
	margin-bottom: auto;
}

.dsm-card-button-alignment-center .et_pb_button_wrapper {
	margin-bottom: auto;
	margin-top: auto !important;
}

.dsm_card_carousel .swiper-button-next:before, .dsm_card_carousel .swiper-button-prev:before, .dsm_card_carousel .swiper-container-rtl .swiper-button-next:before, .dsm_card_carousel .swiper-container-rtl .swiper-button-prev:before {
	font-size: 40px;
	color: #666;
	text-shadow: 0 0;
	font-family: ETmodules;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	content: attr(data-icon);
	margin: 0 auto;
}

.dsm_card_carousel_layout_inline .dsm_card_carousel_child, .dsm_card_carousel_layout_inline .dsm_card_carousel_child .et_pb_module_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.dsm-card-button-alignment.dsm_card_carousel_layout_inline .dsm_card_carousel_child > div {
	-ms-flex-direction: initial;
	flex-direction: row;
}

.dsm-card-button-alignment.dsm_card_carousel_layout_inline .dsm_card_wrapper {
	height: 100%;
}

.dsm_card_carousel_layout_inline .dsm_card_carousel_child_image_wrapper {
	-ms-flex-order: 0;
	order: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.dsm_card_carousel .swiper-container-horizontal .swiper-pagination-bullets, .dsm_card_carousel .swiper-pagination-custom, .dsm_card_carousel .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.dsm_card_carousel .swiper-pagination-bullets {
	bottom: -30px;
	left: 0;
	width: 100%;
}

.dsm_card_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.dsm_card_carousel_pagination_outside .dsm_card_carousel_container {
	padding-bottom: 30px;
}

.dsm_card_carousel_pagination_outside .swiper-container-horizontal .swiper-pagination-bullets, .dsm_card_carousel_pagination_outside .swiper-pagination-custom, .dsm_card_carousel_pagination_outside .swiper-pagination-fraction {
	bottom: 0;
}

.dsm_card_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: rgba(0, 0, 0, .75);
}

.dsm-card-image-lightbox, .dsm-card-video-lightbox, .dsm-image-lightbox, .dsm-video-lightbox {
	cursor: pointer;
}

.dsm_card_carousel_badge_hover .dsm_card_carousel_child .dsm_card_carousel_child_badge_text {
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.dsm_card_carousel_badge_hover .dsm_card_carousel_child:hover .dsm_card_carousel_child_badge_text {
	opacity: 1;
}

.dsm_card_carousel_infinite_scroll .swiper-wrapper, .dsm_card_carousel_infinite_scroll:hover .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

.dsm_card_carousel_infinite_scroll .swiper-pagination {
	display: none;
}

@media only screen and (max-width:980px) {
	.dsm_card_carousel_tablet_layout_stacked .dsm_card_carousel_child > div:first-of-type {
		display: initial;
	}
	
	.dsm_card_carousel_tablet_layout_inline .dsm_card_carousel_child > div:first-of-type {
		display: -ms-flexbox;
		display: flex;
	}
	
	.dsm_card_carousel_tablet_layout_inline .dsm_card_carousel_child_image_wrapper {
		-ms-flex-order: 0;
		order: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@media only screen and (max-width:767px) {
	.dsm_card_carousel_phone_layout_stacked .dsm_card_carousel_child > div:first-of-type {
		display: initial;
	}
	
	.dsm_card_carousel_phone_layout_inline .dsm_card_carousel_child > div:first-of-type {
		display: -ms-flexbox;
		display: flex;
	}
	
	.dsm_card_carousel_phone_layout_inline .dsm_card_carousel_child_image_wrapper {
		-ms-flex-order: 0;
		order: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
	
	.dsm_card_carousel .swiper-button-prev {
		left: -36px;
	}
	
	.dsm_card_carousel .swiper-button-next {
		right: -36px;
	}
	
	.dsm_card_carousel .swiper-button-next:before, .dsm_card_carousel .swiper-button-prev:before, .swiper-container-rtl .swiper-button-prev:before {
		font-size: 36px;
	}
	
	.dsm_card_carousel .swiper-button-next, .dsm_card_carousel .swiper-button-prev {
		height: 36px;
		width: 36px;
	}
	
	.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-prev {
		left: 0;
	}
	
	.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-next {
		right: 0;
	}
}

.dsm_card_carousel_child_wrapper {
	padding: 20px;
}

.dsm_card_carousel_child_image_wrapper {
	padding: 0;
	position: relative;
	width: 100%;
	line-height: 0;
	border-style: solid;
	border-width: 0;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -ms-flexbox;
	display: flex;
}

.dsm_card_carousel_child_img {
	display: block;
	-ms-flex-item-align: center;
	align-self: center;
}

.dsm_card_carousel_image_stretch {
	width: 100%;
}

.dsm_card_carousel_child > div:first-of-type {
	border-style: solid;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.dsm_card_carousel_child_badge_text {
	position: absolute;
	padding: 7px 15px;
	max-width: 100%;
	border-radius: 50px;
	background-color: #fff;
	font-size: 12px;
	border-style: solid;
	border-width: 0;
	line-height: 1em;
	z-index: 3;
}

.dsm_card_carousel_child_badge_top_right .dsm_card_carousel_child_badge_text {
	top: 1rem;
	right: 1rem;
}

.dsm_card_carousel_child_badge_top_left .dsm_card_carousel_child_badge_text {
	top: 1rem;
	left: 1rem;
}

.dsm_card_carousel_child_badge_top_center .dsm_card_carousel_child_badge_text {
	top: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm_card_carousel_child_badge_bottom_right .dsm_card_carousel_child_badge_text {
	bottom: 1rem;
	right: 1rem;
}

.dsm_card_carousel_child_badge_bottom_left .dsm_card_carousel_child_badge_text {
	bottom: 1rem;
	left: 1rem;
}

.dsm_card_carousel_child_badge_bottom_center .dsm_card_carousel_child_badge_text {
	bottom: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm_card_carousel_child_badge_center .dsm_card_carousel_child_badge_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.dsm_card_carousel_child_badge_center_left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: left;
	justify-content: left;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_card_carousel_child_badge_center_left .dsm_card_carousel_child_badge_text {
	left: 1rem;
}

.dsm_card_carousel_child_badge_center_right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: right;
	justify-content: right;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_card_carousel_child_badge_center_right .dsm_card_carousel_child_badge_text {
	right: 1rem;
}

.dsm_card_carousel_child_image_background {
	position: absolute;
	width: 100%;
	height: 100%;
}

.dsm_card_carousel_child .et_overlay {
	border-width: 0;
}

.dsm_card_carousel_child_image_wrapper .dsm-card-icon-empty.et_overlay:before {
	display: none;
}

.dsm-card-overlay-off .et_overlay {
	opacity: 1;
	z-index: 0;
}

.dsm-card-overlay-off:hover .et_overlay {
	opacity: 0;
}

.dsm_card_carousel_child_image_wrapper .et_overlay {
	display: -ms-flexbox;
	display: flex;
}

.dsm_card_carousel_child_image_wrapper .et_overlay:before {
	margin: 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.dsm_card_carousel_child_image_animation .dsm_card_carousel_child_image_wrapper {
	overflow: hidden;
}

.dsm_card_carousel_child_image_animation_zoom_in:hover .dsm_card_carousel_child_image_background, .dsm_card_carousel_child_image_animation_zoom_out .dsm_card_carousel_child_image_background {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.dsm_card_carousel_child_image_animation_zoom_out:hover .dsm_card_carousel_child_image_background {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_card_carousel_child_image_animation_zoom_in_n_rotate:hover .dsm_card_carousel_child_image_background, .dsm_card_carousel_child_image_animation_zoom_out_n_rotate .dsm_card_carousel_child_image_background {
	-webkit-transform: scale(1.5) rotate(25deg);
	transform: scale(1.5) rotate(25deg);
}

.dsm_card_carousel_child_image_animation_zoom_out_n_rotate:hover .dsm_card_carousel_child_image_background {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

.dsm_shapes {
	display: inline-block;
}

.dsm_shapes_square {
	width: 80px;
	height: 80px;
}

.dsm_shapes_circle {
	border-radius: 50%;
}

.dsm_shapes_rectangle {
	width: 80px;
	height: 40px;
}

.dsm_shapes_triangle {
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 80px solid #000;
}

.dsm_shapes_oval {
	width: 80px;
	height: 40px;
	border-radius: 50%;
}

.dsm_shapes_trapezoid {
	width: 80px;
	height: 0;
	border-bottom-width: 32px;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
}

.dsm_shapes_parallelogram {
	width: 80px;
	height: 40px;
	-webkit-transform: skew(20deg);
	transform: skew(20deg);
}

.dsm_shapes_diamond_square {
	width: 80px;
	height: 80px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.dsm_shapes_hexagon {
	position: relative;
}

.dsm_shapes_hexagon:after, .dsm_shapes_hexagon:before {
	content: "";
	position: absolute;
	width: 0;
}

.dsm_shapes_hexagon:before {
	bottom: 100%;
}

.dsm_shapes_hexagon:after {
	top: 100%;
}

.dsm_shapes_blob_one {
	border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
}

.dsm_shapes_blob_two {
	border-radius: 72% 28% 70% 30%/36% 50% 50% 64%;
}

.dsm_shapes_blob_three {
	border-radius: 40% 60% 27% 73%/60% 75% 25% 40%;
}

.dsm_shapes_blob_four {
	border-radius: 40% 60% 72% 28%/65% 29% 71% 35%;
}

.dsm_shapes_blob_five {
	border-radius: 45% 55% 37% 63%/63% 73% 27% 37%;
}

.dsm_shapes_blob_six {
	border-radius: 47% 53% 47% 53%/38% 75% 25% 62%;
}

.dsm_shapes_blob_seven {
	border-radius: 50% 50% 42% 58%/38% 68% 32% 62%;
}

.dsm_shapes_blob_eight {
	border-radius: 31% 69% 57% 43%/27% 48% 52% 73%;
}

.dsm_shapes_wrapper {
	border-style: solid;
	border-color: #333;
}

.dsm-rotate-word {
	visibility: hidden;
	opacity: 0;
	display: none;
}

.dsm-rotate-text > .animated {
	display: inline-block;
	visibility: visible;
}

.dsm-rotate-text-main {
	position: relative;
	padding: 0;
	margin: 0;
	display: inline-block;
	-webkit-transform: translate(0);
	transform: translate(0);
	line-height: 1em;
}

.dsm-rotate-text-main > .dsm-rotate-text, .dsm-rotate-text-main > .dsm-rotate-text-after, .dsm-rotate-text-main > .dsm-rotate-text-before {
	border-style: solid;
	border-color: #333;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	white-space: pre-wrap;
	line-height: 1em;
}

.dsm_block_reveal_image {
	display: block;
	line-height: 0;
}

.dsm_block_reveal_image .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

.dsm_block_reveal_image .et_overlay {
	border-width: 0;
}

.dsm_block_reveal_image_icon_empty.et_overlay:before {
	display: none;
}

.dsm_block_reveal_image .dsm_block_reveal_image_overlay_off .et_overlay {
	opacity: 1;
	z-index: 3;
}

.dsm_block_reveal_image:hover .dsm_block_reveal_image_overlay_off .et_overlay {
	opacity: 0;
}

.dsm_block_reveal_image img {
	position: relative;
}

.dsm-lightbox-custom {
	max-width: 100% !important;
}

.dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .dsm-lightbox-custom.mfp-image-holder .mfp-close {
	color: hsla(0, 0%, 100%, .2);
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dsm_block_image_reveal_bt img, .dsm_block_image_reveal_lr img, .dsm_block_image_reveal_rl img, .dsm_block_image_reveal_tb img, .dsm_block_reveal_image .et_pb_image_wrap img {
	opacity: 0;
	animation: fadeInImg .25s linear forwards;
	-webkit-animation: fadeInImg .25s linear forwards;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.dsm_block_image_reveal_lr .dsm_block_image_reveal {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-animation: blockRevealLR .25s 0s, blockRevealOutLR .5s .5s;
	animation: blockRevealLR .25s 0s, blockRevealOutLR .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_image_reveal_rl .dsm_block_image_reveal {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-animation: blockRevealRL .25s 0s, blockRevealOutRL .5s .5s;
	animation: blockRevealRL .25s 0s, blockRevealOutRL .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_image_reveal_tb .dsm_block_image_reveal {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-animation: blockRevealTB .25s 0s, blockRevealOutTB .5s .5s;
	animation: blockRevealTB .25s 0s, blockRevealOutTB .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_image_reveal_bt .dsm_block_image_reveal {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-animation: blockRevealBT .25s 0s, blockRevealOutBT .5s .5s;
	animation: blockRevealBT .25s 0s, blockRevealOutBT .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_image_reveal_content {
	opacity: 0;
}

.dsm_block_image_reveal, .dsm_block_image_reveal_front {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.dsm_block_image_reveal_front {
	opacity: 0;
}

@-webkit-keyframes fadeInImg {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeInImg {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes blockRevealLR {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes blockRevealLR {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes blockRevealOutLR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}

@keyframes blockRevealOutLR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}

@keyframes blockRevealRL {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes blockRevealRL {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes blockRevealOutRL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(-101%);
		transform: translateX(-101%);
	}
}

@-webkit-keyframes blockRevealOutRL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(-101%);
		transform: translateX(-101%);
	}
}

@keyframes blockRevealTB {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes blockRevealTB {
	00% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes blockRevealOutTB {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(101%);
		transform: translateY(101%);
	}
}

@-webkit-keyframes blockRevealOutTB {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(101%);
		transform: translateY(101%);
	}
}

@keyframes blockRevealBT {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes blockRevealBT {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes blockRevealOutBT {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(-101%);
		transform: translateY(-101%);
	}
}

@-webkit-keyframes blockRevealOutBT {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(-101%);
		transform: translateY(-101%);
	}
}

.dsm_block_reveal_text_header {
	padding-bottom: 0;
}

.dsm_block_reveal_text_wrapper {
	position: relative;
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.dsm_block_text_reveal_lr .dsm_block_text_reveal {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-animation: blockRevealLR .25s 0s, blockRevealOutLR .5s .5s;
	animation: blockRevealLR .25s 0s, blockRevealOutLR .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_text_reveal_rl .dsm_block_text_reveal {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-animation: blockRevealRL .25s 0s, blockRevealOutRL .5s .5s;
	animation: blockRevealRL .25s 0s, blockRevealOutRL .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_text_reveal_tb .dsm_block_text_reveal {
	-webkit-transform: ttranslateY(-100%);
	transform: translateY(-100%);
	-webkit-animation: blockRevealTB .25s 0s, blockRevealOutTB .5s .5s;
	animation: blockRevealTB .25s 0s, blockRevealOutTB .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_text_reveal_bt .dsm_block_text_reveal {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-animation: blockRevealBT .25s 0s, blockRevealOutBT .5s .5s;
	animation: blockRevealBT .25s 0s, blockRevealOutBT .5s .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm_block_text_reveal_content {
	opacity: 0;
}

.dsm_block_image_reveal_front, .dsm_block_text_reveal, .dsm_block_text_reveal_front {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.dsm_block_text_reveal_front {
	opacity: 0;
}

@-webkit-keyframes fadeInImg {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeInImg {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes blockRevealLR {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes blockRevealLR {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes blockRevealOutLR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}

@keyframes blockRevealOutLR {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}

@keyframes blockRevealRL {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes blockRevealRL {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes blockRevealOutRL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(-101%);
		transform: translateX(-101%);
	}
}

@-webkit-keyframes blockRevealOutRL {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(-101%);
		transform: translateX(-101%);
	}
}

@keyframes blockRevealTB {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes blockRevealTB {
	00% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes blockRevealOutTB {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(101%);
		transform: translateY(101%);
	}
}

@-webkit-keyframes blockRevealOutTB {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(101%);
		transform: translateY(101%);
	}
}

@keyframes blockRevealBT {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes blockRevealBT {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes blockRevealOutBT {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(-101%);
		transform: translateY(-101%);
	}
}

@-webkit-keyframes blockRevealOutBT {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(-101%);
		transform: translateY(-101%);
	}
}

.dsm_before_after_image img {
	max-width: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	display: block;
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle:after, .dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle:before, .dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle:after, .dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle:before {
	content: " ";
	display: block;
	background: #fff;
	position: absolute;
	z-index: 30;
	-webkit-box-shadow: 0 0 12px rgba(51, 51, 51, .5);
	box-shadow: 0 0 12px rgba(51, 51, 51, .5);
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle:after, .dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle:before {
	width: 3px;
	height: 9999px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle:after, .dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle:before {
	width: 9999px;
	height: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dsm-before-after-image-slider-after-label, .dsm-before-after-image-slider-before-label, .dsm-before-after-image-slider-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-before-after-image-slider-after-label, .dsm-before-after-image-slider-before-label {
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.dsm-before-after-image-slider-after-label:before, .dsm-before-after-image-slider-before-label:before {
	color: #fff;
	font-size: 13px;
	letter-spacing: .1em;
	position: absolute;
	background: hsla(0, 0%, 100%, .2);
	line-height: 38px;
	padding: 0 20px;
	border-radius: 2px;
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-after-label:before, .dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-before-label:before {
	top: 50%;
	margin-top: -19px;
}

.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-after-label:before, .dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-before-label:before {
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm-before-after-image-slider-down-arrow, .dsm-before-after-image-slider-left-arrow, .dsm-before-after-image-slider-right-arrow, .dsm-before-after-image-slider-up-arrow {
	width: 0;
	height: 0;
	border: 6px inset transparent;
	position: absolute;
}

.dsm-before-after-image-slider-left-arrow, .dsm-before-after-image-slider-right-arrow {
	top: 50%;
	margin-top: -6px;
}

.dsm-before-after-image-slider-down-arrow, .dsm-before-after-image-slider-up-arrow {
	left: 50%;
	margin-left: -6px;
}

.dsm-before-after-image-slider-container {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 0;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.dsm-before-after-image-slider-container img {
	max-width: 100%;
	position: absolute;
	top: 0;
	display: block;
}

.dsm-before-after-image-slider-container.active .dsm-before-after-image-slider-overlay, .dsm-before-after-image-slider-container.active:hover.dsm-before-after-image-slider-overlay {
	background: transparent;
}

.dsm-before-after-image-slider-container.active .dsm-before-after-image-slider-overlay .dsm-before-after-image-slider-after-label, .dsm-before-after-image-slider-container.active .dsm-before-after-image-slider-overlay .dsm-before-after-image-slider-before-label, .dsm-before-after-image-slider-container.active:hover.dsm-before-after-image-slider-overlay .dsm-before-after-image-slider-after-label, .dsm-before-after-image-slider-container.active:hover.dsm-before-after-image-slider-overlay .dsm-before-after-image-slider-before-label {
	opacity: 0;
}

.dsm-before-after-image-slider-container * {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.dsm-before-after-image-show-labels .dsm-before-after-image-slider-after-label, .dsm-before-after-image-show-labels .dsm-before-after-image-slider-before-label {
	opacity: 1;
}

.dsm-before-after-image-slider-before-label {
	opacity: 0;
}

.dsm-before-after-image-slider-before-label:before {
	content: attr(data-content);
}

.dsm-before-after-image-slider-after-label {
	opacity: 0;
}

.dsm-before-after-image-slider-after-label:before {
	content: attr(data-content);
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-before-label:before {
	left: 10px;
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-after-label:before {
	right: 10px;
}

.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-before-label:before {
	top: 10px;
}

.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-after-label:before {
	bottom: 10px;
}

.dsm-before-after-image-slider-overlay {
	-webkit-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	background: transparent;
	z-index: 25;
}

.dsm-before-after-image-slider-overlay:hover {
	background: rgba(0, 0, 0, .5);
}

.dsm-before-after-image-slider-overlay:hover .dsm-before-after-image-slider-after-label, .dsm-before-after-image-slider-overlay:hover .dsm-before-after-image-slider-before-label {
	opacity: 1;
}

.dsm-before-after-image-slider-before {
	z-index: 20;
}

.dsm-before-after-image-slider-after {
	z-index: 10;
}

.dsm-before-after-image-slider-handle {
	height: 38px;
	width: 38px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
	border: 3px solid #fff;
	border-radius: 100px;
	-webkit-box-shadow: 0 0 12px rgba(51, 51, 51, .5);
	box-shadow: 0 0 12px rgba(51, 51, 51, .5);
	z-index: 40;
	cursor: pointer;
	overflow: visible !important;
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle:before {
	bottom: 50%;
	margin-bottom: 22px;
	-webkit-box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
	box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
}

.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle:after {
	top: 50%;
	margin-top: 22px;
	-webkit-box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
	box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
}

.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle:before {
	left: 50%;
	margin-left: 22px;
	-webkit-box-shadow: 3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
	box-shadow: 3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
}

.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle:after {
	right: 50%;
	margin-right: 22px;
	-webkit-box-shadow: -3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
	box-shadow: -3px 0 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
}

.dsm-before-after-image-slider-left-arrow {
	border-right: 6px solid #fff;
	left: 50%;
	margin-left: -17px;
}

.dsm-before-after-image-slider-right-arrow {
	border-left: 6px solid #fff;
	right: 50%;
	margin-right: -17px;
}

.dsm-before-after-image-slider-up-arrow {
	border-bottom: 6px solid #fff;
	top: 50%;
	margin-top: -17px;
}

.dsm-before-after-image-slider-down-arrow {
	border-top: 6px solid #fff;
	bottom: 50%;
	margin-bottom: -17px;
}

.dsm_lottie {
	line-height: 0;
}

.dsm-text-notation-main > span {
	border-style: solid;
	border-color: #333;
	display: inline-block;
	vertical-align: middle;
	white-space: pre-wrap;
}

.dsm_masonry_gallery, .dsm_masonry_gallery .grid-item {
	border-style: solid;
	line-height: 0;
}

.dsm_masonry_gallery .grid-item a {
	display: inline-block;
	line-height: 0;
}

.dsm_masonry_gallery .grid-item img {
	display: block;
	max-width: 100%;
}

.dsm_masonry_gallery .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
	line-height: 0;
	overflow: hidden;
}

.dsm_masonry_gallery_svg img {
	width: 100%;
}

.dsm_masonry_gallery .dsm-overlay:before, .et-db #et-boc .et-l .dsm_masonry_gallery .dsm-overlay:before {
	content: none;
}

.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-inner {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.dsm_masonry_gallery .grid-item .dsm-overlay, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay {
	border: 0;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption, .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc, .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-title, .dsm_masonry_gallery .grid-item a {
	color: #fff;
}

.dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption, .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc {
	line-height: 1.7em;
	padding: 0;
}

.dsm_masonry_gallery .grid-item:hover .dsm-overlay, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item:hover .dsm-overlay {
	opacity: 1;
	z-index: 1;
}

.dsm_masonry_zoom_hover .grid-item:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.dsm_masonry_zoom_hover .grid-item:hover img, .dsm_masonry_zoom_hover .grid-item img {
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	-o-transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.et_overlay {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 100%, .9);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border: 1px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

.et_overlay:before {
	color: #2ea3f2;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 32px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.dsm_breadcrumbs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

#left-area ul.dsm_breadcrumbs, .comment-content ul.dsm_breadcrumbs, .entry-content ul.dsm_breadcrumbs, .et-l--body ul.dsm_breadcrumbs, .et-l--footer ul.dsm_breadcrumbs, .et-l--header ul.dsm_breadcrumbs, body.et-pb-preview #main-content .container ul.dsm_breadcrumbs {
	padding: 0;
	list-style-type: none;
}

.dsm_breadcrumbs a, .dsm_breadcrumbs strong {
	display: inline-block;
}

.dsm_breadcrumbs .dsm_home_text_wrapper, .dsm_breadcrumbs > li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_breadcrumbs > li {
	margin-left: 10px;
	border-style: solid;
}

.dsm_breadcrumbs > li:first-child {
	margin-left: 0;
}

.dsm_home_item .dsm_home_icon, .et-db #et-boc .et-l .dsm_home_icon {
	font-size: 18px;
	font-weight: 700;
	margin-right: 5px;
}

.dsm_breadcrumbs_separator {
	width: auto;
}

.dsm_breadcrumbs_separator .dsm_separator_icon, .et-db #et-boc .et-l .dsm_separator_icon {
	font-size: 18px;
	font-weight: 700;
}

.dsm-toggle label {
	cursor: pointer;
}

.dsm-toggle {
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row;
}

.dsm-toggle-left {
	margin-right: 2%;
}

.dsm-toggle-left, .dsm-toggle-right {
	cursor: pointer;
}

.dsm-toggle-head-one {
	margin: 0;
	padding: 0;
}

.dsm-toggle-btn {
	-ms-flex-align: center;
	align-items: center;
}

.dsm-switch-label {
	position: relative;
	display: inline-block;
	width: 4.5em;
	height: 2.3em;
	vertical-align: middle;
}

.dsm-switch-label .dsm-toggle-switch {
	display: none;
}

.dsm-switch-inner {
	border-radius: 1.5em;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.dsm-switch-inner:before {
	border-radius: 50%;
	position: absolute;
	content: "";
	height: 1.8em;
	width: 1.8em;
	left: .25em;
	bottom: .25em;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.dsm-toggle-right {
	margin-left: 2%;
}

.dsm-toggle-head-two {
	margin: 0;
	padding: 0;
}

.dsm-toggle-switch:checked + .dsm-switch-inner:before {
	-webkit-transform: translateX(2.1em);
	transform: translateX(2.1em);
}

.dsm-content-toggle-body .et-waypoint:not(.et_pb_counters) {
	opacity: 1 !important;
}

.dsm-content-force-fullwidth .et_pb_section > .et_pb_row {
	width: 100%;
}

.dsm-content-toggle-back, .dsm-content-toggle-front {
	margin-top: 25px;
	border-style: solid;
}

.dsm-blog-carousel .swiper-container-cube .swiper-slide:not(.swiper-slide-active) {
	z-index: 0;
}

.dsm-blog-carousel-item {
	border: 0 solid;
}

.dsm-entry-wrapper {
	padding: 20px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.dsm-entry-content {
	padding-top: 6px;
}

.dsm-bottom-meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 10px;
}

.dsm-bottom-meta img {
	width: 60px;
	height: auto;
}

.dsm-bottom-meta .dsm-bottom-meta-image {
	margin-right: 10px;
	line-height: 0;
	border-style: solid;
}

.dsm-bottom-meta-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: left;
}

.dsm_blog_carousel .dsm-entry-image {
	position: relative;
	overflow: hidden;
	border-style: solid;
}

.dsm-entry-title {
	font-size: 18px;
	line-height: 1.3em;
}

.dsm-entry-thumbnail {
	line-height: 0;
}

.dsm-entry-thumbnail img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.dsm-entry-thumbnail a {
	display: inline;
}

.dsm-entry-overlay {
	z-index: 2;
	transition: opacity .2s ease-in-out, -webkit-transform .25s cubic-bezier(.19, 1, .22, 1);
}

.dsm-entry-overlay, .dsm-entry-overlay > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.dsm-entry-overlay > a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm-entry-overlay.fade-in {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.dsm-entry-image:hover .dsm-entry-overlay.fade-in {
	visibility: visible;
	opacity: 1;
}

.dsm_blog_carousel .swiper-pagination {
	text-align: center;
	width: 100%;
}

.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullets {
	bottom: -40px;
	left: 0;
	width: 100%;
}

.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet {
	margin: 0 4px;
	width: 8px;
	height: 8px;
}

.dsm_blog_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.dsm_blog_carousel .swiper-button-next, .dsm_blog_carousel .swiper-button-prev {
	background-image: none !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px !important;
	height: 50px !important;
	font-size: 50px !important;
	margin-top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-style: solid;
}

.dsm_blog_carousel .swiper-button-next.nitro-lazy, .dsm_blog_carousel .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.dsm_blog_carousel .swiper-button-next:after, .dsm_blog_carousel .swiper-button-prev:after {
	content: attr(data-icon);
	display: block;
	font-family: ETmodules;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dsm_blog_carousel .swiper-button-prev {
	left: -50px;
}

.dsm_blog_carousel .swiper-button-next {
	right: -50px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: pointer;
	pointer-events: all;
}

.dsm-readmore-button-alignment .dsm-grid-post-holder-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.dsm-readmore-button-alignment .dsm-entry-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1 1;
	flex: 1 1;
}

.dsm-readmore-button-alignment-bottom .dsm-readmore-wrap {
	margin-top: auto !important;
}

.dsm-readmore-button-alignment-top .dsm-readmore-wrap {
	margin-bottom: auto;
}

.dsm-readmore-button-alignment-center .dsm-readmore-wrap {
	margin-bottom: auto;
	margin-top: auto !important;
}

.dsm-readmore-btn {
	display: inline-block;
}

.swiper-container-autoheight .dsm-blog-carousel-item.swiper-slide {
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

@media (max-width:767px) {
	.dsm_blog_carousel .swiper-button-prev {
		left: -25px;
	}
	
	.dsm_blog_carousel .swiper-button-next {
		right: -25px;
	}
}

.et-db #et-boc .et-l .dsm_image_accordion_child > .et_pb_module_inner {
	position: absolute;
}

.dsm_image_accordion_child .et_pb_button[data-icon]:not([data-icon=""]):after {
	content: attr(data-icon);
}

.dsm_image_accordion_wrapper {
	width: 100%;
	position: relative;
	height: 380px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}

.dsm_image_accordion_child {
	position: relative;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	text-align: center;
	text-decoration: none;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-bottom: 0 !important;
	overflow: hidden;
	-webkit-transition-duration: .48s;
	-o-transition-duration: .48s;
	transition-duration: .48s;
}

.dsm_image_accordion_child:not(.et-animated--vb) > div:before, .dsm_image_accordion_child_content_vb:before {
	content: "";
	z-index: 0;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.dsm_image_accordion_child:not(.et-animated--vb) > div:before, .dsm_image_accordion_child_content_vb:before, .dsm_image_accordion_child_image_vb {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dsm_image_accordion_child_image_vb {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	text-align: center;
	text-decoration: none;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	margin-bottom: 0 !important;
	overflow: hidden;
	-webkit-transition-duration: .48s;
	-o-transition-duration: .48s;
	transition-duration: .48s;
}

.dsm_image_accordion_click_item .dsm_image_accordion_child {
	cursor: pointer;
}

.dsm_image_accordion_child.dsm_image_accordion_active_item {
	-ms-flex: 5 0 auto;
	flex: 5 0 auto;
}

.dsm_image_accordion_child_content {
	z-index: 0;
}

.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	z-index: 1;
}

.dsm_image_accordion_active_item .dsm_image_accordion_overylay_content {
	z-index: 0;
}

.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
	position: relative;
	-webkit-transition-duration: .38s;
	-o-transition-duration: .38s;
	transition-duration: .38s;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
}

.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-delay: .38s;
	-o-transition-delay: .38s;
	transition-delay: .38s;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
	-webkit-transform: translateY(18%);
	transform: translateY(18%);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
	-webkit-transform: translateX(-18%);
	transform: translateX(-18%);
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
	-webkit-transform: translateY(-18%);
	transform: translateY(-18%);
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
	opacity: 0;
	-webkit-transform: translateX(18%);
	transform: translateX(18%);
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm_image_accordion_button_wrapper, .dsm_image_accordion_description, .dsm_image_accordion_image_icon_wrapper, .dsm_image_accordion_title {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
	opacity: 0;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	opacity: 1;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
	opacity: 0;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
	opacity: 1;
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
	opacity: 0;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
	opacity: 1;
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	opacity: 0;
}

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
	opacity: 1;
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
	opacity: 0;
	-webkit-transform: translateY(18%);
	transform: translateY(18%);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
	opacity: 0;
	-webkit-transform: translateY(18%);
	transform: translateY(18%);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
	opacity: 0;
	-webkit-transform: translateY(18%);
	transform: translateY(18%);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	opacity: 0;
	-webkit-transform: translateY(18%);
	transform: translateY(18%);
}

.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
	opacity: 0;
	-webkit-transform: translateX(-18%);
	transform: translateX(-18%);
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
	opacity: 0;
	-webkit-transform: translateX(-18%);
	transform: translateX(-18%);
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
	opacity: 0;
	-webkit-transform: translateX(-18%);
	transform: translateX(-18%);
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	opacity: 0;
	-webkit-transform: translateX(-18%);
	transform: translateX(-18%);
}

.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
	opacity: 0;
	-webkit-transform: translateY(-18%);
	transform: translateY(-18%);
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
	opacity: 0;
	-webkit-transform: translateY(-18%);
	transform: translateY(-18%);
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
	opacity: 0;
	-webkit-transform: translateY(-18%);
	transform: translateY(-18%);
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	opacity: 0;
	-webkit-transform: translateY(-18%);
	transform: translateY(-18%);
}

.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
	opacity: 0;
	-webkit-transform: translateX(18%);
	transform: translateX(18%);
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
	opacity: 0;
	-webkit-transform: translateX(18%);
	transform: translateX(18%);
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s;
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
	opacity: 0;
	-webkit-transform: translateX(18%);
	transform: translateX(18%);
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	opacity: 0;
	-webkit-transform: translateX(18%);
	transform: translateX(18%);
}

.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
}

.dsm_image_accordion_child > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.et-pb-icon.dsm_image_accordion_icon {
	font-size: 40px;
}

.dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
	margin-bottom: 15px;
}

.dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper > img {
	border-style: solid;
	height: auto;
}

.dsm_image_accordion_child .dsm_image_accordion_title {
	font-size: 22px;
	padding-bottom: 10px;
	line-height: 1em;
}

.dsm_image_accordion_child .dsm_image_accordion_description, .dsm_image_accordion_child .dsm_image_accordion_title {
	color: #fff;
	font-weight: 500;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dsm_image_accordion_child .dsm_image_accordion_description {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dsm_image_accordion_child > div, .dsm_image_accordion_child_content_vb_wrapper {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	z-index: 20;
}

.dsm_image_accordion_overylay_content {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px;
}

.dsm_image_accordion_child .dsm_image_accordion_overylay_title {
	font-size: 22px;
	color: #fff;
	line-height: 1.7em;
	font-weight: 500;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transition-duration: .48s;
	-o-transition-duration: .48s;
	transition-duration: .48s;
	opacity: 1;
}

.dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_overylay_title {
	opacity: 0;
}

.dsm_image_accordion_horizontal_left > div {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.dsm_image_accordion_horizontal_center > div {
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm_image_accordion_horizontal_right > div {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.dsm_image_accordion_horizontal_left > div {
	text-align: left;
}

.dsm_image_accordion_horizontal_center > div {
	text-align: center;
}

.dsm_image_accordion_horizontal_right > div {
	text-align: right;
}

@media (max-width:980px) {
	.dsm_image_accordion_horizontal_tablet_left > div {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.dsm_image_accordion_horizontal_tablet_center > div {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.dsm_image_accordion_horizontal_tablet_right > div {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.dsm_image_accordion_horizontal_tablet_left .dsm_image_accordion_child_content {
		text-align: left;
	}
	
	.dsm_image_accordion_horizontal_tablet_center .dsm_image_accordion_child_content {
		text-align: center;
	}
	
	.dsm_image_accordion_horizontal_tablet_right .dsm_image_accordion_child_content {
		text-align: right;
	}
}

@media (max-width:767px) {
	.dsm_image_accordion_horizontal_phone_left > div {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.dsm_image_accordion_horizontal_phone_center > div {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.dsm_image_accordion_horizontal_phone_right > div {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.dsm_image_accordion_horizontal_phone_left .dsm_image_accordion_child_content {
		text-align: left;
	}
	
	.dsm_image_accordion_horizontal_phone_center .dsm_image_accordion_child_content {
		text-align: center;
	}
	
	.dsm_image_accordion_horizontal_phone_right .dsm_image_accordion_child_content {
		text-align: right;
	}
}

.dsm_image_accordion_vertical_top > div {
	-ms-flex-align: start;
	align-items: flex-start;
}

.dsm_image_accordion_vertical_center > div {
	-ms-flex-align: center;
	align-items: center;
}

.dsm_image_accordion_vertical_bottom > div {
	-ms-flex-align: end;
	align-items: flex-end;
}

@media (max-width:980px) {
	.dsm_image_accordion_vertical_tablet_top > div {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.dsm_image_accordion_vertical_tablet_center > div {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.dsm_image_accordion_vertical_tablet_bottom > div {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (max-width:767px) {
	.dsm_image_accordion_vertical_phone_top > div {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.dsm_image_accordion_vertical_phone_center > div {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.dsm_image_accordion_vertical_phone_bottom > div {
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.dsm-post-carousel .swiper-container-cube .swiper-slide:not(.swiper-slide-active) {
	z-index: 0;
}

.dsm-post-carousel-item {
	border: 0 solid;
}

.dsm-bottom-meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 10px;
}

.dsm-bottom-meta img {
	width: 60px;
	height: auto;
}

.dsm-bottom-meta .dsm-bottom-meta-image {
	margin-right: 10px;
	line-height: 0;
	border-style: solid;
}

.dsm-bottom-meta-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: left;
}

.dsm-entry-title {
	font-size: 18px;
	line-height: 1.3em;
}

.dsm_post_carousel .dsm-entry-image {
	position: relative;
	overflow: hidden;
	border-style: solid;
}

.dsm_post_carousel .swiper-pagination {
	text-align: center;
	width: 100%;
}

.dsm_post_carousel .swiper-pagination .swiper-pagination-bullets {
	bottom: -40px;
	left: 0;
	width: 100%;
}

.dsm_post_carousel .swiper-pagination .swiper-pagination-bullet {
	margin: 0 4px;
	width: 8px;
	height: 8px;
}

.dsm_post_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.dsm_post_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.dsm_post_carousel .swiper-button-next, .dsm_post_carousel .swiper-button-prev {
	background-image: none !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 50px;
	margin-top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-style: solid;
}

.dsm_post_carousel .swiper-button-next.nitro-lazy, .dsm_post_carousel .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.dsm_post_carousel .swiper-button-next:after, .dsm_post_carousel .swiper-button-prev:after {
	content: attr(data-icon);
	display: block;
	font-family: ETmodules;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.dsm_post_carousel .swiper-button-prev {
	left: -50px;
}

.dsm_post_carousel .swiper-button-next {
	right: -50px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: pointer;
	pointer-events: all;
}

.dsm-readmore-btn {
	display: inline-block;
}

@media (max-width:767px) {
	.dsm_post_carousel .swiper-button-prev {
		left: -25px;
	}
	
	.dsm_post_carousel .swiper-button-next {
		right: -25px;
	}
}

.dsm_blob_image_img {
	width: 100%;
	height: 100%;
}

.dsm_blob_image_wrap {
	line-height: 0;
	position: relative;
	overflow: hidden;
	border-style: solid;
	display: block;
}

.dsm_blob_image_overlay .dsm_blob_image_img {
	-o-object-fit: cover;
	object-fit: cover;
	background-blend-mode: overlay;
	mix-blend-mode: overlay;
}

.dsm_blob_overlay_wrapper {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	height: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm_blob_overlay_text {
	width: 100%;
}

.dsm_blob_description, .dsm_blob_title {
	text-align: center;
	padding-bottom: 20px;
}

.dsm_blob_title {
	line-height: 1em;
	color: #fff;
}

.dsm_blob_description {
	line-height: 1.7em;
	color: #fff;
}

.dsm_blob_image_content_hover .dsm_blob_overlay_text {
	opacity: 0;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
}

.dsm_blob_image_content_hover:hover .dsm_blob_overlay_text {
	opacity: 1;
}

.dsm_blob_image_button_wrapper {
	text-align: center;
}

.dsm_blob_image_one {
	border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
}

.dsm_blob_image_two {
	border-radius: 72% 28% 70% 30%/36% 50% 50% 64%;
}

.dsm_blob_image_three {
	border-radius: 40% 60% 27% 73%/60% 75% 25% 40%;
}

.dsm_blob_image_four {
	border-radius: 40% 60% 72% 28%/65% 29% 71% 35%;
}

.dsm_blob_image_five {
	border-radius: 45% 55% 37% 63%/63% 73% 27% 37%;
}

.dsm_blob_image_six {
	border-radius: 47% 53% 47% 53%/38% 75% 25% 62%;
}

.dsm_blob_image_seven {
	border-radius: 50% 50% 42% 58%/38% 68% 32% 62%;
}

.dsm_blob_image_eight {
	border-radius: 31% 69% 57% 43%/27% 48% 52% 73%;
}

.dsm_blob_image_nine {
	border-radius: 46% 54% 17% 83%/30% 24% 76% 70%;
}

.dsm_blob_image_ten {
	border-radius: 72% 28% 83% 17%/46% 28% 72% 54%;
}

.dsm_blob_image_eleven {
	border-radius: 66% 34% 83% 17%/22% 65% 35% 78%;
}

.dsm_blob_image_twelve {
	border-radius: 18% 82% 51% 49%/61% 68% 32% 39%;
}

.dsm_blob_image_thirdteen {
	border-radius: 59% 41% 41% 59%/29% 48% 52% 71%;
}

.dsm-content-timeline-content-wrapper, .dsm-content-timeline-content-wrapper:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
}

.dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-desktop {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.dsm-content-timeline-items-wrapper .dsm-icon-wrapper {
	line-height: 1;
}

.dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper .dsm-image {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 0;
}

.dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper .dsm-icon {
	margin-bottom: 10px;
}

.dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper .dsm-timeline-content .et_pb_button {
	display: inline-block;
	margin-top: 15px;
}

.dsm-content-timeline-items-wrapper .dsm-icon, .dsm-content-timeline-items-wrapper .dsm-pointer-icon {
	font-family: ETmodules;
	content: attr(data-icon);
	line-height: 1;
	font-size: 20px;
	font-style: normal;
	direction: ltr;
}

.dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-mobile {
	margin-bottom: 10px;
}

.dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 60px;
	width: 100%;
	will-change: transform;
	overflow: visible !important;
}

.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-item-wrapper {
	display: -ms-flexbox;
	display: flex;
	direction: ltr !important;
	position: relative;
}

.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-tree {
	content: "";
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm-content-timeline-items-wrapper.dsm-left .dsm-pointer-wrapper {
	padding: 10px;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 1;
}

.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-content-wrapper {
	margin-left: 6.5% !important;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-tree {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-pointer-wrapper {
	padding: 10px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 1;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper:nth-child(2n) .dsm-content-timeline-date {
	right: auto;
	left: auto;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-date.dsm-desktop {
	position: absolute;
	top: 0;
	right: 0;
	width: 45%;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper:nth-child(2n) .dsm-content-timeline-date.dsm-opposite-wrapper {
	right: 55%;
	left: auto;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-content-wrapper {
	width: calc(50% - 54px) !important;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper:nth-child(2n) .dsm-content-timeline-content-wrapper {
	position: relative;
	left: 55%;
	top: 0;
}

.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper {
	position: relative;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	direction: ltr !important;
}

.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-date.dsm-desktop {
	width: 10%;
	-ms-flex-order: 1;
	order: 1;
	padding-left: 5px;
}

.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-content-wrapper {
	margin-right: 6.5% !important;
}

.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-tree {
	content: "";
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm-content-timeline-items-wrapper.dsm-right .dsm-pointer-wrapper {
	padding: 10px;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 1;
}

.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-item-wrapper {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	direction: ltr !important;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.dsm-content-timeline-items-wrapper .et_pb_module {
	margin-bottom: 0 !important;
}

@media (max-width:767px) {
	.dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-desktop {
		display: none !important;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-content-wrapper {
		margin-left: 50px !important;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-tree, .dsm-content-timeline-items-wrapper.dsm-center .dsm-pointer-wrapper {
		left: 4%;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-content-wrapper {
		margin-left: 50px !important;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-tree, .dsm-content-timeline-items-wrapper.dsm-right .dsm-pointer-wrapper {
		left: 94%;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-content-wrapper {
		margin-right: 50px !important;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-content-wrapper, .dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper {
		width: 100% !important;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper:nth-child(2n) .dsm-content-timeline-content-wrapper {
		left: 0 !important;
	}
	
	.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper:nth-child(2n) .dsm-content-timeline-date {
		text-align: left;
	}
}

@media (min-width:768px) {
	.dsm-visibility .date {
		display: none;
	}
}

.dsm-text-path-container.dsm-rtl text {
	direction: rtl;
}

.dsm-text-path-container svg text {
	direction: ltr;
}

.dsm-text-path-container svg path {
	fill: transparent;
	stroke: transparent;
}

.dsm-text-path-container svg {
	max-width: 100%;
	height: auto;
	overflow: visible;
}

.dsm-social-share-buttons-container .dsm-social-share-button-inner-wrapper {
	cursor: pointer;
	word-spacing: normal;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
}

.dsm_custom_image_icon {
	max-width: 18px;
}

.dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-inner-wrapper .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-flat .dsm-social-share-button-inner-wrapper, .dsm-social-share-buttons-container.dsm-gradient .dsm-social-share-button-inner-wrapper, .dsm-social-share-buttons-container.dsm-minimal .dsm-social-share-button-inner-wrapper .dsm-social-share-button-icon {
	color: #fff;
}

.dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text, .dsm-social-share-buttons-container.dsm-minimal .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text {
	color: #000;
}

.dsm-social-share-buttons-container .dsm-social-button-wrapper .dsm-social-share-button-icon {
	line-height: 1;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-facebook, .dsm-social-share-buttons-container.dsm-gradient .dsm-facebook {
	background: #3b5998;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-twitter, .dsm-social-share-buttons-container.dsm-gradient .dsm-twitter {
	background: #1da1f2;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-linkedin, .dsm-social-share-buttons-container.dsm-gradient .dsm-linkedin {
	background: #0077b5;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-pinterest, .dsm-social-share-buttons-container.dsm-gradient .dsm-pinterest {
	background: #bd081c;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-reddit, .dsm-social-share-buttons-container.dsm-gradient .dsm-reddit {
	background: #ff4500;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-vk, .dsm-social-share-buttons-container.dsm-gradient .dsm-vk {
	background: #45668e;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-tumbler, .dsm-social-share-buttons-container.dsm-gradient .dsm-tumbler {
	background: #35465c;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-digg, .dsm-social-share-buttons-container.dsm-gradient .dsm-digg {
	background: #005be2;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-skype, .dsm-social-share-buttons-container.dsm-gradient .dsm-skype {
	background: #00aff0;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-stumbleupon, .dsm-social-share-buttons-container.dsm-gradient .dsm-stumbleupon {
	background: #eb4924;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-mix, .dsm-social-share-buttons-container.dsm-gradient .dsm-mix {
	background: #f3782b;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-telegram, .dsm-social-share-buttons-container.dsm-gradient .dsm-telegram {
	background: #2ca5e0;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-xing, .dsm-social-share-buttons-container.dsm-gradient .dsm-xing {
	background: #026466;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-whatsapp, .dsm-social-share-buttons-container.dsm-gradient .dsm-whatsapp {
	background: #25d366;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-email, .dsm-social-share-buttons-container.dsm-gradient .dsm-email {
	background: #ea4335;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-print, .dsm-social-share-buttons-container.dsm-gradient .dsm-print {
	background: #aaa;
}

.dsm-social-share-buttons-container.dsm-flat .dsm-pocket, .dsm-social-share-buttons-container.dsm-gradient .dsm-pocket {
	background: #ef3f56;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-facebook .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-facebook, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-facebook .dsm-social-share-button-icon {
	background: #3b5998;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-twitter .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-twitter, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-twitter .dsm-social-share-button-icon {
	background: #1da1f2;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-linkedin .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-linkedin, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-linkedin .dsm-social-share-button-icon {
	background: #0077b5;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pinterest .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-pinterest, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-pinterest .dsm-social-share-button-icon {
	background: #bd081c;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-reddit .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-reddit, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-reddit .dsm-social-share-button-icon {
	background: #ff4500;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-vk .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-vk, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-vk .dsm-social-share-button-icon {
	background: #45668e;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-tumbler .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-tumbler, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-tumbler .dsm-social-share-button-icon {
	background: #35465c;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-digg .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-digg, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-digg .dsm-social-share-button-icon {
	background: #005be2;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-skype .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-skype, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-skype .dsm-social-share-button-icon {
	background: #00aff0;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-stumbleupon .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-stumbleupon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-stumbleupon .dsm-social-share-button-icon {
	background: #eb4924;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-mix .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-mix, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-mix .dsm-social-share-button-icon {
	background: #f3782b;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-telegram .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-telegram, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-telegram .dsm-social-share-button-icon {
	background: #2ca5e0;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-xing .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-xing, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-xing .dsm-social-share-button-icon {
	background: #026466;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-whatsapp .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-whatsapp, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-whatsapp .dsm-social-share-button-icon {
	background: #25d366;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-email .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-email, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-email .dsm-social-share-button-icon {
	background: #ea4335;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-print .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-print, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-print .dsm-social-share-button-icon {
	background: #aaa;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pocket .dsm-social-share-button-icon, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-pocket, .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-pocket .dsm-social-share-button-icon {
	background: #ef3f56;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-facebook, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-facebook, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-facebook .dsm-social-share-button-text {
	color: #3b5998;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-facebook {
	background: #3b5998;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-twitter, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-twitter, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-twitter .dsm-social-share-button-text {
	color: #1da1f2;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-twitter {
	background: #1da1f2;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-linkedin, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-linkedin, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-linkedin .dsm-social-share-button-text {
	color: #0077b5;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-linkedin {
	background: #0077b5;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pinterest, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pinterest, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pinterest .dsm-social-share-button-text {
	color: #bd081c;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-pinterest {
	background: #bd081c;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-reddit, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-reddit, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-reddit .dsm-social-share-button-text {
	color: #ff4500;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-reddit {
	background: #ff4500;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-vk, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-vk, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-vk .dsm-social-share-button-text {
	color: #45668e;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-vk {
	background: #45668e;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-tumbler, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-tumbler, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-tumbler .dsm-social-share-button-text {
	color: #35465c;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-tumbler {
	background: #35465c;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-digg, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-digg, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-digg .dsm-social-share-button-text {
	color: #005be2;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-digg {
	background: #005be2;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-skype, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-skype, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-skype .dsm-social-share-button-text {
	color: #00aff0;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-skype {
	background: #00aff0;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-stumbleupon, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-stumbleupon, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-stumbleupon .dsm-social-share-button-text {
	color: #eb4924;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-stumbleupon {
	background: #eb4924;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-mix, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-mix, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-mix .dsm-social-share-button-text {
	color: #f3782b;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-mix {
	background: #f3782b;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-telegram, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-telegram, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-telegram .dsm-social-share-button-text {
	color: #2ca5e0;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-telegram {
	background: #2ca5e0;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-xing, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-xing, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-xing .dsm-social-share-button-text {
	color: #026466;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-xing {
	background: #026466;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-whatsapp, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-whatsapp, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-whatsapp .dsm-social-share-button-text {
	color: #25d366;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-whatsapp {
	background: #25d366;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-email, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-email, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-email .dsm-social-share-button-text {
	color: #ea4335;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-email {
	background: #ea4335;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-print, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-print, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-print .dsm-social-share-button-text {
	color: #aaa;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-print {
	background: #aaa;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pocket, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pocket, .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pocket .dsm-social-share-button-text {
	color: #ef3f56;
}

.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-pocket {
	background: #ef3f56;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-facebook {
	color: #3b5998;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-twitter {
	color: #1da1f2;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-linkedin {
	color: #0077b5;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-pinterest {
	color: #bd081c;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-reddit {
	color: #ff4500;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-vk {
	color: #45668e;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-tumbler {
	color: #35465c;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-digg {
	color: #005be2;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-skype {
	color: #00aff0;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-stumbleupon {
	color: #eb4924;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-mix {
	color: #f3782b;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-telegram {
	color: #2ca5e0;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-xing {
	color: #026466;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-whatsapp {
	color: #25d366;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-email {
	color: #ea4335;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-print {
	color: #aaa;
}

.dsm-social-share-buttons-container.dsm-framed .dsm-pocket {
	color: #ef3f56;
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.1.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.dsm-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-grow:active, .dsm-grow:focus, .dsm-grow:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.dsm-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-shrink:active, .dsm-shrink:focus, .dsm-shrink:hover {
	-webkit-transform: scale(.9);
	transform: scale(.9);
}

@-webkit-keyframes dsm-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	75% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

@keyframes dsm-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	75% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

.dsm-pulse {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pulse:active, .dsm-pulse:focus, .dsm-pulse:hover {
	-webkit-animation-name: dsm-pulse;
	animation-name: dsm-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-pulse-grow {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes dsm-pulse-grow {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

.dsm-pulse-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pulse-grow:active, .dsm-pulse-grow:focus, .dsm-pulse-grow:hover {
	-webkit-animation-name: dsm-pulse-grow;
	animation-name: dsm-pulse-grow;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-pulse-shrink {
	to {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

@keyframes dsm-pulse-shrink {
	to {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
}

.dsm-pulse-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pulse-shrink:active, .dsm-pulse-shrink:focus, .dsm-pulse-shrink:hover {
	-webkit-animation-name: dsm-pulse-shrink;
	animation-name: dsm-pulse-shrink;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-push {
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes dsm-push {
	50% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.dsm-push {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-push:active, .dsm-push:focus, .dsm-push:hover {
	-webkit-animation-name: dsm-push;
	animation-name: dsm-push;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

@keyframes dsm-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

.dsm-pop {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-pop:active, .dsm-pop:focus, .dsm-pop:hover {
	-webkit-animation-name: dsm-pop;
	animation-name: dsm-pop;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-bounce-in {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-in:active, .dsm-bounce-in:focus, .dsm-bounce-in:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	-o-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
}

.dsm-bounce-out {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-out:active, .dsm-bounce-out:focus, .dsm-bounce-out:hover {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	-o-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
}

.dsm-rotate {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-rotate:active, .dsm-rotate:focus, .dsm-rotate:hover {
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
}

.dsm-grow-rotate {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-grow-rotate:active, .dsm-grow-rotate:focus, .dsm-grow-rotate:hover {
	-webkit-transform: scale(1.1) rotate(4deg);
	transform: scale(1.1) rotate(4deg);
}

.dsm-float {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-float:active, .dsm-float:focus, .dsm-float:hover {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
}

.dsm-sink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sink:active, .dsm-sink:focus, .dsm-sink:hover {
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}

@-webkit-keyframes dsm-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@keyframes dsm-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@-webkit-keyframes dsm-bob-float {
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@keyframes dsm-bob-float {
	to {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

.dsm-bob {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-bob:active, .dsm-bob:focus, .dsm-bob:hover {
	-webkit-animation-name: dsm-bob-float, dsm-bob;
	animation-name: dsm-bob-float, dsm-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

@-webkit-keyframes dsm-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@keyframes dsm-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@-webkit-keyframes dsm-hang-sink {
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@keyframes dsm-hang-sink {
	to {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

.dsm-hang {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-hang:active, .dsm-hang:focus, .dsm-hang:hover {
	-webkit-animation-name: dsm-hang-sink, dsm-hang;
	animation-name: dsm-hang-sink, dsm-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

.dsm-skew {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-skew:active, .dsm-skew:focus, .dsm-skew:hover {
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}

.dsm-skew-forward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.dsm-skew-forward:active, .dsm-skew-forward:focus, .dsm-skew-forward:hover {
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}

.dsm-skew-backward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.dsm-skew-backward:active, .dsm-skew-backward:focus, .dsm-skew-backward:hover {
	-webkit-transform: skew(10deg);
	transform: skew(10deg);
}

@-webkit-keyframes dsm-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes dsm-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.dsm-wobble-vertical {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-vertical:active, .dsm-wobble-vertical:focus, .dsm-wobble-vertical:hover {
	-webkit-animation-name: dsm-wobble-vertical;
	animation-name: dsm-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes dsm-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.dsm-wobble-horizontal {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-horizontal:active, .dsm-wobble-horizontal:focus, .dsm-wobble-horizontal:hover {
	-webkit-animation-name: dsm-wobble-horizontal;
	animation-name: dsm-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-to-bottom-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

@keyframes dsm-wobble-to-bottom-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.dsm-wobble-to-bottom-right {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-to-bottom-right:active, .dsm-wobble-to-bottom-right:focus, .dsm-wobble-to-bottom-right:hover {
	-webkit-animation-name: dsm-wobble-to-bottom-right;
	animation-name: dsm-wobble-to-bottom-right;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-to-top-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

@keyframes dsm-wobble-to-top-right {
	to {
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.dsm-wobble-to-top-right {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-to-top-right:active, .dsm-wobble-to-top-right:focus, .dsm-wobble-to-top-right:hover {
	-webkit-animation-name: dsm-wobble-to-top-right;
	animation-name: dsm-wobble-to-top-right;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-top {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

@keyframes dsm-wobble-top {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

.dsm-wobble-top {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.dsm-wobble-top:active, .dsm-wobble-top:focus, .dsm-wobble-top:hover {
	-webkit-animation-name: dsm-wobble-top;
	animation-name: dsm-wobble-top;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-bottom {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

@keyframes dsm-wobble-bottom {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

.dsm-wobble-bottom {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.dsm-wobble-bottom:active, .dsm-wobble-bottom:focus, .dsm-wobble-bottom:hover {
	-webkit-animation-name: dsm-wobble-bottom;
	animation-name: dsm-wobble-bottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-wobble-skew {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

@keyframes dsm-wobble-skew {
	to {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}

.dsm-wobble-skew {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-wobble-skew:active, .dsm-wobble-skew:focus, .dsm-wobble-skew:hover {
	-webkit-animation-name: dsm-wobble-skew;
	animation-name: dsm-wobble-skew;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

@keyframes dsm-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

.dsm-buzz {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-buzz:active, .dsm-buzz:focus, .dsm-buzz:hover {
	-webkit-animation-name: dsm-buzz;
	animation-name: dsm-buzz;
	-webkit-animation-duration: .15s;
	animation-duration: .15s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

@keyframes dsm-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.dsm-buzz-out {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
}

.dsm-buzz-out:active, .dsm-buzz-out:focus, .dsm-buzz-out:hover {
	-webkit-animation-name: dsm-buzz-out;
	animation-name: dsm-buzz-out;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-forward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-forward:active, .dsm-forward:focus, .dsm-forward:hover {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}

.dsm-backward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-backward:active, .dsm-backward:focus, .dsm-backward:hover {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
}

.dsm-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	overflow: hidden;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
}

.dsm-fade:active, .dsm-fade:focus, .dsm-fade:hover {
	background-color: #2098d1;
	color: #fff;
}

@-webkit-keyframes dsm-back-pulse {
	50% {
		background-color: rgba(32, 152, 209, .75);
	}
}

@keyframes dsm-back-pulse {
	50% {
		background-color: rgba(32, 152, 209, .75);
	}
}

.dsm-back-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	overflow: hidden;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-property: color, background-color;
	-o-transition-property: color, background-color;
	transition-property: color, background-color;
}

.dsm-back-pulse:active, .dsm-back-pulse:focus, .dsm-back-pulse:hover {
	-webkit-animation-name: dsm-back-pulse;
	animation-name: dsm-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #2098d1;
	color: #fff;
}

.dsm-sweep-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-right, .dsm-sweep-to-right:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-right:active, .dsm-sweep-to-right:focus, .dsm-sweep-to-right:hover {
	color: #fff;
}

.dsm-sweep-to-right:active:before, .dsm-sweep-to-right:focus:before, .dsm-sweep-to-right:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-sweep-to-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-left, .dsm-sweep-to-left:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-left:active, .dsm-sweep-to-left:focus, .dsm-sweep-to-left:hover {
	color: #fff;
}

.dsm-sweep-to-left:active:before, .dsm-sweep-to-left:focus:before, .dsm-sweep-to-left:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-sweep-to-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-bottom, .dsm-sweep-to-bottom:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-bottom:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-bottom:active, .dsm-sweep-to-bottom:focus, .dsm-sweep-to-bottom:hover {
	color: #fff;
}

.dsm-sweep-to-bottom:active:before, .dsm-sweep-to-bottom:focus:before, .dsm-sweep-to-bottom:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.dsm-sweep-to-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-sweep-to-top, .dsm-sweep-to-top:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-sweep-to-top:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-sweep-to-top:active, .dsm-sweep-to-top:focus, .dsm-sweep-to-top:hover {
	color: #fff;
}

.dsm-sweep-to-top:active:before, .dsm-sweep-to-top:focus:before, .dsm-sweep-to-top:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.dsm-bounce-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-right, .dsm-bounce-to-right:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-right:active, .dsm-bounce-to-right:focus, .dsm-bounce-to-right:hover {
	color: #fff;
}

.dsm-bounce-to-right:active:before, .dsm-bounce-to-right:focus:before, .dsm-bounce-to-right:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-bounce-to-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-left, .dsm-bounce-to-left:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-left:active, .dsm-bounce-to-left:focus, .dsm-bounce-to-left:hover {
	color: #fff;
}

.dsm-bounce-to-left:active:before, .dsm-bounce-to-left:focus:before, .dsm-bounce-to-left:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-bounce-to-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-bottom, .dsm-bounce-to-bottom:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-bottom:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-bottom:active, .dsm-bounce-to-bottom:focus, .dsm-bounce-to-bottom:hover {
	color: #fff;
}

.dsm-bounce-to-bottom:active:before, .dsm-bounce-to-bottom:focus:before, .dsm-bounce-to-bottom:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-bounce-to-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-bounce-to-top, .dsm-bounce-to-top:before {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
}

.dsm-bounce-to-top:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-bounce-to-top:active, .dsm-bounce-to-top:focus, .dsm-bounce-to-top:hover {
	color: #fff;
}

.dsm-bounce-to-top:active:before, .dsm-bounce-to-top:focus:before, .dsm-bounce-to-top:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	-o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-radial-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-radial-out, .dsm-radial-out:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-radial-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-radial-out:active, .dsm-radial-out:focus, .dsm-radial-out:hover {
	color: #fff;
}

.dsm-radial-out:active:before, .dsm-radial-out:focus:before, .dsm-radial-out:hover:before {
	-webkit-transform: scale(2);
	transform: scale(2);
}

.dsm-radial-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-radial-in, .dsm-radial-in:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-radial-in:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	border-radius: 100%;
	-webkit-transform: scale(2);
	transform: scale(2);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-radial-in:active, .dsm-radial-in:focus, .dsm-radial-in:hover {
	color: #fff;
}

.dsm-radial-in:active:before, .dsm-radial-in:focus:before, .dsm-radial-in:hover:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.dsm-rectangle-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-rectangle-in, .dsm-rectangle-in:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-rectangle-in:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-rectangle-in:active, .dsm-rectangle-in:focus, .dsm-rectangle-in:hover {
	color: #fff;
}

.dsm-rectangle-in:active:before, .dsm-rectangle-in:focus:before, .dsm-rectangle-in:hover:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.dsm-rectangle-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-rectangle-out, .dsm-rectangle-out:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-rectangle-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-rectangle-out:active, .dsm-rectangle-out:focus, .dsm-rectangle-out:hover {
	color: #fff;
}

.dsm-rectangle-out:active:before, .dsm-rectangle-out:focus:before, .dsm-rectangle-out:hover:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm-shutter-in-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-in-horizontal, .dsm-shutter-in-horizontal:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-in-horizontal:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e1e1e1;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-in-horizontal:active, .dsm-shutter-in-horizontal:focus, .dsm-shutter-in-horizontal:hover {
	color: #fff;
}

.dsm-shutter-in-horizontal:active:before, .dsm-shutter-in-horizontal:focus:before, .dsm-shutter-in-horizontal:hover:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.dsm-shutter-out-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-out-horizontal, .dsm-shutter-out-horizontal:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-out-horizontal:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2098d1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-out-horizontal:active, .dsm-shutter-out-horizontal:focus, .dsm-shutter-out-horizontal:hover {
	color: #fff;
}

.dsm-shutter-out-horizontal:active:before, .dsm-shutter-out-horizontal:focus:before, .dsm-shutter-out-horizontal:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.dsm-shutter-in-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #2098d1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-in-vertical, .dsm-shutter-in-vertical:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-in-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e1e1e1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-in-vertical:active, .dsm-shutter-in-vertical:focus, .dsm-shutter-in-vertical:hover {
	color: #fff;
}

.dsm-shutter-in-vertical:active:before, .dsm-shutter-in-vertical:focus:before, .dsm-shutter-in-vertical:hover:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}

.dsm-shutter-out-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-shutter-out-vertical, .dsm-shutter-out-vertical:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-shutter-out-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2098d1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-shutter-out-vertical:active, .dsm-shutter-out-vertical:focus, .dsm-shutter-out-vertical:hover {
	color: #fff;
}

.dsm-shutter-out-vertical:active:before, .dsm-shutter-out-vertical:focus:before, .dsm-shutter-out-vertical:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.dsm-border-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
	-webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
	box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.dsm-border-fade:active, .dsm-border-fade:focus, .dsm-border-fade:hover {
	-webkit-box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
	box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}

.dsm-hollow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
	box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.dsm-hollow:active, .dsm-hollow:focus, .dsm-hollow:hover {
	background: none;
}

.dsm-trim {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-trim:before {
	content: "";
	position: absolute;
	border: 4px solid #fff;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.dsm-trim:active:before, .dsm-trim:focus:before, .dsm-trim:hover:before {
	opacity: 1;
}

@-webkit-keyframes dsm-ripple-out {
	to {
		top: -12px;
		right: -12px;
		bottom: -12px;
		left: -12px;
		opacity: 0;
	}
}

@keyframes dsm-ripple-out {
	to {
		top: -12px;
		right: -12px;
		bottom: -12px;
		left: -12px;
		opacity: 0;
	}
}

.dsm-ripple-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-ripple-out:before {
	content: "";
	position: absolute;
	border: 6px solid #e1e1e1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.dsm-ripple-out:active:before, .dsm-ripple-out:focus:before, .dsm-ripple-out:hover:before {
	-webkit-animation-name: dsm-ripple-out;
	animation-name: dsm-ripple-out;
}

@-webkit-keyframes dsm-ripple-in {
	to {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
	}
}

@keyframes dsm-ripple-in {
	to {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
	}
}

.dsm-ripple-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-ripple-in:before {
	content: "";
	position: absolute;
	border: 4px solid #e1e1e1;
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.dsm-ripple-in:active:before, .dsm-ripple-in:focus:before, .dsm-ripple-in:hover:before {
	-webkit-animation-name: dsm-ripple-in;
	animation-name: dsm-ripple-in;
}

.dsm-outline-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-outline-out:before {
	content: "";
	position: absolute;
	border: 4px solid #e1e1e1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: top, right, bottom, left;
	-o-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}

.dsm-outline-out:active:before, .dsm-outline-out:focus:before, .dsm-outline-out:hover:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
}

.dsm-outline-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-outline-in:before {
	pointer-events: none;
	content: "";
	position: absolute;
	border: 4px solid #e1e1e1;
	top: -16px;
	right: -16px;
	bottom: -16px;
	left: -16px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: top, right, bottom, left;
	-o-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}

.dsm-outline-in:active:before, .dsm-outline-in:focus:before, .dsm-outline-in:hover:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
	opacity: 1;
}

.dsm-round-corners {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: border-radius;
	-o-transition-property: border-radius;
	transition-property: border-radius;
}

.dsm-round-corners:active, .dsm-round-corners:focus, .dsm-round-corners:hover {
	border-radius: 1em;
}

.dsm-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: right;
	-o-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-from-left:active:before, .dsm-underline-from-left:focus:before, .dsm-underline-from-left:hover:before {
	right: 0;
}

.dsm-underline-from-center {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-from-center:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left, right;
	-o-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-from-center:active:before, .dsm-underline-from-center:focus:before, .dsm-underline-from-center:hover:before {
	left: 0;
	right: 0;
}

.dsm-underline-from-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-from-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 100%;
	right: 0;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left;
	-o-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-from-right:active:before, .dsm-underline-from-right:focus:before, .dsm-underline-from-right:hover:before {
	left: 0;
}

.dsm-overline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: right;
	-o-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-from-left:active:before, .dsm-overline-from-left:focus:before, .dsm-overline-from-left:hover:before {
	right: 0;
}

.dsm-overline-from-center {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-from-center:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left, right;
	-o-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-from-center:active:before, .dsm-overline-from-center:focus:before, .dsm-overline-from-center:hover:before {
	left: 0;
	right: 0;
}

.dsm-overline-from-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-from-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 100%;
	right: 0;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transition-property: left;
	-o-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-from-right:active:before, .dsm-overline-from-right:focus:before, .dsm-overline-from-right:hover:before {
	left: 0;
}

.dsm-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 0 solid #2098d1;
	-webkit-transition-property: border-width;
	-o-transition-property: border-width;
	transition-property: border-width;
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-reveal:active:before, .dsm-reveal:focus:before, .dsm-reveal:hover:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	border-width: 4px;
}

.dsm-underline-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-underline-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-underline-reveal:active:before, .dsm-underline-reveal:focus:before, .dsm-underline-reveal:hover:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm-overline-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}

.dsm-overline-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	background: #2098d1;
	height: 4px;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-overline-reveal:active:before, .dsm-overline-reveal:focus:before, .dsm-overline-reveal:hover:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dsm-glow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
}

.dsm-glow:active, .dsm-glow:focus, .dsm-glow:hover {
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.dsm-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
}

.dsm-shadow:active, .dsm-shadow:focus, .dsm-shadow:hover {
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
}

.dsm-grow-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow, transform;
	-webkit-transition-property: -webkit-box-shadow, -webkit-transform;
	transition-property: -webkit-box-shadow, -webkit-transform;
	-o-transition-property: box-shadow, transform;
	transition-property: box-shadow, transform;
	transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}

.dsm-grow-shadow:active, .dsm-grow-shadow:focus, .dsm-grow-shadow:hover {
	-webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.dsm-box-shadow-outset {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
}

.dsm-box-shadow-outset:active, .dsm-box-shadow-outset:focus, .dsm-box-shadow-outset:hover {
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .6);
}

.dsm-box-shadow-inset {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-property: -webkit-box-shadow;
	transition-property: -webkit-box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	transition-property: box-shadow, -webkit-box-shadow;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px transparent;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px transparent;
}

.dsm-box-shadow-inset:active, .dsm-box-shadow-inset:focus, .dsm-box-shadow-inset:hover {
	-webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px transparent;
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px transparent;
}

.dsm-float-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-float-shadow, .dsm-float-shadow:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-float-shadow:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	opacity: 0;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, transparent 80%);
	background: -o-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, transparent 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, transparent 80%);
	-webkit-transition-property: transform, opacity;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.dsm-float-shadow:active, .dsm-float-shadow:focus, .dsm-float-shadow:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.dsm-float-shadow:active:before, .dsm-float-shadow:focus:before, .dsm-float-shadow:hover:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.dsm-shadow-radial {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-shadow-radial:after, .dsm-shadow-radial:before {
	pointer-events: none;
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	height: 5px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.dsm-shadow-radial:before {
	bottom: 100%;
	background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: -o-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0, transparent 80%);
}

.dsm-shadow-radial:after {
	top: 100%;
	background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: -o-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0, transparent 80%);
	background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0, transparent 80%);
}

.dsm-shadow-radial:active:after, .dsm-shadow-radial:active:before, .dsm-shadow-radial:focus:after, .dsm-shadow-radial:focus:before, .dsm-shadow-radial:hover:after, .dsm-shadow-radial:hover:before {
	opacity: 1;
}

.dsm-bubble-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-top:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	left: calc(50% - 10px);
	top: 0;
	border-color: transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 0 10px 10px;
}

.dsm-bubble-top:active:before, .dsm-bubble-top:focus:before, .dsm-bubble-top:hover:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.dsm-bubble-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-right:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	top: calc(50% - 10px);
	right: 0;
	border-color: transparent transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 10px 0 10px 10px;
}

.dsm-bubble-right:active:before, .dsm-bubble-right:focus:before, .dsm-bubble-right:hover:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.dsm-bubble-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-bottom:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	left: calc(50% - 10px);
	bottom: 0;
	border-color: #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 0;
}

.dsm-bubble-bottom:active:before, .dsm-bubble-bottom:focus:before, .dsm-bubble-bottom:hover:before {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.dsm-bubble-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-left:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: "";
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	top: calc(50% - 10px);
	left: 0;
	border-color: transparent #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 10px 0;
}

.dsm-bubble-left:active:before, .dsm-bubble-left:focus:before, .dsm-bubble-left:hover:before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.dsm-bubble-float-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-top, .dsm-bubble-float-top:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-top:before {
	position: absolute;
	z-index: -1;
	content: "";
	left: calc(50% - 10px);
	top: 0;
	border-color: transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 0 10px 10px;
}

.dsm-bubble-float-top:active, .dsm-bubble-float-top:focus, .dsm-bubble-float-top:hover {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.dsm-bubble-float-top:active:before, .dsm-bubble-float-top:focus:before, .dsm-bubble-float-top:hover:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.dsm-bubble-float-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-right, .dsm-bubble-float-right:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-right:before {
	position: absolute;
	z-index: -1;
	top: calc(50% - 10px);
	right: 0;
	content: "";
	border-color: transparent transparent transparent #e1e1e1;
	border-style: solid;
	border-width: 10px 0 10px 10px;
}

.dsm-bubble-float-right:active, .dsm-bubble-float-right:focus, .dsm-bubble-float-right:hover {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.dsm-bubble-float-right:active:before, .dsm-bubble-float-right:focus:before, .dsm-bubble-float-right:hover:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.dsm-bubble-float-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-bottom, .dsm-bubble-float-bottom:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-bottom:before {
	position: absolute;
	z-index: -1;
	content: "";
	left: calc(50% - 10px);
	bottom: 0;
	border-color: #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 0;
}

.dsm-bubble-float-bottom:active, .dsm-bubble-float-bottom:focus, .dsm-bubble-float-bottom:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.dsm-bubble-float-bottom:active:before, .dsm-bubble-float-bottom:focus:before, .dsm-bubble-float-bottom:hover:before {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.dsm-bubble-float-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-bubble-float-left, .dsm-bubble-float-left:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.dsm-bubble-float-left:before {
	position: absolute;
	z-index: -1;
	content: "";
	top: calc(50% - 10px);
	left: 0;
	border-color: transparent #e1e1e1 transparent transparent;
	border-style: solid;
	border-width: 10px 10px 10px 0;
}

.dsm-bubble-float-left:active, .dsm-bubble-float-left:focus, .dsm-bubble-float-left:hover {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.dsm-bubble-float-left:active:before, .dsm-bubble-float-left:focus:before, .dsm-bubble-float-left:hover:before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.dsm-icon-back {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-left: 2.2em;
}

.dsm-icon-back, .dsm-icon-back:after, .dsm-icon-back:before {
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
}

.dsm-icon-back:after, .dsm-icon-back:before {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-back:active:after, .dsm-icon-back:active:before, .dsm-icon-back:focus:after, .dsm-icon-back:focus:before, .dsm-icon-back:hover:after, .dsm-icon-back:hover:before {
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px);
}

.dsm-icon-forward {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-forward, .dsm-icon-forward:after, .dsm-icon-forward:before {
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
}

.dsm-icon-forward:after, .dsm-icon-forward:before {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-forward:active:after, .dsm-icon-forward:active:before, .dsm-icon-forward:focus:after, .dsm-icon-forward:focus:before, .dsm-icon-forward:hover:after, .dsm-icon-forward:hover:before {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

@-webkit-keyframes dsm-icon-down {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes dsm-icon-down {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

.dsm-icon-down {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-down:after, .dsm-icon-down:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-down:active:after, .dsm-icon-down:active:before, .dsm-icon-down:focus:after, .dsm-icon-down:focus:before, .dsm-icon-down:hover:after, .dsm-icon-down:hover:before {
	-webkit-animation-name: dsm-icon-down;
	animation-name: dsm-icon-down;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes dsm-icon-up {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes dsm-icon-up {
	0%, 50%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	25%, 75% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

.dsm-icon-up {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-up:after, .dsm-icon-up:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-up:active:after, .dsm-icon-up:active:before, .dsm-icon-up:focus:after, .dsm-icon-up:focus:before, .dsm-icon-up:hover:after, .dsm-icon-up:hover:before {
	-webkit-animation-name: dsm-icon-up;
	animation-name: dsm-icon-up;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

.dsm-icon-spin {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-spin:after, .dsm-icon-spin:before {
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

.dsm-icon-spin:active:after, .dsm-icon-spin:active:before, .dsm-icon-spin:focus:after, .dsm-icon-spin:focus:before, .dsm-icon-spin:hover:after, .dsm-icon-spin:hover:before {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
}

@-webkit-keyframes dsm-icon-drop {
	0% {
		opacity: 0;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	51%, to {
		opacity: 1;
	}
}

@keyframes dsm-icon-drop {
	0% {
		opacity: 0;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	51%, to {
		opacity: 1;
	}
}

.dsm-icon-drop {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-drop:after, .dsm-icon-drop:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-drop:active:after, .dsm-icon-drop:active:before, .dsm-icon-drop:focus:after, .dsm-icon-drop:focus:before, .dsm-icon-drop:hover:after, .dsm-icon-drop:hover:before {
	opacity: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-animation-name: dsm-icon-drop;
	animation-name: dsm-icon-drop;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: cubic-bezier(.52, 1.64, .37, .66);
	animation-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.dsm-icon-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-fade:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}

.dsm-icon-fade:active:before, .dsm-icon-fade:focus:before, .dsm-icon-fade:hover:before {
	color: #0f9e5e;
}

@-webkit-keyframes dsm-icon-float-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
	}
}

@keyframes dsm-icon-float-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
	}
}

.dsm-icon-float-away {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-float-away:after, .dsm-icon-float-away:before {
	opacity: 0;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm-icon-float-away:active:after, .dsm-icon-float-away:active:before, .dsm-icon-float-away:focus:after, .dsm-icon-float-away:focus:before, .dsm-icon-float-away:hover:after, .dsm-icon-float-away:hover:before {
	-webkit-animation-name: dsm-icon-float-away;
	animation-name: dsm-icon-float-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes dsm-icon-sink-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}

@keyframes dsm-icon-sink-away {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}

.dsm-icon-sink-away {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-sink-away:after, .dsm-icon-sink-away:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 0;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.dsm-icon-sink-away:active:after, .dsm-icon-sink-away:active:before, .dsm-icon-sink-away:focus:after, .dsm-icon-sink-away:focus:before, .dsm-icon-sink-away:hover:after, .dsm-icon-sink-away:hover:before {
	-webkit-animation-name: dsm-icon-sink-away;
	animation-name: dsm-icon-sink-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

.dsm-icon-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-grow, .dsm-icon-grow:after, .dsm-icon-grow:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-grow:after, .dsm-icon-grow:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-grow:active:after, .dsm-icon-grow:active:before, .dsm-icon-grow:focus:after, .dsm-icon-grow:focus:before, .dsm-icon-grow:hover:after, .dsm-icon-grow:hover:before {
	-webkit-transform: scale(1.3) translateZ(0);
	transform: scale(1.3) translateZ(0);
}

.dsm-icon-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-shrink, .dsm-icon-shrink:after, .dsm-icon-shrink:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-shrink:after, .dsm-icon-shrink:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-shrink:active:after, .dsm-icon-shrink:active:before, .dsm-icon-shrink:focus:after, .dsm-icon-shrink:focus:before, .dsm-icon-shrink:hover:after, .dsm-icon-shrink:hover:before {
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

@-webkit-keyframes dsm-icon-pulse {
	25% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	75% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

@keyframes dsm-icon-pulse {
	25% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	75% {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

.dsm-icon-pulse {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-pulse:after, .dsm-icon-pulse:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pulse:active:after, .dsm-icon-pulse:active:before, .dsm-icon-pulse:focus:after, .dsm-icon-pulse:focus:before, .dsm-icon-pulse:hover:after, .dsm-icon-pulse:hover:before {
	-webkit-animation-name: dsm-icon-pulse;
	animation-name: dsm-icon-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-icon-pulse-grow {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

@keyframes dsm-icon-pulse-grow {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

.dsm-icon-pulse-grow {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-icon-pulse-grow:after, .dsm-icon-pulse-grow:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pulse-grow:active:after, .dsm-icon-pulse-grow:active:before, .dsm-icon-pulse-grow:focus:after, .dsm-icon-pulse-grow:focus:before, .dsm-icon-pulse-grow:hover:after, .dsm-icon-pulse-grow:hover:before {
	-webkit-animation-name: dsm-icon-pulse-grow;
	animation-name: dsm-icon-pulse-grow;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-icon-pulse-shrink {
	to {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

@keyframes dsm-icon-pulse-shrink {
	to {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}

.dsm-icon-pulse-shrink {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-pulse-shrink:after, .dsm-icon-pulse-shrink:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pulse-shrink:active:after, .dsm-icon-pulse-shrink:active:before, .dsm-icon-pulse-shrink:focus:after, .dsm-icon-pulse-shrink:focus:before, .dsm-icon-pulse-shrink:hover:after, .dsm-icon-pulse-shrink:hover:before {
	-webkit-animation-name: dsm-icon-pulse-shrink;
	animation-name: dsm-icon-pulse-shrink;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes dsm-icon-push {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
}

@keyframes dsm-icon-push {
	50% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
}

.dsm-icon-push {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-push, .dsm-icon-push:after, .dsm-icon-push:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-push:after, .dsm-icon-push:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-push:active:after, .dsm-icon-push:active:before, .dsm-icon-push:focus:after, .dsm-icon-push:focus:before, .dsm-icon-push:hover:after, .dsm-icon-push:hover:before {
	-webkit-animation-name: dsm-icon-push;
	animation-name: dsm-icon-push;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-icon-pop {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@keyframes dsm-icon-pop {
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
}

.dsm-icon-pop {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-icon-pop, .dsm-icon-pop:after, .dsm-icon-pop:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-pop:after, .dsm-icon-pop:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-pop:active:after, .dsm-icon-pop:active:before, .dsm-icon-pop:focus:after, .dsm-icon-pop:focus:before, .dsm-icon-pop:hover:after, .dsm-icon-pop:hover:before {
	-webkit-animation-name: dsm-icon-pop;
	animation-name: dsm-icon-pop;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-icon-bounce {
	display: inline-block;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-bounce, .dsm-icon-bounce:after, .dsm-icon-bounce:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-bounce:after, .dsm-icon-bounce:before {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-bounce:active:after, .dsm-icon-bounce:active:before, .dsm-icon-bounce:focus:after, .dsm-icon-bounce:focus:before, .dsm-icon-bounce:hover:after, .dsm-icon-bounce:hover:before {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	-o-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
}

.dsm-icon-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-rotate, .dsm-icon-rotate:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-rotate:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-rotate:active:before, .dsm-icon-rotate:focus:before, .dsm-icon-rotate:hover:before {
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}

.dsm-icon-grow-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-grow-rotate, .dsm-icon-grow-rotate:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-grow-rotate:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-grow-rotate:active:before, .dsm-icon-grow-rotate:focus:before, .dsm-icon-grow-rotate:hover:before {
	-webkit-transform: scale(1.5) rotate(12deg);
	transform: scale(1.5) rotate(12deg);
}

.dsm-icon-float {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-float, .dsm-icon-float:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-float:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-float:active:before, .dsm-icon-float:focus:before, .dsm-icon-float:hover:before {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

.dsm-icon-sink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
}

.dsm-icon-sink, .dsm-icon-sink:before {
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-sink:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.dsm-icon-sink:active:before, .dsm-icon-sink:focus:before, .dsm-icon-sink:hover:before {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

@-webkit-keyframes dsm-icon-bob {
	0% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes dsm-icon-bob {
	0% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@-webkit-keyframes dsm-icon-bob-float {
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

@keyframes dsm-icon-bob-float {
	to {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}

.dsm-icon-bob {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-bob:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-bob:active:before, .dsm-icon-bob:focus:before, .dsm-icon-bob:hover:before {
	-webkit-animation-name: dsm-icon-bob-float, dsm-icon-bob;
	animation-name: dsm-icon-bob-float, dsm-icon-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

@-webkit-keyframes dsm-icon-hang {
	0% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes dsm-icon-hang {
	0% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@-webkit-keyframes dsm-icon-hang-sink {
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

@keyframes dsm-icon-hang-sink {
	to {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}

.dsm-icon-hang {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-hang:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-hang:active:before, .dsm-icon-hang:focus:before, .dsm-icon-hang:hover:before {
	-webkit-animation-name: dsm-icon-hang-sink, dsm-icon-hang;
	animation-name: dsm-icon-hang-sink, dsm-icon-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

@-webkit-keyframes dsm-icon-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes dsm-icon-wobble-horizontal {
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.dsm-icon-wobble-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-wobble-horizontal:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-wobble-horizontal:active:before, .dsm-icon-wobble-horizontal:focus:before, .dsm-icon-wobble-horizontal:hover:before {
	-webkit-animation-name: dsm-icon-wobble-horizontal;
	animation-name: dsm-icon-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-icon-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes dsm-icon-wobble-vertical {
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.dsm-icon-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-wobble-vertical:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-wobble-vertical:active:before, .dsm-icon-wobble-vertical:focus:before, .dsm-icon-wobble-vertical:hover:before {
	-webkit-animation-name: dsm-icon-wobble-vertical;
	animation-name: dsm-icon-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes dsm-icon-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

@keyframes dsm-icon-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	to {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

.dsm-icon-buzz {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-buzz:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-buzz:active:before, .dsm-icon-buzz:focus:before, .dsm-icon-buzz:hover:before {
	-webkit-animation-name: dsm-icon-buzz;
	animation-name: dsm-icon-buzz;
	-webkit-animation-duration: .15s;
	animation-duration: .15s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes dsm-icon-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

@keyframes dsm-icon-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	
	to {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.dsm-icon-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.dsm-icon-buzz-out:before {
	content: "";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.dsm-icon-buzz-out:active:before, .dsm-icon-buzz-out:focus:before, .dsm-icon-buzz-out:hover:before {
	-webkit-animation-name: dsm-icon-buzz-out;
	animation-name: dsm-icon-buzz-out;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.dsm-curl-top-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-top-left:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	top: 0;
	left: 0;
	background: #fff;
	background: -webkit-linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr="#ffffff", endColorstr="#000000");
	z-index: 1000;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-top-left:active:before, .dsm-curl-top-left:focus:before, .dsm-curl-top-left:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-curl-top-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-top-right:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	top: 0;
	right: 0;
	background: #fff;
	background: -webkit-linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
	box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-top-right:active:before, .dsm-curl-top-right:focus:before, .dsm-curl-top-right:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-curl-bottom-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-bottom-right:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	background: -webkit-linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	-webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
	box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-bottom-right:active:before, .dsm-curl-bottom-right:focus:before, .dsm-curl-bottom-right:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-curl-bottom-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	position: relative;
}

.dsm-curl-bottom-left:before {
	pointer-events: none;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	background: -webkit-linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: -o-linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
	-webkit-box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
	box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: width, height;
	-o-transition-property: width, height;
	transition-property: width, height;
}

.dsm-curl-bottom-left:active:before, .dsm-curl-bottom-left:focus:before, .dsm-curl-bottom-left:hover:before {
	width: 25px;
	height: 25px;
}

.dsm-advanced-tabs-container .dsm_advanced_tabs_child.et_pb_module {
	margin-bottom: 0 !important;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab {
	cursor: pointer;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm-image {
	line-height: 0;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm_icon {
	display: block;
	line-height: 1.3em;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-content {
	padding-bottom: 15px;
}

.dsm_advanced_tabs .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper {
	display: none;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper.dsm-active {
	display: -ms-flexbox;
	display: flex;
}

.dsm-tab-active-state.dsm-active > div:first-child, .dsm-tab-active-state:not(dsm-active) > div:nth-child(2) {
	display: none;
}

.dsm-tab-active-state.dsm-active > div:nth-child(2) {
	display: block;
}

.dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-inner-content, .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-inner-content-wrapper {
	width: 100%;
}

.dsm_progress_bar .dsm-progress-bar-tracker-horizontal {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 20px;
	-ms-flex-align: center;
	align-items: center;
	background: #eee;
}

.dsm_progress_bar .dsm-progress-bar-tracker-horizontal .dsm-current-progress {
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 80.72%;
}

.dsm_progress_bar .dsm-progress-bar-tracker-horizontal .dsm-current-progress-percentage {
	inset-inline-end: .5em;
	inset-inline-start: auto;
	position: absolute;
}

.circle {
	fill: transparent;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.current-progress {
	fill: transparent;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	display: block;
}

.dsm-faq-container .dsm-faq-item-wrapper {
	border: 1px solid #d9d9d9;
	padding: 20px;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.dsm-faq-container .dsm-faq-item-wrapper .dsm-title-wrapper {
	position: relative;
	cursor: pointer;
}

.dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-open_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-open_icon span, .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_icon span {
	opacity: 0;
	position: absolute;
	line-height: 1em;
}

.dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-open_icon, .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-open_icon span, .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_icon, .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_icon span, .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_icon span, .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-close_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-close_icon span {
	opacity: 1;
	position: relative;
	line-height: 1em;
}

.dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_icon, .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_icon span, .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-close_icon, .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-close_icon span {
	opacity: 0;
	position: absolute;
	line-height: 1em;
}

.dsm-faq-container.dsm-front .dsm-faq-item-wrapper {
	overflow: hidden;
}

.dsm-faq-container .dsm-faq-item-wrapper {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_image, .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_image {
	display: none;
}

.dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_image, .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_image {
	display: block;
	line-height: 1em;
}

.dsm-faq-container .dsm-faq-item-wrapper .dsm-title-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.dsm-faq-container .dsm-faq-item-wrapper .dsm_close_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-close_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-open_icon, .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.dsm-step-flow-container .dsm-steps-image-icon-wrapper {
	display: inline-block;
	position: relative;
}

.dsm-step-flow-container .dsm_icon {
	line-height: 1em;
	display: inline-block;
	overflow: visible !important;
}

.dsm-step-flow-container .dsm-step-badge {
	position: absolute;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1em;
}

.dsm-filterable-gallery-container .dsm-filterable-gallery-inner-container {
	overflow: visible !important;
}

.dsm-filterable-gallery-container .dsm-filterable-category-container {
	cursor: pointer;
	list-style-type: none;
	padding: 0 0 23px !important;
}

.dsm-filterable-category-container .dsm-filterable-gallery-filter-item {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.dsm-filterable-category-container .dsm-filterable-gallery-filter-item:last-child {
	margin-right: 0 !important;
}

.dsm-filterable-gallery-container .dsm-filterable-gallery-image-wrapper {
	line-height: 0;
}

.dsm-filterable-gallery-container .dsm-gallery-loadmore-container, .dsm-filterable-gallery-container .dsm-gallery-number-pagination-container {
	margin-top: 30px;
}

.dsm-filterable-gallery-container .dsm-gallery-loadmore-container span, .dsm-filterable-gallery-container .dsm-gallery-number-pagination-container .dsm-gallery-number-pagination {
	cursor: pointer;
}

.dsm-filterable-gallery-container[data-hasnextpage=false] .dsm-gallery-loadmore-container, .dsm-filterable-gallery-container[data-hasnextpage=false] .dsm-gallery-next-dot, .dsm-filterable-gallery-container[data-hasnextpage=false] .dsm-gallery-number-pagination[data-pagination=next], .dsm-filterable-gallery-container[data-hasprevpage=false] .dsm-gallery-number-pagination[data-pagination=prev], .dsm-filterable-gallery-container[data-hasprevpage=false] .dsm-gallery-previous-dot {
	display: none;
}

.dsm-gallery-next-dot, .dsm-gallery-previous-dot {
	letter-spacing: 2px;
	font-weight: 900;
	font-size: medium;
	margin-left: 8px;
	margin-right: 8px;
}

.dsm-filterable-gallery-container {
	position: relative;
}

.dsm-filterable-gallery-container .dsm-filterable-gallery-item img {
	height: 100%;
	width: 100%;
}

.dsm-filterable-gallery-container .dsm-gallery-loadmore-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
}

.dsm-filterable-gallery-container .dsm-filterable-gallery-filter-item, .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item, .dsm-filterable-gallery-container .dsm-gallery-loadmore-container span, .dsm-filterable-gallery-container .dsm-gallery-number-pagination {
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.dsm-filterable-gallery-container .dsm-gallery-number-pagination-container {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm-filterable-gallery-item {
	overflow: hidden;
}

.dsm-filterable-gallery-inner-item {
	border-style: solid;
}

.dsm-image-hover .dsm-filterable-gallery-item:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.dsm-image-hover .dsm-filterable-gallery-item:hover img, .dsm-image-hover .dsm-filterable-gallery-item img {
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	-o-transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.dsm-filterable-gallery-inner-container {
	position: relative;
	min-height: 1px;
	will-change: height;
}

.dsm-filterable-gallery-item {
	position: relative;
	display: block;
	visibility: visible;
}

.dsm-filterable-gallery-item img {
	display: block;
	width: 100%;
	height: auto;
}

.dsm-filterable-gallery-container, .dsm-filterable-gallery-inner-container {
	transition: none !important;
}

.dsm-circle-info-container {
	margin: auto;
	position: relative;
}

.dsm-circle-info-container .dsm-circle-info-content {
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: auto;
	position: relative;
}

.dsm-circle-info-container .dsm-circle-info-content .dsm-circle-info-content-wrapper {
	top: 50%;
	right: 0;
	bottom: 0;
	left: 50%;
	width: 80%;
	height: 80%;
	opacity: 0;
	visibility: hidden;
	border-radius: 50%;
	position: absolute !important;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.dsm-circle-info-container .dsm-circle-info-content .dsm-circle-info-content-wrapper.dsm-circle-info-item-active {
	opacity: 1;
	visibility: visible;
}

.dsm-circle-info-button-wrapper {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 99;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-style: solid;
}

.dsm-circle-info-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.dsm_circle_info_image {
	max-width: 30%;
	border-style: solid;
}

.dsm-circle-info-container .dsm-circle-info-content-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
}

.dsm-circle-info-container .dsm-circle-info-content-wrapper .et_pb_button_wrapper {
	margin-top: 15px;
}

.et-db #et-boc .et-l #et-fb-app .dsm_circle_info_child {
	display: none;
}

.dsm_random_image {
	display: block;
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
}

.dsm_random_image .et_pb_image_wrap {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.dsm_random_image .et_overlay {
	border-width: 0;
}

.dsm_random_image .et_pb_has_overlay.dsm_random_image_overlay_off .et_overlay {
	z-index: 0;
	opacity: 1;
}

.dsm_random_image .et_pb_has_overlay.dsm_random_image_overlay_off:hover .et_overlay {
	opacity: 0;
}

.dsm-image-lightbox .dsm-image-lightbox {
	display: block;
	position: relative;
}

.dsm_random_image .dsm_random_image_svg.et_pb_image_wrap {
	display: block;
}

.dsm_card .et_pb_module_inner, .dsm_card > div {
	width: 100%;
}

.et_pb_equal_columns .dsm_card {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.et_pb_equal_columns .dsm_card_vb_outer_wrapper {
	height: 100%;
}

.et_pb_equal_columns .dsm_card_wrapper {
	display: -ms-flexbox;
	display: flex;
	height: calc(100% - 240px);
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm_card_layout_inline, .dsm_card_layout_inline .et_pb_module_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.dsm_card_layout_inline .dsm_card_image_wrapper {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.dsm_card_wrapper {
	padding: 20px;
}

.dsm_card_image_wrapper {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	line-height: 0;
	border-style: solid;
	border-width: 0;
}

.dsm_card_badge_text {
	position: absolute;
	padding: 7px 15px;
	max-width: 100%;
	border-radius: 50px;
	background-color: #fff;
	font-size: 12px;
	border-style: solid;
	border-width: 0;
	line-height: 1em;
	z-index: 3;
}

.dsm_card_badge_top_right .dsm_card_badge_text {
	top: 1rem;
	right: 1rem;
}

.dsm_card_badge_top_left .dsm_card_badge_text {
	top: 1rem;
	left: 1rem;
}

.dsm_card_badge_top_center .dsm_card_badge_text {
	top: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm_card_badge_bottom_right .dsm_card_badge_text {
	bottom: 1rem;
	right: 1rem;
}

.dsm_card_badge_bottom_left .dsm_card_badge_text {
	bottom: 1rem;
	left: 1rem;
}

.dsm_card_badge_bottom_center .dsm_card_badge_text {
	bottom: 1rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dsm_card_badge_center {
	-ms-flex-pack: center;
	justify-content: center;
}

.dsm_card_badge_center, .dsm_card_badge_center_left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_card_badge_center_left {
	-ms-flex-pack: left;
	justify-content: left;
}

.dsm_card_badge_center_left .dsm_card_badge_text {
	left: 1rem;
}

.dsm_card_badge_center_right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: right;
	justify-content: right;
	-ms-flex-align: center;
	align-items: center;
}

.dsm_card_badge_center_right .dsm_card_badge_text {
	right: 1rem;
}

.dsm_card_image_background {
	position: absolute;
	width: 100%;
	height: 100%;
}

.dsm_card .et_overlay {
	border-width: 0;
}

.dsm-card-icon-empty.et_overlay:before {
	display: none;
}

.dsm-card-overlay-off .et_overlay {
	opacity: 1;
	z-index: 0;
}

.dsm-card-overlay-off:hover .et_overlay {
	opacity: 0;
}

.dsm_card_image_animation .dsm_card_image_wrapper {
	overflow: hidden;
}

.dsm_card_image_animation_zoom_in:hover .dsm_card_image_background, .dsm_card_image_animation_zoom_out .dsm_card_image_background {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.dsm_card_image_animation_zoom_out:hover .dsm_card_image_background {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.dsm_card_image_animation_zoom_in_n_rotate:hover .dsm_card_image_background, .dsm_card_image_animation_zoom_out_n_rotate .dsm_card_image_background {
	-webkit-transform: scale(1.5) rotate(25deg);
	transform: scale(1.5) rotate(25deg);
}

.dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background {
	-webkit-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}

.dsm-after-typing-effect, .dsm-before-typing-effect, .dsm-typing-effect {
	display: inline-block;
}

.dsm-after-typing-effect, .dsm-before-typing-effect, .dsm-typing-wrapper {
	border-style: solid;
}

.dsm-typing-strings {
	display: none;
	visibility: hidden;
	height: 0;
	width: 0;
	text-indent: -9999px;
	white-space: nowrap;
}

.gform-theme--framework :where(
:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(svg *):not(symbol *):not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > :not(span)):not(.ui-resizable-handle):not(.hidden)
) {
	all: unset;
	display: revert;
}

.gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before {
	box-sizing: border-box;
}

.gform-theme--framework a, .gform-theme--framework button {
	cursor: revert;
}

.gform-theme--framework menu, .gform-theme--framework ol:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)), .gform-theme--framework ul:where(:not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *)) {
	list-style: none;
}

.gform-theme--framework img {
	max-inline-size: 100%;
	max-block-size: 100%;
}

.gform-theme--framework table {
	border-collapse: collapse;
}

.gform-theme--framework input, .gform-theme--framework textarea {
	-webkit-user-select: auto;
}

.gform-theme--framework textarea {
	white-space: revert;
}

.gform-theme--framework meter {
	-webkit-appearance: revert;
	-moz-appearance: revert;
	appearance: revert;
}

.gform-theme--framework :where(pre) {
	all: revert;
}

.gform-theme--framework ::-moz-placeholder {
	color: unset;
}

.gform-theme--framework ::placeholder {
	color: unset;
}

.gform-theme--framework :where([hidden]) {
	display: none !important;
}

.gform-theme--framework :where([contenteditable]:not([contenteditable=false])) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	word-wrap: break-word;
	-webkit-line-break: after-white-space;
	-webkit-user-select: auto;
}

.gform-theme--framework :where([draggable=true]) {
	-webkit-user-drag: element;
}

.gform-theme--framework :where(dialog:modal) {
	all: revert;
}

.gform-theme--framework input[type=checkbox]::before, .gform-theme--framework input[type=radio]::before {
	height: auto;
	margin-block: 0;
	margin-inline: 0;
	position: static;
	width: auto;
}

.gform-theme--framework input[type=checkbox]::after, .gform-theme--framework input[type=radio]::after {
	content: none;
}

.gform-theme--api, .gform-theme--foundation {
	--gf-form-gap-x: 16px;
	--gf-form-gap-y: 40px;
	--gf-form-footer-margin-y-start: 24px;
	--gf-form-footer-gap: 8px;
	--gf-field-gap-x: 12px;
	--gf-field-gap-y: 12px;
	--gf-field-date-width: 168px;
	--gf-field-time-width: 110px;
	--gf-field-list-btns-gap: 8px;
	--gf-field-list-btns-width: calc(32px + var(--gf-field-list-btns-gap) + var(--gf-field-gap-x));
	--gf-field-pg-steps-gap-y: 8px;
	--gf-field-pg-steps-gap-x: 24px;
	--gf-label-width: 30%;
	--gf-label-req-gap: 6px;
}

.gform-theme--foundation *, .gform-theme--foundation ::after, .gform-theme--foundation ::before {
	box-sizing: border-box;
}

.gform-theme--foundation fieldset, .gform-theme--foundation legend {
	background: 0 0;
	padding: 0;
}

.gform-theme--foundation fieldset {
	border: none;
	display: block;
	margin: 0;
}

.gform-theme--foundation legend {
	margin-inline: 0;
}

.gform_anchor:focus-visible {
	outline: 0;
}

.gform_confirmation_wrapper:focus, .gform_wrapper:focus {
	outline: 0;
}

.gform-theme--foundation .gfield--type-repeater.hidden_label > .gfield-admin-wrapper > .gfield_repeater_wrapper > .gfield_repeater_container > .gfield_label, .gform-theme--foundation .gfield--type-repeater.hidden_label > .gfield_repeater_wrapper > .gfield_repeater_container > .gfield_label, .gform-theme--foundation .hidden_label > .gfield-admin-wrapper > .gfield_label, .gform-theme--foundation .hidden_label > .gfield_label, .gform-theme--foundation .hidden_sub_label, .gform-theme--foundation .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	word-wrap: normal !important;
	padding: 0;
	position: absolute;
	width: 1px;
}

.gform-theme--foundation button.screen-reader-text:focus {
	border: 0;
	clip: auto;
	clip-path: none;
	height: auto;
	margin: 0;
	position: static !important;
	width: auto;
}

.gform-theme--foundation .gform-ul-reset {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.gform-theme--foundation .gform-text-input-reset {
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: currentcolor;
	font-family: inherit;
	font-size: inherit;
	outline: 0;
	padding: inherit;
	width: auto;
}

@media (min-width:640px) {
	.gform-theme--foundation .left_label .gfield .copy_values_option_container, .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message, .gform-theme--foundation .left_label .gfield .gfield_password_strength, .gform-theme--foundation .left_label .gfield > .gfield-admin-wrapper > .ginput_container, .gform-theme--foundation .left_label .gfield > .ginput_container, .gform-theme--foundation .right_label .gfield .copy_values_option_container, .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message, .gform-theme--foundation .right_label .gfield .gfield_password_strength, .gform-theme--foundation .right_label .gfield > .gfield-admin-wrapper > .ginput_container, .gform-theme--foundation .right_label .gfield > .ginput_container {
		float: inline-end;
	}
	
	.gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message, .gform-theme--foundation .left_label .gfield .gfield_password_strength, .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message, .gform-theme--foundation .right_label .gfield .gfield_password_strength {
		margin-inline-start: auto;
	}
	
	.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .left_label .gfield > .gfield-admin-wrapper > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .left_label .gfield > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .right_label .gfield > .gfield-admin-wrapper > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)), .gform-theme--foundation .right_label .gfield > .ginput_container:where(:not(.gform-grid-row):not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gfield-admin-wrapper):not(.gform-compact-view-overflow-menu):not(.admin-hidden-markup):not(.gfield-compact-icons)) {
		inline-size: calc(100% - var(--gf-label-width));
	}
	
	.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(.gform-grid-row), .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row), .gform-theme--foundation .left_label .gfield > .gfield-admin-wrapper > .ginput_container:where(.gform-grid-row), .gform-theme--foundation .left_label .gfield > .ginput_container:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > .gfield-admin-wrapper > div:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield > .gfield-admin-wrapper > .ginput_container:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield > .ginput_container:where(.gform-grid-row) {
		inline-size: calc(( 100% - var(--gf-label-width) ) + var(--gf-field-gap-x));
	}
	
	.gform-theme--foundation:where(:not(.gform_editor)) .left_label .gfield_html_formatted, .gform-theme--foundation:where(:not(.gform_editor)) .right_label .gfield_html_formatted {
		margin-inline-start: var(--gf-label-width);
	}
}

.field_sublabel_below .ginput_complex {
	align-items: flex-start;
}

.field_sublabel_above .ginput_complex {
	align-items: flex-end;
}

.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend {
	display: block;
}

.gform-theme--foundation .ginput_complex input, .gform-theme--foundation .ginput_complex select {
	inline-size: 100%;
}

.gform-theme--foundation .gfield textarea {
	inline-size: 100%;
}

.gform-theme--foundation .gfield textarea.small {
	min-block-size: 6rem;
}

.gform-theme--foundation .gfield textarea.medium {
	min-block-size: 12rem;
}

.gform-theme--foundation .gfield textarea.large {
	min-block-size: 18rem;
}

.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select {
	max-inline-size: 100%;
}

.gform-theme--foundation .gfield .ginput_password.small, .gform-theme--foundation .gfield input.small, .gform-theme--foundation .gfield select.small {
	inline-size: calc(25% - var(--gf-form-gap-x) * 3 / 4);
}

.gform-theme--foundation .gfield .ginput_password.medium, .gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium {
	inline-size: calc(50% - var(--gf-form-gap-x) / 2);
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	inline-size: 100%;
}

.gform-theme--foundation .gform_fields {
	grid-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	inline-size: 100%;
	grid-row-gap: var(--gf-form-gap-y);
	row-gap: var(--gf-form-gap-y);
}

.gform-theme--foundation .gfield {
	grid-column: 1/-1;
	min-inline-size: 0;
}

.gform-theme--foundation #field_submit, .gform-theme--foundation .gfield--type-submit, .gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gf-form-footer-gap);
}

.gform-theme--foundation #field_submit, .gform-theme--foundation .gfield--type-submit {
	align-items: flex-end;
}

.gform-theme--foundation #field_submit button.gform-button--width-full, .gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full, .gform-theme--foundation .gfield--type-submit button.gform-button--width-full, .gform-theme--foundation .gfield--type-submit input[type=submit][id*=gform_submit_button_].gform-button--width-full {
	inline-size: 100% !important;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
	margin-block-start: var(--gf-form-footer-margin-y-start);
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full {
	inline-size: 100% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-full, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-full, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-full, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-full {
	inline-size: 100% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-eleven-twelfths, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-eleven-twelfths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-eleven-twelfths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-eleven-twelfths {
	inline-size: 91.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-five-sixths, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-sixths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-five-sixths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-sixths {
	inline-size: 83.3333% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-three-quarter, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-three-quarter, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-three-quarter, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-three-quarter {
	inline-size: 75% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-two-thirds, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-two-thirds, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-two-thirds, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-two-thirds {
	inline-size: 66.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-seven-twelfths, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-seven-twelfths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-seven-twelfths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-seven-twelfths {
	inline-size: 58.3333% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-half, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-half, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-half, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-half {
	inline-size: 50% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-five-twelfths, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-twelfths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-five-twelfths, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-five-twelfths {
	inline-size: 41.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-third, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-third, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-third, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-third {
	inline-size: 33.3333% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-quarter, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-quarter, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-quarter, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-quarter {
	inline-size: 25% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-one-sixth, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-sixth, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-one-sixth, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-sixth {
	inline-size: 16.6666% !important;
}

.gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-one-twelfth, .gform-theme--foundation .gform_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-twelfth, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) button.gform-button--width-full.gfield--width-one-twelfth, .gform-theme--foundation .gform_page_footer:where(:not(.gform-conversational__field-form-footer)) input[type=submit][id*=gform_submit_button_].gform-button--width-full.gfield--width-one-twelfth {
	inline-size: 8.3333% !important;
}

@media (min-width:640px) {
	.gform-theme--foundation .gform_fields {
		-moz-column-gap: var(--gf-form-gap-x);
		column-gap: var(--gf-form-gap-x);
	}
	
	.gform-theme--foundation .gfield--width-full {
		grid-column: span 12;
	}
	
	.gform-theme--foundation .gfield--width-eleven-twelfths {
		grid-column: span 11;
	}
	
	.gform-theme--foundation .gfield--width-five-sixths {
		grid-column: span 10;
	}
	
	.gform-theme--foundation .gfield--width-three-quarter {
		grid-column: span 9;
	}
	
	.gform-theme--foundation .gfield--width-two-thirds {
		grid-column: span 8;
	}
	
	.gform-theme--foundation .gfield--width-seven-twelfths {
		grid-column: span 7;
	}
	
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 6;
	}
	
	.gform-theme--foundation .gfield--width-five-twelfths {
		grid-column: span 5;
	}
	
	.gform-theme--foundation .gfield--width-third {
		grid-column: span 4;
	}
	
	.gform-theme--foundation .gfield--width-quarter {
		grid-column: span 3;
	}
	
	.gform-theme--foundation .gfield--width-one-sixth {
		grid-column: span 2;
	}
	
	.gform-theme--foundation .gfield--width-one-twelfth {
		grid-column: span 1;
	}
	
	.gform-theme--foundation .gform_footer.left_label, .gform-theme--foundation .gform_footer.right_label {
		padding-inline-start: var(--gf-label-width);
	}
}

.gform-theme--foundation .gform-grid-row {
	display: flex;
	flex-flow: row wrap;
	margin-inline: calc(var(--gf-field-gap-x) * -1 / 2);
	row-gap: var(--gf-field-gap-y);
}

.gform-theme--foundation .gform-grid-col {
	flex: none;
	inline-size: 100%;
	padding-inline: calc(var(--gf-field-gap-x) / 2);
}

.gform-theme--foundation .gform-grid-col.gform-grid-row {
	inline-size: calc(100% + var(--gf-field-gap-x));
}

@media (min-width:640px) {
	.gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
		flex: 1;
		inline-size: auto;
	}
}

.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation.gform_editor legend.gform-field-label > span {
	display: block;
}

.gform-theme--foundation .gform-field-label__text {
	display: inline;
	padding-inline-end: 0;
}

.gform-theme--foundation .gform-field-label__text:where([\:has\(\%2B\%20.gfield_required\)]) {
	padding-inline-end: var(--gf-label-req-gap);
}

.gform-theme--foundation .gform-field-label__text:where(:has(+ .gfield_required)) {
	padding-inline-end: var(--gf-label-req-gap);
}

.gform-theme--foundation .gform-field-label > .gfield_required, .gform-theme--foundation.gform_editor legend.gform-field-label > span > .gfield_required {
	display: inline;
}

.gform-theme--foundation .gform-field-label:where([class*=gform-field-label--type-]) {
	display: inline-block;
}

@media (min-width:640px) {
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
		flex-direction: column;
		float: inline-start;
		gap: calc(var(--gf-label-req-gap) / 3);
		inline-size: var(--gf-label-width);
	}
}

@media (min-width:640px) {
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label__text, .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label__text {
		padding-inline-end: 0;
	}
}

@media (min-width:640px) {
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label--type-inline .gform-field-label__text, .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label__text:where([\:has\(\%2B\%20.gfield_required\%20.gfield_required_short\)]), .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label__text:where([\:has\(\%2B\%20.gfield_required\)]), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label--type-inline .gform-field-label__text, .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label__text:where([\:has\(\%2B\%20.gfield_required\%20.gfield_required_short\)]), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label__text:where([\:has\(\%2B\%20.gfield_required\)]) {
		padding-inline-end: var(--gf-label-req-gap);
	}
	
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label--type-inline .gform-field-label__text, .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label__text:where(:has(+ .gfield_required .gfield_required_short)), .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label__text:where(:has(+ .gfield_required)), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label--type-inline .gform-field-label__text, .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label__text:where(:has(+ .gfield_required .gfield_required_short)), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label__text:where(:has(+ .gfield_required)) {
		padding-inline-end: var(--gf-label-req-gap);
	}
}

@media (min-width:640px) {
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label > .gfield_required:where([\:has\(.gfield_required_long\)]), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label > .gfield_required:where([\:has\(.gfield_required_long\)]), .gform-theme--foundation:where(:not(.gform-editor--compact)).gform_editor .left_label legend.gform-field-label > span > .gfield_required:where([\:has\(.gfield_required_long\)]), .gform-theme--foundation:where(:not(.gform-editor--compact)).gform_editor .right_label legend.gform-field-label > span > .gfield_required:where([\:has\(.gfield_required_long\)]) {
		display: block;
	}
	
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label > .gfield_required:where(:has(.gfield_required_long)), .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label > .gfield_required:where(:has(.gfield_required_long)), .gform-theme--foundation:where(:not(.gform-editor--compact)).gform_editor .left_label legend.gform-field-label > span > .gfield_required:where(:has(.gfield_required_long)), .gform-theme--foundation:where(:not(.gform-editor--compact)).gform_editor .right_label legend.gform-field-label > span > .gfield_required:where(:has(.gfield_required_long)) {
		display: block;
	}
}

@media (min-width:640px) {
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
		align-items: start;
	}
}

@media (min-width:640px) {
	.gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
		align-items: end;
		justify-content: normal;
		text-align: end;
	}
}

@media (min-width:640px) {
	.gform-theme--foundation .left_label .gfield_description, .gform-theme--foundation .right_label .gfield_description {
		clear: inline-end;
		margin-inline-start: auto;
	}
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--af, .gform_wrapper .gform-phone__flag-icon--af {
	background-position: calc(0 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ax, .gform_wrapper .gform-phone__flag-icon--ax {
	background-position: calc(1 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--al, .gform_wrapper .gform-phone__flag-icon--al {
	background-position: calc(2 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--dz, .gform_wrapper .gform-phone__flag-icon--dz {
	background-position: calc(3 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--as, .gform_wrapper .gform-phone__flag-icon--as {
	background-position: calc(4 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ad, .gform_wrapper .gform-phone__flag-icon--ad {
	background-position: calc(5 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ao, .gform_wrapper .gform-phone__flag-icon--ao {
	background-position: calc(6 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ai, .gform_wrapper .gform-phone__flag-icon--ai {
	background-position: calc(7 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ag, .gform_wrapper .gform-phone__flag-icon--ag {
	background-position: calc(8 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ar, .gform_wrapper .gform-phone__flag-icon--ar {
	background-position: calc(9 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--am, .gform_wrapper .gform-phone__flag-icon--am {
	background-position: calc(10 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--aw, .gform_wrapper .gform-phone__flag-icon--aw {
	background-position: calc(11 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ac, .gform_wrapper .gform-phone__flag-icon--ac {
	background-position: calc(12 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--au, .gform_wrapper .gform-phone__flag-icon--au {
	background-position: calc(13 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--at, .gform_wrapper .gform-phone__flag-icon--at {
	background-position: calc(14 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--az, .gform_wrapper .gform-phone__flag-icon--az {
	background-position: calc(15 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bs, .gform_wrapper .gform-phone__flag-icon--bs {
	background-position: calc(16 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bh, .gform_wrapper .gform-phone__flag-icon--bh {
	background-position: calc(17 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bd, .gform_wrapper .gform-phone__flag-icon--bd {
	background-position: calc(18 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bb, .gform_wrapper .gform-phone__flag-icon--bb {
	background-position: calc(19 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--by, .gform_wrapper .gform-phone__flag-icon--by {
	background-position: calc(20 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--be, .gform_wrapper .gform-phone__flag-icon--be {
	background-position: calc(21 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bz, .gform_wrapper .gform-phone__flag-icon--bz {
	background-position: calc(22 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bj, .gform_wrapper .gform-phone__flag-icon--bj {
	background-position: calc(23 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bm, .gform_wrapper .gform-phone__flag-icon--bm {
	background-position: calc(24 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bt, .gform_wrapper .gform-phone__flag-icon--bt {
	background-position: calc(25 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bo, .gform_wrapper .gform-phone__flag-icon--bo {
	background-position: calc(26 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ba, .gform_wrapper .gform-phone__flag-icon--ba {
	background-position: calc(27 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bw, .gform_wrapper .gform-phone__flag-icon--bw {
	background-position: calc(28 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--br, .gform_wrapper .gform-phone__flag-icon--br {
	background-position: calc(29 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--io, .gform_wrapper .gform-phone__flag-icon--io {
	background-position: calc(30 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--vg, .gform_wrapper .gform-phone__flag-icon--vg {
	background-position: calc(31 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bn, .gform_wrapper .gform-phone__flag-icon--bn {
	background-position: calc(32 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bg, .gform_wrapper .gform-phone__flag-icon--bg {
	background-position: calc(33 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bf, .gform_wrapper .gform-phone__flag-icon--bf {
	background-position: calc(34 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bi, .gform_wrapper .gform-phone__flag-icon--bi {
	background-position: calc(35 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kh, .gform_wrapper .gform-phone__flag-icon--kh {
	background-position: calc(36 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cm, .gform_wrapper .gform-phone__flag-icon--cm {
	background-position: calc(37 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ca, .gform_wrapper .gform-phone__flag-icon--ca {
	background-position: calc(38 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cv, .gform_wrapper .gform-phone__flag-icon--cv {
	background-position: calc(39 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bq, .gform_wrapper .gform-phone__flag-icon--bq {
	background-position: calc(40 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ky, .gform_wrapper .gform-phone__flag-icon--ky {
	background-position: calc(41 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cf, .gform_wrapper .gform-phone__flag-icon--cf {
	background-position: calc(42 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--td, .gform_wrapper .gform-phone__flag-icon--td {
	background-position: calc(43 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cl, .gform_wrapper .gform-phone__flag-icon--cl {
	background-position: calc(44 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cn, .gform_wrapper .gform-phone__flag-icon--cn {
	background-position: calc(45 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cx, .gform_wrapper .gform-phone__flag-icon--cx {
	background-position: calc(46 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cc, .gform_wrapper .gform-phone__flag-icon--cc {
	background-position: calc(47 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--co, .gform_wrapper .gform-phone__flag-icon--co {
	background-position: calc(48 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--km, .gform_wrapper .gform-phone__flag-icon--km {
	background-position: calc(49 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cg, .gform_wrapper .gform-phone__flag-icon--cg {
	background-position: calc(50 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cd, .gform_wrapper .gform-phone__flag-icon--cd {
	background-position: calc(51 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ck, .gform_wrapper .gform-phone__flag-icon--ck {
	background-position: calc(52 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cr, .gform_wrapper .gform-phone__flag-icon--cr {
	background-position: calc(53 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ci, .gform_wrapper .gform-phone__flag-icon--ci {
	background-position: calc(54 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--hr, .gform_wrapper .gform-phone__flag-icon--hr {
	background-position: calc(55 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cu, .gform_wrapper .gform-phone__flag-icon--cu {
	background-position: calc(56 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cw, .gform_wrapper .gform-phone__flag-icon--cw {
	background-position: calc(57 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cy, .gform_wrapper .gform-phone__flag-icon--cy {
	background-position: calc(58 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--cz, .gform_wrapper .gform-phone__flag-icon--cz {
	background-position: calc(59 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--dk, .gform_wrapper .gform-phone__flag-icon--dk {
	background-position: calc(60 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--dj, .gform_wrapper .gform-phone__flag-icon--dj {
	background-position: calc(61 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--dm, .gform_wrapper .gform-phone__flag-icon--dm {
	background-position: calc(62 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--do, .gform_wrapper .gform-phone__flag-icon--do {
	background-position: calc(63 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ec, .gform_wrapper .gform-phone__flag-icon--ec {
	background-position: calc(64 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--eg, .gform_wrapper .gform-phone__flag-icon--eg {
	background-position: calc(65 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sv, .gform_wrapper .gform-phone__flag-icon--sv {
	background-position: calc(66 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gq, .gform_wrapper .gform-phone__flag-icon--gq {
	background-position: calc(67 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--er, .gform_wrapper .gform-phone__flag-icon--er {
	background-position: calc(68 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ee, .gform_wrapper .gform-phone__flag-icon--ee {
	background-position: calc(69 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sz, .gform_wrapper .gform-phone__flag-icon--sz {
	background-position: calc(70 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--et, .gform_wrapper .gform-phone__flag-icon--et {
	background-position: calc(71 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--fk, .gform_wrapper .gform-phone__flag-icon--fk {
	background-position: calc(72 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--fo, .gform_wrapper .gform-phone__flag-icon--fo {
	background-position: calc(73 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--fj, .gform_wrapper .gform-phone__flag-icon--fj {
	background-position: calc(74 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--fi, .gform_wrapper .gform-phone__flag-icon--fi {
	background-position: calc(75 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--fr, .gform_wrapper .gform-phone__flag-icon--fr {
	background-position: calc(76 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gf, .gform_wrapper .gform-phone__flag-icon--gf {
	background-position: calc(77 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pf, .gform_wrapper .gform-phone__flag-icon--pf {
	background-position: calc(78 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ga, .gform_wrapper .gform-phone__flag-icon--ga {
	background-position: calc(79 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gm, .gform_wrapper .gform-phone__flag-icon--gm {
	background-position: calc(80 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ge, .gform_wrapper .gform-phone__flag-icon--ge {
	background-position: calc(81 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--de, .gform_wrapper .gform-phone__flag-icon--de {
	background-position: calc(82 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gh, .gform_wrapper .gform-phone__flag-icon--gh {
	background-position: calc(83 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gi, .gform_wrapper .gform-phone__flag-icon--gi {
	background-position: calc(84 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gr, .gform_wrapper .gform-phone__flag-icon--gr {
	background-position: calc(85 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gl, .gform_wrapper .gform-phone__flag-icon--gl {
	background-position: calc(86 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gd, .gform_wrapper .gform-phone__flag-icon--gd {
	background-position: calc(87 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gp, .gform_wrapper .gform-phone__flag-icon--gp {
	background-position: calc(88 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gu, .gform_wrapper .gform-phone__flag-icon--gu {
	background-position: calc(89 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gt, .gform_wrapper .gform-phone__flag-icon--gt {
	background-position: calc(90 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gg, .gform_wrapper .gform-phone__flag-icon--gg {
	background-position: calc(91 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gn, .gform_wrapper .gform-phone__flag-icon--gn {
	background-position: calc(92 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gw, .gform_wrapper .gform-phone__flag-icon--gw {
	background-position: calc(93 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gy, .gform_wrapper .gform-phone__flag-icon--gy {
	background-position: calc(94 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ht, .gform_wrapper .gform-phone__flag-icon--ht {
	background-position: calc(95 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--hn, .gform_wrapper .gform-phone__flag-icon--hn {
	background-position: calc(96 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--hk, .gform_wrapper .gform-phone__flag-icon--hk {
	background-position: calc(97 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--hu, .gform_wrapper .gform-phone__flag-icon--hu {
	background-position: calc(98 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--is, .gform_wrapper .gform-phone__flag-icon--is {
	background-position: calc(99 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--in, .gform_wrapper .gform-phone__flag-icon--in {
	background-position: calc(100 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--id, .gform_wrapper .gform-phone__flag-icon--id {
	background-position: calc(101 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ir, .gform_wrapper .gform-phone__flag-icon--ir {
	background-position: calc(102 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--iq, .gform_wrapper .gform-phone__flag-icon--iq {
	background-position: calc(103 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ie, .gform_wrapper .gform-phone__flag-icon--ie {
	background-position: calc(104 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--im, .gform_wrapper .gform-phone__flag-icon--im {
	background-position: calc(105 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--il, .gform_wrapper .gform-phone__flag-icon--il {
	background-position: calc(106 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--it, .gform_wrapper .gform-phone__flag-icon--it {
	background-position: calc(107 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--jm, .gform_wrapper .gform-phone__flag-icon--jm {
	background-position: calc(108 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--jp, .gform_wrapper .gform-phone__flag-icon--jp {
	background-position: calc(109 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--je, .gform_wrapper .gform-phone__flag-icon--je {
	background-position: calc(110 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--jo, .gform_wrapper .gform-phone__flag-icon--jo {
	background-position: calc(111 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kz, .gform_wrapper .gform-phone__flag-icon--kz {
	background-position: calc(112 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ke, .gform_wrapper .gform-phone__flag-icon--ke {
	background-position: calc(113 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ki, .gform_wrapper .gform-phone__flag-icon--ki {
	background-position: calc(114 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--xk, .gform_wrapper .gform-phone__flag-icon--xk {
	background-position: calc(115 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kw, .gform_wrapper .gform-phone__flag-icon--kw {
	background-position: calc(116 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kg, .gform_wrapper .gform-phone__flag-icon--kg {
	background-position: calc(117 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--la, .gform_wrapper .gform-phone__flag-icon--la {
	background-position: calc(118 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lv, .gform_wrapper .gform-phone__flag-icon--lv {
	background-position: calc(119 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lb, .gform_wrapper .gform-phone__flag-icon--lb {
	background-position: calc(120 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ls, .gform_wrapper .gform-phone__flag-icon--ls {
	background-position: calc(121 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lr, .gform_wrapper .gform-phone__flag-icon--lr {
	background-position: calc(122 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ly, .gform_wrapper .gform-phone__flag-icon--ly {
	background-position: calc(123 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--li, .gform_wrapper .gform-phone__flag-icon--li {
	background-position: calc(124 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lt, .gform_wrapper .gform-phone__flag-icon--lt {
	background-position: calc(125 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lu, .gform_wrapper .gform-phone__flag-icon--lu {
	background-position: calc(126 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mo, .gform_wrapper .gform-phone__flag-icon--mo {
	background-position: calc(127 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mg, .gform_wrapper .gform-phone__flag-icon--mg {
	background-position: calc(128 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mw, .gform_wrapper .gform-phone__flag-icon--mw {
	background-position: calc(129 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--my, .gform_wrapper .gform-phone__flag-icon--my {
	background-position: calc(130 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mv, .gform_wrapper .gform-phone__flag-icon--mv {
	background-position: calc(131 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ml, .gform_wrapper .gform-phone__flag-icon--ml {
	background-position: calc(132 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mt, .gform_wrapper .gform-phone__flag-icon--mt {
	background-position: calc(133 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mh, .gform_wrapper .gform-phone__flag-icon--mh {
	background-position: calc(134 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mq, .gform_wrapper .gform-phone__flag-icon--mq {
	background-position: calc(135 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mr, .gform_wrapper .gform-phone__flag-icon--mr {
	background-position: calc(136 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mu, .gform_wrapper .gform-phone__flag-icon--mu {
	background-position: calc(137 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--yt, .gform_wrapper .gform-phone__flag-icon--yt {
	background-position: calc(138 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mx, .gform_wrapper .gform-phone__flag-icon--mx {
	background-position: calc(139 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--fm, .gform_wrapper .gform-phone__flag-icon--fm {
	background-position: calc(140 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--md, .gform_wrapper .gform-phone__flag-icon--md {
	background-position: calc(141 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mc, .gform_wrapper .gform-phone__flag-icon--mc {
	background-position: calc(142 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mn, .gform_wrapper .gform-phone__flag-icon--mn {
	background-position: calc(143 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--me, .gform_wrapper .gform-phone__flag-icon--me {
	background-position: calc(144 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ms, .gform_wrapper .gform-phone__flag-icon--ms {
	background-position: calc(145 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ma, .gform_wrapper .gform-phone__flag-icon--ma {
	background-position: calc(146 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mz, .gform_wrapper .gform-phone__flag-icon--mz {
	background-position: calc(147 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mm, .gform_wrapper .gform-phone__flag-icon--mm {
	background-position: calc(148 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--na, .gform_wrapper .gform-phone__flag-icon--na {
	background-position: calc(149 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--nr, .gform_wrapper .gform-phone__flag-icon--nr {
	background-position: calc(150 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--np, .gform_wrapper .gform-phone__flag-icon--np {
	background-position: calc(151 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--nl, .gform_wrapper .gform-phone__flag-icon--nl {
	background-position: calc(152 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--nc, .gform_wrapper .gform-phone__flag-icon--nc {
	background-position: calc(153 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--nz, .gform_wrapper .gform-phone__flag-icon--nz {
	background-position: calc(154 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ni, .gform_wrapper .gform-phone__flag-icon--ni {
	background-position: calc(155 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ne, .gform_wrapper .gform-phone__flag-icon--ne {
	background-position: calc(156 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ng, .gform_wrapper .gform-phone__flag-icon--ng {
	background-position: calc(157 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--nu, .gform_wrapper .gform-phone__flag-icon--nu {
	background-position: calc(158 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--nf, .gform_wrapper .gform-phone__flag-icon--nf {
	background-position: calc(159 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kp, .gform_wrapper .gform-phone__flag-icon--kp {
	background-position: calc(160 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mk, .gform_wrapper .gform-phone__flag-icon--mk {
	background-position: calc(161 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mp, .gform_wrapper .gform-phone__flag-icon--mp {
	background-position: calc(162 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--no, .gform_wrapper .gform-phone__flag-icon--no {
	background-position: calc(163 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--om, .gform_wrapper .gform-phone__flag-icon--om {
	background-position: calc(164 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pk, .gform_wrapper .gform-phone__flag-icon--pk {
	background-position: calc(165 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pw, .gform_wrapper .gform-phone__flag-icon--pw {
	background-position: calc(166 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ps, .gform_wrapper .gform-phone__flag-icon--ps {
	background-position: calc(167 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pa, .gform_wrapper .gform-phone__flag-icon--pa {
	background-position: calc(168 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pg, .gform_wrapper .gform-phone__flag-icon--pg {
	background-position: calc(169 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--py, .gform_wrapper .gform-phone__flag-icon--py {
	background-position: calc(170 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pe, .gform_wrapper .gform-phone__flag-icon--pe {
	background-position: calc(171 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ph, .gform_wrapper .gform-phone__flag-icon--ph {
	background-position: calc(172 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pl, .gform_wrapper .gform-phone__flag-icon--pl {
	background-position: calc(173 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pt, .gform_wrapper .gform-phone__flag-icon--pt {
	background-position: calc(174 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pr, .gform_wrapper .gform-phone__flag-icon--pr {
	background-position: calc(175 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--qa, .gform_wrapper .gform-phone__flag-icon--qa {
	background-position: calc(176 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--re, .gform_wrapper .gform-phone__flag-icon--re {
	background-position: calc(177 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ro, .gform_wrapper .gform-phone__flag-icon--ro {
	background-position: calc(178 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ru, .gform_wrapper .gform-phone__flag-icon--ru {
	background-position: calc(179 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--rw, .gform_wrapper .gform-phone__flag-icon--rw {
	background-position: calc(180 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ws, .gform_wrapper .gform-phone__flag-icon--ws {
	background-position: calc(181 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sm, .gform_wrapper .gform-phone__flag-icon--sm {
	background-position: calc(182 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--st, .gform_wrapper .gform-phone__flag-icon--st {
	background-position: calc(183 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sa, .gform_wrapper .gform-phone__flag-icon--sa {
	background-position: calc(184 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sn, .gform_wrapper .gform-phone__flag-icon--sn {
	background-position: calc(185 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--rs, .gform_wrapper .gform-phone__flag-icon--rs {
	background-position: calc(186 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sc, .gform_wrapper .gform-phone__flag-icon--sc {
	background-position: calc(187 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sl, .gform_wrapper .gform-phone__flag-icon--sl {
	background-position: calc(188 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sg, .gform_wrapper .gform-phone__flag-icon--sg {
	background-position: calc(189 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sx, .gform_wrapper .gform-phone__flag-icon--sx {
	background-position: calc(190 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sk, .gform_wrapper .gform-phone__flag-icon--sk {
	background-position: calc(191 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--si, .gform_wrapper .gform-phone__flag-icon--si {
	background-position: calc(192 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sb, .gform_wrapper .gform-phone__flag-icon--sb {
	background-position: calc(193 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--so, .gform_wrapper .gform-phone__flag-icon--so {
	background-position: calc(194 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--za, .gform_wrapper .gform-phone__flag-icon--za {
	background-position: calc(195 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kr, .gform_wrapper .gform-phone__flag-icon--kr {
	background-position: calc(196 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ss, .gform_wrapper .gform-phone__flag-icon--ss {
	background-position: calc(197 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--es, .gform_wrapper .gform-phone__flag-icon--es {
	background-position: calc(198 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lk, .gform_wrapper .gform-phone__flag-icon--lk {
	background-position: calc(199 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--bl, .gform_wrapper .gform-phone__flag-icon--bl {
	background-position: calc(200 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sh, .gform_wrapper .gform-phone__flag-icon--sh {
	background-position: calc(201 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--kn, .gform_wrapper .gform-phone__flag-icon--kn {
	background-position: calc(202 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--lc, .gform_wrapper .gform-phone__flag-icon--lc {
	background-position: calc(203 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--mf, .gform_wrapper .gform-phone__flag-icon--mf {
	background-position: calc(204 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--pm, .gform_wrapper .gform-phone__flag-icon--pm {
	background-position: calc(205 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--vc, .gform_wrapper .gform-phone__flag-icon--vc {
	background-position: calc(206 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sd, .gform_wrapper .gform-phone__flag-icon--sd {
	background-position: calc(207 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sr, .gform_wrapper .gform-phone__flag-icon--sr {
	background-position: calc(208 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sj, .gform_wrapper .gform-phone__flag-icon--sj {
	background-position: calc(209 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--se, .gform_wrapper .gform-phone__flag-icon--se {
	background-position: calc(210 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ch, .gform_wrapper .gform-phone__flag-icon--ch {
	background-position: calc(211 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--sy, .gform_wrapper .gform-phone__flag-icon--sy {
	background-position: calc(212 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tw, .gform_wrapper .gform-phone__flag-icon--tw {
	background-position: calc(213 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tj, .gform_wrapper .gform-phone__flag-icon--tj {
	background-position: calc(214 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tz, .gform_wrapper .gform-phone__flag-icon--tz {
	background-position: calc(215 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--th, .gform_wrapper .gform-phone__flag-icon--th {
	background-position: calc(216 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tl, .gform_wrapper .gform-phone__flag-icon--tl {
	background-position: calc(217 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tg, .gform_wrapper .gform-phone__flag-icon--tg {
	background-position: calc(218 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tk, .gform_wrapper .gform-phone__flag-icon--tk {
	background-position: calc(219 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--to, .gform_wrapper .gform-phone__flag-icon--to {
	background-position: calc(220 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tt, .gform_wrapper .gform-phone__flag-icon--tt {
	background-position: calc(221 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tn, .gform_wrapper .gform-phone__flag-icon--tn {
	background-position: calc(222 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tr, .gform_wrapper .gform-phone__flag-icon--tr {
	background-position: calc(223 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tm, .gform_wrapper .gform-phone__flag-icon--tm {
	background-position: calc(224 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tc, .gform_wrapper .gform-phone__flag-icon--tc {
	background-position: calc(225 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--tv, .gform_wrapper .gform-phone__flag-icon--tv {
	background-position: calc(226 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ug, .gform_wrapper .gform-phone__flag-icon--ug {
	background-position: calc(227 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ua, .gform_wrapper .gform-phone__flag-icon--ua {
	background-position: calc(228 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ae, .gform_wrapper .gform-phone__flag-icon--ae {
	background-position: calc(229 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--gb, .gform_wrapper .gform-phone__flag-icon--gb {
	background-position: calc(230 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--us, .gform_wrapper .gform-phone__flag-icon--us {
	background-position: calc(231 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--uy, .gform_wrapper .gform-phone__flag-icon--uy {
	background-position: calc(232 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--vi, .gform_wrapper .gform-phone__flag-icon--vi {
	background-position: calc(233 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--uz, .gform_wrapper .gform-phone__flag-icon--uz {
	background-position: calc(234 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--vu, .gform_wrapper .gform-phone__flag-icon--vu {
	background-position: calc(235 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--va, .gform_wrapper .gform-phone__flag-icon--va {
	background-position: calc(236 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ve, .gform_wrapper .gform-phone__flag-icon--ve {
	background-position: calc(237 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--vn, .gform_wrapper .gform-phone__flag-icon--vn {
	background-position: calc(238 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--wf, .gform_wrapper .gform-phone__flag-icon--wf {
	background-position: calc(239 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--eh, .gform_wrapper .gform-phone__flag-icon--eh {
	background-position: calc(240 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--ye, .gform_wrapper .gform-phone__flag-icon--ye {
	background-position: calc(241 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--zm, .gform_wrapper .gform-phone__flag-icon--zm {
	background-position: calc(242 * -30px) 0;
}

.gform-country-flag-icon-wrapper .gform-phone__flag-icon--zw, .gform_wrapper .gform-phone__flag-icon--zw {
	background-position: calc(243 * -30px) 0;
}

.gform-theme--foundation .gform-datepicker-calendar {
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
	inset-block-start: 100%;
	position: absolute;
	text-align: center;
	transform: translateY(6px);
	z-index: 9999 !important;
}

.gform-theme--foundation .gform-datepicker-calendar table.calendar {
	border-collapse: collapse;
	font-size: .9em;
	inline-size: 100%;
	margin: 0 auto;
	table-layout: fixed;
}

.gform-theme--foundation .gform-datepicker-calendar th {
	border: 0;
	font-weight: 700;
	padding-block: .7em;
	padding-inline: .3em;
	text-align: center;
}

.gform-theme--foundation .gform-datepicker-calendar tr .monthSelector, .gform-theme--foundation .gform-datepicker-calendar tr .yearSelector {
	position: relative;
}

.gform-theme--foundation .gform-datepicker-calendar td {
	border: 0;
	padding: 1px;
}

.gform-theme--foundation .gform-datepicker-calendar td[role=button]:not(.disabled) {
	cursor: pointer;
}

.gform-theme--foundation .gform-datepicker-calendar td.day:where(:not(.selected):not(.dayMarked):not(.disabled)) span:hover, .gform-theme--foundation .gform-datepicker-calendar td[aria-current=date] span {
	background-color: #c3d9ff;
}

.gform-theme--foundation .gform-datepicker-calendar td.dayMarked span {
	background-color: #204ce5;
	color: #fff;
}

.gform-theme--foundation .gform-datepicker-calendar td.selected span {
	border: 1px solid #204ce5;
}

.gform-theme--foundation .gform-datepicker-calendar td span:not([hidden]) {
	display: block;
	margin: auto;
	padding: .25em .2em;
	text-align: center;
	text-decoration: none;
}

.gform-theme--foundation .gform-datepicker-calendar .nav.month.next, .gform-theme--foundation .gform-datepicker-calendar .nav.month.prev, .gform-theme--foundation .gform-datepicker-calendar .nav.year.next, .gform-theme--foundation .gform-datepicker-calendar .nav.year.prev {
	position: relative;
}

.gform-theme--foundation .gform-datepicker-calendar .nav.month.next::before, .gform-theme--foundation .gform-datepicker-calendar .nav.month.prev::before, .gform-theme--foundation .gform-datepicker-calendar .nav.year.next::before, .gform-theme--foundation .gform-datepicker-calendar .nav.year.prev::before {
	background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/source/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/down-arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	block-size: 1em;
	content: "";
	display: inline-block;
	inline-size: 1em;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: absolute;
	transform: translate(-50%, -50%) rotate(90deg);
}

.gform-theme--foundation .gform-datepicker-calendar .nav.month.next span, .gform-theme--foundation .gform-datepicker-calendar .nav.month.prev span, .gform-theme--foundation .gform-datepicker-calendar .nav.year.next span, .gform-theme--foundation .gform-datepicker-calendar .nav.year.prev span {
	display: none;
}

.gform-theme--foundation .gform-datepicker-calendar .nav.month.next::before, .gform-theme--foundation .gform-datepicker-calendar .nav.year.next::before {
	transform: translate(-50%, -50%) rotate(-90deg);
}

.gform-theme--foundation .gform-datepicker-calendar .monthMessage p {
	margin: 0 auto;
}

html[dir=rtl] .gform-theme--foundation .gform-datepicker-calendar .nav.month.prev::before, html[dir=rtl] .gform-theme--foundation .gform-datepicker-calendar .nav.year.prev::before {
	transform: translate(50%, -50%) rotate(-90deg);
}

html[dir=rtl] .gform-theme--foundation .gform-datepicker-calendar .nav.month.next::before, html[dir=rtl] .gform-theme--foundation .gform-datepicker-calendar .nav.year.next::before {
	transform: translate(50%, -50%) rotate(90deg);
}

.gform-theme--foundation .gform_drop_area {
	background-color: #fff;
	border: 1px dashed #686e77;
	padding-block: 32px;
	padding-inline: 32px;
	text-align: center;
}

.gform-theme--foundation .gform_drop_instructions, .gform-theme--foundation .gform_fileupload_rules {
	display: block;
}

.gform-theme--foundation .chosen-container {
	display: inline-block;
	font-size: 13px;
	position: relative;
	text-align: start;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle;
}

.gform-theme--foundation .chosen-container * {
	box-sizing: border-box;
}

.gform-theme--foundation .chosen-container a {
	cursor: pointer;
}

.gform-theme--foundation .chosen-container .chosen-drop {
	background: #fff;
	border: 1px solid #aaa;
	border-block-start: 0;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	clip: rect(0, 0, 0, 0);
	clip-path: inset(100% 100%);
	inline-size: 100%;
	inset-block-start: 100%;
	position: absolute;
	z-index: 1010;
}

.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	clip-path: none;
}

.gform-theme--foundation .chosen-container .chosen-single .group-name, .gform-theme--foundation .chosen-container .search-choice .group-name {
	color: #999;
	font-weight: 400;
	margin-inline-end: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gform-theme--foundation .chosen-container .chosen-single .group-name::after, .gform-theme--foundation .chosen-container .search-choice .group-name::after {
	content: ":";
	padding-inline-start: 2px;
	vertical-align: top;
}

.gform-theme--foundation .chosen-container-single .chosen-single {
	background: #fff linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	block-size: 25px;
	border: 1px solid #aaa;
	border-radius: 5px;
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	color: #444;
	display: block;
	line-height: 24px;
	overflow: hidden;
	padding-block: 0;
	padding-inline: 8px 0;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.gform-theme--foundation .chosen-container-single .chosen-single span {
	display: block;
	margin-inline-end: 26px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr {
	background: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png") -42px 1px no-repeat;
	block-size: 12px;
	display: block;
	font-size: 1px;
	inline-size: 12px;
	inset-block-start: 6px;
	inset-inline-end: 26px;
	position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr.nitro-lazy {
	background: none !important;
}

.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-single .chosen-single div {
	block-size: 100%;
	display: block;
	inline-size: 18px;
	inset-block-start: 0;
	inset-inline-end: 0;
	position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-single div b {
	background: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png") no-repeat 0 2px;
	block-size: 100%;
	display: block;
	inline-size: 100%;
}

.gform-theme--foundation .chosen-container-single .chosen-single div b.nitro-lazy {
	background: none !important;
}

.gform-theme--foundation .chosen-container-single .chosen-default {
	color: #999;
}

.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span {
	margin-inline-end: 38px;
}

.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-single .chosen-search {
	margin-block: 0;
	margin-inline: 0;
	padding-block: 3px;
	padding-inline: 4px;
	position: relative;
	white-space: nowrap;
	z-index: 1010;
}

.gform-theme--foundation .chosen-container-single .chosen-search input[type=text] {
	background: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png") no-repeat 100% -20px;
	block-size: auto;
	border: 1px solid #aaa;
	border-radius: 0;
	font-family: sans-serif;
	font-size: 1em;
	inline-size: 100%;
	line-height: normal;
	margin-block: 1px;
	margin-inline: 0;
	outline: 0;
	padding-block: 4px;
	padding-inline: 5px 20px;
}

.gform-theme--foundation .chosen-container-single .chosen-search input[type=text].nitro-lazy {
	background: none !important;
}

.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(100% 100%);
	position: absolute;
}

.gform-theme--foundation .chosen-container-single .chosen-drop {
	background-clip: padding-box;
	border-end-end-radius: 4px;
	border-end-start-radius: 4px;
	border-start-end-radius: 0;
	border-start-start-radius: 0;
	margin-block-start: -1px;
}

.gform-theme--foundation .chosen-container .chosen-results {
	color: #444;
	margin-block: 0 4px;
	margin-inline: 0 4px;
	max-block-size: 240px;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	padding-block: 0;
	padding-inline: 4px 0;
	position: relative;
}

.gform-theme--foundation .chosen-container .chosen-results li {
	display: none;
	line-height: 15px;
	list-style: none;
	margin-block: 0;
	margin-inline: 0;
	word-wrap: break-word;
	padding-block: 5px;
	padding-inline: 6px;
	-webkit-touch-callout: none;
}

.gform-theme--foundation .chosen-container .chosen-results li.active-result {
	cursor: pointer;
	display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.disabled-result {
	color: #ccc;
	cursor: default;
	display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff;
}

.gform-theme--foundation .chosen-container .chosen-results li.no-results {
	background: #f4f4f4;
	color: #777;
	display: list-item;
}

.gform-theme--foundation .chosen-container .chosen-results li.group-result {
	cursor: default;
	display: list-item;
	font-weight: 700;
}

.gform-theme--foundation .chosen-container .chosen-results li.group-option {
	padding-inline-start: 15px;
}

.gform-theme--foundation .chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices {
	background-color: #fff;
	background-image: linear-gradient(#eee 1%, #fff 15%);
	block-size: auto;
	border: 1px solid #aaa;
	cursor: text;
	inline-size: 100%;
	margin-block: 0;
	margin-inline: 0;
	overflow: hidden;
	padding-block: 0;
	padding-inline: 5px;
	position: relative;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li {
	float: inline-start;
	list-style: none;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field {
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	white-space: nowrap;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	background: 0 0 !important;
	block-size: 25px;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	color: #999;
	font-family: sans-serif;
	font-size: 100%;
	inline-size: 25px;
	line-height: normal;
	margin-block: 1px;
	margin-inline: 0;
	outline: 0;
	padding-block: 0;
	padding-inline: 0;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice {
	background-clip: padding-box;
	background-color: #eee;
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-repeat: repeat-x;
	background-size: 100% 19px;
	border: 1px solid #aaa;
	border-radius: 3px;
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	color: #333;
	cursor: default;
	line-height: 13px;
	margin-block: 3px;
	margin-inline: 0 5px;
	max-inline-size: 100%;
	padding-block: 3px;
	padding-inline: 5px 20px;
	position: relative;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png") -42px 1px no-repeat;
	block-size: 12px;
	display: block;
	font-size: 1px;
	inline-size: 12px;
	inset-block-start: 4px;
	inset-inline-end: 3px;
	position: absolute;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close.nitro-lazy {
	background: none !important;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled {
	background-color: #e4e4e4;
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	border: 1px solid #ccc;
	color: #666;
	padding-inline-end: 5px;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}

.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}

.gform-theme--foundation .chosen-container-multi .chosen-results {
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
}

.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected {
	color: #ccc;
	cursor: default;
	display: list-item;
}

.gform-theme--foundation .chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single {
	background-image: linear-gradient(#eee 20%, #fff 80%);
	border: 1px solid #aaa;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: 0 1px 0 #fff inset;
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div {
	background: 0 0;
	border-inline-start: none;
}

.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px;
}

.gform-theme--foundation .chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type=text] {
	color: #222;
}

.gform-theme--foundation .chosen-disabled {
	cursor: default;
	opacity: .5 !important;
}

.gform-theme--foundation .chosen-disabled .chosen-single {
	cursor: default;
}

.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}

.gform-theme--foundation .chosen-rtl {
	direction: rtl;
}

.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}

.gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
	background-position: -30px -20px;
}

@media only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) {
	.gform-theme--foundation .chosen-container .chosen-results-scroll-down span, .gform-theme--foundation .chosen-container .chosen-results-scroll-up span, .gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform-theme--foundation .chosen-container-single .chosen-search input[type=text], .gform-theme--foundation .chosen-container-single .chosen-single abbr, .gform-theme--foundation .chosen-container-single .chosen-single div b, .gform-theme--foundation .chosen-rtl .chosen-search input[type=text] {
		background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite@2x.png") !important;
		background-repeat: no-repeat !important;
		background-size: 52px 37px !important;
	}
	
	.gform-theme--foundation .chosen-container .chosen-results-scroll-down span.nitro-lazy, .gform-theme--foundation .chosen-container .chosen-results-scroll-up span.nitro-lazy, .gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close.nitro-lazy, .gform-theme--foundation .chosen-container-single .chosen-search input[type=text].nitro-lazy, .gform-theme--foundation .chosen-container-single .chosen-single abbr.nitro-lazy, .gform-theme--foundation .chosen-container-single .chosen-single div b.nitro-lazy, .gform-theme--foundation .chosen-rtl .chosen-search input[type=text].nitro-lazy {
		background-image: none !important;
	}
}

.gform-theme--foundation .gf_invisible, .gform-theme--foundation .gfield_visibility_administrative, .gform-theme--foundation .gfield_visibility_hidden {
	inset-inline-start: -9999px;
	position: absolute;
	visibility: hidden;
}

.gform-theme--foundation .gf_hide_charleft .charleft {
	display: none !important;
}

.gform-theme--foundation .ginput_counter {
	color: #767676;
	font-size: .8em;
}

.gform-theme--foundation .ginput_counter_tinymce {
	border-block-start: 1px solid #dcdcde;
	font-size: 12px;
	padding-block: 2px;
	padding-inline: 10px;
}

@media (min-width:640px) {
	.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
		inline-size: 50%;
	}
}

.gform-theme--foundation .gform_card_icon_container {
	block-size: 32px;
	display: flex;
	margin-block-end: 8px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon {
	background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/gf-creditcards.svg");
	background-repeat: no-repeat;
	block-size: 32px;
	inline-size: 40px;
	margin-inline-end: .3rem;
	text-indent: -9000px;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.nitro-lazy {
	background-image: none !important;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex {
	background-position: -167px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover {
	background-position: -221px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard {
	background-position: -275px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa {
	background-position: -59px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb {
	background-position: -329px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro {
	background-position: -5px 0;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected {
	position: relative;
}

.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected::after {
	background: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg") center center no-repeat;
	block-size: 10px;
	content: "";
	display: block;
	inline-size: 13px;
	inset-block-end: 4px;
	inset-inline-end: 0;
	position: absolute;
}

.gform-theme--foundation .ginput_cardinfo_left {
	display: flex;
	flex-direction: column;
}

.gform-theme--foundation .ginput_cardinfo_left legend {
	float: inline-start;
}

.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left {
	flex-direction: column-reverse;
	justify-content: flex-end;
}

.gform-theme--foundation .ginput_cardinfo_right {
	display: inline-flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.gform-theme--foundation .ginput_cardinfo_right label {
	inline-size: 100%;
}

.gform-theme--foundation .ginput_card_security_code {
	flex: 1;
}

.gform-theme--foundation .ginput_card_security_code_icon {
	align-self: center;
	background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/gf-creditcards.svg");
	background-position: -382px center;
	background-repeat: no-repeat;
	block-size: 32px;
	display: block;
	flex: none;
	inline-size: 40px;
	margin-inline-start: .3em;
}

.gform-theme--foundation .ginput_card_security_code_icon.nitro-lazy {
	background-image: none !important;
}

@media (min-width:640px) {
	.gform-theme--foundation .ginput_card_expiration_month_container, .gform-theme--foundation .ginput_card_expiration_year_container, .gform-theme--foundation .ginput_cardinfo_left, .gform-theme--foundation .ginput_cardinfo_right {
		inline-size: 50%;
	}
	
	.gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code {
		flex: none;
		inline-size: 50%;
	}
}

.gform-theme--foundation .gfield--input-type-datepicker .ginput_container_date {
	position: relative;
}

.gform-theme--foundation .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date .gform-datepicker-toggle-icon--default::before {
	block-size: 20px;
	display: block;
	inline-size: 20px;
}

.gform-theme--foundation .ginput_complex .ginput_container_date {
	inline-size: var(--gf-field-date-width);
}

.gform-theme--foundation .ginput_complex .ginput_container_date label {
	display: block;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gf_hidden, .gform-theme--foundation:where(:not(.gform_editor)) .gform_hidden {
	display: none;
}

.gform-theme--foundation .gform_validation_container {
	display: none !important;
}

.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
	content: attr(data-label);
}

.gform-theme--foundation .gfield_list_header {
	display: none;
}

.gform-theme--foundation .gfield_header_item {
	word-wrap: anywhere;
}

.gform-theme--foundation .gfield_list_group {
	margin-block-end: var(--gf-field-gap-y);
}

.gform-theme--foundation .gfield_list_group:last-child {
	margin-block-end: 0;
}

.gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item {
	margin-block-start: 4px;
}

.gform-theme--foundation .gfield_list_group_item input, .gform-theme--foundation .gfield_list_group_item select, .gform-theme--foundation .gfield_list_group_item textarea {
	inline-size: 100%;
}

.gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons {
	align-items: center;
	display: flex;
	gap: var(--gf-field-list-btns-gap);
}

.gform-theme--foundation .add_list_item, .gform-theme--foundation .delete_list_item {
	font-size: 12px;
	padding: 0;
}

@media (min-width:640px) {
	.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
		content: none;
	}
	
	.gform-theme--foundation .gfield_list_group, .gform-theme--foundation .gfield_list_header {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)) {
		flex: 1 1 0;
	}
	
	.gform-theme--foundation .gfield_list_group_item {
		flex: 1;
	}
	
	.gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item {
		margin-block-start: 0;
	}
	
	.gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons {
		flex: none;
		flex-wrap: wrap;
		inline-size: var(--gf-field-list-btns-width);
		justify-content: center;
	}
}

.gform-theme--foundation .gf_page_steps {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gf-field-pg-steps-gap-y) var(--gf-field-pg-steps-gap-x);
}

.gform-theme--foundation .gf_step_active {
	font-weight: 500;
}

.gform-theme--foundation .gform_show_password {
	inset-block-start: 50%;
	inset-inline-end: 12px;
	position: absolute;
	transform: translateY(-50%);
}

.gform-theme--foundation .password_input_container {
	display: block;
	position: relative;
}

.gform-theme--foundation .ginput_password {
	display: block;
}

.gform-theme--foundation .ginput_password input {
	inline-size: 100%;
}

.gform-theme--foundation ::-ms-reveal {
	display: none;
}

.gform-theme--foundation .gfield--type-phone .gform-phone {
	box-sizing: border-box;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.gform-theme--foundation .gfield--type-phone .gform-phone * {
	box-sizing: border-box;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__flag-icon {
	background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite.webp");
	background-image: -webkit-image-set(url("../../../images/theme/international-phone/flags-sprite.webp") 1x, url("../../../images/theme/international-phone/flags-sprite@2x.webp") 2x);
	background-image: image-set(url("../../../images/theme/international-phone/flags-sprite.webp") 1x, url("../../../images/theme/international-phone/flags-sprite@2x.webp") 2x);
	background-repeat: no-repeat;
	background-size: auto 20px;
	block-size: 20px;
	display: inline-block;
	inline-size: 30px;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__flag-icon.nitro-lazy {
	background-image: none !important;
}

@media (min-resolution:192dpi) {
	.gform-theme--foundation .gfield--type-phone .gform-phone__flag-icon {
		background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite@2x.webp");
	}
	
	.gform-theme--foundation .gfield--type-phone .gform-phone__flag-icon.nitro-lazy {
		background-image: none !important;
	}
}

.gform-theme--foundation .gfield--type-phone .gform-phone__input-wrapper {
	display: grid;
	grid-gap: 0;
	gap: 0;
	grid-template-columns: min-content 1fr;
}

.gform-theme--foundation .gfield--type-phone .ginput_country-selector_container {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.gform-theme--foundation .gfield--type-phone .ginput_country-selector_container label {
	padding-inline-end: 8px;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-selector {
	align-items: center;
	background-color: #f2f3f5;
	border: 1px solid #686e77;
	border-end-end-radius: 0;
	border-start-end-radius: 0;
	cursor: pointer;
	display: flex;
	gap: 8px;
	margin-inline-end: -1px;
	padding-block: 7px;
	padding-inline: 12px;
	position: relative;
	z-index: 1;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-selector:hover {
	background-color: #fff;
	border-inline-end-color: #686e77;
	color: rgba(17, 35, 55, .725);
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-selector:focus {
	background-color: #f2f3f5;
	border-inline-end-color: #686e77;
	color: rgba(17, 35, 55, .725);
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-selector:disabled {
	background-color: #f2f3f5;
	border-inline-end-color: #686e77;
	color: rgba(17, 35, 55, .725);
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-selector::after {
	background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/international-phone/select.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 6px;
	block-size: 6px;
	content: "";
	display: inline-block;
	inline-size: 10px;
}

.gform-theme--foundation .gfield--type-phone .ginput_phone_container {
	width: 100%;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__input {
	flex: 1;
	position: relative;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__input:focus {
	z-index: 2;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__dial-code {
	display: none;
	font-size: 14px;
}

.gform-theme--foundation .gfield--type-phone .gform-phone--show-dial-code .gform-phone__dial-code {
	display: inline;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__dropdown {
	background-color: #fff;
	border: transparent;
	box-shadow: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
	display: block;
	inline-size: 100%;
	margin-block-start: -1px;
	overflow: hidden;
	padding-block: 0;
	padding-inline: 0;
	position: absolute;
	top: calc(100% + 8px);
	z-index: 1010;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__dropdown.gform-phone__dropdown--hidden {
	display: none;
}

.gform-theme--foundation .gfield--type-phone.field_sublabel_below .gform-phone__dropdown {
	top: calc(100% - ( 1.5rem - 8px ));
}

.gform-theme--foundation .gfield--type-phone.field_sublabel_below .ginput_country-selector_container, .gform-theme--foundation .gfield--type-phone.field_sublabel_below .ginput_phone_container {
	justify-content: flex-start;
}

.gform-theme--foundation .gfield--type-phone.field_sublabel_above .ginput_phone_container {
	align-items: end;
	display: grid;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__search-wrapper {
	background-color: #fff;
	inline-size: 100%;
	margin-block: 0 calc(12px * -1);
	margin-inline: 0;
	padding-block: 12px;
	padding-inline: 12px;
	position: relative;
	z-index: 1010;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__search-wrapper input[type=text] {
	background-image: url("https://cdn-jpnol.nitrocdn.com/rygGjDEyiMxiqpTvgTSilfqSjKeGtFIY/assets/images/optimized/rev-e056356/www.kruselaw.ca/wp-content/plugins/gravityforms/images/theme/international-phone/search.svg");
	background-position: 4px center;
	background-repeat: no-repeat;
	background-size: 20px;
	display: block;
	inline-size: 100%;
	margin: 0;
	padding-inline: 28px 12px;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__search-wrapper input[type=text].nitro-lazy {
	background-image: none !important;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-list {
	display: flex;
	flex-direction: column;
	margin-block: 0;
	margin-inline: 0;
	max-block-size: 240px;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	padding-block: 12px;
	padding-inline: 0;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-item {
	align-items: center;
	color: #112337;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	gap: 9px;
	margin-block: 0;
	margin-inline: 0;
	padding-block: 6px;
	padding-inline: 12px;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--focused, .gform-theme--foundation .gfield--type-phone .gform-phone__country-item:hover {
	background-color: #f2f3f5;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--active {
	background-color: #f2f3f5;
	box-shadow: inset 3px 0 0 #204ce5;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--no-results {
	background: #f4f4f4;
	color: #474747;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-item .gform-phone__flag-icon {
	flex: none;
}

.gform-theme--foundation .gfield--type-phone .gform-phone__country-code {
	flex: none;
	font-size: 12px;
	margin-inline-start: auto;
}

html:where(:not([dir=rtl])) .gform-theme--framework .gfield--type-phone .gform-phone__input {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

html[dir=rtl] .gform-theme--foundation .gfield--type-phone input[type=tel] {
	text-align: end;
}

html[dir=rtl] .gform-theme--foundation .gfield--type-phone .gform-phone__input {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

html[dir=rtl] .gform-theme--foundation .gfield--type-phone .gform-phone__search {
	background-position: calc(100% - 4px) center;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gfield--type-captcha:not(.gfield--captcha-invisible) iframe {
	block-size: 78px;
	inline-size: 100%;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gfield--type-captcha.gfield--captcha-invisible, .gform_wrapper.gravity-theme:where(:not(.gform_editor)) .gfield--type-captcha.gfield--captcha-invisible {
	block-size: 0;
	inline-size: 0;
	margin: 0;
	min-block-size: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gfield--type-captcha.gfield--captcha-invisible .ginput_recaptcha[data-size=invisible], .gform_wrapper.gravity-theme:where(:not(.gform_editor)) .gfield--type-captcha.gfield--captcha-invisible .ginput_recaptcha[data-size=invisible] {
	block-size: 0;
	inline-size: 0;
	margin: 0;
	min-block-size: 0;
	overflow: visible;
	padding: 0;
}

.gform-theme--foundation:where(:not(.gform_editor)) .gfield--type-captcha.gfield--captcha-invisible.gfield_error, .gform_wrapper.gravity-theme:where(:not(.gform_editor)) .gfield--type-captcha.gfield--captcha-invisible.gfield_error {
	block-size: auto;
	inline-size: auto;
	position: static;
}

.gform-theme--foundation .gfield_post_tags_hint {
	margin: 0;
}

.gform-theme--foundation .ginput_complex .ginput_container_time {
	inline-size: var(--gf-field-time-width);
}

.gform-theme--foundation .hour_minute_colon {
	display: none;
}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
	display: none !important;
}

html[dir=rtl] .gform-theme--foundation .gfield--type-time .gform-grid-row {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

@media (min-width:640px) {
	.gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_radio, .gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_radio, .gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_radio, .gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_radio {
		display: grid;
	}
	
	.gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all, .gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all, .gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all, .gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all {
		grid-column: 1/-1;
	}
	
	.gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_2col:where(:not(.gfield--type-image_choice)) .gfield_radio {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_3col:where(:not(.gfield--type-image_choice)) .gfield_radio {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_radio {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col:where(:not(.gfield--type-image_choice)) .gfield_radio {
		grid-template-columns: repeat(5, 1fr);
	}
	
	.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio, .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio, .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio, .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
		display: block;
		line-height: 0;
		margin-block-start: calc(var(--gf-field-choice-gap) * -1);
	}
	
	.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gchoice, .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gchoice, .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gchoice, .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gchoice {
		page-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		display: grid;
		inline-size: 100%;
		padding-block-start: var(--gf-field-choice-gap);
	}
	
	.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline, .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline, .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline, .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gchoice .gform-field-label--type-inline {
		width: -moz-fit-content;
		width: fit-content;
	}
	
	.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all, .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all, .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all, .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield-choice-toggle-all {
		-moz-column-span: all;
		column-span: all;
		margin-block-start: calc(var(--gf-field-choice-meta-margin-y-start) + var(--gf-field-choice-gap));
	}
	
	.gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
		-moz-column-count: 2;
		column-count: 2;
	}
	
	.gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
		-moz-column-count: 3;
		column-count: 3;
	}
	
	.gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
		-moz-column-count: 4;
		column-count: 4;
	}
	
	.gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gfield_radio {
		-moz-column-count: 5;
		column-count: 5;
	}
	
	.gform-theme--foundation .gfield.gf_list_inline:where(:not(.gfield--type-image_choice)) .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_inline:where(:not(.gfield--type-image_choice)) .gfield_radio {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 12px 16px;
	}
}

.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm {
	display: none !important;
}

.gform-theme--foundation .gsection.gf_scroll_text {
	background-color: #fff;
	block-size: 15rem;
	border: 1px solid #ccc;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 2rem;
}

.gform-theme--foundation .gsection.gf_scroll_text .gsection_title {
	margin-block-start: 0;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue, .gform-theme--foundation .gfield.gfield_html.gf_alert_gray, .gform-theme--foundation .gfield.gfield_html.gf_alert_green, .gform-theme--foundation .gfield.gfield_html.gf_alert_red, .gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
	border-radius: 3px;
	margin-block: 1.25rem !important;
	margin-inline: 0 !important;
	padding: 1.25rem !important;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_green {
	background-color: #cbeca0;
	border: 1px solid #97b48a;
	color: #030;
	text-shadow: #dfb 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_red {
	background-color: #faf2f5;
	border: 1px solid #cfadb3;
	color: #832525;
	text-shadow: #fff 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow {
	background-color: #fffbcc;
	border: 1px solid #e6db55;
	color: #222;
	text-shadow: #fcfaea 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_gray {
	background-color: #eee;
	border: 1px solid #ccc;
	color: #424242;
	text-shadow: #fff 1px 1px;
}

.gform-theme--foundation .gfield.gfield_html.gf_alert_blue {
	background-color: #d1e4f3;
	border: 1px solid #a7c2e7;
	color: #314475;
	text-shadow: #e0f1ff 1px 1px;
}

.gform-theme--foundation .gf_simple_horizontal {
	inline-size: calc(100% - 16px);
	margin-block: 0;
	margin-inline: auto;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body, .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
	display: table-cell;
	margin: 0;
	padding: 0;
	position: relative;
	vertical-align: middle;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body {
	inline-size: auto;
	max-inline-size: 75%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label {
	display: table;
	inline-size: 100%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield {
	block-size: auto;
	display: table-cell;
	padding-inline-end: 1em;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small {
	inline-size: 100%;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice {
	display: inline-block;
	margin-inline-end: .5em;
}

.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield {
	vertical-align: middle;
}

.gform-theme--foundation .gf_simple_horizontal .gfield, .gform-theme--foundation .gf_simple_horizontal .ginput_container {
	margin-block-start: 0 !important;
}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label {
	inline-size: auto;
	margin: 0;
	max-inline-size: 25%;
	padding: 0;
	text-align: start;
}

.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=button], .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=image], .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=submit] {
	block-size: auto;
}

.gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message), .gform-theme--foundation .gf_simple_horizontal .gfield_label, .gform-theme--foundation .gf_simple_horizontal .ginput_complex label {
	block-size: 1px;
	display: block;
	inline-size: 1px;
	inset-block-start: 0;
	inset-inline-start: -9000px;
	overflow: hidden;
	position: absolute;
}

.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
	background-color: #fffbcc;
	border-block: 1px solid #e6db55;
	color: #424242;
	font-size: 25px;
	margin-block: 30px;
	margin-inline: 0;
	max-inline-size: 99%;
	padding: 32px;
}

.gform_confirmation_wrapper.gf_confirmation_simple_gray {
	background-color: #eaeaea;
	border-block: 1px solid #ccc;
	color: #424242;
	font-size: 25px;
	margin-block: 30px;
	margin-inline: 0;
	max-inline-size: 99%;
	padding: 32px;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
	background-color: #fffbd2;
	border: 1px solid #e6db55;
	box-shadow: 0 0 5px rgba(221, 215, 131, .75);
	margin-block: 30px;
	margin-inline: 0;
	position: relative;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message {
	background: #fffce5;
	background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%);
	background-color: #fffbcc;
	border-block-end: 1px solid #e6db55;
	border-block-start: 2px solid #fff;
	color: #424242;
	font-size: 28px;
	margin: 0;
	max-inline-size: 99%;
	padding: 40px;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient {
	background-color: #f1fcdf;
	border: 1px solid #a7c37c;
	box-shadow: 0 0 5px rgba(86, 122, 86, .4);
	margin-block: 30px;
	margin-inline: 0;
	position: relative;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message {
	background: #dbf2b7;
	background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%);
	background-color: #fffbcc;
	border-block-end: 1px solid #a7c37c;
	border-block-start: 2px solid #effade;
	color: #030;
	font-size: 28px;
	margin: 0;
	max-inline-size: 99%;
	padding: 40px;
	text-shadow: #dfb 1px 1px;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::before, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before {
	background: rgba(0, 0, 0, .2);
	box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
	content: "";
	inline-size: 50%;
	inset-block: 80% 15px;
	inset-inline-start: 10px;
	max-inline-size: 40%;
	position: absolute;
	transform: rotate(-3deg);
	z-index: -1;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient::after, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after {
	inset-inline: auto 10px;
	transform: rotate(3deg);
}

.gform-theme--foundation .validation_message--hidden-on-empty:empty {
	display: none;
}

.gform-theme--foundation .gform-loader {
	align-self: center;
	animation: gformLoader 1.1s infinite linear;
	block-size: 10em;
	border-block-end: 1.1em solid #000;
	border-block-start: 1.1em solid #fff;
	border-inline-end: 1.1em solid #fff;
	border-inline-start: 1.1em solid #000;
	border-radius: 50%;
	display: inline-block;
	font-size: 2px;
	inline-size: 10em;
	position: relative;
	transform: translateZ(0);
}

@keyframes gformLoader {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.gform-theme--api, .gform-theme--framework {
	--gf-radius: 3px;
	--gf-radius-max-sm: 2px;
	--gf-radius-max-md: 3px;
	--gf-radius-max-lg: 8px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-color-primary: #204ce5;
	--gf-color-primary-rgb: 45, 127, 251;
	--gf-color-primary-contrast: #fff;
	--gf-color-primary-contrast-rgb: 255, 255, 255;
	--gf-color-primary-darker: #044ad3;
	--gf-color-primary-lighter: #044ad3;
	--gf-color-secondary: #fff;
	--gf-color-secondary-rgb: 255, 255, 255;
	--gf-color-secondary-contrast: #112337;
	--gf-color-secondary-contrast-rgb: 17, 35, 55;
	--gf-color-secondary-darker: #f2f3f5;
	--gf-color-secondary-lighter: #f2f3f5;
	--gf-color-out-ctrl-dark: #585e6a;
	--gf-color-out-ctrl-dark-rgb: 88, 94, 106;
	--gf-color-out-ctrl-dark-darker: #112337;
	--gf-color-out-ctrl-dark-lighter: #686e77;
	--gf-color-out-ctrl-light: #e5e7eb;
	--gf-color-out-ctrl-light-rgb: 229, 231, 235;
	--gf-color-out-ctrl-light-darker: #d2d5db;
	--gf-color-out-ctrl-light-lighter: #f2f3f5;
	--gf-color-in-ctrl: #fff;
	--gf-color-in-ctrl-rgb: 255, 255, 255;
	--gf-color-in-ctrl-contrast: #112337;
	--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
	--gf-color-in-ctrl-darker: #f2f3f5;
	--gf-color-in-ctrl-lighter: #f2f3f5;
	--gf-color-in-ctrl-primary: var(--gf-color-primary);
	--gf-color-in-ctrl-primary-rgb: var(--gf-color-primary-rgb);
	--gf-color-in-ctrl-primary-contrast: var(--gf-color-primary-contrast);
	--gf-color-in-ctrl-primary-contrast-rgb: var(--gf-color-primary-contrast-rgb);
	--gf-color-in-ctrl-primary-darker: var(--gf-color-primary-darker);
	--gf-color-in-ctrl-primary-lighter: var(--gf-color-primary-lighter);
	--gf-color-in-ctrl-dark: #585e6a;
	--gf-color-in-ctrl-dark-rgb: 88, 94, 106;
	--gf-color-in-ctrl-dark-darker: #112337;
	--gf-color-in-ctrl-dark-lighter: #686e77;
	--gf-color-in-ctrl-light: #e5e7eb;
	--gf-color-in-ctrl-light-rgb: 229, 231, 235;
	--gf-color-in-ctrl-light-darker: #d2d5db;
	--gf-color-in-ctrl-light-lighter: #f2f3f5;
	--gf-color-danger: #c02b0a;
	--gf-color-danger-rgb: 192, 43, 10;
	--gf-color-danger-contrast: #fff;
	--gf-color-danger-contrast-rgb: 255, 255, 255;
	--gf-color-success: #399f4b;
	--gf-color-success-rgb: 57, 159, 75;
	--gf-color-success-contrast: #fff;
	--gf-color-success-contrast-rgb: 255, 255, 255;
}

.gform-theme--api, .gform-theme--framework {
	--gf-icon-font-family: "gform-icons-orbital";
	--gf-icon-font-size: 20px;
	--gf-icon-ctrl-checkbox: "";
	--gf-icon-ctrl-select-down: "";
	--gf-icon-ctrl-select-up: "";
	--gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23686E77'/%3E%3C/svg%3E");
	--gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg width='640' height='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E");
	--gf-icon-ctrl-cancel: "";
	--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='%23686E77'/%3E%3C/svg%3E");
	--gf-icon-ctrl-pwd-hidden: "";
	--gf-icon-ctrl-pwd-visible: "";
	--gf-icon-ctrl-list-item-add: "";
	--gf-icon-ctrl-list-item-remove: "";
	--gf-icon-ctrl-save-continue: "";
	--gf-icon-ctrl-pg-numbers-complete: "";
	--gf-icon-ctrl-file: "";
	--gf-icon-ctrl-file-completed: "";
	--gf-icon-ctrl-file-cancel: "";
	--gf-icon-ctrl-file-remove: "";
	--gf-icon-ctrl-datepicker: "";
	--gf-icon-ctrl-datepicker-left: "";
	--gf-icon-ctrl-datepicker-right: "";
	--gf-icon-ctrl-img-choice-placeholder: "";
	--gf-icon-tooltip-error: "";
}

.gform-theme--api, .gform-theme--framework {
	--gf-padding-x: 12px;
	--gf-padding-y: 12px;
	--gf-label-space-primary: 8px;
	--gf-label-choice-field-space-primary: 12px;
	--gf-label-space-x-secondary: 12px;
	--gf-label-space-y-sm-secondary: -1px;
	--gf-label-space-y-md-secondary: 0;
	--gf-label-space-y-lg-secondary: 1px;
	--gf-label-space-y-xl-secondary: 4px;
	--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
	--gf-label-space-tertiary: 8px;
	--gf-desc-space: 8px;
	--gf-desc-choice-field-space: 12px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-transition-duration: .15s;
	--gf-transition-ctrl: var(--gf-transition-duration);
}

.gform-theme--api, .gform-theme--framework {
	--gf-font-family-base: initial;
	--gf-font-style-base: normal;
	--gf-font-family-primary: var(--gf-font-family-base);
	--gf-font-size-primary: 14px;
	--gf-font-style-primary: var(--gf-font-style-base);
	--gf-font-weight-primary: 400;
	--gf-letter-spacing-primary: 0;
	--gf-line-height-primary: 1.5;
	--gf-font-family-secondary: var(--gf-font-family-base);
	--gf-font-size-secondary: 14px;
	--gf-font-style-secondary: var(--gf-font-style-base);
	--gf-font-weight-secondary: 500;
	--gf-letter-spacing-secondary: 0;
	--gf-line-height-secondary: 1.43;
	--gf-font-family-tertiary: var(--gf-font-family-base);
	--gf-font-size-tertiary: 14px;
	--gf-font-style-tertiary: var(--gf-font-style-base);
	--gf-font-weight-tertiary: 400;
	--gf-letter-spacing-tertiary: 0;
	--gf-line-height-tertiary: 1.43;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-bg-color: var(--gf-color-in-ctrl);
	--gf-ctrl-bg-color-hover: var(--gf-ctrl-bg-color);
	--gf-ctrl-bg-color-focus: var(--gf-ctrl-bg-color);
	--gf-ctrl-bg-color-disabled: var(--gf-color-in-ctrl-light-lighter);
	--gf-ctrl-bg-color-error: var(--gf-ctrl-bg-color);
	--gf-ctrl-border-color: var(--gf-color-in-ctrl-dark-lighter);
	--gf-ctrl-border-color-hover: var(--gf-ctrl-border-color);
	--gf-ctrl-border-color-focus: var(--gf-color-primary);
	--gf-ctrl-border-color-disabled: var(--gf-color-in-ctrl-light-darker);
	--gf-ctrl-border-color-error: var(--gf-color-danger);
	--gf-ctrl-border-style: solid;
	--gf-ctrl-border-width: 1px;
	--gf-ctrl-radius: var(--gf-radius);
	--gf-ctrl-radius-max-sm: min(var(--gf-ctrl-radius), var(--gf-radius-max-sm));
	--gf-ctrl-radius-max-md: min(var(--gf-ctrl-radius), var(--gf-radius-max-md));
	--gf-ctrl-radius-max-lg: min(var(--gf-ctrl-radius), var(--gf-radius-max-lg));
	--gf-ctrl-outline-color: transparent;
	--gf-ctrl-outline-color-focus: rgba(var(--gf-color-primary-rgb), .65);
	--gf-ctrl-outline-offset: 1px;
	--gf-ctrl-outline-style: solid;
	--gf-ctrl-outline-width: 0;
	--gf-ctrl-outline-width-focus: 3px;
	--gf-ctrl-color: var(--gf-color-in-ctrl-contrast);
	--gf-ctrl-color-hover: var(--gf-ctrl-color);
	--gf-ctrl-color-focus: var(--gf-ctrl-color);
	--gf-ctrl-color-disabled: rgba(var(--gf-color-in-ctrl-contrast-rgb), .6);
	--gf-ctrl-color-error: var(--gf-ctrl-color);
	--gf-ctrl-icon-color: var(--gf-color-in-ctrl-dark-lighter);
	--gf-ctrl-icon-color-hover: var(--gf-color-in-ctrl-dark-darker);
	--gf-ctrl-icon-color-focus: var(--gf-ctrl-icon-color-hover);
	--gf-ctrl-icon-color-disabled: var(--gf-ctrl-icon-color);
	--gf-ctrl-shadow: 0 1px 4px rgba(18, 25, 97, .0779552);
	--gf-ctrl-accent-color: var(--gf-color-in-ctrl-primary);
	--gf-ctrl-appearance: none;
	--gf-ctrl-size-sm: 35px;
	--gf-ctrl-size-md: 38px;
	--gf-ctrl-size-lg: 47px;
	--gf-ctrl-size-xl: 54px;
	--gf-ctrl-size: var(--gf-ctrl-size-md);
	--gf-ctrl-padding-x: var(--gf-padding-x);
	--gf-ctrl-padding-y: 0;
	--gf-ctrl-transition: var(--gf-transition-ctrl);
	--gf-ctrl-font-family: var(--gf-font-family-primary);
	--gf-ctrl-font-size: var(--gf-font-size-primary);
	--gf-ctrl-font-style: var(--gf-font-style-base);
	--gf-ctrl-font-weight: var(--gf-font-weight-primary);
	--gf-ctrl-letter-spacing: var(--gf-letter-spacing-primary);
	--gf-ctrl-line-height: var(--gf-ctrl-size);
	--gf-ctrl-placeholder-color: rgba(var(--gf-color-in-ctrl-contrast-rgb), .7);
	--gf-ctrl-placeholder-font-family: var(--gf-ctrl-font-family);
	--gf-ctrl-placeholder-font-size: var(--gf-ctrl-font-size);
	--gf-ctrl-placeholder-font-style: var(--gf-ctrl-font-style);
	--gf-ctrl-placeholder-font-weight: var(--gf-ctrl-font-weight);
	--gf-ctrl-placeholder-letter-spacing: var(--gf-ctrl-letter-spacing);
	--gf-ctrl-placeholder-opacity: 1;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-readonly-color: var(--gf-ctrl-color);
	--gf-ctrl-readonly-font-family: var(--gf-ctrl-font-family);
	--gf-ctrl-readonly-font-size: var(--gf-ctrl-font-size);
	--gf-ctrl-readonly-font-style: var(--gf-ctrl-font-style);
	--gf-ctrl-readonly-font-weight: 500;
	--gf-ctrl-readonly-letter-spacing: var(--gf-ctrl-letter-spacing);
	--gf-ctrl-readonly-line-height: 1;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-btn-radius: var(--gf-radius);
	--gf-ctrl-btn-shadow: 0 1px 4px rgba(18, 25, 97, .0779552);
	--gf-ctrl-btn-shadow-hover: var(--gf-ctrl-btn-shadow);
	--gf-ctrl-btn-shadow-focus: var(--gf-ctrl-btn-shadow);
	--gf-ctrl-btn-shadow-disabled: var(--gf-ctrl-btn-shadow);
	--gf-ctrl-btn-opacity: 1;
	--gf-ctrl-btn-opacity-disabled: .5;
	--gf-ctrl-btn-size-xs: 30px;
	--gf-ctrl-btn-size-sm: var(--gf-ctrl-size-sm);
	--gf-ctrl-btn-size-md: var(--gf-ctrl-size-md);
	--gf-ctrl-btn-size-lg: var(--gf-ctrl-size-lg);
	--gf-ctrl-btn-size-xl: var(--gf-ctrl-size-xl);
	--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
	--gf-ctrl-btn-padding-x-xs: 8px;
	--gf-ctrl-btn-padding-x-sm: 12px;
	--gf-ctrl-btn-padding-x-md: 16px;
	--gf-ctrl-btn-padding-x-lg: 20px;
	--gf-ctrl-btn-padding-x-xl: 24px;
	--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
	--gf-ctrl-btn-padding-y: 0;
	--gf-ctrl-btn-font-family: var(--gf-font-family-base);
	--gf-ctrl-btn-font-size-xs: 12px;
	--gf-ctrl-btn-font-size-sm: 14px;
	--gf-ctrl-btn-font-size-md: 14px;
	--gf-ctrl-btn-font-size-lg: 16px;
	--gf-ctrl-btn-font-size-xl: 16px;
	--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
	--gf-ctrl-btn-font-style: var(--gf-font-style-base);
	--gf-ctrl-btn-font-weight: 500;
	--gf-ctrl-btn-letter-spacing: var(--gf-letter-spacing-primary);
	--gf-ctrl-btn-line-height: 1;
	--gf-ctrl-btn-text-decoration: none;
	--gf-ctrl-btn-text-transform: none;
	--gf-ctrl-btn-icon: none;
	--gf-ctrl-btn-icon-font-size: var(--gf-icon-font-size);
	--gf-ctrl-btn-icon-gap: 6px;
	--gf-ctrl-btn-icon-transition: var(--gf-ctrl-transition);
	--gf-ctrl-btn-bg-color-primary: var(--gf-color-primary);
	--gf-ctrl-btn-bg-color-hover-primary: var(--gf-color-primary-darker);
	--gf-ctrl-btn-bg-color-focus-primary: var(--gf-ctrl-btn-bg-color-primary);
	--gf-ctrl-btn-bg-color-disabled-primary: var(--gf-ctrl-btn-bg-color-primary);
	--gf-ctrl-btn-border-color-primary: transparent;
	--gf-ctrl-btn-border-color-hover-primary: transparent;
	--gf-ctrl-btn-border-color-focus-primary: var(--gf-ctrl-btn-bg-color-hover-primary);
	--gf-ctrl-btn-border-color-disabled-primary: transparent;
	--gf-ctrl-btn-border-style-primary: solid;
	--gf-ctrl-btn-border-width-primary: 1px;
	--gf-ctrl-btn-color-primary: var(--gf-color-primary-contrast);
	--gf-ctrl-btn-color-hover-primary: var(--gf-ctrl-btn-color-primary);
	--gf-ctrl-btn-color-focus-primary: var(--gf-ctrl-btn-color-primary);
	--gf-ctrl-btn-color-disabled-primary: var(--gf-ctrl-btn-color-primary);
	--gf-ctrl-btn-icon-color-primary: var(--gf-ctrl-btn-color-primary);
	--gf-ctrl-btn-icon-color-hover-primary: var(--gf-ctrl-btn-icon-color-primary);
	--gf-ctrl-btn-icon-color-focus-primary: var(--gf-ctrl-btn-icon-color-primary);
	--gf-ctrl-btn-icon-color-disabled-primary: var(--gf-ctrl-btn-icon-color-primary);
	--gf-ctrl-btn-bg-color-secondary: var(--gf-color-secondary);
	--gf-ctrl-btn-bg-color-hover-secondary: var(--gf-color-secondary-darker);
	--gf-ctrl-btn-bg-color-focus-secondary: var(--gf-ctrl-btn-bg-color-secondary);
	--gf-ctrl-btn-bg-color-disabled-secondary: var(--gf-ctrl-btn-bg-color-secondary);
	--gf-ctrl-btn-border-color-secondary: var(--gf-color-in-ctrl-light-darker);
	--gf-ctrl-btn-border-color-hover-secondary: var(--gf-ctrl-btn-border-color-secondary);
	--gf-ctrl-btn-border-color-focus-secondary: var(--gf-ctrl-btn-bg-color-hover-primary);
	--gf-ctrl-btn-border-color-disabled-secondary: var(--gf-ctrl-btn-border-color-secondary);
	--gf-ctrl-btn-border-style-secondary: solid;
	--gf-ctrl-btn-border-width-secondary: 1px;
	--gf-ctrl-btn-color-secondary: var(--gf-color-secondary-contrast);
	--gf-ctrl-btn-color-hover-secondary: var(--gf-ctrl-btn-color-secondary);
	--gf-ctrl-btn-color-focus-secondary: var(--gf-ctrl-btn-color-secondary);
	--gf-ctrl-btn-color-disabled-secondary: var(--gf-ctrl-btn-color-secondary);
	--gf-ctrl-btn-icon-color-secondary: var(--gf-ctrl-icon-color);
	--gf-ctrl-btn-icon-color-hover-secondary: var(--gf-ctrl-btn-icon-color-secondary);
	--gf-ctrl-btn-icon-color-focus-secondary: var(--gf-ctrl-btn-icon-color-secondary);
	--gf-ctrl-btn-icon-color-disabled-secondary: var(--gf-ctrl-btn-icon-color-secondary);
	--gf-ctrl-btn-bg-color-tertiary: var(--gf-color-secondary-darker);
	--gf-ctrl-btn-bg-color-hover-tertiary: var(--gf-color-secondary);
	--gf-ctrl-btn-bg-color-focus-tertiary: var(--gf-ctrl-btn-bg-color-tertiary);
	--gf-ctrl-btn-bg-color-disabled-tertiary: var(--gf-ctrl-btn-bg-color-tertiary);
	--gf-ctrl-btn-border-color-tertiary: var(--gf-ctrl-border-color);
	--gf-ctrl-btn-border-color-hover-tertiary: var(--gf-ctrl-btn-border-color-tertiary);
	--gf-ctrl-btn-border-color-focus-tertiary: var(--gf-ctrl-btn-border-color-tertiary);
	--gf-ctrl-btn-border-color-disabled-tertiary: var(--gf-ctrl-btn-border-color-tertiary);
	--gf-ctrl-btn-border-style-tertiary: solid;
	--gf-ctrl-btn-border-width-tertiary: var(--gf-ctrl-border-width);
	--gf-ctrl-btn-shadow-tertiary: none;
	--gf-ctrl-btn-shadow-hover-tertiary: var(--gf-ctrl-btn-shadow-tertiary);
	--gf-ctrl-btn-shadow-focus-tertiary: var(--gf-ctrl-btn-shadow-tertiary);
	--gf-ctrl-btn-shadow-disabled-tertiary: var(--gf-ctrl-btn-shadow-tertiary);
	--gf-ctrl-btn-color-tertiary: rgba(var(--gf-color-secondary-contrast-rgb), .725);
	--gf-ctrl-btn-color-hover-tertiary: var(--gf-ctrl-btn-color-tertiary);
	--gf-ctrl-btn-color-focus-tertiary: var(--gf-ctrl-btn-color-tertiary);
	--gf-ctrl-btn-color-disabled-tertiary: var(--gf-ctrl-btn-color-tertiary);
	--gf-ctrl-btn-icon-color-tertiary: var(--gf-ctrl-btn-color-tertiary);
	--gf-ctrl-btn-icon-color-hover-tertiary: var(--gf-ctrl-btn-icon-color-tertiary);
	--gf-ctrl-btn-icon-color-focus-tertiary: var(--gf-ctrl-btn-icon-color-tertiary);
	--gf-ctrl-btn-icon-color-disabled-tertiary: var(--gf-ctrl-btn-icon-color-tertiary);
	--gf-ctrl-btn-bg-color-ctrl: var(--gf-color-in-ctrl-primary);
	--gf-ctrl-btn-bg-color-hover-ctrl: var(--gf-color-in-ctrl-primary-darker);
	--gf-ctrl-btn-bg-color-focus-ctrl: var(--gf-ctrl-btn-bg-color-ctrl);
	--gf-ctrl-btn-bg-color-disabled-ctrl: var(--gf-ctrl-btn-bg-color-ctrl);
	--gf-ctrl-btn-border-color-ctrl: transparent;
	--gf-ctrl-btn-border-color-hover-ctrl: transparent;
	--gf-ctrl-btn-border-color-focus-ctrl: var(--gf-ctrl-btn-bg-color-hover-ctrl);
	--gf-ctrl-btn-border-color-disabled-ctrl: transparent;
	--gf-ctrl-btn-border-style-ctrl: solid;
	--gf-ctrl-btn-border-width-ctrl: 1px;
	--gf-ctrl-btn-color-ctrl: var(--gf-color-in-ctrl-primary-contrast);
	--gf-ctrl-btn-color-hover-ctrl: var(--gf-ctrl-btn-color-ctrl);
	--gf-ctrl-btn-color-focus-ctrl: var(--gf-ctrl-btn-color-ctrl);
	--gf-ctrl-btn-color-disabled-ctrl: var(--gf-ctrl-btn-color-ctrl);
	--gf-ctrl-btn-icon-color-ctrl: var(--gf-ctrl-btn-color-ctrl);
	--gf-ctrl-btn-icon-color-hover-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
	--gf-ctrl-btn-icon-color-focus-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
	--gf-ctrl-btn-icon-color-disabled-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
	--gf-ctrl-btn-bg-color-simple: transparent;
	--gf-ctrl-btn-bg-color-hover-simple: var(--gf-ctrl-btn-bg-color-simple);
	--gf-ctrl-btn-bg-color-focus-simple: var(--gf-ctrl-btn-bg-color-simple);
	--gf-ctrl-btn-bg-color-disabled-simple: var(--gf-ctrl-btn-bg-color-simple);
	--gf-ctrl-btn-border-color-simple: transparent;
	--gf-ctrl-btn-border-color-hover-simple: var(--gf-ctrl-btn-border-color-simple);
	--gf-ctrl-btn-border-color-focus-simple: var(--gf-ctrl-border-color-focus);
	--gf-ctrl-btn-border-color-disabled-simple: var(--gf-ctrl-btn-border-color-simple);
	--gf-ctrl-btn-border-style-simple: solid;
	--gf-ctrl-btn-border-width-simple: 1px;
	--gf-ctrl-btn-color-simple: rgba(var(--gf-color-out-ctrl-dark-rgb), .65);
	--gf-ctrl-btn-color-hover-simple: var(--gf-color-out-ctrl-dark);
	--gf-ctrl-btn-color-focus-simple: var(--gf-ctrl-btn-color-hover-simple);
	--gf-ctrl-btn-color-disabled-simple: var(--gf-ctrl-btn-color-simple);
	--gf-ctrl-btn-shadow-simple: none;
	--gf-ctrl-btn-shadow-hover-simple: var(--gf-ctrl-btn-shadow-simple);
	--gf-ctrl-btn-shadow-focus-simple: var(--gf-ctrl-btn-shadow-simple);
	--gf-ctrl-btn-shadow-disabled-simple: var(--gf-ctrl-btn-shadow-simple);
	--gf-ctrl-btn-size-simple: 24px;
	--gf-ctrl-btn-icon-color-simple: rgba(var(--gf-color-out-ctrl-dark-rgb), .9);
	--gf-ctrl-btn-icon-color-hover-simple: var(--gf-ctrl-btn-color-hover-simple);
	--gf-ctrl-btn-icon-color-focus-simple: var(--gf-ctrl-btn-color-focus-simple);
	--gf-ctrl-btn-icon-color-disabled-simple: var(--gf-ctrl-btn-color-disabled-simple);
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-choice-check-color: var(--gf-color-in-ctrl-primary);
	--gf-ctrl-choice-check-color-disabled: rgba(var(--gf-color-in-ctrl-contrast-rgb), .2);
	--gf-ctrl-choice-size-sm: 18px;
	--gf-ctrl-choice-size-md: 20px;
	--gf-ctrl-choice-size-lg: 22px;
	--gf-ctrl-choice-size-xl: 28px;
	--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
	--gf-ctrl-checkbox-check-radius: var(--gf-ctrl-radius-max-sm);
	--gf-ctrl-checkbox-check-size-sm: 12px;
	--gf-ctrl-checkbox-check-size-md: initial;
	--gf-ctrl-checkbox-check-size-lg: 15px;
	--gf-ctrl-checkbox-check-size-xl: 19px;
	--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
	--gf-ctrl-radio-check-radius: 50%;
	--gf-ctrl-radio-check-content: "";
	--gf-ctrl-radio-check-size-sm: 6px;
	--gf-ctrl-radio-check-size-md: 7px;
	--gf-ctrl-radio-check-size-lg: 8px;
	--gf-ctrl-radio-check-size-xl: 10px;
	--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-date-picker-bg-color: var(--gf-ctrl-bg-color);
	--gf-ctrl-date-picker-shadow: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
	--gf-ctrl-date-picker-padding-y: 16px 12px;
	--gf-ctrl-date-picker-padding-y-viewport-sm: 16px;
	--gf-ctrl-date-picker-padding-x: 12px;
	--gf-ctrl-date-picker-padding-x-viewport-sm: 16px;
	--gf-ctrl-date-picker-margin-y-start: 6px;
	--gf-ctrl-date-picker-radius: var(--gf-ctrl-radius-max-md);
	--gf-ctrl-date-picker-width: 274px;
	--gf-ctrl-date-picker-width-viewport-sm: 332px;
	--gf-ctrl-date-picker-header-icons-size: 20px;
	--gf-ctrl-date-picker-header-icons-font-size: 20px;
	--gf-ctrl-date-picker-header-icons-inset-y-start: calc(var(--gf-ctrl-size-sm) / 2);
	--gf-ctrl-date-picker-header-icons-margin-y-start: calc(calc(var(--gf-ctrl-date-picker-header-icons-size) / 2) * -1);
	--gf-ctrl-date-picker-header-icons-prev-inset-x-start: calc(var(--gf-ctrl-date-picker-header-icons-size) / 2);
	--gf-ctrl-date-picker-header-icons-next-inset-x-end: calc(var(--gf-ctrl-date-picker-header-icons-size) / 2);
	--gf-ctrl-date-picker-head-cell-font-size: 12px;
	--gf-ctrl-date-picker-head-cell-font-weight: 600;
	--gf-ctrl-date-picker-head-cell-line-height: 1.33;
	--gf-ctrl-date-picker-cell-padding: 1px;
	--gf-ctrl-date-picker-cell-padding-y: 6px;
	--gf-ctrl-date-picker-cell-padding-y-viewport-sm: var(--gf-ctrl-date-picker-cell-padding);
	--gf-ctrl-date-picker-cell-height: 29px;
	--gf-ctrl-date-picker-cell-height-viewport-sm: 40px;
	--gf-ctrl-date-picker-cell-font-size: 14px;
	--gf-ctrl-date-picker-cell-font-weight: 400;
	--gf-ctrl-date-picker-cell-line-height: 1.43;
	--gf-ctrl-date-picker-cell-content-bg-color-disabled: transparent;
	--gf-ctrl-date-picker-cell-content-bg-color-hover: #f4f8ff;
	--gf-ctrl-date-picker-cell-content-bg-color-selected: var(--gf-color-in-ctrl-primary);
	--gf-ctrl-date-picker-cell-content-border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-color-in-ctrl-primary);
	--gf-ctrl-date-picker-cell-content-radius: var(--gf-ctrl-radius-max-md);
	--gf-ctrl-date-picker-cell-content-color: var(--gf-color-secondary-contrast);
	--gf-ctrl-date-picker-cell-content-color-disabled: #cfd3d9;
	--gf-ctrl-date-picker-cell-content-color-hover: var(--gf-ctrl-date-picker-cell-content-color);
	--gf-ctrl-date-picker-cell-content-color-selected: var(--gf-color-in-ctrl-primary-contrast);
	--gf-ctrl-date-picker-cell-content-width: 27px;
	--gf-ctrl-date-picker-cell-content-width-viewport-sm: 100%;
	--gf-ctrl-date-picker-helptext-font-family: var(--gf-font-family-base);
	--gf-ctrl-date-picker-helptext-font-size: 13px;
	--gf-ctrl-date-picker-helptext-font-style: var(--gf-font-style-base);
	--gf-ctrl-date-picker-helptext-font-weight: 600;
	--gf-ctrl-date-picker-helptext-letter-spacing: 0;
	--gf-ctrl-date-picker-helptext-line-height: 1.5;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-desc-color: var(--gf-color-out-ctrl-dark);
	--gf-ctrl-desc-font-family: var(--gf-font-family-tertiary);
	--gf-ctrl-desc-font-size: var(--gf-font-size-tertiary);
	--gf-ctrl-desc-font-style: var(--gf-font-style-tertiary);
	--gf-ctrl-desc-font-weight: var(--gf-font-weight-tertiary);
	--gf-ctrl-desc-letter-spacing: var(--gf-letter-spacing-tertiary);
	--gf-ctrl-desc-line-height: var(--gf-line-height-tertiary);
	--gf-ctrl-desc-color-error: var(--gf-color-danger);
	--gf-ctrl-desc-font-family-error: var(--gf-ctrl-desc-font-family);
	--gf-ctrl-desc-font-size-error: var(--gf-ctrl-desc-font-size);
	--gf-ctrl-desc-font-style-error: var(--gf-ctrl-desc-font-style);
	--gf-ctrl-desc-font-weight-error: var(--gf-ctrl-desc-font-weight);
	--gf-ctrl-desc-letter-spacing-error: var(--gf-ctrl-desc-letter-spacing);
	--gf-ctrl-desc-line-height-error: var(--gf-ctrl-desc-line-height);
	--gf-ctrl-desc-border-color-consent: var(--gf-color-out-ctrl-light-darker);
	--gf-ctrl-desc-border-color-consent-focus: var(--gf-ctrl-border-color-focus);
	--gf-ctrl-desc-border-style-consent: solid;
	--gf-ctrl-desc-border-width-consent: 1px;
	--gf-ctrl-desc-max-height-consent: 456px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-file-padding-x: 0 var(--gf-ctrl-padding-x);
	--gf-ctrl-file-btn-radius: var(--gf-radius);
	--gf-ctrl-file-btn-size: calc(var(--gf-ctrl-size) - calc(var(--gf-ctrl-border-width) * 2));
	--gf-ctrl-file-btn-margin-x: 0 12px;
	--gf-ctrl-file-btn-padding-x: 12px;
	--gf-ctrl-file-btn-font-family: var(--gf-font-family-base);
	--gf-ctrl-file-btn-font-size: 14px;
	--gf-ctrl-file-btn-font-style: var(--gf-font-style-base);
	--gf-ctrl-file-btn-font-weight: 500;
	--gf-ctrl-file-btn-letter-spacing: var(--gf-letter-spacing-primary);
	--gf-ctrl-file-btn-text-decoration: none;
	--gf-ctrl-file-btn-text-transform: none;
	--gf-ctrl-file-btn-transition: var(--gf-ctrl-transition);
	--gf-ctrl-file-zone-border-style: dashed;
	--gf-ctrl-file-zone-radius: var(--gf-ctrl-radius-max-lg);
	--gf-ctrl-file-zone-color: rgba(var(--gf-color-in-ctrl-contrast-rgb), .725);
	--gf-ctrl-file-zone-height: auto;
	--gf-ctrl-file-zone-padding-x: 40px;
	--gf-ctrl-file-zone-padding-y: 40px;
	--gf-ctrl-file-zone-instructions-margin-y-end: 12px;
	--gf-ctrl-file-zone-font-weight: 500;
	--gf-ctrl-file-zone-line-height: 1;
	--gf-ctrl-file-zone-icon-color: var(--gf-color-in-ctrl-primary);
	--gf-ctrl-file-zone-icon-font-size: 36px;
	--gf-ctrl-file-zone-icon-margin-y-end: 8px;
	--gf-ctrl-file-prog-ui-gap: 12px;
	--gf-ctrl-file-prog-ui-size: var(--gf-icon-font-size);
	--gf-ctrl-file-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
	--gf-ctrl-file-prog-bar-bg-color-loading: var(--gf-color-primary);
	--gf-ctrl-file-prog-bar-height: 6px;
	--gf-ctrl-file-prog-bar-radius: var(--gf-radius);
	--gf-ctrl-file-prog-bar-transition: var(--gf-transition-ctrl);
	--gf-ctrl-file-prog-text-color: var(--gf-ctrl-desc-color);
	--gf-ctrl-file-prog-text-min-width: 33px;
	--gf-ctrl-file-prog-text-font-size: 12px;
	--gf-ctrl-file-prog-btn-inset-y-start: -2px;
	--gf-ctrl-file-prog-btn-inset-x-end: -2px;
	--gf-ctrl-file-prog-btn-position: absolute;
	--gf-ctrl-file-prog-btn-font-size-cancel: 0;
	--gf-ctrl-file-prog-btn-icon-size: var(--gf-icon-font-size);
	--gf-ctrl-file-prog-btn-icon-color-complete: var(--gf-color-success);
	--gf-ctrl-file-prev-area-gap: 16px;
	--gf-ctrl-file-prev-area-margin-y-start: 16px;
	--gf-ctrl-file-prev-font-family: var(--gf-font-family-secondary);
	--gf-ctrl-file-prev-font-size: var(--gf-font-size-secondary);
	--gf-ctrl-file-prev-font-style: var(--gf-font-style-secondary);
	--gf-ctrl-file-prev-font-weight: var(--gf-font-weight-secondary);
	--gf-ctrl-file-prev-letter-spacing: var(--gf-letter-spacing-secondary);
	--gf-ctrl-file-prev-line-height: 1;
	--gf-ctrl-file-prev-gap: 4px;
	--gf-ctrl-file-prev-name-color: var(--gf-ctrl-label-color-primary);
	--gf-ctrl-file-prev-name-line-height: var(--gf-line-height-secondary);
	--gf-ctrl-file-prev-name-overflow: hidden;
	--gf-ctrl-file-prev-name-padding-x-end: calc(var(--gf-ctrl-file-prog-btn-icon-size) + var(--gf-ctrl-file-prog-text-min-width) + calc(var(--gf-ctrl-file-prog-ui-gap) * 2));
	--gf-ctrl-file-prev-name-text-overflow: ellipsis;
	--gf-ctrl-file-prev-name-white-space: nowrap;
	--gf-ctrl-file-prev-size-color: var(--gf-ctrl-desc-color);
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-label-color-primary: var(--gf-color-out-ctrl-dark-darker);
	--gf-ctrl-label-font-family-primary: var(--gf-font-family-secondary);
	--gf-ctrl-label-font-size-primary: var(--gf-font-size-secondary);
	--gf-ctrl-label-font-style-primary: var(--gf-font-style-secondary);
	--gf-ctrl-label-font-weight-primary: var(--gf-font-weight-secondary);
	--gf-ctrl-label-letter-spacing-primary: var(--gf-letter-spacing-secondary);
	--gf-ctrl-label-line-height-primary: var(--gf-line-height-secondary);
	--gf-ctrl-label-color-secondary: var(--gf-color-out-ctrl-dark-darker);
	--gf-ctrl-label-font-family-secondary: var(--gf-font-family-secondary);
	--gf-ctrl-label-font-size-secondary: var(--gf-font-size-secondary);
	--gf-ctrl-label-font-style-secondary: var(--gf-font-style-secondary);
	--gf-ctrl-label-font-weight-secondary: 400;
	--gf-ctrl-label-letter-spacing-secondary: var(--gf-letter-spacing-secondary);
	--gf-ctrl-label-line-height-secondary: var(--gf-line-height-secondary);
	--gf-ctrl-label-color-tertiary: var(--gf-color-out-ctrl-dark);
	--gf-ctrl-label-font-family-tertiary: var(--gf-font-family-tertiary);
	--gf-ctrl-label-font-size-tertiary: var(--gf-font-size-tertiary);
	--gf-ctrl-label-font-style-tertiary: var(--gf-font-style-tertiary);
	--gf-ctrl-label-font-weight-tertiary: var(--gf-font-weight-tertiary);
	--gf-ctrl-label-letter-spacing-tertiary: var(--gf-letter-spacing-tertiary);
	--gf-ctrl-label-line-height-tertiary: var(--gf-line-height-tertiary);
	--gf-ctrl-label-color-quaternary: var(--gf-color-out-ctrl-dark);
	--gf-ctrl-label-font-family-quaternary: var(--gf-font-family-tertiary);
	--gf-ctrl-label-font-size-quaternary: var(--gf-font-size-secondary);
	--gf-ctrl-label-font-style-quaternary: var(--gf-font-style-tertiary);
	--gf-ctrl-label-font-weight-quaternary: var(--gf-font-weight-secondary);
	--gf-ctrl-label-letter-spacing-quaternary: var(--gf-letter-spacing-tertiary);
	--gf-ctrl-label-line-height-quaternary: var(--gf-line-height-tertiary);
	--gf-ctrl-label-color-req: var(--gf-color-danger);
	--gf-ctrl-label-font-family-req: var(--gf-ctrl-label-font-family-primary);
	--gf-ctrl-label-font-size-req: 12px;
	--gf-ctrl-label-font-style-req: var(--gf-ctrl-label-font-style-primary);
	--gf-ctrl-label-font-weight-req: var(--gf-ctrl-label-font-weight-primary);
	--gf-ctrl-label-letter-spacing-req: var(--gf-ctrl-label-letter-spacing-primary);
	--gf-ctrl-label-line-height-req: var(--gf-ctrl-label-line-height-primary);
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-number-spin-btn-appearance: var(--gf-ctrl-appearance);
	--gf-ctrl-number-spin-btn-bg-position: center center;
	--gf-ctrl-number-spin-btn-bg-size: 8px 14px;
	--gf-ctrl-number-spin-btn-width: 8px;
	--gf-ctrl-number-spin-btn-opacity: 1;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-select-icon: var(--gf-icon-ctrl-select);
	--gf-ctrl-select-icon-hover: var(--gf-ctrl-select-icon);
	--gf-ctrl-select-icon-focus: var(--gf-ctrl-select-icon);
	--gf-ctrl-select-icon-disabled: var(--gf-ctrl-select-icon);
	--gf-ctrl-select-icon-position: calc(100% - var(--gf-ctrl-padding-x)) center;
	--gf-ctrl-select-icon-size: 10px;
	--gf-ctrl-select-ms-expand: none;
	--gf-ctrl-select-padding-x: var(--gf-ctrl-padding-x) calc(var(--gf-ctrl-select-search-icon-size) + var(--gf-ctrl-padding-x));
	--gf-ctrl-multiselect-height: 130px;
	--gf-ctrl-multiselect-radius: var(--gf-ctrl-radius-max-lg);
	--gf-ctrl-multiselect-line-height: 1.5;
	--gf-ctrl-multiselect-padding-y: var(--gf-padding-y);
	--gf-ctrl-select-dropdown-border-color: transparent;
	--gf-ctrl-select-dropdown-radius: var(--gf-ctrl-radius-max-md);
	--gf-ctrl-select-dropdown-shadow: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
	--gf-ctrl-select-dropdown-option-bg-color-hover: var(--gf-color-in-ctrl-light-lighter);
	--gf-ctrl-select-dropdown-option-shadow-hover: inset 3px 0 0 var(--gf-color-in-ctrl-primary);
	--gf-ctrl-select-dropdown-option-shadow-focus: inset 0 0 0 3px var(--gf-ctrl-outline-color-focus);
	--gf-ctrl-select-search-icon-size: var(--gf-icon-font-size);
	--gf-ctrl-select-search-icon-position: var(--gf-ctrl-padding-x) center;
	--gf-ctrl-select-search-padding-x: calc(var(--gf-ctrl-select-search-icon-size) + var(--gf-ctrl-padding-x) + 8px) var(--gf-ctrl-padding-x);
	--gf-ctrl-multiselect-close-icon-size: var(--gf-icon-font-size);
	--gf-ctrl-multiselect-close-icon-inset-y-start: calc(50% - ( var(--gf-ctrl-multiselect-close-icon-size) / 2 ));
	--gf-ctrl-multiselect-close-icon-inset-x-end: calc(( var(--gf-ctrl-padding-x) / 2 ) + 2px);
	--gf-ctrl-multiselect-selected-item-bg-color: var(--gf-color-in-ctrl-primary);
	--gf-ctrl-multiselect-selected-item-radius: 33px;
	--gf-ctrl-multiselect-selected-item-color: var(--gf-color-in-ctrl-primary-contrast);
	--gf-ctrl-multiselect-selected-item-font-size: var(--gf-ctrl-font-size);
	--gf-ctrl-multiselect-selected-item-font-weight: 600;
	--gf-ctrl-multiselect-selected-item-remove-icon-color: var(--gf-color-in-ctrl-primary-contrast);
}

html[dir=rtl] .gform-theme--api, html[dir=rtl] .gform-theme--framework {
	--gf-ctrl-select-icon-position: var(--gf-ctrl-padding-x) center;
	--gf-ctrl-select-search-icon-position: calc(100% - var(--gf-padding-x)) center;
}

.gform-theme--api, .gform-theme--framework {
	--gf-ctrl-textarea-height: 130px;
	--gf-ctrl-textarea-radius: var(--gf-ctrl-radius-max-lg);
	--gf-ctrl-textarea-line-height: 1.5;
	--gf-ctrl-textarea-padding-y: var(--gf-padding-y);
	--gf-ctrl-textarea-resize: vertical;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-date-ctrl-padding-x-end: calc(var(--gf-ctrl-padding-x) + var(--gf-icon-font-size) + 4px);
	--gf-field-date-icon-margin-x-start: calc(calc(var(--gf-ctrl-padding-x) * -1) + calc(var(--gf-ctrl-btn-size-simple) - var(--gf-icon-font-size)));
	--gf-field-date-icon-size: var(--gf-icon-font-size);
	--gf-field-date-icon-color: var(--gf-ctrl-icon-color);
	--gf-field-date-icon-color-active: var(--gf-ctrl-icon-color-hover);
	--gf-field-date-icon-transition: var(--gf-ctrl-transition);
	--gf-field-date-custom-icon-max-height: 16px;
	--gf-field-date-custom-icon-max-width: 16px;
	--gf-field-date-custom-icon-opacity: .6;
	--gf-field-date-custom-icon-opacity-hover: 1;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-choice-gap: var(--gf-label-space-x-secondary);
	--gf-field-choice-align-x-gap-y: var(--gf-field-choice-gap);
	--gf-field-choice-align-x-gap-x: 16px;
	--gf-field-choice-meta-margin-y-start: 4px;
	--gf-field-choice-meta-space: 16px;
	--gf-field-choice-other-ctrl-max-width: 256px;
	--gf-field-img-choice-aspect-ratio: 1/1;
	--gf-field-img-choice-align-self: start;
	--gf-field-img-choice-gap: var(--gf-field-gap-x);
	--gf-field-img-choice-margin-y-end: 12px;
	--gf-field-img-choice-placeholder-icon-font-size: 60px;
	--gf-field-img-choice-radius-square: var(--gf-ctrl-radius-max-sm);
	--gf-field-img-choice-radius-round: 50%;
	--gf-field-img-choice-shadow: 0 0 0 rgba(18, 25, 97, .05), 0 2px 5px rgba(18, 25, 97, .1), 0 1px 1px rgba(18, 25, 97, .15);
	--gf-field-img-choice-shadow-hover: 0 0 1px rgba(18, 25, 97, .24), 0 24px 24px rgba(18, 25, 97, .03), 0 2px 2px rgba(18, 25, 97, .03), 0 4px 4px rgba(18, 25, 97, .03), 0 8px 8px rgba(18, 25, 97, .03), 0 16px 16px rgba(18, 25, 97, .03);
	--gf-field-img-choice-size-sm: 125px;
	--gf-field-img-choice-size-md: 200px;
	--gf-field-img-choice-size-lg: 300px;
	--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);
	--gf-field-img-choice-card-placeholder-bg-color: rgba(var(--gf-color-in-ctrl-light-rgb), .05);
	--gf-field-img-choice-card-placeholder-color: rgba(var(--gf-color-in-ctrl-dark-rgb), .4);
	--gf-field-img-choice-card-check-ind-bg-color: var(--gf-color-in-ctrl-primary);
	--gf-field-img-choice-card-check-ind-icon-color: var(--gf-color-in-ctrl-primary-contrast);
	--gf-field-img-choice-card-space-sm: 8px;
	--gf-field-img-choice-card-space-md: 12px;
	--gf-field-img-choice-card-space-lg: 16px;
	--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);
	--gf-field-img-choice-no-card-placeholder-bg-color: rgba(var(--gf-color-out-ctrl-light-rgb), .05);
	--gf-field-img-choice-no-card-placeholder-color: rgba(var(--gf-color-out-ctrl-dark-rgb), .4);
	--gf-field-img-choice-no-card-check-ind-bg-color: var(--gf-color-in-ctrl-primary);
	--gf-field-img-choice-no-card-check-ind-icon-color: var(--gf-color-in-ctrl-primary-contrast);
	--gf-field-img-choice-check-ind-icon: var(--gf-icon-ctrl-checkbox);
	--gf-field-img-choice-check-ind-radius: 50%;
	--gf-field-img-choice-check-ind-shadow: drop-shadow(0 1px 1px rgba(18, 25, 97, .15)) drop-shadow(0 2px 5px rgba(18, 25, 97, .1)) drop-shadow(0 0 0 rgba(18, 25, 97, .05));
	--gf-field-img-choice-check-ind-size-sm: 24px;
	--gf-field-img-choice-check-ind-size-md: 38px;
	--gf-field-img-choice-check-ind-size-lg: 64px;
	--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);
	--gf-field-img-choice-check-ind-icon-size-sm: 12px;
	--gf-field-img-choice-check-ind-icon-size-md: var(--gf-icon-font-size);
	--gf-field-img-choice-check-ind-icon-size-lg: 30px;
	--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);
	--gf-field-img-choice-ctrl-opacity: 1;
	--gf-field-img-choice-ctrl-opacity-disabled: .5;
	--gf-field-img-choice-other-ctrl-margin-y-start: 16px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-list-btn-size: 16px;
	--gf-field-list-btn-radius: 50%;
	--gf-field-list-btn-font-size: 0;
	--gf-field-list-btn-padding-y: 0;
	--gf-field-list-btn-padding-x: 0;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-pg-prog-color: var(--gf-color-out-ctrl-dark);
	--gf-field-pg-prog-margin-y-end: 24px;
	--gf-field-pg-prog-title-margin-y-end: 16px;
	--gf-field-pg-prog-font-family: var(--gf-font-family-base);
	--gf-field-pg-prog-font-size: 14px;
	--gf-field-pg-prog-font-style: var(--gf-font-style-base);
	--gf-field-pg-prog-font-weight: 600;
	--gf-field-pg-prog-letter-spacing: 0;
	--gf-field-pg-prog-line-height: 1;
	--gf-field-pg-prog-text-transform: uppercase;
	--gf-field-pg-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
	--gf-field-pg-prog-bar-bg-color-blue: #204ce5;
	--gf-field-pg-prog-bar-bg-color-gray: var(--gf-color-out-ctrl-dark);
	--gf-field-pg-prog-bar-bg-color-green: #31c48d;
	--gf-field-pg-prog-bar-bg-color-orange: #ff5a1f;
	--gf-field-pg-prog-bar-bg-color-red: #c02b0a;
	--gf-field-pg-prog-bar-bg-gradient-spring: linear-gradient(270deg, #9cd790 0%, #76d7db 100%);
	--gf-field-pg-prog-bar-bg-gradient-blues: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%);
	--gf-field-pg-prog-bar-bg-gradient-rainbow: linear-gradient(274.73deg, #74b551 -5.58%, #f3ca30 44.81%, #cd302b 93.15%);
	--gf-field-pg-prog-bar-radius: 100px;
	--gf-field-pg-prog-bar-height: 10px;
	--gf-field-pg-steps-number-bg-color: transparent;
	--gf-field-pg-steps-number-bg-color-active: var(--gf-color-out-ctrl-light);
	--gf-field-pg-steps-number-bg-color-complete: var(--gf-color-primary);
	--gf-field-pg-steps-number-border-color: var(--gf-color-out-ctrl-light-darker);
	--gf-field-pg-steps-number-border-color-active: transparent;
	--gf-field-pg-steps-number-border-color-complete: var(--gf-color-primary);
	--gf-field-pg-steps-number-border-style: solid;
	--gf-field-pg-steps-number-border-width: 2px;
	--gf-field-pg-steps-number-radius: 50%;
	--gf-field-pg-steps-number-color: var(--gf-color-out-ctrl-dark);
	--gf-field-pg-steps-number-color-active: var(--gf-field-pg-steps-number-color);
	--gf-field-pg-steps-number-color-complete: var(--gf-color-primary-contrast);
	--gf-field-pg-steps-icon-font-size: var(--gf-icon-font-size);
	--gf-field-pg-steps-number-size: 32px;
	--gf-field-pg-steps-step-gap: 12px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-pwd-ctrl-padding-x-end: calc(var(--gf-ctrl-padding-x) + var(--gf-icon-font-size) + 8px);
	--gf-field-pwd-str-bg-color: transparent;
	--gf-field-pwd-str-bg-color-mismatch: transparent;
	--gf-field-pwd-str-bg-color-short: transparent;
	--gf-field-pwd-str-bg-color-bad: transparent;
	--gf-field-pwd-str-bg-color-good: transparent;
	--gf-field-pwd-str-bg-color-strong: transparent;
	--gf-field-pwd-str-border-color: var(--gf-ctrl-border-color);
	--gf-field-pwd-str-border-color-mismatch: var(--gf-ctrl-border-color);
	--gf-field-pwd-str-border-color-short: var(--gf-ctrl-border-color);
	--gf-field-pwd-str-border-color-bad: var(--gf-ctrl-border-color);
	--gf-field-pwd-str-border-color-good: var(--gf-ctrl-border-color);
	--gf-field-pwd-str-border-color-strong: var(--gf-ctrl-border-color);
	--gf-field-pwd-str-border-style: var(--gf-ctrl-border-style);
	--gf-field-pwd-str-border-width: var(--gf-ctrl-border-width);
	--gf-field-pwd-str-radius: 0;
	--gf-field-pwd-str-color: var(--gf-color-out-ctrl-dark);
	--gf-field-pwd-str-color-mismatch: #c02b0a;
	--gf-field-pwd-str-color-short: #c02b0a;
	--gf-field-pwd-str-color-bad: #ff5a1f;
	--gf-field-pwd-str-color-good: #8b6c32;
	--gf-field-pwd-str-color-strong: #399f4b;
	--gf-field-pwd-str-margin-y-start: 16px;
	--gf-field-pwd-str-padding-y: 0;
	--gf-field-pwd-str-padding-x: calc(65px + 8px) 0;
	--gf-field-pwd-str-font-family: var(--gf-font-family-secondary);
	--gf-field-pwd-str-font-size: var(--gf-font-size-primary);
	--gf-field-pwd-str-font-style: var(--gf-font-style-secondary);
	--gf-field-pwd-str-font-weight: var(--gf-font-weight-secondary);
	--gf-field-pwd-str-letter-spacing: var(--gf-letter-spacing-secondary);
	--gf-field-pwd-str-line-height: 1;
	--gf-field-pwd-str-text-align: start;
	--gf-field-pwd-str-transition: var(--gf-transition-ctrl);
	--gf-field-pwd-str-ind-bg-color: var(--gf-color-out-ctrl-light);
	--gf-field-pwd-str-ind-bg-color-mismatch: var(--gf-field-pwd-str-color-mismatch);
	--gf-field-pwd-str-ind-bg-color-short: var(--gf-field-pwd-str-color-short);
	--gf-field-pwd-str-ind-bg-color-bad: var(--gf-field-pwd-str-color-bad);
	--gf-field-pwd-str-ind-bg-color-good: var(--gf-field-pwd-str-color-good);
	--gf-field-pwd-str-ind-bg-color-strong: var(--gf-field-pwd-str-color-strong);
	--gf-field-pwd-str-ind-radius: var(--gf-radius);
	--gf-field-pwd-str-ind-display: inline-block;
	--gf-field-pwd-str-ind-inset-y-start: 50%;
	--gf-field-pwd-str-ind-inset-x-start: 0;
	--gf-field-pwd-str-ind-position: absolute;
	--gf-field-pwd-str-ind-height: 6px;
	--gf-field-pwd-str-ind-width: 65px;
	--gf-field-pwd-str-ind-width-blank: 0;
	--gf-field-pwd-str-ind-width-mismatch: 65px;
	--gf-field-pwd-str-ind-width-short: 22px;
	--gf-field-pwd-str-ind-width-bad: 37px;
	--gf-field-pwd-str-ind-width-good: 46px;
	--gf-field-pwd-str-ind-width-strong: 65px;
	--gf-field-pwd-str-ind-content: "";
	--gf-field-pwd-str-ind-transform: translateY(-50%);
	--gf-field-pwd-str-ind-transition: var(--gf-transition-ctrl);
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-prod-price-color: var(--gf-ctrl-label-color-primary);
	--gf-field-prod-quant-margin-y-end: var(--gf-field-gap-y);
	--gf-field-prod-quant-width: 150px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-repeater-gap-y: var(--gf-form-gap-y);
	--gf-field-repeater-btn-inline-gap: var(--gf-form-gap-x);
	--gf-field-repeater-separator-color: var(--gf-color-out-ctrl-light-darker);
	--gf-field-repeater-separator-size: 1px;
	--gf-field-repeater-nested-border-color: var(--gf-color-out-ctrl-light-darker);
	--gf-field-repeater-nested-border-size: 1px;
	--gf-field-repeater-nested-border-style: solid;
	--gf-field-repeater-nested-border-radius: var(--gf-ctrl-radius);
	--gf-field-repeater-nested-padding: 20px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-field-section-border-color: var(--gf-color-out-ctrl-light-darker);
	--gf-field-section-border-style: solid;
	--gf-field-section-border-width: 1px;
	--gf-field-section-padding-y-end: 8px;
}

.gform-theme--api, .gform-theme--framework {
	--gf-form-validation-bg-color: rgba(var(--gf-color-danger-rgb), .03);
	--gf-form-validation-border-color: rgba(var(--gf-color-danger-rgb), .25);
	--gf-form-validation-border-color-focus: var(--gf-color-danger);
	--gf-form-validation-border-width: 1px;
	--gf-form-validation-border-style: solid;
	--gf-form-validation-radius: var(--gf-ctrl-radius-max-md);
	--gf-form-validation-outline-color-focus: rgba(var(--gf-color-danger-rgb), .65);
	--gf-form-validation-outline-focus: var(--gf-ctrl-outline-width-focus) var(--gf-ctrl-outline-style) var(--gf-form-validation-outline-color-focus);
	--gf-form-validation-shadow: 0 1px 4px rgba(18, 25, 97, .0779552);
	--gf-form-validation-color: var(--gf-color-danger);
	--gf-form-validation-font-family: var(--gf-font-family-primary);
	--gf-form-validation-font-size: var(--gf-font-size-primary);
	--gf-form-validation-line-height: 1.43;
	--gf-form-validation-gap: 8px;
	--gf-form-validation-margin-y: 0 var(--gf-form-gap-y);
	--gf-form-validation-padding-y: 20px;
	--gf-form-validation-padding-x: 16px;
	--gf-form-validation-heading-color: var(--gf-form-validation-color);
	--gf-form-validation-heading-font-family: var(--gf-form-validation-font-family);
	--gf-form-validation-heading-font-size: var(--gf-form-validation-font-size);
	--gf-form-validation-heading-font-weight: 500;
	--gf-form-validation-heading-line-height: var(--gf-form-validation-line-height);
	--gf-form-validation-heading-gap: 12px;
	--gf-form-validation-heading-icon-bg-color: rgba(var(--gf-color-danger-rgb), .05);
	--gf-form-validation-heading-icon-border-color: var(--gf-form-validation-border-color);
	--gf-form-validation-heading-icon-border-width: 2px;
	--gf-form-validation-heading-icon-border-style: var(--gf-form-validation-border-style);
	--gf-form-validation-heading-icon-radius: 50%;
	--gf-form-validation-heading-icon-color: var(--gf-form-validation-heading-color);
	--gf-form-validation-heading-icon-font-size: 18px;
	--gf-form-validation-heading-icon-size: 20px;
	--gf-form-validation-summary-color: var(--gf-form-validation-color);
	--gf-form-validation-summary-font-family: var(--gf-form-validation-font-family);
	--gf-form-validation-summary-font-size: var(--gf-form-validation-font-size);
	--gf-form-validation-summary-font-weight: 400;
	--gf-form-validation-summary-line-height: var(--gf-form-validation-line-height);
	--gf-form-validation-summary-margin-y-start: 4px;
	--gf-form-validation-summary-padding-x: 48px;
	--gf-form-validation-summary-item-link-text-decoration: underline;
}

.gform-theme--api, .gform-theme--framework {
	--gf-form-spinner-fg-color: var(--gf-color-primary-contrast);
	--gf-form-spinner-bg-color: rgba(var(--gf-color-primary-contrast-rgb), .1);
	--gf-form-spinner-fg-color-secondary: var(--gf-color-primary);
	--gf-form-spinner-bg-color-secondary: rgba(var(--gf-color-primary-rgb), .1);
}

.gform-orbital-icon {
	font-family: var(--gf-icon-font-family) !important;
	speak: never;
	font-style: normal;
	font-weight: 400;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.gform-orbital-icon--photograph:before {
	content: "";
}

.gform-orbital-icon--arrow-back:before {
	content: "";
}

.gform-orbital-icon--calendar-alt:before {
	content: "";
}

.gform-orbital-icon--selector:before {
	content: "";
}

.gform-orbital-icon--search:before {
	content: "";
}

.gform-orbital-icon--trash:before {
	content: "";
}

.gform-orbital-icon--cloud-upload-alt:before {
	content: "";
}

.gform-orbital-icon--arrow-up:before {
	content: "";
}

.gform-orbital-icon--arrow-down:before {
	content: "";
}

.gform-orbital-icon--arrow-left:before {
	content: "";
}

.gform-orbital-icon--arrow-right:before {
	content: "";
}

.gform-orbital-icon--arrow-narrow-right:before {
	content: "";
}

.gform-orbital-icon--arrow-sm-left:before {
	content: "";
}

.gform-orbital-icon--arrow-sm-right:before {
	content: "";
}

.gform-orbital-icon--save-as:before {
	content: "";
}

.gform-orbital-icon--minus-alt:before {
	content: "";
}

.gform-orbital-icon--plus-alt:before {
	content: "";
}

.gform-orbital-icon--eye-off:before {
	content: "";
}

.gform-orbital-icon--eye:before {
	content: "";
}

.gform-orbital-icon--check-circle:before {
	content: "";
}

.gform-orbital-icon--check-mark:before {
	content: "";
}

.gform-orbital-icon--check:before {
	content: "";
}

.gform-orbital-icon--check-mark-simple:before {
	content: "";
}

.gform-orbital-icon--exclamation-simple:before {
	content: "";
}

.gform-orbital-icon--information-simple:before {
	content: "";
}

.gform-orbital-icon--question-mark-simple:before {
	content: "";
}

.gform-orbital-icon--chevron-down:before {
	content: "";
}

.gform-orbital-icon--chevron-up:before {
	content: "";
}

.gform-orbital-icon--chevron-left:before {
	content: "";
}

.gform-orbital-icon--chevron-right:before {
	content: "";
}

.gform-orbital-icon--chevron-double-left:before {
	content: "";
}

.gform-orbital-icon--chevron-double-right:before {
	content: "";
}

.gform-orbital-icon--minus:before {
	content: "";
}

.gform-orbital-icon--x-circle:before {
	content: "";
}

.gform-orbital-icon--x:before {
	content: "";
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-appearance: var(--gf-ctrl-appearance);
	--gf-local-bg-color: var(--gf-ctrl-bg-color);
	--gf-local-height: var(--gf-ctrl-size);
	--gf-local-radius: var(--gf-ctrl-radius);
	--gf-local-border-color: var(--gf-ctrl-border-color);
	--gf-local-border-width: var(--gf-ctrl-border-width);
	--gf-local-border-style: var(--gf-ctrl-border-style);
	--gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-color: var(--gf-ctrl-color);
	--gf-local-display: block;
	--gf-local-font-family: var(--gf-ctrl-font-family);
	--gf-local-font-size: var(--gf-ctrl-font-size);
	--gf-local-font-style: var(--gf-ctrl-font-style);
	--gf-local-font-weight: var(--gf-ctrl-font-weight);
	--gf-local-letter-spacing: var(--gf-ctrl-letter-spacing);
	--gf-local-line-height: var(--gf-ctrl-line-height);
	--gf-local-min-height: auto;
	--gf-local-outline-color: var(--gf-ctrl-outline-color);
	--gf-local-outline-offset: var(--gf-ctrl-outline-offset);
	--gf-local-outline-style: var(--gf-ctrl-outline-style);
	--gf-local-outline-width: var(--gf-ctrl-outline-width);
	--gf-local-padding-x: var(--gf-ctrl-padding-x);
	--gf-local-padding-y: var(--gf-ctrl-padding-y);
	--gf-local-shadow: var(--gf-ctrl-shadow);
	--gf-local-transition: var(--gf-ctrl-transition);
	--gf-local-width: 100%;
	-webkit-appearance: var(--gf-local-appearance);
	-moz-appearance: var(--gf-local-appearance);
	appearance: var(--gf-local-appearance);
	background-color: var(--gf-local-bg-color);
	block-size: var(--gf-local-height);
	border-block-end: var(--gf-local-border-block-end);
	border-block-start: var(--gf-local-border-block-start);
	border-inline-end: var(--gf-local-border-inline-end);
	border-inline-start: var(--gf-local-border-inline-start);
	border-radius: var(--gf-local-radius);
	box-shadow: var(--gf-local-shadow);
	color: var(--gf-local-color);
	display: var(--gf-local-display);
	font-family: var(--gf-local-font-family);
	font-size: var(--gf-local-font-size);
	font-style: var(--gf-local-font-style);
	font-weight: var(--gf-local-font-weight);
	inline-size: var(--gf-local-width);
	letter-spacing: var(--gf-local-letter-spacing);
	line-height: var(--gf-local-line-height);
	margin-block: 0;
	margin-inline: 0;
	min-block-size: var(--gf-local-min-height);
	outline-color: var(--gf-local-outline-color);
	outline-offset: var(--gf-local-outline-offset);
	outline-style: var(--gf-local-outline-style);
	outline-width: var(--gf-local-outline-width);
	padding-block: var(--gf-local-padding-y);
	padding-inline: var(--gf-local-padding-x);
	transition: var(--gf-local-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-moz-placeholder {
	color: var(--gf-ctrl-placeholder-color);
	font-family: var(--gf-ctrl-placeholder-font-family);
	font-size: var(--gf-ctrl-placeholder-font-size);
	font-style: var(--gf-ctrl-placeholder-font-style);
	font-weight: var(--gf-ctrl-placeholder-font-weight);
	letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
	opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder {
	color: var(--gf-ctrl-placeholder-color);
	font-family: var(--gf-ctrl-placeholder-font-family);
	font-size: var(--gf-ctrl-placeholder-font-size);
	font-style: var(--gf-ctrl-placeholder-font-style);
	font-weight: var(--gf-ctrl-placeholder-font-weight);
	letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
	opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-hover);
	--gf-local-border-color: var(--gf-ctrl-border-color-hover);
	--gf-local-color: var(--gf-ctrl-color-hover);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-color: var(--gf-ctrl-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-disabled);
	--gf-local-border-color: var(--gf-ctrl-border-color-disabled);
	--gf-local-color: var(--gf-ctrl-color-disabled);
}

.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-error);
	--gf-local-border-color: var(--gf-ctrl-border-color-error);
	--gf-local-color: var(--gf-ctrl-color-error);
}

.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-color: var(--gf-ctrl-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework input[type].gform-text-input-reset {
	--gf-local-border-color: transparent;
	--gf-local-height: auto;
	--gf-local-color: var(--gf-ctrl-readonly-color);
	--gf-local-font-family: var(--gf-ctrl-readonly-font-family);
	--gf-local-font-size: var(--gf-ctrl-readonly-font-size);
	--gf-local-font-style: var(--gf-ctrl-readonly-font-style);
	--gf-local-font-weight: var(--gf-ctrl-readonly-font-weight);
	--gf-local-letter-spacing: var(--gf-ctrl-readonly-letter-spacing);
	--gf-local-line-height: var(--gf-ctrl-readonly-line-height);
	--gf-local-min-height: auto;
	--gf-local-outline-color: var(--gf-ctrl-outline-color);
	--gf-local-outline-width: var(--gf-ctrl-outline-width);
	block-size: var(--gf-local-height);
	border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
	border-radius: var(--gf-ctrl-radius);
	color: var(--gf-local-color);
	font-family: var(--gf-local-font-family);
	font-size: var(--gf-local-font-size);
	font-style: var(--gf-local-font-style);
	font-weight: var(--gf-local-font-weight);
	letter-spacing: var(--gf-local-letter-spacing);
	line-height: var(--gf-local-line-height);
	min-block-size: var(--gf-local-min-height);
	outline-color: var(--gf-local-outline-color);
	outline-offset: var(--gf-ctrl-outline-offset);
	outline-style: var(--gf-ctrl-outline-style);
	outline-width: var(--gf-local-outline-width);
	transition: var(--gf-ctrl-transition);
}

.gform-theme--framework input[type].gform-text-input-reset:focus {
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button, .gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-outer-spin-button {
	opacity: var(--gf-ctrl-number-spin-btn-opacity);
}

.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button {
	-webkit-appearance: var(--gf-ctrl-number-spin-btn-appearance);
	appearance: var(--gf-ctrl-number-spin-btn-appearance);
	background-image: var(--gf-icon-ctrl-number);
	background-position: var(--gf-ctrl-number-spin-btn-bg-position);
	background-repeat: no-repeat;
	background-size: var(--gf-ctrl-number-spin-btn-bg-size);
	cursor: pointer;
	width: var(--gf-ctrl-number-spin-btn-width);
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-radius: var(--gf-ctrl-textarea-radius);
	--gf-local-height: var(--gf-ctrl-textarea-height);
	--gf-local-line-height: var(--gf-ctrl-textarea-line-height);
	--gf-local-padding-y: var(--gf-ctrl-textarea-padding-y);
	resize: var(--gf-ctrl-textarea-resize);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-border-color: var(--gf-ctrl-border-color);
	--gf-local-outline-color: var(--gf-ctrl-outline-color);
	--gf-local-outline-width: var(--gf-ctrl-outline-width);
	border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-local-border-color);
	border-radius: var(--gf-ctrl-textarea-radius);
	box-shadow: var(--gf-ctrl-shadow);
	outline-color: var(--gf-local-outline-color);
	outline-offset: var(--gf-ctrl-outline-offset);
	outline-style: var(--gf-ctrl-outline-style);
	outline-width: var(--gf-local-outline-width);
	overflow: hidden;
	transition: var(--gf-transition-ctrl);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	--gf-local-border-color: var(--gf-ctrl-border-color-hover);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[\:has\(.wp-editor-iframe-active\)] {
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):has(.wp-editor-iframe-active) {
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .wp-editor-container textarea {
	border-color: transparent;
	border-width: 0;
}

.gform-theme--framework .gfield_error .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-border-color: var(--gf-ctrl-border-color-error);
}

.gform-theme--framework .gfield_error .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[\:has\(.wp-editor-iframe-active\)] {
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework .gfield_error .wp-editor-container:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):has(.wp-editor-iframe-active) {
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-height: var(--gf-ctrl-choice-size);
	--gf-local-display: inline-grid;
	--gf-local-line-height: var(--gf-ctrl-choice-size);
	--gf-local-padding-y: 0;
	--gf-local-padding-x: 0;
	--gf-local-width: var(--gf-ctrl-choice-size);
	accent-color: var(--gf-ctrl-accent-color);
	opacity: 1;
	align-content: center;
	justify-content: center;
	place-content: center;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	opacity: 0;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before, .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
	opacity: 1;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-radius: var(--gf-ctrl-checkbox-check-radius);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--gf-ctrl-choice-check-color);
	content: var(--gf-icon-ctrl-checkbox);
	font-size: var(--gf-ctrl-checkbox-check-size);
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
	color: var(--gf-ctrl-choice-check-color-disabled);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-radius: var(--gf-ctrl-radio-check-radius);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: var(--gf-ctrl-choice-check-color);
	block-size: var(--gf-ctrl-radio-check-size);
	border-radius: var(--gf-ctrl-radio-check-radius);
	content: var(--gf-ctrl-radio-check-content);
	inline-size: var(--gf-ctrl-radio-check-size);
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
	background-color: var(--gf-ctrl-choice-check-color-disabled);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
	--gf-local-padding-x: var(--gf-ctrl-select-padding-x);
	background-image: var(--gf-ctrl-select-icon);
	background-position: var(--gf-ctrl-select-icon-position);
	background-repeat: no-repeat;
	background-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
	background-image: var(--gf-ctrl-select-icon-hover);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus {
	background-image: var(--gf-ctrl-select-icon-focus);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):disabled {
	background-image: var(--gf-ctrl-select-icon-disabled);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-expand {
	display: var(--gf-ctrl-select-ms-expand);
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] {
	--gf-local-height: var(--gf-ctrl-multiselect-height);
	--gf-local-radius: var(--gf-ctrl-multiselect-radius);
	--gf-local-line-height: var(--gf-ctrl-multiselect-line-height);
	--gf-local-padding-y: var(--gf-ctrl-multiselect-padding-y);
	overflow-y: auto;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] option:checked {
	background: var(--gf-color-in-ctrl-light);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single {
	background-image: var(--gf-icon-ctrl-select);
	background-position: var(--gf-ctrl-select-icon-position);
	background-repeat: no-repeat;
	background-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single span {
	margin-inline-end: var(--gf-ctrl-select-search-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single abbr, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single div b {
	background-image: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active .chosen-single, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-color: var(--gf-ctrl-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single abbr.nitro-lazy, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single div b.nitro-lazy {
	background-image: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
	border-bottom-left-radius: var(--gf-ctrl-radius);
	border-bottom-right-radius: var(--gf-ctrl-radius);
	border-color: var(--gf-ctrl-border-color-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-search {
	background-color: var(--gf-ctrl-bg-color);
	margin-block-end: calc(var(--gf-padding-y) * -1);
	padding-block: var(--gf-padding-y);
	padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-search input[type=text] {
	--gf-local-height: var(--gf-ctrl-size-md);
	--gf-local-padding-x: var(--gf-ctrl-select-search-padding-x);
	background-image: var(--gf-icon-ctrl-search) !important;
	background-position: var(--gf-ctrl-select-search-icon-position);
	background-size: var(--gf-ctrl-select-search-icon-size) !important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi {
	--gf-local-height: auto;
	--gf-local-radius: var(--gf-ctrl-multiselect-radius);
	padding-inline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active {
	border-color: var(--gf-ctrl-border-color-focus);
	outline-color: var(--gf-ctrl-outline-color-focus);
	outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active .chosen-choices {
	box-shadow: none;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices {
	align-content: center;
	background: 0 0;
	border: none;
	display: flex;
	flex-flow: row wrap;
	gap: calc(var(--gf-padding-y) / 2);
	min-height: calc(var(--gf-ctrl-size) - 2px);
	padding-block: 4px;
	padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-field input[type=text].chosen-search-input {
	color: var(--gf-ctrl-placeholder-color);
	font-family: var(--gf-ctrl-placeholder-font-family);
	font-size: var(--gf-ctrl-placeholder-font-size);
	font-style: var(--gf-ctrl-placeholder-font-style);
	font-weight: var(--gf-ctrl-placeholder-font-weight);
	letter-spacing: var(--gf-ctrl-placeholder-letter-spacing);
	opacity: var(--gf-ctrl-placeholder-opacity);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices .search-choice + li.search-field input[type=text].chosen-search-input {
	color: var(--gf-ctrl-color-focus);
	font-family: var(--gf-ctrl-font-family);
	font-size: var(--gf-ctrl-font-size);
	font-style: var(--gf-ctrl-font-style);
	font-weight: var(--gf-ctrl-font-weight);
	letter-spacing: var(--gf-ctrl-letter-spacing);
	opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice {
	align-self: flex-start;
	background: 0 0;
	background-color: var(--gf-ctrl-multiselect-selected-item-bg-color);
	border: none;
	border-radius: var(--gf-ctrl-multiselect-selected-item-radius);
	box-shadow: none;
	color: var(--gf-ctrl-multiselect-selected-item-color);
	flex-shrink: 0;
	font-size: var(--gf-ctrl-multiselect-selected-item-font-size);
	font-weight: var(--gf-ctrl-multiselect-selected-item-font-weight);
	margin: 0;
	padding-block: 8px;
	padding-inline: var(--gf-ctrl-padding-x) calc(( var(--gf-ctrl-padding-x) * 1.25 ) + var(--gf-ctrl-multiselect-close-icon-size));
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	background: 0 0;
	height: var(--gf-ctrl-multiselect-close-icon-size);
	inset-block-start: var(--gf-ctrl-multiselect-close-icon-inset-y-start);
	inset-inline-end: var(--gf-ctrl-multiselect-close-icon-inset-x-end);
	opacity: 70%;
	transition: var(--gf-local-transition);
	width: var(--gf-ctrl-multiselect-close-icon-size);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--gf-ctrl-multiselect-selected-item-remove-icon-color);
	content: var(--gf-icon-ctrl-cancel);
	display: inline-block;
	font-size: var(--gf-ctrl-multiselect-close-icon-size);
	height: 100%;
	width: 100%;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus, .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-drop, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-drop {
	background-color: var(--gf-ctrl-bg-color);
	border: var(--gf-ctrl-select-dropdown-border-color);
	border-radius: var(--gf-ctrl-select-dropdown-radius);
	box-shadow: var(--gf-ctrl-select-dropdown-shadow);
	overflow: hidden;
	padding-block: 0;
	padding-inline: 0;
	top: calc(100% + 8px);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results {
	margin-block: 0;
	margin-inline: 0;
	padding-block: var(--gf-padding-y);
	padding-inline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li {
	color: var(--gf-ctrl-color);
	padding: var(--gf-padding-y) var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.highlighted, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.highlighted {
	background: 0 0;
	background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.result-selected, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.result-selected {
	background: 0 0;
	background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
	box-shadow: var(--gf-ctrl-select-dropdown-option-shadow-hover);
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-color: var(--gf-ctrl-label-color-primary);
	--gf-local-display: block;
	--gf-local-font-family: var(--gf-ctrl-label-font-family-primary);
	--gf-local-font-size: var(--gf-ctrl-label-font-size-primary);
	--gf-local-font-style: var(--gf-ctrl-label-font-style-primary);
	--gf-local-font-weight: var(--gf-ctrl-label-font-weight-primary);
	--gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-primary);
	--gf-local-line-height: var(--gf-ctrl-label-line-height-primary);
	--gf-local-margin-y: 0;
	--gf-local-margin-x: 0;
	color: var(--gf-local-color);
	display: var(--gf-local-display);
	font-family: var(--gf-local-font-family);
	font-size: var(--gf-local-font-size);
	font-style: var(--gf-local-font-style);
	font-weight: var(--gf-local-font-weight);
	letter-spacing: var(--gf-local-letter-spacing);
	line-height: var(--gf-local-line-height);
	margin-block: var(--gf-local-margin-y);
	margin-inline: var(--gf-local-margin-x);
}

.gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-color: var(--gf-ctrl-label-color-secondary);
	--gf-local-display: block;
	--gf-local-font-family: var(--gf-ctrl-label-font-family-secondary);
	--gf-local-font-size: var(--gf-ctrl-label-font-size-secondary);
	--gf-local-font-style: var(--gf-ctrl-label-font-style-secondary);
	--gf-local-font-weight: var(--gf-ctrl-label-font-weight-secondary);
	--gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-secondary);
	--gf-local-line-height: var(--gf-ctrl-label-line-height-secondary);
}

.gform-theme--framework .gform-field-label--type-sub:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-color: var(--gf-ctrl-label-color-tertiary);
	--gf-local-display: block;
	--gf-local-font-family: var(--gf-ctrl-label-font-family-tertiary);
	--gf-local-font-size: var(--gf-ctrl-label-font-size-tertiary);
	--gf-local-font-style: var(--gf-ctrl-label-font-style-tertiary);
	--gf-local-font-weight: var(--gf-ctrl-label-font-weight-tertiary);
	--gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-tertiary);
	--gf-local-line-height: var(--gf-ctrl-label-line-height-tertiary);
}

.gform-theme--framework .gform-field-label--type-sub-large:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-color: var(--gf-ctrl-label-color-quaternary);
	--gf-local-display: inline-block;
	--gf-local-font-family: var(--gf-ctrl-label-font-family-quaternary);
	--gf-local-font-size: var(--gf-ctrl-label-font-size-quaternary);
	--gf-local-font-style: var(--gf-ctrl-label-font-style-quaternary);
	--gf-local-font-weight: var(--gf-ctrl-label-font-weight-quaternary);
	--gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-quaternary);
	--gf-local-line-height: var(--gf-ctrl-label-line-height-quaternary);
}

.gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: var(--gf-ctrl-label-color-req);
	font-family: var(--gf-ctrl-label-font-family-req);
	font-size: var(--gf-ctrl-label-font-size-req);
	font-style: var(--gf-ctrl-label-font-style-req);
	font-weight: var(--gf-ctrl-label-font-weight-req);
	letter-spacing: var(--gf-ctrl-label-letter-spacing-req);
	line-height: var(--gf-ctrl-label-line-height-req);
}

.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-color: var(--gf-ctrl-desc-color);
	--gf-local-font-family: var(--gf-ctrl-desc-font-family);
	--gf-local-font-size: var(--gf-ctrl-desc-font-size);
	--gf-local-font-style: var(--gf-ctrl-desc-font-style);
	--gf-local-font-weight: var(--gf-ctrl-desc-font-weight);
	--gf-local-letter-spacing: var(--gf-ctrl-desc-letter-spacing);
	--gf-local-line-height: var(--gf-ctrl-desc-line-height);
	color: var(--gf-local-color);
	display: block;
	font-family: var(--gf-local-font-family);
	font-size: var(--gf-local-font-size);
	font-style: var(--gf-local-font-style);
	font-weight: var(--gf-local-font-weight);
	letter-spacing: var(--gf-local-letter-spacing);
	line-height: var(--gf-local-line-height);
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-color: var(--gf-ctrl-desc-color-error);
	--gf-local-font-family: var(--gf-ctrl-desc-font-family-error);
	--gf-local-font-size: var(--gf-ctrl-desc-font-size-error);
	--gf-local-font-style: var(--gf-ctrl-desc-font-style-error);
	--gf-local-font-weight: var(--gf-ctrl-desc-font-weight-error);
	--gf-local-letter-spacing: var(--gf-ctrl-desc-letter-spacing-error);
	--gf-local-line-height: var(--gf-ctrl-desc-line-height-error);
}

.gform-theme--framework .gfield_consent_description_text:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border: var(--gf-ctrl-desc-border-width-consent) var(--gf-ctrl-desc-border-style-consent) var(--gf-ctrl-desc-border-color-consent);
	max-height: var(--gf-ctrl-desc-max-height-consent);
	outline-color: var(--gf-ctrl-outline-color);
	outline-offset: var(--gf-ctrl-outline-offset);
	outline-style: var(--gf-ctrl-outline-style);
	outline-width: var(--gf-ctrl-outline-width);
	overflow-y: auto;
	padding: 16px;
	transition: var(--gf-ctrl-transition);
}

.gform-theme--framework .gfield_consent_description_text:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	border-color: var(--gf-ctrl-desc-border-color-consent-focus);
	outline-color: var(--gf-ctrl-outline-color-focus);
	outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-primary);
	--gf-local-radius: var(--gf-ctrl-btn-radius);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-primary);
	--gf-local-border-style: var(--gf-ctrl-btn-border-style-primary);
	--gf-local-border-width: var(--gf-ctrl-btn-border-width-primary);
	--gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow);
	--gf-local-color: var(--gf-ctrl-btn-color-primary);
	--gf-local-column-gap: var(--gf-ctrl-btn-icon-gap);
	--gf-local-cursor: pointer;
	--gf-local-display: inline-flex;
	--gf-local-font-style: var(--gf-ctrl-btn-font-style);
	--gf-local-font-weight: var(--gf-ctrl-btn-font-weight);
	--gf-local-font-size: var(--gf-ctrl-btn-font-size);
	--gf-local-font-family: var(--gf-ctrl-btn-font-family);
	--gf-local-height: auto;
	--gf-local-letter-spacing: var(--gf-ctrl-btn-letter-spacing);
	--gf-local-line-height: var(--gf-ctrl-btn-line-height);
	--gf-local-min-height: var(--gf-ctrl-btn-size);
	--gf-local-min-width: auto;
	--gf-local-opacity: var(--gf-ctrl-btn-opacity);
	--gf-local-padding-y: var(--gf-ctrl-btn-padding-y);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x);
	--gf-local-text-decoration: var(--gf-ctrl-btn-text-decoration);
	--gf-local-text-transform: var(--gf-ctrl-btn-text-transform);
	--gf-local-width: auto;
	align-items: center;
	-moz-column-gap: var(--gf-local-column-gap);
	column-gap: var(--gf-local-column-gap);
	cursor: var(--gf-local-cursor);
	justify-content: center;
	min-inline-size: var(--gf-local-min-width);
	opacity: var(--gf-local-opacity);
	text-align: center;
	-webkit-text-decoration: var(--gf-local-text-decoration);
	text-decoration: var(--gf-local-text-decoration);
	text-transform: var(--gf-local-text-transform);
	vertical-align: top;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-primary);
	--gf-local-content: var(--gf-ctrl-btn-icon);
	--gf-local-font-size: var(--gf-ctrl-btn-icon-font-size);
	--gf-local-transition: var(--gf-ctrl-btn-icon-transition);
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--gf-local-color);
	content: var(--gf-local-content);
	font-size: var(--gf-local-font-size);
	transition: var(--gf-local-transition);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-primary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-primary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-hover);
	--gf-local-color: var(--gf-ctrl-btn-color-hover-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-hover-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-primary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-primary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-focus);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-focus-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-primary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-primary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-disabled);
	--gf-local-color: var(--gf-ctrl-btn-color-disabled-primary);
	--gf-local-cursor: default;
	--gf-local-opacity: var(--gf-ctrl-btn-opacity-disabled);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-primary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-secondary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-secondary);
	--gf-local-border-style: var(--gf-ctrl-btn-border-style-secondary);
	--gf-local-border-width: var(--gf-ctrl-btn-border-width-secondary);
	--gf-local-color: var(--gf-ctrl-btn-color-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current)::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-secondary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-secondary);
	--gf-local-color: var(--gf-ctrl-btn-color-hover-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):hover::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-hover-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-secondary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-secondary);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):focus::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-focus-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-secondary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-secondary);
	--gf-local-color: var(--gf-ctrl-btn-color-disabled-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn.current):disabled::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-secondary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-tertiary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-tertiary);
	--gf-local-border-style: var(--gf-ctrl-btn-border-style-tertiary);
	--gf-local-border-width: var(--gf-ctrl-btn-border-width-tertiary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-tertiary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-tertiary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-hover-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-hover-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:hover::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-hover-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-tertiary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-tertiary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-focus-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:focus::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-focus-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-tertiary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-tertiary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-disabled-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-disabled-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--tertiary:disabled::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-tertiary);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-ctrl);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-ctrl);
	--gf-local-border-style: var(--gf-ctrl-btn-border-style-ctrl);
	--gf-local-border-width: var(--gf-ctrl-btn-border-width-ctrl);
	--gf-local-color: var(--gf-ctrl-btn-color-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-ctrl);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-ctrl);
	--gf-local-color: var(--gf-ctrl-btn-color-hover-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-hover-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-ctrl);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-ctrl);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-focus-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-ctrl);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-ctrl);
	--gf-local-color: var(--gf-ctrl-btn-color-disabled-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-ctrl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-simple);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-simple);
	--gf-local-border-width: var(--gf-ctrl-btn-border-width-simple);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-simple);
	--gf-local-color: var(--gf-ctrl-btn-color-simple);
	--gf-local-column-gap: 0;
	--gf-local-line-height: var(--gf-ctrl-btn-size-simple);
	--gf-local-min-height: var(--gf-ctrl-btn-size-simple);
	--gf-local-min-width: var(--gf-ctrl-btn-size-simple);
	--gf-local-padding-y: 0;
	--gf-local-padding-x: 0;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple.gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)).gform-theme-button--simple-in-ctrl, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) {
	--gf-ctrl-btn-color-simple: var(--gf-ctrl-icon-color);
	--gf-ctrl-btn-icon-color-simple: var(--gf-ctrl-icon-color);
	--gf-ctrl-btn-color-hover-simple: var(--gf-ctrl-icon-color-hover);
	--gf-ctrl-btn-icon-color-hover-simple: var(--gf-ctrl-icon-color-hover);
	--gf-ctrl-btn-color-focus-simple: var(--gf-ctrl-icon-color-focus);
	--gf-ctrl-btn-icon-color-focus-simple: var(--gf-ctrl-icon-color-focus);
	--gf-ctrl-btn-color-disabled-simple: var(--gf-ctrl-icon-color-disabled);
	--gf-ctrl-btn-icon-color-disabled-simple: var(--gf-ctrl-icon-color-disabled);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev))::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-simple);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-hover-simple);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-hover-simple);
	--gf-local-color: var(--gf-ctrl-btn-color-hover-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):hover::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-hover-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-simple);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-simple);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-focus-simple);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):focus::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-focus-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-simple);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-disabled-simple);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-disabled-simple);
	--gf-local-color: var(--gf-ctrl-btn-color-disabled-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):is(.gform-datepicker-calendar .nav.btn:is(.next,.prev)):disabled::before {
	--gf-local-color: var(--gf-ctrl-btn-icon-color-disabled-simple);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs {
	--gf-local-font-size: var(--gf-ctrl-btn-font-size-xs);
	--gf-local-min-height: var(--gf-ctrl-btn-size-xs);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x-xs);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm {
	--gf-local-font-size: var(--gf-ctrl-btn-font-size-sm);
	--gf-local-min-height: var(--gf-ctrl-btn-size-sm);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x-sm);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md {
	--gf-local-font-size: var(--gf-ctrl-btn-font-size-md);
	--gf-local-min-height: var(--gf-ctrl-btn-size-md);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x-md);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg {
	--gf-local-font-size: var(--gf-ctrl-btn-font-size-lg);
	--gf-local-min-height: var(--gf-ctrl-btn-size-lg);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x-lg);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl {
	--gf-local-font-size: var(--gf-ctrl-btn-font-size-xl);
	--gf-local-min-height: var(--gf-ctrl-btn-size-xl);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x-xl);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-has-spinner::before {
	color: transparent;
	position: relative;
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-padding-x: var(--gf-ctrl-file-padding-x);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::file-selector-button {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-tertiary);
	--gf-local-border-inline-end-color: var(--gf-ctrl-btn-border-color-hover-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-hover-tertiary);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::file-selector-button {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-tertiary);
	--gf-local-border-inline-end-color: var(--gf-ctrl-btn-border-color-focus-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-tertiary);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::file-selector-button {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-disabled-tertiary);
	--gf-local-border-inline-end-color: var(--gf-ctrl-btn-border-color-disabled-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-disabled-tertiary);
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button {
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-tertiary);
	--gf-local-border-inline-end-color: var(--gf-ctrl-btn-border-color-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-tertiary);
	background-color: var(--gf-local-bg-color);
	block-size: var(--gf-ctrl-file-btn-size);
	border: 0;
	border-end-start-radius: var(--gf-ctrl-file-btn-radius);
	border-inline-end: var(--gf-ctrl-btn-border-width-tertiary) var(--gf-ctrl-btn-border-style-tertiary) var(--gf-local-border-inline-end-color);
	border-start-start-radius: var(--gf-ctrl-file-btn-radius);
	color: var(--gf-local-color);
	font-family: var(--gf-ctrl-file-btn-font-family);
	font-size: var(--gf-ctrl-file-btn-font-size);
	font-style: var(--gf-ctrl-file-btn-font-style);
	font-weight: var(--gf-ctrl-file-btn-font-weight);
	letter-spacing: var(--gf-ctrl-file-btn-letter-spacing);
	line-height: var(--gf-ctrl-file-btn-size);
	margin-inline: var(--gf-ctrl-file-btn-margin-x);
	padding-block: 0;
	padding-inline: var(--gf-ctrl-file-btn-padding-x);
	-webkit-text-decoration: var(--gf-ctrl-file-btn-text-decoration);
	text-decoration: var(--gf-ctrl-file-btn-text-decoration);
	text-transform: var(--gf-ctrl-file-btn-text-transform);
	transition: var(--gf-ctrl-file-btn-transition);
	vertical-align: top;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_area {
	--gf-local-height: var(--gf-ctrl-file-zone-height);
	--gf-local-radius: var(--gf-ctrl-file-zone-radius);
	--gf-local-border-style: var(--gf-ctrl-file-zone-border-style);
	--gf-local-color: var(--gf-ctrl-file-zone-color);
	--gf-local-font-weight: var(--gf-ctrl-file-zone-font-weight);
	--gf-local-line-height: var(--gf-ctrl-file-zone-line-height);
	--gf-local-padding-x: var(--gf-ctrl-file-zone-padding-x);
	--gf-local-padding-y: var(--gf-ctrl-file-zone-padding-y);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_area::before {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--gf-ctrl-file-zone-icon-color);
	content: var(--gf-icon-ctrl-file);
	display: block;
	font-size: var(--gf-ctrl-file-zone-icon-font-size);
	margin-block-end: var(--gf-ctrl-file-zone-icon-margin-y-end);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .gform_drop_instructions {
	margin-block-end: var(--gf-ctrl-file-zone-instructions-margin-y-end);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview_list {
	display: flex;
	flex-direction: column;
	gap: var(--gf-ctrl-file-prev-area-gap);
	margin-block-start: var(--gf-ctrl-file-prev-area-margin-y-start);
	width: 100%;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview_list:empty {
	margin-block-start: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview {
	display: flex;
	flex-direction: column;
	font-family: var(--gf-ctrl-file-prev-font-family);
	font-size: var(--gf-ctrl-file-prev-font-size);
	font-style: var(--gf-ctrl-file-prev-font-style);
	font-weight: var(--gf-ctrl-file-prev-font-weight);
	gap: var(--gf-ctrl-file-prev-gap);
	letter-spacing: var(--gf-ctrl-file-prev-letter-spacing);
	line-height: var(--gf-ctrl-file-prev-line-height);
	position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_filename {
	color: var(--gf-ctrl-file-prev-name-color);
	line-height: var(--gf-ctrl-file-prev-name-line-height);
	overflow: var(--gf-ctrl-file-prev-name-overflow);
	padding-inline-end: var(--gf-ctrl-file-prev-name-padding-x-end);
	text-overflow: var(--gf-ctrl-file-prev-name-text-overflow);
	white-space: var(--gf-ctrl-file-prev-name-white-space);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_filesize {
	color: var(--gf-ctrl-file-prev-size-color);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progress {
	align-items: center;
	display: flex;
	gap: var(--gf-ctrl-file-prog-ui-gap);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progress::after {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	block-size: var(--gf-ctrl-file-prog-btn-icon-size);
	color: var(--gf-ctrl-file-prog-btn-icon-color-complete);
	content: var(--gf-icon-ctrl-file-completed);
	font-size: var(--gf-ctrl-file-prog-btn-icon-size);
	inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
	min-inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
	opacity: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progress_complete::after {
	opacity: 1;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar_progress {
	block-size: var(--gf-ctrl-file-prog-bar-height);
	border-radius: var(--gf-ctrl-file-prog-bar-radius);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar {
	background-color: var(--gf-ctrl-file-prog-bar-bg-color);
	inline-size: 100%;
	position: relative;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar_progress {
	background-color: var(--gf-ctrl-file-prog-bar-bg-color-loading);
	inline-size: 1%;
	position: absolute;
	transition: var(--gf-ctrl-file-prog-bar-transition);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_percent {
	color: var(--gf-ctrl-file-prog-text-color);
	font-size: var(--gf-ctrl-file-prog-text-font-size);
	min-inline-size: var(--gf-ctrl-file-prog-text-min-width);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_cancel, .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gform_delete_file {
	inset-block-start: var(--gf-ctrl-file-prog-btn-inset-y-start);
	inset-inline-end: var(--gf-ctrl-file-prog-btn-inset-x-end);
	position: var(--gf-ctrl-file-prog-btn-position);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gform_delete_file .dashicons::before {
	--gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-remove);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_cancel {
	--gf-local-font-size: var(--gf-ctrl-file-prog-btn-font-size-cancel);
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload,.gfield--type-post_image) .ginput_preview .gfield_fileupload_cancel::before {
	--gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-cancel);
}

.gform-theme--framework .gform-datepicker-calendar {
	background-color: var(--gf-ctrl-date-picker-bg-color);
	border-radius: var(--gf-ctrl-date-picker-radius);
	box-shadow: var(--gf-ctrl-date-picker-shadow);
	inline-size: var(--gf-ctrl-date-picker-width);
	margin-block-start: var(--gf-ctrl-date-picker-margin-y-start);
	padding-block: var(--gf-ctrl-date-picker-padding-y);
	padding-inline: var(--gf-ctrl-date-picker-padding-x);
}

@media (min-width:640px) {
	.gform-theme--framework .gform-datepicker-calendar {
		inline-size: var(--gf-ctrl-date-picker-width-viewport-sm);
		padding-block: var(--gf-ctrl-date-picker-padding-y-viewport-sm);
		padding-inline: var(--gf-ctrl-date-picker-padding-x-viewport-sm);
	}
}

.gform-theme--framework .gform-datepicker-calendar .monthSelector, .gform-theme--framework .gform-datepicker-calendar .yearSelector {
	position: relative;
}

.gform-theme--framework .gform-datepicker-calendar .yearSelector td {
	padding-block-end: 4px;
}

.gform-theme--framework .gform-datepicker-calendar .monthSelector td {
	padding-block-end: 12px;
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.current, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.current {
	--gf-local-font-size: var(--gf-ctrl-btn-font-size-sm);
	--gf-local-min-height: var(--gf-ctrl-btn-size-sm);
	--gf-local-padding-x: var(--gf-ctrl-btn-padding-x-sm);
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.next, .gform-theme--framework .gform-datepicker-calendar .nav.btn.month.prev, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.next, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.prev {
	align-items: center;
	block-size: var(--gf-ctrl-date-picker-header-icons-size);
	inline-size: var(--gf-ctrl-date-picker-header-icons-size);
	inset: unset;
	inset-block-start: var(--gf-ctrl-date-picker-header-icons-inset-y-start);
	justify-content: center;
	margin-block-start: var(--gf-ctrl-date-picker-header-icons-margin-y-start);
	position: absolute;
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.next::before, .gform-theme--framework .gform-datepicker-calendar .nav.btn.month.prev::before, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.next::before, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.prev::before {
	--gf-local-font-size: var(--gf-ctrl-date-picker-header-icons-font-size);
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: none;
	inset: unset;
	transform: none;
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.prev, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.prev {
	inset-inline-start: var(--gf-ctrl-date-picker-header-icons-prev-inset-x-start);
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.prev::before, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.prev::before {
	--gf-local-content: var(--gf-icon-ctrl-datepicker-left);
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.next, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.next {
	inset-inline-end: var(--gf-ctrl-date-picker-header-icons-next-inset-x-end);
}

.gform-theme--framework .gform-datepicker-calendar .nav.btn.month.next::before, .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.next::before {
	--gf-local-content: var(--gf-icon-ctrl-datepicker-right);
}

.gform-theme--framework .gform-datepicker-calendar .nav.select {
	--gf-local-height: var(--gf-ctrl-size-sm);
	--gf-local-line-height: var(--gf-ctrl-size-sm);
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.day, .gform-theme--framework .gform-datepicker-calendar table.calendar th {
	block-size: var(--gf-ctrl-date-picker-cell-height);
	color: var(--gf-ctrl-date-picker-cell-content-color);
	padding-block: var(--gf-ctrl-date-picker-cell-padding);
	padding-inline: var(--gf-ctrl-date-picker-cell-padding);
}

@media (min-width:640px) {
	.gform-theme--framework .gform-datepicker-calendar table.calendar td.day, .gform-theme--framework .gform-datepicker-calendar table.calendar th {
		block-size: var(--gf-ctrl-date-picker-cell-height-viewport-sm);
	}
}

.gform-theme--framework .gform-datepicker-calendar table.calendar th {
	font-size: var(--gf-ctrl-date-picker-head-cell-font-size);
	font-weight: var(--gf-ctrl-date-picker-head-cell-font-weight);
	line-height: var(--gf-ctrl-date-picker-head-cell-line-height);
	vertical-align: middle;
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.day {
	font-size: var(--gf-ctrl-date-picker-cell-font-size);
	font-weight: var(--gf-ctrl-date-picker-cell-font-weight);
	line-height: var(--gf-ctrl-date-picker-cell-line-height);
	padding-block: var(--gf-ctrl-date-picker-cell-padding-y);
}

@media (min-width:640px) {
	.gform-theme--framework .gform-datepicker-calendar table.calendar td.day {
		padding-block: var(--gf-ctrl-date-picker-cell-padding-y-viewport-sm);
	}
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.day span {
	--gf-local-bg-color: transparent;
	--gf-local-border: 0;
	--gf-local-color: var(--gf-ctrl-date-picker-cell-content-color);
	align-items: center;
	background-color: var(--gf-local-bg-color);
	block-size: 100%;
	border: var(--gf-local-border);
	border-radius: var(--gf-ctrl-date-picker-cell-content-radius);
	color: var(--gf-local-color);
	display: flex;
	inline-size: var(--gf-ctrl-date-picker-cell-content-width);
	justify-content: center;
	text-decoration: none;
}

@media (min-width:640px) {
	.gform-theme--framework .gform-datepicker-calendar table.calendar td.day span {
		inline-size: var(--gf-ctrl-date-picker-cell-content-width-viewport-sm);
	}
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.day:where(:not(.selected):not(.dayMarked):not(.disabled)) span:hover {
	--gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-hover);
	--gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-hover);
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td[aria-current=date] span {
	--gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-hover);
	--gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-hover);
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.dayMarked span {
	--gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-selected);
	--gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-selected);
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.dayMarked span:focus, .gform-theme--framework .gform-datepicker-calendar table.calendar td.dayMarked span:hover {
	--gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-selected);
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.selected span {
	--gf-local-border: var(--gf-ctrl-date-picker-cell-content-border);
}

.gform-theme--framework .gform-datepicker-calendar table.calendar td.disabled span {
	--gf-local-bg-color: var(--gf-ctrl-date-picker-cell-content-bg-color-disabled);
	--gf-local-color: var(--gf-ctrl-date-picker-cell-content-color-disabled);
}

.gform-theme--framework .gform-datepicker-calendar .monthMessage {
	margin-block-start: 12px;
	text-wrap: balance;
}

.gform-theme--framework .gform-datepicker-calendar .monthMessage p {
	font-family: var(--gf-ctrl-date-picker-helptext-font-family);
	font-size: var(--gf-ctrl-date-picker-helptext-font-size);
	font-style: var(--gf-ctrl-date-picker-helptext-font-style);
	font-weight: var(--gf-ctrl-date-picker-helptext-font-weight);
	letter-spacing: var(--gf-ctrl-date-picker-helptext-letter-spacing);
	line-height: var(--gf-ctrl-date-picker-helptext-line-height);
}

html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.month.next::before, html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.month.prev::before, html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.next::before, html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.prev::before {
	transform: none;
}

html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.month.prev::before, html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.prev::before {
	--gf-local-content: var(--gf-icon-ctrl-datepicker-right);
}

html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.month.next::before, html[dir=rtl] .gform-theme--framework .gform-datepicker-calendar .nav.btn.year.next::before {
	--gf-local-content: var(--gf-icon-ctrl-datepicker-left);
}

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
	line-height: 1;
}

.gform-theme--framework .gfield--type-address .copy_values_option_container {
	display: inline-grid;
	gap: var(--gf-field-choice-meta-space) 0;
	grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
	margin-block-end: var(--gf-field-gap-y);
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
	display: flex;
	flex-direction: column;
	gap: var(--gf-field-choice-gap);
}

.gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_checkbox, .gform-theme--framework .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio {
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--gf-field-choice-align-x-gap-y) var(--gf-field-choice-align-x-gap-x);
}

.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
	display: inline-grid;
	gap: var(--gf-field-choice-meta-space) 0;
	grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
}

.gform-theme--framework .gfield--type-choice .gchoice br, .gform-theme--framework .gfield--type-choice .ginput_container_consent br {
	display: none;
}

.gform-theme--framework .gfield--type-choice .gchoice_other_control {
	--gf-local-width: auto;
	grid-column: span 2;
	max-inline-size: var(--gf-field-choice-other-ctrl-max-width);
}

.gform-theme--framework .gfield--type-choice .gfield-choice-toggle-all {
	align-self: self-start;
	inline-size: 100%;
	margin-block-start: var(--gf-field-choice-meta-margin-y-start);
}

.gform-theme--framework .gfield--type-choice .gfield_choice_all_toggle {
	justify-self: start;
}

.gform-theme--framework .gfield--type-image_choice .gfield_checkbox, .gform-theme--framework .gfield--type-image_choice .gfield_radio {
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--gf-field-img-choice-gap);
}

.gform-theme--framework .gfield--type-image_choice .gchoice {
	align-self: var(--gf-field-img-choice-align-self);
	display: block;
	inline-size: var(--gf-field-img-choice-size);
	max-inline-size: var(--gf-field-img-choice-size);
	min-inline-size: var(--gf-field-img-choice-size);
	position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where([\:has\(input\:checked\)])::after {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	align-items: center;
	block-size: var(--gf-field-img-choice-check-ind-size);
	border-radius: var(--gf-field-img-choice-check-ind-radius);
	content: var(--gf-field-img-choice-check-ind-icon);
	display: flex;
	filter: var(--gf-field-img-choice-check-ind-shadow);
	font-size: var(--gf-field-img-choice-check-ind-icon-size);
	inline-size: var(--gf-field-img-choice-check-ind-size);
	justify-content: center;
	position: absolute;
	z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where([\:has\(input\:checked\)])::after {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	align-items: center;
	block-size: var(--gf-field-img-choice-check-ind-size);
	border-radius: var(--gf-field-img-choice-check-ind-radius);
	content: var(--gf-field-img-choice-check-ind-icon);
	display: flex;
	filter: var(--gf-field-img-choice-check-ind-shadow);
	font-size: var(--gf-field-img-choice-check-ind-icon-size);
	inline-size: var(--gf-field-img-choice-check-ind-size);
	justify-content: center;
	position: absolute;
	z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gchoice:where(:has(input:checked))::after {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	align-items: center;
	block-size: var(--gf-field-img-choice-check-ind-size);
	border-radius: var(--gf-field-img-choice-check-ind-radius);
	content: var(--gf-field-img-choice-check-ind-icon);
	display: flex;
	filter: var(--gf-field-img-choice-check-ind-shadow);
	font-size: var(--gf-field-img-choice-check-ind-icon-size);
	inline-size: var(--gf-field-img-choice-check-ind-size);
	justify-content: center;
	position: absolute;
	z-index: 5;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer {
	display: block;
	min-block-size: 100%;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice, .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper {
	--gf-local-border-color: transparent;
	--gf-local-border-width: var(--gf-ctrl-border-width);
	--gf-local-border-style: var(--gf-ctrl-border-style);
	--gf-local-border-block-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-block-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-inline-start: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-border-inline-end: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	--gf-local-outline-color: var(--gf-ctrl-outline-color);
	--gf-local-outline-width: var(--gf-ctrl-outline-width);
	--gf-local-shadow: none;
	box-shadow: var(--gf-local-shadow);
	outline-color: var(--gf-local-outline-color);
	outline-offset: var(--gf-ctrl-outline-offset);
	outline-style: var(--gf-ctrl-outline-style);
	outline-width: var(--gf-local-outline-width);
	transition: var(--gf-transition-ctrl);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice, .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper::before {
	border-block-end: var(--gf-local-border-block-end);
	border-block-start: var(--gf-local-border-block-start);
	border-inline-end: var(--gf-local-border-inline-end);
	border-inline-start: var(--gf-local-border-inline-start);
	border-radius: var(--gf-ctrl-radius);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice {
	--gf-local-bg-color: var(--gf-ctrl-bg-color);
	--gf-local-border-color: var(--gf-color-in-ctrl-light-darker);
	--gf-local-shadow: var(--gf-field-img-choice-shadow);
	background-color: var(--gf-local-bg-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice .gform-field-label {
	--gf-local-color: var(--gf-ctrl-color);
	color: var(--gf-local-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:hover {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-hover);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:hover .gform-field-label {
	--gf-local-color: var(--gf-ctrl-color-hover);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within .gform-field-label {
	--gf-local-color: var(--gf-ctrl-color-focus);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice[\:has\(.gfield-choice-input\:disabled\)] {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-disabled);
	--gf-local-border-color: var(--gf-ctrl-border-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:has(.gfield-choice-input:disabled) {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-disabled);
	--gf-local-border-color: var(--gf-ctrl-border-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gform-field-label {
	--gf-local-color: var(--gf-ctrl-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:has(.gfield-choice-input:disabled) .gform-field-label {
	--gf-local-color: var(--gf-ctrl-color-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
	background-color: var(--gf-field-img-choice-card-check-ind-bg-color);
	color: var(--gf-field-img-choice-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
	background-color: var(--gf-field-img-choice-card-check-ind-bg-color);
	color: var(--gf-field-img-choice-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card.gfield_error .gchoice {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-error);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card.gfield_error .gchoice .gform-field-label {
	--gf-local-color: var(--gf-ctrl-color-error);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-image-choice-wrapper-outer {
	padding-block: var(--gf-field-img-choice-card-space);
	padding-inline: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-choice-image-no-image {
	background-color: var(--gf-field-img-choice-card-placeholder-bg-color);
	color: var(--gf-field-img-choice-card-placeholder-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
	background-color: var(--gf-field-img-choice-no-card-check-ind-bg-color);
	color: var(--gf-field-img-choice-no-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
	background-color: var(--gf-field-img-choice-no-card-check-ind-bg-color);
	color: var(--gf-field-img-choice-no-card-check-ind-icon-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper::before {
	content: "";
	display: block;
	inset-block: 0;
	inset-inline: 0;
	position: absolute;
	transition: var(--gf-transition-ctrl);
	z-index: 1;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gfield-choice-image-no-image {
	background-color: var(--gf-field-img-choice-no-card-placeholder-bg-color);
	color: var(--gf-field-img-choice-no-card-placeholder-color);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:hover, .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:hover .gfield-choice-image-wrapper {
	--gf-local-shadow: var(--gf-field-img-choice-shadow-hover);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within, .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:focus-within .gfield-choice-image-wrapper {
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice[\:has\(.gfield-choice-input\:disabled\)], .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gfield-choice-image-wrapper {
	--gf-local-shadow: none;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:has(.gfield-choice-input:disabled), .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:has(.gfield-choice-input:disabled) .gfield-choice-image-wrapper {
	--gf-local-shadow: none;
}

.gform-theme--framework .gfield--type-image_choice .gchoice[\:has\(.gfield-choice-input\:disabled\)] .gfield-choice-image-wrapper {
	opacity: var(--gf-field-img-choice-ctrl-opacity-disabled);
}

.gform-theme--framework .gfield--type-image_choice .gchoice:has(.gfield-choice-input:disabled) .gfield-choice-image-wrapper {
	opacity: var(--gf-field-img-choice-ctrl-opacity-disabled);
}

.gform-theme--framework .gfield--type-image_choice.gfield_error.gfield--image-choice-appearance-card .gchoice, .gform-theme--framework .gfield--type-image_choice.gfield_error.gfield--image-choice-appearance-no-card .gfield-choice-image-wrapper {
	--gf-local-border-color: var(--gf-ctrl-border-color-error);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper {
	border-radius: var(--gf-field-img-choice-radius-square);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper::before {
	border-radius: var(--gf-field-img-choice-radius-square);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
	inset-block-start: calc(var(--gf-field-img-choice-card-space) + 10px);
	inset-inline-end: calc(var(--gf-field-img-choice-card-space) + 10px);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
	inset-block-start: calc(var(--gf-field-img-choice-card-space) + 10px);
	inset-inline-end: calc(var(--gf-field-img-choice-card-space) + 10px);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
	inset-block-start: 10px;
	inset-inline-end: 10px;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
	inset-block-start: 10px;
	inset-inline-end: 10px;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle .gfield-choice-image-wrapper {
	border-radius: var(--gf-field-img-choice-radius-round);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle .gfield-choice-image-wrapper::before {
	border-radius: var(--gf-field-img-choice-radius-round);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-card .gchoice:where([\:has\(input\:checked\)])::after {
	inset-block-start: var(--gf-field-img-choice-card-space);
	inset-inline-end: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
	inset-block-start: var(--gf-field-img-choice-card-space);
	inset-inline-end: var(--gf-field-img-choice-card-space);
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-no-card .gchoice:where([\:has\(input\:checked\)])::after {
	inset-block-start: 0;
	inset-inline-end: 0;
}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-circle.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked))::after {
	inset-block-start: 0;
	inset-inline-end: 0;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-wrapper {
	aspect-ratio: var(--gf-field-img-choice-aspect-ratio);
	margin-block-end: var(--gf-field-img-choice-margin-y-end);
	opacity: var(--gf-field-img-choice-ctrl-opacity);
	overflow: hidden;
	position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	position: relative;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image::before {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: var(--gf-icon-ctrl-img-choice-placeholder);
	font-size: var(--gf-field-img-choice-placeholder-icon-font-size);
	inset-block-start: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image-no-image span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .gfield-choice-image {
	block-size: 100% !important;
	display: block;
	inline-size: 100%;
	max-block-size: 100%;
	max-inline-size: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-inner {
	display: inline-grid;
	gap: var(--gf-field-choice-meta-space) 0;
	grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-choice-image-wrapper {
	margin-block-end: 0;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-choice-input, .gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gfield-image-choice-wrapper-inner, .gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--label-hide .gchoice .gform-field-label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--input-hide .gchoice .gform-field-label {
	--gf-local-margin-x: 0;
}

.gform-theme--framework .gfield--type-image_choice .ginput_container_image_choice--input-hide .gchoice .gfield-choice-input {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.gform-theme--framework .gfield--type-image_choice .gchoice_other_control {
	margin-block-start: var(--gf-field-img-choice-other-ctrl-margin-y-start);
	max-inline-size: 100%;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
	align-content: flex-start;
	align-items: center;
	display: flex;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
	--gf-local-padding-x: var(--gf-ctrl-padding-x) var(--gf-field-date-ctrl-padding-x-end);
	--gf-local-width: auto;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date {
	flex-wrap: nowrap;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button {
	flex: none;
	margin-inline-start: var(--gf-field-date-icon-margin-x-start);
	transform: translateX(-100%);
}

html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button, html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button {
	transform: translateX(100%);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button.gform-datepicker-toggle--default, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date button.gform-datepicker-toggle.gform-theme-button.gform-datepicker-toggle--default {
	--gf-local-line-height: var(--gf-field-date-icon-size);
	--gf-local-min-height: var(--gf-field-date-icon-size);
	--gf-local-min-width: var(--gf-field-date-icon-size);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date .gform-datepicker-toggle-icon, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date .gform-datepicker-toggle-icon {
	transition: var(--gf-field-date-icon-transition);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date .gform-datepicker-toggle-icon--default {
	block-size: var(--gf-field-date-icon-size);
	color: var(--gf-field-date-icon-color);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date .gform-datepicker-toggle-icon--default::before {
	--gf-ctrl-btn-icon: var(--gf-icon-ctrl-datepicker);
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	block-size: auto;
	font-size: var(--gf-field-date-icon-size);
	inline-size: auto;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date .gform-datepicker-toggle:hover .gform-datepicker-toggle-icon--default, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus-within .gform-datepicker-toggle-icon--default, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:where([\:has\(input\:hover\)]) .gform-datepicker-toggle-icon--default {
	color: var(--gf-field-date-icon-color-active);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date .gform-datepicker-toggle:hover .gform-datepicker-toggle-icon--default, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus-within .gform-datepicker-toggle-icon--default, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:where(:has(input:hover)) .gform-datepicker-toggle-icon--default {
	color: var(--gf-field-date-icon-color-active);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date .gform-datepicker-toggle-icon--custom {
	max-block-size: var(--gf-field-date-custom-icon-max-height);
	max-inline-size: var(--gf-field-date-custom-icon-max-width);
	opacity: var(--gf-field-date-custom-icon-opacity);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date .gform-datepicker-toggle:hover .gform-datepicker-toggle-icon--custom, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:focus-within .gform-datepicker-toggle-icon--custom, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:where([\:has\(input\:hover\)]) .gform-datepicker-toggle-icon--custom {
	opacity: var(--gf-field-date-custom-icon-opacity-hover);
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date .gform-datepicker-toggle:hover .gform-datepicker-toggle-icon--custom, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:focus-within .gform-datepicker-toggle-icon--custom, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date:where(:has(input:hover)) .gform-datepicker-toggle-icon--custom {
	opacity: var(--gf-field-date-custom-icon-opacity-hover);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.add_list_item, .gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.delete_list_item {
	--gf-local-height: var(--gf-field-list-btn-size);
	--gf-local-radius: var(--gf-field-list-btn-radius);
	--gf-local-column-gap: 0;
	--gf-local-font-size: var(--gf-field-list-btn-font-size);
	--gf-local-letter-spacing: 0;
	--gf-local-line-height: 1;
	--gf-local-min-height: auto;
	--gf-local-padding-y: var(--gf-field-list-btn-padding-y);
	--gf-local-padding-x: var(--gf-field-list-btn-padding-x);
	--gf-local-width: var(--gf-field-list-btn-size);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.add_list_item::before {
	--gf-local-content: var(--gf-icon-ctrl-list-item-add);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.delete_list_item::before {
	--gf-local-content: var(--gf-icon-ctrl-list-item-remove);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_list_icons img {
	background-color: transparent !important;
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 16px 16px !important;
	block-size: 16px !important;
	border: none !important;
	inline-size: 16px !important;
	opacity: .5;
	transition: var(--gf-transition-ctrl);
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_list_icons a:focus img, .gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_list_icons a:hover img {
	opacity: 1;
}

.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) .gfield_url_icon_disabled {
	opacity: 1;
	pointer-events: none;
}

.gform-theme--framework .gf_page_steps, .gform-theme--framework .gf_progressbar_wrapper {
	margin-block-end: var(--gf-field-pg-prog-margin-y-end);
}

.gform-theme--framework .gf_progressbar_title, .gform-theme--framework .gf_step_label, .gform-theme--framework .gf_step_number {
	--gf-local-color: var(--gf-field-pg-prog-color);
	--gf-local-font-family: var(--gf-field-pg-prog-font-family);
	--gf-local-font-size: var(--gf-field-pg-prog-font-size);
	--gf-local-font-style: var(--gf-field-pg-prog-font-style);
	--gf-local-font-weight: var(--gf-field-pg-prog-font-weight);
	--gf-local-letter-spacing: var(--gf-field-pg-prog-letter-spacing);
	--gf-local-line-height: var(--gf-field-pg-prog-line-height);
	--gf-local-text-transform: none;
	color: var(--gf-local-color);
	font-family: var(--gf-local-font-family);
	font-size: var(--gf-local-font-size);
	font-style: var(--gf-local-font-style);
	font-weight: var(--gf-local-font-weight);
	letter-spacing: var(--gf-local-letter-spacing);
	line-height: var(--gf-local-line-height);
	text-transform: var(--gf-local-text-transform);
}

.gform-theme--framework .gf_progressbar_title {
	margin-block-end: var(--gf-field-pg-prog-title-margin-y-end);
}

.gform-theme--framework .gf_progressbar {
	background-color: var(--gf-field-pg-prog-bar-bg-color);
	border-radius: var(--gf-field-pg-prog-bar-radius);
}

.gform-theme--framework .gf_progressbar span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
	block-size: var(--gf-field-pg-prog-bar-height);
	border-radius: var(--gf-field-pg-prog-bar-radius);
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
	background-color: var(--gf-field-pg-prog-bar-bg-color-blue);
}

.gform-theme--framework .gf_progressbar .percentbar_gray {
	background-color: var(--gf-field-pg-prog-bar-bg-color-gray);
}

.gform-theme--framework .gf_progressbar .percentbar_green {
	background-color: var(--gf-field-pg-prog-bar-bg-color-green);
}

.gform-theme--framework .gf_progressbar .percentbar_orange {
	background-color: var(--gf-field-pg-prog-bar-bg-color-orange);
}

.gform-theme--framework .gf_progressbar .percentbar_red {
	background-color: var(--gf-field-pg-prog-bar-bg-color-red);
}

.gform-theme--framework .gf_progressbar .percentbar_spring {
	background: var(--gf-field-pg-prog-bar-bg-gradient-spring);
}

.gform-theme--framework .gf_progressbar .percentbar_blues {
	background: var(--gf-field-pg-prog-bar-bg-gradient-blues);
}

.gform-theme--framework .gf_progressbar .percentbar_rainbow {
	background: var(--gf-field-pg-prog-bar-bg-gradient-rainbow);
}

.gform-theme--framework .gf_step {
	align-items: center;
	display: flex;
	gap: var(--gf-field-pg-steps-step-gap);
	position: relative;
}

.gform-theme--framework .gf_step_label {
	--gf-local-text-transform: var(--gf-field-pg-prog-text-transform);
}

.gform-theme--framework .gf_step_hidden {
	display: none;
}

.gform-theme--framework .gf_step_number {
	--gf-local-bg-color: var(--gf-field-pg-steps-number-bg-color);
	--gf-local-border-color: var(--gf-field-pg-steps-number-border-color);
	--gf-local-border: var(--gf-field-pg-steps-number-border-width) var(--gf-field-pg-steps-number-border-style) var(--gf-local-border-color);
	--gf-local-radius: var(--gf-field-pg-steps-number-radius);
	--gf-local-color: var(--gf-field-pg-steps-number-color);
	background-color: var(--gf-local-bg-color);
	block-size: var(--gf-field-pg-steps-number-size);
	border: var(--gf-local-border);
	border-radius: var(--gf-local-radius);
	color: var(--gf-local-color);
	display: inline-grid;
	inline-size: var(--gf-field-pg-steps-number-size);
	min-inline-size: var(--gf-field-pg-steps-number-size);
	align-content: center;
	justify-content: center;
	place-content: center;
}

.gform-theme--framework .gf_step_active .gf_step_number {
	--gf-local-bg-color: var(--gf-field-pg-steps-number-bg-color-active);
	--gf-local-border-color: var(--gf-field-pg-steps-number-border-color-active);
	--gf-local-color: var(--gf-field-pg-steps-number-color-active);
}

.gform-theme--framework .gf_step_completed .gf_step_number {
	--gf-local-bg-color: var(--gf-field-pg-steps-number-bg-color-complete);
	--gf-local-border-color: var(--gf-field-pg-steps-number-border-color-complete);
	--gf-local-color: var(--gf-field-pg-steps-number-color-complete);
}

.gform-theme--framework .gf_step_completed .gf_step_number::after {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: var(--gf-field-pg-steps-number-bg-color-complete);
	block-size: var(--gf-field-pg-steps-number-size);
	border: var(--gf-field-pg-steps-number-border-width) var(--gf-field-pg-steps-number-border-style) var(--gf-field-pg-steps-number-border-color-complete);
	border-radius: var(--gf-field-pg-steps-number-radius);
	color: var(--gf-field-pg-steps-number-color-complete);
	content: var(--gf-icon-ctrl-pg-numbers-complete);
	display: inline-grid;
	font-size: var(--gf-field-pg-steps-icon-font-size);
	inline-size: var(--gf-field-pg-steps-number-size);
	inset-block-start: 0;
	inset-inline-start: 0;
	align-content: center;
	justify-content: center;
	place-content: center;
	position: absolute;
}

.gform-theme--framework .gfield--type-password input[type=password] {
	--gf-local-padding-x: var(--gf-ctrl-padding-x) var(--gf-field-pwd-ctrl-padding-x-end);
}

.gform-theme--framework .gfield--type-password .gform_show_password .dashicons.dashicons-visibility::before {
	--gf-ctrl-btn-icon: var(--gf-icon-ctrl-pwd-hidden);
}

.gform-theme--framework .gfield--type-password .gform_show_password .dashicons.dashicons-hidden::before {
	--gf-ctrl-btn-icon: var(--gf-icon-ctrl-pwd-visible);
}

.gform-theme--framework .gfield_password_strength {
	--gf-local-bg-color: var(--gf-field-pwd-str-bg-color);
	--gf-local-color: var(--gf-field-pwd-str-color);
	background-color: var(--gf-local-bg-color);
	border: var(--gf-local-border);
	border-radius: var(--gf-field-pwd-str-radius);
	color: var(--gf-local-color);
	font-family: var(--gf-field-pwd-str-font-family);
	font-size: var(--gf-field-pwd-str-font-size);
	font-style: var(--gf-field-pwd-str-font-style);
	font-weight: var(--gf-field-pwd-str-font-weight);
	letter-spacing: var(--gf-field-pwd-str-letter-spacing);
	line-height: var(--gf-field-pwd-str-line-height);
	margin-block-start: var(--gf-field-pwd-str-margin-y-start);
	padding-block: var(--gf-field-pwd-str-padding-y);
	padding-inline: var(--gf-field-pwd-str-padding-x);
	position: relative;
	text-align: var(--gf-field-pwd-str-text-align);
	transition: var(--gf-field-pwd-str-transition);
}

.gform-theme--framework .gfield_password_strength::after, .gform-theme--framework .gfield_password_strength::before {
	--gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color);
	--gf-local-height: var(--gf-field-pwd-str-ind-height);
	--gf-local-radius: var(--gf-field-pwd-str-ind-radius);
	--gf-local-content: var(--gf-field-pwd-str-ind-content);
	--gf-local-inset-y-start: var(--gf-field-pwd-str-ind-inset-y-start);
	--gf-local-inset-x-start: var(--gf-field-pwd-str-ind-inset-x-start);
	--gf-local-position: var(--gf-field-pwd-str-ind-position);
	--gf-local-transform: var(--gf-field-pwd-str-ind-transform);
	--gf-local-transition: none;
	--gf-local-width: var(--gf-field-pwd-str-ind-width);
	background-color: var(--gf-local-bg-color);
	block-size: var(--gf-local-height);
	border-radius: var(--gf-local-radius);
	content: var(--gf-local-content);
	display: var(--gf-field-pwd-str-ind-display);
	inline-size: var(--gf-local-width);
	inset-block-start: var(--gf-local-inset-y-start);
	inset-inline-start: var(--gf-local-inset-x-start);
	position: var(--gf-local-position);
	transform: var(--gf-local-transform);
	transition: var(--gf-local-transition);
}

.gform-theme--framework .gfield_password_strength::before {
	--gf-local-border-color: var(--gf-field-pwd-str-border-color);
	--gf-local-border-style: var(--gf-field-pwd-str-border-style);
	--gf-local-border-width: var(--gf-field-pwd-str-border-width);
	--gf-local-border: var(--gf-local-border-width) var(--gf-local-border-style) var(--gf-local-border-color);
	border: var(--gf-local-border);
}

.gform-theme--framework .gfield_password_strength::after {
	--gf-local-transition: var(--gf-field-pwd-str-ind-transition);
	--gf-local-width: var(--gf-field-pwd-str-ind-width-blank);
}

.gform-theme--framework .gfield_password_strength.mismatch {
	--gf-local-bg-color: var(--gf-field-pwd-str-bg-color-mismatch);
	--gf-local-border-color: var(--gf-field-pwd-str-border-color-mismatch);
}

.gform-theme--framework .gfield_password_strength.mismatch::after {
	--gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-mismatch);
	--gf-local-width: var(--gf-field-pwd-str-ind-width-mismatch);
}

.gform-theme--framework .gfield_password_strength.short {
	--gf-local-bg-color: var(--gf-field-pwd-str-bg-color-short);
	--gf-local-border-color: var(--gf-field-pwd-str-border-color-short);
}

.gform-theme--framework .gfield_password_strength.short::after {
	--gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-short);
	--gf-local-width: var(--gf-field-pwd-str-ind-width-short);
}

.gform-theme--framework .gfield_password_strength.bad {
	--gf-local-bg-color: var(--gf-field-pwd-str-bg-color-bad);
	--gf-local-border-color: var(--gf-field-pwd-str-border-color-bad);
}

.gform-theme--framework .gfield_password_strength.bad::after {
	--gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-bad);
	--gf-local-width: var(--gf-field-pwd-str-ind-width-bad);
}

.gform-theme--framework .gfield_password_strength.good {
	--gf-local-bg-color: var(--gf-field-pwd-str-bg-color-good);
	--gf-local-border-color: var(--gf-field-pwd-str-border-color-good);
}

.gform-theme--framework .gfield_password_strength.good::after {
	--gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-good);
	--gf-local-width: var(--gf-field-pwd-str-ind-width-good);
}

.gform-theme--framework .gfield_password_strength.strong {
	--gf-local-bg-color: var(--gf-field-pwd-str-bg-color-strong);
	--gf-local-border-color: var(--gf-field-pwd-str-border-color-strong);
}

.gform-theme--framework .gfield_password_strength.strong::after {
	--gf-local-bg-color: var(--gf-field-pwd-str-ind-bg-color-strong);
	--gf-local-width: var(--gf-field-pwd-str-ind-width-strong);
}

.gform-theme--framework .gfield--type-phone .gform-phone.gform-phone--open button.gform-phone__country-selector.gform-theme-button.gform-theme-button--tertiary:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-bg-color: var(--gf-ctrl-bg-color-focus);
	--gf-local-border-color: var(--gf-ctrl-border-color-focus);
	--gf-local-color: var(--gf-ctrl-color-focus);
	--gf-local-outline-color: var(--gf-ctrl-outline-color-focus);
	--gf-local-outline-width: var(--gf-ctrl-outline-width-focus);
	--gf-local-bg-color: var(--gf-ctrl-btn-bg-color-focus-tertiary);
	--gf-local-border-color: var(--gf-ctrl-btn-border-color-focus-tertiary);
	--gf-local-color: var(--gf-ctrl-btn-color-focus-tertiary);
	--gf-local-shadow: var(--gf-ctrl-btn-shadow-focus);
}

.gform-theme--framework .gfield--type-phone button.gform-phone__country-selector.gform-theme-button.gform-theme-button--tertiary:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-end-end-radius: 0;
	border-start-end-radius: 0;
	margin-inline-end: calc(var(--gf-ctrl-btn-border-width-tertiary) * -1);
}

.gform-theme--framework .gfield--type-phone button.gform-phone__country-selector.gform-theme-button.gform-theme-button--tertiary:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::after {
	background-image: var(--gf-icon-ctrl-select);
	background-size: var(--gf-ctrl-select-icon-size);
	block-size: var(--gf-ctrl-select-icon-size);
	content: "";
	inline-size: var(--gf-ctrl-select-icon-size);
}

.gform-theme--framework .gfield--type-phone .gform-phone__dropdown {
	background-color: var(--gf-ctrl-bg-color);
	border: var(--gf-ctrl-select-dropdown-border-color);
	border-radius: var(--gf-ctrl-select-dropdown-radius);
	box-shadow: var(--gf-ctrl-select-dropdown-shadow);
}

.gform-theme--framework .gfield--type-phone .gform-phone__search-wrapper {
	background-color: var(--gf-ctrl-bg-color);
	margin-block-end: calc(var(--gf-padding-y) * -1);
	padding-block: var(--gf-padding-y);
	padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield--type-phone .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-height: var(--gf-ctrl-size-md);
	--gf-local-padding-x: var(--gf-ctrl-select-search-padding-x);
	background-image: var(--gf-icon-ctrl-search);
	background-position: var(--gf-ctrl-select-search-icon-position);
	background-size: var(--gf-ctrl-select-search-icon-size);
}

.gform-theme--framework .gfield--type-phone .gform-phone__country-list {
	font-family: var(--gf-font-family-base);
	padding-block: var(--gf-padding-y);
}

.gform-theme--framework .gfield--type-phone .gform-phone__country-item {
	color: var(--gf-ctrl-color);
	padding-inline: var(--gf-ctrl-padding-x);
}

.gform-theme--framework .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--focused, .gform-theme--framework .gfield--type-phone .gform-phone__country-item:hover {
	background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
	box-shadow: var(--gf-ctrl-select-dropdown-option-shadow-focus);
}

.gform-theme--framework .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--active {
	background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
	box-shadow: var(--gf-ctrl-select-dropdown-option-shadow-hover);
}

html:where(:not([dir=rtl])) .gform-theme--framework .gfield--type-phone .gform-phone__input {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

html[dir=rtl] .gform-theme--framework .gfield--type-phone .gform-phone__input {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.gform-theme--framework .gfield--type-product .ginput_product_price {
	--gf-local-color: var(--gf-field-prod-price-color);
}

.gform-theme--framework .gfield--type-product input[type].ginput_product_price {
	--gf-local-display: inline-block;
}

.gform-theme--framework .gfield--type-product .ginput_quantity {
	--gf-local-width: var(--gf-field-prod-quant-width);
	margin-block-end: var(--gf-field-prod-quant-margin-y-end);
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation, .gform-theme--framework .gfield--type-product .ginput_container_singleproduct {
	display: flex;
	flex-direction: column;
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper, .gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper {
	order: 2;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item {
	grid-column-gap: var(--gf-form-gap-x);
	-moz-column-gap: var(--gf-form-gap-x);
	column-gap: var(--gf-form-gap-x);
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item > .gfield {
	margin-block-start: var(--gf-field-repeater-gap-y);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item {
	margin-block-start: var(--gf-field-repeater-gap-y);
	position: relative;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item::before {
	background-color: var(--gf-field-repeater-separator-color);
	block-size: 1px;
	content: "";
	display: block;
	inline-size: 100%;
	inset-block-start: calc(0px - ( var(--gf-field-repeater-gap-y) / 2 ));
	position: absolute;
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons {
	display: flex;
	grid-column: 1/-1;
	margin-block-start: var(--gf-form-footer-margin-y-start);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button.add_repeater_item {
	margin-inline-end: var(--gf-field-repeater-btn-inline-gap);
}

.gform-theme--framework .gfield--type-repeater .gfield_repeater_items {
	border: var(--gf-field-repeater-nested-border-size) var(--gf-field-repeater-nested-border-style) var(--gf-field-repeater-nested-border-color);
	border-radius: var(--gf-field-repeater-nested-border-radius);
	padding: var(--gf-field-repeater-nested-padding);
	padding-block-start: 0;
}

.gform-theme--framework .gfield--type-repeater .gfield_valid .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield--type-repeater .gfield_valid input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield--type-repeater .gfield_valid select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield--type-repeater .gfield_valid select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield--type-repeater .gfield_valid textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-bg-color: var(--gf-ctrl-bg-color);
	--gf-local-border-color: var(--gf-ctrl-border-color);
	--gf-local-color: var(--gf-ctrl-color);
}

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
	border-block-end: var(--gf-field-section-border-width) var(--gf-field-section-border-style) var(--gf-field-section-border-color);
	padding-block-end: var(--gf-field-section-padding-y-end);
}

.gform-theme--framework .gform_validation_errors {
	background-color: var(--gf-form-validation-bg-color);
	border: var(--gf-form-validation-border-width) var(--gf-form-validation-border-style) var(--gf-form-validation-border-color);
	border-radius: var(--gf-form-validation-radius);
	box-shadow: var(--gf-form-validation-shadow);
	display: flex;
	flex-direction: column;
	gap: var(--gf-form-validation-gap);
	margin-block: var(--gf-form-validation-margin-y);
	padding-block: var(--gf-form-validation-padding-y);
	padding-inline: var(--gf-form-validation-padding-x);
}

.gform-theme--framework .gform_validation_errors:focus {
	border-color: var(--gf-form-validation-border-color-focus);
	outline: var(--gf-form-validation-outline-focus);
	outline-offset: var(--gf-ctrl-outline-offset);
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
	color: var(--gf-form-validation-heading-color);
	display: flex;
	flex-direction: column;
	font-family: var(--gf-form-validation-heading-font-family);
	font-size: var(--gf-form-validation-heading-font-size);
	font-weight: var(--gf-form-validation-heading-font-weight);
	gap: var(--gf-form-validation-heading-gap);
	line-height: var(--gf-form-validation-heading-line-height);
}

.gform-theme--framework .gform_validation_errors .gform-icon {
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: var(--gf-form-validation-heading-icon-bg-color);
	block-size: var(--gf-form-validation-heading-icon-size);
	border-color: var(--gf-form-validation-heading-icon-border-color);
	border-radius: var(--gf-form-validation-heading-icon-radius);
	border-style: var(--gf-form-validation-heading-icon-border-style);
	border-width: var(--gf-form-validation-heading-icon-border-width);
	color: var(--gf-form-validation-heading-icon-color);
	display: inline-grid;
	font-size: var(--gf-form-validation-heading-icon-font-size);
	inline-size: var(--gf-form-validation-heading-icon-size);
	align-content: center;
	justify-content: center;
	place-content: center;
}

.gform-theme--framework .gform_validation_errors .gform-icon::before {
	content: var(--gf-icon-tooltip-error);
}

.gform-theme--framework .gform_validation_errors ol {
	color: var(--gf-form-validation-summary-color);
	font-family: var(--gf-form-validation-summary-font-family);
	font-size: var(--gf-form-validation-summary-font-size);
	font-weight: var(--gf-form-validation-summary-font-weight);
	line-height: var(--gf-form-validation-summary-line-height);
	list-style-type: disc;
	margin-block: 0;
	margin-inline: 0;
	padding-inline: var(--gf-form-validation-padding-x);
}

.gform-theme--framework .gform_validation_errors ol li + li {
	margin-block-start: var(--gf-form-validation-summary-margin-y-start);
}

.gform-theme--framework .gform_validation_errors ol a {
	border-color: transparent;
	border-radius: var(--gf-form-validation-radius);
	border-style: var(--gf-ctrl-border-style);
	border-width: var(--gf-ctrl-border-width);
	color: var(--gf-form-validation-summary-color);
	outline-color: var(--gf-ctrl-outline-color);
	outline-offset: var(--gf-ctrl-outline-offset);
	outline-style: var(--gf-ctrl-outline-style);
	outline-width: var(--gf-ctrl-outline-width);
	-webkit-text-decoration: var(--gf-form-validation-summary-item-link-text-decoration);
	text-decoration: var(--gf-form-validation-summary-item-link-text-decoration);
	transition: var(--gf-ctrl-transition);
}

.gform-theme--framework .gform_validation_errors ol a:focus {
	border-color: var(--gf-form-validation-border-color-focus);
	outline-color: var(--gf-form-validation-outline-color-focus);
	outline-width: var(--gf-ctrl-outline-width-focus);
}

@media (min-width:640px) {
	.gform-theme--framework .gform_validation_errors .gform_submission_error {
		align-items: center;
		flex-direction: row;
	}
	
	.gform-theme--framework .gform_validation_errors ol {
		padding-inline: var(--gf-form-validation-summary-padding-x);
	}
}

.gform-theme--framework .gform_required_legend .gfield_required {
	color: var(--gf-color-danger);
}

.gform-theme--framework .gform-loader {
	border-block-end-color: var(--gf-form-spinner-fg-color);
	border-block-start-color: var(--gf-form-spinner-bg-color);
	border-inline-end-color: var(--gf-form-spinner-bg-color);
	border-inline-start-color: var(--gf-form-spinner-fg-color);
	inset: 0;
	margin: auto;
	position: absolute;
}

.gform-theme--framework .gform-theme-button--secondary .gform-loader {
	border-block-end-color: var(--gf-form-spinner-fg-color-secondary);
	border-block-start-color: var(--gf-form-spinner-bg-color-secondary);
	border-inline-end-color: var(--gf-form-spinner-bg-color-secondary);
	border-inline-start-color: var(--gf-form-spinner-fg-color-secondary);
}

.gform-theme--framework .gform_save_link svg {
	display: none;
}

.gform-theme--framework .gform_save_link::before {
	--gf-ctrl-btn-icon: var(--gf-icon-ctrl-save-continue);
}

.gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
	margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message,.field_validation_above .gfield_validation_message) {
	margin-block-end: var(--gf-desc-space);
}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield--has-description.field_validation_below .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
	margin-block-start: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
	margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description],.gfield_creditcard_warning_message,.field_validation_above .gfield_validation_message,.gfield_repeater_max_message) {
	margin-block-end: var(--gf-desc-space);
}

.gform-theme--framework .field_description_above .gfield_description:where(:not([class=gfield_description]):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_consent_description):not(.gfield_choice_limit_message)) {
	margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
	margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
	margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
	margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
	margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
	margin-block-end: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .field_validation_below.gfield--type-choice .gfield_description:where(.field_description_above .gfield_validation_message) {
	margin-block-start: var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)), .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
	margin-block: var(--gf-desc-space) 0;
}

@media (min-width:640px) {
	.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)), .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
		margin-block: 0;
		margin-inline: auto 0;
		padding-block-start: var(--gf-desc-space);
	}
}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
	margin-block: var(--gf-desc-choice-field-space) 0;
}

@media (min-width:640px) {
	.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.field_description_below.gfield--has-description .gfield_validation_message):not(.field_validation_above .gfield_validation_message):not(.gfield_choice_limit_message)) {
		margin-block: 0;
		padding-block-start: var(--gf-desc-choice-field-space);
	}
}

.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
	margin-block: 0 var(--gf-desc-choice-field-space);
}

@media (min-width:640px) {
	.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(.gfield_choice_limit_message) {
		margin-block: 0;
		padding-block: 0 var(--gf-desc-choice-field-space);
	}
}

.gform-theme--framework .left_label .field_description_above .gfield_description:where([class=gfield_description]), .gform-theme--framework .left_label .field_validation_above .gfield_description:where(.gfield_validation_message), .gform-theme--framework .right_label .field_description_above .gfield_description:where([class=gfield_description]), .gform-theme--framework .right_label .field_validation_above .gfield_description:where(.gfield_validation_message) {
	margin-block: 0 var(--gf-desc-space);
}

@media (min-width:640px) {
	.gform-theme--framework .left_label .field_description_above .gfield_description:where([class=gfield_description]), .gform-theme--framework .left_label .field_validation_above .gfield_description:where(.gfield_validation_message), .gform-theme--framework .right_label .field_description_above .gfield_description:where([class=gfield_description]), .gform-theme--framework .right_label .field_validation_above .gfield_description:where(.gfield_validation_message) {
		margin-block: 0;
		padding-block: 0 var(--gf-desc-space);
	}
}

.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message), .gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
	margin-block: 0 var(--gf-desc-choice-field-space);
}

.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message), .gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
	margin-block: 0 var(--gf-desc-choice-field-space);
}

@media (min-width:640px) {
	.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message), .gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above)[\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where([\:not-has\(.gfield_choice_limit_message\)]) .gfield_description:where(.gfield_validation_message) {
		margin-block: 0;
		padding-block: 0 var(--gf-desc-choice-field-space);
	}
	
	.gform-theme--framework .left_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .left_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message), .gform-theme--framework .right_label .field_description_above.gfield--type-choice:where(:not(.field_validation_above):not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .field_validation_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(.gfield_validation_message) {
		margin-block: 0;
		padding-block: 0 var(--gf-desc-choice-field-space);
	}
}

.gform-theme--framework .validation_above .gform-conversational__field-footer + .gfield_validation_message.gfield_description {
	margin-block-end: 0;
	margin-block-start: var(--gf-desc-space);
}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	--gf-local-margin-y: 0 var(--gf-label-space-primary);
}

.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description:where(:not(.field_validation_above.gfield_error)[\:not-has\(.gfield_choice_limit_message\)]) .gform-field-label:where(:not([class*=gform-field-label--type-])), .gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error)[\:not-has\(.gfield_choice_limit_message\)]) .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	--gf-local-margin-y: 0 var(--gf-label-choice-field-space-primary);
}

.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])), .gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	--gf-local-margin-y: 0 var(--gf-label-choice-field-space-primary);
}

@media (min-width:640px) {
	.gform-theme--framework .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--framework .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
		--gf-local-margin-y: 0;
		--gf-local-margin-x: 0;
		padding-inline-end: var(--gf-label-space-primary);
	}
}

.gform-theme--framework .gform-field-label--type-inline {
	--gf-local-margin-x: var(--gf-label-space-x-secondary) 0;
	--gf-local-margin-y: var(--gf-label-space-y-secondary) 0;
}

.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
	--gf-local-margin-y: var(--gf-label-space-tertiary) 0;
}

.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
	--gf-local-margin-y: 0 var(--gf-label-space-tertiary);
}

.mfp-wrap .mfp-container button:hover {
	background: transparent !important;
}

.mfp-wrap .mfp-arrow:active {
	position: absolute;
	top: 50%;
}

.mfp-wrap .mfp-close:active {
	position: absolute;
	top: -10px;
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after, .mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
	font-family: ETmodules;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mfp-fade.mfp-bg {
	opacity: .001;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: .8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade .mfp-wrap.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade .mfp-wrap.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-fade .mfp-wrap .mfp-content {
	opacity: .001;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.mfp-bg {
	z-index: 1000000;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8;
	filter: alpha(opacity=80);
}

.mfp-bg, .mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
}

.mfp-wrap {
	z-index: 1000001;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none;
}

button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus, .mfp-close:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	opacity: .55;
	filter: alpha(opacity=55);
	top: 50%;
	margin: -32px 0 0;
	padding: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow-left {
	left: 10px;
}

.mfp-arrow-right {
	right: 10px;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}

.mfp-arrow {
	background: none !important;
	margin-top: -32px !important;
	line-height: 1em !important;
}

.mfp-arrow, .mfp-arrow:after {
	width: 48px !important;
	height: 48px !important;
}

.mfp-arrow:after {
	margin: 0 !important;
	top: 0 !important;
	border: none !important;
}

.mfp-arrow-left {
	left: 0 !important;
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after, .mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
	border: none;
	font-size: 64px;
	color: #fff;
}

.mfp-arrow-left:before, .mfp-arrow-right:before {
	display: none;
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
	content: "4";
}

.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
	content: "5";
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	font-size: 64px;
	font-family: Open Sans, Arial, sans-serif;
	font-weight: 200;
	top: -10px;
	opacity: .2;
}

.mfp-iframe-holder .mfp-close:hover, .mfp-image-holder .mfp-close:hover {
	opacity: 1;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.mfp-figure, img.mfp-img {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75);
	}
	
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.dsm_card_carousel .swiper-container, .dsm_image_carousel .swiper-container, .dsm_blog_carousel .swiper-container, .dsm_post_carousel .swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	/* Fix of Jetpack */
	width: 100%;
}

@-moz-document url-prefix() {
	/* Keep cube wrapper fully 3D in Firefox */
	.swiper-container-cube.swiper-container-3d .swiper-wrapper {
		transform-style: preserve-3d !important;
	}
	
	/* Tweak cube slide faces slightly for Firefox */
	.swiper-container-cube .swiper-slide {
		backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		transform: translateZ(.01px) rotateY(0deg);
	}
}

.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}

/* Make Coverflow slides clickable - all carousel types */
.dsm_card_carousel .swiper-container-coverflow .swiper-slide, .dsm_image_carousel .swiper-container-coverflow .swiper-slide, .dsm_blog_carousel .swiper-container-coverflow .swiper-slide, .dsm_post_carousel .swiper-container-coverflow .swiper-slide {
	pointer-events: auto;
}

.dsm_card_carousel .swiper-container-coverflow .swiper-wrapper, .dsm_image_carousel .swiper-container-coverflow .swiper-wrapper, .dsm_blog_carousel .swiper-container-coverflow .swiper-wrapper, .dsm_post_carousel .swiper-container-coverflow .swiper-wrapper {
	pointer-events: none;
}

/*,
.et-db #et-boc .et-l .swiper-wrapper*/
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

/*,
.et-db #et-boc .et-l .swiper-wrapper,
.et-db #et-boc .et-l .swiper-slide*/
.swiper-container-android .swiper-slide, .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-container-pointer-events {
	touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
	touch-action: pan-x;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
	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 {
	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, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-prev.nitro-lazy, .swiper-container-rtl .swiper-button-next.nitro-lazy {
	background-image: none !important;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-next.nitro-lazy, .swiper-container-rtl .swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white.nitro-lazy, .swiper-container-rtl .swiper-button-next.swiper-button-white.nitro-lazy {
	background-image: none !important;
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white.nitro-lazy, .swiper-container-rtl .swiper-button-prev.swiper-button-white.nitro-lazy {
	background-image: none !important;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black.nitro-lazy, .swiper-container-rtl .swiper-button-next.swiper-button-black.nitro-lazy {
	background-image: none !important;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black.nitro-lazy, .swiper-container-rtl .swiper-button-prev.swiper-button-black.nitro-lazy {
	background-image: none !important;
}

.swiper-button-lock {
	display: none;
}

/*,
.et-db #et-boc .et-l .swiper-pagination*/
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

/*,
.et-db #et-boc .et-l .swiper-pagination-bullet*/
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

/*,
.et-db #et-boc .et-l .swiper-pagination-bullet-active*/
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: .2s top, .2s -webkit-transform;
	transition: .2s top, .2s -webkit-transform;
	-o-transition: .2s transform, .2s top;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s left, .2s -webkit-transform;
	transition: .2s left, .2s -webkit-transform;
	-o-transition: .2s transform, .2s left;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s right, .2s -webkit-transform;
	transition: .2s right, .2s -webkit-transform;
	-o-transition: .2s transform, .2s right;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.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: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.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%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-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: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.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;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0;
}

.swiper-container-cube .swiper-slide-prev:not(.swiper-slide-duplicate-next) {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-duplicate.swiper-slide-next.swiper-slide-duplicate-prev, .swiper-container-cube .swiper-slide-prev.swiper-slide-duplicate-next.swiper-slide-duplicate {
	pointer-events: none;
	visibility: hidden;
}

/*3d shadow chrome */
.swiper-cube-shadow {
	-webkit-filter: initial !important;
	filter: initial !important;
	background: none !important;
}

.swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

.dsm-popup {
	position: relative;
	margin: 0 auto;
}

.dsm-popup-container {
	padding: 0;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.dsm-popup-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.dsm-popup-button:hover .et_pb_button, .dsm-popup-id-trigger:hover, .dsm-popup-image:hover img, .dsm-popup-links:hover a, .dsm-popup-module:hover {
	cursor: pointer;
}

#et-boc .dsm-popup-wrap .mfp-close .et-pb-icon, .dsm-popup-wrap .mfp-close .et-pb-icon {
	font-size: 28px;
	visibility: visible;
}

.safari .swipe-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.dsm-popup-wrap .mfp-close {
	line-height: 0;
	opacity: 1;
	-webkit-transition: .4s ease-in-out;
	-moz-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	height: initial;
	width: initial;
	padding: 8px;
}

.dsm-popup-wrap .mfp-iframe-holder .mfp-close, .dsm-popup-wrap .mfp-iframe-holder .mfp-close:active {
	top: -44px;
}

.dsm-popup-wrap .mfp-image-holder .mfp-close, .dsm-popup-wrap .mfp-image-holder .mfp-close:active {
	top: -10px;
}

.dsm-popup-wrap .mfp-iframe-holder .mfp-close, .dsm-popup-wrap .mfp-image-holder .mfp-close {
	width: 44px;
	right: 0;
	text-align: center;
}

.dsm-popup-wrap .mfp-close:active {
	top: 0;
}

.dsm-popup.dsm-popup-background-transparent .et_pb_section {
	background-color: initial !important;
}

.dsm-popup-wrap.dsm-popup-fullwidth-on .et_pb_section, .et-db #et-boc .dsm-popup-wrap.dsm-popup-fullwidth-on .et-l .et_pb_section {
	width: initial;
	max-width: initial;
}

.dsm-popup-wrap.dsm-popup-fullwidth-off .et_pb_row, .dsm-popup-wrap.dsm-popup-fullwidth-off .et_pb_section, .et-db #et-boc .dsm-popup-wrap.dsm-popup-fullwidth-off .et-l .et_pb_row, .et-db #et-boc .dsm-popup-wrap.dsm-popup-fullwidth-off .et-l .et_pb_section {
	width: 100%;
	max-width: 100%;
}

.mfp-wrap.dsm-popup-position-fixed {
	height: auto !important;
}

.dsm-popup-position-fixed .dsm-popup-container {
	position: fixed;
}

.dsm-popup-container .mfp-content {
	position: absolute;
}

.dsm-popup-position-center .mfp-content {
	position: relative;
}

.dsm-popup-container.dsm-popup-position-center-left, .dsm-popup-container.dsm-popup-position-center-right {
	display: flex;
	align-items: center;
}

.dsm-popup-container.dsm-popup-position-top-center .mfp-content {
	left: 0;
	top: 0;
	right: 0;
}

.dsm-popup-container.dsm-popup-position-top-left .mfp-content {
	left: 0;
	top: 0;
}

.dsm-popup-container.dsm-popup-position-top-right .mfp-content {
	top: 0;
	left: initial;
	right: 0;
}

.dsm-popup-container.dsm-popup-position-center-left .mfp-content {
	left: 0;
}

.dsm-popup-container.dsm-popup-position-center-right .mfp-content {
	right: 0;
}

.dsm-popup-container.dsm-popup-position-bottom-center .mfp-content {
	left: 0;
	top: initial;
	bottom: 0;
	right: 0;
}

.dsm-popup-container.dsm-popup-position-bottom-left .mfp-content {
	top: initial;
	bottom: 0;
	left: 0;
}

.dsm-popup-container.dsm-popup-position-bottom-right .mfp-content {
	top: initial;
	left: initial;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width:980px) {
	.dsm-popup-container.dsm-popup-position-tablet-top-center .mfp-content {
		top: 0;
		right: 0;
		left: 0;
		bottom: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-top-left .mfp-content {
		top: 0;
		left: 0;
		right: initial;
		bottom: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-top-right .mfp-content {
		top: 0;
		left: initial;
		right: 0;
		bottom: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-center-left .mfp-content {
		top: 0;
		bottom: 0;
		left: 0;
		right: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-center-right .mfp-content {
		left: initial;
		top: 0;
		bottom: 0;
		right: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-center .mfp-content {
		left: 0;
		right: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-bottom-center .mfp-content {
		top: initial;
		bottom: 0;
		right: 0;
		left: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-bottom-left .mfp-content {
		top: initial;
		bottom: 0;
		left: 0;
		right: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-bottom-right .mfp-content {
		top: initial;
		left: initial;
		bottom: 0;
		right: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-tablet-center .mfp-content {
		top: initial;
		bottom: initial;
	}
}

@media only screen and (max-width:479px) {
	.dsm-popup-container.dsm-popup-position-phone-top-center .mfp-content {
		top: 0;
		right: 0;
		left: 0;
		bottom: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-top-left .mfp-content {
		top: 0;
		left: 0;
		right: initial;
		bottom: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-top-right .mfp-content {
		top: 0;
		left: initial;
		right: 0;
		bottom: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-center-left .mfp-content {
		top: 0;
		bottom: 0;
		left: 0;
		right: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-center-right .mfp-content {
		left: initial;
		top: 0;
		bottom: 0;
		right: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-center .mfp-content {
		left: 0;
		right: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-bottom-center .mfp-content {
		top: initial;
		bottom: 0;
		right: 0;
		left: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-bottom-left .mfp-content {
		top: initial;
		bottom: 0;
		left: 0;
		right: initial;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-bottom-right .mfp-content {
		top: initial;
		left: initial;
		bottom: 0;
		right: 0;
	}
	
	.dsm-popup-container.dsm-popup-position-phone-center .mfp-content {
		top: initial;
		bottom: initial;
	}
}

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	from, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	from, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello {}

@keyframes jello {}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.jackInTheBox {
	-webkit-animation-name: jackInTheBox;
	animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 0;
	}
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms;
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}

.animated.slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

/*.dsm-readmore-btn*/
.dsm-readmore-btn {
	position: relative;
	display: inline-block;
}

.dsm-readmore-text {
	padding-right: 5px;
}

.dsm-readmore-icon {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: ETmodules;
	font-size: inherit;
	font-weight: 800;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	content: attr(data-icon);
}

[data-readmore] {
	position: relative;
	overflow: hidden;
}

.dsm-readmore + [data-readmore-toggle], .dsm-readmore [data-readmore] {
	display: block !important;
	width: 100%;
}

.dsm-readmore-shadow[data-readmore]:after, .dsm-readmore-shadow [data-readmore]:after {
	-webkit-backface-visibility: hidden;
	-webkit-transform: scale(1);
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	height: 100px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #fff), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, #fff 10%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(bottom, #fff 10%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to top, #fff 10%, rgba(0, 0, 0, 0) 100%);
}

.dsm-readmore-shadow-remove[data-readmore]:after {
	background: none;
}

.dsm-readmore-btn-wrapper {
	margin-top: 10px;
}

.dsm-readmore-btn {
	font-family: inherit;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
