*[class*="elementor-size-"].elementor-button.dt-elementor-button { border-radius: 0; }

.elementor-button.dt-elementor-button.elementor-size-xs .elementor-align-icon-left + .dt-elementor-button-text { margin-left: 4px; }

.elementor-button.dt-elementor-button.elementor-size-lg { padding: 16px 36px; }
.elementor-button.dt-elementor-button.elementor-size-xl { padding: 26px 34px; }

.elementor-button.dt-elementor-button.dt-bordered { background: none; border: 2px solid; }
.elementor-button.dt-elementor-button.dt-curve-cornered { border-radius: 5px; }
.elementor-button.dt-elementor-button.dt-round-cornered { border-radius: 30px; }

.elementor-button.dt-elementor-button.elementor-size-xl.dt-round-cornered { border-radius: 50px; }

.elementor-align-justify .dt-elementor-button .elementor-align-icon-right + .dt-elementor-button-text { text-align: left; }
.elementor-align-justify .dt-elementor-button .elementor-align-icon-left + .dt-elementor-button-text { text-align: right; }

.elementor-button.dt-elementor-button.dt-bordered:hover { color: #fff; }

.elementor-button.dt-elementor-button:not(.dt-bordered) { position: relative; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.elementor-button.dt-elementor-button:not(.dt-bordered):before { position: absolute; content: ""; display: block; width: 100%; height: 15px; filter: blur(14px); -webkit-filter: blur(14px); bottom: -6px; left: 0;  -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear;  opacity: 1; pointer-events: none; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.elementor-button.dt-elementor-button:not(.dt-bordered):hover:before {  filter: blur(0); opacity: 0; bottom: 0; }

.dt-plain-button.elementor-button.dt-elementor-button:not(.dt-bordered) { background: none; color: #252525; padding: 0; box-shadow: none; }
.dt-plain-button.elementor-button.dt-elementor-button:not(.dt-bordered):before { display: none; }

.dt-sc-dark-bg .dt-plain-button.elementor-button.dt-elementor-button:not(.dt-bordered) { color: #fff; }

.dt-sc-dark-bg .dt-custom-bordered-button .dt-elementor-button { background: none; border: 2px solid; }
.dt-sc-dark-bg .dt-custom-bordered-button .dt-elementor-button:hover { background: #fff; border-color: #fff; }
.dt-sc-dark-bg .dt-custom-bordered-button .elementor-button.dt-elementor-button:not(.dt-bordered):before { display: none; }

.dt-plain-button.elementor-button .elementor-align-icon-right { opacity: 0; visibility: hidden; margin-left: -10px; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; }
.dt-plain-button.elementor-button:hover .elementor-align-icon-right { opacity: 1; visibility: visible; margin-left: 0; }