html { font-size: 16px; /*scroll-behavior: smooth;*/ }
* { padding: 0px; border: none; margin: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
:before, :after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
ol, ul { padding: 0; margin: 0; }
ol { padding-left: 20px; }
ol li { margin-bottom: 5px; }
a { text-decoration: none;}
a:hover { text-decoration: }
strong { font-weight:700 }
.clear { clear: both; }
.ft-left { float: left; }
.ft-right { float: right; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.fullwidth img { width: 100%; display: block }
img { max-width: 100%; height: auto; border: none; }
body { margin: 0; padding: 0; background: #fff; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; line-height: 1.25; }
p { line-height: 1.65; }
html,body{overflow-x:hidden}

.elementor-icon i,
.elementor-icon svg { width: 1em; height: 1em; position: relative; display: block; }
.elementor-widget-social-icons .elementor-grid { display: inline-block; width: 100%; margin-bottom: 0; word-spacing: 0.5rem }
.elementor-widget-social-icons .elementor-grid .elementor-grid-item { display: inline-block; margin-bottom: 0; word-break: break-word; }
.elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-icon {  }
.elementor-widget-social-icons .elementor-grid .elementor-grid-item .elementor-screen-only { display: none }
.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0; padding: 0; }
.elementor-widget .elementor-icon-list-item { margin: 0; padding: 0; position: relative; }
.elementor-widget .elementor-icon-list-item a { display: flex; align-items: center; }
.elementor-widget .elementor-icon-list-icon { display: flex; position: relative; text-align: center }
.elementor-widget .elementor-icon-list-icon svg { width: 1.25rem; height: 1.25rem; }
.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0; padding: 0; }
ul.elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; }
/*---------*/


@media (min-width: 2000px) {
  html {
    font-size: 0.85vw;
  }
}

.d-none { display: none !important}
.form-control { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.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: 0.25rem; }
.form-control::-webkit-input-placeholder {color: #6c757d;opacity: 1;}
.form-control::-moz-placeholder {color: #6c757d;opacity: 1;}
.form-control:-ms-input-placeholder {color: #6c757d; opacity: 1;}
.form-control::-ms-input-placeholder {color: #6c757d; opacity: 1;}
.form-control::placeholder {color: #6c757d; opacity: 1;}
.form-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
.form-row > .col, .form-row > [class*="col-"] {padding-right: 5px;padding-left: 5px;}



 @media (min-width: 768px) {
.col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
 @media (min-width: 992px) {
.col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
