@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800,300i,400i,500i,600i,700i,800i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,500,500i,700,700i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=Plus+Jakarta+Sans:200,300,400,500,600,700,800,200i,300i,400i,500i,600i,700i,800i&display=swap'); 

@media all{     
  body {  
    font-family:inherit;
    font-size:100%;
    line-height:inherit;
    font-weight:inherit;
    font-style:inherit;
    text-transform:none;
    letter-spacing:0.1px;
    color:var(--theme-color-text);
  }  
}  
body { 
/* CSS Variables that may have been missed get put on body */ 
    --theme-color-bg_color:  #F6F6F6;  
    --theme-color-bd_color:  #CECDCD;  
    --theme-color-text:  #676767;  
    --theme-color-text_dark:  #313131;  
    --theme-color-text_link:  #5057E6;  
    --theme-color-text_hover:  #3C43D1;  
    --theme-color-alter_bg_color:  #FEFEFE;  
    --theme-color-alter_bg_hover:  #E8E8E8;  
    --theme-color-alter_text:  #676767;  
    --theme-color-alter_light:  #838383;  
    --theme-color-alter_dark:  #313131;  
    --theme-color-alter_link:  #5057E6;  
    --theme-color-extra_bg_color:  #272727;  
    --theme-color-extra_text:  #919191;  
    --theme-color-extra_hover:  #FEFEFE;  
    --theme-color-input_bg_color:  transparent;  
    --theme-color-input_bd_color:  #CECDCD;  
    --theme-color-input_text:  #676767;  
    --theme-color-inverse_link:  #FEFEFE;  
    --theme-color-text_dark_01:  rgba(49,49,49,0.1);  
    --theme-color-bg_color:  #F6F6F6;  
    --theme-color-bd_color:  #CECDCD;  
    --theme-color-text:  #676767;  
    --theme-color-text_dark:  #313131;  
    --theme-color-text_link:  #5057E6;  
    --theme-color-text_hover:  #3C43D1;  
    --theme-color-alter_bg_color:  #FEFEFE;  
    --theme-color-alter_bg_hover:  #E8E8E8;  
    --theme-color-alter_text:  #676767;  
    --theme-color-alter_light:  #838383;  
    --theme-color-alter_dark:  #313131;  
    --theme-color-alter_link:  #5057E6;  
    --theme-color-extra_bg_color:  #272727;  
    --theme-color-extra_text:  #919191;  
    --theme-color-extra_hover:  #FEFEFE;  
    --theme-color-input_bg_color:  transparent;  
    --theme-color-input_bd_color:  #CECDCD;  
    --theme-color-input_text:  #676767;  
    --theme-color-inverse_link:  #FEFEFE;  
    --theme-color-text_dark_01:  rgba(49,49,49,0.1);  
    --theme-color-bg_color:  #1A1A1A;  
    --theme-color-bd_color:  #505050;  
    --theme-color-text:  #919191;  
    --theme-color-text_dark:  #FEFEFE;  
    --theme-color-text_link:  #5057E6;  
    --theme-color-text_hover:  #3C43D1;  
    --theme-color-alter_bg_color:  #232323;  
    --theme-color-alter_bg_hover:  #383838;  
    --theme-color-alter_text:  #919191;  
    --theme-color-alter_light:  #7C7C7C;  
    --theme-color-alter_dark:  #FEFEFE;  
    --theme-color-alter_link:  #5057E6;  
    --theme-color-extra_bg_color:  #272727;  
    --theme-color-extra_text:  #919191;  
    --theme-color-extra_hover:  #FEFEFE;  
    --theme-color-input_bg_color:  transparent;  
    --theme-color-input_bd_color:  #505050;  
    --theme-color-input_text:  #919191;  
    --theme-color-inverse_link:  #FEFEFE;  
    --theme-color-text_dark_01:  rgba(254,254,254,0.1);  
    --flex-direction:  initial;  
    --flex-wrap:  initial;  
    --justify-content:  initial;  
    --align-items:  initial;  
    --align-content:  initial;  
    --flex-basis:  initial;  
    --flex-grow:  initial;  
    --flex-shrink:  initial;  
    --order:  initial;  
    --align-self:  initial;  
    --swiper-theme-color:  #000;  
    --spacer-size:  50px; 
    --spacer-size:  10px; 
    --spacer-size:  5px; 
    --spacer-size:  15px; 
    --spacer-size:  5px; 
    --spacer-size:  4px; 
    --spacer-size:  7px; 
    --spacer-size:  50px; 
    --divider-border-style:  none;  
    --divider-border-width:  1px;  
    --divider-color:  #0c0d0e;  
    --divider-color:  var(--theme-color-bd_color);  
    --divider-border-color:  var(--theme-color-bd_color); 
    --divider-border-style:  solid;  
    --divider-border-width:  1px; 
    --e-image-carousel-slides-to-show:  5; 
    --container-widget-width:  30.962%;  
    --e-nav-menu-horizontal-menu-item-margin:  calc( 45px / 2 );  
    --nav-menu-icon-size:  22px; 
    --e-column-margin-right:  0px;  
    --e-column-margin-left:  0px; 
    --spacer-size:  50px; 
    --icon-box-icon-margin:  0px; 
    --icon-box-icon-margin:  0px; 
    --icon-box-icon-margin:  0px; 
    --icon-box-icon-margin:  0px; 
    --container-widget-width:  118.421%;  
    --video-aspect-ratio:  1.77777; 
} 

@media all{ 
  div { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 
}     

:where(body) { 
    margin: 0;
} 

body { 
    padding-top: 0px; 
    padding-right: 0px; 
    padding-bottom: 0px; 
    padding-left: 0px;
} 

@media all{ 
  body { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  body { 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  body { 
    font-family: "DM Sans",sans-serif; 
    font-size: 1rem; 
    font-weight: 400; 
    font-style: normal; 
    line-height: 1.62em; 
    text-transform: none; 
    letter-spacing: 0.1px;
  } 

  body:not(.edit-post-visual-editor) { 
    margin: 0; 
    padding: 0; 
    width: 100%;
  } 

  body,body[class*="scheme_"] { 
    background-color: var(--theme-color-bg_color);
  } 

  [class*="scheme_"],body[class*="scheme_"] { 
    color: var(--theme-color-text);
  } 

  .scheme_default,body.scheme_default { 
    --theme-color-bg_color: #F6F6F6; 
    --theme-color-bd_color: #CECDCD; 
    --theme-color-text: #676767; 
    --theme-color-text_dark: #313131; 
    --theme-color-text_link: #5057E6; 
    --theme-color-text_hover: #3C43D1; 
    --theme-color-alter_bg_color: #FEFEFE; 
    --theme-color-alter_bg_hover: #E8E8E8; 
    --theme-color-alter_text: #676767; 
    --theme-color-alter_light: #838383; 
    --theme-color-alter_dark: #313131; 
    --theme-color-alter_link: #5057E6; 
    --theme-color-extra_bg_color: #272727; 
    --theme-color-extra_text: #919191; 
    --theme-color-extra_hover: #FEFEFE; 
    --theme-color-input_bg_color: transparent; 
    --theme-color-input_bd_color: #CECDCD; 
    --theme-color-input_text: #676767; 
    --theme-color-inverse_link: #FEFEFE; 
    --theme-color-text_dark_01: rgba(49,49,49,0.1); 
  } 
}     

@media (prefers-reduced-motion: no-preference){ 
  html { 
    scroll-behavior: smooth;
  } 
}     

@media all{ 
  html { 
    overflow-y: scroll !important;
  } 

  html { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  html { 
    font-size: 100%; 
    -webkit-text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  } 

  html { 
    font-size: 17px;
  } 
}     

:root { 
    --wp--preset--gradient--vertical-link-to-hover: linear-gradient(to bottom,var(--theme-color-text_link) 0%,var(--theme-color-text_hover) 100%); 
    --wp--preset--gradient--diagonal-link-to-hover: linear-gradient(to bottom right,var(--theme-color-text_link) 0%,var(--theme-color-text_hover) 100%); 
    --wp--custom--spacing--tiny: var(--sc-space-tiny,   1rem); 
    --wp--custom--spacing--small: var(--sc-space-small,  2rem); 
    --wp--custom--spacing--medium: var(--sc-space-medium, 3.3333rem); 
    --wp--custom--spacing--large: var(--sc-space-large,  6.6667rem); 
    --wp--custom--spacing--huge: var(--sc-space-huge,   8.6667rem);
} 

@media all{ 
  :root { 
    --swiper-theme-color: #007aff;
  } 

  :root { 
    --sc-space-tiny: 1rem; 
    --sc-space-small: 2rem; 
    --sc-space-medium: 3.3333rem; 
    --sc-space-large: 6.6667rem; 
    --sc-space-big: var(--sc-space-large); 
    --sc-space-huge: 8.6667rem; 
  } 

  :root { 
    --theme-var-koef_narrow: 0.75; 
    --theme-var-rad50: calc( 50% * var(--theme-var-rad_koef) ); 
    --theme-var-rad1em: calc( 1em * var(--theme-var-rad_koef) ); 
    --theme-var-rad4: calc( 4px * var(--theme-var-rad_koef) ); 
    --theme-var-rad3: calc( 3px * var(--theme-var-rad_koef) ); 
    --theme-var-rad2: calc( 2px * var(--theme-var-rad_koef) ); 
    --theme-var-page: var(--theme-var-page_width); 
    --theme-var-sidebar_width_max: 500px; 
    --theme-var-sidebar_width_min: 150px; 
    --theme-var-sidebar_gap_width_max: 100px; 
    --theme-var-sidebar_gap_width_min: 0px; 
    --theme-var-sidebar: clamp( var(--theme-var-sidebar_width_min, 150px), calc( var(--theme-var-page) * var(--theme-var-sidebar_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ), var(--theme-var-sidebar_width_max, 500px) ); 
    --theme-var-sidebar_gap: clamp( var(--theme-var-sidebar_gap_width_min, 0px), calc( var(--theme-var-page) * var(--theme-var-sidebar_gap_prc) * var(--theme-var-sidebar_proportional) + var(--theme-var-sidebar_gap_width) * ( 1 - var(--theme-var-sidebar_proportional) ) ), var(--theme-var-sidebar_gap_width_max, 100px) ); 
    --theme-var-sidebar_and_gap: calc( var(--theme-var-sidebar) + var(--theme-var-sidebar_gap) ); 
    --theme-var-content: calc( var(--theme-var-page) - var(--theme-var-sidebar) - var(--theme-var-sidebar_gap) ); 
    --theme-var-content_narrow: calc( var(--theme-var-content) * var(--theme-var-koef_narrow) ); 
    --theme-var-padding_narrow: calc( var(--theme-var-content) * ( 1 - var(--theme-var-koef_narrow) ) ); 
  } 

  [class*="scheme_"] { 
    color: var(--theme-color-text);
  } 

  :root { 
    --theme-var-elm_gap_extended: 30px; 
    --theme-var-elm_add_page_margins: var( --theme-var-elm_gap_extended );
  } 

  :root { 
    --theme-var-page_width: 1290px; 
    --theme-var-page_fullwide_max: 1920px; 
    --theme-var-page_fullwide_extra: 60px; 
    --theme-var-sidebar_width: 410px; 
    --theme-var-sidebar_proportional: 1; 
    --theme-var-rad_koef: 0; 
    --theme-var-sidebar_prc: 0.31782945736434; 
    --theme-var-sidebar_gap_prc: 0.031007751937984; 
    --theme-var-sidebar_gap_width: 40px;
  } 

  :root { 
    --theme-font-button_font-size: 15px; 
    --theme-font-button_line-height: 21px; 
    --theme-font-button_font-weight: 600; 
    --theme-font-button_text-transform: none; 
    --theme-font-button_letter-spacing: 0px; 
  } 

  .scheme_default { 
    --theme-color-bg_color: #F6F6F6; 
    --theme-color-bd_color: #CECDCD; 
    --theme-color-text: #676767; 
    --theme-color-text_dark: #313131; 
    --theme-color-text_link: #5057E6; 
    --theme-color-text_hover: #3C43D1; 
    --theme-color-alter_bg_color: #FEFEFE; 
    --theme-color-alter_bg_hover: #E8E8E8; 
    --theme-color-alter_text: #676767; 
    --theme-color-alter_light: #838383; 
    --theme-color-alter_dark: #313131; 
    --theme-color-alter_link: #5057E6; 
    --theme-color-extra_bg_color: #272727; 
    --theme-color-extra_text: #919191; 
    --theme-color-extra_hover: #FEFEFE; 
    --theme-color-input_bg_color: transparent; 
    --theme-color-input_bd_color: #CECDCD; 
    --theme-color-input_text: #676767; 
    --theme-color-inverse_link: #FEFEFE; 
    --theme-color-text_dark_01: rgba(49,49,49,0.1); 
  } 

  html:not(.edit-post-visual-editor) { 
    height: 100%; 
    overflow-y: scroll !important; 
    overflow-x: hidden;
  } 

  html:not(.edit-post-visual-editor) { 
    margin: 0; 
    padding: 0; 
    width: 100%;
  } 

  .page_wrap { 
    min-height: 100vh; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .page_wrap { 
    margin: 0 auto;
  } 

  :active { 
    outline: 0;
  } 
}     

a:where(:not(.wp-element-button)) { 
    text-decoration: underline;
} 

@media all{ 
  a { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  a { 
    text-decoration: none; 
    background: transparent; 
    color: var(--theme-color-text_link);
  } 

  a { 
    outline: 0;
  } 

  a { 
    -webkit-transition: all 0.3s ease; 
    -ms-transition: all 0.3s ease; 
    transition: all 0.3s ease;
  } 

  .variety_skip_link { 
    position: absolute; 
    z-index: 999999; 
    top: 6px; 
    left: 6px; 
    -webkit-transform: translateY(-300px); 
    -ms-transform: translateY(-300px); 
    transform: translateY(-300px); 
    -webkit-transition: -webkit-transform 0.3s ease; 
    -ms-transition: -ms-transform 0.3s ease; 
    transition: transform 0.3s ease;
  } 

  a:hover { 
    color: var(--theme-color-text_hover);
  } 

  a,a:hover,:active,a:active { 
    outline: 0;
  } 

  header { 
    display: block;
  } 

  .top_panel { 
    position: relative; 
    z-index: 8000; 
    padding: 0.02px 0; 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover;
  } 

  .top_panel { 
    color: var(--theme-color-text); 
    background-color: var(--theme-color-bg_color);
  } 

  .menu_mobile_overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    z-index: 8001; 
    width: 100%; 
    height: 100%; 
    background-color: var(--theme-color-alter_bg_color); 
    opacity: .1;
  } 

  .scheme_dark { 
    --theme-color-bg_color: #1A1A1A; 
    --theme-color-bd_color: #505050; 
    --theme-color-text: #919191; 
    --theme-color-text_dark: #FEFEFE; 
    --theme-color-text_link: #5057E6; 
    --theme-color-text_hover: #3C43D1; 
    --theme-color-alter_bg_color: #232323; 
    --theme-color-alter_bg_hover: #383838; 
    --theme-color-alter_text: #919191; 
    --theme-color-alter_light: #7C7C7C; 
    --theme-color-alter_dark: #FEFEFE; 
    --theme-color-alter_link: #5057E6; 
    --theme-color-extra_bg_color: #272727; 
    --theme-color-extra_text: #919191; 
    --theme-color-extra_hover: #FEFEFE; 
    --theme-color-input_bg_color: transparent; 
    --theme-color-input_bd_color: #505050; 
    --theme-color-input_text: #919191; 
    --theme-color-inverse_link: #FEFEFE; 
    --theme-color-text_dark_01: rgba(254,254,254,0.1); 
  } 

  .menu_mobile { 
    position: fixed; 
    z-index: 100002; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 0; 
    will-change: height; 
    -webkit-transition: height 0.45s cubic-bezier(0.5, 1, 0.89, 1); 
    -ms-transition: height 0.45s cubic-bezier(0.5, 1, 0.89, 1); 
    transition: height 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  } 

  .page_content_wrap { 
    padding-top: 7.1rem; 
    padding-bottom: 7.4rem;
  } 

  .page_content_wrap { 
    background-color: var(--theme-color-bg_color);
  } 

  .page_content_wrap { 
    position: relative;
  } 

  .page_content_wrap  { 
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
  } 

  a.variety_skip_link_anchor { 
    position: absolute; 
    width: 0; 
    height: 0;
  } 

  footer { 
    display: block;
  } 

  .footer_wrap { 
    position: relative;
  } 

  [class*="scheme_"].footer_wrap { 
    color: var(--theme-color-text); 
    background-color: var(--theme-color-bg_color);
  } 

  [class*="scheme_"].footer_wrap { 
    background-color: var(--theme-color-alter_bg_color); 
    color: var(--theme-color-alter_text);
  } 

  .menu_mobile .menu_mobile_inner  { 
    position: absolute; 
    z-index: 1; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    text-align: center; 
    overflow: hidden; 
    color: var(--theme-color-alter_text); 
    background-color: var(--theme-color-alter_bg_color);
  } 

  .menu_mobile .menu_mobile_inner.with_widgets  { 
    text-align: left;
  } 

  .content_wrap { 
    margin: 0 auto;
  } 

  .content_wrap { 
    width: var(--theme-var-page); 
    max-width: 100%; 
    margin: 0 auto;
  } 

  .content_wrap  { 
    max-width: var(--theme-var-page_fullwide_max); 
    margin: 0 auto; 
    width: 100% !important; 
    padding-left: var(--theme-var-page_fullwide_extra); 
    padding-right: var(--theme-var-page_fullwide_extra); 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .page_content_wrap .content_wrap  { 
    position: relative;
  } 

  .content_wrap:after,.content_container:after { 
    content: " "; 
    clear: both; 
    width: 100%; 
    height: 0; 
    display: block;
  } 

  section { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  section { 
    display: block;
  } 

  .elementor *  { 
    box-sizing: border-box;
  } 

  .elementor-element { 
    --flex-direction: initial; 
    --flex-wrap: initial; 
    --justify-content: initial; 
    --align-items: initial; 
    --align-content: initial; 
    --flex-basis: initial; 
    --flex-grow: initial; 
    --flex-shrink: initial; 
    --order: initial; 
    --align-self: initial; 
    align-self: var(--align-self); 
    flex-basis: var(--flex-basis); 
    flex-grow: var(--flex-grow); 
    flex-shrink: var(--flex-shrink); 
    order: var(--order);
  } 

  .elementor-section { 
    position: relative;
  } 

  .elementor-element { 
    --swiper-theme-color: #000; 
  } 
}     

.elementor-20529 .elementor-element.elementor-element-21c9c7b6  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 10px 10px 10px 10px;
} 

.elementor-20529 .elementor-element.elementor-element-21c9c7b6:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #FFFFFF;
} 

@media all{ 
  .elementor * , .elementor ::after, .elementor ::before { 
    box-sizing: border-box;
  } 

  .elementor *, .elementor ::after, .elementor ::before { 
    box-sizing: border-box;
  } 

  .menu_mobile .menu_mobile_header_wrap  { 
    position: absolute; 
    z-index: 10; 
    top: 0; 
    left: 0; 
    width: 100%; 
    padding: 60px 65px; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-justify-content: space-between; 
    -ms-flex-pack: space-between; 
    justify-content: space-between; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .menu_mobile .menu_mobile_content_wrap.content_wrap  { 
    position: relative; 
    z-index: 1; 
    height: 100%; 
    max-height: 100%; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .menu_mobile .menu_mobile_widgets_area  { 
    padding: 100px 70px; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-justify-content: flex-start; 
    -ms-flex-pack: start; 
    justify-content: flex-start; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    position: absolute; 
    z-index: 5; 
    top: 0; 
    right: 0; 
    width: 24%; 
    height: 100%; 
    background-color: var(--theme-color-bg_color); 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .menu_mobile .menu_mobile_inner .menu_mobile_widgets_area  { 
    -webkit-animation-delay: .2s; 
    -moz-animation-delay: .2s; 
    -o-animation-delay: .2s; 
    animation-delay: .2s; 
    visibility: hidden;
  } 

  .content { 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  [class*="content_wrap"] > .content  { 
    margin-left: auto; 
    margin-right: auto;
  } 

  [class*="content_wrap"] > .content  { 
    width: 100%;
  } 

  .sc_layouts_row { 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .sc_layouts_row_type_normal { 
    padding: 2em 0;
  } 

  .footer_wrap .sc_layouts_row  { 
    line-height: 1.66em;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-786cb9ae  { 
    padding: 0px 0px 0px 0px;
} 

.elementor-7528 .elementor-element.elementor-element-339a2478  { 
    padding: 0px 0px 0px 0px;
} 

@media all{ 
  .sc_layouts_row_type_narrow { 
    font-size: 13px; 
    line-height: 18px; 
    padding: 6px 0;
  } 

  .sc_layouts_row_type_narrow { 
    font-size: 13px; 
    line-height: 18px; 
    font-weight: 400;
  } 

  .sc_layouts_row.sc_layouts_row_type_narrow { 
    color: var(--theme-color-alter_text); 
    background-color: var(--theme-color-alter_bg_color);
  } 

  .footer_wrap .sc_layouts_row_type_narrow  { 
    font-size: 17px;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-4a4a31bf  { 
    padding: 0px 0px 10px 0px;
} 

@media all{ 
  .elementor-section .elementor-container  { 
    display: flex; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative;
  } 

  .elementor-section.elementor-section-boxed > .elementor-container  { 
    max-width: 1140px;
  } 
}     

.elementor-section.elementor-section-boxed > .elementor-container  { 
    max-width: 1140px;
} 

@media all{ 
  .elementor-section.elementor-section-boxed:not(.elementor-section-with-custom-width) > .elementor-column-gap-extended  { 
    max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_extended) );
  } 
}     

.sc_layouts_logo { 
    font-size: 0.8em;
} 

@media all{ 
  .menu_mobile .sc_layouts_logo  { 
    display: inline-block; 
    vertical-align: top; 
    text-align: left; 
    margin: 0; 
    font-size: 1em !important; 
    -webkit-animation-delay: 0.3s; 
    -moz-animation-delay: 0.3s; 
    -o-animation-delay: 0.3s; 
    animation-delay: 0.3s; 
    visibility: hidden; 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease;
  } 

  .menu_mobile .menu_mobile_inner a  { 
    color: var(--theme-color-alter_text);
  } 

  .menu_mobile .menu_mobile_inner a:hover { 
    color: var(--theme-color-alter_dark);
  } 

  .menu_mobile .menu_mobile_close  { 
    position: relative; 
    z-index: 1; 
    margin: 0 0 0 10px !important; 
    line-height: 1em; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    cursor: pointer; 
    color: var(--theme-color-alter_dark); 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease;
  } 

  .menu_mobile .menu_mobile_close:hover { 
    color: var(--theme-color-alter_dark);
  } 

  .menu_mobile .menu_mobile_inner a:hover, .menu_mobile .menu_mobile_inner .current-menu-ancestor > a, .menu_mobile .menu_mobile_inner .current-menu-item > a, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:hover::before, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor::before, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item::before { 
    color: var(--theme-color-alter_dark);
  } 

  .menu_mobile .menu_mobile_content_wrap_inner  { 
    position: relative; 
    z-index: 1; 
    height: 100%; 
    max-height: 100%; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner  { 
    margin-right: 15%;
  } 

  .menu_mobile .menu_mobile_widgets_area .widgets_additional_menu_mobile_fullscreen_wrap  { 
    position: relative; 
    z-index: 1; 
    max-height: 90%; 
    height: auto; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    overflow-y: scroll; 
    overflow-x: hidden; 
    padding-top: 2px; 
    padding-bottom: 2px;
  } 

  .menu_mobile .menu_mobile_widgets_area .widgets_additional_menu_mobile_fullscreen_wrap  { 
    -ms-overflow-style: none;
  } 

  .menu_mobile .menu_mobile_widgets_area .widgets_additional_menu_mobile_fullscreen_wrap  { 
    scrollbar-width: none;
  } 

  .menu_mobile .menu_mobile_widgets_area .widgets_additional_menu_mobile_fullscreen_wrap::-webkit-scrollbar { 
    width: 0;
  } 

  .elementor-column { 
    display: flex; 
    min-height: 1px; 
    position: relative;
  } 
}     

@media (min-width: 768px){ 
  .elementor-column.elementor-col-100 { 
    width: 100%;
  } 
}     

@media all{ 
  img { 
    max-width: 100%; 
    height: auto; 
    vertical-align: top;
  } 

  a img  { 
    border: none;
  } 

  .sc_layouts_logo img  { 
    max-height: 6em; 
    width: auto; 
    vertical-align: middle;
  } 

  span { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  .menu_mobile .menu_mobile_close .menu_button_close_text  { 
    font-size: 17px; 
    line-height: 1em; 
    font-weight: 400; 
    margin-right: 0.9em; 
    color: var(--theme-color-alter_light);
  } 

  .menu_mobile .menu_mobile_close .menu_button_close_text  { 
    -webkit-animation-delay: 0.3s; 
    -moz-animation-delay: 0.3s; 
    -o-animation-delay: 0.3s; 
    animation-delay: 0.3s; 
    visibility: hidden;
  } 

  .menu_mobile .menu_mobile_close .menu_button_close_icon  { 
    font-size: 19px; 
    font-weight: 400; 
    position: relative; 
    z-index: 1; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-transform: rotate(0); 
    -ms-transform: rotate(0); 
    transform: rotate(0); 
    -webkit-transition: -webkit-transform 0.3s ease-out; 
    -ms-transition: -ms-transform 0.3s ease-out; 
    transition: transform 0.3s ease-out; 
    color: var(--theme-color-alter_dark);
  } 

  .menu_mobile:not(.opened) .menu_button_close_icon  { 
    -webkit-transform: none; 
    -ms-transform: none; 
    transform: none;
  } 

  .menu_mobile .menu_mobile_close .menu_button_close_icon  { 
    -webkit-animation-delay: 0.3s; 
    -moz-animation-delay: 0.3s; 
    -o-animation-delay: 0.3s; 
    animation-delay: 0.3s; 
    visibility: hidden;
  } 

  .menu_mobile .menu_mobile_close .menu_button_close_icon::before { 
    position: relative; 
    z-index: 1; 
    content: '\e9e1'; 
    font-family: "fontello"; 
    line-height: 1; 
    text-align: center;
  } 

  .menu_mobile .menu_mobile_close:hover .menu_button_close_icon { 
    -webkit-transform: rotate(180deg); 
    -ms-transform: rotate(180deg); 
    transform: rotate(180deg);
  } 

  nav { 
    display: block;
  } 

  .menu_mobile .menu_mobile_nav_area  { 
    position: absolute; 
    z-index: 1; 
    top: 27%; 
    left: 0; 
    width: 100%; 
    height: auto; 
    max-height: 53%; 
    overflow-x: hidden; 
    overflow-y: auto;
  } 

  .menu_mobile .menu_mobile_nav_area  { 
    -ms-overflow-style: none;
  } 

  .menu_mobile .menu_mobile_nav_area  { 
    scrollbar-width: none;
  } 

  .menu_mobile .menu_mobile_nav_area::-webkit-scrollbar { 
    width: 0;
  } 

  .menu_mobile .socials_mobile  { 
    position: absolute; 
    z-index: 1; 
    bottom: 2rem; 
    left: 0; 
    display: block; 
    width: 100%; 
    padding-top: 2.6em;
  } 

  .menu_mobile .menu_mobile_inner .socials_mobile  { 
    -webkit-animation-delay: 0.5s; 
    -moz-animation-delay: 0.5s; 
    -o-animation-delay: 0.5s; 
    animation-delay: 0.5s; 
    visibility: hidden;
  } 

  .menu_mobile .socials_mobile::before { 
    position: absolute; 
    z-index: 1; 
    top: 0; 
    left: 0; 
    display: block; 
    content: ''; 
    width: 100%; 
    height: 1px; 
    -webkit-transform: scale3d(0, 1, 1); 
    -ms-transform: scale3d(0, 1, 1); 
    transform: scale3d(0, 1, 1); 
    background-color: var(--theme-color-alter_dark);
  } 

  .menu_mobile .menu_mobile_inner .socials_mobile::before { 
    -webkit-animation-delay: 0.5s; 
    -moz-animation-delay: 0.5s; 
    -o-animation-delay: 0.5s; 
    animation-delay: 0.5s; 
    visibility: hidden;
  } 

  .menu_mobile .menu_mobile_inner.with_widgets .socials_mobile::before { 
    -webkit-transform-origin: left center; 
    -ms-transform-origin: left center; 
    transform-origin: left center;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-4109731e  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-69a3ac4c  { 
    padding: 100px 10px 100px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-2e887a0b  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 100px 10px 100px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-2e887a0b:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #F1F1F1; 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/top-right-orange.png"); 
    background-position: top right; 
    background-repeat: no-repeat; 
    background-size: 418px auto;
} 

.elementor-25453 .elementor-element.elementor-element-346a42de  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 20px 10px 20px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-346a42de:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #301746;
} 

.elementor-25453 .elementor-element.elementor-element-d6e2ce9  { 
    padding: 100px 10px 100px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-378dbc78  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 100px 10px 100px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-378dbc78:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #F1F1F1; 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/orange-blog-top-right.png"); 
    background-position: top right; 
    background-repeat: no-repeat; 
    background-size: 571px auto;
} 

.elementor-25453 .elementor-element.elementor-element-6d7cdb5b  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 100px 10px 100px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-6d7cdb5b:not(.elementor-motion-effects-element-type-background)  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/blob-bottom-right.png"); 
    background-position: bottom right; 
    background-repeat: no-repeat; 
    background-size: 587px auto;
} 

.elementor-25453 .elementor-element.elementor-element-5c332802  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 100px 10px 100px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-5c332802:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #301746;
} 

.elementor-25453 .elementor-element.elementor-element-160e9cc8  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    padding: 10px 10px 10px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-160e9cc8:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #F05D60; 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/bg-short-orange.png"); 
    background-position: top right; 
    background-repeat: no-repeat; 
    background-size: contain;
} 

@media all{ 
  .elementor-element:not(:has(.elementor-widget-container)) { 
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-125fda52  { 
    padding: 50px 10px 50px 10px;
} 

@media (min-width: 768px){ 
  .elementor-column.elementor-col-25 { 
    width: 25%;
  } 

  .elementor-7528 .elementor-element.elementor-element-6af82246  { 
    width: 53%;
  } 

  .elementor-7528 .elementor-element.elementor-element-669a6d1b  { 
    width: 25%;
  } 

  .elementor-column.elementor-col-50 { 
    width: 50%;
  } 

  .elementor-7528 .elementor-element.elementor-element-7919578a  { 
    width: 22%;
  } 
}     

@media all{ 
  .sc_layouts_column_align_left { 
    text-align: left;
  } 
}     

@media (min-width: 768px){ 
  .elementor-7528 .elementor-element.elementor-element-35f41c0c  { 
    width: 49.924%;
  } 
}     

@media all{ 
  .sc_layouts_column_align_right { 
    text-align: right;
  } 
}     

@media (min-width: 768px){ 
  .elementor-7528 .elementor-element.elementor-element-656cd89a  { 
    width: 50.038%;
  } 
}     

@media all{ 
  .elementor-widget-wrap { 
    align-content: flex-start; 
    flex-wrap: wrap; 
    position: relative; 
    width: 100%;
  } 

  .sc_inner_width_none > .elementor-widget-wrap  { 
    width: 100%;
  } 

  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap  { 
    display: flex;
  } 

  .elementor-column-gap-extended > .elementor-column > .elementor-element-populated  { 
    padding: 15px;
  } 

  .elementor-container > .elementor-column > .elementor-element-populated  { 
    padding-top: 0; 
    padding-bottom: 0;
  } 

  .elementor-column-gap-extended > .elementor-column > .elementor-element-populated  { 
    padding: calc( var(--theme-var-elm_gap_extended) / 2 );
  } 

  ul { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  ul { 
    padding-left: 1.5em;
  } 

  ul { 
    margin-top: 0em; 
    margin-bottom: 1.57em;
  } 

  .menu_mobile .menu_mobile_nav_area ul  { 
    margin: 0 auto; 
    padding: 0; 
    list-style: none; 
    width: auto;
  } 

  .menu_mobile .menu_mobile_nav_area > ul  { 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    width: 100%;
  } 

  .menu_mobile .menu_mobile_nav_area > ul  { 
    font-family: "Plus Jakarta Sans",sans-serif;
  } 

  .menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area > ul  { 
    -webkit-align-items: flex-start; 
    -ms-flex-align: start; 
    align-items: flex-start;
  } 

  .menu_mobile .social_item  { 
    display: inline-block; 
    margin: 0 2em 0 0; 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease;
  } 

  .menu_mobile .menu_mobile_inner .socials_mobile .social_item  { 
    -webkit-animation-delay: 0.5s; 
    -moz-animation-delay: 0.5s; 
    -o-animation-delay: 0.5s; 
    animation-delay: 0.5s; 
    visibility: hidden;
  } 

  .menu_mobile .menu_mobile_inner .socials_mobile .social_item:nth-child(2)  { 
    -webkit-animation-delay: 0.6s; 
    -moz-animation-delay: 0.6s; 
    -o-animation-delay: 0.6s; 
    animation-delay: 0.6s;
  } 

  .menu_mobile .social_item:last-child  { 
    margin-right: 0;
  } 

  .menu_mobile .menu_mobile_inner .socials_mobile .social_item:nth-child(3)  { 
    -webkit-animation-delay: 0.7s; 
    -moz-animation-delay: 0.7s; 
    -o-animation-delay: 0.7s; 
    animation-delay: 0.7s;
  } 

  aside { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  aside { 
    display: block;
  } 

  .menu_mobile .menu_mobile_inner .menu_mobile_widgets_area .widget  { 
    -webkit-animation-delay: .3s; 
    -moz-animation-delay: .3s; 
    -o-animation-delay: .3s; 
    animation-delay: .3s; 
    visibility: hidden;
  } 

  .elementor .elementor-background-slideshow  { 
    inset: 0; 
    position: absolute; 
    z-index: 0;
  } 

  .elementor .elementor-background-overlay  { 
    inset: 0; 
    position: absolute;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-4109731e > .elementor-background-overlay  { 
    background-color: transparent; 
    background-image: linear-gradient(180deg, #FFBE00 0%, #A0237F 100%); 
    opacity: 1; 
    mix-blend-mode: multiply; 
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-4109731e > .elementor-container  { 
    min-height: 495px;
} 

.elementor-25453 .elementor-element.elementor-element-2e887a0b > .elementor-background-overlay  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/dots-left-bottom-purple.png"); 
    background-position: bottom left; 
    background-repeat: no-repeat; 
    background-size: contain; 
    opacity: 1; 
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-346a42de > .elementor-background-overlay  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/wavy-blob.png"); 
    background-position: top left; 
    background-repeat: no-repeat; 
    background-size: auto; 
    opacity: 0.44; 
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-378dbc78 > .elementor-background-overlay  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/pink-blob-top-left.png"); 
    background-position: top left; 
    background-repeat: no-repeat; 
    background-size: 485px auto; 
    opacity: 1; 
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-5c332802 > .elementor-background-overlay  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/wavy-circle-blob.png"); 
    background-position: bottom left; 
    background-repeat: no-repeat; 
    background-size: auto; 
    opacity: 0.4; 
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} 

@media all{ 
  .elementor-section-content-middle .elementor-widget-wrap  { 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center;
  } 

  .sc_layouts_column_align_left .elementor-widget-wrap  { 
    -webkit-justify-content: flex-start; 
    -ms-flex-pack: start; 
    justify-content: flex-start;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-4a4a31bf > .elementor-container > .elementor-column > .elementor-widget-wrap  { 
    align-content: center; 
    align-items: center;
} 

@media all{ 
  .sc_layouts_column_align_right .elementor-widget-wrap  { 
    -webkit-justify-content: flex-end; 
    -ms-flex-pack: end; 
    justify-content: flex-end;
  } 

  .elementor-widget-wrap > .elementor-element  { 
    width: 100%;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-57cc4036  { 
    margin-top: 0px; 
    margin-bottom: 0px; 
    padding: 0px 0px 0px 0px;
} 

@media all{ 
  li { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  .menu_mobile .menu_mobile_nav_area li  { 
    margin-bottom: 0; 
    width: 100%;
  } 

  .menu_mobile .menu_mobile_nav_area > ul > li  { 
    -webkit-animation-delay: 0.5s; 
    -moz-animation-delay: 0.5s; 
    -o-animation-delay: 0.5s; 
    animation-delay: 0.5s; 
    visibility: hidden;
  } 

  ul > li::before { 
    color: var(--theme-color-text_link);
  } 

  .menu_mobile .menu_mobile_inner a , .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li::before { 
    color: var(--theme-color-alter_text);
  } 

  .menu_mobile .menu_mobile_nav_area > ul > li:nth-child(2)  { 
    -webkit-animation-delay: 0.6s; 
    -moz-animation-delay: 0.6s; 
    -o-animation-delay: 0.6s; 
    animation-delay: 0.6s;
  } 

  .menu_mobile .menu_mobile_inner a, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li::before { 
    color: var(--theme-color-alter_text);
  } 

  .menu_mobile .menu_mobile_nav_area > ul > li:nth-child(3)  { 
    -webkit-animation-delay: 0.7s; 
    -moz-animation-delay: 0.7s; 
    -o-animation-delay: 0.7s; 
    animation-delay: 0.7s;
  } 

  .menu_mobile .menu_mobile_nav_area > ul > li:nth-child(4)  { 
    -webkit-animation-delay: 0.8s; 
    -moz-animation-delay: 0.8s; 
    -o-animation-delay: 0.8s; 
    animation-delay: 0.8s;
  } 

  .menu_mobile .menu_mobile_nav_area > ul > li:nth-child(5)  { 
    -webkit-animation-delay: 0.9s; 
    -moz-animation-delay: 0.9s; 
    -o-animation-delay: 0.9s; 
    animation-delay: 0.9s;
  } 

  .menu_mobile .social_item .social_icon  { 
    font-size: 16px; 
    font-weight: 400; 
    padding: 0 1px; 
    display: block; 
    width: auto; 
    height: auto; 
    line-height: inherit; 
    color: var(--theme-color-alter_dark); 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease; 
    opacity: 1;
  } 

  .menu_mobile .social_item .social_icon[class*="facebook"]:hover { 
    color: #4F5FBF !important;
  } 

  .menu_mobile .social_item .social_icon[class*="twitter"]:hover { 
    color: #48BDE9 !important;
  } 

  .menu_mobile .social_item .social_icon[class*="instagram"]:hover { 
    color: #C41BD1 !important;
  } 

  .swiper-wrapper { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    z-index: 1; 
    display: flex; 
    transition-property: transform; 
    box-sizing: content-box;
  } 

  .swiper-wrapper { 
    transform: translate3d(0px,0,0);
  } 

  .elementor-element:where(.e-con-full, .elementor-widget) { 
    align-content: var(--align-content); 
    align-items: var(--align-items); 
    flex-direction: var(--flex-direction); 
    flex-wrap: var(--flex-wrap); 
    gap: var(--row-gap) var(--column-gap); 
    justify-content: var(--justify-content);
  } 

  .elementor-widget { 
    position: relative;
  } 

  .sc_layouts_item { 
    max-width: 100%;
  } 

  .elementor-widget:not(:last-child) { 
    margin-bottom: var(--kit-widget-spacing,20px);
  } 
}     

.elementor-widget:not(:last-child) { 
    margin-block-end: 20px;
} 

@media all{ 
  .elementor-widget:not(:last-child) { 
    margin-bottom: 0;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-772fba7d  { 
    --spacer-size: 50px;
} 

@media all{ 
  .footer_wrap .sc_layouts_item.elementor-widget-spacer  { 
    margin-top: 0 !important; 
    margin-bottom: 0 !important;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-620ff26f  { 
    --spacer-size: 10px;
} 

@media all{ 
  .sc_layouts_row .sc_layouts_item  { 
    margin-top: 0.5em !important; 
    margin-bottom: 0.5em !important;
  } 

  .sc_layouts_row_type_normal .sc_layouts_item  { 
    letter-spacing: 0;
  } 

  .sc_layouts_row_type_normal .sc_layouts_item  { 
    color: var(--theme-color-text);
  } 

  .footer_wrap .sc_layouts_row .sc_layouts_item  { 
    vertical-align: top; 
    margin-top: 0.5em !important; 
    margin-bottom: 0.5em !important;
  } 

  .sc_layouts_row .elementor-widget-spacer  { 
    margin-top: 0 !important; 
    margin-bottom: 0 !important;
  } 

  .sc_layouts_row .sc_layouts_item.elementor-widget-spacer  { 
    margin-top: 0 !important; 
    margin-bottom: 0 !important;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-7ee495c6  { 
    --spacer-size: 5px;
} 

@media all{ 
  .sc_layouts_row .sc_layouts_item + div.elementor-widget-spacer  { 
    margin: 0 !important;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-77a17476  { 
    --spacer-size: 15px;
} 

.elementor-7528 .elementor-element.elementor-element-2a637ea7  { 
    --spacer-size: 5px;
} 

.elementor-7528 .elementor-element.elementor-element-6d1779a8  { 
    --spacer-size: 4px;
} 

.elementor-7528 .elementor-element.elementor-element-70b1ca73  { 
    --spacer-size: 7px;
} 

.elementor-7528 .elementor-element.elementor-element-bee44eb  { 
    --spacer-size: 50px;
} 

@media all{ 
  .elementor-widget-divider { 
    --divider-border-style: none; 
    --divider-border-width: 1px; 
    --divider-color: #0c0d0e; 
  } 

  .elementor-widget-divider { 
    --divider-color: var(--theme-color-bd_color); 
    --divider-border-color: var(--theme-color-bd_color);
  } 
}     

.elementor-7528 .elementor-element.elementor-element-6d4e9239  { 
    --divider-border-style: solid; 
    --divider-border-width: 1px;
} 

@media all{ 
  .footer_wrap .sc_layouts_item.elementor-widget-divider  { 
    margin-top: 0 !important; 
    margin-bottom: 0 !important;
  } 

  .sc_layouts_row_type_narrow .sc_layouts_item  { 
    color: var(--theme-color-alter_text);
  } 

  .sc_layouts_column_align_left .sc_layouts_item:last-child  { 
    margin-right: 0 !important;
  } 

  .sc_layouts_column .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer)  { 
    display: inline-block; 
    vertical-align: middle; 
    margin-right: 1.5em; 
    width: auto !important;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-ab95592  { 
    font-size: 16px; 
    line-height: 1.3em; 
    color: #838383;
} 

@media all{ 
  .sc_layouts_column_align_right .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer)  { 
    margin-left: 1.5em; 
    margin-right: 0;
  } 

  .sc_layouts_column_align_right .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer):first-child  { 
    margin-left: 0 !important;
  } 

  li a  { 
    color: var(--theme-color-text_dark);
  } 

  .menu_mobile .menu-item > a  { 
    display: block;
  } 

  .menu_mobile .menu_mobile_nav_area .menu-item > a  { 
    font-size: 19px; 
    line-height: 1.5em; 
    font-weight: 400; 
    letter-spacing: 0.6px; 
    padding: 5px 2em; 
    position: relative; 
    display: inline-block; 
    width: auto; 
    text-align: left; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease;
  } 

  .menu_mobile .menu_mobile_nav_area > ul > .menu-item > a  { 
    font-size: 38px; 
    line-height: 1.5em; 
    font-weight: 700; 
    letter-spacing: 0;
  } 

  .menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area .menu-item > a  { 
    padding: 5px 2em 5px 0;
  } 

   li a:hover { 
    color: var(--theme-color-text_link);
  } 

  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, li a:hover { 
    color: var(--theme-color-text_link);
  } 

  [class^="icon-"]:before, [class*=" icon-"]::before { 
    font-family: "fontello"; 
    font-style: normal; 
    font-weight: normal; 
    speak: never; 
    display: inline-block; 
    text-decoration: inherit; 
    width: 1em; 
    margin-right: .2em; 
    text-align: center; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1em; 
    margin-left: .2em; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .icon-facebook-1:before { 
    content: '\e9c6';
  } 

  [class^="icon-"]::before, [class*=" icon-"]::before { 
    font-size: inherit; 
    line-height: inherit !important; 
    font-weight: inherit; 
    font-style: inherit; 
    display: inline-block; 
    width: auto; 
    margin: 0;
  } 

  [class^="icon-"]::before, [class*=" icon-"]::before { 
    font-family: "fontello"; 
    font-style: normal; 
    font-weight: normal; 
    speak: never; 
    display: inline-block; 
    text-decoration: inherit; 
    width: 1em; 
    margin-right: .2em; 
    text-align: center; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1em; 
    margin-left: .2em; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .icon-twitter-x:before { 
    content: '\ea4b';
  } 

  .icon-instagram:before { 
    content: '\e9c9';
  } 

  .custom-html-widget .extra_item  { 
    font-family: "Plus Jakarta Sans",sans-serif;
  } 

  .menu_mobile .menu_mobile_inner .menu_mobile_widgets_area .widget.widget_custom_html .extra_item  { 
    -webkit-animation-delay: .3s; 
    -moz-animation-delay: .3s; 
    -o-animation-delay: .3s; 
    animation-delay: .3s; 
    visibility: hidden;
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item + .extra_item  { 
    margin-top: 4em;
  } 

  .swiper-slide { 
    flex-shrink: 0; 
    width: 100%; 
    height: 100%; 
    position: relative; 
    transition-property: transform;
  } 

  .swiper-container-fade .swiper-slide  { 
    pointer-events: none; 
    transition-property: opacity;
  } 

  .swiper-container-fade .swiper-slide-active  { 
    pointer-events: auto;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-400f340c > .elementor-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-400f340c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/hero-left.png"); 
    background-position: bottom left; 
    background-repeat: no-repeat; 
    background-size: 450px auto;
} 

.elementor-25453 .elementor-element.elementor-element-400f340c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: flex-end; 
    align-items: flex-end;
} 

@media all{ 
  .elementor-widget-wrap.e-swiper-container { 
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)));
  } 
}     

.elementor-25453 .elementor-element.elementor-element-5e10ecf1 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 0px 0px 0px 0px;
} 

@media all{ 
  .elementor-element .elementor-widget-container  { 
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
  } 
}     

.elementor-7528 .elementor-element.elementor-element-a60599b > .elementor-widget-container  { 
    margin: -1% 17% 0% 0%;
} 

@media all{ 
  .elementor-widget-text-editor > :first-child  { 
    margin-top: 0;
  } 

  .elementor-widget-text-editor > :last-child  { 
    margin-bottom: 0;
  } 
}     

@media (min-width: 768px){ 
  .elementor-20529 .elementor-element.elementor-element-14599ddf  { 
    width: 27.909%;
  } 
}     

@media all{ 
  .sc_layouts_column_align_center { 
    text-align: center;
  } 
}     

@media (min-width: 768px){ 
  .elementor-20529 .elementor-element.elementor-element-3e72b586  { 
    width: 72.091%;
  } 
}     

@media all{ 
  h6 { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  h6 { 
    color: var(--theme-color-text_dark);
  } 

  h6 { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 1.118em; 
    font-weight: 700; 
    font-style: normal; 
    line-height: 1.474em; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: -0.5px; 
    margin-top: 1.75em; 
    margin-bottom: 1.1em;
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item h6  { 
    font-size: 1em; 
    line-height: 1.3em; 
    font-weight: 500; 
    margin: 0; 
    color: var(--theme-color-text_dark);
  } 

  .menu_mobile .menu_mobile_widgets_area a  { 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease;
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a  { 
    display: inline-block; 
    font-size: 1.667em; 
    line-height: 1.3em; 
    font-weight: 700; 
    letter-spacing: -0.8px; 
    color: var(--theme-color-text_dark);
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item h6 + a  { 
    margin-top: 0.5em;
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a[href*="mailto"]  { 
    padding-bottom: 0.2em;
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"])  { 
    position: relative; 
    padding-right: calc(1.9em + 8px);
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"])::after { 
    font-family: "fontello"; 
    content: '\E9E2'; 
    font-size: 8px; 
    font-weight: 400; 
    position: absolute; 
    top: calc(50% + 2px); 
    right: 8px; 
    color: var(--theme-color-text_link); 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
    transform: translateY(-50%); 
    -webkit-transition: right 0.3s ease-out, color 0.3s ease, opacity 0.3s ease; 
    -ms-transition: right 0.3s ease-out, color 0.3s ease, opacity 0.3s ease; 
    transition: right 0.3s ease-out, color 0.3s ease, opacity 0.3s ease;
  } 

  .menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"]):hover::after { 
    right: 1px;
  } 

  .elementor .elementor-background-slideshow__slide__image  { 
    background-position: 50%; 
    background-size: cover; 
    height: 100%; 
    width: 100%;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-4109731e .elementor-background-slideshow__slide__image  { 
    background-size: cover; 
    background-position: center center;
} 

.elementor-25453 .elementor-element.elementor-element-400f340c > .elementor-element-populated > .elementor-background-overlay  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/hero-right.png"); 
    background-position: top right; 
    background-repeat: no-repeat; 
    background-size: contain; 
    opacity: 1;
} 

.elementor-25453 .elementor-element.elementor-element-400f340c > .elementor-element-populated > .elementor-background-overlay  { 
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
} 

@media all{ 
  .elementor-widget-menu-anchor  { 
    margin-bottom: 0;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-6d8f3907  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-18f66e20  { 
    text-align: center;
} 

@media all{ 
  .elementor-widget-image { 
    text-align: center;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-7907a1c3  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-7d0cd73a  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-2e46d3a7  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-77d0da4d  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-40911b4  { 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-40911b4  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: 20px; 
    margin-bottom: 20px;
} 

.elementor-25453 .elementor-element.elementor-element-40911b4:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #A0237F;
} 

.elementor-25453 .elementor-element.elementor-element-708c9803  { 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-708c9803  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: 20px; 
    margin-bottom: 20px;
} 

.elementor-25453 .elementor-element.elementor-element-708c9803:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #DB428C;
} 

.elementor-25453 .elementor-element.elementor-element-2b4fa7f7  { 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-2b4fa7f7  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: 20px; 
    margin-bottom: 20px;
} 

.elementor-25453 .elementor-element.elementor-element-2b4fa7f7:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #F05D60;
} 

.elementor-25453 .elementor-element.elementor-element-20828075  { 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-20828075  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; 
    margin-top: 20px; 
    margin-bottom: 20px;
} 

.elementor-25453 .elementor-element.elementor-element-20828075:not(.elementor-motion-effects-element-type-background)  { 
    background-color: #A0237F;
} 

.elementor-25453 .elementor-element.elementor-element-7fdd6e37  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-62616733  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-328995a8  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-7e7a9ef4  { 
    --e-image-carousel-slides-to-show: 5;
} 

.elementor-25453 .elementor-element.elementor-element-443cfa28  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-33151c46  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-610d7695  { 
    text-align: center;
} 

@media all{ 
  .sc_title { 
    position: relative;
  } 

  p { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  p { 
    margin-top: 0em; 
    margin-bottom: 1.57em;
  } 

  .footer_wrap p  { 
    margin: 0;
  } 

  .elementor-widget-text-editor .elementor-widget-container > :first-child  { 
    margin-top: 0;
  } 

  .elementor-widget-text-editor .elementor-widget-container > :last-child  { 
    margin-bottom: 0;
  } 

  .sc_socials { 
    position: relative; 
    padding-top: 0.0001px;
  } 

  .elementor-widget-divider .elementor-divider  { 
    display: flex;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-6d4e9239 .elementor-divider  { 
    padding-block-start: 10px; 
    padding-block-end: 10px;
} 

@media all{ 
  .sc_layouts_menu { 
    position: relative; 
    z-index: 1000; 
    overflow: hidden; 
    visibility: hidden; 
    max-height: 3em;
  } 

  .sc_layouts_menu.inited { 
    overflow: visible; 
    visibility: inherit; 
    max-height: none;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-14599ddf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

@media all{ 
  .sc_layouts_column_align_center .elementor-widget-wrap  { 
    -webkit-justify-content: center; 
    -ms-flex-pack: center; 
    justify-content: center;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-3e72b586.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-6d8f3907 > .elementor-widget-container  { 
    margin: 0px 0px -4px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-7907a1c3 > .elementor-widget-container  { 
    margin: -10px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-7d0cd73a > .elementor-widget-container  { 
    margin: 0px 0px -10px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-77d0da4d > .elementor-widget-container  { 
    margin: -10px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-7fdd6e37 > .elementor-widget-container  { 
    margin: 0px 0px -10px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-328995a8 > .elementor-widget-container  { 
    margin: -10px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-7e7a9ef4 > .elementor-widget-container  { 
    padding: 035px 20px 35px 20px;
} 

.elementor-25453 .elementor-element.elementor-element-443cfa28 > .elementor-widget-container  { 
    margin: 0px 0px -10px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-610d7695 > .elementor-widget-container  { 
    margin: -10px 0px 0px 0px;
} 

@media all{ 
  .elementor-widget-google_maps .elementor-widget-container  { 
    overflow: hidden;
  } 

  .elementor-column .elementor-spacer-inner  { 
    height: var(--spacer-size);
  } 

  .elementor-widget-spacer.sc_height_large .elementor-spacer-inner  { 
    height: var(--sc-space-large) !important;
  } 

  .elementor-widget-spacer.sc_height_large .elementor-spacer-inner  { 
    height: 100px !important;
  } 

  h2 { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  h2 { 
    color: var(--theme-color-text_dark);
  } 

  h2 { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 2.765em; 
    font-weight: 700; 
    font-style: normal; 
    line-height: 1.086em; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: -1.4px; 
    margin-top: 0.67em; 
    margin-bottom: 0.56em;
  } 

  .sc_item_title { 
    margin: 0;
  } 

  .sc_item_title { 
    line-height: 1.2em;
  } 

  h2.sc_item_title { 
    line-height: 1.086em;
  } 

  [class*="scheme_"].footer_wrap h2  { 
    color: var(--theme-color-alter_dark);
  } 

  h6.sc_item_title { 
    line-height: 1.474em;
  } 

  [class*="scheme_"].footer_wrap h6  { 
    color: var(--theme-color-alter_dark);
  } 

  .socials_wrap { 
    display: block; 
    vertical-align: middle; 
    margin: 0;
  } 

  .sc_socials.sc_socials_default .socials_wrap  { 
    margin-bottom: -7px;
  } 

  .underline_anim { 
    display: inline; 
    padding: 0; 
    padding-bottom: 0.2em; 
    background-image: linear-gradient(to right,currentColor 0%,currentColor 100%); 
    background-position: 0 100%; 
    background-repeat: no-repeat; 
    -webkit-background-size: 0 2px; 
    background-size: 0 2px; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .elementor a  { 
    box-shadow: none; 
    text-decoration: none;
  } 

  [class*="scheme_"].footer_wrap a  { 
    color: var(--theme-color-alter_dark);
  } 

  .sc_layouts_row_type_normal .sc_layouts_item a:not(.sc_button):not([class*="button"])  { 
    color: var(--theme-color-text);
  } 

  [class*="scheme_"].footer_wrap a:hover { 
    color: var(--theme-color-alter_link);
  } 

  .sc_layouts_row_type_normal .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover { 
    color: var(--theme-color-text_dark);
  } 

  .elementor-widget-spacer.sc_height_medium .elementor-spacer-inner  { 
    height: var(--sc-space-medium) !important;
  } 

  .elementor-widget-spacer.sc_height_medium .elementor-spacer-inner  { 
    height: 60px !important;
  } 

  .elementor-divider-separator { 
    border-color: var(--theme-color-bd_color);
  } 

  .elementor-widget-divider .elementor-divider-separator  { 
    direction: ltr; 
    display: flex; 
    margin: 0;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-6d4e9239 .elementor-divider-separator  { 
    width: 100%;
} 

@media all{ 
  .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator  { 
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
  } 

  .sc_layouts_menu_nav { 
    display: inline-block; 
    margin: 0; 
    padding: 0; 
    list-style-type: none !important;
  } 

  .sc_layouts_menu_nav { 
    text-align: left; 
    vertical-align: middle; 
    padding-left: 0 !important;
  } 

  .sc_layouts_menu_nav { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 16px; 
    line-height: 1.5em;
  } 

  .footer_wrap .sc_layouts_menu > ul  { 
    padding: 0; 
    margin: 0; 
    list-style-type: none;
  } 

  .sc_layouts_menu_nav:after, .sc_layouts_menu_nav ul::after { 
    content: ' '; 
    clear: both; 
    width: 100%; 
    height: 0; 
    display: block;
  } 

  .sc_layouts_row_type_narrow .sc_layouts_item a:not(.sc_button):not([class*="button"])  { 
    color: var(--theme-color-alter_text);
  } 

  [class*="scheme_"].footer_wrap a:hover, .footer_wrap [class*="scheme_"].vc_row a:hover { 
    color: var(--theme-color-alter_link);
  } 

  .sc_layouts_row_type_narrow .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover { 
    color: var(--theme-color-alter_text);
  } 

  .elementor-widget-wrap .elementor-element.elementor-widget__width-initial  { 
    max-width: 100%;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-56d46b5c  { 
    width: var( --container-widget-width, 30.962% ); 
    max-width: 30.962%; 
    --container-widget-width: 30.962%; 
    text-align: left;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4  { 
    --e-nav-menu-horizontal-menu-item-margin: calc( 45px / 2 ); 
    --nav-menu-icon-size: 22px;
} 

@media all{ 
  .sc_layouts_column_align_center .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer)  { 
    margin-left: 0.75em; 
    margin-right: 0.75em;
  } 

  h3 { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  h3 { 
    color: var(--theme-color-text_dark);
  } 

  h3 { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 2.059em; 
    font-weight: 700; 
    font-style: normal; 
    line-height: 1.086em; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: -1px; 
    margin-top: 0.94em; 
    margin-bottom: 0.72em;
  } 

  .elementor-heading-title { 
    line-height: 1; 
    margin: 0; 
    padding: 0;
  } 

  .elementor img  { 
    border: none; 
    border-radius: 0; 
    box-shadow: none; 
    height: auto; 
    max-width: 100%;
  } 

  .elementor-widget-image img  { 
    display: inline-block; 
    vertical-align: middle;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-7907a1c3 img  { 
    width: 109px;
} 

@media (min-width: 768px){ 
  .elementor-column.elementor-col-33 { 
    width: 33.333%;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-77d0da4d img  { 
    width: 109px;
} 

@media (min-width: 768px){ 
  .elementor-25453 .elementor-element.elementor-element-bc5fc2d  { 
    width: 28.757%;
  } 

  .elementor-25453 .elementor-element.elementor-element-a5d4079  { 
    width: 38.582%;
  } 

  .elementor-25453 .elementor-element.elementor-element-5e1e6fa  { 
    width: 31.969%;
  } 

  .elementor-25453 .elementor-element.elementor-element-5a6bd7c1  { 
    width: 28.76%;
  } 

  .elementor-column.elementor-col-66 { 
    width: 66.666%;
  } 

  .elementor-25453 .elementor-element.elementor-element-36191afe  { 
    width: 70.906%;
  } 

  .elementor-25453 .elementor-element.elementor-element-3cac502a  { 
    width: 28.527%;
  } 

  .elementor-25453 .elementor-element.elementor-element-1d215f4  { 
    width: 71.139%;
  } 

  .elementor-25453 .elementor-element.elementor-element-3b30a440  { 
    width: 27.362%;
  } 

  .elementor-25453 .elementor-element.elementor-element-3a48faad  { 
    width: 72.304%;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-328995a8 img  { 
    width: 109px;
} 

@media all{ 
  .elementor-widget-image-carousel .swiper  { 
    position: static;
  } 

  .elementor-element.elementor-pagination-position-outside .swiper  { 
    padding-bottom: 30px;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-443cfa28 .elementor-heading-title  { 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-33151c46 .elementor-heading-title  { 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-610d7695 img  { 
    width: 109px;
} 

@media all{ 
  .elementor-widget-google_maps .elementor-custom-embed  { 
    line-height: 0;
  } 

  .sc_anchor { 
    width: 0; 
    height: 0; 
    line-height: 0;
  } 
}     

@media (min-width: 768px){ 
  .elementor-25453 .elementor-element.elementor-element-3585110e  { 
    width: 10%;
  } 

  .elementor-25453 .elementor-element.elementor-element-9083ad5  { 
    width: 37.719%;
  } 

  .elementor-25453 .elementor-element.elementor-element-4bcf2d9f  { 
    width: 51.945%;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-a60599b .sc_item_title_text  { 
    -webkit-text-stroke-width: 0px;
} 

.elementor-7528 .elementor-element.elementor-element-55c90169 .sc_item_title_text  { 
    -webkit-text-stroke-width: 0px;
} 

@media all{ 
  .socials_wrap .social_item  { 
    display: inline-block; 
    vertical-align: top; 
    line-height: inherit; 
    text-align: center; 
    margin-right: 8px;
  } 

  .sc_socials.sc_socials_default .socials_wrap .social_item  { 
    display: inline-block; 
    vertical-align: top; 
    line-height: inherit; 
    text-align: center; 
    margin: 0 7px 7px 0;
  } 

  .socials_wrap .social_item:last-child  { 
    margin-right: 0 !important;
  } 
}     

.elementor-7528 .elementor-element.elementor-element-1c2bfc25 .sc_item_title_text  { 
    -webkit-text-stroke-width: 0px;
} 

@media all{ 
  .sc_layouts_menu_nav li  { 
    margin: 0; 
    position: relative;
  } 

  .sc_layouts_menu_nav > li  { 
    position: relative; 
    float: left; 
    z-index: 20;
  } 

  .footer_wrap .sc_layouts_menu > ul > li  { 
    display: inline-block; 
    vertical-align: baseline; 
    z-index: auto !important;
  } 

  .sc_layouts_menu_nav > li + li  { 
    z-index: 19;
  } 

  .sc_layouts_menu_nav > li + li + li  { 
    z-index: 18;
  } 

  .sc_layouts_menu_nav > li + li + li + li  { 
    z-index: 17;
  } 

  .sc_layouts_menu_nav > li + li + li + li + li  { 
    z-index: 16;
  } 

  .sc_layouts_menu_nav > li + li + li + li + li + li  { 
    z-index: 15;
  } 

  .sc_layouts_menu_nav .menu-collapse  { 
    display: none;
  } 

  .elementor-widget-nav-menu .elementor-widget-container  { 
    display: flex; 
    flex-direction: column;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-69d735a2 > .elementor-element-populated  { 
    margin: 0px 0px 0px 0px; 
    --e-column-margin-right: 0px; 
    --e-column-margin-left: 0px;
} 

.elementor-25453 .elementor-element.elementor-element-69d735a2 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 0px 50px 10px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-26abf1a > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 50px 10px 10px;
} 

.elementor-25453 .elementor-element.elementor-element-26abf1a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-36567075 > .elementor-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-36567075:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/img-bg-orange1.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: contain;
} 

.elementor-25453 .elementor-element.elementor-element-36567075 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 50px 50px 50px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-5f83f98c > .elementor-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-5f83f98c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap  { 
    background-color: transparent; 
    background-image: linear-gradient(180deg, rgba(241, 241, 241, 0) 33%, #F1F1F1 58%);
} 

.elementor-25453 .elementor-element.elementor-element-5f83f98c > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 20px 20px 20px 20px;
} 

.elementor-25453 .elementor-element.elementor-element-6e23a891 > .elementor-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-6e23a891:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap  { 
    background-color: transparent; 
    background-image: linear-gradient(180deg, rgba(241, 241, 241, 0) 33%, #F1F1F1 58%);
} 

.elementor-25453 .elementor-element.elementor-element-6e23a891 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 20px 20px 20px 20px;
} 

.elementor-25453 .elementor-element.elementor-element-2a5777cb > .elementor-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-2a5777cb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap  { 
    background-color: transparent; 
    background-image: linear-gradient(180deg, rgba(241, 241, 241, 0) 33%, #F1F1F1 58%);
} 

.elementor-25453 .elementor-element.elementor-element-2a5777cb > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 20px 20px 20px 20px;
} 

.elementor-25453 .elementor-element.elementor-element-1eddb672 > .elementor-element-populated  { 
    border-style: solid; 
    border-width: 0px 1px 0px 0px; 
    border-color: rgba(255, 255, 255, 0.28);
} 

.elementor-25453 .elementor-element.elementor-element-5725be > .elementor-element-populated  { 
    border-style: solid; 
    border-width: 0px 1px 0px 0px; 
    border-color: rgba(255, 255, 255, 0.28);
} 

.elementor-25453 .elementor-element.elementor-element-5e73663d > .elementor-element-populated  { 
    border-style: solid; 
    border-width: 0px 1px 0px 0px; 
    border-color: rgba(255, 255, 255, 0.28);
} 

.elementor-25453 .elementor-element.elementor-element-7a1e6912 > .elementor-element-populated  { 
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
} 

.elementor-25453 .elementor-element.elementor-element-7a1e6912:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/bg-blob-2.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: contain;
} 

.elementor-25453 .elementor-element.elementor-element-7a1e6912 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 50px 50px 50px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-6348701c > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 10px 10px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-6348701c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-a5d4079 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 50px 10px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-a5d4079.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-5e1e6fa > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 50px 10px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-5e1e6fa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-36191afe > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 50px 10px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-36191afe.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-1d215f4 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 50px 10px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-1d215f4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-3a48faad > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 50px 10px 50px;
} 

.elementor-25453 .elementor-element.elementor-element-3a48faad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-7e7a9ef4 .swiper-wrapper  { 
    display: flex; 
    align-items: center;
} 

@media all{ 
  .swiper-pagination { 
    position: absolute; 
    text-align: center; 
    transition: .3s opacity; 
    transform: translate3d(0,0,0); 
    z-index: 10;
  } 

  .swiper-container-horizontal > .swiper-pagination-bullets  { 
    bottom: 10px; 
    left: 0; 
    width: 100%;
  } 

  iframe { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  iframe { 
    border: 0;
  } 

  iframe { 
    max-width: 100%; 
    min-height: 100px; 
    vertical-align: top;
  } 

  .elementor iframe  { 
    border: none; 
    line-height: 1; 
    margin: 0; 
    max-width: 100%; 
    width: 100%;
  } 

  .elementor-widget-google_maps iframe  { 
    height: 300px;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-7cc31ac6 iframe  { 
    height: 454px; 
    filter: brightness( 89% ) contrast( 132% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );
} 

.elementor-25453 .elementor-element.elementor-element-3585110e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-9083ad5 > .elementor-element-populated.elementor-widget-wrap  { 
    padding: 10px 10px 10px 40px;
} 

.elementor-25453 .elementor-element.elementor-element-9083ad5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

.elementor-25453 .elementor-element.elementor-element-4bcf2d9f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated  { 
    align-content: center; 
    align-items: center;
} 

@media all{ 
  .socials_wrap .social_item .social_icon  { 
    -webkit-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease; 
    -ms-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease; 
    transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
  } 

  .socials_wrap:not(.socials_type_list) .social_item .social_icon  { 
    position: relative; 
    display: block; 
    background-size: 100%; 
    background-position: top center; 
    overflow: hidden; 
    width: 3em; 
    height: 3em; 
    line-height: 3em; 
    text-align: center; 
    -webkit-border-radius: 50%; 
    -ms-border-radius: 50%; 
    border-radius: 50%;
  } 

  .socials_wrap:not(.socials_type_list) .social_item .social_icon  { 
    -webkit-border-radius: 10px; 
    -ms-border-radius: 10px; 
    border-radius: 10px; 
    background-color: var(--theme-color-alter_bg_color);
  } 

  .socials_wrap:not(.socials_type_list) .social_item .social_icon  { 
    color: var(--theme-color-alter_dark);
  } 

  .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon  { 
    position: relative; 
    display: block; 
    background-size: 100%; 
    background-position: top center; 
    overflow: hidden; 
    width: 45px; 
    height: 45px; 
    line-height: 48px; 
    font-size: 24px; 
    text-align: center; 
    -webkit-border-radius: 10px; 
    -ms-border-radius: 10px; 
    border-radius: 10px; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    border: 1px solid var(--theme-color-text_dark_01); 
    color: var(--theme-color-text_dark); 
    background-color: transparent;
  } 

  .socials_wrap:not(.socials_type_list) .social_item:hover .social_icon { 
    background-color: var(--theme-color-alter_bg_color);
  } 

  .socials_wrap:not(.socials_type_list) .social_item:hover .social_icon { 
    color: var(--theme-color-alter_link);
  } 

  .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon { 
    background-color: transparent; 
    color: var(--theme-color-text_link);
  } 

  .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="facebook"] { 
    color: #3b5998 !important;
  } 

  .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="twitter"] { 
    color: #1da1f2 !important;
  } 

  .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="instagram"] { 
    color: #C862DC !important;
  } 

  .sc_layouts_menu_nav li > a  { 
    display: block; 
    position: relative;
  } 

  .sc_layouts_menu_nav > li > a  { 
    padding: 1em; 
    position: relative; 
    color: #333; 
    -webkit-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease; 
    -ms-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease; 
    transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
  } 

  .sc_layouts_menu_nav > li > a  { 
    color: var(--theme-color-text_dark);
  } 

  .sc_layouts_menu_nav > li > a  { 
    padding: 0.9em;
  } 

  .sc_layouts_menu_nav > li > a  { 
    font-weight: 500; 
    font-style: normal; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: 0px;
  } 

  .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a  { 
    position: relative;
  } 

  .footer_wrap .sc_layouts_menu > ul > li > a  { 
    padding: 0.5em 1em; 
    display: inline-block;
  } 

  .footer_wrap .sc_layouts_row_type_narrow .sc_layouts_column_align_left .elementor-widget-wrap .sc_layouts_item:first-child .sc_layouts_menu > ul > li:first-child > a  { 
    padding-left: 0 !important;
  } 

  .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a::before { 
    content: ""; 
    position: absolute; 
    z-index: 1; 
    top: 3em; 
    left: 50%; 
    -webkit-transform: translateX(-50%); 
    -ms-transform: translateX(-50%); 
    transform: translateX(-50%); 
    width: 0; 
    height: 1px; 
    -webkit-transition: all 0.1s ease; 
    -ms-transition: all 0.1s ease; 
    transition: all 0.1s ease;
  } 

  .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a::before { 
    display: none;
  } 

  .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a::after { 
    content: "" !important; 
    display: block !important; 
    position: relative; 
    z-index: 1; 
    top: auto; 
    bottom: -2px; 
    left: 0; 
    -webkit-transform: none; 
    -ms-transform: none; 
    transform: none; 
    width: 0; 
    height: 2px; 
    -webkit-transition: all 0.2s ease; 
    -ms-transition: all 0.2s ease; 
    transition: all 0.2s ease;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a::after { 
    background-color: var(--theme-color-text_dark);
  } 

  .sc_layouts_menu_nav > li > a:hover { 
    color: #efa758;
  } 

  .sc_layouts_menu_nav > li > a:hover { 
    color: var(--theme-color-text_link) !important;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover { 
    color: var(--theme-color-text_dark) !important;
  } 

  .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:hover::before, .menu_hover_zoom_line > ul > li:not(.menu-collapse).sfHover > a::before, .menu_hover_zoom_line > ul > li:not(.menu-collapse).current-menu-item > a::before, .menu_hover_zoom_line > ul > li:not(.menu-collapse).current-menu-parent > a::before, .menu_hover_zoom_line > ul > li:not(.menu-collapse).current-menu-ancestor > a::before { 
    width: 80%;
  } 

  .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:hover::after, .menu_hover_zoom_line > ul > li:not(.menu-collapse).sfHover > a::after, .menu_hover_zoom_line > ul > li:not(.menu-collapse).current-menu-item > a::after, .menu_hover_zoom_line > ul > li:not(.menu-collapse).current-menu-parent > a::after, .menu_hover_zoom_line > ul > li:not(.menu-collapse).current-menu-ancestor > a::after { 
    width: 100%;
  } 

  .sc_layouts_menu_nav > li > a:hover, .sc_layouts_menu_nav > li.sfHover > a, .sc_layouts_menu_nav > li.current-menu-item > a, .sc_layouts_menu_nav > li.current-menu-parent > a, .sc_layouts_menu_nav > li.current-menu-ancestor > a { 
    color: #efa758;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a { 
    color: var(--theme-color-text_dark) !important;
  } 

  .sc_layouts_menu_nav > li.current-menu-parent > a ,.sc_layouts_menu_nav > li.current-menu-ancestor > a  { 
    font-weight: 500;
  } 

  .sc_layouts_menu_nav > li.menu-item-has-children > a  { 
    padding-right: 2em;
  } 

  .sc_layouts_menu_nav > li.current-menu-parent > a ,.sc_layouts_menu_nav > li.current-menu-ancestor > a  { 
    color: var(--theme-color-text_link) !important;
  } 

  .sc_layouts_menu_nav > li > a ,.sc_layouts_menu_nav > li.menu-item-has-children > a  { 
    padding: 0.9em;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a ,.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a  { 
    color: var(--theme-color-text_dark) !important;
  } 

  .sc_layouts_menu_nav > li.menu-item-has-children > a::after { 
    content: '\e882'; 
    font-family: "trx_addons_icons"; 
    font-weight: normal; 
    display: inline-block; 
    position: absolute; 
    z-index: 1; 
    top: 50%; 
    right: 1em; 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
    transform: translateY(-50%); 
    -webkit-transition: color 0.3s ease; 
    -ms-transition: color 0.3s ease; 
    transition: color 0.3s ease;
  } 

  .sc_layouts_menu_nav > li.menu-item-has-children > a::after { 
    display: none;
  } 

  li > ul  { 
    margin-bottom: 0 !important;
  } 

  .sc_layouts_menu_nav ul  { 
    display: inline-block; 
    margin: 0; 
    padding: 0; 
    list-style-type: none !important;
  } 

  .sc_layouts_menu_nav > li > ul  { 
    top: 4em; 
    left: 0;
  } 

  .sc_layouts_menu_nav > li > ul  { 
    top: 4em; 
    left: -0.7em;
  } 

  .sc_layouts_menu_nav > li > ul  { 
    font-family: "DM Sans",sans-serif; 
    font-size: 15px; 
    line-height: 1.5em;
  } 

  .sc_layouts_menu_nav .sub-menu  { 
    max-width: 100vw;
  } 

  .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs)  { 
    position: absolute; 
    display: none; 
    z-index: 10000; 
    width: 13em; 
    padding: 1.4em 0; 
    text-align: left; 
    background-color: #f0f0f0; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.2); 
    -ms-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.2); 
    box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.2);
  } 

  .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs)  { 
    background-color: var(--theme-color-extra_bg_color);
  } 

  .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs)  { 
    width: 15em; 
    padding: 1em 0;
  } 

  .footer_wrap .sc_layouts_menu > ul > li ul  { 
    top: auto; 
    bottom: 3em;
  } 

  .sc_layouts_menu_nav::after, .sc_layouts_menu_nav ul::after { 
    content: ' '; 
    clear: both; 
    width: 100%; 
    height: 0; 
    display: block;
  } 

  .sc_layouts_menu_nav .menu-collapse > a  { 
    position: relative; 
    text-align: center;
  } 

  [class^="trx_addons_icon-"]:before, [class*=" trx_addons_icon-"]::before { 
    font-family: "trx_addons_icons"; 
    font-style: normal; 
    font-weight: normal; 
    speak: never; 
    display: inline-block; 
    text-decoration: inherit; 
    width: 1em; 
    margin-right: .2em; 
    text-align: center; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1em; 
    margin-left: .2em; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .trx_addons_icon-ellipsis-vert:before { 
    content: '\e89f';
  } 

  [class^="trx_addons_icon-"]::before, [class*=" trx_addons_icon-"]::before { 
    margin: 0; 
    width: auto; 
    font-size: inherit; 
    line-height: inherit !important; 
    font-weight: inherit;
  } 

  .sc_layouts_menu_nav .menu-collapse > a::before { 
    position: relative; 
    z-index: 2; 
    top: 1px; 
    left: 0;
  } 

  .sc_layouts_menu_nav .menu-collapse > a::before { 
    color: var(--theme-color-alter_dark); 
    font-weight: 400;
  } 

  .sc_layouts_menu_nav .menu-collapse > a::after { 
    content: ' '; 
    display: block; 
    background-color: #f7f7f7; 
    position: absolute; 
    z-index: 1; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translate(-50%,-50%); 
    -ms-transform: translate(-50%,-50%); 
    transform: translate(-50%,-50%); 
    width: 2em; 
    height: 2em; 
    -webkit-border-radius: 50%; 
    -ms-border-radius: 50%; 
    border-radius: 50%;
  } 

  .sc_layouts_menu_nav .menu-collapse > a::after { 
    display: none; 
    -webkit-transition: all 0.3s ease; 
    -ms-transition: all 0.3s ease; 
    transition: all 0.3s ease; 
    background-color: var(--theme-color-alter_bg_color);
  } 

  .sc_layouts_menu_nav .menu-collapse > a:hover::before, .sc_layouts_menu_nav .menu-collapse > a:focus::before { 
    color: var(--theme-color-alter_dark);
  } 

  .sc_layouts_menu_nav .menu-collapse > a:hover::after, .sc_layouts_menu_nav .menu-collapse > a:focus::after { 
    background-color: var(--theme-color-alter_bg_hover);
  } 

  .sc_layouts_menu_nav > li:last-child > ul  { 
    left: auto; 
    right: 0;
  } 

  .elementor-widget-image a  { 
    display: inline-block;
  } 

  .elementor-nav-menu--layout-horizontal { 
    display: flex;
  } 

  .elementor-menu-toggle { 
    align-items: center; 
    background-color: rgba(0,0,0,.05); 
    border: 0 solid; 
    border-radius: 3px; 
    color: #33373d; 
    cursor: pointer; 
    display: flex; 
    font-size: var(--nav-menu-icon-size,22px); 
    justify-content: center; 
    padding: .25em;
  } 
}     

@media (min-width: 1025px){ 
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle  { 
    display: none;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-menu-toggle  { 
    margin-left: auto; 
    background-color: #EF5D5F;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-menu-toggle  { 
    color: #000000; 
    fill: #000000;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4 div.elementor-menu-toggle  { 
    color: #FFFFFF;
} 

 .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-menu-toggle:hover { 
    color: #A0237F;
} 

@media all{ 
  .elementor-nav-menu--dropdown { 
    background-color: #fff; 
    font-size: 13px;
  } 

  .elementor-nav-menu--dropdown.elementor-nav-menu__container { 
    margin-top: 10px; 
    overflow-x: hidden; 
    overflow-y: auto; 
    transform-origin: top; 
    transition: max-height .3s,transform .3s;
  } 
}     

@media (min-width: 1025px){ 
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown  { 
    display: none;
  } 
}     

@media all{ 
  .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown  { 
    position: absolute; 
    z-index: 9997;
  } 
}     

@media (min-width: 1025px){ 
  .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container  { 
    overflow-y: hidden;
  } 
}     

@media all{ 
  .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container  { 
    max-height: 0; 
    overflow: hidden; 
    transform: scaleY(0);
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown  { 
    background-color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-49cea643  { 
    text-align: right;
} 

.elementor-25453 .elementor-element.elementor-element-69d735a2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)  { 
    margin-bottom: 5px;
} 

.elementor-25453 .elementor-element.elementor-element-6d6d2cd7  { 
    text-align: right;
} 

.elementor-25453 .elementor-element.elementor-element-20168e2e  { 
    --spacer-size: 50px;
} 

.elementor-25453 .elementor-element.elementor-element-32797a13  { 
    text-align: right;
} 

.elementor-25453 .elementor-element.elementor-element-159fe191  { 
    text-align: left;
} 

@media all{ 
  .elementor-element.elementor-absolute { 
    z-index: 1;
  } 

  .elementor-widget-wrap > .elementor-element.elementor-absolute  { 
    position: absolute;
  } 

  .elementor-widget-wrap .elementor-element.elementor-widget__width-auto  { 
    max-width: 100%;
  } 

  .elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto { 
    margin-bottom: 0;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-20d63a08  { 
    width: auto; 
    max-width: auto; 
    top: 6px; 
    text-align: right;
} 

body:not(.rtl) .elementor-25453 .elementor-element.elementor-element-20d63a08  { 
    right: 101px;
} 

.elementor-25453 .elementor-element.elementor-element-1933cc5a  { 
    width: auto; 
    max-width: auto; 
    top: 1px; 
    z-index: 5; 
    text-align: left;
} 

body:not(.rtl) .elementor-25453 .elementor-element.elementor-element-1933cc5a  { 
    left: -50px;
} 

.elementor-25453 .elementor-element.elementor-element-50dff78  { 
    width: auto; 
    max-width: auto; 
    top: 364px;
} 

body:not(.rtl) .elementor-25453 .elementor-element.elementor-element-50dff78  { 
    left: 51px;
} 

.elementor-25453 .elementor-element.elementor-element-3492e5c  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-66900cf5  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-3c12098c  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-78d01cc9  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-33f76d19  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-8f4858c  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-35ae4a9e  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-2b81f9c9  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-cacad1c  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-2956b2b8  { 
    --icon-box-icon-margin: 0px;
} 

.elementor-25453 .elementor-element.elementor-element-1326496e  { 
    --icon-box-icon-margin: 0px;
} 

.elementor-25453 .elementor-element.elementor-element-2ac06341  { 
    --icon-box-icon-margin: 0px;
} 

.elementor-25453 .elementor-element.elementor-element-51295f71  { 
    --icon-box-icon-margin: 0px;
} 

.elementor-25453 .elementor-element.elementor-element-55e746c7  { 
    width: auto; 
    max-width: auto; 
    top: -22px; 
    text-align: right;
} 

body:not(.rtl) .elementor-25453 .elementor-element.elementor-element-55e746c7  { 
    right: -13px;
} 

.elementor-25453 .elementor-element.elementor-element-27fc382f  { 
    width: auto; 
    max-width: auto; 
    top: 254px;
} 

body:not(.rtl) .elementor-25453 .elementor-element.elementor-element-27fc382f  { 
    left: 0px;
} 

.elementor-25453 .elementor-element.elementor-element-7ed8b1ab  { 
    text-align: left;
} 

.elementor-25453 .elementor-element.elementor-element-d671505  { 
    text-align: left;
} 

.elementor-25453 .elementor-element.elementor-element-55b386ce  { 
    width: var( --container-widget-width, 118.421% ); 
    max-width: 118.421%; 
    --container-widget-width: 118.421%; 
    text-align: left;
} 

.elementor-25453 .elementor-element.elementor-element-2d12fd91  { 
    text-align: left;
} 

.elementor-25453 .elementor-element.elementor-element-8cf7a46  { 
    text-align: left;
} 

@media all{ 
  .elementor-widget-image-carousel .swiper-slide  { 
    text-align: center;
  } 

  .elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide  { 
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3));
  } 

  .swiper-pagination-bullet { 
    width: 8px; 
    height: 8px; 
    display: inline-block; 
    border-radius: 100%; 
    background: #000; 
    opacity: .2;
  } 

  .swiper-pagination-clickable .swiper-pagination-bullet  { 
    cursor: pointer;
  } 

  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet  { 
    margin: 0 4px;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-7e7a9ef4 .swiper-pagination-bullet  { 
    width: 10px; 
    height: 10px; 
    background: #9F227E;
} 

@media all{ 
  .swiper-pagination-bullet-active { 
    opacity: 1; 
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
  } 
}     

.elementor-25453 .elementor-element.elementor-element-9083ad5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)  { 
    margin-bottom: 5px;
} 

.elementor-25453 .elementor-element.elementor-element-34ea5d23  { 
    color: #FFFFFF;
} 

@media all{ 
  .footer_wrap .sc_layouts_menu > ul > li ul > li  { 
    font-size: inherit;
  } 

  .sc_layouts_menu_nav > li li[class*="icon-"]:hover::before, .sc_layouts_menu_nav > li li[class*="icon-"].shHover::before, .sc_layouts_menu_nav > li li.current-menu-item::before, .sc_layouts_menu_nav > li li.current-menu-parent::before, .sc_layouts_menu_nav > li li.current-menu-ancestor::before { 
    color: #efa758;
  } 

  .sc_layouts_menu_nav > li li.current-menu-item::before, .sc_layouts_menu_nav > li li.current-menu-parent::before, .sc_layouts_menu_nav > li li.current-menu-ancestor::before { 
    color: var(--theme-color-extra_hover) !important;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-56d46b5c img  { 
    width: 130px;
} 

@media all{ 
  .elementor-nav-menu { 
    position: relative; 
    z-index: 2;
  } 

  .elementor-nav-menu { 
    display: block; 
    line-height: normal; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  } 

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu  { 
    display: flex; 
    flex-wrap: wrap;
  } 

  .elementor-nav-menu__align-end .elementor-nav-menu  { 
    justify-content: flex-end; 
    margin-inline-start: auto;
  } 

  .elementor-nav-menu:after { 
    clear: both; 
    content: "Â "; 
    display: block; 
    font: 0/0 serif; 
    height: 0; 
    overflow: hidden; 
    visibility: hidden;
  } 

  i { 
    font-style: italic;
  } 

  [class*=" eicon-"] { 
    display: inline-block; 
    font-family: eicons; 
    font-size: inherit; 
    font-weight: 400; 
    font-style: normal; 
    font-variant: normal; 
    line-height: 1; 
    text-rendering: auto; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  [class*=" eicon-"], [class^="eicon"] { 
    display: inline-block; 
    font-family: eicons; 
    font-size: inherit; 
    font-weight: 400; 
    font-style: normal; 
    font-variant: normal; 
    line-height: 1; 
    text-rendering: auto; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .eicon-menu-bar:before { 
    content: "\e816";
  } 

  .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close  { 
    display: none;
  } 

  .eicon-close:before { 
    content: "\e87f";
  } 
}     

.elementor-25453 .elementor-element.elementor-element-49cea643 > .elementor-widget-container  { 
    margin: 0px 0px -8px 0px; 
    padding: 0px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-6d6d2cd7 > .elementor-widget-container  { 
    margin: 0px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-5d3ac1bb > .elementor-widget-container  { 
    margin: 0px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-159fe191 > .elementor-widget-container  { 
    margin: -10px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-3492e5c > .elementor-widget-container  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/title-bg-orange-1.png"); 
    margin: -49px 0px 0px 0px; 
    padding: 10px 10px 10px 10px; 
    background-position: top left; 
    background-repeat: no-repeat; 
    background-size: 330px auto;
} 

.elementor-25453 .elementor-element.elementor-element-66900cf5 > .elementor-widget-container  { 
    margin: -20px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-78d01cc9 > .elementor-widget-container  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/title-bg-orange-1.png"); 
    margin: -49px 0px 0px 0px; 
    padding: 10px 10px 10px 10px; 
    background-position: top left; 
    background-repeat: no-repeat; 
    background-size: 330px auto;
} 

.elementor-25453 .elementor-element.elementor-element-33f76d19 > .elementor-widget-container  { 
    margin: -20px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-35ae4a9e > .elementor-widget-container  { 
    background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/title-bg-orange-1.png"); 
    margin: -49px 0px 0px 0px; 
    padding: 10px 10px 10px 10px; 
    background-position: top left; 
    background-repeat: no-repeat; 
    background-size: 330px auto;
} 

.elementor-25453 .elementor-element.elementor-element-2b81f9c9 > .elementor-widget-container  { 
    margin: -20px 0px 0px 0px;
} 

@media all{ 
  .elementor-widget-video .elementor-widget-container  { 
    overflow: hidden; 
    transform: translateZ(0);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-62fe51fc > .elementor-widget-container  { 
    margin: 0px 0px -10px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-7ed8b1ab > .elementor-widget-container  { 
    margin: -10px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-b196e20 > .elementor-widget-container  { 
    margin: 20px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-bcda3de > .elementor-widget-container  { 
    margin: 20px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-9659e7b > .elementor-widget-container  { 
    margin: 20px 0px 0px 0px;
} 

.elementor-25453 .elementor-element.elementor-element-2bd315f > .elementor-widget-container  { 
    margin: 20px 0px 0px 0px;
} 

@media all{ 
  figure { 
    border: 0; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    position: relative; 
    max-width: 100%; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center; 
    -webkit-justify-content: flex-start; 
    -ms-flex-pack: start; 
    justify-content: flex-start;
  } 

  figure { 
    margin-bottom: 1em;
  } 

  .elementor-element .swiper .swiper-slide figure  { 
    line-height: 0;
  } 

  .elementor-widget-image-carousel .swiper .swiper-slide figure  { 
    line-height: inherit;
  } 

  .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure  { 
    margin: 0;
  } 

  .sc_layouts_menu_nav > li li > a  { 
    padding: 0.6em 1.5em; 
    color: #333;
  } 

  .sc_layouts_menu_nav > li li > a  { 
    color: var(--theme-color-extra_text) !important;
  } 

  .sc_layouts_menu_nav > li li > a  { 
    padding: 0.65em 1.6em;
  } 

  .sc_layouts_menu_nav > li ul > li > a  { 
    font-weight: 400; 
    font-style: normal; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: 0px;
  } 

  .footer_wrap .sc_layouts_menu > ul > li ul > li > a  { 
    font-size: inherit;
  } 

  .footer_wrap .sc_layouts_menu > ul > li ul > li > a  { 
    display: block;
  } 

  .sc_layouts_menu_nav > li li > a:hover { 
    color: #efa758;
  } 

   .sc_layouts_menu_nav > li li > a:hover { 
    color: var(--theme-color-extra_hover) !important;
  } 

  .sc_layouts_menu_nav > li li > a:hover::after { 
    color: var(--theme-color-extra_hover) !important;
  } 

  .sc_layouts_menu_nav > li li > a:hover, .sc_layouts_menu_nav > li li.sfHover > a, .sc_layouts_menu_nav > li li.current-menu-item > a, .sc_layouts_menu_nav > li li.current-menu-parent > a, .sc_layouts_menu_nav > li li.current-menu-ancestor > a { 
    color: #efa758;
  } 

  .sc_layouts_menu_nav > li li.current-menu-item > a  { 
    color: var(--theme-color-extra_hover) !important;
  } 

  .sc_layouts_menu_popup .sc_layouts_menu_nav > li > a:hover, .sc_layouts_menu_popup .sc_layouts_menu_nav > li.sfHover > a, .sc_layouts_menu_nav > li li > a:hover, .sc_layouts_menu_nav > li li.sfHover > a { 
    color: var(--theme-color-extra_hover) !important;
  } 

  .elementor-nav-menu li  { 
    display: block; 
    line-height: normal; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  } 

  .elementor-nav-menu li  { 
    position: relative;
  } 

  .elementor-nav-menu li  { 
    border-width: 0;
  } 

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li  { 
    display: flex;
  } 

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after { 
    align-self: center; 
    border-color: var(--e-nav-menu-divider-color,#000); 
    border-left-style: var(--e-nav-menu-divider-style,solid); 
    border-left-width: var(--e-nav-menu-divider-width,2px); 
    content: var(--e-nav-menu-divider-content,none); 
    height: var(--e-nav-menu-divider-height,35%);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-49cea643 .elementor-heading-title  { 
    font-size: 59px; 
    color: #F6E788;
} 

.elementor-25453 .elementor-element.elementor-element-6d6d2cd7 .elementor-heading-title  { 
    font-size: 38px; 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-32797a13 img  { 
    width: 177px;
} 

.elementor-25453 .elementor-element.elementor-element-159fe191 img  { 
    width: 109px;
} 

.elementor-25453 .elementor-element.elementor-element-20d63a08 img  { 
    width: 37px;
} 

.elementor-25453 .elementor-element.elementor-element-1933cc5a img  { 
    width: 205px;
} 

.elementor-25453 .elementor-element.elementor-element-399e1225 img  { 
    border-radius: 200% 200% 200% 200%;
} 

.elementor-25453 .elementor-element.elementor-element-50dff78 img  { 
    width: 83px;
} 

@media all{ 
  h4 { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  h4 { 
    color: var(--theme-color-text_dark);
  } 

  h4 { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 1.647em; 
    font-weight: 700; 
    font-style: normal; 
    line-height: 1.214em; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: -0.6px; 
    margin-top: 1.15em; 
    margin-bottom: 0.83em;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-3492e5c .elementor-heading-title  { 
    font-size: 22px;
} 

.elementor-25453 .elementor-element.elementor-element-66900cf5 img  { 
    width: 109px;
} 

.elementor-25453 .elementor-element.elementor-element-78d01cc9 .elementor-heading-title  { 
    font-size: 22px;
} 

.elementor-25453 .elementor-element.elementor-element-33f76d19 img  { 
    width: 109px;
} 

.elementor-25453 .elementor-element.elementor-element-35ae4a9e .elementor-heading-title  { 
    font-size: 22px;
} 

.elementor-25453 .elementor-element.elementor-element-2b81f9c9 img  { 
    width: 109px;
} 

@media all{ 
  .elementor-widget-icon-box .elementor-icon-box-wrapper  { 
    display: block; 
    text-align: center;
  } 

  .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper  { 
    display: block; 
    flex-direction: unset; 
    text-align: center;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-55e746c7 img  { 
    width: 47px;
} 

@media all{ 
  .elementor-widget-video .elementor-wrapper  { 
    aspect-ratio: var(--video-aspect-ratio);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-3dd3ddc4 .elementor-wrapper  { 
    --video-aspect-ratio: 1.77777;
} 

.elementor-25453 .elementor-element.elementor-element-27fc382f img  { 
    width: 83px;
} 

.elementor-25453 .elementor-element.elementor-element-7ed8b1ab img  { 
    width: 109px;
} 

.elementor-25453 .elementor-element.elementor-element-d671505 img  { 
    width: 100%; 
    border-radius: 200px 200px 200px 200px;
} 

@media all{ 
  h5 { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  h5 { 
    color: var(--theme-color-text_dark);
  } 

  h5 { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 1.412em; 
    font-weight: 700; 
    font-style: normal; 
    line-height: 1.417em; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: -0.5px; 
    margin-top: 1.3em; 
    margin-bottom: 0.84em;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-e629f52 .elementor-heading-title  { 
    color: #FFFFFF;
} 

@media all{ 
  .sc_align_left { 
    text-align: left;
  } 

  .sc_item_button { 
    margin: 0;
  } 

  .sc_item_button { 
    line-height: 0;
  } 

  .sc_button_wrap { 
    margin-bottom: -10px;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-55b386ce img  { 
    width: 100%; 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-7fd530d3 .elementor-heading-title  { 
    color: #FFFFFF;
} 

@media all{ 
  .sc_button_wrap:not([class*="sc_align_"]) { 
    display: inline-block; 
    vertical-align: top;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-2d12fd91 img  { 
    width: 100%; 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-677812fa .elementor-heading-title  { 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-8cf7a46 img  { 
    width: 100%; 
    border-radius: 200px 200px 200px 200px;
} 

.elementor-25453 .elementor-element.elementor-element-20dd639c .elementor-heading-title  { 
    color: #FFFFFF;
} 

@media all{ 
  .elementor-icon-wrapper { 
    line-height: 1;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-201a386 .elementor-icon-wrapper  { 
    text-align: center;
} 

.elementor-25453 .elementor-element.elementor-element-485b3260 .elementor-heading-title  { 
    color: #FFFFFF;
} 

@media all{ 
  .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a > span  { 
    display: inline-block; 
    padding: 0; 
    word-break: break-word; 
    -webkit-transition: padding-left 0.2s ease; 
    -ms-transition: padding-left 0.2s ease; 
    transition: padding-left 0.2s ease;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a > span::after { 
    content: ""; 
    display: block; 
    position: relative; 
    z-index: 1; 
    top: auto; 
    bottom: -3px; 
    left: 0; 
    -webkit-transform: none; 
    -ms-transform: none; 
    transform: none; 
    width: 0; 
    height: 1px; 
    -webkit-transition: width 0.2s ease; 
    -ms-transition: width 0.2s ease; 
    transition: width 0.2s ease; 
    background-color: var(--theme-color-extra_hover);
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a:hover > span { 
    padding-left: 9px;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a:hover > span::after, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).sfHover > a > span::after, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-item > a > span::after, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-parent > a > span::after, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-ancestor > a > span::after { 
    width: 100%;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-item > a > span  { 
    padding-left: 9px;
  } 

  .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a:hover > span,.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-item > a > span  { 
    padding-left: 9px;
  } 

  .elementor-nav-menu a  { 
    position: relative;
  } 

  .elementor-nav-menu a  { 
    align-items: center; 
    display: flex;
  } 

  .elementor-nav-menu a  { 
    line-height: 20px; 
    padding: 10px 20px;
  } 

  .elementor-nav-menu--main .elementor-nav-menu a  { 
    transition: .4s;
  } 

  .elementor-nav-menu--main .elementor-nav-menu a  { 
    padding: 13px 20px;
  } 

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu a  { 
    flex-grow: 1; 
    white-space: nowrap;
  } 

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a  { 
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu .elementor-item  { 
    font-size: 17px; 
    font-weight: 500; 
    text-transform: none; 
    letter-spacing: 1px;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--main .elementor-item  { 
    color: #000000; 
    fill: #000000; 
    padding-left: 0px; 
    padding-right: 0px;
} 

@media all{ 
  .elementor-item:after,.elementor-item:before { 
    display: block; 
    position: absolute; 
    transition: .3s; 
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
  } 

  .e--pointer-double-line .elementor-item::after, .e--pointer-double-line .elementor-item::before, .e--pointer-overline .elementor-item::after, .e--pointer-overline .elementor-item::before, .e--pointer-underline .elementor-item::after, .e--pointer-underline .elementor-item::before { 
    background-color: #3f444b; 
    height: 3px; 
    left: 0; 
    width: 100%; 
    z-index: 2;
  } 

  .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before { 
    opacity: 0;
  } 

  .e--pointer-double-line .elementor-item::after, .e--pointer-underline .elementor-item::after { 
    bottom: 0; 
    content: "";
  } 

  .elementor-nav-menu a , .elementor-nav-menu a:hover { 
    line-height: 20px; 
    padding: 10px 20px;
  } 

  .elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover { 
    line-height: 20px; 
    padding: 10px 20px;
  } 

  .elementor-nav-menu--main .elementor-nav-menu a , .elementor-nav-menu--main .elementor-nav-menu a:hover { 
    padding: 13px 20px;
  } 

  .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover { 
    padding: 13px 20px;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--main .elementor-item:hover { 
    color: #A0237F; 
    fill: #A0237F;
} 

@media all{ 
  .elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before { 
    transform: scale(1);
  } 

  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a  { 
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--main .elementor-item:hover, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--main .elementor-item:focus { 
    color: #A0237F; 
    fill: #A0237F;
} 

@media all{ 
  .elementor-nav-menu--dropdown a  { 
    color: #33373d;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a  { 
    color: #000000; 
    fill: #000000;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown .elementor-item  { 
    font-family: "Open Sans", Sans-serif; 
    font-size: 14px; 
    font-weight: bold; 
    text-transform: none; 
    letter-spacing: 1px;
} 

@media all{ 
   .elementor-nav-menu--dropdown .elementor-item:hover { 
    background-color: #3f444b; 
    color: #fff;
  } 

  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover { 
    background-color: #3f444b; 
    color: #fff;
  } 
}     

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a:hover, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a.highlighted, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-menu-toggle:hover { 
    color: #A0237F;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a:hover { 
    background-color: #FFFFFF;
} 

.elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a:hover, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-20529 .elementor-element.elementor-element-d1305a4 .elementor-nav-menu--dropdown a.highlighted { 
    background-color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-6b27ed51:hover img { 
    filter: brightness( 100% ) contrast( 100% ) saturate( 150% ) blur( 0px ) hue-rotate( 0deg );
} 

.elementor-25453 .elementor-element.elementor-element-7dd58bb8:hover img { 
    filter: brightness( 100% ) contrast( 100% ) saturate( 150% ) blur( 0px ) hue-rotate( 0deg );
} 

.elementor-25453 .elementor-element.elementor-element-707226e3:hover img { 
    filter: brightness( 100% ) contrast( 100% ) saturate( 150% ) blur( 0px ) hue-rotate( 0deg );
} 

@media all{ 
  .elementor-widget-icon-box .elementor-icon-box-icon  { 
    margin-bottom: var(--icon-box-icon-margin,15px); 
    margin-left: auto; 
    margin-right: auto;
  } 

  .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon  { 
    margin-bottom: var(--icon-box-icon-margin,15px); 
    margin-left: auto; 
    margin-right: auto;
  } 

  .elementor-widget-icon-box .elementor-icon-box-content  { 
    flex-grow: 1;
  } 

  .elementor-widget-video .elementor-custom-embed-image-overlay  { 
    cursor: pointer; 
    text-align: center;
  } 

  .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay  { 
    background-position: 50%; 
    background-size: cover; 
    inset: 0; 
    position: absolute;
  } 

  .sc_button { 
    display: inline-block; 
    vertical-align: top; 
    text-transform: uppercase; 
    white-space: nowrap; 
    padding: 1.5em 3em; 
    background-position: center center; 
    background-repeat: repeat; 
    overflow: hidden; 
    background-color: #efa758; 
    color: #fff; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-transition: all 0.3s ease; 
    -ms-transition: all 0.3s ease; 
    transition: all 0.3s ease;
  } 

  .sc_button { 
    margin-right: 2.3em;
  } 

  .sc_button:not(.sc_button_simple) { 
    -webkit-appearance: none; 
    cursor: pointer; 
    display: inline-flex; 
    align-items: center; 
    vertical-align: top; 
    font-size: var(--theme-font-button_font-size); 
    line-height: var(--theme-font-button_line-height); 
    font-weight: var(--theme-font-button_font-weight); 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-border-radius: 10px; 
    -ms-border-radius: 10px; 
    border-radius: 10px; 
    text-transform: var(--theme-font-button_text-transform); 
    letter-spacing: var(--theme-font-button_letter-spacing); 
    white-space: nowrap; 
    height: auto; 
    max-width: 100%; 
    color: var(--theme-color-inverse_link); 
    border-color: var(--theme-color-text_link); 
    background-color: var(--theme-color-text_link); 
    padding: 18px 40px 19px; 
    border-width: 0 !important;
  } 

  .sc_button_wrap .sc_button  { 
    margin-bottom: 10px;
  } 

  .sc_button:last-child { 
    margin-right: 0;
  } 

  .sc_button:not(.sc_button_simple) { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 15px; 
    font-weight: 600; 
    font-style: normal; 
    line-height: 21px; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: 0px;
  } 

  .sc_button:hover { 
    background-color: #007fc5;
  } 

  .sc_button_default:hover,.sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover { 
    color: var(--theme-color-inverse_link); 
    border-color: var(--theme-color-text_hover); 
    background-color: var(--theme-color-text_hover);
  } 

  .elementor-icon { 
    color: #69727d; 
    display: inline-block; 
    font-size: 50px; 
    line-height: 1; 
    text-align: center; 
    transition: all .3s;
  } 

  .elementor-view-stacked .elementor-icon  { 
    background-color: #69727d; 
    color: #fff; 
    padding: .5em; 
    fill: #fff;
  } 

  .elementor-shape-circle .elementor-icon  { 
    border-radius: 50%;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-201a386 .elementor-icon  { 
    font-size: 35px; 
    padding: 25px;
} 

.elementor-25453 .elementor-element.elementor-element-201a386.elementor-view-stacked .elementor-icon  { 
    background-color: rgba(255, 255, 255, 0.17);
} 

@media all{ 
  .elementor-icon:hover { 
    color: #69727d;
  } 

  .ekit-wid-con div  { 
    -webkit-tap-highlight-color: transparent;
  } 

  .elementor-widget-icon-box.elementor-view-default .elementor-icon  { 
    fill: var(--theme-color-text_dark); 
    color: var(--theme-color-text_dark);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-2956b2b8.elementor-view-default .elementor-icon  { 
    fill: #FFFFFF; 
    color: #FFFFFF; 
    border-color: #FFFFFF;
} 

@media all{ 
  .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title  { 
    margin-top: 0; 
    margin-bottom: 0; 
    color: var(--theme-color-text_dark);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-2956b2b8 .elementor-icon-box-title  { 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-1326496e.elementor-view-default .elementor-icon  { 
    fill: #FFFFFF; 
    color: #FFFFFF; 
    border-color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-1326496e .elementor-icon-box-title  { 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-2ac06341.elementor-view-default .elementor-icon  { 
    fill: #FFFFFF; 
    color: #FFFFFF; 
    border-color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-2ac06341 .elementor-icon-box-title  { 
    color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-51295f71.elementor-view-default .elementor-icon  { 
    fill: #FFFFFF; 
    color: #FFFFFF; 
    border-color: #FFFFFF;
} 

.elementor-25453 .elementor-element.elementor-element-51295f71 .elementor-icon-box-title  { 
    color: #FFFFFF;
} 

@media all{ 
  .elementor-custom-embed-play { 
    left: 50%; 
    position: absolute; 
    top: 50%; 
    transform: translate(-50%,-50%);
  } 

  .sc_button_text { 
    display: inline-block; 
    vertical-align: middle; 
    white-space: normal; 
    text-decoration: inherit;
  } 

  .fas { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    display: inline-block; 
    font-style: normal; 
    font-variant: normal; 
    text-rendering: auto; 
    line-height: 1;
  } 

  .fas { 
    font-family: 'Font Awesome 5 Free'; 
    font-weight: 900;
  } 

  .fas { 
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
  } 

  .elementor-icon i  { 
    display: block; 
    height: 1em; 
    position: relative; 
    width: 1em;
  } 

  .fa-mail-bulk:before { 
    content: "\f674";
  } 

  .elementor-icon i::before, .elementor-icon svg::before { 
    left: 50%; 
    position: absolute; 
    transform: translateX(-50%);
  } 

  form { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  form { 
    border: 0;
  } 

  form { 
    margin-bottom: 0;
  } 

  .fa-music:before { 
    content: "\f001";
  } 

  .fa-theater-masks:before { 
    content: "\f630";
  } 

  .fa-lock:before { 
    content: "\f023";
  } 

  .icon { 
    font-family: elementskit!important; 
    speak: none; 
    font-style: normal; 
    font-weight: 400; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .ekit-wid-con .fasicon,.ekit-wid-con .icon , .ekit-wid-con .icon::before,.fasicon,.icon,.icon:before { 
    font-family: elementskit!important; 
    speak: none; 
    font-style: normal; 
    font-weight: 400; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .ekit-wid-con .fasicon.icon-flower::before, .ekit-wid-con .icon.icon-flower::before,.icon.icon-flower:before { 
    content: "\eb0f";
  } 

  .elementor-custom-embed-play i  { 
    color: #fff; 
    font-size: 100px; 
    text-shadow: 1px 0 6px rgba(0,0,0,.3);
  } 

  .elementor-custom-embed-play i  { 
    opacity: .8; 
    transition: all .5s;
  } 

  .eicon-play:before { 
    content: "\e89d";
  } 

  .ekit-wid-con .ekit-mail-message  { 
    display: none; 
    padding: 10px 15px; 
    margin-bottom: 10px; 
    border-radius: 5px;
  } 

  input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  input { 
    border: 0;
  } 

  input { 
    font-family: inherit; 
    font-size: 1em; 
    margin: 0; 
    vertical-align: baseline;
  } 

  .ekit-wid-con input  { 
    -moz-outline: none; 
    outline: 0;
  } 

  .ekit-wid-con input  { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  } 

  .ekit-wid-con .elementskit_inline_form  { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap;
  } 

  .ekit-wid-con .elementskit_inline_form .elementskit_input_wraper:not(.ekit_submit_input_holder)  { 
    -webkit-box-flex: 1; 
    -ms-flex: 1; 
    flex: 1;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-f891533 .elementskit_inline_form .elementskit_input_wraper:not(:last-child)  { 
    margin-right: 30px;
} 

@media all{ 
  .ekit-wid-con .elementskit_inline_form .ekit_submit_input_holder  { 
    -ms-flex-item-align: end; 
    align-self: flex-end;
  } 

  .ekit-wid-con .ekit-mailChimpForm .elementskit_form_group  { 
    margin-bottom: 1rem; 
    margin: 0;
  } 

  .ekit-wid-con .elementskit_inline_form .elementskit_form_group  { 
    margin-bottom: 0;
  } 

  button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: inherit; 
    font-weight: inherit; 
    font-style: inherit; 
    outline: 0; 
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
  } 

  button { 
    border: 0;
  } 

  button { 
    -webkit-transition: all 0.3s ease; 
    -ms-transition: all 0.3s ease; 
    transition: all 0.3s ease;
  } 

  button { 
    font-family: inherit; 
    font-size: 1em; 
    margin: 0; 
    vertical-align: baseline;
  } 

  .ekit-wid-con button  { 
    text-decoration: none; 
    outline: 0;
  } 

  .ekit-wid-con button  { 
    cursor: pointer; 
    -webkit-transition: all .4s ease; 
    transition: all .4s ease;
  } 

  button:not(.components-button) { 
    overflow: visible;
  } 

  form button:not(.components-button)  { 
    -webkit-appearance: none; 
    cursor: pointer; 
    display: inline-flex; 
    align-items: center; 
    vertical-align: top; 
    font-size: var(--theme-font-button_font-size); 
    line-height: var(--theme-font-button_line-height); 
    font-weight: var(--theme-font-button_font-weight); 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-border-radius: 10px; 
    -ms-border-radius: 10px; 
    border-radius: 10px; 
    text-transform: var(--theme-font-button_text-transform); 
    letter-spacing: var(--theme-font-button_letter-spacing); 
    white-space: nowrap; 
    height: auto; 
    max-width: 100%; 
    color: var(--theme-color-inverse_link); 
    border-color: var(--theme-color-text_link); 
    background-color: var(--theme-color-text_link); 
    padding: 18px 40px 19px; 
    border-width: 0 !important;
  } 

  form button:not(.components-button)  { 
    font-family: "Plus Jakarta Sans",sans-serif; 
    font-size: 15px; 
    font-weight: 600; 
    font-style: normal; 
    line-height: 21px; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: 0px;
  } 

  .ekit-wid-con .ekit-mail-submit  { 
    position: relative; 
    z-index: 1; 
    font-size: 16px; 
    padding: 15px 40px 15px 40px; 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    border-style: solid; 
    border-width: 0; 
    color: #fff; 
    background-color: #374a5e; 
    border-radius: 5px; 
    width: 100%; 
    margin-top: 0; 
    margin-bottom: 0; 
    line-height: 26px;
  } 

  .ekit-wid-con .ekit-mail-submit  { 
    padding: 11.5px 40px;
  } 

  .ekit-wid-con .elementskit_inline_form .ekit-mail-submit  { 
    width: 100%;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-f891533 .ekit-mail-submit  { 
    padding: 8px 20px 8px 20px; 
    color: #fff;
} 

@media all{ 
  .ekit-wid-con .ekit-mail-submit::before { 
    position: absolute; 
    content: ""; 
    bottom: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
    -webkit-transition: all .4s ease; 
    transition: all .4s ease; 
    z-index: -1; 
    opacity: 0; 
    background-size: 101% 101%; 
    border-radius: inherit;
  } 

  form button:not(.components-button):hover { 
    color: var(--theme-color-inverse_link); 
    border-color: var(--theme-color-text_hover); 
    background-color: var(--theme-color-text_hover);
  } 
}     

.elementor-25453 .elementor-element.elementor-element-f891533 .ekit-mail-submit:hover { 
    color: #fff;
} 

@media all{ 
  .ekit-wid-con .ekit-mail-submit:hover::before { 
    opacity: 1;
  } 

  .ekit-wid-con .elementskit_input_group  { 
    position: relative; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -webkit-box-align: stretch; 
    -ms-flex-align: stretch; 
    align-items: stretch; 
    width: 100%;
  } 

  .ekit-wid-con .fasicon, .ekit-wid-con .icon, .ekit-wid-con .icon::before, .fasicon, .icon, .icon::before { 
    font-family: elementskit!important; 
    speak: none; 
    font-style: normal; 
    font-weight: 400; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-f891533 .ekit-mail-submit > i  { 
    margin-right: 10px;
} 

@media all{ 
  .icon-tick:before { 
    content: '\ea06';
  } 

  .ekit-wid-con .fasicon.icon-tick::before, .ekit-wid-con .icon.icon-tick::before,.icon.icon-tick:before { 
    content: "\e983";
  } 

  .ekit-wid-con .elementskit_input_group_prepend  { 
    margin-right: -1px;
  } 

  input[type="email"] { 
    padding: 0.6em 0; 
    border: none; 
    border-bottom-width: 1px; 
    border-bottom-style: solid; 
    -webkit-border-radius: 0; 
    -ms-border-radius: 0; 
    border-radius: 0;
  } 

  input[type="email"] { 
    color: var(--theme-color-input_text); 
    border-color: var(--theme-color-input_bd_color); 
    background-color: var(--theme-color-input_bg_color); 
    text-overflow: ellipsis;
  } 

  input[type="email"] { 
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; 
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; 
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
    -webkit-border-radius: 0; 
    -ms-border-radius: 0; 
    border-radius: 0;
  } 

  input[type="email"] { 
    -webkit-appearance: none; 
    outline: none; 
    resize: none;
  } 

  input[type="email"] { 
    font-size: 16px; 
    font-weight: 400; 
    font-style: normal; 
    line-height: 1.5em; 
    text-decoration: none; 
    text-transform: none; 
    letter-spacing: 0.1px;
  } 

  .ekit-wid-con .ekit-mailChimpForm .ekit_form_control  { 
    display: block; 
    width: 100%; 
    height: auto; 
    min-height: 42px; 
    padding: .375rem .75rem; 
    font-size: 1rem; 
    font-weight: 400; 
    line-height: 1.5; 
    color: #495057; 
    background-color: #fff; 
    background-clip: padding-box; 
    border: 1px solid #ced4da; 
    border-radius: .25rem; 
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; 
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; 
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  } 

  .ekit-wid-con .elementskit_input_group .ekit_form_control  { 
    position: relative; 
    -webkit-box-flex: 1; 
    -ms-flex: 1 1 auto; 
    flex: 1 1 auto; 
    width: 1%;
  } 

  .ekit-wid-con .elementskit_input_group_prepend + .ekit_form_control  { 
    border-radius: 0 5px 5px 0;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-f891533 .ekit_form_control  { 
    padding: 0px 20px 0px 20px;
} 

@media all{ 
  .ekit-wid-con .elementskit_input_group_text  { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    color: #495057; 
    text-align: center; 
    white-space: nowrap; 
    background-color: #e9ecef; 
    border: 1px solid #ced4da; 
    height: 100%; 
    padding: 15px; 
    border-radius: 5px 0 0 5px;
  } 
}     

.elementor-25453 .elementor-element.elementor-element-f891533 .elementskit_input_group_text  { 
    font-size: 10px;
} 

.elementor-25453 .elementor-element.elementor-element-f891533 .elementskit_input_group_text i  { 
    color: #000000;
} 

@media all{ 
  .icon-envelope:before { 
    content: '\e9a3';
  } 

  .ekit-wid-con .fasicon.icon-envelope::before, .ekit-wid-con .icon.icon-envelope::before,.icon.icon-envelope:before { 
    content: "\ebc1";
  } 
}     


/* These were inline style tags. Uses id+class to override almost everything */
#style-hvn3U.style-hvn3U {  
   top: 38.5469px;  
    width: 2281px;  
    left: 0px;  
}  
#style-ZA3Do.style-ZA3Do {  
   display: none;  
}  
#style-P1bdi.style-P1bdi {  
   transition-duration: 0ms;  
}  
#style-jpVxN.style-jpVxN {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(0px, 0px, 0px);  
}  
#style-wAVCO.style-wAVCO {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/good-play-with-colors-at-the-festival-DCX3S9B.jpg");  
}  
#style-d6VIi.style-d6VIi {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(1800px, 0px, 0px);  
}  
#style-4Comx.style-4Comx {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/customers-having-snacks-from-food-truck-EDLBVPX.jpg");  
}  
#style-Pr3t6.style-Pr3t6 {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(3600px, 0px, 0px);  
}  
#style-AocA1.style-AocA1 {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/crowds-enjoying-themselves-at-outdoor-music-P4CNS8V.jpg");  
}  
#style-1I4Fr.style-1I4Fr {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(5400px, 0px, 0px);  
}  
#style-7iT7I.style-7iT7I {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/good-play-with-colors-at-the-festival-DCX3S9B.jpg");  
}  
#style-kxcVK.style-kxcVK {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(7200px, 0px, 0px);  
}  
#style-4e6TZ.style-4e6TZ {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/customers-having-snacks-from-food-truck-EDLBVPX.jpg");  
}  
#style-iaZF2.style-iaZF2 {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(9000px, 0px, 0px);  
}  
#style-lhjil.style-lhjil {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/crowds-enjoying-themselves-at-outdoor-music-P4CNS8V.jpg");  
}  
#style-io1im.style-io1im {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 1;  
    transform: translate3d(10800px, 0px, 0px);  
}  
#style-IF2e7.style-IF2e7 {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/good-play-with-colors-at-the-festival-DCX3S9B.jpg");  
}  
#style-xHZan.style-xHZan {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(12600px, 0px, 0px);  
}  
#style-E6Ptw.style-E6Ptw {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/customers-having-snacks-from-food-truck-EDLBVPX.jpg");  
}  
#style-7hYzo.style-7hYzo {  
   width: 1800px;  
    transition-duration: 0ms;  
    opacity: 0;  
    transform: translate3d(14400px, 0px, 0px);  
}  
#style-K8mNw.style-K8mNw {  
   background-image: url("https://www.dsmg.ae/wp-content/uploads/2024/08/crowds-enjoying-themselves-at-outdoor-music-P4CNS8V.jpg");  
}  
#style-G9hl1.style-G9hl1 {  
   background-image: url(https://www.dsmg.ae/wp-content/uploads/2024/08/modern-music-band-performance-4MA8NU6.jpg);  
}  
#style-s9B1V.style-s9B1V {  
   transform: translate3d(-2080px, 0px, 0px);  
    transition-duration: 0ms;  
}  
#style-GgtNU.style-GgtNU {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-qvM9Z.style-qvM9Z {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-4Iqrj.style-4Iqrj {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-BVHOm.style-BVHOm {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-MkrXN.style-MkrXN {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-4Ljog.style-4Ljog {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-oNsg9.style-oNsg9 {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-SHTXF.style-SHTXF {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-HKaJQ.style-HKaJQ {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-UvxfE.style-UvxfE {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-ZWSFU.style-ZWSFU {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-17fw2.style-17fw2 {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-oo2V9.style-oo2V9 {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-JpGWr.style-JpGWr {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-NjZTT.style-NjZTT {  
   width: 210px;  
    margin-right: 50px;  
}  
#style-PX7zm.style-PX7zm {  
   width: 210px;  
    margin-right: 50px;  
}  
#menu_footer.style-l2Pzm {  
   touch-action: pan-y;  
}  
#style-CgUzJ.style-CgUzJ {  
   display: none;  
}  
