.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 { transform: translateZ(0px); }
.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; perspective: 1000px; }
.dsm_flipbox_child.et_pb_module { margin-bottom: 0px !important; }
.dsm-flipbox-3d .dsm_flipbox_child .et_pb_module_inner { transform: translateZ(90px) scale(0.91); }
.dsm-flipbox.dsm-flipbox-3d .dsm_flipbox_child { overflow: initial; }
.dsm-flipbox.dsm-flipbox-3d { transform-style: preserve-3d; }
.et-db #et-boc .dsm-flipbox-3d .dsm_flipbox_child > div { transform: translateZ(90px) scale(0.91); }
.dsm_flipbox_child, .dsm_flipbox_child .et_pb_module_inner, .et-db #et-boc .dsm_flipbox_child > div { width: 100%; backface-visibility: hidden; }
.dsm_flipbox_child { display: flex; align-items: center; text-align: center; height: 100%; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; border-style: solid; transform-style: preserve-3d; position: absolute !important; }
.dsm_flipbox_child .et_pb_button { text-shadow: none; text-decoration: none; display: inline-block; margin-top: 20px; }
.dsm_flipbox_child.et_hover_enabled { transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
.dsm-flipbox-fade .dsm_flipbox_child { transition: opacity 0.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 { transition: 0.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; transform: scale(0.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; transform: scale(1); }
.dsm_flipbox .dsm-flipbox-zoom .dsm_flipbox_child { transition: 0.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; 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; transform: scale(0.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; 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 { animation: 0.6s linear 0s 1 normal forwards running dsm-animation-zoom-out-up; }
.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; transform: scale(0.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; transform: scale(1); }
@-webkit-keyframes dsm-animation-zoom-out-up { 
  50% { transform: scale(0.8) translateY(0px); opacity: 0.5; }
  100% { transform: scale(0.8) translateY(-150%); opacity: 0; }
}
@keyframes dsm-animation-zoom-out-up { 
  50% { transform: scale(0.8) translateY(0px); opacity: 0.5; }
  100% { transform: scale(0.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 { animation: 0.6s linear 0s 1 normal forwards running dsm-animation-zoom-out-down; }
.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; transform: scale(0.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; transform: scale(1); }
@-webkit-keyframes dsm-animation-zoom-out-down { 
  50% { transform: scale(0.8) translateY(0px); opacity: 0.5; }
  100% { transform: scale(0.8) translateY(150%); opacity: 0; }
}
@keyframes dsm-animation-zoom-out-down { 
  50% { transform: scale(0.8) translateY(0px); opacity: 0.5; }
  100% { transform: scale(0.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 { animation: 0.6s linear 0s 1 normal forwards running dsm-animation-zoom-out-right; }
.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; transform: scale(0.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; transform: scale(1); }
@-webkit-keyframes dsm-animation-zoom-out-right { 
  50% { transform: scale(0.8) translateX(0px); opacity: 0.5; }
  100% { transform: scale(0.8) translateX(150%); opacity: 0; }
}
@keyframes dsm-animation-zoom-out-right { 
  50% { transform: scale(0.8) translateX(0px); opacity: 0.5; }
  100% { transform: scale(0.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 { animation: 0.6s linear 0s 1 normal forwards running dsm-animation-zoom-out-left; }
.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; transform: scale(0.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; transform: scale(1); }
@-webkit-keyframes dsm-animation-zoom-out-left { 
  50% { transform: scale(0.8) translateX(0px); opacity: 0.5; }
  100% { transform: scale(0.8) translateX(-150%); opacity: 0; }
}
@keyframes dsm-animation-zoom-out-left { 
  50% { transform: scale(0.8) translateX(0px); opacity: 0.5; }
  100% { transform: scale(0.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) { transform: translate(0px); }
.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) { 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) { 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) { 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) { 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; 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 { 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) { 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) { 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; 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 { 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) { 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) { 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; 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 { transform: rotateX(180deg) rotateY(0deg); }
.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) { transform: rotateX(-180deg) rotateY(0deg); }
.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) { 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; 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 { transform: rotateX(-180deg) rotateY(0deg); }
.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) { transform: rotateX(180deg) rotateY(0deg); }
.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) { transform: rotateX(0deg) rotateY(0deg); }
.dsm_perspective_image { display: block; margin-right: auto; margin-left: auto; line-height: 0; transform: translateZ(0px); }
.dsm_perspective_image .dsm-perspective-image-wrapper { 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: 0px; }
.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: rgba(255, 255, 255, 0.2); opacity: 1; transition: 0.4s ease-in-out; }
.dsm_text_divider .dsm-text-divider-wrapper { display: flex; align-items: center; position: relative; margin: 0px auto; }
.dsm-text-divider-after, .dsm-text-divider-before { font-size: 0px; line-height: 0; flex-grow: 1; border-top: 1px solid rgb(126, 190, 197); }
.dsm-text-divider-header { padding-bottom: 0px; flex-shrink: 1; margin: 0px 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: flex; align-items: center; position: relative; margin: 0px 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: 0px; line-height: 0; flex-grow: 1; border-top: 1px solid rgb(126, 190, 197); }
.dsm-divider { padding-bottom: 0px; flex-shrink: 1; margin: 0px 10px; }
.dsm-icon-divider-align-left .dsm-icon-divider-before, .dsm-icon-divider-align-right .dsm-icon-divider-after { display: none; }
.dsm-gradient-text { 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: 0px; }
.et_pb_button_module_wrappers > a { display: inline-block; }
.dsm-hidden { display: none; }
.dsm-tooltip { 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: rgba(18, 18, 18, 0.9); border-radius: 0.25rem; color: rgb(255, 255, 255); content: attr(data-dsm-tooltip); text-align: center; white-space: nowrap; line-height: 1.7em; }
[data-dsm-tooltip]::after, [data-dsm-tooltip]::before { opacity: 0; pointer-events: none; transition: 0.18s ease-out 0.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 { 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 { transition: none; }
[data-dsm-tooltip][data-dsm-tooltip-placement="top"]::after { bottom: 100%; left: 50%; margin-bottom: 12px; transform: translate(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="top"]::before { bottom: 100%; left: 50%; border-top-color: rgba(18, 18, 18, 0.9); 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 { 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 { transform: translate(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"]::after { bottom: 100%; left: 0px; margin-bottom: 11px; transform: translateY(10px); transform-origin: center top; }
[data-dsm-tooltip][data-dsm-tooltip-placement="top-left"]::before { bottom: 100%; left: 5px; margin-bottom: 5px; transform: translateY(10px); transform-origin: center 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 { transform: translate(0px); }
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"]::after { bottom: 100%; right: 0px; margin-bottom: 11px; transform: translateY(10px); transform-origin: center top; }
[data-dsm-tooltip][data-dsm-tooltip-placement="top-right"]::before { bottom: 100%; right: 5px; margin-bottom: 5px; transform: translateY(10px); transform-origin: center 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 { transform: translate(0px); }
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"]::after { left: 50%; margin-top: 12px; top: 100%; transform: translate(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom"]::before { border-bottom-color: rgba(18, 18, 18, 0.9); left: 50%; top: 100%; 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 { 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 { transform: translate(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"]::after { left: 0px; margin-top: 11px; top: 100%; transform: translateY(-10px); }
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-left"]::before { background: 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") 0% 0% / 100% auto no-repeat; width: 18px; height: 6px; left: 5px; margin-top: 5px; top: 100%; 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 { transform: translate(0px); }
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"]::after { right: 0px; margin-top: 11px; top: 100%; transform: translateY(-10px); }
[data-dsm-tooltip][data-dsm-tooltip-placement="bottom-right"]::before { background: 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") 0% 0% / 100% auto no-repeat; width: 18px; height: 6px; right: 5px; margin-top: 5px; top: 100%; 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 { transform: translate(0px); }
[data-dsm-tooltip][data-dsm-tooltip-placement="left"]::after { margin-right: 12px; right: 100%; top: 50%; transform: translateY(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="left"]::before { border-left-color: rgba(18, 18, 18, 0.9); right: 100%; top: 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 { 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 { transform: translateY(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="right"]::after { left: 100%; margin-left: 12px; top: 50%; transform: translateY(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-placement="right"]::before { border-right-color: rgba(18, 18, 18, 0.9); left: 100%; top: 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 { 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 { transform: translateY(-50%); }
[data-dsm-tooltip][data-dsm-tooltip-size="small"]::after { white-space: nowrap; padding: 0.2rem 0.4rem; }
[data-dsm-tooltip][data-dsm-tooltip-size="regular"]::after { white-space: nowrap; padding: 0.3rem 0.6rem; }
[data-dsm-tooltip][data-dsm-tooltip-size="large"]::after { white-space: nowrap; padding: 0.4rem 0.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: 0px; }
}
.dsm-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-grow:active, .dsm-grow:focus, .dsm-grow:hover { transform: scale(1.1); }
.dsm-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-shrink:active, .dsm-shrink:focus, .dsm-shrink:hover { transform: scale(0.9); }
@-webkit-keyframes dsm-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
@keyframes dsm-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
.dsm-pulse { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pulse:active, .dsm-pulse:focus, .dsm-pulse:hover { animation-name: dsm-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-pulse-grow { 
  100% { transform: scale(1.1); }
}
@keyframes dsm-pulse-grow { 
  100% { transform: scale(1.1); }
}
.dsm-pulse-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pulse-grow:active, .dsm-pulse-grow:focus, .dsm-pulse-grow:hover { animation-name: dsm-pulse-grow; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-pulse-shrink { 
  100% { transform: scale(0.9); }
}
@keyframes dsm-pulse-shrink { 
  100% { transform: scale(0.9); }
}
.dsm-pulse-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pulse-shrink:active, .dsm-pulse-shrink:focus, .dsm-pulse-shrink:hover { animation-name: dsm-pulse-shrink; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
@keyframes dsm-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
.dsm-push { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-push:active, .dsm-push:focus, .dsm-push:hover { animation-name: dsm-push; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
@-webkit-keyframes dsm-pop { 
  50% { transform: scale(1.2); }
}
@keyframes dsm-pop { 
  50% { transform: scale(1.2); }
}
.dsm-pop { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pop:active, .dsm-pop:focus, .dsm-pop:hover { animation-name: dsm-pop; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-bounce-in { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.5s; }
.dsm-bounce-in:active, .dsm-bounce-in:focus, .dsm-bounce-in:hover { transform: scale(1.2); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.dsm-bounce-out { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.5s; }
.dsm-bounce-out:active, .dsm-bounce-out:focus, .dsm-bounce-out:hover { transform: scale(0.8); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.dsm-rotate { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-rotate:active, .dsm-rotate:focus, .dsm-rotate:hover { transform: rotate(4deg); }
.dsm-grow-rotate { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-grow-rotate:active, .dsm-grow-rotate:focus, .dsm-grow-rotate:hover { transform: scale(1.1) rotate(4deg); }
.dsm-float { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-float:active, .dsm-float:focus, .dsm-float:hover { transform: translateY(-8px); }
.dsm-sink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sink:active, .dsm-sink:focus, .dsm-sink:hover { transform: translateY(8px); }
@-webkit-keyframes dsm-bob { 
  0% { transform: translateY(-8px); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(-8px); }
}
@keyframes dsm-bob { 
  0% { transform: translateY(-8px); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(-8px); }
}
@-webkit-keyframes dsm-bob-float { 
  100% { transform: translateY(-8px); }
}
@keyframes dsm-bob-float { 
  100% { transform: translateY(-8px); }
}
.dsm-bob { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-bob:active, .dsm-bob:focus, .dsm-bob:hover { animation-name: dsm-bob-float, dsm-bob; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
@-webkit-keyframes dsm-hang { 
  0% { transform: translateY(8px); }
  50% { transform: translateY(4px); }
  100% { transform: translateY(8px); }
}
@keyframes dsm-hang { 
  0% { transform: translateY(8px); }
  50% { transform: translateY(4px); }
  100% { transform: translateY(8px); }
}
@-webkit-keyframes dsm-hang-sink { 
  100% { transform: translateY(8px); }
}
@keyframes dsm-hang-sink { 
  100% { transform: translateY(8px); }
}
.dsm-hang { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-hang:active, .dsm-hang:focus, .dsm-hang:hover { animation-name: dsm-hang-sink, dsm-hang; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
.dsm-skew { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-skew:active, .dsm-skew:focus, .dsm-skew:hover { transform: skew(-10deg); }
.dsm-skew-forward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform-origin: 0px 100%; }
.dsm-skew-forward:active, .dsm-skew-forward:focus, .dsm-skew-forward:hover { transform: skew(-10deg); }
.dsm-skew-backward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform-origin: 0px 100%; }
.dsm-skew-backward:active, .dsm-skew-backward:focus, .dsm-skew-backward:hover { transform: skew(10deg); }
@-webkit-keyframes dsm-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
@keyframes dsm-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
.dsm-wobble-vertical { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-vertical:active, .dsm-wobble-vertical:focus, .dsm-wobble-vertical:hover { animation-name: dsm-wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes dsm-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
.dsm-wobble-horizontal { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-horizontal:active, .dsm-wobble-horizontal:focus, .dsm-wobble-horizontal:hover { animation-name: dsm-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px); }
}
@keyframes dsm-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px); }
}
.dsm-wobble-to-bottom-right { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-to-bottom-right:active, .dsm-wobble-to-bottom-right:focus, .dsm-wobble-to-bottom-right:hover { animation-name: dsm-wobble-to-bottom-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px); }
}
@keyframes dsm-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px); }
}
.dsm-wobble-to-top-right { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-to-top-right:active, .dsm-wobble-to-top-right:focus, .dsm-wobble-to-top-right:hover { animation-name: dsm-wobble-to-top-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes dsm-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.dsm-wobble-top { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transform-origin: 0px 100%; }
.dsm-wobble-top:active, .dsm-wobble-top:focus, .dsm-wobble-top:hover { animation-name: dsm-wobble-top; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes dsm-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.dsm-wobble-bottom { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transform-origin: 100% 0px; }
.dsm-wobble-bottom:active, .dsm-wobble-bottom:focus, .dsm-wobble-bottom:hover { animation-name: dsm-wobble-bottom; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes dsm-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.dsm-wobble-skew { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-skew:active, .dsm-wobble-skew:focus, .dsm-wobble-skew:hover { animation-name: dsm-wobble-skew; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
@keyframes dsm-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
.dsm-buzz { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-buzz:active, .dsm-buzz:focus, .dsm-buzz:hover { animation-name: dsm-buzz; animation-duration: 0.15s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
@keyframes dsm-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
.dsm-buzz-out { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-buzz-out:active, .dsm-buzz-out:focus, .dsm-buzz-out:hover { animation-name: dsm-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-forward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-forward:active, .dsm-forward:focus, .dsm-forward:hover { transform: translateX(8px); }
.dsm-backward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-backward:active, .dsm-backward:focus, .dsm-backward:hover { transform: translateX(-8px); }
.dsm-fade { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; overflow: hidden; transition-duration: 0.3s; transition-property: color, background-color; }
.dsm-fade:active, .dsm-fade:focus, .dsm-fade:hover { background-color: rgb(32, 152, 209); color: rgb(255, 255, 255); }
@-webkit-keyframes dsm-back-pulse { 
  50% { background-color: rgba(32, 152, 209, 0.75); }
}
@keyframes dsm-back-pulse { 
  50% { background-color: rgba(32, 152, 209, 0.75); }
}
.dsm-back-pulse { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; overflow: hidden; transition-duration: 0.5s; transition-property: color, background-color; }
.dsm-back-pulse:active, .dsm-back-pulse:focus, .dsm-back-pulse:hover { animation-name: dsm-back-pulse; animation-duration: 1s; animation-delay: 0.5s; animation-timing-function: linear; animation-iteration-count: infinite; background-color: rgb(32, 152, 209); color: rgb(255, 255, 255); }
.dsm-sweep-to-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-right, .dsm-sweep-to-right::before { transition-duration: 0.3s; }
.dsm-sweep-to-right::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 0px 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-right:active, .dsm-sweep-to-right:focus, .dsm-sweep-to-right:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-right:active::before, .dsm-sweep-to-right:focus::before, .dsm-sweep-to-right:hover::before { transform: scaleX(1); }
.dsm-sweep-to-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-left, .dsm-sweep-to-left::before { transition-duration: 0.3s; }
.dsm-sweep-to-left::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 100% 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-left:active, .dsm-sweep-to-left:focus, .dsm-sweep-to-left:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-left:active::before, .dsm-sweep-to-left:focus::before, .dsm-sweep-to-left:hover::before { transform: scaleX(1); }
.dsm-sweep-to-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-bottom, .dsm-sweep-to-bottom::before { transition-duration: 0.3s; }
.dsm-sweep-to-bottom::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 0px; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-bottom:active, .dsm-sweep-to-bottom:focus, .dsm-sweep-to-bottom:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-bottom:active::before, .dsm-sweep-to-bottom:focus::before, .dsm-sweep-to-bottom:hover::before { transform: scaleY(1); }
.dsm-sweep-to-top { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-top, .dsm-sweep-to-top::before { transition-duration: 0.3s; }
.dsm-sweep-to-top::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 100%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-top:active, .dsm-sweep-to-top:focus, .dsm-sweep-to-top:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-top:active::before, .dsm-sweep-to-top:focus::before, .dsm-sweep-to-top:hover::before { transform: scaleY(1); }
.dsm-bounce-to-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-right, .dsm-bounce-to-right::before { transition-duration: 0.5s; }
.dsm-bounce-to-right::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 0px 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-right:active, .dsm-bounce-to-right:focus, .dsm-bounce-to-right:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-right:active::before, .dsm-bounce-to-right:focus::before, .dsm-bounce-to-right:hover::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-bounce-to-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-left, .dsm-bounce-to-left::before { transition-duration: 0.5s; }
.dsm-bounce-to-left::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 100% 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-left:active, .dsm-bounce-to-left:focus, .dsm-bounce-to-left:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-left:active::before, .dsm-bounce-to-left:focus::before, .dsm-bounce-to-left:hover::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-bounce-to-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-bottom, .dsm-bounce-to-bottom::before { transition-duration: 0.5s; }
.dsm-bounce-to-bottom::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 0px; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-bottom:active, .dsm-bounce-to-bottom:focus, .dsm-bounce-to-bottom:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-bottom:active::before, .dsm-bounce-to-bottom:focus::before, .dsm-bounce-to-bottom:hover::before { transform: scaleY(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-bounce-to-top { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-top, .dsm-bounce-to-top::before { transition-duration: 0.5s; }
.dsm-bounce-to-top::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 100%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-top:active, .dsm-bounce-to-top:focus, .dsm-bounce-to-top:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-top:active::before, .dsm-bounce-to-top:focus::before, .dsm-bounce-to-top:hover::before { transform: scaleY(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-radial-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; background: rgb(225, 225, 225); transition-property: color; }
.dsm-radial-out, .dsm-radial-out::before { transition-duration: 0.3s; }
.dsm-radial-out::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); border-radius: 100%; transform: scale(0); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-radial-out:active, .dsm-radial-out:focus, .dsm-radial-out:hover { color: rgb(255, 255, 255); }
.dsm-radial-out:active::before, .dsm-radial-out:focus::before, .dsm-radial-out:hover::before { transform: scale(2); }
.dsm-radial-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; background: rgb(32, 152, 209); transition-property: color; }
.dsm-radial-in, .dsm-radial-in::before { transition-duration: 0.3s; }
.dsm-radial-in::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); border-radius: 100%; transform: scale(2); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-radial-in:active, .dsm-radial-in:focus, .dsm-radial-in:hover { color: rgb(255, 255, 255); }
.dsm-radial-in:active::before, .dsm-radial-in:focus::before, .dsm-radial-in:hover::before { transform: scale(0); }
.dsm-rectangle-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(32, 152, 209); transition-property: color; }
.dsm-rectangle-in, .dsm-rectangle-in::before { transition-duration: 0.3s; }
.dsm-rectangle-in::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); transform: scale(1); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-rectangle-in:active, .dsm-rectangle-in:focus, .dsm-rectangle-in:hover { color: rgb(255, 255, 255); }
.dsm-rectangle-in:active::before, .dsm-rectangle-in:focus::before, .dsm-rectangle-in:hover::before { transform: scale(0); }
.dsm-rectangle-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; }
.dsm-rectangle-out, .dsm-rectangle-out::before { transition-duration: 0.3s; }
.dsm-rectangle-out::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scale(0); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-rectangle-out:active, .dsm-rectangle-out:focus, .dsm-rectangle-out:hover { color: rgb(255, 255, 255); }
.dsm-rectangle-out:active::before, .dsm-rectangle-out:focus::before, .dsm-rectangle-out:hover::before { transform: scale(1); }
.dsm-shutter-in-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(32, 152, 209); transition-property: color; }
.dsm-shutter-in-horizontal, .dsm-shutter-in-horizontal::before { transition-duration: 0.3s; }
.dsm-shutter-in-horizontal::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); transform: scaleX(1); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-in-horizontal:active, .dsm-shutter-in-horizontal:focus, .dsm-shutter-in-horizontal:hover { color: rgb(255, 255, 255); }
.dsm-shutter-in-horizontal:active::before, .dsm-shutter-in-horizontal:focus::before, .dsm-shutter-in-horizontal:hover::before { transform: scaleX(0); }
.dsm-shutter-out-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; }
.dsm-shutter-out-horizontal, .dsm-shutter-out-horizontal::before { transition-duration: 0.3s; }
.dsm-shutter-out-horizontal::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-out-horizontal:active, .dsm-shutter-out-horizontal:focus, .dsm-shutter-out-horizontal:hover { color: rgb(255, 255, 255); }
.dsm-shutter-out-horizontal:active::before, .dsm-shutter-out-horizontal:focus::before, .dsm-shutter-out-horizontal:hover::before { transform: scaleX(1); }
.dsm-shutter-in-vertical { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(32, 152, 209); transition-property: color; }
.dsm-shutter-in-vertical, .dsm-shutter-in-vertical::before { transition-duration: 0.3s; }
.dsm-shutter-in-vertical::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); transform: scaleY(1); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-in-vertical:active, .dsm-shutter-in-vertical:focus, .dsm-shutter-in-vertical:hover { color: rgb(255, 255, 255); }
.dsm-shutter-in-vertical:active::before, .dsm-shutter-in-vertical:focus::before, .dsm-shutter-in-vertical:hover::before { transform: scaleY(0); }
.dsm-shutter-out-vertical { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; }
.dsm-shutter-out-vertical, .dsm-shutter-out-vertical::before { transition-duration: 0.3s; }
.dsm-shutter-out-vertical::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-out-vertical:active, .dsm-shutter-out-vertical:focus, .dsm-shutter-out-vertical:hover { color: rgb(255, 255, 255); }
.dsm-shutter-out-vertical:active::before, .dsm-shutter-out-vertical:focus::before, .dsm-shutter-out-vertical:hover::before { transform: scaleY(1); }
.dsm-border-fade { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; box-shadow: rgb(225, 225, 225) 0px 0px 0px 4px inset, transparent 0px 0px 1px; }
.dsm-border-fade:active, .dsm-border-fade:focus, .dsm-border-fade:hover { box-shadow: rgb(32, 152, 209) 0px 0px 0px 4px inset, transparent 0px 0px 1px; }
.dsm-hollow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); transition-duration: 0.3s; transition-property: background; box-shadow: rgb(225, 225, 225) 0px 0px 0px 4px inset, transparent 0px 0px 1px; }
.dsm-hollow:active, .dsm-hollow:focus, .dsm-hollow:hover { background: none; }
.dsm-trim { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-trim::before { content: ""; position: absolute; border: 4px solid rgb(255, 255, 255); inset: 4px; opacity: 0; transition-duration: 0.3s; transition-property: opacity; }
.dsm-trim:active::before, .dsm-trim:focus::before, .dsm-trim:hover::before { opacity: 1; }
@-webkit-keyframes dsm-ripple-out { 
  100% { inset: -12px; opacity: 0; }
}
@keyframes dsm-ripple-out { 
  100% { inset: -12px; opacity: 0; }
}
.dsm-ripple-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-ripple-out::before { content: ""; position: absolute; border: 6px solid rgb(225, 225, 225); inset: 0px; animation-duration: 1s; }
.dsm-ripple-out:active::before, .dsm-ripple-out:focus::before, .dsm-ripple-out:hover::before { animation-name: dsm-ripple-out; }
@-webkit-keyframes dsm-ripple-in { 
  100% { inset: 0px; opacity: 1; }
}
@keyframes dsm-ripple-in { 
  100% { inset: 0px; opacity: 1; }
}
.dsm-ripple-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-ripple-in::before { content: ""; position: absolute; border: 4px solid rgb(225, 225, 225); inset: -12px; opacity: 0; animation-duration: 1s; }
.dsm-ripple-in:active::before, .dsm-ripple-in:focus::before, .dsm-ripple-in:hover::before { animation-name: dsm-ripple-in; }
.dsm-outline-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-outline-out::before { content: ""; position: absolute; border: 4px solid rgb(225, 225, 225); inset: 0px; transition-duration: 0.3s; transition-property: top, right, bottom, left; }
.dsm-outline-out:active::before, .dsm-outline-out:focus::before, .dsm-outline-out:hover::before { inset: -8px; }
.dsm-outline-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-outline-in::before { pointer-events: none; content: ""; position: absolute; border: 4px solid rgb(225, 225, 225); inset: -16px; opacity: 0; transition-duration: 0.3s; transition-property: top, right, bottom, left; }
.dsm-outline-in:active::before, .dsm-outline-in:focus::before, .dsm-outline-in:hover::before { inset: -8px; opacity: 1; }
.dsm-round-corners { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-from-left::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 100%; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-from-left:active::before, .dsm-underline-from-left:focus::before, .dsm-underline-from-left:hover::before { right: 0px; }
.dsm-underline-from-center { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-from-center::before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-from-center:active::before, .dsm-underline-from-center:focus::before, .dsm-underline-from-center:hover::before { left: 0px; right: 0px; }
.dsm-underline-from-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-from-right::before { content: ""; position: absolute; z-index: -1; left: 100%; right: 0px; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-from-right:active::before, .dsm-underline-from-right:focus::before, .dsm-underline-from-right:hover::before { left: 0px; }
.dsm-overline-from-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-from-left::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 100%; top: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-from-left:active::before, .dsm-overline-from-left:focus::before, .dsm-overline-from-left:hover::before { right: 0px; }
.dsm-overline-from-center { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-from-center::before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; top: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-from-center:active::before, .dsm-overline-from-center:focus::before, .dsm-overline-from-center:hover::before { left: 0px; right: 0px; }
.dsm-overline-from-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-from-right::before { content: ""; position: absolute; z-index: -1; left: 100%; right: 0px; top: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-from-right:active::before, .dsm-overline-from-right:focus::before, .dsm-overline-from-right:hover::before { left: 0px; }
.dsm-reveal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-reveal::before { content: ""; position: absolute; z-index: -1; inset: 0px; border: 0px solid rgb(32, 152, 209); transition-property: border-width; transition-duration: 0.1s; transition-timing-function: ease-out; }
.dsm-reveal:active::before, .dsm-reveal:focus::before, .dsm-reveal:hover::before { transform: translateY(0px); border-width: 4px; }
.dsm-underline-reveal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-reveal::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 0px; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transform: translateY(4px); transition-property: transform, -webkit-transform; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-reveal:active::before, .dsm-underline-reveal:focus::before, .dsm-underline-reveal:hover::before { transform: translateY(0px); }
.dsm-overline-reveal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-reveal::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 0px; top: 0px; background: rgb(32, 152, 209); height: 4px; transform: translateY(-4px); transition-property: transform, -webkit-transform; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-reveal:active::before, .dsm-overline-reveal:focus::before, .dsm-overline-reveal:hover::before { transform: translateY(0px); }
.dsm-glow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; }
.dsm-glow:active, .dsm-glow:focus, .dsm-glow:hover { box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; }
.dsm-shadow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; }
.dsm-shadow:active, .dsm-shadow:focus, .dsm-shadow:hover { box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 10px -10px; }
.dsm-grow-shadow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform; }
.dsm-grow-shadow:active, .dsm-grow-shadow:focus, .dsm-grow-shadow:hover { box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 10px -10px; transform: scale(1.1); }
.dsm-box-shadow-outset { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; }
.dsm-box-shadow-outset:active, .dsm-box-shadow-outset:focus, .dsm-box-shadow-outset:hover { box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 2px; }
.dsm-box-shadow-inset { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 0px inset, transparent 0px 0px 1px; }
.dsm-box-shadow-inset:active, .dsm-box-shadow-inset:focus, .dsm-box-shadow-inset:hover { box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 2px inset, transparent 0px 0px 1px; }
.dsm-float-shadow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: transform, -webkit-transform; }
.dsm-float-shadow, .dsm-float-shadow::before { transition-duration: 0.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: radial-gradient(rgba(0, 0, 0, 0.35) 0px, transparent 80%); transition-property: transform, opacity, -webkit-transform; }
.dsm-float-shadow:active, .dsm-float-shadow:focus, .dsm-float-shadow:hover { transform: translateY(-5px); }
.dsm-float-shadow:active::before, .dsm-float-shadow:focus::before, .dsm-float-shadow:hover::before { opacity: 1; transform: translateY(5px); }
.dsm-shadow-radial { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-shadow-radial::after, .dsm-shadow-radial::before { pointer-events: none; position: absolute; content: ""; left: 0px; width: 100%; box-sizing: border-box; background-repeat: no-repeat; height: 5px; opacity: 0; transition-duration: 0.3s; transition-property: opacity; }
.dsm-shadow-radial::before { bottom: 100%; background: radial-gradient(at 50% 150%, rgba(0, 0, 0, 0.6) 0px, transparent 80%); }
.dsm-shadow-radial::after { top: 100%; background: radial-gradient(at 50% -50%, rgba(0, 0, 0, 0.6) 0px, 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-top::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; left: calc(50% - 10px); top: 0px; border-color: transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 0px 10px 10px; }
.dsm-bubble-top:active::before, .dsm-bubble-top:focus::before, .dsm-bubble-top:hover::before { transform: translateY(-10px); }
.dsm-bubble-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-right::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; top: calc(50% - 10px); right: 0px; border-color: transparent transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 10px 0px 10px 10px; }
.dsm-bubble-right:active::before, .dsm-bubble-right:focus::before, .dsm-bubble-right:hover::before { transform: translateX(10px); }
.dsm-bubble-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-bottom::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; left: calc(50% - 10px); bottom: 0px; border-color: rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 0px; }
.dsm-bubble-bottom:active::before, .dsm-bubble-bottom:focus::before, .dsm-bubble-bottom:hover::before { transform: translateY(10px); }
.dsm-bubble-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-left::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; top: calc(50% - 10px); left: 0px; border-color: transparent rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 10px 0px; }
.dsm-bubble-left:active::before, .dsm-bubble-left:focus::before, .dsm-bubble-left:hover::before { transform: translateX(-10px); }
.dsm-bubble-float-top { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-top, .dsm-bubble-float-top::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-top::before { position: absolute; z-index: -1; content: ""; left: calc(50% - 10px); top: 0px; border-color: transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 0px 10px 10px; }
.dsm-bubble-float-top:active, .dsm-bubble-float-top:focus, .dsm-bubble-float-top:hover { transform: translateY(10px); }
.dsm-bubble-float-top:active::before, .dsm-bubble-float-top:focus::before, .dsm-bubble-float-top:hover::before { transform: translateY(-10px); }
.dsm-bubble-float-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-right, .dsm-bubble-float-right::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-right::before { position: absolute; z-index: -1; top: calc(50% - 10px); right: 0px; content: ""; border-color: transparent transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 10px 0px 10px 10px; }
.dsm-bubble-float-right:active, .dsm-bubble-float-right:focus, .dsm-bubble-float-right:hover { transform: translateX(-10px); }
.dsm-bubble-float-right:active::before, .dsm-bubble-float-right:focus::before, .dsm-bubble-float-right:hover::before { transform: translateX(10px); }
.dsm-bubble-float-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-bottom, .dsm-bubble-float-bottom::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-bottom::before { position: absolute; z-index: -1; content: ""; left: calc(50% - 10px); bottom: 0px; border-color: rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 0px; }
.dsm-bubble-float-bottom:active, .dsm-bubble-float-bottom:focus, .dsm-bubble-float-bottom:hover { transform: translateY(-10px); }
.dsm-bubble-float-bottom:active::before, .dsm-bubble-float-bottom:focus::before, .dsm-bubble-float-bottom:hover::before { transform: translateY(10px); }
.dsm-bubble-float-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-left, .dsm-bubble-float-left::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-left::before { position: absolute; z-index: -1; content: ""; top: calc(50% - 10px); left: 0px; border-color: transparent rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 10px 0px; }
.dsm-bubble-float-left:active, .dsm-bubble-float-left:focus, .dsm-bubble-float-left:hover { transform: translateX(10px); }
.dsm-bubble-float-left:active::before, .dsm-bubble-float-left:focus::before, .dsm-bubble-float-left:hover::before { transform: translateX(-10px); }
.dsm-icon-back { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-left: 2.2em; }
.dsm-icon-back, .dsm-icon-back::after, .dsm-icon-back::before { transition-duration: 0.1s; }
.dsm-icon-back::after, .dsm-icon-back::before { position: absolute; transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: translateX(-4px); }
.dsm-icon-forward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-forward, .dsm-icon-forward::after, .dsm-icon-forward::before { transition-duration: 0.1s; }
.dsm-icon-forward::after, .dsm-icon-forward::before { position: absolute; transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: translateX(4px); }
@-webkit-keyframes dsm-icon-down { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(6px); }
}
@keyframes dsm-icon-down { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(6px); }
}
.dsm-icon-down { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-down::after, .dsm-icon-down::before { transform: translateZ(0px); }
.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 { animation-name: dsm-icon-down; animation-duration: 0.75s; animation-timing-function: ease-out; }
@-webkit-keyframes dsm-icon-up { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(-6px); }
}
@keyframes dsm-icon-up { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(-6px); }
}
.dsm-icon-up { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-up::after, .dsm-icon-up::before { transform: translateZ(0px); }
.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 { animation-name: dsm-icon-up; animation-duration: 0.75s; animation-timing-function: ease-out; }
.dsm-icon-spin { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-spin::after, .dsm-icon-spin::before { transition-duration: 1s; transition-property: transform, -webkit-transform; 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 { transform: rotate(1turn); }
@-webkit-keyframes dsm-icon-drop { 
  0% { opacity: 0; }
  50% { opacity: 0; transform: translateY(-100%); }
  51%, 100% { opacity: 1; }
}
@keyframes dsm-icon-drop { 
  0% { opacity: 0; }
  50% { opacity: 0; transform: translateY(-100%); }
  51%, 100% { opacity: 1; }
}
.dsm-icon-drop { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-drop::after, .dsm-icon-drop::before { transform: translateZ(0px); }
.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; transition-duration: 0.3s; animation-name: dsm-icon-drop; animation-duration: 0.5s; animation-delay: 0.3s; animation-fill-mode: forwards; animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-icon-fade { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-fade::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-duration: 0.5s; transition-property: color; }
.dsm-icon-fade:active::before, .dsm-icon-fade:focus::before, .dsm-icon-fade:hover::before { color: rgb(15, 158, 94); }
@-webkit-keyframes dsm-icon-float-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-1em); }
}
@keyframes dsm-icon-float-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-1em); }
}
.dsm-icon-float-away { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-float-away::after, .dsm-icon-float-away::before { opacity: 0; animation-duration: 0.5s; 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 { animation-name: dsm-icon-float-away; animation-timing-function: ease-out; }
@-webkit-keyframes dsm-icon-sink-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(1em); }
}
@keyframes dsm-icon-sink-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(1em); }
}
.dsm-icon-sink-away { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-sink-away::after, .dsm-icon-sink-away::before { transform: translateZ(0px); opacity: 0; animation-duration: 0.5s; 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 { animation-name: dsm-icon-sink-away; animation-timing-function: ease-out; }
.dsm-icon-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-grow, .dsm-icon-grow::after, .dsm-icon-grow::before { transition-duration: 0.3s; }
.dsm-icon-grow::after, .dsm-icon-grow::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: scale(1.3) translateZ(0px); }
.dsm-icon-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-shrink, .dsm-icon-shrink::after, .dsm-icon-shrink::before { transition-duration: 0.3s; }
.dsm-icon-shrink::after, .dsm-icon-shrink::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: scale(0.8); }
@-webkit-keyframes dsm-icon-pulse { 
  25% { transform: scale(1.3); }
  75% { transform: scale(0.8); }
}
@keyframes dsm-icon-pulse { 
  25% { transform: scale(1.3); }
  75% { transform: scale(0.8); }
}
.dsm-icon-pulse { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-pulse::after, .dsm-icon-pulse::before { transform: translateZ(0px); 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 { animation-name: dsm-icon-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-icon-pulse-grow { 
  100% { transform: scale(1.3); }
}
@keyframes dsm-icon-pulse-grow { 
  100% { transform: scale(1.3); }
}
.dsm-icon-pulse-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-icon-pulse-grow::after, .dsm-icon-pulse-grow::before { transform: translateZ(0px); 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 { animation-name: dsm-icon-pulse-grow; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-icon-pulse-shrink { 
  100% { transform: scale(0.8); }
}
@keyframes dsm-icon-pulse-shrink { 
  100% { transform: scale(0.8); }
}
.dsm-icon-pulse-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-pulse-shrink::after, .dsm-icon-pulse-shrink::before { transform: translateZ(0px); 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 { animation-name: dsm-icon-pulse-shrink; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-icon-push { 
  50% { transform: scale(0.5); }
}
@keyframes dsm-icon-push { 
  50% { transform: scale(0.5); }
}
.dsm-icon-push { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-push, .dsm-icon-push::after, .dsm-icon-push::before { transition-duration: 0.3s; }
.dsm-icon-push::after, .dsm-icon-push::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { animation-name: dsm-icon-push; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
@-webkit-keyframes dsm-icon-pop { 
  50% { transform: scale(1.5); }
}
@keyframes dsm-icon-pop { 
  50% { transform: scale(1.5); }
}
.dsm-icon-pop { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-icon-pop, .dsm-icon-pop::after, .dsm-icon-pop::before { transition-duration: 0.3s; }
.dsm-icon-pop::after, .dsm-icon-pop::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { animation-name: dsm-icon-pop; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-icon-bounce { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-bounce, .dsm-icon-bounce::after, .dsm-icon-bounce::before { transition-duration: 0.3s; }
.dsm-icon-bounce::after, .dsm-icon-bounce::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: scale(1.5); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.dsm-icon-rotate { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-rotate, .dsm-icon-rotate::before { transition-duration: 0.3s; }
.dsm-icon-rotate::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-rotate:active::before, .dsm-icon-rotate:focus::before, .dsm-icon-rotate:hover::before { transform: rotate(20deg); }
.dsm-icon-grow-rotate { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-grow-rotate, .dsm-icon-grow-rotate::before { transition-duration: 0.3s; }
.dsm-icon-grow-rotate::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-grow-rotate:active::before, .dsm-icon-grow-rotate:focus::before, .dsm-icon-grow-rotate:hover::before { transform: scale(1.5) rotate(12deg); }
.dsm-icon-float { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-float, .dsm-icon-float::before { transition-duration: 0.3s; }
.dsm-icon-float::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-float:active::before, .dsm-icon-float:focus::before, .dsm-icon-float:hover::before { transform: translateY(-4px); }
.dsm-icon-sink { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-sink, .dsm-icon-sink::before { transition-duration: 0.3s; }
.dsm-icon-sink::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-sink:active::before, .dsm-icon-sink:focus::before, .dsm-icon-sink:hover::before { transform: translateY(4px); }
@-webkit-keyframes dsm-icon-bob { 
  0% { transform: translateY(-6px); }
  50% { transform: translateY(-2px); }
  100% { transform: translateY(-6px); }
}
@keyframes dsm-icon-bob { 
  0% { transform: translateY(-6px); }
  50% { transform: translateY(-2px); }
  100% { transform: translateY(-6px); }
}
@-webkit-keyframes dsm-icon-bob-float { 
  100% { transform: translateY(-6px); }
}
@keyframes dsm-icon-bob-float { 
  100% { transform: translateY(-6px); }
}
.dsm-icon-bob { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-bob::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-bob:active::before, .dsm-icon-bob:focus::before, .dsm-icon-bob:hover::before { animation-name: dsm-icon-bob-float, dsm-icon-bob; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
@-webkit-keyframes dsm-icon-hang { 
  0% { transform: translateY(6px); }
  50% { transform: translateY(2px); }
  100% { transform: translateY(6px); }
}
@keyframes dsm-icon-hang { 
  0% { transform: translateY(6px); }
  50% { transform: translateY(2px); }
  100% { transform: translateY(6px); }
}
@-webkit-keyframes dsm-icon-hang-sink { 
  100% { transform: translateY(6px); }
}
@keyframes dsm-icon-hang-sink { 
  100% { transform: translateY(6px); }
}
.dsm-icon-hang { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-hang::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-hang:active::before, .dsm-icon-hang:focus::before, .dsm-icon-hang:hover::before { animation-name: dsm-icon-hang-sink, dsm-icon-hang; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
@-webkit-keyframes dsm-icon-wobble-horizontal { 
  16.65% { transform: translateX(6px); }
  33.3% { transform: translateX(-5px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes dsm-icon-wobble-horizontal { 
  16.65% { transform: translateX(6px); }
  33.3% { transform: translateX(-5px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
.dsm-icon-wobble-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-wobble-horizontal::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-wobble-horizontal:active::before, .dsm-icon-wobble-horizontal:focus::before, .dsm-icon-wobble-horizontal:hover::before { animation-name: dsm-icon-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-icon-wobble-vertical { 
  16.65% { transform: translateY(6px); }
  33.3% { transform: translateY(-5px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
@keyframes dsm-icon-wobble-vertical { 
  16.65% { transform: translateY(6px); }
  33.3% { transform: translateY(-5px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
.dsm-icon-wobble-vertical { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-wobble-vertical::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-wobble-vertical:active::before, .dsm-icon-wobble-vertical:focus::before, .dsm-icon-wobble-vertical:hover::before { animation-name: dsm-icon-wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-icon-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
@keyframes dsm-icon-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
.dsm-icon-buzz { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-buzz::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-buzz:active::before, .dsm-icon-buzz:focus::before, .dsm-icon-buzz:hover::before { animation-name: dsm-icon-buzz; animation-duration: 0.15s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-icon-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
@keyframes dsm-icon-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
.dsm-icon-buzz-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-buzz-out::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-buzz-out:active::before, .dsm-icon-buzz-out:focus::before, .dsm-icon-buzz-out:hover::before { animation-name: dsm-icon-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-curl-top-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-top-left::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; top: 0px; left: 0px; background: linear-gradient(135deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); z-index: 1000; box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-top-right::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; top: 0px; right: 0px; background: linear-gradient(225deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); box-shadow: rgba(0, 0, 0, 0.4) -1px 1px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-bottom-right::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; bottom: 0px; right: 0px; background: linear-gradient(315deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); box-shadow: rgba(0, 0, 0, 0.4) -1px -1px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-bottom-left::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; bottom: 0px; left: 0px; background: linear-gradient(45deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 1px; transition-duration: 0.3s; 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: rgb(46, 163, 242); }
.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: 0px; border-radius: 0px; color: rgb(153, 153, 153); background-color: rgb(238, 238, 238); font-size: 14px; appearance: none; }
.dsm_contact_form_7 .wpcf7-form-control.wpcf7-select { box-sizing: border-box; width: 100%; padding: 16px 20px 16px 10px; border: 0px solid; border-radius: 0px; color: rgb(153, 153, 153); background-color: rgb(238, 238, 238); appearance: none; }
.dsm_contact_form_7 .dsm-contact-form-7-select::after { position: absolute; top: 50%; right: 10px; width: 0px; height: 0px; margin-top: 3px; border-width: 6px; border-style: solid; border-image: none; border-color: rgb(102, 102, 102) transparent transparent; content: ""; 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: 0px; margin-right: 0px; }
.dsm_embed_google_map { line-height: 0; }
.dsm_embed_google_map iframe { height: 320px; width: 100%; }
.dsm-text-badges { display: inline-block; padding-bottom: 0px; }
.dsm-badges { display: inline-block; padding: 0.25em 0.4em; font-size: 65%; font-weight: 400; line-height: 1; text-align: center; white-space: nowrap; vertical-align: middle; border-style: solid; border-color: rgb(51, 51, 51); }
.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 { transition: 0.4s ease-in-out; }
.et_pb_bg_layout_dark ul.dsm-menu li a { color: rgb(255, 255, 255); }
#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: 0px; }
ul.dsm-menu .menu-item-has-children { position: relative; }
ul.dsm-menu .menu-item-has-children .sub-menu { padding-bottom: 0px; 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: 0px; height: 2px; bottom: 0px; left: 0px; visibility: hidden; transition: 0.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: 0px; height: 2px; bottom: 0px; right: 0px; visibility: hidden; transition: 0.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: 0px; left: 0px; visibility: hidden; transform: scaleX(0); transition: 0.4s ease-in-out; }
.dsm-menu-animation-center-out li a span:hover::after { visibility: visible; 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 > a { display: inline-flex; justify-content: 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: 0px; left: 0px; margin: 0px; will-change: transform; transition: 0.3s; animation: 5s ease-in-out 0s infinite alternate none running dsm-float-up-down; }
.dsm_floating_multi_images_child a { line-height: 0; display: inline-block; }
.dsm_floating_multi_images_child img { border-style: solid; border-color: rgb(51, 51, 51); }
.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%; 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 { 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) { 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) { 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) { 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) { 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) { 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) { 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) { 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) { 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) { animation-delay: -21s; }
@-webkit-keyframes dsm-float-up-down { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}
@keyframes dsm-float-up-down { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes dsm-float-left-right { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(-20px); }
  100% { transform: translateX(0px); }
}
@keyframes dsm-float-left-right { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(-20px); }
  100% { transform: translateX(0px); }
}
.dsm-glitch-text { position: relative; }
.dsm-glitch-text::after, .dsm-glitch-text::before { content: attr(data-dsm-glitch-text); position: absolute; top: 0px; left: 0px; width: 100%; }
.dsm-glitch-effect-type-one::after { left: 2px; text-shadow: red -1px 0px; animation: 2s linear 0s infinite alternate-reverse none running dsm-glitch-anim-one-1; }
.dsm-glitch-effect-type-one::before { left: -2px; text-shadow: blue 2px 0px; animation: 3s linear 0s infinite alternate-reverse none running dsm-glitch-anim-one-2; }
.dsm-glitch-effect-type-two::after { left: 2px; text-shadow: purple -1px 0px; animation: 2s linear 0s infinite alternate-reverse none running dsm-glitch-anim-one-1; }
.dsm-glitch-effect-type-two::before { left: -2px; text-shadow: green 2px 0px; animation: 3s linear 0s infinite alternate-reverse none running dsm-glitch-anim-two-2; }
.dsm-glitch-effect-type-three::before { animation: 2.5s ease 0s infinite normal none running dsm-glitch-anim-three-1; color: inherit; z-index: 1; }
.dsm-glitch-effect-type-three > span { display: block; animation: 2.5s ease 0s infinite normal none running dsm-glitch-anim-three-2; color: red; z-index: -1; }
.dsm-glitch-effect-type-three::after { color: blue; animation: 2.5s ease 0s infinite normal none running dsm-glitch-anim-three-3; z-index: -1; }
@-webkit-keyframes dsm-glitch-anim-one-1 { 
  0% { clip-path: inset(82% 0px 13%); }
  5.88235% { clip-path: inset(17% 0px 48%); }
  11.7647% { clip-path: inset(11% 0px 88%); }
  17.6471% { clip-path: inset(2% 0px 11%); }
  23.5294% { clip-path: inset(48% 0px 3%); }
  29.4118% { clip-path: inset(34% 0px 61%); }
  35.2941% { clip-path: inset(10% 0px 83%); }
  41.1765% { clip-path: inset(83% 0px 1%); }
  47.0588% { clip-path: inset(36% 0px 4%); }
  52.9412% { clip-path: inset(52% 0px 16%); }
  58.8235% { clip-path: inset(86% 0px 4%); }
  64.7059% { clip-path: inset(49% 0px 7%); }
  70.5882% { clip-path: inset(35% 0px 53%); }
  76.4706% { clip-path: inset(3% 0px 19%); }
  82.3529% { clip-path: inset(28% 0px 40%); }
  88.2353% { clip-path: inset(62% 0px 3%); }
  94.1176% { clip-path: inset(42% 0px 28%); }
  100% { clip-path: inset(17% 0px 20%); }
}
@keyframes dsm-glitch-anim-one-1 { 
  0% { clip-path: inset(82% 0px 13%); }
  5.88235% { clip-path: inset(17% 0px 48%); }
  11.7647% { clip-path: inset(11% 0px 88%); }
  17.6471% { clip-path: inset(2% 0px 11%); }
  23.5294% { clip-path: inset(48% 0px 3%); }
  29.4118% { clip-path: inset(34% 0px 61%); }
  35.2941% { clip-path: inset(10% 0px 83%); }
  41.1765% { clip-path: inset(83% 0px 1%); }
  47.0588% { clip-path: inset(36% 0px 4%); }
  52.9412% { clip-path: inset(52% 0px 16%); }
  58.8235% { clip-path: inset(86% 0px 4%); }
  64.7059% { clip-path: inset(49% 0px 7%); }
  70.5882% { clip-path: inset(35% 0px 53%); }
  76.4706% { clip-path: inset(3% 0px 19%); }
  82.3529% { clip-path: inset(28% 0px 40%); }
  88.2353% { clip-path: inset(62% 0px 3%); }
  94.1176% { clip-path: inset(42% 0px 28%); }
  100% { clip-path: inset(17% 0px 20%); }
}
@-webkit-keyframes dsm-glitch-anim-one-2 { 
  0% { clip-path: inset(72% 0px 6%); }
  5.88235% { clip-path: inset(2% 0px 87%); }
  11.7647% { clip-path: inset(52% 0px 49%); }
  17.6471% { clip-path: inset(9% 0px 10%); }
  23.5294% { clip-path: inset(12% 0px 65%); }
  29.4118% { clip-path: inset(48% 0px 45%); }
  35.2941% { clip-path: inset(14% 0px 41%); }
  41.1765% { clip-path: inset(55% 0px 4%); }
  47.0588% { clip-path: inset(10% 0px 3%); }
  52.9412% { clip-path: inset(14% 0px 45%); }
  58.8235% { clip-path: inset(54% 0px 18%); }
  64.7059% { clip-path: inset(93% 0px 7%); }
  70.5882% { clip-path: inset(89% 0px 12%); }
  76.4706% { clip-path: inset(83% 0px 17%); }
  82.3529% { clip-path: inset(55% 0px 13%); }
  88.2353% { clip-path: inset(66% 0px 5%); }
  94.1176% { clip-path: inset(40% 0px 49%); }
  100% { clip-path: inset(16% 0px 42%); }
}
@keyframes dsm-glitch-anim-one-2 { 
  0% { clip-path: inset(72% 0px 6%); }
  5.88235% { clip-path: inset(2% 0px 87%); }
  11.7647% { clip-path: inset(52% 0px 49%); }
  17.6471% { clip-path: inset(9% 0px 10%); }
  23.5294% { clip-path: inset(12% 0px 65%); }
  29.4118% { clip-path: inset(48% 0px 45%); }
  35.2941% { clip-path: inset(14% 0px 41%); }
  41.1765% { clip-path: inset(55% 0px 4%); }
  47.0588% { clip-path: inset(10% 0px 3%); }
  52.9412% { clip-path: inset(14% 0px 45%); }
  58.8235% { clip-path: inset(54% 0px 18%); }
  64.7059% { clip-path: inset(93% 0px 7%); }
  70.5882% { clip-path: inset(89% 0px 12%); }
  76.4706% { clip-path: inset(83% 0px 17%); }
  82.3529% { clip-path: inset(55% 0px 13%); }
  88.2353% { clip-path: inset(66% 0px 5%); }
  94.1176% { clip-path: inset(40% 0px 49%); }
  100% { clip-path: inset(16% 0px 42%); }
}
@-webkit-keyframes dsm-glitch-anim-two-1 { 
  0% { clip-path: inset(4% 0px 27%); }
  10% { clip-path: inset(15% 0px 57%); }
  20% { clip-path: inset(79% 0px 14%); }
  30% { clip-path: inset(9% 0px 43%); }
  40% { clip-path: inset(47% 0px 44%); }
  50% { clip-path: inset(63% 0px 26%); }
  60% { clip-path: inset(44% 0px 47%); }
  70% { clip-path: inset(71% 0px 22%); }
  80% { clip-path: inset(48% 0px 36%); }
  90% { clip-path: inset(4% 0px 24%); }
  100% { clip-path: inset(72% 0px 12%); }
}
@keyframes dsm-glitch-anim-two-1 { 
  0% { clip-path: inset(4% 0px 27%); }
  10% { clip-path: inset(15% 0px 57%); }
  20% { clip-path: inset(79% 0px 14%); }
  30% { clip-path: inset(9% 0px 43%); }
  40% { clip-path: inset(47% 0px 44%); }
  50% { clip-path: inset(63% 0px 26%); }
  60% { clip-path: inset(44% 0px 47%); }
  70% { clip-path: inset(71% 0px 22%); }
  80% { clip-path: inset(48% 0px 36%); }
  90% { clip-path: inset(4% 0px 24%); }
  100% { clip-path: inset(72% 0px 12%); }
}
@-webkit-keyframes dsm-glitch-anim-two-2 { 
  0% { clip-path: inset(24% 0px 29%); }
  10% { clip-path: inset(54% 0px 21%); }
  20% { clip-path: inset(28% 0px); }
  30% { clip-path: inset(27% 0px 47%); }
  40% { clip-path: inset(13% 0px 55%); }
  50% { clip-path: inset(9% 0px 37%); }
  60% { clip-path: inset(22% 0px 73%); }
  70% { clip-path: inset(4% 0px 94%); }
  80% { clip-path: inset(98% 0px 1%); }
  90% { clip-path: inset(74% 0px 26%); }
  100% { clip-path: inset(54% 0px 10%); }
}
@keyframes dsm-glitch-anim-two-2 { 
  0% { clip-path: inset(24% 0px 29%); }
  10% { clip-path: inset(54% 0px 21%); }
  20% { clip-path: inset(28% 0px); }
  30% { clip-path: inset(27% 0px 47%); }
  40% { clip-path: inset(13% 0px 55%); }
  50% { clip-path: inset(9% 0px 37%); }
  60% { clip-path: inset(22% 0px 73%); }
  70% { clip-path: inset(4% 0px 94%); }
  80% { clip-path: inset(98% 0px 1%); }
  90% { clip-path: inset(74% 0px 26%); }
  100% { clip-path: inset(54% 0px 10%); }
}
@-webkit-keyframes dsm-glitch-anim-three-1 { 
  0% { transform: none; opacity: 1; }
  7% { transform: skew(-0.5deg, -0.9deg); opacity: 0.75; }
  10% { transform: none; opacity: 1; }
  27% { transform: none; opacity: 1; }
  30% { transform: skew(0.8deg, -0.1deg); opacity: 0.75; }
  35% { transform: none; opacity: 1; }
  52% { transform: none; opacity: 1; }
  55% { transform: skew(-1deg, 0.2deg); opacity: 0.75; }
  50% { transform: none; opacity: 1; }
  72% { transform: none; opacity: 1; }
  75% { transform: skew(0.4deg, 1deg); opacity: 0.75; }
  80% { transform: none; opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@keyframes dsm-glitch-anim-three-1 { 
  0% { transform: none; opacity: 1; }
  7% { transform: skew(-0.5deg, -0.9deg); opacity: 0.75; }
  10% { transform: none; opacity: 1; }
  27% { transform: none; opacity: 1; }
  30% { transform: skew(0.8deg, -0.1deg); opacity: 0.75; }
  35% { transform: none; opacity: 1; }
  52% { transform: none; opacity: 1; }
  55% { transform: skew(-1deg, 0.2deg); opacity: 0.75; }
  50% { transform: none; opacity: 1; }
  72% { transform: none; opacity: 1; }
  75% { transform: skew(0.4deg, 1deg); opacity: 0.75; }
  80% { transform: none; opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@-webkit-keyframes dsm-glitch-anim-three-2 { 
  0% { transform: none; opacity: 0.25; }
  7% { transform: translate(-2px, -3px); opacity: 0.5; }
  10% { transform: none; opacity: 0.25; }
  27% { transform: none; opacity: 0.25; }
  30% { transform: translate(-5px, -2px); opacity: 0.5; }
  35% { transform: none; opacity: 0.25; }
  52% { transform: none; opacity: 0.25; }
  55% { transform: translate(-5px, -1px); opacity: 0.5; }
  50% { transform: none; opacity: 0.25; }
  72% { transform: none; opacity: 0.25; }
  75% { transform: translate(-2px, -6px); opacity: 0.5; }
  80% { transform: none; opacity: 0.25; }
  100% { transform: none; opacity: 0.25; }
}
@keyframes dsm-glitch-anim-three-2 { 
  0% { transform: none; opacity: 0.25; }
  7% { transform: translate(-2px, -3px); opacity: 0.5; }
  10% { transform: none; opacity: 0.25; }
  27% { transform: none; opacity: 0.25; }
  30% { transform: translate(-5px, -2px); opacity: 0.5; }
  35% { transform: none; opacity: 0.25; }
  52% { transform: none; opacity: 0.25; }
  55% { transform: translate(-5px, -1px); opacity: 0.5; }
  50% { transform: none; opacity: 0.25; }
  72% { transform: none; opacity: 0.25; }
  75% { transform: translate(-2px, -6px); opacity: 0.5; }
  80% { transform: none; opacity: 0.25; }
  100% { transform: none; opacity: 0.25; }
}
@-webkit-keyframes dsm-glitch-anim-three-3 { 
  0% { transform: none; opacity: 0.25; }
  7% { transform: translate(2px, 3px); opacity: 0.5; }
  10% { transform: none; opacity: 0.25; }
  27% { transform: none; opacity: 0.25; }
  30% { transform: translate(5px, 2px); opacity: 0.5; }
  35% { transform: none; opacity: 0.25; }
  52% { transform: none; opacity: 0.25; }
  55% { transform: translate(5px, 1px); opacity: 0.5; }
  50% { transform: none; opacity: 0.25; }
  72% { transform: none; opacity: 0.25; }
  75% { transform: translate(2px, 6px); opacity: 0.5; }
  80% { transform: none; opacity: 0.25; }
  100% { transform: none; opacity: 0.25; }
}
@keyframes dsm-glitch-anim-three-3 { 
  0% { transform: none; opacity: 0.25; }
  7% { transform: translate(2px, 3px); opacity: 0.5; }
  10% { transform: none; opacity: 0.25; }
  27% { transform: none; opacity: 0.25; }
  30% { transform: translate(5px, 2px); opacity: 0.5; }
  35% { transform: none; opacity: 0.25; }
  52% { transform: none; opacity: 0.25; }
  55% { transform: translate(5px, 1px); opacity: 0.5; }
  50% { transform: none; opacity: 0.25; }
  72% { transform: none; opacity: 0.25; }
  75% { transform: translate(2px, 6px); opacity: 0.5; }
  80% { transform: none; opacity: 0.25; }
  100% { transform: none; opacity: 0.25; }
}
.dsm-image-reveal-overlay { transform-origin: right center; }
.dsm-image-reveal { position: relative; display: block; }
.dsm-image-wrapper { text-align: left; }
.dsm-image-reveal-overlay { background-color: rgb(31, 224, 186); position: absolute; inset: 0px; transform: matrix(0, 0, 0, 1, 0, 0); visibility: hidden; transform-origin: center top; z-index: 1; }
.dsm-image-reveal-text-wrapper { position: absolute; top: 0px; left: 0px; display: flex; justify-content: 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; animation-duration: 0.2s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: fadeInDown; animation-timeline: auto; animation-range: normal; 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: 0px; left: 0px; visibility: hidden; transition: inherit; 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: 0px; left: 0px; visibility: hidden; transition: inherit; 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: 0px; left: 0px; 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 { transform: translateY(100%); }
.vert-slide-up:hover .cell { transform: translateY(-100%); }
.horiz-slide-right:hover .cell { transform: translateX(100%); }
.horiz-slide-left:hover .cell { 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: 0px; left: 0px; }
.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-behavior: normal, normal, normal; transition-duration: 1s, 1s, 1s; transition-timing-function: cubic-bezier(0.63, 0.01, 0.07, 0.99), linear, cubic-bezier(0.63, 0.01, 0.07, 0.99); transition-property: transform, opacity, -webkit-transform; transition-delay: calc(.1s * (var(--cell-total) - var(--cell-index))); }
.dsm_image_hover_reveal .dsm-image-reveal-back, .dsm_image_hover_reveal .splitting img { transform: scale(0.8); transition-delay: 0s; visibility: visible; opacity: 0; }
.dsm_image_hover_reveal:hover .splitting .cell, .dsm_image_hover_reveal:hover .splitting .cell__inner { 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; transform: scale(1); transition-delay: calc(.1s * var(--cell-total)); }
.dsm-star-rating { color: rgb(240, 173, 78); 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: rgb(240, 173, 78); top: 0px; left: 0px; }
.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: 0px; }
.dsm-star-rating-text { color: rgb(51, 51, 51); }
.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; transform-style: inherit; }
.dsm_tilt_image img { position: relative; border-style: solid; }
.dsm_tilt_image_link { width: 100%; line-height: 0; display: block; color: rgb(255, 255, 255); }
.dsm-tilt-image-wrapper.et_pb_has_overlay .et_overlay { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.dsm_image_overlay { position: absolute; z-index: 1; top: 0px; left: 0px; box-sizing: border-box; width: 100%; height: 100%; transition: 0.3s; transform: translateZ(0px); 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: 0px; left: 0px; box-sizing: border-box; width: 100%; height: 100%; color: rgb(255, 255, 255); transition: 0.3s; transform: translateZ(0px); backface-visibility: hidden; display: flex; 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: 0px; left: 0px; 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-description, .dsm-pricelist-header, .dsm_pricelist_child > div, .dsm_pricelist_item_wrapper { display: flex; align-items: flex-start; }
.dsm_pricelist .et_pb_module.dsm_pricelist_child { margin-bottom: 0px; }
.dsm_pricelist_item_wrapper { flex-wrap: wrap; flex-grow: 1; }
.dsm_pricelist_child:not(:last-child) { padding-bottom: 25px; margin-bottom: 0px; }
.dsm-pricelist-header { align-items: center; flex-basis: 100%; margin-bottom: 10px; justify-content: space-between; }
.dsm-pricelist-title { padding-bottom: 0px; font-size: 26px; line-height: 1em; color: rgb(51, 51, 51); }
.dsm-pricelist-separator { flex-grow: 1; margin-left: 10px; margin-right: 10px; border-bottom-style: dotted; border-bottom-width: 2px; height: 0px; }
.dsm-pricelist-description { flex-basis: 100%; flex-flow: wrap; }
.dsm-pricelist-price { font-size: 18px; }
.dsm-pricelist-image { max-width: 50%; flex-shrink: 0; margin-right: 25px; line-height: 0; }
.dsm-pricelist-image img { border-style: solid; border-color: rgb(51, 51, 51); }
.dsm_flipbox_child { display: flex; align-items: center; text-align: center; position: absolute; width: 100%; height: 100%; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; transform-style: preserve-3d; 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: flex; align-items: center; margin-top: -30px; border-style: solid; }
.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: 0px; }
.dsm_image_carousel_arrow_inside .swiper-button-next { right: 0px; }
.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: rgb(102, 102, 102); text-shadow: 0px 0px; font-weight: 400; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; line-height: 1; text-transform: none; content: attr(data-icon); margin: 0px auto; font-family: ETmodules !important; }
.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: 0px; 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: 0px 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: 0px; }
.dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgba(0, 0, 0, 0.75); }
.dsm_image_carousel .dsm_image_carousel_container:not(.swiper-vertical-carousel) .swiper-slide { display: flex; align-items: center; justify-content: center; text-align: center; backface-visibility: hidden; transform: translateZ(0px); }
.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 { 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% center; 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% center; border-style: solid; transition: 0.2s ease-in-out; }
.dsm_image_gallery_thumbs { box-sizing: border-box; padding-top: 10px; }
.dsm_image_gallery_thumbs .swiper-slide { cursor: pointer; height: 100%; opacity: 0.4; }
.dsm_image_gallery_thumbs .swiper-slide-thumb-active { opacity: 1; }
.dsm_image_gallery_thumbs .dsm_image_carousel_thumbs_image { border-style: solid; transition: 0.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: 0px; }
  .dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside .swiper-button-next { right: 0px; }
}
.dsm_caldera_forms * { 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: rgb(46, 163, 242); }
.dsm_caldera_forms .et_pb_button:hover { background-color: rgba(0, 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: 0px; }
.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: 0px; border-radius: 0px; color: rgb(153, 153, 153); background-color: rgb(238, 238, 238); font-size: 14px; appearance: none; }
.dsm_caldera_forms select.form-control { box-sizing: border-box; width: 100%; padding: 16px 20px 16px 10px; border: 0px solid; border-radius: 0px; color: rgb(153, 153, 153); background-color: rgb(238, 238, 238); appearance: none; }
.dsm_caldera_forms .dsm-caldera-forms-select { position: relative; }
.dsm_caldera_forms .dsm-caldera-forms-select::after { position: absolute; top: 50%; right: 10px; width: 0px; height: 0px; margin-top: 3px; border-width: 6px; border-style: solid; border-image: none; border-color: rgb(102, 102, 102) transparent transparent; content: ""; 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: 0px; padding: 0px; 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: rgb(238, 238, 238); 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: rgb(238, 238, 238); }
.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: ""; transform: translate(-50%, -50%); width: 6px; height: 6px; border-radius: 50%; background-color: rgb(46, 163, 242); }
.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: rgb(238, 238, 238); 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: rgb(46, 163, 242); 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: ""; transform: translate(-50%, -50%); }
.dsm_caldera_forms .alert.alert-success, .dsm_caldera_forms .help-block.caldera_ajax_error_block { border-style: solid; border-color: rgb(51, 51, 51); }
.dsm_caldera_forms .row:last-child { padding-bottom: 0px; }
.dsm_caldera_forms .row::after { display: block; visibility: hidden; clear: both; width: 0px; height: 0px; 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: 0px; }
}
@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: flex; align-items: center; }
.dsm_business_hours_item_wrapper { flex-wrap: wrap; flex-grow: 1; }
.dsm-business-hours-header { align-items: center; flex-basis: 100%; justify-content: space-between; }
.dsm-business-hours-title { padding-bottom: 0px; font-size: 14px; line-height: 1em; color: rgb(51, 51, 51); }
.dsm-business-hours-separator { flex-grow: 1; margin-left: 10px; margin-right: 10px; border-bottom-style: none; border-bottom-width: 2px; height: 0px; }
.dsm-business-hours-description { flex-basis: 100%; }
.dsm-business-hours-price { font-size: 14px; }
.dsm-business-hours-image { max-width: 50%; flex-shrink: 0; margin-right: 25px; line-height: 0; }
.dsm-business-hours-image img { border-style: solid; border-color: rgb(51, 51, 51); }
.et_pb_column .dsm_business_hours_child.et_pb_module { margin-bottom: 0px !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: 0px; padding: 0px; line-height: 26px; }
.dsm_icon_list .dsm_icon_list_items.dsm_icon_list_layout_horizontal .dsm_icon_list_child { 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: flex; align-items: center; margin: 0px; padding: 0px; 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: rgb(51, 51, 51); }
.dsm_icon_list .dsm_icon_list_wrapper { flex-shrink: 0; line-height: 0; }
.dsm_icon_list .dsm_icon_list_icon { 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: rgb(51, 51, 51); 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 { line-height: 1.4em; overflow-wrap: break-word; color: rgb(255, 255, 255); font-size: 13px; pointer-events: auto !important; overflow: visible !important; }
.tippy-tooltip.dsm_icon_list_child_tooltip_wrapper .tippy-arrow::after { content: ""; position: absolute; top: -6px; 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: 0px; }
.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: flex; align-items: center; margin: 0px; padding: 0px; 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: rgb(51, 51, 51); 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: 0px; }
.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: inline-flex; align-items: center; justify-content: center; border-style: solid; border-width: 0px; 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: rgb(255, 255, 255); }
.dsm_image_tooltip_title { padding-bottom: 0px; line-height: 1; color: rgb(255, 255, 255); }
.dsm_image_hotspot_tooltip_wrapper { line-height: 1.4em; overflow-wrap: break-word; color: rgb(255, 255, 255); font-size: 13px; pointer-events: auto !important; 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: 0px 0px 10px 1em; line-height: 26px; list-style-type: disc; }
.dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ol { padding: 0px 0px 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; transform: scale(1); inset: 0px; border-radius: 50px; pointer-events: none; animation: 1.5s ease-in-out 0s infinite normal none running pulse-grow; opacity: 0; border-style: solid; border-width: 0px; }
@-webkit-keyframes pulse-grow { 
  0% { transform: scale(0.1); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@keyframes pulse-grow { 
  0% { transform: scale(0.1); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
.tippy-box[data-animation="scale"][data-placement^="top"] { transform-origin: center bottom; }
.tippy-box[data-animation="scale"][data-placement^="bottom"] { transform-origin: center top; }
.tippy-box[data-animation="scale"][data-placement^="left"] { transform-origin: right center; }
.tippy-box[data-animation="scale"][data-placement^="right"] { transform-origin: left center; }
.tippy-box[data-animation="scale"][data-state="hidden"] { transform: scale(0.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"] { transform: translateY(10px); }
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="bottom"] { transform: translateY(-10px); }
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="left"] { transform: translateX(10px); }
.tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="right"] { 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"] { transform: translateY(-10px); }
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="bottom"] { transform: translateY(10px); }
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="left"] { transform: translateX(-10px); }
.tippy-box[data-animation="shift-toward"][data-state="hidden"][data-placement^="right"] { transform: translateX(10px); }
.tippy-box[data-animation="perspective"][data-placement^="top"] { transform-origin: center bottom; }
.tippy-box[data-animation="perspective"][data-placement^="top"][data-state="visible"] { transform: perspective(700px); }
.tippy-box[data-animation="perspective"][data-placement^="top"][data-state="hidden"] { transform: perspective(700px) translateY(8px) rotateX(60deg); }
.tippy-box[data-animation="perspective"][data-placement^="bottom"] { transform-origin: center top; }
.tippy-box[data-animation="perspective"][data-placement^="bottom"][data-state="visible"] { transform: perspective(700px); }
.tippy-box[data-animation="perspective"][data-placement^="bottom"][data-state="hidden"] { transform: perspective(700px) translateY(-8px) rotateX(-60deg); }
.tippy-box[data-animation="perspective"][data-placement^="left"] { transform-origin: right center; }
.tippy-box[data-animation="perspective"][data-placement^="left"][data-state="visible"] { transform: perspective(700px); }
.tippy-box[data-animation="perspective"][data-placement^="left"][data-state="hidden"] { transform: perspective(700px) translateX(8px) rotateY(-60deg); }
.tippy-box[data-animation="perspective"][data-placement^="right"] { transform-origin: left center; }
.tippy-box[data-animation="perspective"][data-placement^="right"][data-state="visible"] { transform: perspective(700px); }
.tippy-box[data-animation="perspective"][data-placement^="right"][data-state="hidden"] { transform: perspective(700px) translateX(-8px) rotateY(60deg); }
.tippy-box[data-animation="perspective"][data-state="hidden"] { opacity: 0; }
.dsm-animated-gradient-text { background-clip: text; -webkit-text-fill-color: transparent; background-size: 300% auto; color: transparent; }
@-webkit-keyframes dsm-animated-gradient-flow { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}
@keyframes dsm-animated-gradient-flow { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0px 50%; }
}
.dsm-mask-text { background-clip: text; -webkit-text-fill-color: transparent; color: transparent; background-repeat: no-repeat; background-position: 50% center; 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; transition: 0.3s cubic-bezier(0.4, 0, 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; inset: 0px; z-index: 0; transition: 10s; }
.dsm_scroll_image .et_overlay { border-width: 0px; }
.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 { transform: translateY(0px); 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 { transform: translateY(-100%); margin-top: 320px; }
.dsm_scroll_image:hover .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction img { transform: translateY(0px); margin-top: 0px; }
.dsm_scroll_image .dsm-scroll-direction-horizontal .et_pb_image_wrap { height: 100%; }
.dsm_scroll_image .dsm-scroll-direction-horizontal img { max-width: none; transform: translateX(0px); }
.dsm_scroll_image:hover .dsm-scroll-direction-horizontal img { transform: translateX(-100%); }
.dsm_scroll_image .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img { transform: translateX(0px); margin-right: 320px; }
.dsm_scroll_image:hover .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img { transform: translateX(0px); margin-right: 0px; }
.dsm-lightbox-custom { max-width: 100% !important; }
.dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .dsm-lightbox-custom.mfp-image-holder .mfp-close { color: rgba(255, 255, 255, 0.2); opacity: 1; transition: 0.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: flex; height: 100%; }
.et_pb_equal_columns .dsm_card_wrapper { display: flex; height: calc(100% - 240px); flex-direction: column; justify-content: center; }
.dsm_card_layout_inline, .dsm_card_layout_inline .et_pb_module_inner { display: flex; align-items: center; width: 100%; }
.dsm_card_layout_inline .dsm_card_image_wrapper { 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: 0px; padding: 0px; position: relative; width: 100%; line-height: 0; border-style: solid; border-width: 0px; justify-content: flex-start; display: flex; }
.dsm_card_badge_text { position: absolute; padding: 7px 15px; max-width: 100%; border-radius: 50px; background-color: rgb(255, 255, 255); font-size: 12px; border-style: solid; border-width: 0px; 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%; 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%; transform: translateX(-50%); }
.dsm_card_badge_center .dsm_card_badge_text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.dsm_card_badge_center_left { display: flex; justify-content: left; align-items: center; }
.dsm_card_badge_center_left .dsm_card_badge_text { left: 1rem; }
.dsm_card_badge_center_right { display: flex; justify-content: right; 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; align-self: center; }
.dsm_card_image_stretch { width: 100%; }
.dsm_card .et_overlay { border-width: 0px; }
.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: flex; }
.dsm_card_image_wrapper .et_overlay::before { margin: 0px; position: relative; display: flex; align-items: center; justify-content: center; width: 100%; }
.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 { transform: scale(1.5); }
.dsm_card_image_animation_zoom_out:hover .dsm_card_image_background { 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 { transform: scale(1.5) rotate(25deg); }
.dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background { transform: scale(1) rotate(0deg); }
@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: flex; }
  .dsm_card_tablet_layout_inline .dsm_card_image_wrapper { order: 0; 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: flex; }
  .dsm_card_phone_layout_inline .dsm_card_image_wrapper { order: 0; 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: flex; align-items: center; margin-top: -30px; }
.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: 0px; }
.dsm_card_carousel_arrow_inside .swiper-button-next { right: 0px; }
.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: flex; flex-direction: column; height: 100%; }
.dsm-card-button-alignment .dsm_card_wrapper { display: flex; flex-direction: column; flex: 1 1 0%; }
.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: rgb(102, 102, 102); text-shadow: 0px 0px; font-family: ETmodules; font-weight: 400; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; line-height: 1; text-transform: none; content: attr(data-icon); margin: 0px auto; }
.dsm_card_carousel_layout_inline .dsm_card_carousel_child, .dsm_card_carousel_layout_inline .dsm_card_carousel_child .et_pb_module_inner { display: flex; align-items: center; width: 100%; }
.dsm-card-button-alignment.dsm_card_carousel_layout_inline .dsm_card_carousel_child > div { 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 { order: 0; 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: 0px; width: 100%; }
.dsm_card_carousel .swiper-pagination-bullets { bottom: -30px; left: 0px; width: 100%; }
.dsm_card_carousel .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 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: 0px; }
.dsm_card_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgba(0, 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; transition: opacity 0.3s; }
.dsm_card_carousel_badge_hover .dsm_card_carousel_child:hover .dsm_card_carousel_child_badge_text { opacity: 1; }
@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: flex; }
  .dsm_card_carousel_tablet_layout_inline .dsm_card_carousel_child_image_wrapper { order: 0; 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: flex; }
  .dsm_card_carousel_phone_layout_inline .dsm_card_carousel_child_image_wrapper { order: 0; 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: 0px; }
  .dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-next { right: 0px; }
}
.dsm_card_carousel_child_wrapper { padding: 20px; }
.dsm_card_carousel_child_image_wrapper { padding: 0px; position: relative; width: 100%; line-height: 0; border-style: solid; border-width: 0px; justify-content: flex-start; display: flex; }
.dsm_card_carousel_child_img { display: block; 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% center; background-repeat: no-repeat; }
.dsm_card_carousel_child_badge_text { position: absolute; padding: 7px 15px; max-width: 100%; border-radius: 50px; background-color: rgb(255, 255, 255); font-size: 12px; border-style: solid; border-width: 0px; 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%; 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%; transform: translateX(-50%); }
.dsm_card_carousel_child_badge_center .dsm_card_carousel_child_badge_text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.dsm_card_carousel_child_badge_center_left { display: flex; justify-content: left; 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: flex; justify-content: right; 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: 0px; }
.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: flex; }
.dsm_card_carousel_child_image_wrapper .et_overlay::before { margin: 0px; position: relative; display: flex; align-items: 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 { transform: scale(1.5); }
.dsm_card_carousel_child_image_animation_zoom_out:hover .dsm_card_carousel_child_image_background { 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 { transform: scale(1.5) rotate(25deg); }
.dsm_card_carousel_child_image_animation_zoom_out_n_rotate:hover .dsm_card_carousel_child_image_background { transform: scale(1) rotate(0deg); }
.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 rgb(0, 0, 0); }
.dsm_shapes_oval { width: 80px; height: 40px; border-radius: 50%; }
.dsm_shapes_trapezoid { width: 80px; height: 0px; border-bottom-width: 32px; border-left: 16px solid transparent; border-right: 16px solid transparent; }
.dsm_shapes_parallelogram { width: 80px; height: 40px; transform: skew(20deg); }
.dsm_shapes_diamond_square { width: 80px; height: 80px; transform: rotate(45deg); }
.dsm_shapes_hexagon { position: relative; }
.dsm_shapes_hexagon::after, .dsm_shapes_hexagon::before { content: ""; position: absolute; width: 0px; }
.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% / 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: rgb(51, 51, 51); }
.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: 0px; margin: 0px; display: inline-block; transform: translate(0px); 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: rgb(51, 51, 51); padding: 0px; margin: 0px; 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: 0px; }
.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: rgba(255, 255, 255, 0.2); opacity: 1; transition: 0.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: 0.25s linear 0.5s 1 normal forwards running fadeInImg; }
.dsm_block_image_reveal_lr .dsm_block_image_reveal { transform: translateX(-100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealLR, 0.5s ease 0.5s 1 normal running blockRevealOutLR; }
.dsm_block_image_reveal_rl .dsm_block_image_reveal { transform: translateX(100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealRL, 0.5s ease 0.5s 1 normal running blockRevealOutRL; }
.dsm_block_image_reveal_tb .dsm_block_image_reveal { transform: translateY(-100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealTB, 0.5s ease 0.5s 1 normal running blockRevealOutTB; }
.dsm_block_image_reveal_bt .dsm_block_image_reveal { transform: translateY(100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealBT, 0.5s ease 0.5s 1 normal running blockRevealOutBT; }
.dsm_block_image_reveal_content { opacity: 0; }
.dsm_block_image_reveal, .dsm_block_image_reveal_front { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.dsm_block_image_reveal_front { opacity: 0; }
@-webkit-keyframes fadeInImg { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeInImg { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes blockRevealLR { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes blockRevealLR { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes blockRevealOutLR { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(101%); }
}
@keyframes blockRevealOutLR { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(101%); }
}
@keyframes blockRevealRL { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes blockRevealRL { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes blockRevealOutRL { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-101%); }
}
@-webkit-keyframes blockRevealOutRL { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-101%); }
}
@keyframes blockRevealTB { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes blockRevealTB { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes blockRevealOutTB { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(101%); }
}
@-webkit-keyframes blockRevealOutTB { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(101%); }
}
@keyframes blockRevealBT { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes blockRevealBT { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes blockRevealOutBT { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-101%); }
}
@-webkit-keyframes blockRevealOutBT { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-101%); }
}
.dsm_block_reveal_text_header { padding-bottom: 0px; }
.dsm_block_reveal_text_wrapper { position: relative; overflow: hidden; display: inline-flex; }
.dsm_block_text_reveal_lr .dsm_block_text_reveal { transform: translateX(-100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealLR, 0.5s ease 0.5s 1 normal running blockRevealOutLR; }
.dsm_block_text_reveal_rl .dsm_block_text_reveal { transform: translateX(100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealRL, 0.5s ease 0.5s 1 normal running blockRevealOutRL; }
.dsm_block_text_reveal_tb .dsm_block_text_reveal { transform: translateY(-100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealTB, 0.5s ease 0.5s 1 normal running blockRevealOutTB; }
.dsm_block_text_reveal_bt .dsm_block_text_reveal { transform: translateY(100%); animation: 0.25s ease 0s 1 normal forwards running blockRevealBT, 0.5s ease 0.5s 1 normal running blockRevealOutBT; }
.dsm_block_text_reveal_content { opacity: 0; }
.dsm_block_image_reveal_front, .dsm_block_text_reveal, .dsm_block_text_reveal_front { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.dsm_block_text_reveal_front { opacity: 0; }
@-webkit-keyframes fadeInImg { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeInImg { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes blockRevealLR { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes blockRevealLR { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes blockRevealOutLR { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(101%); }
}
@keyframes blockRevealOutLR { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(101%); }
}
@keyframes blockRevealRL { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes blockRevealRL { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes blockRevealOutRL { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-101%); }
}
@-webkit-keyframes blockRevealOutRL { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-101%); }
}
@keyframes blockRevealTB { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes blockRevealTB { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes blockRevealOutTB { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(101%); }
}
@-webkit-keyframes blockRevealOutTB { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(101%); }
}
@keyframes blockRevealBT { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes blockRevealBT { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes blockRevealOutBT { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-101%); }
}
@-webkit-keyframes blockRevealOutBT { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-101%); }
}
.dsm_before_after_image img { max-width: 100%; width: 100%; position: absolute; top: 0px; 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: rgb(255, 255, 255); position: absolute; z-index: 30; box-shadow: rgba(51, 51, 51, 0.5) 0px 0px 12px; }
.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%; 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%; 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: 0px; width: 100%; height: 100%; transition-duration: 0.5s; }
.dsm-before-after-image-slider-after-label, .dsm-before-after-image-slider-before-label { transition-property: opacity; }
.dsm-before-after-image-slider-after-label::before, .dsm-before-after-image-slider-before-label::before { color: rgb(255, 255, 255); font-size: 13px; letter-spacing: 0.1em; position: absolute; background: rgba(255, 255, 255, 0.2); line-height: 38px; padding: 0px 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; 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: 0px; height: 0px; 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 { box-sizing: content-box; z-index: 0; overflow: hidden; position: relative; user-select: none; }
.dsm-before-after-image-slider-container img { max-width: 100%; position: absolute; top: 0px; 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 * { 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 { transition-property: background; background: transparent; z-index: 25; }
.dsm-before-after-image-slider-overlay:hover { background: rgba(0, 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 rgb(255, 255, 255); border-radius: 100px; box-shadow: rgba(51, 51, 51, 0.5) 0px 0px 12px; 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; box-shadow: rgb(255, 255, 255) 0px 3px 0px, rgba(51, 51, 51, 0.5) 0px 0px 12px; }
.dsm-before-after-image-slider-horizontal .dsm-before-after-image-slider-handle::after { top: 50%; margin-top: 22px; box-shadow: rgb(255, 255, 255) 0px -3px 0px, rgba(51, 51, 51, 0.5) 0px 0px 12px; }
.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle::before { left: 50%; margin-left: 22px; box-shadow: rgb(255, 255, 255) 3px 0px 0px, rgba(51, 51, 51, 0.5) 0px 0px 12px; }
.dsm-before-after-image-slider-vertical .dsm-before-after-image-slider-handle::after { right: 50%; margin-right: 22px; box-shadow: rgb(255, 255, 255) -3px 0px 0px, rgba(51, 51, 51, 0.5) 0px 0px 12px; }
.dsm-before-after-image-slider-left-arrow { border-right: 6px solid rgb(255, 255, 255); left: 50%; margin-left: -17px; }
.dsm-before-after-image-slider-right-arrow { border-left: 6px solid rgb(255, 255, 255); right: 50%; margin-right: -17px; }
.dsm-before-after-image-slider-up-arrow { border-bottom: 6px solid rgb(255, 255, 255); top: 50%; margin-top: -17px; }
.dsm-before-after-image-slider-down-arrow { border-top: 6px solid rgb(255, 255, 255); bottom: 50%; margin-bottom: -17px; }
.dsm_lottie { line-height: 0; }
.dsm-text-notation-main > span { border-style: solid; border-color: rgb(51, 51, 51); 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: flex; width: 100%; height: 100%; flex-direction: column; justify-content: 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: 0px; transition: 0.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: rgb(255, 255, 255); }
.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: 0px; }
.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 { transform: scale(1.2); }
.dsm_masonry_zoom_hover .grid-item:hover img, .dsm_masonry_zoom_hover .grid-item img { transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
.et_overlay { z-index: -1; position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); opacity: 0; pointer-events: none; transition: 0.3s; border: 1px solid rgb(229, 229, 229); box-sizing: border-box; backface-visibility: hidden; -webkit-font-smoothing: antialiased; }
.et_overlay::before { color: rgb(46, 163, 242); content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 32px; transition: 0.4s; }
.dsm_breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; margin: 0px; }
#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: 0px; list-style-type: none; }
.dsm_breadcrumbs a, .dsm_breadcrumbs strong { display: inline-block; }
.dsm_breadcrumbs .dsm_home_text_wrapper, .dsm_breadcrumbs > li { display: flex; align-items: center; }
.dsm_breadcrumbs > li { margin-left: 10px; border-style: solid; }
.dsm_breadcrumbs > li:first-child { margin-left: 0px; }
.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 { justify-content: center; display: flex; align-items: center; flex-direction: row; }
.dsm-toggle-left { margin-right: 2%; }
.dsm-toggle-left, .dsm-toggle-right { cursor: pointer; }
.dsm-toggle-head-one { margin: 0px; padding: 0px; }
.dsm-toggle-btn { 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; inset: 0px; transition: 0.4s; }
.dsm-switch-inner::before { border-radius: 50%; position: absolute; content: ""; height: 1.8em; width: 1.8em; left: 0.25em; bottom: 0.25em; transition: 0.4s; }
.dsm-toggle-right { margin-left: 2%; }
.dsm-toggle-head-two { margin: 0px; padding: 0px; }
.dsm-toggle-switch:checked + .dsm-switch-inner::before { 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: 0px solid; }
.dsm-entry-wrapper { padding: 20px; transition: 0.3s; }
.dsm-entry-content { padding-top: 6px; }
.dsm-bottom-meta { display: flex; flex-flow: row; 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: flex; 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%; object-fit: cover; }
.dsm-entry-thumbnail a { display: inline; }
.dsm-entry-overlay { z-index: 2; transition: opacity 0.2s ease-in-out, -webkit-transform 0.25s cubic-bezier(0.19, 1, 0.22, 1); }
.dsm-entry-overlay, .dsm-entry-overlay > a { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.dsm-entry-overlay > a { display: flex; align-items: center; justify-content: center; }
.dsm-entry-overlay.fade-in { visibility: hidden; opacity: 0; transition: 0.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: 0px; width: 100%; }
.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet { margin: 0px 4px; width: 8px; height: 8px; }
.dsm_blog_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }
.dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet:last-child { margin-right: 0px; }
.dsm_blog_carousel .swiper-button-next, .dsm_blog_carousel .swiper-button-prev { display: flex; align-items: center; justify-content: center; margin-top: 0px; transform: translateY(-50%); transition: 0.3s; border-style: solid; background-image: none !important; width: 50px !important; height: 50px !important; font-size: 50px !important; }
.dsm_blog_carousel .swiper-button-next::after, .dsm_blog_carousel .swiper-button-prev::after { content: attr(data-icon); display: block; font-family: ETmodules; 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: flex; flex-direction: column; height: 100%; }
.dsm-readmore-button-alignment .dsm-entry-wrapper { display: flex; flex-direction: column; flex: 1 1 0%; }
.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 { 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: flex; flex-direction: column; overflow: hidden; }
.dsm_image_accordion_child { position: relative; flex: 1 0 auto; text-align: center; text-decoration: none; background-size: cover; background-position: 50% center; background-repeat: no-repeat; transition: 0.48s ease-in-out; overflow: hidden; margin-bottom: 0px !important; }
.dsm_image_accordion_child:not(.et-animated--vb) > div::before, .dsm_image_accordion_child_content_vb::before { content: ""; z-index: 0; inset: 0px; }
.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%; transition: 0.3s ease-in-out; }
.dsm_image_accordion_child_image_vb { flex: 1 0 auto; text-align: center; text-decoration: none; background-size: cover; background-position: 50% center; background-repeat: no-repeat; overflow: hidden; transition-duration: 0.48s; margin-bottom: 0px !important; }
.dsm_image_accordion_click_item .dsm_image_accordion_child { cursor: pointer; }
.dsm_image_accordion_child.dsm_image_accordion_active_item { 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; transition-duration: 0.38s; 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; transition-duration: 0.3s; transition-delay: 0.38s; 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; transform: scale(0.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; 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; 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; transform: translateY(0px); }
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content { opacity: 0; 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; transform: translateY(0px); }
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content { opacity: 0; 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; transform: translateY(0px); }
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content { opacity: 0; 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; transform: translateY(0px); }
.dsm_image_accordion_button_wrapper, .dsm_image_accordion_description, .dsm_image_accordion_image_icon_wrapper, .dsm_image_accordion_title { transition: 0.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; transition-delay: 0.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; transition-delay: 0.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; transition-delay: 0.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; transition-delay: 0.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; transform: scale(0.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 { transition-delay: 0.2s; opacity: 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; transform: scale(0.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 { transition-delay: 0.4s; opacity: 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; transform: scale(0.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 { transition-delay: 0.6s; opacity: 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; transform: scale(0.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 { transition-delay: 0.8s; opacity: 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; 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; transform: translateY(0px); transition-delay: 0.2s; }
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title { opacity: 0; 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; transform: translateY(0px); transition-delay: 0.4s; }
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description { opacity: 0; 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; transform: translateY(0px); transition-delay: 0.6s; }
.dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper { opacity: 0; 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; transform: translateY(0px); transition-delay: 0.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; 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; transform: translateX(0px); transition-delay: 0.2s; }
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title { opacity: 0; 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; transform: translateX(0px); transition-delay: 0.4s; }
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description { opacity: 0; 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; transform: translateX(0px); transition-delay: 0.6s; }
.dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper { opacity: 0; 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; transform: translateX(0px); transition-delay: 0.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; 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; transform: translateY(0px); transition-delay: 0.2s; }
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title { opacity: 0; 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; transform: translateY(0px); transition-delay: 0.4s; }
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description { opacity: 0; 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; transform: translateY(0px); transition-delay: 0.6s; }
.dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper { opacity: 0; 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; transform: translateY(0px); transition-delay: 0.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; 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; transform: translateX(0px); transition-delay: 0.2s; }
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title { opacity: 0; 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; transform: translateX(0px); transition-delay: 0.4s; }
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description { opacity: 0; 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; transform: translateX(0px); transition-delay: 0.6s; }
.dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper { opacity: 0; 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; transform: translateX(0px); transition-delay: 0.8s; }
.dsm_image_accordion_child > div { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0px; transition: background-color 0.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: rgb(255, 255, 255); font-weight: 500; transition: 0.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 { transition: 0.3s ease-in-out; }
.dsm_image_accordion_child > div, .dsm_image_accordion_child_content_vb_wrapper { display: flex; width: 100%; height: 100%; z-index: 20; }
.dsm_image_accordion_overylay_content { display: flex; width: 100%; height: 100%; z-index: 1; position: absolute; top: 0px; left: 0px; align-items: center; justify-content: center; padding: 10px; }
.dsm_image_accordion_child .dsm_image_accordion_overylay_title { font-size: 22px; color: rgb(255, 255, 255); line-height: 1.7em; font-weight: 500; transition: 0.48s ease-in-out; opacity: 1; }
.dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_overylay_title { opacity: 0; }
.dsm_image_accordion_horizontal_left > div { justify-content: flex-start; }
.dsm_image_accordion_horizontal_center > div { justify-content: center; }
.dsm_image_accordion_horizontal_right > div { 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 { justify-content: flex-start; }
  .dsm_image_accordion_horizontal_tablet_center > div { justify-content: center; }
  .dsm_image_accordion_horizontal_tablet_right > div { 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 { justify-content: flex-start; }
  .dsm_image_accordion_horizontal_phone_center > div { justify-content: center; }
  .dsm_image_accordion_horizontal_phone_right > div { 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 { align-items: flex-start; }
.dsm_image_accordion_vertical_center > div { align-items: center; }
.dsm_image_accordion_vertical_bottom > div { align-items: flex-end; }
@media (max-width: 980px) {
  .dsm_image_accordion_vertical_tablet_top > div { align-items: flex-start; }
  .dsm_image_accordion_vertical_tablet_center > div { align-items: center; }
  .dsm_image_accordion_vertical_tablet_bottom > div { align-items: flex-end; }
}
@media (max-width: 767px) {
  .dsm_image_accordion_vertical_phone_top > div { align-items: flex-start; }
  .dsm_image_accordion_vertical_phone_center > div { align-items: center; }
  .dsm_image_accordion_vertical_phone_bottom > div { align-items: flex-end; }
}
.dsm-post-carousel .swiper-container-cube .swiper-slide:not(.swiper-slide-active) { z-index: 0; }
.dsm-post-carousel-item { border: 0px solid; }
.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: 0px; width: 100%; }
.dsm_post_carousel .swiper-pagination .swiper-pagination-bullet { margin: 0px 4px; width: 8px; height: 8px; }
.dsm_post_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }
.dsm_post_carousel .swiper-pagination .swiper-pagination-bullet:last-child { margin-right: 0px; }
.dsm_post_carousel .swiper-button-next, .dsm_post_carousel .swiper-button-prev { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; font-size: 50px; margin-top: 0px; transform: translateY(-50%); transition: 0.3s; border-style: solid; 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; 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 { object-fit: cover; background-blend-mode: overlay; mix-blend-mode: overlay; }
.dsm_blob_overlay_wrapper { transform: translateY(-100%); height: inherit; display: flex; flex-direction: column; align-items: 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: rgb(255, 255, 255); }
.dsm_blob_description { line-height: 1.7em; color: rgb(255, 255, 255); }
.dsm_blob_image_content_hover .dsm_blob_overlay_text { opacity: 0; transition-duration: 0.2s; 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% / 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% center; }
.dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-desktop { 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: 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; box-sizing: border-box; margin: 0px 0px 60px; width: 100%; will-change: transform; overflow: visible !important; }
.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-item-wrapper { display: flex; position: relative; direction: ltr !important; }
.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-tree { content: ""; position: absolute; top: 0px; transform: translateX(-50%); }
.dsm-content-timeline-items-wrapper.dsm-left .dsm-pointer-wrapper { padding: 10px; position: absolute; top: 0px; transform: translateX(-50%); line-height: 1; }
.dsm-content-timeline-items-wrapper.dsm-left .dsm-content-timeline-content-wrapper { margin-left: 70px !important; }
.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-tree { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); }
.dsm-content-timeline-items-wrapper.dsm-center .dsm-pointer-wrapper { padding: 10px; position: absolute; top: 0px; left: 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: 0px; right: 0px; 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: 0px; }
.dsm-content-timeline-items-wrapper.dsm-center .dsm-content-timeline-item-wrapper { position: relative; z-index: 1; display: flex; direction: ltr !important; }
.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-date.dsm-desktop { width: 10%; order: 1; padding-left: 5px; }
.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-content-wrapper { margin-right: 70px !important; }
.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-tree { content: ""; position: absolute; top: 0px; transform: translateX(-50%); }
.dsm-content-timeline-items-wrapper.dsm-right .dsm-pointer-wrapper { padding: 10px; position: absolute; top: 0px; transform: translateX(-50%); line-height: 1; }
.dsm-content-timeline-items-wrapper.dsm-right .dsm-content-timeline-item-wrapper { position: relative; display: flex; justify-content: flex-end; direction: ltr !important; }
.dsm-content-timeline-items-wrapper .et_pb_module { margin-bottom: 0px !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: 0px !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; transition-duration: 0.2s; 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: rgb(255, 255, 255); }
.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: rgb(0, 0, 0); }
.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: rgb(59, 89, 152); }
.dsm-social-share-buttons-container.dsm-flat .dsm-twitter, .dsm-social-share-buttons-container.dsm-gradient .dsm-twitter { background: rgb(29, 161, 242); }
.dsm-social-share-buttons-container.dsm-flat .dsm-linkedin, .dsm-social-share-buttons-container.dsm-gradient .dsm-linkedin { background: rgb(0, 119, 181); }
.dsm-social-share-buttons-container.dsm-flat .dsm-pinterest, .dsm-social-share-buttons-container.dsm-gradient .dsm-pinterest { background: rgb(189, 8, 28); }
.dsm-social-share-buttons-container.dsm-flat .dsm-reddit, .dsm-social-share-buttons-container.dsm-gradient .dsm-reddit { background: rgb(255, 69, 0); }
.dsm-social-share-buttons-container.dsm-flat .dsm-vk, .dsm-social-share-buttons-container.dsm-gradient .dsm-vk { background: rgb(69, 102, 142); }
.dsm-social-share-buttons-container.dsm-flat .dsm-tumbler, .dsm-social-share-buttons-container.dsm-gradient .dsm-tumbler { background: rgb(53, 70, 92); }
.dsm-social-share-buttons-container.dsm-flat .dsm-digg, .dsm-social-share-buttons-container.dsm-gradient .dsm-digg { background: rgb(0, 91, 226); }
.dsm-social-share-buttons-container.dsm-flat .dsm-skype, .dsm-social-share-buttons-container.dsm-gradient .dsm-skype { background: rgb(0, 175, 240); }
.dsm-social-share-buttons-container.dsm-flat .dsm-stumbleupon, .dsm-social-share-buttons-container.dsm-gradient .dsm-stumbleupon { background: rgb(235, 73, 36); }
.dsm-social-share-buttons-container.dsm-flat .dsm-mix, .dsm-social-share-buttons-container.dsm-gradient .dsm-mix { background: rgb(243, 120, 43); }
.dsm-social-share-buttons-container.dsm-flat .dsm-telegram, .dsm-social-share-buttons-container.dsm-gradient .dsm-telegram { background: rgb(44, 165, 224); }
.dsm-social-share-buttons-container.dsm-flat .dsm-xing, .dsm-social-share-buttons-container.dsm-gradient .dsm-xing { background: rgb(2, 100, 102); }
.dsm-social-share-buttons-container.dsm-flat .dsm-whatsapp, .dsm-social-share-buttons-container.dsm-gradient .dsm-whatsapp { background: rgb(37, 211, 102); }
.dsm-social-share-buttons-container.dsm-flat .dsm-email, .dsm-social-share-buttons-container.dsm-gradient .dsm-email { background: rgb(234, 67, 53); }
.dsm-social-share-buttons-container.dsm-flat .dsm-print, .dsm-social-share-buttons-container.dsm-gradient .dsm-print { background: rgb(170, 170, 170); }
.dsm-social-share-buttons-container.dsm-flat .dsm-pocket, .dsm-social-share-buttons-container.dsm-gradient .dsm-pocket { background: rgb(239, 63, 86); }
.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: rgb(59, 89, 152); }
.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: rgb(29, 161, 242); }
.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: rgb(0, 119, 181); }
.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: rgb(189, 8, 28); }
.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: rgb(255, 69, 0); }
.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: rgb(69, 102, 142); }
.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: rgb(53, 70, 92); }
.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: rgb(0, 91, 226); }
.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: rgb(0, 175, 240); }
.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: rgb(235, 73, 36); }
.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: rgb(243, 120, 43); }
.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: rgb(44, 165, 224); }
.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: rgb(2, 100, 102); }
.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: rgb(37, 211, 102); }
.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: rgb(234, 67, 53); }
.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: rgb(170, 170, 170); }
.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: rgb(239, 63, 86); }
.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: rgb(59, 89, 152); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-facebook { background: rgb(59, 89, 152); }
.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: rgb(29, 161, 242); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-twitter { background: rgb(29, 161, 242); }
.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: rgb(0, 119, 181); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-linkedin { background: rgb(0, 119, 181); }
.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: rgb(189, 8, 28); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-pinterest { background: rgb(189, 8, 28); }
.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: rgb(255, 69, 0); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-reddit { background: rgb(255, 69, 0); }
.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: rgb(69, 102, 142); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-vk { background: rgb(69, 102, 142); }
.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: rgb(53, 70, 92); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-tumbler { background: rgb(53, 70, 92); }
.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: rgb(0, 91, 226); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-digg { background: rgb(0, 91, 226); }
.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: rgb(0, 175, 240); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-skype { background: rgb(0, 175, 240); }
.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: rgb(235, 73, 36); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-stumbleupon { background: rgb(235, 73, 36); }
.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: rgb(243, 120, 43); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-mix { background: rgb(243, 120, 43); }
.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: rgb(44, 165, 224); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-telegram { background: rgb(44, 165, 224); }
.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: rgb(2, 100, 102); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-xing { background: rgb(2, 100, 102); }
.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: rgb(37, 211, 102); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-whatsapp { background: rgb(37, 211, 102); }
.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: rgb(234, 67, 53); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-email { background: rgb(234, 67, 53); }
.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: rgb(170, 170, 170); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-print { background: rgb(170, 170, 170); }
.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: rgb(239, 63, 86); }
.dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-pocket { background: rgb(239, 63, 86); }
.dsm-social-share-buttons-container.dsm-framed .dsm-facebook { color: rgb(59, 89, 152); }
.dsm-social-share-buttons-container.dsm-framed .dsm-twitter { color: rgb(29, 161, 242); }
.dsm-social-share-buttons-container.dsm-framed .dsm-linkedin { color: rgb(0, 119, 181); }
.dsm-social-share-buttons-container.dsm-framed .dsm-pinterest { color: rgb(189, 8, 28); }
.dsm-social-share-buttons-container.dsm-framed .dsm-reddit { color: rgb(255, 69, 0); }
.dsm-social-share-buttons-container.dsm-framed .dsm-vk { color: rgb(69, 102, 142); }
.dsm-social-share-buttons-container.dsm-framed .dsm-tumbler { color: rgb(53, 70, 92); }
.dsm-social-share-buttons-container.dsm-framed .dsm-digg { color: rgb(0, 91, 226); }
.dsm-social-share-buttons-container.dsm-framed .dsm-skype { color: rgb(0, 175, 240); }
.dsm-social-share-buttons-container.dsm-framed .dsm-stumbleupon { color: rgb(235, 73, 36); }
.dsm-social-share-buttons-container.dsm-framed .dsm-mix { color: rgb(243, 120, 43); }
.dsm-social-share-buttons-container.dsm-framed .dsm-telegram { color: rgb(44, 165, 224); }
.dsm-social-share-buttons-container.dsm-framed .dsm-xing { color: rgb(2, 100, 102); }
.dsm-social-share-buttons-container.dsm-framed .dsm-whatsapp { color: rgb(37, 211, 102); }
.dsm-social-share-buttons-container.dsm-framed .dsm-email { color: rgb(234, 67, 53); }
.dsm-social-share-buttons-container.dsm-framed .dsm-print { color: rgb(170, 170, 170); }
.dsm-social-share-buttons-container.dsm-framed .dsm-pocket { color: rgb(239, 63, 86); }
.dsm-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-grow:active, .dsm-grow:focus, .dsm-grow:hover { transform: scale(1.1); }
.dsm-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-shrink:active, .dsm-shrink:focus, .dsm-shrink:hover { transform: scale(0.9); }
@-webkit-keyframes dsm-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
@keyframes dsm-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
.dsm-pulse { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pulse:active, .dsm-pulse:focus, .dsm-pulse:hover { animation-name: dsm-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-pulse-grow { 
  100% { transform: scale(1.1); }
}
@keyframes dsm-pulse-grow { 
  100% { transform: scale(1.1); }
}
.dsm-pulse-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pulse-grow:active, .dsm-pulse-grow:focus, .dsm-pulse-grow:hover { animation-name: dsm-pulse-grow; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-pulse-shrink { 
  100% { transform: scale(0.9); }
}
@keyframes dsm-pulse-shrink { 
  100% { transform: scale(0.9); }
}
.dsm-pulse-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pulse-shrink:active, .dsm-pulse-shrink:focus, .dsm-pulse-shrink:hover { animation-name: dsm-pulse-shrink; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
@keyframes dsm-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
.dsm-push { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-push:active, .dsm-push:focus, .dsm-push:hover { animation-name: dsm-push; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
@-webkit-keyframes dsm-pop { 
  50% { transform: scale(1.2); }
}
@keyframes dsm-pop { 
  50% { transform: scale(1.2); }
}
.dsm-pop { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-pop:active, .dsm-pop:focus, .dsm-pop:hover { animation-name: dsm-pop; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-bounce-in { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.5s; }
.dsm-bounce-in:active, .dsm-bounce-in:focus, .dsm-bounce-in:hover { transform: scale(1.2); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.dsm-bounce-out { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.5s; }
.dsm-bounce-out:active, .dsm-bounce-out:focus, .dsm-bounce-out:hover { transform: scale(0.8); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.dsm-rotate { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-rotate:active, .dsm-rotate:focus, .dsm-rotate:hover { transform: rotate(4deg); }
.dsm-grow-rotate { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-grow-rotate:active, .dsm-grow-rotate:focus, .dsm-grow-rotate:hover { transform: scale(1.1) rotate(4deg); }
.dsm-float { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-float:active, .dsm-float:focus, .dsm-float:hover { transform: translateY(-8px); }
.dsm-sink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sink:active, .dsm-sink:focus, .dsm-sink:hover { transform: translateY(8px); }
@-webkit-keyframes dsm-bob { 
  0% { transform: translateY(-8px); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(-8px); }
}
@keyframes dsm-bob { 
  0% { transform: translateY(-8px); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(-8px); }
}
@-webkit-keyframes dsm-bob-float { 
  100% { transform: translateY(-8px); }
}
@keyframes dsm-bob-float { 
  100% { transform: translateY(-8px); }
}
.dsm-bob { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-bob:active, .dsm-bob:focus, .dsm-bob:hover { animation-name: dsm-bob-float, dsm-bob; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
@-webkit-keyframes dsm-hang { 
  0% { transform: translateY(8px); }
  50% { transform: translateY(4px); }
  100% { transform: translateY(8px); }
}
@keyframes dsm-hang { 
  0% { transform: translateY(8px); }
  50% { transform: translateY(4px); }
  100% { transform: translateY(8px); }
}
@-webkit-keyframes dsm-hang-sink { 
  100% { transform: translateY(8px); }
}
@keyframes dsm-hang-sink { 
  100% { transform: translateY(8px); }
}
.dsm-hang { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-hang:active, .dsm-hang:focus, .dsm-hang:hover { animation-name: dsm-hang-sink, dsm-hang; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
.dsm-skew { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-skew:active, .dsm-skew:focus, .dsm-skew:hover { transform: skew(-10deg); }
.dsm-skew-forward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform-origin: 0px 100%; }
.dsm-skew-forward:active, .dsm-skew-forward:focus, .dsm-skew-forward:hover { transform: skew(-10deg); }
.dsm-skew-backward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform-origin: 0px 100%; }
.dsm-skew-backward:active, .dsm-skew-backward:focus, .dsm-skew-backward:hover { transform: skew(10deg); }
@-webkit-keyframes dsm-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
@keyframes dsm-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
.dsm-wobble-vertical { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-vertical:active, .dsm-wobble-vertical:focus, .dsm-wobble-vertical:hover { animation-name: dsm-wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes dsm-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
.dsm-wobble-horizontal { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-horizontal:active, .dsm-wobble-horizontal:focus, .dsm-wobble-horizontal:hover { animation-name: dsm-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px); }
}
@keyframes dsm-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px); }
}
.dsm-wobble-to-bottom-right { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-to-bottom-right:active, .dsm-wobble-to-bottom-right:focus, .dsm-wobble-to-bottom-right:hover { animation-name: dsm-wobble-to-bottom-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px); }
}
@keyframes dsm-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px); }
}
.dsm-wobble-to-top-right { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-to-top-right:active, .dsm-wobble-to-top-right:focus, .dsm-wobble-to-top-right:hover { animation-name: dsm-wobble-to-top-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes dsm-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.dsm-wobble-top { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transform-origin: 0px 100%; }
.dsm-wobble-top:active, .dsm-wobble-top:focus, .dsm-wobble-top:hover { animation-name: dsm-wobble-top; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes dsm-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.dsm-wobble-bottom { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transform-origin: 100% 0px; }
.dsm-wobble-bottom:active, .dsm-wobble-bottom:focus, .dsm-wobble-bottom:hover { animation-name: dsm-wobble-bottom; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes dsm-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.dsm-wobble-skew { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-wobble-skew:active, .dsm-wobble-skew:focus, .dsm-wobble-skew:hover { animation-name: dsm-wobble-skew; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
@keyframes dsm-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
.dsm-buzz { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-buzz:active, .dsm-buzz:focus, .dsm-buzz:hover { animation-name: dsm-buzz; animation-duration: 0.15s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
@keyframes dsm-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
.dsm-buzz-out { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; }
.dsm-buzz-out:active, .dsm-buzz-out:focus, .dsm-buzz-out:hover { animation-name: dsm-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-forward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-forward:active, .dsm-forward:focus, .dsm-forward:hover { transform: translateX(8px); }
.dsm-backward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-backward:active, .dsm-backward:focus, .dsm-backward:hover { transform: translateX(-8px); }
.dsm-fade { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; overflow: hidden; transition-duration: 0.3s; transition-property: color, background-color; }
.dsm-fade:active, .dsm-fade:focus, .dsm-fade:hover { background-color: rgb(32, 152, 209); color: rgb(255, 255, 255); }
@-webkit-keyframes dsm-back-pulse { 
  50% { background-color: rgba(32, 152, 209, 0.75); }
}
@keyframes dsm-back-pulse { 
  50% { background-color: rgba(32, 152, 209, 0.75); }
}
.dsm-back-pulse { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; overflow: hidden; transition-duration: 0.5s; transition-property: color, background-color; }
.dsm-back-pulse:active, .dsm-back-pulse:focus, .dsm-back-pulse:hover { animation-name: dsm-back-pulse; animation-duration: 1s; animation-delay: 0.5s; animation-timing-function: linear; animation-iteration-count: infinite; background-color: rgb(32, 152, 209); color: rgb(255, 255, 255); }
.dsm-sweep-to-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-right, .dsm-sweep-to-right::before { transition-duration: 0.3s; }
.dsm-sweep-to-right::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 0px 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-right:active, .dsm-sweep-to-right:focus, .dsm-sweep-to-right:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-right:active::before, .dsm-sweep-to-right:focus::before, .dsm-sweep-to-right:hover::before { transform: scaleX(1); }
.dsm-sweep-to-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-left, .dsm-sweep-to-left::before { transition-duration: 0.3s; }
.dsm-sweep-to-left::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 100% 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-left:active, .dsm-sweep-to-left:focus, .dsm-sweep-to-left:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-left:active::before, .dsm-sweep-to-left:focus::before, .dsm-sweep-to-left:hover::before { transform: scaleX(1); }
.dsm-sweep-to-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-bottom, .dsm-sweep-to-bottom::before { transition-duration: 0.3s; }
.dsm-sweep-to-bottom::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 0px; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-bottom:active, .dsm-sweep-to-bottom:focus, .dsm-sweep-to-bottom:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-bottom:active::before, .dsm-sweep-to-bottom:focus::before, .dsm-sweep-to-bottom:hover::before { transform: scaleY(1); }
.dsm-sweep-to-top { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-sweep-to-top, .dsm-sweep-to-top::before { transition-duration: 0.3s; }
.dsm-sweep-to-top::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 100%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-sweep-to-top:active, .dsm-sweep-to-top:focus, .dsm-sweep-to-top:hover { color: rgb(255, 255, 255); }
.dsm-sweep-to-top:active::before, .dsm-sweep-to-top:focus::before, .dsm-sweep-to-top:hover::before { transform: scaleY(1); }
.dsm-bounce-to-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-right, .dsm-bounce-to-right::before { transition-duration: 0.5s; }
.dsm-bounce-to-right::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 0px 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-right:active, .dsm-bounce-to-right:focus, .dsm-bounce-to-right:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-right:active::before, .dsm-bounce-to-right:focus::before, .dsm-bounce-to-right:hover::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-bounce-to-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-left, .dsm-bounce-to-left::before { transition-duration: 0.5s; }
.dsm-bounce-to-left::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 100% 50%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-left:active, .dsm-bounce-to-left:focus, .dsm-bounce-to-left:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-left:active::before, .dsm-bounce-to-left:focus::before, .dsm-bounce-to-left:hover::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-bounce-to-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-bottom, .dsm-bounce-to-bottom::before { transition-duration: 0.5s; }
.dsm-bounce-to-bottom::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 0px; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-bottom:active, .dsm-bounce-to-bottom:focus, .dsm-bounce-to-bottom:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-bottom:active::before, .dsm-bounce-to-bottom:focus::before, .dsm-bounce-to-bottom:hover::before { transform: scaleY(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-bounce-to-top { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: color; }
.dsm-bounce-to-top, .dsm-bounce-to-top::before { transition-duration: 0.5s; }
.dsm-bounce-to-top::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% 100%; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-bounce-to-top:active, .dsm-bounce-to-top:focus, .dsm-bounce-to-top:hover { color: rgb(255, 255, 255); }
.dsm-bounce-to-top:active::before, .dsm-bounce-to-top:focus::before, .dsm-bounce-to-top:hover::before { transform: scaleY(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-radial-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; background: rgb(225, 225, 225); transition-property: color; }
.dsm-radial-out, .dsm-radial-out::before { transition-duration: 0.3s; }
.dsm-radial-out::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); border-radius: 100%; transform: scale(0); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-radial-out:active, .dsm-radial-out:focus, .dsm-radial-out:hover { color: rgb(255, 255, 255); }
.dsm-radial-out:active::before, .dsm-radial-out:focus::before, .dsm-radial-out:hover::before { transform: scale(2); }
.dsm-radial-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; background: rgb(32, 152, 209); transition-property: color; }
.dsm-radial-in, .dsm-radial-in::before { transition-duration: 0.3s; }
.dsm-radial-in::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); border-radius: 100%; transform: scale(2); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-radial-in:active, .dsm-radial-in:focus, .dsm-radial-in:hover { color: rgb(255, 255, 255); }
.dsm-radial-in:active::before, .dsm-radial-in:focus::before, .dsm-radial-in:hover::before { transform: scale(0); }
.dsm-rectangle-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(32, 152, 209); transition-property: color; }
.dsm-rectangle-in, .dsm-rectangle-in::before { transition-duration: 0.3s; }
.dsm-rectangle-in::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); transform: scale(1); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-rectangle-in:active, .dsm-rectangle-in:focus, .dsm-rectangle-in:hover { color: rgb(255, 255, 255); }
.dsm-rectangle-in:active::before, .dsm-rectangle-in:focus::before, .dsm-rectangle-in:hover::before { transform: scale(0); }
.dsm-rectangle-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; }
.dsm-rectangle-out, .dsm-rectangle-out::before { transition-duration: 0.3s; }
.dsm-rectangle-out::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scale(0); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-rectangle-out:active, .dsm-rectangle-out:focus, .dsm-rectangle-out:hover { color: rgb(255, 255, 255); }
.dsm-rectangle-out:active::before, .dsm-rectangle-out:focus::before, .dsm-rectangle-out:hover::before { transform: scale(1); }
.dsm-shutter-in-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(32, 152, 209); transition-property: color; }
.dsm-shutter-in-horizontal, .dsm-shutter-in-horizontal::before { transition-duration: 0.3s; }
.dsm-shutter-in-horizontal::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); transform: scaleX(1); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-in-horizontal:active, .dsm-shutter-in-horizontal:focus, .dsm-shutter-in-horizontal:hover { color: rgb(255, 255, 255); }
.dsm-shutter-in-horizontal:active::before, .dsm-shutter-in-horizontal:focus::before, .dsm-shutter-in-horizontal:hover::before { transform: scaleX(0); }
.dsm-shutter-out-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; }
.dsm-shutter-out-horizontal, .dsm-shutter-out-horizontal::before { transition-duration: 0.3s; }
.dsm-shutter-out-horizontal::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleX(0); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-out-horizontal:active, .dsm-shutter-out-horizontal:focus, .dsm-shutter-out-horizontal:hover { color: rgb(255, 255, 255); }
.dsm-shutter-out-horizontal:active::before, .dsm-shutter-out-horizontal:focus::before, .dsm-shutter-out-horizontal:hover::before { transform: scaleX(1); }
.dsm-shutter-in-vertical { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(32, 152, 209); transition-property: color; }
.dsm-shutter-in-vertical, .dsm-shutter-in-vertical::before { transition-duration: 0.3s; }
.dsm-shutter-in-vertical::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(225, 225, 225); transform: scaleY(1); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-in-vertical:active, .dsm-shutter-in-vertical:focus, .dsm-shutter-in-vertical:hover { color: rgb(255, 255, 255); }
.dsm-shutter-in-vertical:active::before, .dsm-shutter-in-vertical:focus::before, .dsm-shutter-in-vertical:hover::before { transform: scaleY(0); }
.dsm-shutter-out-vertical { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; }
.dsm-shutter-out-vertical, .dsm-shutter-out-vertical::before { transition-duration: 0.3s; }
.dsm-shutter-out-vertical::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(32, 152, 209); transform: scaleY(0); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-shutter-out-vertical:active, .dsm-shutter-out-vertical:focus, .dsm-shutter-out-vertical:hover { color: rgb(255, 255, 255); }
.dsm-shutter-out-vertical:active::before, .dsm-shutter-out-vertical:focus::before, .dsm-shutter-out-vertical:hover::before { transform: scaleY(1); }
.dsm-border-fade { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; box-shadow: rgb(225, 225, 225) 0px 0px 0px 4px inset, transparent 0px 0px 1px; }
.dsm-border-fade:active, .dsm-border-fade:focus, .dsm-border-fade:hover { box-shadow: rgb(32, 152, 209) 0px 0px 0px 4px inset, transparent 0px 0px 1px; }
.dsm-hollow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); transition-duration: 0.3s; transition-property: background; box-shadow: rgb(225, 225, 225) 0px 0px 0px 4px inset, transparent 0px 0px 1px; }
.dsm-hollow:active, .dsm-hollow:focus, .dsm-hollow:hover { background: none; }
.dsm-trim { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-trim::before { content: ""; position: absolute; border: 4px solid rgb(255, 255, 255); inset: 4px; opacity: 0; transition-duration: 0.3s; transition-property: opacity; }
.dsm-trim:active::before, .dsm-trim:focus::before, .dsm-trim:hover::before { opacity: 1; }
@-webkit-keyframes dsm-ripple-out { 
  100% { inset: -12px; opacity: 0; }
}
@keyframes dsm-ripple-out { 
  100% { inset: -12px; opacity: 0; }
}
.dsm-ripple-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-ripple-out::before { content: ""; position: absolute; border: 6px solid rgb(225, 225, 225); inset: 0px; animation-duration: 1s; }
.dsm-ripple-out:active::before, .dsm-ripple-out:focus::before, .dsm-ripple-out:hover::before { animation-name: dsm-ripple-out; }
@-webkit-keyframes dsm-ripple-in { 
  100% { inset: 0px; opacity: 1; }
}
@keyframes dsm-ripple-in { 
  100% { inset: 0px; opacity: 1; }
}
.dsm-ripple-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-ripple-in::before { content: ""; position: absolute; border: 4px solid rgb(225, 225, 225); inset: -12px; opacity: 0; animation-duration: 1s; }
.dsm-ripple-in:active::before, .dsm-ripple-in:focus::before, .dsm-ripple-in:hover::before { animation-name: dsm-ripple-in; }
.dsm-outline-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-outline-out::before { content: ""; position: absolute; border: 4px solid rgb(225, 225, 225); inset: 0px; transition-duration: 0.3s; transition-property: top, right, bottom, left; }
.dsm-outline-out:active::before, .dsm-outline-out:focus::before, .dsm-outline-out:hover::before { inset: -8px; }
.dsm-outline-in { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-outline-in::before { pointer-events: none; content: ""; position: absolute; border: 4px solid rgb(225, 225, 225); inset: -16px; opacity: 0; transition-duration: 0.3s; transition-property: top, right, bottom, left; }
.dsm-outline-in:active::before, .dsm-outline-in:focus::before, .dsm-outline-in:hover::before { inset: -8px; opacity: 1; }
.dsm-round-corners { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-from-left::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 100%; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-from-left:active::before, .dsm-underline-from-left:focus::before, .dsm-underline-from-left:hover::before { right: 0px; }
.dsm-underline-from-center { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-from-center::before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-from-center:active::before, .dsm-underline-from-center:focus::before, .dsm-underline-from-center:hover::before { left: 0px; right: 0px; }
.dsm-underline-from-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-from-right::before { content: ""; position: absolute; z-index: -1; left: 100%; right: 0px; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-from-right:active::before, .dsm-underline-from-right:focus::before, .dsm-underline-from-right:hover::before { left: 0px; }
.dsm-overline-from-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-from-left::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 100%; top: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-from-left:active::before, .dsm-overline-from-left:focus::before, .dsm-overline-from-left:hover::before { right: 0px; }
.dsm-overline-from-center { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-from-center::before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; top: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-from-center:active::before, .dsm-overline-from-center:focus::before, .dsm-overline-from-center:hover::before { left: 0px; right: 0px; }
.dsm-overline-from-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-from-right::before { content: ""; position: absolute; z-index: -1; left: 100%; right: 0px; top: 0px; background: rgb(32, 152, 209); height: 4px; transition-property: left; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-from-right:active::before, .dsm-overline-from-right:focus::before, .dsm-overline-from-right:hover::before { left: 0px; }
.dsm-reveal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-reveal::before { content: ""; position: absolute; z-index: -1; inset: 0px; border: 0px solid rgb(32, 152, 209); transition-property: border-width; transition-duration: 0.1s; transition-timing-function: ease-out; }
.dsm-reveal:active::before, .dsm-reveal:focus::before, .dsm-reveal:hover::before { transform: translateY(0px); border-width: 4px; }
.dsm-underline-reveal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-underline-reveal::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 0px; bottom: 0px; background: rgb(32, 152, 209); height: 4px; transform: translateY(4px); transition-property: transform, -webkit-transform; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-underline-reveal:active::before, .dsm-underline-reveal:focus::before, .dsm-underline-reveal:hover::before { transform: translateY(0px); }
.dsm-overline-reveal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; overflow: hidden; }
.dsm-overline-reveal::before { content: ""; position: absolute; z-index: -1; left: 0px; right: 0px; top: 0px; background: rgb(32, 152, 209); height: 4px; transform: translateY(-4px); transition-property: transform, -webkit-transform; transition-duration: 0.3s; transition-timing-function: ease-out; }
.dsm-overline-reveal:active::before, .dsm-overline-reveal:focus::before, .dsm-overline-reveal:hover::before { transform: translateY(0px); }
.dsm-glow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; }
.dsm-glow:active, .dsm-glow:focus, .dsm-glow:hover { box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; }
.dsm-shadow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; }
.dsm-shadow:active, .dsm-shadow:focus, .dsm-shadow:hover { box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 10px -10px; }
.dsm-grow-shadow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform; }
.dsm-grow-shadow:active, .dsm-grow-shadow:focus, .dsm-grow-shadow:hover { box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 10px -10px; transform: scale(1.1); }
.dsm-box-shadow-outset { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; }
.dsm-box-shadow-outset:active, .dsm-box-shadow-outset:focus, .dsm-box-shadow-outset:hover { box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 2px; }
.dsm-box-shadow-inset { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); transition-duration: 0.3s; transition-property: box-shadow, -webkit-box-shadow; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 0px inset, transparent 0px 0px 1px; }
.dsm-box-shadow-inset:active, .dsm-box-shadow-inset:focus, .dsm-box-shadow-inset:hover { box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 2px inset, transparent 0px 0px 1px; }
.dsm-float-shadow { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; transition-property: transform, -webkit-transform; }
.dsm-float-shadow, .dsm-float-shadow::before { transition-duration: 0.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: radial-gradient(rgba(0, 0, 0, 0.35) 0px, transparent 80%); transition-property: transform, opacity, -webkit-transform; }
.dsm-float-shadow:active, .dsm-float-shadow:focus, .dsm-float-shadow:hover { transform: translateY(-5px); }
.dsm-float-shadow:active::before, .dsm-float-shadow:focus::before, .dsm-float-shadow:hover::before { opacity: 1; transform: translateY(5px); }
.dsm-shadow-radial { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-shadow-radial::after, .dsm-shadow-radial::before { pointer-events: none; position: absolute; content: ""; left: 0px; width: 100%; box-sizing: border-box; background-repeat: no-repeat; height: 5px; opacity: 0; transition-duration: 0.3s; transition-property: opacity; }
.dsm-shadow-radial::before { bottom: 100%; background: radial-gradient(at 50% 150%, rgba(0, 0, 0, 0.6) 0px, transparent 80%); }
.dsm-shadow-radial::after { top: 100%; background: radial-gradient(at 50% -50%, rgba(0, 0, 0, 0.6) 0px, 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-top::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; left: calc(50% - 10px); top: 0px; border-color: transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 0px 10px 10px; }
.dsm-bubble-top:active::before, .dsm-bubble-top:focus::before, .dsm-bubble-top:hover::before { transform: translateY(-10px); }
.dsm-bubble-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-right::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; top: calc(50% - 10px); right: 0px; border-color: transparent transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 10px 0px 10px 10px; }
.dsm-bubble-right:active::before, .dsm-bubble-right:focus::before, .dsm-bubble-right:hover::before { transform: translateX(10px); }
.dsm-bubble-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-bottom::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; left: calc(50% - 10px); bottom: 0px; border-color: rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 0px; }
.dsm-bubble-bottom:active::before, .dsm-bubble-bottom:focus::before, .dsm-bubble-bottom:hover::before { transform: translateY(10px); }
.dsm-bubble-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-left::before { pointer-events: none; position: absolute; z-index: -1; content: ""; transition-duration: 0.3s; transition-property: transform, -webkit-transform; top: calc(50% - 10px); left: 0px; border-color: transparent rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 10px 0px; }
.dsm-bubble-left:active::before, .dsm-bubble-left:focus::before, .dsm-bubble-left:hover::before { transform: translateX(-10px); }
.dsm-bubble-float-top { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-top, .dsm-bubble-float-top::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-top::before { position: absolute; z-index: -1; content: ""; left: calc(50% - 10px); top: 0px; border-color: transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 0px 10px 10px; }
.dsm-bubble-float-top:active, .dsm-bubble-float-top:focus, .dsm-bubble-float-top:hover { transform: translateY(10px); }
.dsm-bubble-float-top:active::before, .dsm-bubble-float-top:focus::before, .dsm-bubble-float-top:hover::before { transform: translateY(-10px); }
.dsm-bubble-float-right { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-right, .dsm-bubble-float-right::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-right::before { position: absolute; z-index: -1; top: calc(50% - 10px); right: 0px; content: ""; border-color: transparent transparent transparent rgb(225, 225, 225); border-style: solid; border-width: 10px 0px 10px 10px; }
.dsm-bubble-float-right:active, .dsm-bubble-float-right:focus, .dsm-bubble-float-right:hover { transform: translateX(-10px); }
.dsm-bubble-float-right:active::before, .dsm-bubble-float-right:focus::before, .dsm-bubble-float-right:hover::before { transform: translateX(10px); }
.dsm-bubble-float-bottom { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-bottom, .dsm-bubble-float-bottom::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-bottom::before { position: absolute; z-index: -1; content: ""; left: calc(50% - 10px); bottom: 0px; border-color: rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 0px; }
.dsm-bubble-float-bottom:active, .dsm-bubble-float-bottom:focus, .dsm-bubble-float-bottom:hover { transform: translateY(-10px); }
.dsm-bubble-float-bottom:active::before, .dsm-bubble-float-bottom:focus::before, .dsm-bubble-float-bottom:hover::before { transform: translateY(10px); }
.dsm-bubble-float-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-bubble-float-left, .dsm-bubble-float-left::before { transition-duration: 0.3s; transition-property: transform, -webkit-transform; }
.dsm-bubble-float-left::before { position: absolute; z-index: -1; content: ""; top: calc(50% - 10px); left: 0px; border-color: transparent rgb(225, 225, 225) transparent transparent; border-style: solid; border-width: 10px 10px 10px 0px; }
.dsm-bubble-float-left:active, .dsm-bubble-float-left:focus, .dsm-bubble-float-left:hover { transform: translateX(10px); }
.dsm-bubble-float-left:active::before, .dsm-bubble-float-left:focus::before, .dsm-bubble-float-left:hover::before { transform: translateX(-10px); }
.dsm-icon-back { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-left: 2.2em; }
.dsm-icon-back, .dsm-icon-back::after, .dsm-icon-back::before { transition-duration: 0.1s; }
.dsm-icon-back::after, .dsm-icon-back::before { position: absolute; transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: translateX(-4px); }
.dsm-icon-forward { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-forward, .dsm-icon-forward::after, .dsm-icon-forward::before { transition-duration: 0.1s; }
.dsm-icon-forward::after, .dsm-icon-forward::before { position: absolute; transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: translateX(4px); }
@-webkit-keyframes dsm-icon-down { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(6px); }
}
@keyframes dsm-icon-down { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(6px); }
}
.dsm-icon-down { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-down::after, .dsm-icon-down::before { transform: translateZ(0px); }
.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 { animation-name: dsm-icon-down; animation-duration: 0.75s; animation-timing-function: ease-out; }
@-webkit-keyframes dsm-icon-up { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(-6px); }
}
@keyframes dsm-icon-up { 
  0%, 50%, 100% { transform: translateY(0px); }
  25%, 75% { transform: translateY(-6px); }
}
.dsm-icon-up { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-up::after, .dsm-icon-up::before { transform: translateZ(0px); }
.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 { animation-name: dsm-icon-up; animation-duration: 0.75s; animation-timing-function: ease-out; }
.dsm-icon-spin { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-spin::after, .dsm-icon-spin::before { transition-duration: 1s; transition-property: transform, -webkit-transform; 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 { transform: rotate(1turn); }
@-webkit-keyframes dsm-icon-drop { 
  0% { opacity: 0; }
  50% { opacity: 0; transform: translateY(-100%); }
  51%, 100% { opacity: 1; }
}
@keyframes dsm-icon-drop { 
  0% { opacity: 0; }
  50% { opacity: 0; transform: translateY(-100%); }
  51%, 100% { opacity: 1; }
}
.dsm-icon-drop { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-drop::after, .dsm-icon-drop::before { transform: translateZ(0px); }
.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; transition-duration: 0.3s; animation-name: dsm-icon-drop; animation-duration: 0.5s; animation-delay: 0.3s; animation-fill-mode: forwards; animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.dsm-icon-fade { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-fade::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-duration: 0.5s; transition-property: color; }
.dsm-icon-fade:active::before, .dsm-icon-fade:focus::before, .dsm-icon-fade:hover::before { color: rgb(15, 158, 94); }
@-webkit-keyframes dsm-icon-float-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-1em); }
}
@keyframes dsm-icon-float-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-1em); }
}
.dsm-icon-float-away { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-float-away::after, .dsm-icon-float-away::before { opacity: 0; animation-duration: 0.5s; 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 { animation-name: dsm-icon-float-away; animation-timing-function: ease-out; }
@-webkit-keyframes dsm-icon-sink-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(1em); }
}
@keyframes dsm-icon-sink-away { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(1em); }
}
.dsm-icon-sink-away { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-sink-away::after, .dsm-icon-sink-away::before { transform: translateZ(0px); opacity: 0; animation-duration: 0.5s; 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 { animation-name: dsm-icon-sink-away; animation-timing-function: ease-out; }
.dsm-icon-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-grow, .dsm-icon-grow::after, .dsm-icon-grow::before { transition-duration: 0.3s; }
.dsm-icon-grow::after, .dsm-icon-grow::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: scale(1.3) translateZ(0px); }
.dsm-icon-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-shrink, .dsm-icon-shrink::after, .dsm-icon-shrink::before { transition-duration: 0.3s; }
.dsm-icon-shrink::after, .dsm-icon-shrink::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: scale(0.8); }
@-webkit-keyframes dsm-icon-pulse { 
  25% { transform: scale(1.3); }
  75% { transform: scale(0.8); }
}
@keyframes dsm-icon-pulse { 
  25% { transform: scale(1.3); }
  75% { transform: scale(0.8); }
}
.dsm-icon-pulse { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-pulse::after, .dsm-icon-pulse::before { transform: translateZ(0px); 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 { animation-name: dsm-icon-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-icon-pulse-grow { 
  100% { transform: scale(1.3); }
}
@keyframes dsm-icon-pulse-grow { 
  100% { transform: scale(1.3); }
}
.dsm-icon-pulse-grow { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-icon-pulse-grow::after, .dsm-icon-pulse-grow::before { transform: translateZ(0px); 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 { animation-name: dsm-icon-pulse-grow; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-icon-pulse-shrink { 
  100% { transform: scale(0.8); }
}
@keyframes dsm-icon-pulse-shrink { 
  100% { transform: scale(0.8); }
}
.dsm-icon-pulse-shrink { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-pulse-shrink::after, .dsm-icon-pulse-shrink::before { transform: translateZ(0px); 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 { animation-name: dsm-icon-pulse-shrink; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes dsm-icon-push { 
  50% { transform: scale(0.5); }
}
@keyframes dsm-icon-push { 
  50% { transform: scale(0.5); }
}
.dsm-icon-push { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-push, .dsm-icon-push::after, .dsm-icon-push::before { transition-duration: 0.3s; }
.dsm-icon-push::after, .dsm-icon-push::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { animation-name: dsm-icon-push; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
@-webkit-keyframes dsm-icon-pop { 
  50% { transform: scale(1.5); }
}
@keyframes dsm-icon-pop { 
  50% { transform: scale(1.5); }
}
.dsm-icon-pop { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-icon-pop, .dsm-icon-pop::after, .dsm-icon-pop::before { transition-duration: 0.3s; }
.dsm-icon-pop::after, .dsm-icon-pop::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { animation-name: dsm-icon-pop; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-icon-bounce { display: inline-block; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-bounce, .dsm-icon-bounce::after, .dsm-icon-bounce::before { transition-duration: 0.3s; }
.dsm-icon-bounce::after, .dsm-icon-bounce::before { transform: translateZ(0px); transition-property: transform, -webkit-transform; 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 { transform: scale(1.5); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }
.dsm-icon-rotate { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-rotate, .dsm-icon-rotate::before { transition-duration: 0.3s; }
.dsm-icon-rotate::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-rotate:active::before, .dsm-icon-rotate:focus::before, .dsm-icon-rotate:hover::before { transform: rotate(20deg); }
.dsm-icon-grow-rotate { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-grow-rotate, .dsm-icon-grow-rotate::before { transition-duration: 0.3s; }
.dsm-icon-grow-rotate::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-grow-rotate:active::before, .dsm-icon-grow-rotate:focus::before, .dsm-icon-grow-rotate:hover::before { transform: scale(1.5) rotate(12deg); }
.dsm-icon-float { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-float, .dsm-icon-float::before { transition-duration: 0.3s; }
.dsm-icon-float::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-float:active::before, .dsm-icon-float:focus::before, .dsm-icon-float:hover::before { transform: translateY(-4px); }
.dsm-icon-sink { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; }
.dsm-icon-sink, .dsm-icon-sink::before { transition-duration: 0.3s; }
.dsm-icon-sink::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); transition-property: transform, -webkit-transform; transition-timing-function: ease-out; }
.dsm-icon-sink:active::before, .dsm-icon-sink:focus::before, .dsm-icon-sink:hover::before { transform: translateY(4px); }
@-webkit-keyframes dsm-icon-bob { 
  0% { transform: translateY(-6px); }
  50% { transform: translateY(-2px); }
  100% { transform: translateY(-6px); }
}
@keyframes dsm-icon-bob { 
  0% { transform: translateY(-6px); }
  50% { transform: translateY(-2px); }
  100% { transform: translateY(-6px); }
}
@-webkit-keyframes dsm-icon-bob-float { 
  100% { transform: translateY(-6px); }
}
@keyframes dsm-icon-bob-float { 
  100% { transform: translateY(-6px); }
}
.dsm-icon-bob { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-bob::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-bob:active::before, .dsm-icon-bob:focus::before, .dsm-icon-bob:hover::before { animation-name: dsm-icon-bob-float, dsm-icon-bob; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
@-webkit-keyframes dsm-icon-hang { 
  0% { transform: translateY(6px); }
  50% { transform: translateY(2px); }
  100% { transform: translateY(6px); }
}
@keyframes dsm-icon-hang { 
  0% { transform: translateY(6px); }
  50% { transform: translateY(2px); }
  100% { transform: translateY(6px); }
}
@-webkit-keyframes dsm-icon-hang-sink { 
  100% { transform: translateY(6px); }
}
@keyframes dsm-icon-hang-sink { 
  100% { transform: translateY(6px); }
}
.dsm-icon-hang { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-hang::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-hang:active::before, .dsm-icon-hang:focus::before, .dsm-icon-hang:hover::before { animation-name: dsm-icon-hang-sink, dsm-icon-hang; animation-duration: 0.3s, 1.5s; animation-delay: 0s, 0.3s; animation-timing-function: ease-out, ease-in-out; animation-iteration-count: 1, infinite; animation-fill-mode: forwards; animation-direction: normal, alternate; }
@-webkit-keyframes dsm-icon-wobble-horizontal { 
  16.65% { transform: translateX(6px); }
  33.3% { transform: translateX(-5px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes dsm-icon-wobble-horizontal { 
  16.65% { transform: translateX(6px); }
  33.3% { transform: translateX(-5px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
.dsm-icon-wobble-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-wobble-horizontal::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-wobble-horizontal:active::before, .dsm-icon-wobble-horizontal:focus::before, .dsm-icon-wobble-horizontal:hover::before { animation-name: dsm-icon-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-icon-wobble-vertical { 
  16.65% { transform: translateY(6px); }
  33.3% { transform: translateY(-5px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
@keyframes dsm-icon-wobble-vertical { 
  16.65% { transform: translateY(6px); }
  33.3% { transform: translateY(-5px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
.dsm-icon-wobble-vertical { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-wobble-vertical::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-wobble-vertical:active::before, .dsm-icon-wobble-vertical:focus::before, .dsm-icon-wobble-vertical:hover::before { animation-name: dsm-icon-wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes dsm-icon-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
@keyframes dsm-icon-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
.dsm-icon-buzz { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-buzz::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-buzz:active::before, .dsm-icon-buzz:focus::before, .dsm-icon-buzz:hover::before { animation-name: dsm-icon-buzz; animation-duration: 0.15s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes dsm-icon-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
@keyframes dsm-icon-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
.dsm-icon-buzz-out { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; padding-right: 2.2em; transition-duration: 0.3s; }
.dsm-icon-buzz-out::before { content: ""; position: absolute; right: 1em; padding: 0px 1px; font-family: FontAwesome; transform: translateZ(0px); }
.dsm-icon-buzz-out:active::before, .dsm-icon-buzz-out:focus::before, .dsm-icon-buzz-out:hover::before { animation-name: dsm-icon-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.dsm-curl-top-left { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-top-left::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; top: 0px; left: 0px; background: linear-gradient(135deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); z-index: 1000; box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-top-right::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; top: 0px; right: 0px; background: linear-gradient(225deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); box-shadow: rgba(0, 0, 0, 0.4) -1px 1px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-bottom-right::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; bottom: 0px; right: 0px; background: linear-gradient(315deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); box-shadow: rgba(0, 0, 0, 0.4) -1px -1px 1px; transition-duration: 0.3s; 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; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; }
.dsm-curl-bottom-left::before { pointer-events: none; position: absolute; content: ""; height: 0px; width: 0px; bottom: 0px; left: 0px; background: linear-gradient(45deg, rgb(255, 255, 255) 45%, rgb(170, 170, 170) 50%, rgb(204, 204, 204) 56%, rgb(255, 255, 255) 80%); box-shadow: rgba(0, 0, 0, 0.4) 1px -1px 1px; transition-duration: 0.3s; 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: 0px !important; }
.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper { display: flex; flex-wrap: wrap; }
.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab { cursor: pointer; text-align: center; transition: 0.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: 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: flex; width: 100%; height: 20px; align-items: center; background: rgb(238, 238, 238); }
.dsm_progress_bar .dsm-progress-bar-tracker-horizontal .dsm-current-progress { height: 100%; align-items: center; position: relative; display: flex; width: 80.72%; }
.dsm_progress_bar .dsm-progress-bar-tracker-horizontal .dsm-current-progress-percentage { inset-inline: auto 0.5em; position: absolute; }
.circle { fill: transparent; transform-origin: 0px 0px; }
.current-progress { fill: transparent; transform: rotate(-90deg); transform-origin: 50% 50%; display: block; }
.dsm-faq-container .dsm-faq-item-wrapper { border: 1px solid rgb(217, 217, 217); padding: 20px; transition: 0.2s; }
.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 { 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: flex; 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 { 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; 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: 0px 0px 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: 0px !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-number-pagination[data-pagination="next"], .dsm-filterable-gallery-container[data-hasprevpage="false"] .dsm-gallery-number-pagination[data-pagination="prev"] { display: none; }
.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: flex; 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 { transition: 0.2s ease-out; }
.dsm-filterable-gallery-container .dsm-gallery-number-pagination-container { display: flex; flex-direction: row; gap: 5px; }
.dsm-filterable-gallery-inner-item { border-style: solid; }
.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 { inset: 50% 0px 0px 50%; width: 80%; height: 80%; opacity: 0; visibility: hidden; border-radius: 50%; transform: translate(-50%, -50%); text-align: center; position: absolute !important; }
.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%; transform: translate(-50%, -50%); z-index: 99; cursor: pointer; transition: 0.3s ease-in-out; border-style: solid; }
.dsm-circle-info-inner { display: flex; flex-direction: column; align-items: 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: flex; flex-direction: column; align-items: 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: 0px; }
.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: flex; height: 100%; }
.et_pb_equal_columns .dsm_card_vb_outer_wrapper { height: 100%; }
.et_pb_equal_columns .dsm_card_wrapper { display: flex; height: calc(100% - 240px); flex-direction: column; justify-content: center; }
.dsm_card_layout_inline, .dsm_card_layout_inline .et_pb_module_inner { display: flex; align-items: center; width: 100%; }
.dsm_card_layout_inline .dsm_card_image_wrapper { flex: 0 0 50%; }
.dsm_card_wrapper { padding: 20px; }
.dsm_card_image_wrapper { margin: 0px; padding: 0px; position: relative; width: 100%; line-height: 0; border-style: solid; border-width: 0px; }
.dsm_card_badge_text { position: absolute; padding: 7px 15px; max-width: 100%; border-radius: 50px; background-color: rgb(255, 255, 255); font-size: 12px; border-style: solid; border-width: 0px; 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%; 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%; transform: translateX(-50%); }
.dsm_card_badge_center { justify-content: center; }
.dsm_card_badge_center, .dsm_card_badge_center_left { display: flex; align-items: center; }
.dsm_card_badge_center_left { justify-content: left; }
.dsm_card_badge_center_left .dsm_card_badge_text { left: 1rem; }
.dsm_card_badge_center_right { display: flex; justify-content: right; 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: 0px; }
.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 { transform: scale(1.5); }
.dsm_card_image_animation_zoom_out:hover .dsm_card_image_background { 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 { transform: scale(1.5) rotate(25deg); }
.dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background { transform: scale(1) rotate(0deg); }
.dsm_slider .dsm_slider_slide_item { height: 400px; display: flex; justify-content: center; align-items: center; }
.dsm_slider .dsm_slider_slide_item .et_pb_module_inner { flex-basis: 100%; width: 100%; }
.dsm_slider_subhead { display: block; }
.dsm_slider .swiper-button-next, .dsm_slider .swiper-button-prev { height: 40px; width: 40px; background-image: none; background-size: initial; }
.dsm_slider .swiper-button-prev { left: 10px; }
.dsm_slider .swiper-button-next { right: 10px; }
.dsm_image_carousel_arrow_inside .swiper-button-prev { left: 0px; }
.dsm_image_carousel_arrow_inside .swiper-button-next { right: 0px; }
.et_pb_bg_layout_dark .swiper-button-next::before, .et_pb_bg_layout_dark .swiper-button-prev::before { color: rgb(255, 255, 255); }
.et_pb_bg_layout_light .swiper-button-next::before, .et_pb_bg_layout_light .swiper-button-prev::before { color: rgb(102, 102, 102); }
.dsm_slider .swiper-button-next::before, .dsm_slider .swiper-button-prev::before, .dsm_slider .swiper-container-rtl .swiper-button-next::before, .dsm_slider .swiper-container-rtl .swiper-button-prev::before { font-size: 40px; text-shadow: 0px 0px; font-weight: 400; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; line-height: 1; text-transform: none; speak: none; font-family: ETmodules !important; }
.dsm_slider .swiper-button-prev::before { content: "4"; }
.dsm_slider .swiper-button-next::before { content: "5"; }
.dsm_image_carousel .swiper-container-horizontal .swiper-pagination-bullets, .dsm_image_carousel .swiper-pagination-custom, .dsm_image_carousel .swiper-pagination-fraction { bottom: 10px; left: 0px; width: 100%; }
.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: 0px; }
.dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgba(0, 0, 0, 0.75); }
.et_pb_bg_layout_dark .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgb(255, 255, 255); }
.et_pb_bg_layout_dark .swiper-pagination-bullet { background: rgba(255, 255, 255, 0.5); }
.et_pb_bg_layout_light .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgb(51, 51, 51); }
.et_pb_bg_layout_light .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.3); }
.dsm_image_carousel .swiper-slide img { width: auto; border-style: solid; }
@media (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: 0px; }
  .dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside .swiper-button-next { right: 0px; }
}
.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: 0px; width: 0px; text-indent: -9999px; white-space: nowrap; }