.elementor-111 .elementor-element.elementor-element-3d5737b1 > .elementor-container{max-width:1140px;}.elementor-111 .elementor-element.elementor-element-3d5737b1{padding:0rem 0rem 0rem 0rem;}.elementor-bc-flex-widget .elementor-111 .elementor-element.elementor-element-7bef7918.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-111 .elementor-element.elementor-element-7bef7918.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-111 .elementor-element.elementor-element-27ef624.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-bc-flex-widget .elementor-111 .elementor-element.elementor-element-5023dba6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-111 .elementor-element.elementor-element-5023dba6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-111 .elementor-element.elementor-element-4af27444.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-bc-flex-widget .elementor-111 .elementor-element.elementor-element-6d6ae21.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-111 .elementor-element.elementor-element-6d6ae21.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-111 .elementor-element.elementor-element-f3161d3.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-7bef7918{width:35%;}.elementor-111 .elementor-element.elementor-element-5023dba6{width:45%;}.elementor-111 .elementor-element.elementor-element-6d6ae21{width:20%;}}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-7bef7918{width:20%;}.elementor-111 .elementor-element.elementor-element-5023dba6{width:64.666%;}.elementor-111 .elementor-element.elementor-element-6d6ae21{width:15%;}}/* Start custom CSS for html, class: .elementor-element-f3161d3 *//*button style overall*/ 
button.default-button{
 border:0;
 background:none;
 outline:none;
 padding:0
 color:#fff;
}
 
:root {
 --custom-ease-1:cubic-bezier(0.475,0.425,0,0.995);
 --custom-ease-2:cubic-bezier(0.835,-0.005,0.06,1);
 --custom-ease-3:cubic-bezier(0.19,1,0.22,1);
 --custom-ease-4:cubic-bezier(0.63,0.03,0.21,1);
 --primary-ease:var(--custom-ease-1);
 --desktop-content-width:1200px;
 --laptop-content-width:1080px;
 --small-laptop-content-width:960px
}
   
.default-button {
 text-transform:uppercase;
 position:relative;
 height:42px;
 --button-duration:0.45s;
 cursor:pointer;
 transform:translate3d(20px,0,0);
 
}
.default-button .button-background .left,
.default-button .button-background .right {
 position:absolute;
 left:0;
 top:0;
 width:42px;
 height:42px;
 z-index:1;
 display:flex;
 justify-content:flex-end;
 transform:translate3d(-20px,0,0);
}
.default-button .button-background .left:before,
.default-button .button-background .right:before {
 content:"";
 width:42px;
 display:block;
 height:42px;
 border-radius:100%;
 background-color:var(--color-sub-white-1);
 transform:scale(0);
 transition:transform .45s var(--primary-ease)
}
.default-button .button-background .center {
 position:absolute;
 left:0;
 right:0;
 top:0;
 width:0;
 height:42px;
 background-color:var(--color-sub-white-1);
 z-index:1;
 transform-origin:right;
 transition:width var(--button-duration) var(--primary-ease) var(--button-duration),transform var(--button-duration) var(--primary-ease)
}
.default-button .button-background .left {
 transition:all var(--button-duration) var(--primary-ease)
}
.default-button .button-background .right {
 transition:all var(--button-duration) var(--primary-ease) var(--button-duration)
}
@media screen and (min-width:768px) {
 .default-button:hover .left {
  transform:translate3d(20px,0,0);
  width:100%;
  transition-duration:calc(var(--button-duration) - .15s);
  transition-timing-function:var(--custom-ease-3);
  transition-delay:var(--button-duration)
 }
 .default-button:hover .center {
  width:100% !important;
  transform:scaleX(0);
  transition:width var(--button-duration) var(--primary-ease),transform calc(var(--button-duration) - .15s) var(--custom-ease-3) var(--button-duration)
 }
 .default-button:hover .right { 
  transform:translate3d(20px,0,0);
  width:100%;
  transition-delay:0s
 }
}
.default-button .plus-icon::after, .default-button .plus-icon::before {
  content: "";
  color:#fff;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-primary-black-2);
}
.default-button .text {
font-family: 'Montserrat', sans-serif !important;
 font-size:1.9rem;
 margin-left: -4rem !important;
  padding: 0px !important;
color:#000;
 display:inline-block;
 position:relative;
 z-index:3;
letter-spacing:3.5px !important;
font-weight:600 !important;
 transform:translate3d(-20px,0,0);
 transition:all .75s var(--primary-ease);
 opacity:0
}
.default-button .plus-icon{
    position:absolute;
    right:-10px;
    top:50%;
    transform:translateY(-50%);
    width:20px !important;
    height:20px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    z-index:3;
    opacity:1;
    transition:
        right .45s var(--primary-ease),
        transform .45s var(--primary-ease),
        opacity .45s var(--primary-ease);
}
.default-button .plus-icon:before,
.default-button .plus-icon:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    background:#000;
    transform:translate(-50%, -50%);
}

.default-button .plus-icon:before{
    width:16px;
    height:1.5px;
}

.default-button .plus-icon:after{
    width:1.5px;
    height:16px;
}
.default-button.theme-white {
 color:var(--color-primary-white)
}
.default-button.theme-white .button-background .center,
.default-button.theme-white .button-background .left:before,
.default-button.theme-white .button-background .right:before {
 background-color:#fe0000
}

.default-button.theme-red {
 color:var(--color-primary-white)
}
.default-button.theme-red .button-background .center,
.default-button.theme-red .button-background .left:before,
.default-button.theme-red .button-background .right:before {
 background-color:#ff6b50
}
.default-button.theme-red .plus-icon:after,
.default-button.theme-red .plus-icon:before {
 background-color:var(--color-primary-white)
}
.default-button.animate .left:before,
.default-button.animate .right:before {
 transform:scale(1)
}
.default-button.animate .text {
 transform:translateZ(0);
 opacity:1
}
.default-button.animate .plus-icon {
 opacity:1
}
.default-button.animate.delayed .left:before,
.default-button.animate.delayed .plus-icon,
.default-button.animate.delayed .right:before,
.default-button.animate.delayed .text {
 transition-delay:3s
}
 button{
    line-height: 0;
    padding: 0;
}
.default-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-decoration: none !important; 
}
.plus-icon {
   display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-decoration: none !important; 
}
.plus-icon {
    font-weight: 400 !important;
}
#button-new a:has(.default-button),
#button-new a:has(.default-button):hover {
  text-decoration: none !important; 
}


@media screen and (max-width:767px){

    .default-button{
        height:45px;
    }

    .default-button .button-background .left,
    .default-button .button-background .right{
        width:42px;
        height:42px;
    }

    .default-button .button-background .left:before,
    .default-button .button-background .right:before{
        width:42px;
        height:42px;
    }


    .default-button .button-background .center{
        height:42px;
    }

    .default-button .text{
        font-size:1.6rem !important;
        letter-spacing:1.8px !important;
    }

    .default-button .plus-icon{
        width:16px !important;
        height:16px !important;
        right:5px;
    }

    .default-button .plus-icon:before{
        width:12px;
        height:1px;
    }

    .default-button .plus-icon:after{
        width:1px;
        height:12px;
    }

}

/*button style end *//* End custom CSS */