/* rt-button element-one */

.rt-button.element-one {}

.rt-button.element-one[data-button-direction=left] {
    text-align: left;
}

.rt-button.element-one[data-button-direction=center] {
    text-align: center;
}

.rt-button.element-one[data-button-direction=right] {
    text-align: right;
}

.rt-button.element-one .rt-button-main {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.rt-button.element-one[data-button-fullwidth=true] .rt-button-main {
    width: 100%;
}

.rt-button.element-one[class*='hover-style-'] .rt-button-main>.overlay {
    position: absolute;
    z-index: 0;
    content: " ";
}

.rt-button.element-one.hover-style-one .rt-button-main>.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.rt-button.element-one.hover-style-one .rt-button-main:hover>.overlay {
    opacity: 1;
    visibility: visible;
}

.rt-button.element-one.hover-style-two .rt-button-main>.overlay {
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    transition: width 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    -webkit-transition: width 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

.rt-button.element-one.hover-style-two .rt-button-main:hover>.overlay {
    width: 100%;
    left: 0;
    right: auto;
}

.rt-button.element-one.hover-style-three .rt-button-main>.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 30px;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    -webkit-transform: scale(0);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.rt-button.element-one.hover-style-three .rt-button-main:hover>.overlay {
    opacity: 1;
    visibility: visible;
    transform: scale(2);
    -webkit-transform: scale(2);
}

.rt-button.element-two.hover-style-four .rt-button-main>.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.rt-button.element-two.hover-style-four .rt-button-main:hover>.overlay {
    opacity: 1;
    visibility: visible;
}

.rt-button.element-one .rt-button-main>.placeholder {
    position: relative;
    /*transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;*/
}

.rt-button.element-one .rt-button-main i {
    transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.rt-button.element-one[data-button-icon-position=left] .rt-button-main i {
    margin-right: 10px;
}

.rt-button.element-one[data-button-icon-position=right] .rt-button-main i {
    margin-left: 10px;
}

.rt-button.element-two.hover-style-four .rt-button-main i {
    opacity: 0;
    visibility: hidden;
}

.rt-button.element-two.hover-style-four .rt-button-main:hover i {
    opacity: 1;
    visibility: visible;
}

.rt-button.element-two[data-button-icon-position=left].hover-style-four .rt-button-main i {
    margin-right: -3px;
}

.rt-button.element-two[data-button-icon-position=left].hover-style-four .rt-button-main:hover i {
    margin-right: 10px;
}

.rt-button.element-two[data-button-icon-position=right].hover-style-four .rt-button-main i {
    margin-left: -3px;
}

.rt-button.element-two[data-button-icon-position=right].hover-style-four .rt-button-main:hover i {
    margin-left: 10px;
}