.fit_content {
    width: fit-content;
}

body .bd_toc_container {
    transition: all 0.5s ease-in-out !important;
}

.bd_toc_header_title {
    padding-right: 10px !important;
}

.bd_toc_container .bd_toc_wrapper .bd_toc_content {
    display: none;
}

.bd_toc_container {
    transition: ease-in-out .5s !important;
}

.bd_toc_container {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.bd_toc_container {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.03);
}

.bd_toc_container.scroll-to-fixed-fixed {
    margin: 0 !important;
}

.bd_toc_wrapper .bd_toc_header .bd_toc_switcher_hide_show_icon .bd_toc_arrow {
    border-color: var(--sixty-fourth-color)
}

.bd_toc_wrapper .bd_toc_header:hover .bd_toc_switcher_hide_show_icon .bd_toc_arrow {
    border-color: var(--sixty-fourth-color)
}

.bd_toc_header {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.bd_toc_container .bd_toc_wrapper .bd_toc_content.list-type-disc ul li a:before {
    background-color: var(--sixty-fourth-color);
    top: calc(0px + 7px);
    left: calc(2px - 12px);
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.is-root-container .is-selected.wp-block-boomdevs-toc:focus {
    outline: none;
}

.wp-block-boomdevs-toc .bd_toc_block_wrapper {
    background-color: #EFF7FF;
    border: 1px solid #D4ECFF;
    border-radius: 10px;
    padding: 15px;
    font-family: inherit;
    display: flex;
    align-items: center;
}

.wp-block-boomdevs-toc .bd_toc_block_wrapper img {
    width: 60px;
    margin-right: 20px;
}

.wp-block-boomdevs-toc .bd_toc_block_wrapper h2 {
    font-size: 20px !important;
    margin: 0;
}

.no-js img.lazyload {
    display: none;
}

figure.wp-block-image img.lazyloading {
    min-width: 150px;
}

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 400ms;
    transition-delay: 0ms;
}

.bd_toc_container {
    width: 100% !important;
}

.bd_toc_wrapper {
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
}

.bd_toc_container {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 30px !important;
    margin-left: 0px !important;
}

.bd_toc_container {
    background-color: var(--first-color) !important;
}

.bd_toc_container {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-color: var(--first-color) !important;
    border-style: solid !important;
}

.bd_toc_header_title {
    font-family: var(--fifth-font-en) !important;
    font-weight: 700 !important;
    font-size: 19px !important;
}

.bd_toc_header {
    background-color: transparent !important;
}

.bd_toc_wrapper .bd_toc_header .bd_toc_header_title {
    color: var(--sixty-fourth-color) !important;
}

.bd_toc_wrapper .bd_toc_header:hover .bd_toc_header_title {
    color: var(--sixty-fourth-color) !important;
}

.bd_toc_header {
    padding-top: 0px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 0px !important;
}

.bd_toc_header.active {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}

.bd_toc_content_list .bd_toc_content_list_item ul>li>a {
    font-size: 15px !important;
    line-height: 24px !important;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list_item ul li a {
    padding-top: 0px !important;
    padding-right: 2px !important;
    padding-bottom: 0px !important;
    padding-left: 2px !important;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list_item ul li a {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li a {
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-color: var(--first-color);
    border-style: solid;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li.current>a {
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-color: var(--first-color);
    border-style: solid;
}

.bd_toc_content {
    background-color: var(--sixty-fifth-color) !important;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li a {
    background-color: var(--sixty-fifth-color) !important;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li.current>a {
    background-color: #f7f7f700 !important;
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li a,
.bd_toc_container .bd_toc_wrapper .bd_toc_content_list_item ul li .collaps-button .toggle-icon {
    color: var(--sixty-fourth-color);
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li a:hover,
.bd_toc_container .bd_toc_wrapper .bd_toc_content_list_item ul li .collaps-button .toggle-icon:hover {
    color: var(--sixty-fourth-color);
}

.bd_toc_wrapper .bd_toc_wrapper_item .bd_toc_content .bd_toc_content_list ul li.current>a,
.bd_toc_container .bd_toc_wrapper .bd_toc_content_list_item ul li.current>.collaps-button .toggle-icon {
    color: var(--sixty-fourth-color);
}

.sub-menu {
    width: 170px;
}

.nav-reversed ul ul {
    background: var(--tenth-color);
}

.nav>ul #menu-item-1524 {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .nav>ul #menu-item-1524 {
        display: block !important;
    }

    .nav>ul #menu-item-1497 {
        display: none !important;
    }

    /*
.sub-menu {width: unset;}
.nav>ul #menu-item-1497:hover ul {display: none!important;}
*/
}

.nav-reversed ul ul {
    background: #081E41;
}

.nav-reversed ul.submenu li {
    background-color: var(--sixty-sixth-color);
}

ul.sub-menu {
    width: 328px;
    border-radius: 5px;
    background: var(--sixty-seventh-color);
}

ul.sub-menu li {
    float: left;
    width: 160px;
    background: var(--sixty-seventh-color);
    padding: 2px 2px 2px 14px;
    margin: 2px;
}

.nav>ul ul {
    background: var(--sixty-seventh-color);
    border-radius: 3px;
}

.nav.nav-reversed>ul ul.sub-menu {
    background-color: var(--sixty-sixth-color);
}

.nav.nav-reversed>ul ul.sub-menu li {
    background-color: var(--sixty-sixth-color);
}

@media (max-width: 767px) {
    .intro .intro__subtitle {
        position: absolute;
        max-width: 320px;
        margin: 15px auto 0;
        text-align: center;
        font-size: 14px;
        top: 220px;
        right: 50%;
        transform: translateX(50%);
    }

    .intro .intro__head {
        position: initial;
        z-index: 20;
    }

    .intro .intro__content {
        text-align: center;
        position: relative;
        padding-bottom: 60px;
    }

    .intro .intro__title {
        position: initial;
        left: unset;
        transform: translateX(10px);
    }
}

.list-features li .h3 {
    font-size: 42px;
    margin-bottom: 45px;
    font-weight: 400
}

@media(max-width:1599px) {
    .list-features li .h3 {
        font-size: 32px;
        margin-bottom: 30px;
        text-align: center
    }
}

@media (max-width:1024px) {
    .list-features li .h3 {
        margin-bottom: 15px
    }
}

@media (max-width:1200px) {
    .list-features li .h3 {
        font-size: 28px
    }
}

.h2 {
    margin-bottom: .6em;
    line-height: 1.2;
    font-size: 38px
}

.section-grid .section__head .h2 {
    font-weight: 400;
    margin-bottom: 15px
}

.section-module .h2 {
    font-weight: 400;
    margin-bottom: 28px;
}

@media(max-width:1599px) {
    .h2 {
        font-size: 34px
    }
}

@media (max-width:1200px) {
    .h2 {
        font-size: 28px
    }
}

.section-clients .section__head .h2 {
    font-size: 58px;
    font-weight: 400;
    padding-bottom: 130px;
}

.section-form:not(.section-form--blue) .h3.gform_title {
    font-size: 66px;
    color: var(--fifth-color);
    margin: 0 0 20px;
    font-weight: 400
}

.section-form.section-form--blue .h3.gform_title {
    font-size: 66px;
    color: var(--first-color);
    margin: 0 0 20px;
    font-weight: 400
}

@media(max-width:1599px) {
    .h3.gform_title {
        font-size: 46px
    }
}

@media (max-width:1200px) {
    .h3.gform_title {
        font-size: 36px
    }
}

.section-accordion .h2 {
    font-size: 66px;
    color: var(--second-color);
    font-weight: 400;
    margin-bottom: 30px
}

@media(max-width:1599px) {
    .section-accordion .h2 {
        font-size: 46px
    }
}

@media (max-width:1200px) {
    .section-accordion .h2 {
        font-size: 36px
    }
}

.accordion .accordion__head .h3 {
    display: inline-block;
    font-size: 26px;
    font-weight: 400;
    color: var(--second-color);
    background: var(--seventeenth-color);
    padding: 3px 10px 4px 35px;
    position: relative;
    cursor: pointer;
    transition: background .5s, color .5s
}

accordion .accordion__head .h3:hover,
.accordion .accordion__section.expanded .accordion__head .h3 {
    color: var(--first-color);
    background: var(--fifth-color)
}

.accordion .accordion__head .h3:before {
    content: '+';
    position: absolute;
    top: 3px;
    left: 11px;
    font-size: 30px;
    line-height: 1;
    width: 20px;
    text-align: center
}

@media(max-width:1400px) {
    .accordion .accordion__head .h3 {
        font-size: 24px
    }
}

@media (max-width:1200px) {
    .accordion .accordion__head .h3 {
        font-size: 20px
    }

    .accordion .accordion__head .h3:before {
        font-size: 24px
    }
}

@media (max-width:767px) {
    .accordion .accordion__head .h3 {
        display: block
    }
}

.footer .h5 {
    font-size: 29px;
    line-height: 1.2;
    margin-bottom: 15px
}

@media(max-width:1599px) {
    .footer .h5 {
        font-size: 23px
    }
}

.footer .footer__content .h5 {
    margin-bottom: 12px
}

.section-module h3 {
    font-weight: 400;
    margin-bottom: 28px;
    /*font-size :38px;*/
}

@media (max-width: 1599px) {
    .section-module h3 {
        font-size: 34px;
    }
}

#gform_wrapper_1[data-form-index="0"].gform-theme,
[data-parent-form="1_0"] {
    --gf-color-primary: var(--fifty-eight-color);
    --gf-color-primary-rgb: 32, 76, 229;
    --gf-color-primary-contrast: var(--first-color);
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: var(--fifty-ninth-color);
    --gf-color-primary-lighter: var(--sixtieth-color);
    --gf-color-secondary: var(--first-color);
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: var(--sixty-first-color);
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: var(--sixty-second-color);
    --gf-color-secondary-lighter: var(--first-color);
    --gf-color-out-ctrl-light: var(--seventy-first-color);
    --gf-color-out-ctrl-light-rgb: 17, 35, 55;
    --gf-color-out-ctrl-light-darker: var(--seventieth-color);
    --gf-color-out-ctrl-light-lighter: var(--sixty-second-color);
    --gf-color-out-ctrl-dark: var(--sixty-third-color);
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: var(--sixty-first-color);
    --gf-color-out-ctrl-dark-lighter: var(--sixty-ninth-color);
    --gf-color-in-ctrl: var(--first-color);
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: var(--sixty-first-color);
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: var(--sixty-second-color);
    --gf-color-in-ctrl-lighter: var(--first-color);
    --gf-color-in-ctrl-primary: var(--fifty-eight-color);
    --gf-color-in-ctrl-primary-rgb: 32, 76, 229;
    --gf-color-in-ctrl-primary-contrast: var(--first-color);
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: var(--fifty-ninth-color);
    --gf-color-in-ctrl-primary-lighter: var(--sixtieth-color);
    --gf-color-in-ctrl-light: var(--seventy-first-color);
    --gf-color-in-ctrl-light-rgb: 17, 35, 55;
    --gf-color-in-ctrl-light-darker: var(--seventieth-color);
    --gf-color-in-ctrl-light-lighter: var(--sixty-second-color);
    --gf-color-in-ctrl-dark: var(--sixty-third-color);
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: var(--sixty-first-color);
    --gf-color-in-ctrl-dark-lighter: var(--sixty-ninth-color);
    --gf-radius: 3px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 13px;
    --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-ctrl-border-color: var(--sixty-eighth-color);
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-label-color-primary: var(--sixty-first-color);
    --gf-ctrl-label-color-secondary: var(--sixty-first-color);
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-border-color-secondary: var(--sixty-eighth-color);
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);
}