*{
	box-sizing:border-box;
	padding: 0;
	margin: 0;
}

html {
    overflow-x: hidden;
    position: relative;
}

body::-webkit-scrollbar {
    width: 10px;
    background: black;
}

body::-webkit-scrollbar-thumb {
    background: whitesmoke;
    border-radius: 10px;
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #595959;
    border-radius: 10px;
}

/* .elementor-element{
	border: 1px solid red;
	box-sizing:border-box;
} */


.logged-in .header--fixed{
    margin-top: 33px;
}

body {
    position: relative;
    overflow: hidden;
}

.header--fixed{
    overflow: hidden;
    width: 100%;
}

.elementor-field::placeholder, .elementor-field {
    padding-left: 0 !important;
    margin: 0;
}

.header--scroll{
    background: white !important;
    transition: 0.5s;
    margin-top: 0px;
    left:0;
    top: 0;
}

.faq .elementor-toggle-icon{
    width: 30px !important;
}

.faq .elementor-toggle-icon svg {
    fill: none !important;
}

.elementor-form .elementor-align-icon-right svg {
    width: 40px !important;
}

.elementor-form .elementor-align-icon-right svg path{
    fill: white !important;
}

.header--fixed .elementor-align-icon-right svg{
    width: 40px !important;
}

.team-wrapper .e-con:hover{
    border-color: #CECECE !important;
}

.team-wrapper .elementor-align-icon-right svg {
    width: 40px !important;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-toggle-icon-closed svg{
    width: 20px !important;
}
   

.elementor-form input::placeholder {
    color: #BDBDBD !important;
    font-weight: 400 !important;
}

.elementor-form input:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.elementor-form #form-field-message {
    height: 30px;
    resize: none;
    color: #BDBDBD !important;
    font-weight: 400 !important;
}

/* Making checkbox and radio button invisible */
.elementor-field-type-checkbox input[type="checkbox"], .elementor-field-type-radio input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* For Radio button */
.elementor-field-type-radio label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0.5em;
    border-radius: 100%;
    vertical-align: -3px;
    border: 1px solid #EBEBEB;
    padding: 3px;
    background-color: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
}
.elementor-field-type-radio label {
    margin-right: 1em;
}
.elementor-field-type-radio input:hover + label:before {
    border-color: #3C9B5D;
}
.elementor-field-type-radio input:checked + label:before {
    background-color: #3C9B5D;
    border-color: #3C9B5D;
}

/* For Checkbox */
.elementor-field-type-checkbox label:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 0.5em;
    vertical-align: -3px;
    border: 1px solid #EBEBEB;
    padding: 4px;
    background-color: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
}
.elementor-field-type-checkbox label {
    margin-right: 1em;
    position: relative;
}
.elementor-field-type-checkbox label:after {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    height: 11px;
    left: 2px;
    position: absolute;
    top: 11px;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    width: 6px;
    display: none;
}
.elementor-field-type-checkbox input:hover + label:before {
    border-color: #3C9B5D;
}
.elementor-field-type-checkbox input:checked + label:before {
    border-color: #3C9B5D;
    background: #3C9B5D;
}
.elementor-field-type-checkbox input:checked + label:after {
    -moz-animation: check 0.8s ease 0s running;
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    display: block;
    width: 6px;
    height: 11px;
    border-color: #fff;
}

@keyframes check {
    0% {
        height: 0;
        width: 0;
    }
    25% {
        height: 0;
        width: 6px;
    }
    50% {
        height: 11px;
        width: 6px;
    }
}

.elementor-message.elementor-message-success {
    padding: 20px;
    display: inline;
}

.elementor-message-success {
    background: #9fc3ae5e;
}

.elementor-message-error {
    background: #ff57222b;
}

.elementor-field-type-submit button{
    cursor: pointer;
}

.elementor-toc__list-item-text.elementor-item-active {
    font-weight: 600;
    color: black;
}

.h-page-nav{
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.h-page-left{
    position: -webkit-relative;
    position: relative;
}