.animate-me
{
    transition: all 500ms ease;
}
.animate-me:hover
{
    transform: translateY(-5px);
}
.cta-widget
{
    background-image: linear-gradient(150deg,#03228f 46%,#0e73e4 100%);
    padding: 70px 0;
}
.cta-widget .title-cta
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cta-widget .title-cta h2
{
    color: #fff;
    margin: 0;
    max-width: 800px;
    line-height: 45px;
}
.cta-widget .title-cta a.cta-button
{
    color: #fff;
    background-image: linear-gradient(250deg,#4e95ed 19%,#0b2f99 100%);
    border-radius: 30px;
    padding: 14px 40px 14px 40px;
    transition: all .5s ease;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.cta-widget .title-cta a.cta-button:hover
{
    background-image: linear-gradient(250deg,#0b2f99 19%,#4e95ed 100%);
}
#rs-header .menu-area .navbar ul li.sub-rights .sub-menu li ul
{
    left: 100%!important;
    top: 0!important;
}
.bs-sidebar.dynamic-sidebar .service-singles
{
    list-style: none;
    padding: 0;
    box-shadow: none;
}
.bs-sidebar.dynamic-sidebar .service-singles .widget-title
{
    padding: 0;
}
.bs-sidebar.dynamic-sidebar .service-singles .widget-title:after
{
    display: none;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li
{
    border: none!important;
    margin-top: 0!important;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li a
{
    display: block;
    border: 2px solid #e8e8e8;
    padding: 16px 18px;
    transition: all .5s ease;
    border-radius: 5px;
    position: relative;
    font-size: 16px;
    font-weight: 700;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li a:before
{
    content: "";
    position: absolute;
    right: 12px;
    top: 16px;
    font-family: Flaticon;
    color: #1c1b1b;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li a:hover
{
    background-image: linear-gradient(250deg,#1273eb 19%,#03228f 100%);
    color: #fff;
    border-radius: 5px;
    border-color: #1273eb;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li a:hover:before
{
    color: #fff;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li.current-menu-item a
{
    background-image: linear-gradient(250deg,#1273eb 19%,#03228f 100%);
    color: #fff;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li.current-menu-item a:before
{
    color: #fff;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li ul.sub-menu
{
    margin: 0;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li ul.sub-menu li a
{
    display: block;
    border: 2px solid #d3e1fb;
    padding: 16px 18px;
    transition: all .5s ease;
    border-radius: 5px;
    position: relative;
    font-size: 16px;
    font-weight: 700;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li ul.sub-menu li a:before
{
    content: "";
    position: absolute;
    right: 12px;
    top: 16px;
    font-family: Flaticon;
    color: #1c1b1b;
    display: block!important;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li ul.sub-menu li a:hover
{
    background: #1273eb;
    color: #fff;
    border-radius: 5px;
    border-color: #1273eb;
}
.bs-sidebar.dynamic-sidebar .service-singles .menu li ul.sub-menu li a:hover:before
{
    color: #fff;
}
.bs-sidebar.dynamic-sidebar .phones .address-icon:before
{
    opacity: .2!important;
    visibility: visible!important;
}
.btm-cate li a:hover, .bs-sidebar ul a:hover
{
    color: #1273eb;
}
.rs-footer .recent-post-widget .show-featured .post-desc i
{
    color: #1273eb;
}
.team-grid-style6 .team-item .image-wrap img
{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-grid-style6 .team-item .image-wrap
{
    overflow: hidden;
}
.team-grid-style6 .team-item:hover .image-wrap img
{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.rs-team-grid.team-grid-style1 .team-item img
{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.rs-team-grid.team-grid-style1 .team-item:hover img
{
    -webkit-transform: scale(1);
    transform: scale(1);
}
.rs-team-grid.team-grid-style1 .team-item
{
    overflow: hidden;
}
.rstbd
{
    display: flex;
    justify-content: space-between;
}
.rstbd .tab-image
{
    flex: 0 0 50%;
}
.rstbd .tab-image img
{
    padding-right: 50px;
}
.rstbd .tab-contents a.button
{
    background: #1273eb;
    color: #fff;
    padding: 12px 32px 12px 32px;
    border-radius: 5px;
    transition: all .3s ease 0s;
    display: inline-block;
}
.rstbd .tab-contents a.button:hover
{
    opacity: .8;
}
.rs-portfolio-style1 .portfolio-item .portfolio-img i
{
    width: 50px;
    height: 50px;
    background: #f00;
    text-align: center;
    line-height: 50px;
    border-radius: 50px;
    color: #fff;
    background: #1273eb;
    font-size: 24px;
    position: absolute;
    right: 30px;
    top: 30px;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}
.rs-portfolio-style1 .portfolio-item:hover .portfolio-img i
{
    opacity: 1;
    visibility: visible;
}
.rs-portfolio-style7 .portfolio-item
{
    position: relative;
    overflow: hidden;
}
.rs-portfolio-style7 .portfolio-item .portfolio-content
{
    position: absolute;
    width: 100%;
    bottom: -105%;
    left: 40px;
    transition: .4s;
}
.rs-portfolio-style7 .content-overlay
{
    position: relative;
}
.rs-portfolio-style7 .content-overlay .p-title
{
    margin-bottom: 5px;
}
.rs-portfolio-style7 .content-overlay i
{
    width: 50px;
    height: 50px;
    background: #f00;
    text-align: center;
    line-height: 50px;
    border-radius: 50px;
    color: #fff;
    background: #1273eb;
    font-size: 24px;
}
.rs-portfolio-style7 .content-overlay:before
{
    content: "";
    position: absolute;
    bottom: -105%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1273eb;
    transition: .4s;
}
.rs-portfolio-style7 .content-overlay:hover .portfolio-content
{
    bottom: 40px;
}
.rs-portfolio-style7 .content-overlay:hover:before
{
    bottom: 0;
    visibility: visible;
}
.rstab-main ul.nav
{
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.rstab-main ul.nav.bubble li a.active
{
    position: relative;
}
.rstab-main ul.nav.bubble li a.active:after
{
    top: 100%;
    left: 15%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-top-color: #1c1b1b;
    border-width: 12px;
    margin-left: -30px;
}
.rstab-main ul.nav li
{
    margin-right: 20px;
}
.rstab-main ul.nav li a
{
    background: #f1f1f1;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 1px;
}
.rstab-main ul.nav li a.active
{
    background: #1c1b1b;
    color: #fff;
}
.rstab-main ul.nav li a img.center
{
    margin: 0 auto 12px;
}
.rstab-main ul.nav li a img.right
{
    margin: 0 0 12px auto;
}
.rstab-main ul.nav li:first-child
{
    margin-left: 0!important;
}
.rstab-main ul.nav li:last-child
{
    margin-right: 0!important;
}
.rstab-main ul.nav li a:hover
{
    background: #1c1b1b;
}
.rstab-main ul.nav.icon_top li a, .rstab-main ul.nav.icon_top li a img, .rstab-main ul.nav.icon_top li a i
{
    display: block;
}
.rstab-main .tab-content
{
    background: #fff;
    padding: 10px;
    overflow: hidden;
    box-shadow: 0 0 20px #eee;
}
.rstab-main .tab-content p:last-child
{
    margin: 0;
}
.rstab-main.vertical
{
    display: flex;
}
.rstab-main.vertical ul.nav
{
    margin: 0 20px 0 0;
    display: block;
}
.rstab-main.vertical ul.nav.bubble li a.active
{
    position: relative;
}
.rstab-main.vertical ul.nav.bubble li a.active:after
{
    top: 100%;
    left: auto;
    right: -24px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-left-color: #1c1b1b;
    border-width: 12px;
    margin-left: -30px;
}
.rstab-main .tab-pane.active
{
    animation: slide-down 2s ease-out;
}
.rstab-main.no_item_menu ul
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.rstab-main.no_item_menu.left
{
    text-align: left;
}
.rstab-main.no_item_menu.center
{
    text-align: center;
}
.rstab-main.no_item_menu.right
{
    text-align: right;
}
@keyframes slide-down
{
    0%
    {
        opacity: 0;
        transform: translateY(50%);
    }
    50%
    {
        opacity: 1;
        transform: translateY(0);
    }
}
.rs-heading.style14 .heading-line
{
    height: 5px;
    width: 90px;
    background: #1273eb;
    margin: 0;
    position: relative;
    border-radius: 30px;
}
.rs-heading.style14 .heading-line:before
{
    content: '';
    position: absolute;
    left: 0;
    top: -2.7px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #1c1b1b;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: MOVE-Rs-Dot;
    animation-name: MOVE-Rs-Dot;
}
.rs-heading.style14.center .heading-line
{
    margin: 20px auto;
}
.rs-heading.style14.right .heading-line
{
    margin-left: auto;
    margin-right: 0;
}
.rs-heading.style15 .title-inner .sub-text
{
    background: #1273eb;
    display: inline-block;
    padding: 6px 25px;
    color: #fff;
    border-radius: 30px;
}
.rs-heading.style16 .title-inner .sub-text
{
    position: relative;
    padding-left: 95px;
    display: inline-block;
}
.rs-heading.style16 .title-inner .sub-text:before
{
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    height: 4px;
    width: 76px;
    background: #1273eb;
}
.rs-heading.style16 .title-inner .sub-text:after
{
    content: '';
    position: absolute;
    left: 15px;
    top: 11px;
    height: 6px;
    width: 12px;
    background: #fff;
}
@-webkit-keyframes MOVE-Rs-Dot
{
    from
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to
    {
        -webkit-transform: translateX(88px);
        transform: translateX(88px);
    }
}
@keyframes MOVE-Rs-Dot
{
    from
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to
    {
        -webkit-transform: translateX(88px);
        transform: translateX(88px);
    }
}
.rs-grid-figure a img.hovers-logos
{
    display: none;
}
.rsaddon-unique-slider .rs-addon-slider .slick-list
{
    padding-top: 0;
}
.rs-contact-box .address-item .address-icon::before
{
    opacity: 1;
    visibility: visible;
}
.rs-portfolio-style4 .rs-portfolio4 .portfolio-item .portfolio-inner .p-category
{
    font-weight: 500;
}
.rs-addon-services .hover-img
{
    transform: scale(0);
}
.rs-addon-services.services-style8 .services-icon
{
    position: relative;
    transition: all .3s ease;
}
.rs-addon-services.services-style8 .services-icon.image-hover .hover-img
{
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transition: all .3s ease;
}
.rs-addon-services.services-style8 .services-icon.image-hover .main-img
{
    transition: all .3s ease;
}
.rs-addon-services.services-style8 .services-text .services-titles .title
{
    transition: .4s;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 12px;
    color: #1c1b1b;
}
.rs-addon-services.services-style8 .services-text .services-titles .title a
{
    color: #1c1b1b;
}
.rs-addon-services.services-style8 .services-part.image-align-left
{
    display: flex;
}
.rs-addon-services.services-style8 .services-part.image-align-left .services-icon
{
    margin: 0;
}
.rs-addon-services.services-style8 .services-part.image-align-left .services-icon img
{
    width: unset;
    height: unset;
}
.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-icon.image-hover .hover-img
{
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}
.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-icon.image-hover .main-img
{
    transform: scale(0);
}
.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-text .services-titles .title
{
    color: #fff;
}
.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-text .services-titles .title a
{
    color: #fff;
}
.rsl_style2 .grid-item .rs-grid-figure .logo-img a
{
    overflow: hidden;
    display: inline-block;
    position: relative;
}
.rsl_style2 .grid-item .rs-grid-figure .logo-img a img
{
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
.rsl_style2 .grid-item .rs-grid-figure .logo-img a img.hovers-logos
{
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
}
.rsl_style2 .grid-item .rs-grid-figure:hover .logo-img a img.mains-logos
{
    display: block;
    visibility: hidden;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.rsl_style2 .grid-item .rs-grid-figure:hover .logo-img a img.hovers-logos
{
    display: block;
    opacity: 3;
    visibility: visible;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    filter: grayscale(0%);
}
.elementor-widget.elementor-widget-rs-rain-animates
{
    position: static;
    margin: 0!important;
}
.rs-hours .flaticon-location
{
    position: relative;
    top: -2px;
}
.sticky_form .search-input
{
    border-radius: 0!important;
}
.sticky_form .search-input::-webkit-input-placeholder
{
    color: #fff;
    opacity: 1;
}
.sticky_form .search-input::-moz-placeholder
{
    color: #fff;
    opacity: 1;
}
.sticky_form .search-input:-ms-input-placeholder
{
    color: #fff;
    opacity: 1;
}
.sticky_form .search-input:-moz-placeholder
{
    color: #fff;
    opacity: 1;
}
.rs-rain-animate
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin: auto;
    width: calc(100%);
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}
.rs-rain-animate .line
{
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: calc(50%);
    background: #f6f7f9;
    z-index: 1;
}
.rs-rain-animate .line:after
{
    content: "";
    display: block;
    position: absolute;
    height: 80px;
    width: 3px;
    top: -20%;
    left: -1px;
    background: linear-gradient(to bottom,rgba(255,255,255,0) 39%,#1273eb 130%,#1273eb 59%);
    -webkit-animation: rain-line 13s 0s linear infinite;
    animation: rain-line 13s 0s linear infinite;
}
.rs-rain-animate .line:nth-child(1)
{
    left: 2px!important;
}
.rs-rain-animate .line:nth-child(1):after
{
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.rs-rain-animate .line:nth-child(3)
{
    left: unset!important;
    right: 2px;
}
.rs-rain-animate .line:nth-child(3):after
{
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}
@keyframes rain-line
{
    0%
    {
        top: -20%;
    }
    100%
    {
        top: 100%;
    }
}
@-webkit-keyframes rain-line
{
    0%
    {
        top: -20%;
    }
    100%
    {
        top: 100%;
    }
}
.rs-addon-services
{
    position: relative;
}
.rs-addon-services .serial_number.enable_position
{
    position: absolute;
}
.rs-video.style2 .rs-icon-inners .animate-border .popup-border
{
    background: #1273eb;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
}
.rs-video.style2 .rs-icon-inners .animate-border .popup-border i
{
    color: #fff;
}
.rs-video.style2 .rs-icon-inners .animate-border .popup-border:before
{
    content: "";
    border: 2px solid #1273eb;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    animation: zoomBig 3.25s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s;
}
.rs-video.style2 .rs-icon-inners .animate-border .popup-border:after
{
    content: "";
    border: 2px solid #1273eb;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    animation: zoomBig 3.25s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
@keyframes zoomBig
{
    0%
    {
        transform: translate(-50%,-50%) scale(.5);
        opacity: 1;
        border-width: 3px;
    }
    40%
    {
        opacity: .5;
        border-width: 2px;
    }
    65%
    {
        border-width: 1px;
    }
    100%
    {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0;
        border-width: 1px;
    }
}
@keyframes zoomBig
{
    0%
    {
        transform: translate(-50%,-50%) scale(.5);
        opacity: 1;
        border-width: 3px;
    }
    40%
    {
        opacity: .5;
        border-width: 2px;
    }
    65%
    {
        border-width: 1px;
    }
    100%
    {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0;
        border-width: 1px;
    }
}
.rs-addon-accordion .elementor-accordion-icon.elementor-accordion-icon-left
{
    float: left;
    width: 20px;
    text-align: left;
}
.rs-addon-accordion .elementor-accordion-icon.elementor-accordion-icon-right
{
    float: right;
    width: 20px;
    text-align: right;
}
.rs-addon-accordion .accordion-desc
{
    clear: both;
    padding: 25px;
    background: #f9f9f9;
}
.rs-addon-accordion .accordion-desc p
{
    display: block;
}
.rs-addon-accordion .ui-accordion-header
{
    font-size: 20px;
    padding: 8px 25px;
    box-shadow: 0 0 10px #efefef;
    margin: 30px 0 0;
    cursor: pointer;
    outline: none;
}
.rs-addon-accordion .ui-accordion-header a
{
    color: #1c1b1b;
    font-weight: 600;
    display: block;
}
.rs-addon-accordion .ui-accordion-header .elementor-accordion-icon-opened, .rs-addon-accordion .ui-accordion-header .default-img
{
    display: none;
}
.rs-addon-accordion .ui-accordion-header .rights
{
    float: right;
    clear: right;
}
.rs-addon-accordion .ui-accordion-header .default-img img, .rs-addon-accordion .ui-accordion-header .active-img img
{
    width: 25px;
}
.rs-addon-accordion .ui-accordion-header .elementor-accordion-icon
{
    color: #1c1b1b;
}
.rs-addon-accordion .ui-accordion-header .elementor-accordion-icon-opened i
{
    font-size: 14px;
}
.rs-addon-accordion .ui-accordion-header .elementor-accordion-icon-closed i
{
    font-size: 14px;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active
{
    background: #1273eb;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active a
{
    color: #fff;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon
{
    color: #fff;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon-closed, .rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .active-img
{
    display: none;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon-closed i, .rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .active-img i
{
    font-size: 14px;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .default-img
{
    display: inline-block;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon-opened
{
    display: block;
}
.rs-addon-accordion .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon-opened i
{
    font-size: 14px;
}
.rs-addon-accordion.accdstyle2 .elementor-accordion-icon
{
    width: 35px;
    height: 35px;
    background: #1273eb;
    text-align: center;
    border-radius: 100%;
}
.rs-addon-accordion.accdstyle2 .elementor-accordion-title
{
    padding-left: 30px;
}
.rs-addon-accordion.accdstyle2 .ui-accordion-header .elementor-accordion-icon
{
    color: #fff;
}
.rs-addon-accordion.accdstyle2 .ui-accordion-header .elementor-accordion-icon i
{
    position: relative;
    top: -2px;
    left: 1px;
    font-size: 12px;
}
.rs-addon-accordion.accdstyle2 .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon
{
    color: #fff;
}
.rs-addon-accordion.accdstyle2 .ui-accordion-header.ui-accordion-header-active .elementor-accordion-icon i
{
    position: relative;
    top: -2px;
    left: 1px;
}
@media only screen and (max-width: 1199px)
{
    .single-header.header-style5 .menu-area .navbar ul li
    {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.sign-up-form15
{
    position: relative;
    width: 100%;
    height: 70px;
}
.sign-up-form15 input
{
    height: 100%;
    margin: 0;
    border-radius: 3px;
    border: none;
}
.sign-up-form15 input[type="email"]
{
    max-width: calc(100% - 170px);
    margin-bottom: 10px;
}
.sign-up-form15 input[type="submit"]
{
    min-width: 160px;
    text-align: center;
    position: absolute;
    right: 0;
    padding: 10px;
}
@media only screen and (max-width: 480px)
{
    .sign-up-form15
    {
        height: unset;
    }
    .sign-up-form15 input[type="email"]
    {
        max-width: 100%;
    }
    .sign-up-form15 input[type="submit"]
    {
        position: unset;
        padding: 20px 15px;
        width: 100%;
    }
    .sign-up-form15 .wpcf7-spinner
    {
        position: absolute;
        right: 0;
        bottom: -24px;
    }
}
.rev-rotate-x img
{
    animation: rev-rotate-x 17s linear infinite;
    -webkit-animation: rev-rotate-x 17s linear infinite;
    -moz-animation: rev-rotate-x 17s linear infinite;
    -ms-animation: rev-rotate-x 17s linear infinite;
    -o-animation: rev-rotate-x 17s linear infinite;
}
@keyframes rev-rotate-x
{
    0%
    {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes rev-rotate-x
{
    0%
    {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}