@import url("../../../../../../../../cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;family=Teko:wght@300..700&amp;display=swap");

a.cta_button {
    box-sizing: border-box!important;
}

.btn-group > div {
    display: inline-block;
    margin: 0 6px;
    vertical-align: middle;
}

    .btn-group > div:first-child {
        margin-bottom: 5px;
        margin-left: 0;
    }

    .btn-group > div:last-child {
        margin-bottom: 5px;
        margin-right: 0;
    }

[class*=button-] a {
    border: 1px solid;
    border-radius: 50px;
    display: inline-block;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    padding: 12px 40px;
    text-align: left;
}

    [class*=button-] a span:after {
        background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="13" fill="none" viewBox="0 0 18 13"><path fill="%23fff" d="M13.113 4.968H.646v2.374h12.467L8.34 12.035h3.501l5.632-5.88L11.84.275h-3.5z"/></svg>');
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 16px;
        margin-left: 15px;
        vertical-align: middle;
        width: 19px;
    }

    [class*=button-] a span {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

.button-1 a {
    background-color: #375fa0;
    border-color: #375fa0;
    color: #fff;
}

    .button-1 a:hover {
        background-color: #001489;
        border-color: #001489;
        color: #fff;
    }

.button-2 a {
    background-color: rgba(83,86,90,0);
    border-color: #53565a;
    color: #53565a;
}

    .button-2 a:hover {
        background-color: #001489;
        border-color: #001489;
        color: #fff;
    }

.button-2.no-border a {
    border: none;
}

.button-3 a {
    background-color: rgba(#null,1);
}

.button-3.no-border a {
    border: none;
}

.button-4 a {
    background-color: rgba(#null,1);
}

    .button-4 a span:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' fill='none' viewBox='0 0 18 13'%3E%3Cpath fill='%23E53913' d='M13.113 4.968H.646v2.374h12.467L8.34 12.035h3.501l5.632-5.88L11.84.275h-3.5z'/%3E%3C/svg%3E");
    }

    .button-4 a:hover span:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' fill='none' viewBox='0 0 18 13'%3E%3Cpath fill='%23FFF' d='M13.113 4.968H.646v2.374h12.467L8.34 12.035h3.501l5.632-5.88L11.84.275h-3.5z'/%3E%3C/svg%3E");
    }

.button-5 a {
    background-color: rgba(#null,1);
}

    .button-5 a span:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' fill='none' viewBox='0 0 18 13'%3E%3Cpath fill='%23031545' d='M13.113 4.968H.646v2.374h12.467L8.34 12.035h3.501l5.632-5.88L11.84.275h-3.5z'/%3E%3C/svg%3E");
    }

    .button-5 a:hover span:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' fill='none' viewBox='0 0 18 13'%3E%3Cpath fill='%23FFF' d='M13.113 4.968H.646v2.374h12.467L8.34 12.035h3.501l5.632-5.88L11.84.275h-3.5z'/%3E%3C/svg%3E");
    }

.link-style a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

    .link-style a:after {
        background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="13" fill="none" viewBox="0 0 18 13"><path fill="%23fff" d="M13.113 4.968H.646v2.374h12.467L8.34 12.035h3.501l5.632-5.88L11.84.275h-3.5z"/></svg>');
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 16px;
        left: 0;
        margin-left: 15px;
        margin-top: -1px;
        position: relative;
        transition: .4s;
        vertical-align: middle;
        width: 19px;
    }

    .link-style a:hover {
        color: #fff;
    }

        .link-style a:hover:after {
            left: 3px;
        }

.link-style.orange a {
    align-items: center;
    color: #375fa0;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

    .link-style.orange a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' fill='none' viewBox='0 0 18 13'%3E%3Cpath fill='%23E53913' d='M12.95 5.255H.482V7.63H12.95l-4.774 4.693h3.501l5.632-5.88-5.632-5.88h-3.5z'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 16px;
        left: 0;
        margin-left: 15px;
        margin-top: -1px;
        position: relative;
        transition: .4s;
        vertical-align: middle;
        width: 19px;
    }

    .link-style.orange a:hover:after {
        left: 3px;
    }

.link-style.blue a {
    align-items: center;
    color: #001489;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

    .link-style.blue a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.07' height='14.14' viewBox='0 0 8.07 14.14'%3E%3Cpath fill='none' stroke='%23001489' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1.414 1.414 7.07 7.07l-5.656 5.656'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 16px;
        left: 0;
        margin-left: 10px;
        margin-top: -1px;
        position: relative;
        transition: .4s;
        vertical-align: middle;
        width: 19px;
    }

    .link-style.blue a:hover:after {
        left: 3px;
    }

button, input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    /*background: transparent;
    border: 1px solid #eaeef5;
    border-radius: 10px;
    color: #eaeef5;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    height: 54px;
    line-height: 26px;
    outline: none;
    padding: 0 20px;
    width: 100%;*/
}

    input[type=checkbox], input[type=radio] {
        height: auto;
        width: auto;
    }

textarea {
    background: #fff;
    font-family: Roboto;
    height: 107px;
    padding: 15px 20px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath fill='%234DEBBC' fill-rule='evenodd' d='M11.662 1.198 5.874 7.036.087 1.198 1.155.143l4.72 4.76 4.719-4.76z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center right 20px;
}

button, input[type=submit] {
    /*background: #375fa0;
    border: 1px solid #375fa0;
    border-radius: 40px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    height: auto;
    line-height: 21px;
    padding: 12px 37px;
    transition: .4s;
    width: auto;*/
}

    button:hover, input[type=submit]:hover {
        background-color: #001489;
        border-color: #001489;
        color: #fff;
    }

.hs_error_rollup {
    display: none;
}

ul.hs-error-msgs {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.hs-form .input {
    margin: 0!important;
}

.hs-form .hs-form-field {
    padding: 0 0 18px;
}

.hs-form fieldset.form-columns-2 .input, .quizcontact-form .hs-form fieldset.form-columns-1 .input {
    margin-right: 0;
}

.hs-form fieldset.form-columns-2 .field {
    padding: 0 0 18px 10px;
}

    .hs-form fieldset.form-columns-2 .field:first-child {
        padding: 0 10px 18px 0;
    }

.hs-form fieldset.form-columns-3 .field {
    padding: 0 0 10px 10px;
}

    .hs-form fieldset.form-columns-3 .field:first-child {
        padding: 0 10px 18px 0;
    }

        .hs-form fieldset.form-columns-3 .field:first-child + .field {
            padding: 0 5px 18px;
        }

.hs-form fieldset .hs-input {
    width: 100%!important;
}

.hs-form fieldset {
    max-width: none;
    max-width: 100%!important;
}

    .hs-form fieldset input[type=checkbox], .hs-form fieldset input[type=radio] {
        width: auto!important;
    }

ul.inputs-list {
    list-style: none;
    margin: 0;
    padding: 5px 0;
}

.inputs-list .hs-form-booleancheckbox, .inputs-list .hs-form-checkbox-display, .inputs-list li.hs-form-radio {
    display: block;
    padding: 0 0 8px 25px;
    position: relative;
}

.inputs-list input[type=checkbox], .inputs-list input[type=radio] {
    height: 20px;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.inputs-list input[type=radio] {
    top: 3px;
}

.inputs-list input[type=checkbox] + span {
    display: block;
    position: relative;
}

    .inputs-list input[type=checkbox] + span:before {
        background: #fff;
        border: 1px solid rgba(3,21,69,.7);
        border-radius: 2px;
        color: #eaeef5;
        content: "";
        height: 20px;
        left: -32px;
        position: absolute;
        top: 3px;
        width: 20px;
    }

.inputs-list input[type=checkbox]:checked + span:after {
    color: #375fa0;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 12px;
    font-weight: 300;
    left: -32px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 20px;
}

.inputs-list input[type=radio] + span:before {
    border: 1px solid #375fa0;
    border-radius: 100%;
    content: "";
    height: 20px;
    left: -2px;
    position: absolute;
    top: 2px;
    width: 20px;
}

.inputs-list input[type=radio]:checked + span:after {
    background: #3333;
    border-color: #333;
    border-radius: 100%;
    content: "";
    height: 12px;
    left: 2px;
    position: absolute;
    top: 6px;
    width: 12px;
}

.hs-error-msgs {
    color: red;
    font-size: 12px;
    line-height: normal;
}

.hs-form .hs-form-field > label {
    font-size: 16px;
    font-weight: 700;
}

.hs-fieldtype-checkbox .inputs-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

    .hs-fieldtype-checkbox .inputs-list li {
        margin: 2px 0;
        padding: 8px;
        width: 50%;
    }

        .hs-fieldtype-checkbox .inputs-list li > label {
            align-items: center;
            background: #fff;
            border: 1px solid #eaeef5;
            border-radius: 5px;
            cursor: pointer;
            display: flex;
            font-size: 16px;
            font-weight: 500;
            line-height: 27px;
            min-height: 72px;
            padding: 5px 8px 5px 48px;
        }

.hs-input::-webkit-input-placeholder {
    color: #1d252d;
    opacity: 1;
}

.hs-input::-moz-placeholder {
    color: #1d252d;
    opacity: 1;
}

.hs-input:-ms-input-placeholder {
    color: #1d252d;
    opacity: 1;
}

.hs-input:-moz-placeholder {
    color: #1d252d;
    opacity: 1;
}

.submitted-message {
    text-align: center;
}

.legal-consent-container .field.hs-form-field {
    padding: 0;
}

@media (max-device-width:480px) and (min-device-width:320px),(max-width:400px) {
    .hs-form fieldset.form-columns-2 .field, .hs-form fieldset.form-columns-2 .field:first-child, .hs-form fieldset.form-columns-3 .field, .hs-form fieldset.form-columns-3 .field:first-child, .hs-form fieldset.form-columns-3 .field:first-child + .field {
        padding: 0 0 10px;
    }
}

@media(max-width:500px) {
    .hs-fieldtype-checkbox .inputs-list;

{
    margin: 0;
}

.hs-fieldtype-checkbox .inputs-list li {
    padding: 8px 0;
    width: 100%;
}

}

header.header {
    left: 0;
    position: fixed;
    top: 0;
    transition: .4s;
    width: 100%;
    z-index: 222;
}

    header.header.fixed {
        box-shadow: 0 5px 10px rgba(0,0,0,.1);
    }

    header.header .main-header {
        background: #fff;
        padding: 11px 0;
    }

    header.header .logo {
        line-height: 0;
        width: 191px;
    }

    header.header .right-part {
        padding: 0 0 0 20px;
        width: calc(100% - 191px);
    }

    header.header .btn-wrapper .button-1 a {
        font-size: 14px;
        padding: 12px 20px;
        white-space: nowrap;
    }

        header.header .btn-wrapper .button-1 a:after {
            content: "\f061";
            font-family: FontAwesome;
            font-size: 14px;
            margin-left: 5px;
            text-transform: uppercase;
        }

.top-header {
    background: #eff0f0;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0;
}

    .top-header ul {
        align-items: center;
        display: flex;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .top-header ul li {
            padding: 0 7px;
        }

            .top-header ul li a:hover {
                color: #aa020c;
            }

    .top-header .right {
        line-height: 0;
        margin-left: 5px;
        padding-left: 5px;
        position: relative;
    }

        .top-header .right:before {
            border-left: 1px solid #375fa0;
            bottom: 2px;
            content: "";
            left: 0;
            position: absolute;
            top: 2px;
        }

        .top-header .right .search {
            margin: 0 7px;
        }

            .top-header .right .search .icon {
                cursor: pointer;
            }

        .top-header .right .contact > a {
            margin: 0 7px;
        }

.mainmenu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .mainmenu ul li.hs-menu-item {
        display: inline-block;
        margin: 0;
        padding: 0;
    }

        .mainmenu ul li.hs-menu-item a {
            align-items: center;
            border-radius: 0;
            color: #1d252d;
            display: flex;
            font-family: Roboto;
            font-size: 15px;
            font-weight: 400;
            line-height: 20px;
            padding: 9px 18px;
            position: relative;
        }

    .mainmenu ul li.hs-item-has-children {
        position: relative;
    }

.search-input {
    background: rgba(0,0,0,.6);
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 20px;
    position: fixed;
    top: 0;
    transition: .2s;
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

    .search-input, .search-input .close {
        align-items: center;
        display: flex;
        justify-content: center;
    }

        .search-input .close {
            background: #375fa0;
            border-radius: 100px;
            cursor: pointer;
            height: 40px;
            padding: 10px;
            position: absolute;
            right: 20px;
            top: 20px;
            width: 40px;
        }

            .search-input .close svg {
                fill: #fff;
            }

        .search-input .hs_cos_wrapper_type_module {
            background: #fff;
            border-radius: 6px;
            max-width: 800px;
            padding: 20px;
            width: 100%;
        }

        .search-input button.hs-search-field__button {
            border-radius: 0 10px 10px 0;
            min-width: 80px;
            padding: 0 15px;
        }

        .search-input input {
            border-radius: 10px 0 0 10px;
            color: #1d252d;
        }

            .search-input input:focus {
                outline: none;
            }

        .search-input button.hs-search-field__button svg {
            height: 20px;
            fill: #fff;
        }

        .search-input.show {
            opacity: 1;
            visibility: visible;
        }

.top-header .right circle, .top-header .right ellipse, .top-header .right path {
    transition: .4s;
}

.top-header .right .contact a:hover circle, .top-header .right .contact a:hover ellipse, .top-header .right .contact a:hover path, .top-header .right .search:hover path {
    stroke: #aa020c;
}

@media(min-width:1201px) {
    .top-header .right .contact>a:last-child;

{
    margin-right: 0;
}

.mainmenu .hs-menu-wrapper > ul {
    display: flex;
    justify-content: flex-end;
}

    .mainmenu .hs-menu-wrapper > ul > li:hover > a {
        background: hsla(0,0%,100%,.5);
        border-radius: 40px;
    }

.mainmenu .hs-menu-wrapper ul > li.hs-item-has-children > a:after {
    color: #375fa0;
    content: "\f107";
    display: inline-block;
    font-family: fontAwesome;
    font-size: 22px;
    margin-left: 8px;
}

.mainmenu .hs-menu-wrapper > ul > li.active-branch > a {
    background: hsla(0,0%,100%,.5);
    border-radius: 40px;
}

.mainmenu .hs-menu-wrapper ul li ul {
    background: #fff;
    border-radius: 0 0 10px 10px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: .2s;
    visibility: hidden;
    width: 220px;
}

    .mainmenu .hs-menu-wrapper ul li ul li {
        display: inline-block;
        float: none;
        margin: 0;
        padding: 0;
        position: inherit;
        position: static;
        text-transform: none;
        width: 100%;
    }

        .mainmenu .hs-menu-wrapper ul li ul li a {
            color: #1d252d;
            font-size: 15px;
            line-height: 20px;
            padding: 6px 0;
            text-transform: none;
            width: 100%;
        }

            .mainmenu .hs-menu-wrapper ul li ul li a:hover {
                color: #375fa0;
            }

.mainmenu .hs-menu-wrapper ul > li.hs-item-has-children:hover .hs-menu-children-wrapper.mega_menu, .mainmenu .hs-menu-wrapper ul > li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    display: block;
    opacity: 1;
    pointer-events: inherit;
    visibility: visible;
}

.mainmenu .hs-menu-wrapper ul > li.hs-item-has-children:hover .hs-menu-children-wrapper.mega_menu {
    display: block;
    top: 0;
}

.mainmenu .hs-menu-wrapper ul > li.hs-item-has-children:hover > ul.hs-menu-children-wrapper .box ul {
    pointer-events: inherit;
}

.mainmenu .hs-menu-wrapper ul li:nth-child(5) ul {
    display: flex!important;
    flex-flow: row wrap;
    padding: 10px 0;
    width: 400px;
}

    .mainmenu .hs-menu-wrapper ul li:nth-child(5) ul li {
        padding: 0 12px 0 20px;
        width: 50%;
    }

    .mainmenu .hs-menu-wrapper ul li:nth-child(5) ul:after {
        border-right: 2px solid #eaeced;
        bottom: 13px;
        content: "";
        display: inline-block;
        height: calc(100% - 30px);
        position: absolute;
        right: 49.5%;
        transform: translateX(-50%);
    }

header.header .main-header .btn-wrapper {
    position: relative;
    z-index: 1;
}

}

@media (max-width:1500px) {
    .mainmenu .hs-menu-wrapper ul > li.hs-menu-item > ul {
        left: auto;
        right: 0;
    }

    .mainmenu .hs-menu-wrapper ul > li.hs-menu-item:nth-child(5) > ul {
        right: -110%;
    }
}

@media (max-width:1366px) {
    header.header .logo {
        width: 140px;
    }

        header.header .logo img {
            max-width: 100%;
        }
}

@media (max-width:1200px) {
    header.header .main-header .inner {
        flex-wrap: wrap;
        justify-content: space-between;
    }

        header.header .main-header .inner .btn-wrapper {
            margin-left: auto;
        }

    header.header .mainmenu.js-enabled .hs-menu-flow-horizontal {
        height: 100vh;
        overflow-y: auto!important;
    }

    .mainmenu ul li.hs-menu-item a {
        padding: 9px;
    }

    .map-section .map svg {
        height: auto;
        width: 100%;
    }

    header.header .main-header {
        padding: 16px 0;
        position: relative;
    }

        header.header .main-header .inner .btn-wrapper {
            position: absolute;
            right: 80px;
            top: 8px;
        }

    .mainmenu .hs-menu-wrapper > ul {
        width: 100%;
    }

    .mainmenu .hs-menu-wrapper ul {
        transition: none;
    }

    .mainmenu .hs-menu-wrapper > ul > li > a {
        font-size: 16px;
        line-height: 26px;
        padding: 15px 20px;
        width: 100%;
    }

    .mainmenu, .mainmenu li, .mainmenu li a {
        background-color: transparent;
        background-image: none;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        bottom: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        display: block;
        float: none;
        font-weight: 400;
        height: auto;
        left: auto;
        line-height: 1;
        margin: 0;
        max-width: none;
        padding: 0;
        position: static;
        right: auto;
        text-align: left;
        text-decoration: none;
        text-indent: 0;
        top: auto;
        width: 100%;
    }

    a.mobile-trigger {
        background: transparent;
        border-radius: 0;
        cursor: pointer;
        display: inline-block!important;
        font-size: 16px;
        font-weight: 400;
        height: 33px;
        line-height: 30px;
        padding: 0;
        position: absolute;
        right: 15px;
        text-align: center;
        text-align: left;
        text-transform: uppercase;
        top: 15px;
        -webkit-transition: background-color .2s linear;
        -webkit-transition: color .2s ease-in;
        -moz-transition: color .2s ease-in;
        transition: color .2s ease-in;
        width: 50px;
    }

        a.mobile-trigger:hover {
            text-decoration: none;
        }

        a.mobile-trigger span {
            display: inline;
        }

            a.mobile-trigger span:before {
                content: "Menu";
                position: absolute;
            }

            a.mobile-trigger span:after {
                content: "Close";
                opacity: 0;
                position: relative;
                right: 2px;
                transition: opacity .4s ease-in-out;
                -moz-transition: opacity .4s ease-in-out;
                -webkit-transition: opacity .4s ease-in-out;
            }

    .mobile_menu_toggle .mobile-trigger {
        top: 2px;
    }

    .mobile-open a.mobile-trigger {
        background: transparent;
        -webkit-transition: background-color .2s linear;
        -moz-transition: background-color .2s linear;
        transition: background-color .2s linear;
    }

        .mobile-open a.mobile-trigger span:after {
            opacity: 1;
        }

    .mobile-open .mobile_menu_toggle a.mobile-trigger {
        display: block!important;
    }

    a.mobile-trigger i {
        display: inline;
        margin-left: 13px;
        position: relative;
        top: -2px;
        -webkit-transition-delay: .2s;
        -moz-transition-delay: .2s;
        transition-delay: .2s;
        -webkit-transition-duration: 0s;
        -moz-transition-duration: 0s;
        transition-duration: 0s;
    }

        a.mobile-trigger i:after, a.mobile-trigger i:before {
            content: "";
            position: absolute;
        }

        a.mobile-trigger i, a.mobile-trigger i:after, a.mobile-trigger i:before {
            background: #375fa0;
            display: inline-block;
            height: 3px;
            width: 37px;
        }

            a.mobile-trigger i:before {
                margin-top: -10px;
            }

            a.mobile-trigger i:after, a.mobile-trigger i:before {
                margin-left: -13px;
                -webkit-transition-delay: .2s,0;
                -webkit-transition-duration: .2s;
                -webkit-transition-property: margin,-webkit-transform;
                width: 50px;
            }

            a.mobile-trigger i:after {
                margin-top: 10px;
            }

    span.child-triggerm {
        cursor: pointer;
        display: block!important;
        height: 56px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 56px;
    }

        span.child-triggerm span {
            height: 100%;
            left: 50%;
            position: absolute;
            top: 0;
            transform: translateX(-50%);
            transition: all .5s ease;
            width: 100%;
        }

            span.child-triggerm span:before {
                height: 14px;
                width: 2px;
            }

            span.child-triggerm span:after, span.child-triggerm span:before {
                background: #375fa0;
                content: "";
                left: 50%;
                position: absolute;
                top: 50%;
                transform: translateX(-50%) translateY(-50%);
            }

            span.child-triggerm span:after {
                height: 2px;
                width: 14px;
            }

        span.child-triggerm.child-open span {
            transform: translateX(-50%) rotate(45deg);
        }

    .mainmenu.js-enabled .hs-menu-children-wrapper {
        display: none;
    }

    .mainmenu ul.hs-menu-children-wrapper {
        display: none;
        opacity: 1!important;
        position: static!important;
        visibility: visible!important;
    }

    .mainmenu.js-enabled .hs-menu-flow-horizontal {
        background: #fff;
        border-radius: 0 0 30px 30px;
        display: none;
        height: auto;
        left: 0;
        max-width: 100%;
        padding: 80px 15px 30px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 8888;
        z-index: -1;
    }

    .mainmenu .hs-menu-flow-horizontal > ul > li {
        border-bottom: 1px solid hsla(0,0%,100%,.3);
        position: relative;
    }

    .mainmenu ul ul li.hs-menu-item a {
        font-size: 16px;
        line-height: 26px;
        padding: 15px 20px;
        text-transform: none;
    }

    .mainmenu ul ul {
        padding: 0 0 20px;
    }
}

@media(max-width:500px) {
    .search-input .hs_cos_wrapper_type_module;

{
    padding: 12px;
}

header.header .logo {
    width: 100px;
}

header.header .main-header .inner .btn-wrapper {
    top: 12px;
}

header.header .btn-wrapper .button-1 a {
    font-size: 12px;
    padding: 3px 10px;
}

a.mobile-trigger {
    top: 10px;
}

}

.text-13 {
    font-size: 13px;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.d-flex {
    display: flex;
}

.d-inline-flex {
    display: inline-flex;
}

.d-none {
    display: none;
}

.align-center {
    align-items: center;
}

.align-flex-start {
    align-items: flex-start;
}

.align-flex-end {
    align-items: flex-end;
}

.align-normal {
    align-items: normal;
}

.justify-center {
    justify-content: center;
}

.justify-flex-end {
    justify-content: flex-end;
}

.justify-flex-start {
    justify-content: flex-start;
}

.justify-space-around {
    justify-content: space-around;
}

.justify-space-between {
    justify-content: space-between;
}

.direction-column {
    flex-direction: column;
}

.direction-column-reverse {
    flex-direction: column-reverse;
}

.direction-row {
    flex-direction: row;
}

.direction-row-reverse {
    flex-direction: row-reverse;
}

.p--0 {
    padding: 0!important;
}

.p-0 {
    padding: 0;
}

.pt-0 {
    padding-top: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.pl-0 {
    padding-left: 0;
}

.pr-0 {
    padding-right: 0;
}

.m-0 {
    margin: 0;
}

.mt-0 {
    margin-top: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.ml-0 {
    margin-left: 0;
}

.mr-0 {
    margin-right: 0;
}

.mt--0 {
    margin-top: 0;
}

.mb--0 {
    margin-bottom: 0;
}

.max--0 {
    max-width: 0;
}

.mt---0 {
    margin-top: 0;
}

.mb---0 {
    margin-bottom: 0;
}

.p--5 {
    padding: 5px!important;
}

.p-5 {
    padding: 5px;
}

.pt-5 {
    padding-top: 5px;
}

.pb-5 {
    padding-bottom: 5px;
}

.pl-5 {
    padding-left: 5px;
}

.pr-5 {
    padding-right: 5px;
}

.m-5 {
    margin: 5px;
}

.mt-5 {
    margin-top: 5px;
}

.mb-5 {
    margin-bottom: 5px;
}

.ml-5 {
    margin-left: 5px;
}

.mr-5 {
    margin-right: 5px;
}

.mt--5 {
    margin-top: -5px;
}

.mb--5 {
    margin-bottom: -5px;
}

.max--5 {
    max-width: 5%;
}

.mt---5 {
    margin-top: -5%;
}

.mb---5 {
    margin-bottom: -5%;
}

.p--10 {
    padding: 10px!important;
}

.p-10 {
    padding: 10px;
}

.pt-10 {
    padding-top: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pl-10 {
    padding-left: 10px;
}

.pr-10 {
    padding-right: 10px;
}

.m-10 {
    margin: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

.ml-10 {
    margin-left: 10px;
}

.mr-10 {
    margin-right: 10px;
}

.mt--10 {
    margin-top: -10px;
}

.mb--10 {
    margin-bottom: -10px;
}

.max--10 {
    max-width: 10%;
}

.mt---10 {
    margin-top: -10%;
}

.mb---10 {
    margin-bottom: -10%;
}

.p--15 {
    padding: 15px!important;
}

.p-15 {
    padding: 15px;
}

.pt-15 {
    padding-top: 15px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pl-15 {
    padding-left: 15px;
}

.pr-15 {
    padding-right: 15px;
}

.m-15 {
    margin: 15px;
}

.mt-15 {
    margin-top: 15px;
}

.mb-15 {
    margin-bottom: 15px;
}

.ml-15 {
    margin-left: 15px;
}

.mr-15 {
    margin-right: 15px;
}

.mt--15 {
    margin-top: -15px;
}

.mb--15 {
    margin-bottom: -15px;
}

.max--15 {
    max-width: 15%;
}

.mt---15 {
    margin-top: -15%;
}

.mb---15 {
    margin-bottom: -15%;
}

.p--20 {
    padding: 20px!important;
}

.p-20 {
    padding: 20px;
}

.pt-20 {
    padding-top: 20px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pl-20 {
    padding-left: 20px;
}

.pr-20 {
    padding-right: 20px;
}

.m-20 {
    margin: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

.ml-20 {
    margin-left: 20px;
}

.mr-20 {
    margin-right: 20px;
}

.mt--20 {
    margin-top: -20px;
}

.mb--20 {
    margin-bottom: -20px;
}

.max--20 {
    max-width: 20%;
}

.mt---20 {
    margin-top: -20%;
}

.mb---20 {
    margin-bottom: -20%;
}

.p--25 {
    padding: 25px!important;
}

.p-25 {
    padding: 25px;
}

.pt-25 {
    padding-top: 25px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pl-25 {
    padding-left: 25px;
}

.pr-25 {
    padding-right: 25px;
}

.m-25 {
    margin: 25px;
}

.mt-25 {
    margin-top: 25px;
}

.mb-25 {
    margin-bottom: 25px;
}

.ml-25 {
    margin-left: 25px;
}

.mr-25 {
    margin-right: 25px;
}

.mt--25 {
    margin-top: -25px;
}

.mb--25 {
    margin-bottom: -25px;
}

.max--25 {
    max-width: 25%;
}

.mt---25 {
    margin-top: -25%;
}

.mb---25 {
    margin-bottom: -25%;
}

.p--30 {
    padding: 30px!important;
}

.p-30 {
    padding: 30px;
}

.pt-30 {
    padding-top: 30px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pl-30 {
    padding-left: 30px;
}

.pr-30 {
    padding-right: 30px;
}

.m-30 {
    margin: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.ml-30 {
    margin-left: 30px;
}

.mr-30 {
    margin-right: 30px;
}

.mt--30 {
    margin-top: -30px;
}

.mb--30 {
    margin-bottom: -30px;
}

.max--30 {
    max-width: 30%;
}

.mt---30 {
    margin-top: -30%;
}

.mb---30 {
    margin-bottom: -30%;
}

.p--35 {
    padding: 35px!important;
}

.p-35 {
    padding: 35px;
}

.pt-35 {
    padding-top: 35px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pl-35 {
    padding-left: 35px;
}

.pr-35 {
    padding-right: 35px;
}

.m-35 {
    margin: 35px;
}

.mt-35 {
    margin-top: 35px;
}

.mb-35 {
    margin-bottom: 35px;
}

.ml-35 {
    margin-left: 35px;
}

.mr-35 {
    margin-right: 35px;
}

.mt--35 {
    margin-top: -35px;
}

.mb--35 {
    margin-bottom: -35px;
}

.max--35 {
    max-width: 35%;
}

.mt---35 {
    margin-top: -35%;
}

.mb---35 {
    margin-bottom: -35%;
}

.p--40 {
    padding: 40px!important;
}

.p-40 {
    padding: 40px;
}

.pt-40 {
    padding-top: 40px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pl-40 {
    padding-left: 40px;
}

.pr-40 {
    padding-right: 40px;
}

.m-40 {
    margin: 40px;
}

.mt-40 {
    margin-top: 40px;
}

.mb-40 {
    margin-bottom: 40px;
}

.ml-40 {
    margin-left: 40px;
}

.mr-40 {
    margin-right: 40px;
}

.mt--40 {
    margin-top: -40px;
}

.mb--40 {
    margin-bottom: -40px;
}

.max--40 {
    max-width: 40%;
}

.mt---40 {
    margin-top: -40%;
}

.mb---40 {
    margin-bottom: -40%;
}

.p--45 {
    padding: 45px!important;
}

.p-45 {
    padding: 45px;
}

.pt-45 {
    padding-top: 45px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pl-45 {
    padding-left: 45px;
}

.pr-45 {
    padding-right: 45px;
}

.m-45 {
    margin: 45px;
}

.mt-45 {
    margin-top: 45px;
}

.mb-45 {
    margin-bottom: 45px;
}

.ml-45 {
    margin-left: 45px;
}

.mr-45 {
    margin-right: 45px;
}

.mt--45 {
    margin-top: -45px;
}

.mb--45 {
    margin-bottom: -45px;
}

.max--45 {
    max-width: 45%;
}

.mt---45 {
    margin-top: -45%;
}

.mb---45 {
    margin-bottom: -45%;
}

.p--50 {
    padding: 50px!important;
}

.p-50 {
    padding: 50px;
}

.pt-50 {
    padding-top: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pl-50 {
    padding-left: 50px;
}

.pr-50 {
    padding-right: 50px;
}

.m-50 {
    margin: 50px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-50 {
    margin-bottom: 50px;
}

.ml-50 {
    margin-left: 50px;
}

.mr-50 {
    margin-right: 50px;
}

.mt--50 {
    margin-top: -50px;
}

.mb--50 {
    margin-bottom: -50px;
}

.max--50 {
    max-width: 50%;
}

.mt---50 {
    margin-top: -50%;
}

.mb---50 {
    margin-bottom: -50%;
}

.p--55 {
    padding: 55px!important;
}

.p-55 {
    padding: 55px;
}

.pt-55 {
    padding-top: 55px;
}

.pb-55 {
    padding-bottom: 55px;
}

.pl-55 {
    padding-left: 55px;
}

.pr-55 {
    padding-right: 55px;
}

.m-55 {
    margin: 55px;
}

.mt-55 {
    margin-top: 55px;
}

.mb-55 {
    margin-bottom: 55px;
}

.ml-55 {
    margin-left: 55px;
}

.mr-55 {
    margin-right: 55px;
}

.mt--55 {
    margin-top: -55px;
}

.mb--55 {
    margin-bottom: -55px;
}

.max--55 {
    max-width: 55%;
}

.mt---55 {
    margin-top: -55%;
}

.mb---55 {
    margin-bottom: -55%;
}

.p--60 {
    padding: 60px!important;
}

.p-60 {
    padding: 60px;
}

.pt-60 {
    padding-top: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pl-60 {
    padding-left: 60px;
}

.pr-60 {
    padding-right: 60px;
}

.m-60 {
    margin: 60px;
}

.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 60px;
}

.ml-60 {
    margin-left: 60px;
}

.mr-60 {
    margin-right: 60px;
}

.mt--60 {
    margin-top: -60px;
}

.mb--60 {
    margin-bottom: -60px;
}

.max--60 {
    max-width: 60%;
}

.mt---60 {
    margin-top: -60%;
}

.mb---60 {
    margin-bottom: -60%;
}

.p--65 {
    padding: 65px!important;
}

.p-65 {
    padding: 65px;
}

.pt-65 {
    padding-top: 65px;
}

.pb-65 {
    padding-bottom: 65px;
}

.pl-65 {
    padding-left: 65px;
}

.pr-65 {
    padding-right: 65px;
}

.m-65 {
    margin: 65px;
}

.mt-65 {
    margin-top: 65px;
}

.mb-65 {
    margin-bottom: 65px;
}

.ml-65 {
    margin-left: 65px;
}

.mr-65 {
    margin-right: 65px;
}

.mt--65 {
    margin-top: -65px;
}

.mb--65 {
    margin-bottom: -65px;
}

.max--65 {
    max-width: 65%;
}

.mt---65 {
    margin-top: -65%;
}

.mb---65 {
    margin-bottom: -65%;
}

.p--70 {
    padding: 70px!important;
}

.p-70 {
    padding: 70px;
}

.pt-70 {
    padding-top: 70px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pl-70 {
    padding-left: 70px;
}

.pr-70 {
    padding-right: 70px;
}

.m-70 {
    margin: 70px;
}

.mt-70 {
    margin-top: 70px;
}

.mb-70 {
    margin-bottom: 70px;
}

.ml-70 {
    margin-left: 70px;
}

.mr-70 {
    margin-right: 70px;
}

.mt--70 {
    margin-top: -70px;
}

.mb--70 {
    margin-bottom: -70px;
}

.max--70 {
    max-width: 70%;
}

.mt---70 {
    margin-top: -70%;
}

.mb---70 {
    margin-bottom: -70%;
}

.p--75 {
    padding: 75px!important;
}

.p-75 {
    padding: 75px;
}

.pt-75 {
    padding-top: 75px;
}

.pb-75 {
    padding-bottom: 75px;
}

.pl-75 {
    padding-left: 75px;
}

.pr-75 {
    padding-right: 75px;
}

.m-75 {
    margin: 75px;
}

.mt-75 {
    margin-top: 75px;
}

.mb-75 {
    margin-bottom: 75px;
}

.ml-75 {
    margin-left: 75px;
}

.mr-75 {
    margin-right: 75px;
}

.mt--75 {
    margin-top: -75px;
}

.mb--75 {
    margin-bottom: -75px;
}

.max--75 {
    max-width: 75%;
}

.mt---75 {
    margin-top: -75%;
}

.mb---75 {
    margin-bottom: -75%;
}

.p--80 {
    padding: 80px!important;
}

.p-80 {
    padding: 80px;
}

.pt-80 {
    padding-top: 80px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pl-80 {
    padding-left: 80px;
}

.pr-80 {
    padding-right: 80px;
}

.m-80 {
    margin: 80px;
}

.mt-80 {
    margin-top: 80px;
}

.mb-80 {
    margin-bottom: 80px;
}

.ml-80 {
    margin-left: 80px;
}

.mr-80 {
    margin-right: 80px;
}

.mt--80 {
    margin-top: -80px;
}

.mb--80 {
    margin-bottom: -80px;
}

.max--80 {
    max-width: 80%;
}

.mt---80 {
    margin-top: -80%;
}

.mb---80 {
    margin-bottom: -80%;
}

.p--85 {
    padding: 85px!important;
}

.p-85 {
    padding: 85px;
}

.pt-85 {
    padding-top: 85px;
}

.pb-85 {
    padding-bottom: 85px;
}

.pl-85 {
    padding-left: 85px;
}

.pr-85 {
    padding-right: 85px;
}

.m-85 {
    margin: 85px;
}

.mt-85 {
    margin-top: 85px;
}

.mb-85 {
    margin-bottom: 85px;
}

.ml-85 {
    margin-left: 85px;
}

.mr-85 {
    margin-right: 85px;
}

.mt--85 {
    margin-top: -85px;
}

.mb--85 {
    margin-bottom: -85px;
}

.max--85 {
    max-width: 85%;
}

.mt---85 {
    margin-top: -85%;
}

.mb---85 {
    margin-bottom: -85%;
}

.p--90 {
    padding: 90px!important;
}

.p-90 {
    padding: 90px;
}

.pt-90 {
    padding-top: 90px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pl-90 {
    padding-left: 90px;
}

.pr-90 {
    padding-right: 90px;
}

.m-90 {
    margin: 90px;
}

.mt-90 {
    margin-top: 90px;
}

.mb-90 {
    margin-bottom: 90px;
}

.ml-90 {
    margin-left: 90px;
}

.mr-90 {
    margin-right: 90px;
}

.mt--90 {
    margin-top: -90px;
}

.mb--90 {
    margin-bottom: -90px;
}

.max--90 {
    max-width: 90%;
}

.mt---90 {
    margin-top: -90%;
}

.mb---90 {
    margin-bottom: -90%;
}

.p--95 {
    padding: 95px!important;
}

.p-95 {
    padding: 95px;
}

.pt-95 {
    padding-top: 95px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pl-95 {
    padding-left: 95px;
}

.pr-95 {
    padding-right: 95px;
}

.m-95 {
    margin: 95px;
}

.mt-95 {
    margin-top: 95px;
}

.mb-95 {
    margin-bottom: 95px;
}

.ml-95 {
    margin-left: 95px;
}

.mr-95 {
    margin-right: 95px;
}

.mt--95 {
    margin-top: -95px;
}

.mb--95 {
    margin-bottom: -95px;
}

.max--95 {
    max-width: 95%;
}

.mt---95 {
    margin-top: -95%;
}

.mb---95 {
    margin-bottom: -95%;
}

.p--100 {
    padding: 100px!important;
}

.p-100 {
    padding: 100px;
}

.pt-100 {
    padding-top: 100px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pl-100 {
    padding-left: 100px;
}

.pr-100 {
    padding-right: 100px;
}

.m-100 {
    margin: 100px;
}

.mt-100 {
    margin-top: 100px;
}

.mb-100 {
    margin-bottom: 100px;
}

.ml-100 {
    margin-left: 100px;
}

.mr-100 {
    margin-right: 100px;
}

.mt--100 {
    margin-top: -100px;
}

.mb--100 {
    margin-bottom: -100px;
}

.max--100 {
    max-width: 100%;
}

.mt---100 {
    margin-top: -100%;
}

.mb---100 {
    margin-bottom: -100%;
}

.p--105 {
    padding: 105px!important;
}

.p-105 {
    padding: 105px;
}

.pt-105 {
    padding-top: 105px;
}

.pb-105 {
    padding-bottom: 105px;
}

.pl-105 {
    padding-left: 105px;
}

.pr-105 {
    padding-right: 105px;
}

.m-105 {
    margin: 105px;
}

.mt-105 {
    margin-top: 105px;
}

.mb-105 {
    margin-bottom: 105px;
}

.ml-105 {
    margin-left: 105px;
}

.mr-105 {
    margin-right: 105px;
}

.mt--105 {
    margin-top: -105px;
}

.mb--105 {
    margin-bottom: -105px;
}

.p--110 {
    padding: 110px!important;
}

.p-110 {
    padding: 110px;
}

.pt-110 {
    padding-top: 110px;
}

.pb-110 {
    padding-bottom: 110px;
}

.pl-110 {
    padding-left: 110px;
}

.pr-110 {
    padding-right: 110px;
}

.m-110 {
    margin: 110px;
}

.mt-110 {
    margin-top: 110px;
}

.mb-110 {
    margin-bottom: 110px;
}

.ml-110 {
    margin-left: 110px;
}

.mr-110 {
    margin-right: 110px;
}

.mt--110 {
    margin-top: -110px;
}

.mb--110 {
    margin-bottom: -110px;
}

.p--115 {
    padding: 115px!important;
}

.p-115 {
    padding: 115px;
}

.pt-115 {
    padding-top: 115px;
}

.pb-115 {
    padding-bottom: 115px;
}

.pl-115 {
    padding-left: 115px;
}

.pr-115 {
    padding-right: 115px;
}

.m-115 {
    margin: 115px;
}

.mt-115 {
    margin-top: 115px;
}

.mb-115 {
    margin-bottom: 115px;
}

.ml-115 {
    margin-left: 115px;
}

.mr-115 {
    margin-right: 115px;
}

.mt--115 {
    margin-top: -115px;
}

.mb--115 {
    margin-bottom: -115px;
}

.p--120 {
    padding: 120px!important;
}

.p-120 {
    padding: 120px;
}

.pt-120 {
    padding-top: 120px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pl-120 {
    padding-left: 120px;
}

.pr-120 {
    padding-right: 120px;
}

.m-120 {
    margin: 120px;
}

.mt-120 {
    margin-top: 120px;
}

.mb-120 {
    margin-bottom: 120px;
}

.ml-120 {
    margin-left: 120px;
}

.mr-120 {
    margin-right: 120px;
}

.mt--120 {
    margin-top: -120px;
}

.mb--120 {
    margin-bottom: -120px;
}

.p--125 {
    padding: 125px!important;
}

.p-125 {
    padding: 125px;
}

.pt-125 {
    padding-top: 125px;
}

.pb-125 {
    padding-bottom: 125px;
}

.pl-125 {
    padding-left: 125px;
}

.pr-125 {
    padding-right: 125px;
}

.m-125 {
    margin: 125px;
}

.mt-125 {
    margin-top: 125px;
}

.mb-125 {
    margin-bottom: 125px;
}

.ml-125 {
    margin-left: 125px;
}

.mr-125 {
    margin-right: 125px;
}

.mt--125 {
    margin-top: -125px;
}

.mb--125 {
    margin-bottom: -125px;
}

.p--130 {
    padding: 130px!important;
}

.p-130 {
    padding: 130px;
}

.pt-130 {
    padding-top: 130px;
}

.pb-130 {
    padding-bottom: 130px;
}

.pl-130 {
    padding-left: 130px;
}

.pr-130 {
    padding-right: 130px;
}

.m-130 {
    margin: 130px;
}

.mt-130 {
    margin-top: 130px;
}

.mb-130 {
    margin-bottom: 130px;
}

.ml-130 {
    margin-left: 130px;
}

.mr-130 {
    margin-right: 130px;
}

.mt--130 {
    margin-top: -130px;
}

.mb--130 {
    margin-bottom: -130px;
}

.p--135 {
    padding: 135px!important;
}

.p-135 {
    padding: 135px;
}

.pt-135 {
    padding-top: 135px;
}

.pb-135 {
    padding-bottom: 135px;
}

.pl-135 {
    padding-left: 135px;
}

.pr-135 {
    padding-right: 135px;
}

.m-135 {
    margin: 135px;
}

.mt-135 {
    margin-top: 135px;
}

.mb-135 {
    margin-bottom: 135px;
}

.ml-135 {
    margin-left: 135px;
}

.mr-135 {
    margin-right: 135px;
}

.mt--135 {
    margin-top: -135px;
}

.mb--135 {
    margin-bottom: -135px;
}

.p--140 {
    padding: 140px!important;
}

.p-140 {
    padding: 140px;
}

.pt-140 {
    padding-top: 140px;
}

.pb-140 {
    padding-bottom: 140px;
}

.pl-140 {
    padding-left: 140px;
}

.pr-140 {
    padding-right: 140px;
}

.m-140 {
    margin: 140px;
}

.mt-140 {
    margin-top: 140px;
}

.mb-140 {
    margin-bottom: 140px;
}

.ml-140 {
    margin-left: 140px;
}

.mr-140 {
    margin-right: 140px;
}

.mt--140 {
    margin-top: -140px;
}

.mb--140 {
    margin-bottom: -140px;
}

.p--145 {
    padding: 145px!important;
}

.p-145 {
    padding: 145px;
}

.pt-145 {
    padding-top: 145px;
}

.pb-145 {
    padding-bottom: 145px;
}

.pl-145 {
    padding-left: 145px;
}

.pr-145 {
    padding-right: 145px;
}

.m-145 {
    margin: 145px;
}

.mt-145 {
    margin-top: 145px;
}

.mb-145 {
    margin-bottom: 145px;
}

.ml-145 {
    margin-left: 145px;
}

.mr-145 {
    margin-right: 145px;
}

.mt--145 {
    margin-top: -145px;
}

.mb--145 {
    margin-bottom: -145px;
}

.p--150 {
    padding: 150px!important;
}

.p-150 {
    padding: 150px;
}

.pt-150 {
    padding-top: 150px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pl-150 {
    padding-left: 150px;
}

.pr-150 {
    padding-right: 150px;
}

.m-150 {
    margin: 150px;
}

.mt-150 {
    margin-top: 150px;
}

.mb-150 {
    margin-bottom: 150px;
}

.ml-150 {
    margin-left: 150px;
}

.mr-150 {
    margin-right: 150px;
}

.mt--150 {
    margin-top: -150px;
}

.mb--150 {
    margin-bottom: -150px;
}

.max-auto {
    max-width: 100%;
}

div[class*=full-width-section] > div, div[class*=full-width-section] > div > div {
    padding: 0!important;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.vh-100 {
    height: 100vh;
}

.vh-auto {
    height: auto;
}

.col-1 {
    flex: 0 0 8.333%;
    max-width: 8.333%;
}

.col-2 {
    flex: 0 0 16.666%;
    max-width: 16.666%;
}

.col-3 {
    flex: 0 0 24.999000000000002%;
    max-width: 24.999000000000002%;
}

.col-4 {
    flex: 0 0 33.332%;
    max-width: 33.332%;
}

.col-5 {
    flex: 0 0 41.665%;
    max-width: 41.665%;
}

.col-6 {
    flex: 0 0 49.998000000000005%;
    max-width: 49.998000000000005%;
}

.col-7 {
    flex: 0 0 58.331%;
    max-width: 58.331%;
}

.col-8 {
    flex: 0 0 66.664%;
    max-width: 66.664%;
}

.col-9 {
    flex: 0 0 74.997%;
    max-width: 74.997%;
}

.col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.col-11 {
    flex: 0 0 91.663%;
    max-width: 91.663%;
}

.col-12 {
    flex: 0 0 99.99600000000001%;
    max-width: 99.99600000000001%;
}

.max-50 {
    max-width: 50px;
}

.text-2 {
    font-size: 2px;
}

.max-100 {
    max-width: 100px;
}

.text-4 {
    font-size: 4px;
}

.max-150 {
    max-width: 150px;
}

.text-6 {
    font-size: 6px;
}

.max-200 {
    max-width: 200px;
}

.text-8 {
    font-size: 8px;
}

.max-250 {
    max-width: 250px;
}

.text-10 {
    font-size: 10px;
}

.max-300 {
    max-width: 300px;
}

.text-12 {
    font-size: 12px;
}

.max-350 {
    max-width: 350px;
}

.text-14 {
    font-size: 14px;
}

.max-400 {
    max-width: 400px;
}

.text-16 {
    font-size: 16px;
}

.max-450 {
    max-width: 450px;
}

.text-18 {
    font-size: 18px;
}

.max-500 {
    max-width: 500px;
}

.text-20 {
    font-size: 20px;
}

.max-550 {
    max-width: 550px;
}

.text-22 {
    font-size: 22px;
}

.max-600 {
    max-width: 600px;
}

.text-24 {
    font-size: 24px;
}

.max-650 {
    max-width: 650px;
}

.text-26 {
    font-size: 26px;
}

.max-700 {
    max-width: 700px;
}

.text-28 {
    font-size: 28px;
}

.max-750 {
    max-width: 750px;
}

.text-30 {
    font-size: 30px;
}

.max-800 {
    max-width: 800px;
}

.text-32 {
    font-size: 32px;
}

.max-850 {
    max-width: 850px;
}

.text-34 {
    font-size: 34px;
}

.max-900 {
    max-width: 900px;
}

.text-36 {
    font-size: 36px;
}

.max-950 {
    max-width: 950px;
}

.text-38 {
    font-size: 38px;
}

.max-1000 {
    max-width: 1000px;
}

.text-40 {
    font-size: 40px;
}

.max-1050 {
    max-width: 1050px;
}

.text-42 {
    font-size: 42px;
}

.max-1100 {
    max-width: 1100px;
}

.text-44 {
    font-size: 44px;
}

.max-1150 {
    max-width: 1150px;
}

.text-46 {
    font-size: 46px;
}

.max-1200 {
    max-width: 1200px;
}

.text-48 {
    font-size: 48px;
}

.max-1250 {
    max-width: 1250px;
}

.text-50 {
    font-size: 50px;
}

.max-1300 {
    max-width: 1300px;
}

.text-52 {
    font-size: 52px;
}

.max-1350 {
    max-width: 1350px;
}

.text-54 {
    font-size: 54px;
}

.max-1400 {
    max-width: 1400px;
}

.text-56 {
    font-size: 56px;
}

.max-1450 {
    max-width: 1450px;
}

.text-58 {
    font-size: 58px;
}

@media(min-width:768px) {
    .sm\:d-block;

{
    display: block;
}

.sm\:d-inline-block {
    display: inline-block;
}

.sm\:d-flex {
    display: flex;
}

.sm\:d-inline-flex {
    display: inline-flex;
}

.sm\:d-none {
    display: none;
}

.sm\:align-center {
    align-items: center;
}

.sm\:align-flex-start {
    align-items: flex-start;
}

.sm\:align-flex-end {
    align-items: flex-end;
}

.sm\:align-normal {
    align-items: normal;
}

.sm\:justify-center {
    justify-content: center;
}

.sm\:justify-flex-end {
    justify-content: flex-end;
}

.sm\:justify-flex-start {
    justify-content: flex-start;
}

.sm\:justify-space-around {
    justify-content: space-around;
}

.sm\:justify-space-between {
    justify-content: space-between;
}

.sm\:text-left {
    text-align: left;
}

.sm\:text-right {
    text-align: right;
}

.sm\:text-center {
    text-align: center;
}

.sm\:direction-column {
    flex-direction: column;
}

.sm\:direction-column-reverse {
    flex-direction: column-reverse;
}

.sm\:direction-row {
    flex-direction: row;
}

.sm\:direction-row-reverse {
    flex-direction: row-reverse;
}

.sm\:p--0 {
    padding: 0!important;
}

.sm\:p-0 {
    padding: 0;
}

.sm\:pt-0 {
    padding-top: 0;
}

.sm\:pb-0 {
    padding-bottom: 0;
}

.sm\:pl-0 {
    padding-left: 0;
}

.sm\:pr-0 {
    padding-right: 0;
}

.sm\:m-0 {
    margin: 0;
}

.sm\:mt-0 {
    margin-top: 0;
}

.sm\:mb-0 {
    margin-bottom: 0;
}

.sm\:ml-0 {
    margin-left: 0;
}

.sm\:mr-0 {
    margin-right: 0;
}

.sm\:ml--0 {
    margin-left: 0;
}

.sm\:mr--0 {
    margin-right: 0;
}

.sm\:mt--0 {
    margin-top: 0;
}

.sm\:mb--0 {
    margin-bottom: 0;
}

.sm\:max--0 {
    max-width: 0;
}

.sm\:mt---0 {
    margin-top: 0;
}

.sm\:mb---0 {
    margin-bottom: 0;
}

.sm\:p--5 {
    padding: 5px!important;
}

.sm\:p-5 {
    padding: 5px;
}

.sm\:pt-5 {
    padding-top: 5px;
}

.sm\:pb-5 {
    padding-bottom: 5px;
}

.sm\:pl-5 {
    padding-left: 5px;
}

.sm\:pr-5 {
    padding-right: 5px;
}

.sm\:m-5 {
    margin: 5px;
}

.sm\:mt-5 {
    margin-top: 5px;
}

.sm\:mb-5 {
    margin-bottom: 5px;
}

.sm\:ml-5 {
    margin-left: 5px;
}

.sm\:mr-5 {
    margin-right: 5px;
}

.sm\:ml--5 {
    margin-left: -5px;
}

.sm\:mr--5 {
    margin-right: -5px;
}

.sm\:mt--5 {
    margin-top: -5px;
}

.sm\:mb--5 {
    margin-bottom: -5px;
}

.sm\:max--5 {
    max-width: 5%;
}

.sm\:mt---5 {
    margin-top: -5%;
}

.sm\:mb---5 {
    margin-bottom: -5%;
}

.sm\:p--10 {
    padding: 10px!important;
}

.sm\:p-10 {
    padding: 10px;
}

.sm\:pt-10 {
    padding-top: 10px;
}

.sm\:pb-10 {
    padding-bottom: 10px;
}

.sm\:pl-10 {
    padding-left: 10px;
}

.sm\:pr-10 {
    padding-right: 10px;
}

.sm\:m-10 {
    margin: 10px;
}

.sm\:mt-10 {
    margin-top: 10px;
}

.sm\:mb-10 {
    margin-bottom: 10px;
}

.sm\:ml-10 {
    margin-left: 10px;
}

.sm\:mr-10 {
    margin-right: 10px;
}

.sm\:ml--10 {
    margin-left: -10px;
}

.sm\:mr--10 {
    margin-right: -10px;
}

.sm\:mt--10 {
    margin-top: -10px;
}

.sm\:mb--10 {
    margin-bottom: -10px;
}

.sm\:max--10 {
    max-width: 10%;
}

.sm\:mt---10 {
    margin-top: -10%;
}

.sm\:mb---10 {
    margin-bottom: -10%;
}

.sm\:p--15 {
    padding: 15px!important;
}

.sm\:p-15 {
    padding: 15px;
}

.sm\:pt-15 {
    padding-top: 15px;
}

.sm\:pb-15 {
    padding-bottom: 15px;
}

.sm\:pl-15 {
    padding-left: 15px;
}

.sm\:pr-15 {
    padding-right: 15px;
}

.sm\:m-15 {
    margin: 15px;
}

.sm\:mt-15 {
    margin-top: 15px;
}

.sm\:mb-15 {
    margin-bottom: 15px;
}

.sm\:ml-15 {
    margin-left: 15px;
}

.sm\:mr-15 {
    margin-right: 15px;
}

.sm\:ml--15 {
    margin-left: -15px;
}

.sm\:mr--15 {
    margin-right: -15px;
}

.sm\:mt--15 {
    margin-top: -15px;
}

.sm\:mb--15 {
    margin-bottom: -15px;
}

.sm\:max--15 {
    max-width: 15%;
}

.sm\:mt---15 {
    margin-top: -15%;
}

.sm\:mb---15 {
    margin-bottom: -15%;
}

.sm\:p--20 {
    padding: 20px!important;
}

.sm\:p-20 {
    padding: 20px;
}

.sm\:pt-20 {
    padding-top: 20px;
}

.sm\:pb-20 {
    padding-bottom: 20px;
}

.sm\:pl-20 {
    padding-left: 20px;
}

.sm\:pr-20 {
    padding-right: 20px;
}

.sm\:m-20 {
    margin: 20px;
}

.sm\:mt-20 {
    margin-top: 20px;
}

.sm\:mb-20 {
    margin-bottom: 20px;
}

.sm\:ml-20 {
    margin-left: 20px;
}

.sm\:mr-20 {
    margin-right: 20px;
}

.sm\:ml--20 {
    margin-left: -20px;
}

.sm\:mr--20 {
    margin-right: -20px;
}

.sm\:mt--20 {
    margin-top: -20px;
}

.sm\:mb--20 {
    margin-bottom: -20px;
}

.sm\:max--20 {
    max-width: 20%;
}

.sm\:mt---20 {
    margin-top: -20%;
}

.sm\:mb---20 {
    margin-bottom: -20%;
}

.sm\:p--25 {
    padding: 25px!important;
}

.sm\:p-25 {
    padding: 25px;
}

.sm\:pt-25 {
    padding-top: 25px;
}

.sm\:pb-25 {
    padding-bottom: 25px;
}

.sm\:pl-25 {
    padding-left: 25px;
}

.sm\:pr-25 {
    padding-right: 25px;
}

.sm\:m-25 {
    margin: 25px;
}

.sm\:mt-25 {
    margin-top: 25px;
}

.sm\:mb-25 {
    margin-bottom: 25px;
}

.sm\:ml-25 {
    margin-left: 25px;
}

.sm\:mr-25 {
    margin-right: 25px;
}

.sm\:ml--25 {
    margin-left: -25px;
}

.sm\:mr--25 {
    margin-right: -25px;
}

.sm\:mt--25 {
    margin-top: -25px;
}

.sm\:mb--25 {
    margin-bottom: -25px;
}

.sm\:max--25 {
    max-width: 25%;
}

.sm\:mt---25 {
    margin-top: -25%;
}

.sm\:mb---25 {
    margin-bottom: -25%;
}

.sm\:p--30 {
    padding: 30px!important;
}

.sm\:p-30 {
    padding: 30px;
}

.sm\:pt-30 {
    padding-top: 30px;
}

.sm\:pb-30 {
    padding-bottom: 30px;
}

.sm\:pl-30 {
    padding-left: 30px;
}

.sm\:pr-30 {
    padding-right: 30px;
}

.sm\:m-30 {
    margin: 30px;
}

.sm\:mt-30 {
    margin-top: 30px;
}

.sm\:mb-30 {
    margin-bottom: 30px;
}

.sm\:ml-30 {
    margin-left: 30px;
}

.sm\:mr-30 {
    margin-right: 30px;
}

.sm\:ml--30 {
    margin-left: -30px;
}

.sm\:mr--30 {
    margin-right: -30px;
}

.sm\:mt--30 {
    margin-top: -30px;
}

.sm\:mb--30 {
    margin-bottom: -30px;
}

.sm\:max--30 {
    max-width: 30%;
}

.sm\:mt---30 {
    margin-top: -30%;
}

.sm\:mb---30 {
    margin-bottom: -30%;
}

.sm\:p--35 {
    padding: 35px!important;
}

.sm\:p-35 {
    padding: 35px;
}

.sm\:pt-35 {
    padding-top: 35px;
}

.sm\:pb-35 {
    padding-bottom: 35px;
}

.sm\:pl-35 {
    padding-left: 35px;
}

.sm\:pr-35 {
    padding-right: 35px;
}

.sm\:m-35 {
    margin: 35px;
}

.sm\:mt-35 {
    margin-top: 35px;
}

.sm\:mb-35 {
    margin-bottom: 35px;
}

.sm\:ml-35 {
    margin-left: 35px;
}

.sm\:mr-35 {
    margin-right: 35px;
}

.sm\:ml--35 {
    margin-left: -35px;
}

.sm\:mr--35 {
    margin-right: -35px;
}

.sm\:mt--35 {
    margin-top: -35px;
}

.sm\:mb--35 {
    margin-bottom: -35px;
}

.sm\:max--35 {
    max-width: 35%;
}

.sm\:mt---35 {
    margin-top: -35%;
}

.sm\:mb---35 {
    margin-bottom: -35%;
}

.sm\:p--40 {
    padding: 40px!important;
}

.sm\:p-40 {
    padding: 40px;
}

.sm\:pt-40 {
    padding-top: 40px;
}

.sm\:pb-40 {
    padding-bottom: 40px;
}

.sm\:pl-40 {
    padding-left: 40px;
}

.sm\:pr-40 {
    padding-right: 40px;
}

.sm\:m-40 {
    margin: 40px;
}

.sm\:mt-40 {
    margin-top: 40px;
}

.sm\:mb-40 {
    margin-bottom: 40px;
}

.sm\:ml-40 {
    margin-left: 40px;
}

.sm\:mr-40 {
    margin-right: 40px;
}

.sm\:ml--40 {
    margin-left: -40px;
}

.sm\:mr--40 {
    margin-right: -40px;
}

.sm\:mt--40 {
    margin-top: -40px;
}

.sm\:mb--40 {
    margin-bottom: -40px;
}

.sm\:max--40 {
    max-width: 40%;
}

.sm\:mt---40 {
    margin-top: -40%;
}

.sm\:mb---40 {
    margin-bottom: -40%;
}

.sm\:p--45 {
    padding: 45px!important;
}

.sm\:p-45 {
    padding: 45px;
}

.sm\:pt-45 {
    padding-top: 45px;
}

.sm\:pb-45 {
    padding-bottom: 45px;
}

.sm\:pl-45 {
    padding-left: 45px;
}

.sm\:pr-45 {
    padding-right: 45px;
}

.sm\:m-45 {
    margin: 45px;
}

.sm\:mt-45 {
    margin-top: 45px;
}

.sm\:mb-45 {
    margin-bottom: 45px;
}

.sm\:ml-45 {
    margin-left: 45px;
}

.sm\:mr-45 {
    margin-right: 45px;
}

.sm\:ml--45 {
    margin-left: -45px;
}

.sm\:mr--45 {
    margin-right: -45px;
}

.sm\:mt--45 {
    margin-top: -45px;
}

.sm\:mb--45 {
    margin-bottom: -45px;
}

.sm\:max--45 {
    max-width: 45%;
}

.sm\:mt---45 {
    margin-top: -45%;
}

.sm\:mb---45 {
    margin-bottom: -45%;
}

.sm\:p--50 {
    padding: 50px!important;
}

.sm\:p-50 {
    padding: 50px;
}

.sm\:pt-50 {
    padding-top: 50px;
}

.sm\:pb-50 {
    padding-bottom: 50px;
}

.sm\:pl-50 {
    padding-left: 50px;
}

.sm\:pr-50 {
    padding-right: 50px;
}

.sm\:m-50 {
    margin: 50px;
}

.sm\:mt-50 {
    margin-top: 50px;
}

.sm\:mb-50 {
    margin-bottom: 50px;
}

.sm\:ml-50 {
    margin-left: 50px;
}

.sm\:mr-50 {
    margin-right: 50px;
}

.sm\:ml--50 {
    margin-left: -50px;
}

.sm\:mr--50 {
    margin-right: -50px;
}

.sm\:mt--50 {
    margin-top: -50px;
}

.sm\:mb--50 {
    margin-bottom: -50px;
}

.sm\:max--50 {
    max-width: 50%;
}

.sm\:mt---50 {
    margin-top: -50%;
}

.sm\:mb---50 {
    margin-bottom: -50%;
}

.sm\:p--55 {
    padding: 55px!important;
}

.sm\:p-55 {
    padding: 55px;
}

.sm\:pt-55 {
    padding-top: 55px;
}

.sm\:pb-55 {
    padding-bottom: 55px;
}

.sm\:pl-55 {
    padding-left: 55px;
}

.sm\:pr-55 {
    padding-right: 55px;
}

.sm\:m-55 {
    margin: 55px;
}

.sm\:mt-55 {
    margin-top: 55px;
}

.sm\:mb-55 {
    margin-bottom: 55px;
}

.sm\:ml-55 {
    margin-left: 55px;
}

.sm\:mr-55 {
    margin-right: 55px;
}

.sm\:ml--55 {
    margin-left: -55px;
}

.sm\:mr--55 {
    margin-right: -55px;
}

.sm\:mt--55 {
    margin-top: -55px;
}

.sm\:mb--55 {
    margin-bottom: -55px;
}

.sm\:max--55 {
    max-width: 55%;
}

.sm\:mt---55 {
    margin-top: -55%;
}

.sm\:mb---55 {
    margin-bottom: -55%;
}

.sm\:p--60 {
    padding: 60px!important;
}

.sm\:p-60 {
    padding: 60px;
}

.sm\:pt-60 {
    padding-top: 60px;
}

.sm\:pb-60 {
    padding-bottom: 60px;
}

.sm\:pl-60 {
    padding-left: 60px;
}

.sm\:pr-60 {
    padding-right: 60px;
}

.sm\:m-60 {
    margin: 60px;
}

.sm\:mt-60 {
    margin-top: 60px;
}

.sm\:mb-60 {
    margin-bottom: 60px;
}

.sm\:ml-60 {
    margin-left: 60px;
}

.sm\:mr-60 {
    margin-right: 60px;
}

.sm\:ml--60 {
    margin-left: -60px;
}

.sm\:mr--60 {
    margin-right: -60px;
}

.sm\:mt--60 {
    margin-top: -60px;
}

.sm\:mb--60 {
    margin-bottom: -60px;
}

.sm\:max--60 {
    max-width: 60%;
}

.sm\:mt---60 {
    margin-top: -60%;
}

.sm\:mb---60 {
    margin-bottom: -60%;
}

.sm\:p--65 {
    padding: 65px!important;
}

.sm\:p-65 {
    padding: 65px;
}

.sm\:pt-65 {
    padding-top: 65px;
}

.sm\:pb-65 {
    padding-bottom: 65px;
}

.sm\:pl-65 {
    padding-left: 65px;
}

.sm\:pr-65 {
    padding-right: 65px;
}

.sm\:m-65 {
    margin: 65px;
}

.sm\:mt-65 {
    margin-top: 65px;
}

.sm\:mb-65 {
    margin-bottom: 65px;
}

.sm\:ml-65 {
    margin-left: 65px;
}

.sm\:mr-65 {
    margin-right: 65px;
}

.sm\:ml--65 {
    margin-left: -65px;
}

.sm\:mr--65 {
    margin-right: -65px;
}

.sm\:mt--65 {
    margin-top: -65px;
}

.sm\:mb--65 {
    margin-bottom: -65px;
}

.sm\:max--65 {
    max-width: 65%;
}

.sm\:mt---65 {
    margin-top: -65%;
}

.sm\:mb---65 {
    margin-bottom: -65%;
}

.sm\:p--70 {
    padding: 70px!important;
}

.sm\:p-70 {
    padding: 70px;
}

.sm\:pt-70 {
    padding-top: 70px;
}

.sm\:pb-70 {
    padding-bottom: 70px;
}

.sm\:pl-70 {
    padding-left: 70px;
}

.sm\:pr-70 {
    padding-right: 70px;
}

.sm\:m-70 {
    margin: 70px;
}

.sm\:mt-70 {
    margin-top: 70px;
}

.sm\:mb-70 {
    margin-bottom: 70px;
}

.sm\:ml-70 {
    margin-left: 70px;
}

.sm\:mr-70 {
    margin-right: 70px;
}

.sm\:ml--70 {
    margin-left: -70px;
}

.sm\:mr--70 {
    margin-right: -70px;
}

.sm\:mt--70 {
    margin-top: -70px;
}

.sm\:mb--70 {
    margin-bottom: -70px;
}

.sm\:max--70 {
    max-width: 70%;
}

.sm\:mt---70 {
    margin-top: -70%;
}

.sm\:mb---70 {
    margin-bottom: -70%;
}

.sm\:p--75 {
    padding: 75px!important;
}

.sm\:p-75 {
    padding: 75px;
}

.sm\:pt-75 {
    padding-top: 75px;
}

.sm\:pb-75 {
    padding-bottom: 75px;
}

.sm\:pl-75 {
    padding-left: 75px;
}

.sm\:pr-75 {
    padding-right: 75px;
}

.sm\:m-75 {
    margin: 75px;
}

.sm\:mt-75 {
    margin-top: 75px;
}

.sm\:mb-75 {
    margin-bottom: 75px;
}

.sm\:ml-75 {
    margin-left: 75px;
}

.sm\:mr-75 {
    margin-right: 75px;
}

.sm\:ml--75 {
    margin-left: -75px;
}

.sm\:mr--75 {
    margin-right: -75px;
}

.sm\:mt--75 {
    margin-top: -75px;
}

.sm\:mb--75 {
    margin-bottom: -75px;
}

.sm\:max--75 {
    max-width: 75%;
}

.sm\:mt---75 {
    margin-top: -75%;
}

.sm\:mb---75 {
    margin-bottom: -75%;
}

.sm\:p--80 {
    padding: 80px!important;
}

.sm\:p-80 {
    padding: 80px;
}

.sm\:pt-80 {
    padding-top: 80px;
}

.sm\:pb-80 {
    padding-bottom: 80px;
}

.sm\:pl-80 {
    padding-left: 80px;
}

.sm\:pr-80 {
    padding-right: 80px;
}

.sm\:m-80 {
    margin: 80px;
}

.sm\:mt-80 {
    margin-top: 80px;
}

.sm\:mb-80 {
    margin-bottom: 80px;
}

.sm\:ml-80 {
    margin-left: 80px;
}

.sm\:mr-80 {
    margin-right: 80px;
}

.sm\:ml--80 {
    margin-left: -80px;
}

.sm\:mr--80 {
    margin-right: -80px;
}

.sm\:mt--80 {
    margin-top: -80px;
}

.sm\:mb--80 {
    margin-bottom: -80px;
}

.sm\:max--80 {
    max-width: 80%;
}

.sm\:mt---80 {
    margin-top: -80%;
}

.sm\:mb---80 {
    margin-bottom: -80%;
}

.sm\:p--85 {
    padding: 85px!important;
}

.sm\:p-85 {
    padding: 85px;
}

.sm\:pt-85 {
    padding-top: 85px;
}

.sm\:pb-85 {
    padding-bottom: 85px;
}

.sm\:pl-85 {
    padding-left: 85px;
}

.sm\:pr-85 {
    padding-right: 85px;
}

.sm\:m-85 {
    margin: 85px;
}

.sm\:mt-85 {
    margin-top: 85px;
}

.sm\:mb-85 {
    margin-bottom: 85px;
}

.sm\:ml-85 {
    margin-left: 85px;
}

.sm\:mr-85 {
    margin-right: 85px;
}

.sm\:ml--85 {
    margin-left: -85px;
}

.sm\:mr--85 {
    margin-right: -85px;
}

.sm\:mt--85 {
    margin-top: -85px;
}

.sm\:mb--85 {
    margin-bottom: -85px;
}

.sm\:max--85 {
    max-width: 85%;
}

.sm\:mt---85 {
    margin-top: -85%;
}

.sm\:mb---85 {
    margin-bottom: -85%;
}

.sm\:p--90 {
    padding: 90px!important;
}

.sm\:p-90 {
    padding: 90px;
}

.sm\:pt-90 {
    padding-top: 90px;
}

.sm\:pb-90 {
    padding-bottom: 90px;
}

.sm\:pl-90 {
    padding-left: 90px;
}

.sm\:pr-90 {
    padding-right: 90px;
}

.sm\:m-90 {
    margin: 90px;
}

.sm\:mt-90 {
    margin-top: 90px;
}

.sm\:mb-90 {
    margin-bottom: 90px;
}

.sm\:ml-90 {
    margin-left: 90px;
}

.sm\:mr-90 {
    margin-right: 90px;
}

.sm\:ml--90 {
    margin-left: -90px;
}

.sm\:mr--90 {
    margin-right: -90px;
}

.sm\:mt--90 {
    margin-top: -90px;
}

.sm\:mb--90 {
    margin-bottom: -90px;
}

.sm\:max--90 {
    max-width: 90%;
}

.sm\:mt---90 {
    margin-top: -90%;
}

.sm\:mb---90 {
    margin-bottom: -90%;
}

.sm\:p--95 {
    padding: 95px!important;
}

.sm\:p-95 {
    padding: 95px;
}

.sm\:pt-95 {
    padding-top: 95px;
}

.sm\:pb-95 {
    padding-bottom: 95px;
}

.sm\:pl-95 {
    padding-left: 95px;
}

.sm\:pr-95 {
    padding-right: 95px;
}

.sm\:m-95 {
    margin: 95px;
}

.sm\:mt-95 {
    margin-top: 95px;
}

.sm\:mb-95 {
    margin-bottom: 95px;
}

.sm\:ml-95 {
    margin-left: 95px;
}

.sm\:mr-95 {
    margin-right: 95px;
}

.sm\:ml--95 {
    margin-left: -95px;
}

.sm\:mr--95 {
    margin-right: -95px;
}

.sm\:mt--95 {
    margin-top: -95px;
}

.sm\:mb--95 {
    margin-bottom: -95px;
}

.sm\:max--95 {
    max-width: 95%;
}

.sm\:mt---95 {
    margin-top: -95%;
}

.sm\:mb---95 {
    margin-bottom: -95%;
}

.sm\:p--100 {
    padding: 100px!important;
}

.sm\:p-100 {
    padding: 100px;
}

.sm\:pt-100 {
    padding-top: 100px;
}

.sm\:pb-100 {
    padding-bottom: 100px;
}

.sm\:pl-100 {
    padding-left: 100px;
}

.sm\:pr-100 {
    padding-right: 100px;
}

.sm\:m-100 {
    margin: 100px;
}

.sm\:mt-100 {
    margin-top: 100px;
}

.sm\:mb-100 {
    margin-bottom: 100px;
}

.sm\:ml-100 {
    margin-left: 100px;
}

.sm\:mr-100 {
    margin-right: 100px;
}

.sm\:ml--100 {
    margin-left: -100px;
}

.sm\:mr--100 {
    margin-right: -100px;
}

.sm\:mt--100 {
    margin-top: -100px;
}

.sm\:mb--100 {
    margin-bottom: -100px;
}

.sm\:max--100 {
    max-width: 100%;
}

.sm\:mt---100 {
    margin-top: -100%;
}

.sm\:mb---100 {
    margin-bottom: -100%;
}

.sm\:p--105 {
    padding: 105px!important;
}

.sm\:p-105 {
    padding: 105px;
}

.sm\:pt-105 {
    padding-top: 105px;
}

.sm\:pb-105 {
    padding-bottom: 105px;
}

.sm\:pl-105 {
    padding-left: 105px;
}

.sm\:pr-105 {
    padding-right: 105px;
}

.sm\:m-105 {
    margin: 105px;
}

.sm\:mt-105 {
    margin-top: 105px;
}

.sm\:mb-105 {
    margin-bottom: 105px;
}

.sm\:ml-105 {
    margin-left: 105px;
}

.sm\:mr-105 {
    margin-right: 105px;
}

.sm\:ml--105 {
    margin-left: -105px;
}

.sm\:mr--105 {
    margin-right: -105px;
}

.sm\:mt--105 {
    margin-top: -105px;
}

.sm\:mb--105 {
    margin-bottom: -105px;
}

.sm\:max--105 {
    max-width: 105%;
}

.sm\:mt---105 {
    margin-top: -105%;
}

.sm\:mb---105 {
    margin-bottom: -105%;
}

.sm\:p--110 {
    padding: 110px!important;
}

.sm\:p-110 {
    padding: 110px;
}

.sm\:pt-110 {
    padding-top: 110px;
}

.sm\:pb-110 {
    padding-bottom: 110px;
}

.sm\:pl-110 {
    padding-left: 110px;
}

.sm\:pr-110 {
    padding-right: 110px;
}

.sm\:m-110 {
    margin: 110px;
}

.sm\:mt-110 {
    margin-top: 110px;
}

.sm\:mb-110 {
    margin-bottom: 110px;
}

.sm\:ml-110 {
    margin-left: 110px;
}

.sm\:mr-110 {
    margin-right: 110px;
}

.sm\:ml--110 {
    margin-left: -110px;
}

.sm\:mr--110 {
    margin-right: -110px;
}

.sm\:mt--110 {
    margin-top: -110px;
}

.sm\:mb--110 {
    margin-bottom: -110px;
}

.sm\:max--110 {
    max-width: 110%;
}

.sm\:mt---110 {
    margin-top: -110%;
}

.sm\:mb---110 {
    margin-bottom: -110%;
}

.sm\:p--115 {
    padding: 115px!important;
}

.sm\:p-115 {
    padding: 115px;
}

.sm\:pt-115 {
    padding-top: 115px;
}

.sm\:pb-115 {
    padding-bottom: 115px;
}

.sm\:pl-115 {
    padding-left: 115px;
}

.sm\:pr-115 {
    padding-right: 115px;
}

.sm\:m-115 {
    margin: 115px;
}

.sm\:mt-115 {
    margin-top: 115px;
}

.sm\:mb-115 {
    margin-bottom: 115px;
}

.sm\:ml-115 {
    margin-left: 115px;
}

.sm\:mr-115 {
    margin-right: 115px;
}

.sm\:ml--115 {
    margin-left: -115px;
}

.sm\:mr--115 {
    margin-right: -115px;
}

.sm\:mt--115 {
    margin-top: -115px;
}

.sm\:mb--115 {
    margin-bottom: -115px;
}

.sm\:max--115 {
    max-width: 115%;
}

.sm\:mt---115 {
    margin-top: -115%;
}

.sm\:mb---115 {
    margin-bottom: -115%;
}

.sm\:p--120 {
    padding: 120px!important;
}

.sm\:p-120 {
    padding: 120px;
}

.sm\:pt-120 {
    padding-top: 120px;
}

.sm\:pb-120 {
    padding-bottom: 120px;
}

.sm\:pl-120 {
    padding-left: 120px;
}

.sm\:pr-120 {
    padding-right: 120px;
}

.sm\:m-120 {
    margin: 120px;
}

.sm\:mt-120 {
    margin-top: 120px;
}

.sm\:mb-120 {
    margin-bottom: 120px;
}

.sm\:ml-120 {
    margin-left: 120px;
}

.sm\:mr-120 {
    margin-right: 120px;
}

.sm\:ml--120 {
    margin-left: -120px;
}

.sm\:mr--120 {
    margin-right: -120px;
}

.sm\:mt--120 {
    margin-top: -120px;
}

.sm\:mb--120 {
    margin-bottom: -120px;
}

.sm\:max--120 {
    max-width: 120%;
}

.sm\:mt---120 {
    margin-top: -120%;
}

.sm\:mb---120 {
    margin-bottom: -120%;
}

.sm\:p--125 {
    padding: 125px!important;
}

.sm\:p-125 {
    padding: 125px;
}

.sm\:pt-125 {
    padding-top: 125px;
}

.sm\:pb-125 {
    padding-bottom: 125px;
}

.sm\:pl-125 {
    padding-left: 125px;
}

.sm\:pr-125 {
    padding-right: 125px;
}

.sm\:m-125 {
    margin: 125px;
}

.sm\:mt-125 {
    margin-top: 125px;
}

.sm\:mb-125 {
    margin-bottom: 125px;
}

.sm\:ml-125 {
    margin-left: 125px;
}

.sm\:mr-125 {
    margin-right: 125px;
}

.sm\:ml--125 {
    margin-left: -125px;
}

.sm\:mr--125 {
    margin-right: -125px;
}

.sm\:mt--125 {
    margin-top: -125px;
}

.sm\:mb--125 {
    margin-bottom: -125px;
}

.sm\:max--125 {
    max-width: 125%;
}

.sm\:mt---125 {
    margin-top: -125%;
}

.sm\:mb---125 {
    margin-bottom: -125%;
}

.sm\:p--130 {
    padding: 130px!important;
}

.sm\:p-130 {
    padding: 130px;
}

.sm\:pt-130 {
    padding-top: 130px;
}

.sm\:pb-130 {
    padding-bottom: 130px;
}

.sm\:pl-130 {
    padding-left: 130px;
}

.sm\:pr-130 {
    padding-right: 130px;
}

.sm\:m-130 {
    margin: 130px;
}

.sm\:mt-130 {
    margin-top: 130px;
}

.sm\:mb-130 {
    margin-bottom: 130px;
}

.sm\:ml-130 {
    margin-left: 130px;
}

.sm\:mr-130 {
    margin-right: 130px;
}

.sm\:ml--130 {
    margin-left: -130px;
}

.sm\:mr--130 {
    margin-right: -130px;
}

.sm\:mt--130 {
    margin-top: -130px;
}

.sm\:mb--130 {
    margin-bottom: -130px;
}

.sm\:max--130 {
    max-width: 130%;
}

.sm\:mt---130 {
    margin-top: -130%;
}

.sm\:mb---130 {
    margin-bottom: -130%;
}

.sm\:p--135 {
    padding: 135px!important;
}

.sm\:p-135 {
    padding: 135px;
}

.sm\:pt-135 {
    padding-top: 135px;
}

.sm\:pb-135 {
    padding-bottom: 135px;
}

.sm\:pl-135 {
    padding-left: 135px;
}

.sm\:pr-135 {
    padding-right: 135px;
}

.sm\:m-135 {
    margin: 135px;
}

.sm\:mt-135 {
    margin-top: 135px;
}

.sm\:mb-135 {
    margin-bottom: 135px;
}

.sm\:ml-135 {
    margin-left: 135px;
}

.sm\:mr-135 {
    margin-right: 135px;
}

.sm\:ml--135 {
    margin-left: -135px;
}

.sm\:mr--135 {
    margin-right: -135px;
}

.sm\:mt--135 {
    margin-top: -135px;
}

.sm\:mb--135 {
    margin-bottom: -135px;
}

.sm\:max--135 {
    max-width: 135%;
}

.sm\:mt---135 {
    margin-top: -135%;
}

.sm\:mb---135 {
    margin-bottom: -135%;
}

.sm\:p--140 {
    padding: 140px!important;
}

.sm\:p-140 {
    padding: 140px;
}

.sm\:pt-140 {
    padding-top: 140px;
}

.sm\:pb-140 {
    padding-bottom: 140px;
}

.sm\:pl-140 {
    padding-left: 140px;
}

.sm\:pr-140 {
    padding-right: 140px;
}

.sm\:m-140 {
    margin: 140px;
}

.sm\:mt-140 {
    margin-top: 140px;
}

.sm\:mb-140 {
    margin-bottom: 140px;
}

.sm\:ml-140 {
    margin-left: 140px;
}

.sm\:mr-140 {
    margin-right: 140px;
}

.sm\:ml--140 {
    margin-left: -140px;
}

.sm\:mr--140 {
    margin-right: -140px;
}

.sm\:mt--140 {
    margin-top: -140px;
}

.sm\:mb--140 {
    margin-bottom: -140px;
}

.sm\:max--140 {
    max-width: 140%;
}

.sm\:mt---140 {
    margin-top: -140%;
}

.sm\:mb---140 {
    margin-bottom: -140%;
}

.sm\:p--145 {
    padding: 145px!important;
}

.sm\:p-145 {
    padding: 145px;
}

.sm\:pt-145 {
    padding-top: 145px;
}

.sm\:pb-145 {
    padding-bottom: 145px;
}

.sm\:pl-145 {
    padding-left: 145px;
}

.sm\:pr-145 {
    padding-right: 145px;
}

.sm\:m-145 {
    margin: 145px;
}

.sm\:mt-145 {
    margin-top: 145px;
}

.sm\:mb-145 {
    margin-bottom: 145px;
}

.sm\:ml-145 {
    margin-left: 145px;
}

.sm\:mr-145 {
    margin-right: 145px;
}

.sm\:ml--145 {
    margin-left: -145px;
}

.sm\:mr--145 {
    margin-right: -145px;
}

.sm\:mt--145 {
    margin-top: -145px;
}

.sm\:mb--145 {
    margin-bottom: -145px;
}

.sm\:max--145 {
    max-width: 145%;
}

.sm\:mt---145 {
    margin-top: -145%;
}

.sm\:mb---145 {
    margin-bottom: -145%;
}

.sm\:p--150 {
    padding: 150px!important;
}

.sm\:p-150 {
    padding: 150px;
}

.sm\:pt-150 {
    padding-top: 150px;
}

.sm\:pb-150 {
    padding-bottom: 150px;
}

.sm\:pl-150 {
    padding-left: 150px;
}

.sm\:pr-150 {
    padding-right: 150px;
}

.sm\:m-150 {
    margin: 150px;
}

.sm\:mt-150 {
    margin-top: 150px;
}

.sm\:mb-150 {
    margin-bottom: 150px;
}

.sm\:ml-150 {
    margin-left: 150px;
}

.sm\:mr-150 {
    margin-right: 150px;
}

.sm\:ml--150 {
    margin-left: -150px;
}

.sm\:mr--150 {
    margin-right: -150px;
}

.sm\:mt--150 {
    margin-top: -150px;
}

.sm\:mb--150 {
    margin-bottom: -150px;
}

.sm\:max--150 {
    max-width: 150%;
}

.sm\:mt---150 {
    margin-top: -150%;
}

.sm\:mb---150 {
    margin-bottom: -150%;
}

.sm\:col-1 {
    flex: 0 0 8.333%;
    max-width: 8.333%;
}

.sm\:max-50 {
    max-width: 50px;
}

.sm\:text-2 {
    font-size: 2px;
}

.sm\:col-2 {
    flex: 0 0 16.666%;
    max-width: 16.666%;
}

.sm\:max-100 {
    max-width: 100px;
}

.sm\:text-4 {
    font-size: 4px;
}

.sm\:col-3 {
    flex: 0 0 24.999000000000002%;
    max-width: 24.999000000000002%;
}

.sm\:max-150 {
    max-width: 150px;
}

.sm\:text-6 {
    font-size: 6px;
}

.sm\:col-4 {
    flex: 0 0 33.332%;
    max-width: 33.332%;
}

.sm\:max-200 {
    max-width: 200px;
}

.sm\:text-8 {
    font-size: 8px;
}

.sm\:col-5 {
    flex: 0 0 41.665%;
    max-width: 41.665%;
}

.sm\:max-250 {
    max-width: 250px;
}

.sm\:text-10 {
    font-size: 10px;
}

.sm\:col-6 {
    flex: 0 0 49.998000000000005%;
    max-width: 49.998000000000005%;
}

.sm\:max-300 {
    max-width: 300px;
}

.sm\:text-12 {
    font-size: 12px;
}

.sm\:col-7 {
    flex: 0 0 58.331%;
    max-width: 58.331%;
}

.sm\:max-350 {
    max-width: 350px;
}

.sm\:text-14 {
    font-size: 14px;
}

.sm\:col-8 {
    flex: 0 0 66.664%;
    max-width: 66.664%;
}

.sm\:max-400 {
    max-width: 400px;
}

.sm\:text-16 {
    font-size: 16px;
}

.sm\:col-9 {
    flex: 0 0 74.997%;
    max-width: 74.997%;
}

.sm\:max-450 {
    max-width: 450px;
}

.sm\:text-18 {
    font-size: 18px;
}

.sm\:col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.sm\:max-500 {
    max-width: 500px;
}

.sm\:text-20 {
    font-size: 20px;
}

.sm\:col-11 {
    flex: 0 0 91.663%;
    max-width: 91.663%;
}

.sm\:max-550 {
    max-width: 550px;
}

.sm\:text-22 {
    font-size: 22px;
}

.sm\:col-12 {
    flex: 0 0 99.99600000000001%;
    max-width: 99.99600000000001%;
}

.sm\:max-600 {
    max-width: 600px;
}

.sm\:text-24 {
    font-size: 24px;
}

.sm\:col-13 {
    flex: 0 0 108.32900000000001%;
    max-width: 108.32900000000001%;
}

.sm\:max-650 {
    max-width: 650px;
}

.sm\:text-26 {
    font-size: 26px;
}

.sm\:col-14 {
    flex: 0 0 116.662%;
    max-width: 116.662%;
}

.sm\:max-700 {
    max-width: 700px;
}

.sm\:text-28 {
    font-size: 28px;
}

.sm\:col-15 {
    flex: 0 0 124.995%;
    max-width: 124.995%;
}

.sm\:max-750 {
    max-width: 750px;
}

.sm\:text-30 {
    font-size: 30px;
}

.sm\:col-16 {
    flex: 0 0 133.328%;
    max-width: 133.328%;
}

.sm\:max-800 {
    max-width: 800px;
}

.sm\:text-32 {
    font-size: 32px;
}

.sm\:col-17 {
    flex: 0 0 141.661%;
    max-width: 141.661%;
}

.sm\:max-850 {
    max-width: 850px;
}

.sm\:text-34 {
    font-size: 34px;
}

.sm\:col-18 {
    flex: 0 0 149.994%;
    max-width: 149.994%;
}

.sm\:max-900 {
    max-width: 900px;
}

.sm\:text-36 {
    font-size: 36px;
}

.sm\:col-19 {
    flex: 0 0 158.327%;
    max-width: 158.327%;
}

.sm\:max-950 {
    max-width: 950px;
}

.sm\:text-38 {
    font-size: 38px;
}

.sm\:col-20 {
    flex: 0 0 166.66%;
    max-width: 166.66%;
}

.sm\:max-1000 {
    max-width: 1000px;
}

.sm\:text-40 {
    font-size: 40px;
}

.sm\:col-21 {
    flex: 0 0 174.993%;
    max-width: 174.993%;
}

.sm\:max-1050 {
    max-width: 1050px;
}

.sm\:text-42 {
    font-size: 42px;
}

.sm\:col-22 {
    flex: 0 0 183.326%;
    max-width: 183.326%;
}

.sm\:max-1100 {
    max-width: 1100px;
}

.sm\:text-44 {
    font-size: 44px;
}

.sm\:col-23 {
    flex: 0 0 191.659%;
    max-width: 191.659%;
}

.sm\:max-1150 {
    max-width: 1150px;
}

.sm\:text-46 {
    font-size: 46px;
}

.sm\:col-24 {
    flex: 0 0 199.99200000000002%;
    max-width: 199.99200000000002%;
}

.sm\:max-1200 {
    max-width: 1200px;
}

.sm\:text-48 {
    font-size: 48px;
}

.sm\:col-25 {
    flex: 0 0 208.32500000000002%;
    max-width: 208.32500000000002%;
}

.sm\:max-1250 {
    max-width: 1250px;
}

.sm\:text-50 {
    font-size: 50px;
}

.sm\:col-26 {
    flex: 0 0 216.65800000000002%;
    max-width: 216.65800000000002%;
}

.sm\:max-1300 {
    max-width: 1300px;
}

.sm\:text-52 {
    font-size: 52px;
}

.sm\:col-27 {
    flex: 0 0 224.991%;
    max-width: 224.991%;
}

.sm\:max-1350 {
    max-width: 1350px;
}

.sm\:text-54 {
    font-size: 54px;
}

.sm\:col-28 {
    flex: 0 0 233.324%;
    max-width: 233.324%;
}

.sm\:max-1400 {
    max-width: 1400px;
}

.sm\:text-56 {
    font-size: 56px;
}

.sm\:col-29 {
    flex: 0 0 241.657%;
    max-width: 241.657%;
}

.sm\:max-1450 {
    max-width: 1450px;
}

.sm\:text-58 {
    font-size: 58px;
}

.sm\:max-full {
    max-width: 100%;
}

.sm\:ml-auto {
    margin-left: auto;
}

.sm\:mr-auto {
    margin-right: auto;
}

.sm\:vh-100 {
    height: 100vh;
}

.sm\:vh-auto {
    height: auto;
}

}

@media(min-width:992px) {
    .md\:d-block;

{
    display: block;
}

.md\:d-inline-block {
    display: inline-block;
}

.md\:d-flex {
    display: flex;
}

.md\:d-inline-flex {
    display: inline-flex;
}

.md\:d-none {
    display: none;
}

.md\:align-center {
    align-items: center;
}

.md\:align-flex-start {
    align-items: flex-start;
}

.md\:align-flex-end {
    align-items: flex-end;
}

.md\:align-normal {
    align-items: normal;
}

.md\:justify-center {
    justify-content: center;
}

.md\:justify-flex-end {
    justify-content: flex-end;
}

.md\:justify-flex-start {
    justify-content: flex-start;
}

.md\:justify-space-around {
    justify-content: space-around;
}

.md\:justify-space-between {
    justify-content: space-between;
}

.md\:text-left {
    text-align: left;
}

.md\:text-right {
    text-align: right;
}

.md\:text-center {
    text-align: center;
}

.md\:direction-column {
    flex-direction: column;
}

.md\:direction-column-reverse {
    flex-direction: column-reverse;
}

.md\:direction-row {
    flex-direction: row;
}

.md\:direction-row-reverse {
    flex-direction: row-reverse;
}

.md\:p--0 {
    padding: 0!important;
}

.md\:p-0 {
    padding: 0;
}

.md\:pt-0 {
    padding-top: 0;
}

.md\:pb-0 {
    padding-bottom: 0;
}

.md\:pl-0 {
    padding-left: 0;
}

.md\:pr-0 {
    padding-right: 0;
}

.md\:m-0 {
    margin: 0;
}

.md\:mt-0 {
    margin-top: 0;
}

.md\:mb-0 {
    margin-bottom: 0;
}

.md\:ml-0 {
    margin-left: 0;
}

.md\:mr-0 {
    margin-right: 0;
}

.md\:ml--0 {
    margin-left: 0;
}

.md\:mr--0 {
    margin-right: 0;
}

.md\:mt--0 {
    margin-top: 0;
}

.md\:mb--0 {
    margin-bottom: 0;
}

.md\:max--0 {
    max-width: 0;
}

.md\:mt---0 {
    margin-top: 0;
}

.md\:mb---0 {
    margin-bottom: 0;
}

.md\:p--5 {
    padding: 5px!important;
}

.md\:p-5 {
    padding: 5px;
}

.md\:pt-5 {
    padding-top: 5px;
}

.md\:pb-5 {
    padding-bottom: 5px;
}

.md\:pl-5 {
    padding-left: 5px;
}

.md\:pr-5 {
    padding-right: 5px;
}

.md\:m-5 {
    margin: 5px;
}

.md\:mt-5 {
    margin-top: 5px;
}

.md\:mb-5 {
    margin-bottom: 5px;
}

.md\:ml-5 {
    margin-left: 5px;
}

.md\:mr-5 {
    margin-right: 5px;
}

.md\:ml--5 {
    margin-left: -5px;
}

.md\:mr--5 {
    margin-right: -5px;
}

.md\:mt--5 {
    margin-top: -5px;
}

.md\:mb--5 {
    margin-bottom: -5px;
}

.md\:max--5 {
    max-width: 5%;
}

.md\:mt---5 {
    margin-top: -5%;
}

.md\:mb---5 {
    margin-bottom: -5%;
}

.md\:p--10 {
    padding: 10px!important;
}

.md\:p-10 {
    padding: 10px;
}

.md\:pt-10 {
    padding-top: 10px;
}

.md\:pb-10 {
    padding-bottom: 10px;
}

.md\:pl-10 {
    padding-left: 10px;
}

.md\:pr-10 {
    padding-right: 10px;
}

.md\:m-10 {
    margin: 10px;
}

.md\:mt-10 {
    margin-top: 10px;
}

.md\:mb-10 {
    margin-bottom: 10px;
}

.md\:ml-10 {
    margin-left: 10px;
}

.md\:mr-10 {
    margin-right: 10px;
}

.md\:ml--10 {
    margin-left: -10px;
}

.md\:mr--10 {
    margin-right: -10px;
}

.md\:mt--10 {
    margin-top: -10px;
}

.md\:mb--10 {
    margin-bottom: -10px;
}

.md\:max--10 {
    max-width: 10%;
}

.md\:mt---10 {
    margin-top: -10%;
}

.md\:mb---10 {
    margin-bottom: -10%;
}

.md\:p--15 {
    padding: 15px!important;
}

.md\:p-15 {
    padding: 15px;
}

.md\:pt-15 {
    padding-top: 15px;
}

.md\:pb-15 {
    padding-bottom: 15px;
}

.md\:pl-15 {
    padding-left: 15px;
}

.md\:pr-15 {
    padding-right: 15px;
}

.md\:m-15 {
    margin: 15px;
}

.md\:mt-15 {
    margin-top: 15px;
}

.md\:mb-15 {
    margin-bottom: 15px;
}

.md\:ml-15 {
    margin-left: 15px;
}

.md\:mr-15 {
    margin-right: 15px;
}

.md\:ml--15 {
    margin-left: -15px;
}

.md\:mr--15 {
    margin-right: -15px;
}

.md\:mt--15 {
    margin-top: -15px;
}

.md\:mb--15 {
    margin-bottom: -15px;
}

.md\:max--15 {
    max-width: 15%;
}

.md\:mt---15 {
    margin-top: -15%;
}

.md\:mb---15 {
    margin-bottom: -15%;
}

.md\:p--20 {
    padding: 20px!important;
}

.md\:p-20 {
    padding: 20px;
}

.md\:pt-20 {
    padding-top: 20px;
}

.md\:pb-20 {
    padding-bottom: 20px;
}

.md\:pl-20 {
    padding-left: 20px;
}

.md\:pr-20 {
    padding-right: 20px;
}

.md\:m-20 {
    margin: 20px;
}

.md\:mt-20 {
    margin-top: 20px;
}

.md\:mb-20 {
    margin-bottom: 20px;
}

.md\:ml-20 {
    margin-left: 20px;
}

.md\:mr-20 {
    margin-right: 20px;
}

.md\:ml--20 {
    margin-left: -20px;
}

.md\:mr--20 {
    margin-right: -20px;
}

.md\:mt--20 {
    margin-top: -20px;
}

.md\:mb--20 {
    margin-bottom: -20px;
}

.md\:max--20 {
    max-width: 20%;
}

.md\:mt---20 {
    margin-top: -20%;
}

.md\:mb---20 {
    margin-bottom: -20%;
}

.md\:p--25 {
    padding: 25px!important;
}

.md\:p-25 {
    padding: 25px;
}

.md\:pt-25 {
    padding-top: 25px;
}

.md\:pb-25 {
    padding-bottom: 25px;
}

.md\:pl-25 {
    padding-left: 25px;
}

.md\:pr-25 {
    padding-right: 25px;
}

.md\:m-25 {
    margin: 25px;
}

.md\:mt-25 {
    margin-top: 25px;
}

.md\:mb-25 {
    margin-bottom: 25px;
}

.md\:ml-25 {
    margin-left: 25px;
}

.md\:mr-25 {
    margin-right: 25px;
}

.md\:ml--25 {
    margin-left: -25px;
}

.md\:mr--25 {
    margin-right: -25px;
}

.md\:mt--25 {
    margin-top: -25px;
}

.md\:mb--25 {
    margin-bottom: -25px;
}

.md\:max--25 {
    max-width: 25%;
}

.md\:mt---25 {
    margin-top: -25%;
}

.md\:mb---25 {
    margin-bottom: -25%;
}

.md\:p--30 {
    padding: 30px!important;
}

.md\:p-30 {
    padding: 30px;
}

.md\:pt-30 {
    padding-top: 30px;
}

.md\:pb-30 {
    padding-bottom: 30px;
}

.md\:pl-30 {
    padding-left: 30px;
}

.md\:pr-30 {
    padding-right: 30px;
}

.md\:m-30 {
    margin: 30px;
}

.md\:mt-30 {
    margin-top: 30px;
}

.md\:mb-30 {
    margin-bottom: 30px;
}

.md\:ml-30 {
    margin-left: 30px;
}

.md\:mr-30 {
    margin-right: 30px;
}

.md\:ml--30 {
    margin-left: -30px;
}

.md\:mr--30 {
    margin-right: -30px;
}

.md\:mt--30 {
    margin-top: -30px;
}

.md\:mb--30 {
    margin-bottom: -30px;
}

.md\:max--30 {
    max-width: 30%;
}

.md\:mt---30 {
    margin-top: -30%;
}

.md\:mb---30 {
    margin-bottom: -30%;
}

.md\:p--35 {
    padding: 35px!important;
}

.md\:p-35 {
    padding: 35px;
}

.md\:pt-35 {
    padding-top: 35px;
}

.md\:pb-35 {
    padding-bottom: 35px;
}

.md\:pl-35 {
    padding-left: 35px;
}

.md\:pr-35 {
    padding-right: 35px;
}

.md\:m-35 {
    margin: 35px;
}

.md\:mt-35 {
    margin-top: 35px;
}

.md\:mb-35 {
    margin-bottom: 35px;
}

.md\:ml-35 {
    margin-left: 35px;
}

.md\:mr-35 {
    margin-right: 35px;
}

.md\:ml--35 {
    margin-left: -35px;
}

.md\:mr--35 {
    margin-right: -35px;
}

.md\:mt--35 {
    margin-top: -35px;
}

.md\:mb--35 {
    margin-bottom: -35px;
}

.md\:max--35 {
    max-width: 35%;
}

.md\:mt---35 {
    margin-top: -35%;
}

.md\:mb---35 {
    margin-bottom: -35%;
}

.md\:p--40 {
    padding: 40px!important;
}

.md\:p-40 {
    padding: 40px;
}

.md\:pt-40 {
    padding-top: 40px;
}

.md\:pb-40 {
    padding-bottom: 40px;
}

.md\:pl-40 {
    padding-left: 40px;
}

.md\:pr-40 {
    padding-right: 40px;
}

.md\:m-40 {
    margin: 40px;
}

.md\:mt-40 {
    margin-top: 40px;
}

.md\:mb-40 {
    margin-bottom: 40px;
}

.md\:ml-40 {
    margin-left: 40px;
}

.md\:mr-40 {
    margin-right: 40px;
}

.md\:ml--40 {
    margin-left: -40px;
}

.md\:mr--40 {
    margin-right: -40px;
}

.md\:mt--40 {
    margin-top: -40px;
}

.md\:mb--40 {
    margin-bottom: -40px;
}

.md\:max--40 {
    max-width: 40%;
}

.md\:mt---40 {
    margin-top: -40%;
}

.md\:mb---40 {
    margin-bottom: -40%;
}

.md\:p--45 {
    padding: 45px!important;
}

.md\:p-45 {
    padding: 45px;
}

.md\:pt-45 {
    padding-top: 45px;
}

.md\:pb-45 {
    padding-bottom: 45px;
}

.md\:pl-45 {
    padding-left: 45px;
}

.md\:pr-45 {
    padding-right: 45px;
}

.md\:m-45 {
    margin: 45px;
}

.md\:mt-45 {
    margin-top: 45px;
}

.md\:mb-45 {
    margin-bottom: 45px;
}

.md\:ml-45 {
    margin-left: 45px;
}

.md\:mr-45 {
    margin-right: 45px;
}

.md\:ml--45 {
    margin-left: -45px;
}

.md\:mr--45 {
    margin-right: -45px;
}

.md\:mt--45 {
    margin-top: -45px;
}

.md\:mb--45 {
    margin-bottom: -45px;
}

.md\:max--45 {
    max-width: 45%;
}

.md\:mt---45 {
    margin-top: -45%;
}

.md\:mb---45 {
    margin-bottom: -45%;
}

.md\:p--50 {
    padding: 50px!important;
}

.md\:p-50 {
    padding: 50px;
}

.md\:pt-50 {
    padding-top: 50px;
}

.md\:pb-50 {
    padding-bottom: 50px;
}

.md\:pl-50 {
    padding-left: 50px;
}

.md\:pr-50 {
    padding-right: 50px;
}

.md\:m-50 {
    margin: 50px;
}

.md\:mt-50 {
    margin-top: 50px;
}

.md\:mb-50 {
    margin-bottom: 50px;
}

.md\:ml-50 {
    margin-left: 50px;
}

.md\:mr-50 {
    margin-right: 50px;
}

.md\:ml--50 {
    margin-left: -50px;
}

.md\:mr--50 {
    margin-right: -50px;
}

.md\:mt--50 {
    margin-top: -50px;
}

.md\:mb--50 {
    margin-bottom: -50px;
}

.md\:max--50 {
    max-width: 50%;
}

.md\:mt---50 {
    margin-top: -50%;
}

.md\:mb---50 {
    margin-bottom: -50%;
}

.md\:p--55 {
    padding: 55px!important;
}

.md\:p-55 {
    padding: 55px;
}

.md\:pt-55 {
    padding-top: 55px;
}

.md\:pb-55 {
    padding-bottom: 55px;
}

.md\:pl-55 {
    padding-left: 55px;
}

.md\:pr-55 {
    padding-right: 55px;
}

.md\:m-55 {
    margin: 55px;
}

.md\:mt-55 {
    margin-top: 55px;
}

.md\:mb-55 {
    margin-bottom: 55px;
}

.md\:ml-55 {
    margin-left: 55px;
}

.md\:mr-55 {
    margin-right: 55px;
}

.md\:ml--55 {
    margin-left: -55px;
}

.md\:mr--55 {
    margin-right: -55px;
}

.md\:mt--55 {
    margin-top: -55px;
}

.md\:mb--55 {
    margin-bottom: -55px;
}

.md\:max--55 {
    max-width: 55%;
}

.md\:mt---55 {
    margin-top: -55%;
}

.md\:mb---55 {
    margin-bottom: -55%;
}

.md\:p--60 {
    padding: 60px!important;
}

.md\:p-60 {
    padding: 60px;
}

.md\:pt-60 {
    padding-top: 60px;
}

.md\:pb-60 {
    padding-bottom: 60px;
}

.md\:pl-60 {
    padding-left: 60px;
}

.md\:pr-60 {
    padding-right: 60px;
}

.md\:m-60 {
    margin: 60px;
}

.md\:mt-60 {
    margin-top: 60px;
}

.md\:mb-60 {
    margin-bottom: 60px;
}

.md\:ml-60 {
    margin-left: 60px;
}

.md\:mr-60 {
    margin-right: 60px;
}

.md\:ml--60 {
    margin-left: -60px;
}

.md\:mr--60 {
    margin-right: -60px;
}

.md\:mt--60 {
    margin-top: -60px;
}

.md\:mb--60 {
    margin-bottom: -60px;
}

.md\:max--60 {
    max-width: 60%;
}

.md\:mt---60 {
    margin-top: -60%;
}

.md\:mb---60 {
    margin-bottom: -60%;
}

.md\:p--65 {
    padding: 65px!important;
}

.md\:p-65 {
    padding: 65px;
}

.md\:pt-65 {
    padding-top: 65px;
}

.md\:pb-65 {
    padding-bottom: 65px;
}

.md\:pl-65 {
    padding-left: 65px;
}

.md\:pr-65 {
    padding-right: 65px;
}

.md\:m-65 {
    margin: 65px;
}

.md\:mt-65 {
    margin-top: 65px;
}

.md\:mb-65 {
    margin-bottom: 65px;
}

.md\:ml-65 {
    margin-left: 65px;
}

.md\:mr-65 {
    margin-right: 65px;
}

.md\:ml--65 {
    margin-left: -65px;
}

.md\:mr--65 {
    margin-right: -65px;
}

.md\:mt--65 {
    margin-top: -65px;
}

.md\:mb--65 {
    margin-bottom: -65px;
}

.md\:max--65 {
    max-width: 65%;
}

.md\:mt---65 {
    margin-top: -65%;
}

.md\:mb---65 {
    margin-bottom: -65%;
}

.md\:p--70 {
    padding: 70px!important;
}

.md\:p-70 {
    padding: 70px;
}

.md\:pt-70 {
    padding-top: 70px;
}

.md\:pb-70 {
    padding-bottom: 70px;
}

.md\:pl-70 {
    padding-left: 70px;
}

.md\:pr-70 {
    padding-right: 70px;
}

.md\:m-70 {
    margin: 70px;
}

.md\:mt-70 {
    margin-top: 70px;
}

.md\:mb-70 {
    margin-bottom: 70px;
}

.md\:ml-70 {
    margin-left: 70px;
}

.md\:mr-70 {
    margin-right: 70px;
}

.md\:ml--70 {
    margin-left: -70px;
}

.md\:mr--70 {
    margin-right: -70px;
}

.md\:mt--70 {
    margin-top: -70px;
}

.md\:mb--70 {
    margin-bottom: -70px;
}

.md\:max--70 {
    max-width: 70%;
}

.md\:mt---70 {
    margin-top: -70%;
}

.md\:mb---70 {
    margin-bottom: -70%;
}

.md\:p--75 {
    padding: 75px!important;
}

.md\:p-75 {
    padding: 75px;
}

.md\:pt-75 {
    padding-top: 75px;
}

.md\:pb-75 {
    padding-bottom: 75px;
}

.md\:pl-75 {
    padding-left: 75px;
}

.md\:pr-75 {
    padding-right: 75px;
}

.md\:m-75 {
    margin: 75px;
}

.md\:mt-75 {
    margin-top: 75px;
}

.md\:mb-75 {
    margin-bottom: 75px;
}

.md\:ml-75 {
    margin-left: 75px;
}

.md\:mr-75 {
    margin-right: 75px;
}

.md\:ml--75 {
    margin-left: -75px;
}

.md\:mr--75 {
    margin-right: -75px;
}

.md\:mt--75 {
    margin-top: -75px;
}

.md\:mb--75 {
    margin-bottom: -75px;
}

.md\:max--75 {
    max-width: 75%;
}

.md\:mt---75 {
    margin-top: -75%;
}

.md\:mb---75 {
    margin-bottom: -75%;
}

.md\:p--80 {
    padding: 80px!important;
}

.md\:p-80 {
    padding: 80px;
}

.md\:pt-80 {
    padding-top: 80px;
}

.md\:pb-80 {
    padding-bottom: 80px;
}

.md\:pl-80 {
    padding-left: 80px;
}

.md\:pr-80 {
    padding-right: 80px;
}

.md\:m-80 {
    margin: 80px;
}

.md\:mt-80 {
    margin-top: 80px;
}

.md\:mb-80 {
    margin-bottom: 80px;
}

.md\:ml-80 {
    margin-left: 80px;
}

.md\:mr-80 {
    margin-right: 80px;
}

.md\:ml--80 {
    margin-left: -80px;
}

.md\:mr--80 {
    margin-right: -80px;
}

.md\:mt--80 {
    margin-top: -80px;
}

.md\:mb--80 {
    margin-bottom: -80px;
}

.md\:max--80 {
    max-width: 80%;
}

.md\:mt---80 {
    margin-top: -80%;
}

.md\:mb---80 {
    margin-bottom: -80%;
}

.md\:p--85 {
    padding: 85px!important;
}

.md\:p-85 {
    padding: 85px;
}

.md\:pt-85 {
    padding-top: 85px;
}

.md\:pb-85 {
    padding-bottom: 85px;
}

.md\:pl-85 {
    padding-left: 85px;
}

.md\:pr-85 {
    padding-right: 85px;
}

.md\:m-85 {
    margin: 85px;
}

.md\:mt-85 {
    margin-top: 85px;
}

.md\:mb-85 {
    margin-bottom: 85px;
}

.md\:ml-85 {
    margin-left: 85px;
}

.md\:mr-85 {
    margin-right: 85px;
}

.md\:ml--85 {
    margin-left: -85px;
}

.md\:mr--85 {
    margin-right: -85px;
}

.md\:mt--85 {
    margin-top: -85px;
}

.md\:mb--85 {
    margin-bottom: -85px;
}

.md\:max--85 {
    max-width: 85%;
}

.md\:mt---85 {
    margin-top: -85%;
}

.md\:mb---85 {
    margin-bottom: -85%;
}

.md\:p--90 {
    padding: 90px!important;
}

.md\:p-90 {
    padding: 90px;
}

.md\:pt-90 {
    padding-top: 90px;
}

.md\:pb-90 {
    padding-bottom: 90px;
}

.md\:pl-90 {
    padding-left: 90px;
}

.md\:pr-90 {
    padding-right: 90px;
}

.md\:m-90 {
    margin: 90px;
}

.md\:mt-90 {
    margin-top: 90px;
}

.md\:mb-90 {
    margin-bottom: 90px;
}

.md\:ml-90 {
    margin-left: 90px;
}

.md\:mr-90 {
    margin-right: 90px;
}

.md\:ml--90 {
    margin-left: -90px;
}

.md\:mr--90 {
    margin-right: -90px;
}

.md\:mt--90 {
    margin-top: -90px;
}

.md\:mb--90 {
    margin-bottom: -90px;
}

.md\:max--90 {
    max-width: 90%;
}

.md\:mt---90 {
    margin-top: -90%;
}

.md\:mb---90 {
    margin-bottom: -90%;
}

.md\:p--95 {
    padding: 95px!important;
}

.md\:p-95 {
    padding: 95px;
}

.md\:pt-95 {
    padding-top: 95px;
}

.md\:pb-95 {
    padding-bottom: 95px;
}

.md\:pl-95 {
    padding-left: 95px;
}

.md\:pr-95 {
    padding-right: 95px;
}

.md\:m-95 {
    margin: 95px;
}

.md\:mt-95 {
    margin-top: 95px;
}

.md\:mb-95 {
    margin-bottom: 95px;
}

.md\:ml-95 {
    margin-left: 95px;
}

.md\:mr-95 {
    margin-right: 95px;
}

.md\:ml--95 {
    margin-left: -95px;
}

.md\:mr--95 {
    margin-right: -95px;
}

.md\:mt--95 {
    margin-top: -95px;
}

.md\:mb--95 {
    margin-bottom: -95px;
}

.md\:max--95 {
    max-width: 95%;
}

.md\:mt---95 {
    margin-top: -95%;
}

.md\:mb---95 {
    margin-bottom: -95%;
}

.md\:p--100 {
    padding: 100px!important;
}

.md\:p-100 {
    padding: 100px;
}

.md\:pt-100 {
    padding-top: 100px;
}

.md\:pb-100 {
    padding-bottom: 100px;
}

.md\:pl-100 {
    padding-left: 100px;
}

.md\:pr-100 {
    padding-right: 100px;
}

.md\:m-100 {
    margin: 100px;
}

.md\:mt-100 {
    margin-top: 100px;
}

.md\:mb-100 {
    margin-bottom: 100px;
}

.md\:ml-100 {
    margin-left: 100px;
}

.md\:mr-100 {
    margin-right: 100px;
}

.md\:ml--100 {
    margin-left: -100px;
}

.md\:mr--100 {
    margin-right: -100px;
}

.md\:mt--100 {
    margin-top: -100px;
}

.md\:mb--100 {
    margin-bottom: -100px;
}

.md\:max--100 {
    max-width: 100%;
}

.md\:mt---100 {
    margin-top: -100%;
}

.md\:mb---100 {
    margin-bottom: -100%;
}

.md\:p--105 {
    padding: 105px!important;
}

.md\:p-105 {
    padding: 105px;
}

.md\:pt-105 {
    padding-top: 105px;
}

.md\:pb-105 {
    padding-bottom: 105px;
}

.md\:pl-105 {
    padding-left: 105px;
}

.md\:pr-105 {
    padding-right: 105px;
}

.md\:m-105 {
    margin: 105px;
}

.md\:mt-105 {
    margin-top: 105px;
}

.md\:mb-105 {
    margin-bottom: 105px;
}

.md\:ml-105 {
    margin-left: 105px;
}

.md\:mr-105 {
    margin-right: 105px;
}

.md\:ml--105 {
    margin-left: -105px;
}

.md\:mr--105 {
    margin-right: -105px;
}

.md\:mt--105 {
    margin-top: -105px;
}

.md\:mb--105 {
    margin-bottom: -105px;
}

.md\:max--105 {
    max-width: 105%;
}

.md\:mt---105 {
    margin-top: -105%;
}

.md\:mb---105 {
    margin-bottom: -105%;
}

.md\:p--110 {
    padding: 110px!important;
}

.md\:p-110 {
    padding: 110px;
}

.md\:pt-110 {
    padding-top: 110px;
}

.md\:pb-110 {
    padding-bottom: 110px;
}

.md\:pl-110 {
    padding-left: 110px;
}

.md\:pr-110 {
    padding-right: 110px;
}

.md\:m-110 {
    margin: 110px;
}

.md\:mt-110 {
    margin-top: 110px;
}

.md\:mb-110 {
    margin-bottom: 110px;
}

.md\:ml-110 {
    margin-left: 110px;
}

.md\:mr-110 {
    margin-right: 110px;
}

.md\:ml--110 {
    margin-left: -110px;
}

.md\:mr--110 {
    margin-right: -110px;
}

.md\:mt--110 {
    margin-top: -110px;
}

.md\:mb--110 {
    margin-bottom: -110px;
}

.md\:max--110 {
    max-width: 110%;
}

.md\:mt---110 {
    margin-top: -110%;
}

.md\:mb---110 {
    margin-bottom: -110%;
}

.md\:p--115 {
    padding: 115px!important;
}

.md\:p-115 {
    padding: 115px;
}

.md\:pt-115 {
    padding-top: 115px;
}

.md\:pb-115 {
    padding-bottom: 115px;
}

.md\:pl-115 {
    padding-left: 115px;
}

.md\:pr-115 {
    padding-right: 115px;
}

.md\:m-115 {
    margin: 115px;
}

.md\:mt-115 {
    margin-top: 115px;
}

.md\:mb-115 {
    margin-bottom: 115px;
}

.md\:ml-115 {
    margin-left: 115px;
}

.md\:mr-115 {
    margin-right: 115px;
}

.md\:ml--115 {
    margin-left: -115px;
}

.md\:mr--115 {
    margin-right: -115px;
}

.md\:mt--115 {
    margin-top: -115px;
}

.md\:mb--115 {
    margin-bottom: -115px;
}

.md\:max--115 {
    max-width: 115%;
}

.md\:mt---115 {
    margin-top: -115%;
}

.md\:mb---115 {
    margin-bottom: -115%;
}

.md\:p--120 {
    padding: 120px!important;
}

.md\:p-120 {
    padding: 120px;
}

.md\:pt-120 {
    padding-top: 120px;
}

.md\:pb-120 {
    padding-bottom: 120px;
}

.md\:pl-120 {
    padding-left: 120px;
}

.md\:pr-120 {
    padding-right: 120px;
}

.md\:m-120 {
    margin: 120px;
}

.md\:mt-120 {
    margin-top: 120px;
}

.md\:mb-120 {
    margin-bottom: 120px;
}

.md\:ml-120 {
    margin-left: 120px;
}

.md\:mr-120 {
    margin-right: 120px;
}

.md\:ml--120 {
    margin-left: -120px;
}

.md\:mr--120 {
    margin-right: -120px;
}

.md\:mt--120 {
    margin-top: -120px;
}

.md\:mb--120 {
    margin-bottom: -120px;
}

.md\:max--120 {
    max-width: 120%;
}

.md\:mt---120 {
    margin-top: -120%;
}

.md\:mb---120 {
    margin-bottom: -120%;
}

.md\:p--125 {
    padding: 125px!important;
}

.md\:p-125 {
    padding: 125px;
}

.md\:pt-125 {
    padding-top: 125px;
}

.md\:pb-125 {
    padding-bottom: 125px;
}

.md\:pl-125 {
    padding-left: 125px;
}

.md\:pr-125 {
    padding-right: 125px;
}

.md\:m-125 {
    margin: 125px;
}

.md\:mt-125 {
    margin-top: 125px;
}

.md\:mb-125 {
    margin-bottom: 125px;
}

.md\:ml-125 {
    margin-left: 125px;
}

.md\:mr-125 {
    margin-right: 125px;
}

.md\:ml--125 {
    margin-left: -125px;
}

.md\:mr--125 {
    margin-right: -125px;
}

.md\:mt--125 {
    margin-top: -125px;
}

.md\:mb--125 {
    margin-bottom: -125px;
}

.md\:max--125 {
    max-width: 125%;
}

.md\:mt---125 {
    margin-top: -125%;
}

.md\:mb---125 {
    margin-bottom: -125%;
}

.md\:p--130 {
    padding: 130px!important;
}

.md\:p-130 {
    padding: 130px;
}

.md\:pt-130 {
    padding-top: 130px;
}

.md\:pb-130 {
    padding-bottom: 130px;
}

.md\:pl-130 {
    padding-left: 130px;
}

.md\:pr-130 {
    padding-right: 130px;
}

.md\:m-130 {
    margin: 130px;
}

.md\:mt-130 {
    margin-top: 130px;
}

.md\:mb-130 {
    margin-bottom: 130px;
}

.md\:ml-130 {
    margin-left: 130px;
}

.md\:mr-130 {
    margin-right: 130px;
}

.md\:ml--130 {
    margin-left: -130px;
}

.md\:mr--130 {
    margin-right: -130px;
}

.md\:mt--130 {
    margin-top: -130px;
}

.md\:mb--130 {
    margin-bottom: -130px;
}

.md\:max--130 {
    max-width: 130%;
}

.md\:mt---130 {
    margin-top: -130%;
}

.md\:mb---130 {
    margin-bottom: -130%;
}

.md\:p--135 {
    padding: 135px!important;
}

.md\:p-135 {
    padding: 135px;
}

.md\:pt-135 {
    padding-top: 135px;
}

.md\:pb-135 {
    padding-bottom: 135px;
}

.md\:pl-135 {
    padding-left: 135px;
}

.md\:pr-135 {
    padding-right: 135px;
}

.md\:m-135 {
    margin: 135px;
}

.md\:mt-135 {
    margin-top: 135px;
}

.md\:mb-135 {
    margin-bottom: 135px;
}

.md\:ml-135 {
    margin-left: 135px;
}

.md\:mr-135 {
    margin-right: 135px;
}

.md\:ml--135 {
    margin-left: -135px;
}

.md\:mr--135 {
    margin-right: -135px;
}

.md\:mt--135 {
    margin-top: -135px;
}

.md\:mb--135 {
    margin-bottom: -135px;
}

.md\:max--135 {
    max-width: 135%;
}

.md\:mt---135 {
    margin-top: -135%;
}

.md\:mb---135 {
    margin-bottom: -135%;
}

.md\:p--140 {
    padding: 140px!important;
}

.md\:p-140 {
    padding: 140px;
}

.md\:pt-140 {
    padding-top: 140px;
}

.md\:pb-140 {
    padding-bottom: 140px;
}

.md\:pl-140 {
    padding-left: 140px;
}

.md\:pr-140 {
    padding-right: 140px;
}

.md\:m-140 {
    margin: 140px;
}

.md\:mt-140 {
    margin-top: 140px;
}

.md\:mb-140 {
    margin-bottom: 140px;
}

.md\:ml-140 {
    margin-left: 140px;
}

.md\:mr-140 {
    margin-right: 140px;
}

.md\:ml--140 {
    margin-left: -140px;
}

.md\:mr--140 {
    margin-right: -140px;
}

.md\:mt--140 {
    margin-top: -140px;
}

.md\:mb--140 {
    margin-bottom: -140px;
}

.md\:max--140 {
    max-width: 140%;
}

.md\:mt---140 {
    margin-top: -140%;
}

.md\:mb---140 {
    margin-bottom: -140%;
}

.md\:p--145 {
    padding: 145px!important;
}

.md\:p-145 {
    padding: 145px;
}

.md\:pt-145 {
    padding-top: 145px;
}

.md\:pb-145 {
    padding-bottom: 145px;
}

.md\:pl-145 {
    padding-left: 145px;
}

.md\:pr-145 {
    padding-right: 145px;
}

.md\:m-145 {
    margin: 145px;
}

.md\:mt-145 {
    margin-top: 145px;
}

.md\:mb-145 {
    margin-bottom: 145px;
}

.md\:ml-145 {
    margin-left: 145px;
}

.md\:mr-145 {
    margin-right: 145px;
}

.md\:ml--145 {
    margin-left: -145px;
}

.md\:mr--145 {
    margin-right: -145px;
}

.md\:mt--145 {
    margin-top: -145px;
}

.md\:mb--145 {
    margin-bottom: -145px;
}

.md\:max--145 {
    max-width: 145%;
}

.md\:mt---145 {
    margin-top: -145%;
}

.md\:mb---145 {
    margin-bottom: -145%;
}

.md\:p--150 {
    padding: 150px!important;
}

.md\:p-150 {
    padding: 150px;
}

.md\:pt-150 {
    padding-top: 150px;
}

.md\:pb-150 {
    padding-bottom: 150px;
}

.md\:pl-150 {
    padding-left: 150px;
}

.md\:pr-150 {
    padding-right: 150px;
}

.md\:m-150 {
    margin: 150px;
}

.md\:mt-150 {
    margin-top: 150px;
}

.md\:mb-150 {
    margin-bottom: 150px;
}

.md\:ml-150 {
    margin-left: 150px;
}

.md\:mr-150 {
    margin-right: 150px;
}

.md\:ml--150 {
    margin-left: -150px;
}

.md\:mr--150 {
    margin-right: -150px;
}

.md\:mt--150 {
    margin-top: -150px;
}

.md\:mb--150 {
    margin-bottom: -150px;
}

.md\:max--150 {
    max-width: 150%;
}

.md\:mt---150 {
    margin-top: -150%;
}

.md\:mb---150 {
    margin-bottom: -150%;
}

.md\:col-1 {
    flex: 0 0 8.333%;
    max-width: 8.333%;
}

.md\:max-50 {
    max-width: 50px;
}

.md\:text-2 {
    font-size: 2px;
}

.md\:col-2 {
    flex: 0 0 16.666%;
    max-width: 16.666%;
}

.md\:max-100 {
    max-width: 100px;
}

.md\:text-4 {
    font-size: 4px;
}

.md\:col-3 {
    flex: 0 0 24.999000000000002%;
    max-width: 24.999000000000002%;
}

.md\:max-150 {
    max-width: 150px;
}

.md\:text-6 {
    font-size: 6px;
}

.md\:col-4 {
    flex: 0 0 33.332%;
    max-width: 33.332%;
}

.md\:max-200 {
    max-width: 200px;
}

.md\:text-8 {
    font-size: 8px;
}

.md\:col-5 {
    flex: 0 0 41.665%;
    max-width: 41.665%;
}

.md\:max-250 {
    max-width: 250px;
}

.md\:text-10 {
    font-size: 10px;
}

.md\:col-6 {
    flex: 0 0 49.998000000000005%;
    max-width: 49.998000000000005%;
}

.md\:max-300 {
    max-width: 300px;
}

.md\:text-12 {
    font-size: 12px;
}

.md\:col-7 {
    flex: 0 0 58.331%;
    max-width: 58.331%;
}

.md\:max-350 {
    max-width: 350px;
}

.md\:text-14 {
    font-size: 14px;
}

.md\:col-8 {
    flex: 0 0 66.664%;
    max-width: 66.664%;
}

.md\:max-400 {
    max-width: 400px;
}

.md\:text-16 {
    font-size: 16px;
}

.md\:col-9 {
    flex: 0 0 74.997%;
    max-width: 74.997%;
}

.md\:max-450 {
    max-width: 450px;
}

.md\:text-18 {
    font-size: 18px;
}

.md\:col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.md\:max-500 {
    max-width: 500px;
}

.md\:text-20 {
    font-size: 20px;
}

.md\:col-11 {
    flex: 0 0 91.663%;
    max-width: 91.663%;
}

.md\:max-550 {
    max-width: 550px;
}

.md\:text-22 {
    font-size: 22px;
}

.md\:col-12 {
    flex: 0 0 99.99600000000001%;
    max-width: 99.99600000000001%;
}

.md\:max-600 {
    max-width: 600px;
}

.md\:text-24 {
    font-size: 24px;
}

.md\:col-13 {
    flex: 0 0 108.32900000000001%;
    max-width: 108.32900000000001%;
}

.md\:max-650 {
    max-width: 650px;
}

.md\:text-26 {
    font-size: 26px;
}

.md\:col-14 {
    flex: 0 0 116.662%;
    max-width: 116.662%;
}

.md\:max-700 {
    max-width: 700px;
}

.md\:text-28 {
    font-size: 28px;
}

.md\:col-15 {
    flex: 0 0 124.995%;
    max-width: 124.995%;
}

.md\:max-750 {
    max-width: 750px;
}

.md\:text-30 {
    font-size: 30px;
}

.md\:col-16 {
    flex: 0 0 133.328%;
    max-width: 133.328%;
}

.md\:max-800 {
    max-width: 800px;
}

.md\:text-32 {
    font-size: 32px;
}

.md\:col-17 {
    flex: 0 0 141.661%;
    max-width: 141.661%;
}

.md\:max-850 {
    max-width: 850px;
}

.md\:text-34 {
    font-size: 34px;
}

.md\:col-18 {
    flex: 0 0 149.994%;
    max-width: 149.994%;
}

.md\:max-900 {
    max-width: 900px;
}

.md\:text-36 {
    font-size: 36px;
}

.md\:col-19 {
    flex: 0 0 158.327%;
    max-width: 158.327%;
}

.md\:max-950 {
    max-width: 950px;
}

.md\:text-38 {
    font-size: 38px;
}

.md\:col-20 {
    flex: 0 0 166.66%;
    max-width: 166.66%;
}

.md\:max-1000 {
    max-width: 1000px;
}

.md\:text-40 {
    font-size: 40px;
}

.md\:col-21 {
    flex: 0 0 174.993%;
    max-width: 174.993%;
}

.md\:max-1050 {
    max-width: 1050px;
}

.md\:text-42 {
    font-size: 42px;
}

.md\:col-22 {
    flex: 0 0 183.326%;
    max-width: 183.326%;
}

.md\:max-1100 {
    max-width: 1100px;
}

.md\:text-44 {
    font-size: 44px;
}

.md\:col-23 {
    flex: 0 0 191.659%;
    max-width: 191.659%;
}

.md\:max-1150 {
    max-width: 1150px;
}

.md\:text-46 {
    font-size: 46px;
}

.md\:col-24 {
    flex: 0 0 199.99200000000002%;
    max-width: 199.99200000000002%;
}

.md\:max-1200 {
    max-width: 1200px;
}

.md\:text-48 {
    font-size: 48px;
}

.md\:col-25 {
    flex: 0 0 208.32500000000002%;
    max-width: 208.32500000000002%;
}

.md\:max-1250 {
    max-width: 1250px;
}

.md\:text-50 {
    font-size: 50px;
}

.md\:col-26 {
    flex: 0 0 216.65800000000002%;
    max-width: 216.65800000000002%;
}

.md\:max-1300 {
    max-width: 1300px;
}

.md\:text-52 {
    font-size: 52px;
}

.md\:col-27 {
    flex: 0 0 224.991%;
    max-width: 224.991%;
}

.md\:max-1350 {
    max-width: 1350px;
}

.md\:text-54 {
    font-size: 54px;
}

.md\:col-28 {
    flex: 0 0 233.324%;
    max-width: 233.324%;
}

.md\:max-1400 {
    max-width: 1400px;
}

.md\:text-56 {
    font-size: 56px;
}

.md\:col-29 {
    flex: 0 0 241.657%;
    max-width: 241.657%;
}

.md\:max-1450 {
    max-width: 1450px;
}

.md\:text-58 {
    font-size: 58px;
}

.md\:max-full {
    max-width: 100%;
}

.md\:ml-auto {
    margin-left: auto;
}

.md\:mr-auto {
    margin-right: auto;
}

.md\:vh-100 {
    height: 100vh;
}

.md\:vh-auto {
    height: auto;
}

}

@media(min-width:1200px) {
    .lg\:d-block;

{
    display: block;
}

.lg\:d-inline-block {
    display: inline-block;
}

.lg\:d-flex {
    display: flex;
}

.lg\:d-inline-flex {
    display: inline-flex;
}

.lg\:d-none {
    display: none;
}

.lg\:align-center {
    align-items: center;
}

.lg\:align-flex-start {
    align-items: flex-start;
}

.lg\:align-flex-end {
    align-items: flex-end;
}

.lg\:align-normal {
    align-items: normal;
}

.lg\:justify-center {
    justify-content: center;
}

.lg\:justify-flex-end {
    justify-content: flex-end;
}

.lg\:justify-flex-start {
    justify-content: flex-start;
}

.lg\:justify-space-around {
    justify-content: space-around;
}

.lg\:justify-space-between {
    justify-content: space-between;
}

.lg\:text-left {
    text-align: left;
}

.lg\:text-right {
    text-align: right;
}

.lg\:text-center {
    text-align: center;
}

.lg\:direction-column {
    flex-direction: column;
}

.lg\:direction-column-reverse {
    flex-direction: column-reverse;
}

.lg\:direction-row {
    flex-direction: row;
}

.lg\:direction-row-reverse {
    flex-direction: row-reverse;
}

.lg\:p--0 {
    padding: 0!important;
}

.lg\:p-0 {
    padding: 0;
}

.lg\:pt-0 {
    padding-top: 0;
}

.lg\:pb-0 {
    padding-bottom: 0;
}

.lg\:pl-0 {
    padding-left: 0;
}

.lg\:pr-0 {
    padding-right: 0;
}

.lg\:m-0 {
    margin: 0;
}

.lg\:mt-0 {
    margin-top: 0;
}

.lg\:mb-0 {
    margin-bottom: 0;
}

.lg\:ml-0 {
    margin-left: 0;
}

.lg\:mr-0 {
    margin-right: 0;
}

.lg\:ml--0 {
    margin-left: 0;
}

.lg\:mr--0 {
    margin-right: 0;
}

.lg\:mt--0 {
    margin-top: 0;
}

.lg\:mb--0 {
    margin-bottom: 0;
}

.lg\:max--0 {
    max-width: 0;
}

.lg\:mt---0 {
    margin-top: 0;
}

.lg\:mb---0 {
    margin-bottom: 0;
}

.lg\:p--5 {
    padding: 5px!important;
}

.lg\:p-5 {
    padding: 5px;
}

.lg\:pt-5 {
    padding-top: 5px;
}

.lg\:pb-5 {
    padding-bottom: 5px;
}

.lg\:pl-5 {
    padding-left: 5px;
}

.lg\:pr-5 {
    padding-right: 5px;
}

.lg\:m-5 {
    margin: 5px;
}

.lg\:mt-5 {
    margin-top: 5px;
}

.lg\:mb-5 {
    margin-bottom: 5px;
}

.lg\:ml-5 {
    margin-left: 5px;
}

.lg\:mr-5 {
    margin-right: 5px;
}

.lg\:ml--5 {
    margin-left: -5px;
}

.lg\:mr--5 {
    margin-right: -5px;
}

.lg\:mt--5 {
    margin-top: -5px;
}

.lg\:mb--5 {
    margin-bottom: -5px;
}

.lg\:max--5 {
    max-width: 5%;
}

.lg\:mt---5 {
    margin-top: -5%;
}

.lg\:mb---5 {
    margin-bottom: -5%;
}

.lg\:p--10 {
    padding: 10px!important;
}

.lg\:p-10 {
    padding: 10px;
}

.lg\:pt-10 {
    padding-top: 10px;
}

.lg\:pb-10 {
    padding-bottom: 10px;
}

.lg\:pl-10 {
    padding-left: 10px;
}

.lg\:pr-10 {
    padding-right: 10px;
}

.lg\:m-10 {
    margin: 10px;
}

.lg\:mt-10 {
    margin-top: 10px;
}

.lg\:mb-10 {
    margin-bottom: 10px;
}

.lg\:ml-10 {
    margin-left: 10px;
}

.lg\:mr-10 {
    margin-right: 10px;
}

.lg\:ml--10 {
    margin-left: -10px;
}

.lg\:mr--10 {
    margin-right: -10px;
}

.lg\:mt--10 {
    margin-top: -10px;
}

.lg\:mb--10 {
    margin-bottom: -10px;
}

.lg\:max--10 {
    max-width: 10%;
}

.lg\:mt---10 {
    margin-top: -10%;
}

.lg\:mb---10 {
    margin-bottom: -10%;
}

.lg\:p--15 {
    padding: 15px!important;
}

.lg\:p-15 {
    padding: 15px;
}

.lg\:pt-15 {
    padding-top: 15px;
}

.lg\:pb-15 {
    padding-bottom: 15px;
}

.lg\:pl-15 {
    padding-left: 15px;
}

.lg\:pr-15 {
    padding-right: 15px;
}

.lg\:m-15 {
    margin: 15px;
}

.lg\:mt-15 {
    margin-top: 15px;
}

.lg\:mb-15 {
    margin-bottom: 15px;
}

.lg\:ml-15 {
    margin-left: 15px;
}

.lg\:mr-15 {
    margin-right: 15px;
}

.lg\:ml--15 {
    margin-left: -15px;
}

.lg\:mr--15 {
    margin-right: -15px;
}

.lg\:mt--15 {
    margin-top: -15px;
}

.lg\:mb--15 {
    margin-bottom: -15px;
}

.lg\:max--15 {
    max-width: 15%;
}

.lg\:mt---15 {
    margin-top: -15%;
}

.lg\:mb---15 {
    margin-bottom: -15%;
}

.lg\:p--20 {
    padding: 20px!important;
}

.lg\:p-20 {
    padding: 20px;
}

.lg\:pt-20 {
    padding-top: 20px;
}

.lg\:pb-20 {
    padding-bottom: 20px;
}

.lg\:pl-20 {
    padding-left: 20px;
}

.lg\:pr-20 {
    padding-right: 20px;
}

.lg\:m-20 {
    margin: 20px;
}

.lg\:mt-20 {
    margin-top: 20px;
}

.lg\:mb-20 {
    margin-bottom: 20px;
}

.lg\:ml-20 {
    margin-left: 20px;
}

.lg\:mr-20 {
    margin-right: 20px;
}

.lg\:ml--20 {
    margin-left: -20px;
}

.lg\:mr--20 {
    margin-right: -20px;
}

.lg\:mt--20 {
    margin-top: -20px;
}

.lg\:mb--20 {
    margin-bottom: -20px;
}

.lg\:max--20 {
    max-width: 20%;
}

.lg\:mt---20 {
    margin-top: -20%;
}

.lg\:mb---20 {
    margin-bottom: -20%;
}

.lg\:p--25 {
    padding: 25px!important;
}

.lg\:p-25 {
    padding: 25px;
}

.lg\:pt-25 {
    padding-top: 25px;
}

.lg\:pb-25 {
    padding-bottom: 25px;
}

.lg\:pl-25 {
    padding-left: 25px;
}

.lg\:pr-25 {
    padding-right: 25px;
}

.lg\:m-25 {
    margin: 25px;
}

.lg\:mt-25 {
    margin-top: 25px;
}

.lg\:mb-25 {
    margin-bottom: 25px;
}

.lg\:ml-25 {
    margin-left: 25px;
}

.lg\:mr-25 {
    margin-right: 25px;
}

.lg\:ml--25 {
    margin-left: -25px;
}

.lg\:mr--25 {
    margin-right: -25px;
}

.lg\:mt--25 {
    margin-top: -25px;
}

.lg\:mb--25 {
    margin-bottom: -25px;
}

.lg\:max--25 {
    max-width: 25%;
}

.lg\:mt---25 {
    margin-top: -25%;
}

.lg\:mb---25 {
    margin-bottom: -25%;
}

.lg\:p--30 {
    padding: 30px!important;
}

.lg\:p-30 {
    padding: 30px;
}

.lg\:pt-30 {
    padding-top: 30px;
}

.lg\:pb-30 {
    padding-bottom: 30px;
}

.lg\:pl-30 {
    padding-left: 30px;
}

.lg\:pr-30 {
    padding-right: 30px;
}

.lg\:m-30 {
    margin: 30px;
}

.lg\:mt-30 {
    margin-top: 30px;
}

.lg\:mb-30 {
    margin-bottom: 30px;
}

.lg\:ml-30 {
    margin-left: 30px;
}

.lg\:mr-30 {
    margin-right: 30px;
}

.lg\:ml--30 {
    margin-left: -30px;
}

.lg\:mr--30 {
    margin-right: -30px;
}

.lg\:mt--30 {
    margin-top: -30px;
}

.lg\:mb--30 {
    margin-bottom: -30px;
}

.lg\:max--30 {
    max-width: 30%;
}

.lg\:mt---30 {
    margin-top: -30%;
}

.lg\:mb---30 {
    margin-bottom: -30%;
}

.lg\:p--35 {
    padding: 35px!important;
}

.lg\:p-35 {
    padding: 35px;
}

.lg\:pt-35 {
    padding-top: 35px;
}

.lg\:pb-35 {
    padding-bottom: 35px;
}

.lg\:pl-35 {
    padding-left: 35px;
}

.lg\:pr-35 {
    padding-right: 35px;
}

.lg\:m-35 {
    margin: 35px;
}

.lg\:mt-35 {
    margin-top: 35px;
}

.lg\:mb-35 {
    margin-bottom: 35px;
}

.lg\:ml-35 {
    margin-left: 35px;
}

.lg\:mr-35 {
    margin-right: 35px;
}

.lg\:ml--35 {
    margin-left: -35px;
}

.lg\:mr--35 {
    margin-right: -35px;
}

.lg\:mt--35 {
    margin-top: -35px;
}

.lg\:mb--35 {
    margin-bottom: -35px;
}

.lg\:max--35 {
    max-width: 35%;
}

.lg\:mt---35 {
    margin-top: -35%;
}

.lg\:mb---35 {
    margin-bottom: -35%;
}

.lg\:p--40 {
    padding: 40px!important;
}

.lg\:p-40 {
    padding: 40px;
}

.lg\:pt-40 {
    padding-top: 40px;
}

.lg\:pb-40 {
    padding-bottom: 40px;
}

.lg\:pl-40 {
    padding-left: 40px;
}

.lg\:pr-40 {
    padding-right: 40px;
}

.lg\:m-40 {
    margin: 40px;
}

.lg\:mt-40 {
    margin-top: 40px;
}

.lg\:mb-40 {
    margin-bottom: 40px;
}

.lg\:ml-40 {
    margin-left: 40px;
}

.lg\:mr-40 {
    margin-right: 40px;
}

.lg\:ml--40 {
    margin-left: -40px;
}

.lg\:mr--40 {
    margin-right: -40px;
}

.lg\:mt--40 {
    margin-top: -40px;
}

.lg\:mb--40 {
    margin-bottom: -40px;
}

.lg\:max--40 {
    max-width: 40%;
}

.lg\:mt---40 {
    margin-top: -40%;
}

.lg\:mb---40 {
    margin-bottom: -40%;
}

.lg\:p--45 {
    padding: 45px!important;
}

.lg\:p-45 {
    padding: 45px;
}

.lg\:pt-45 {
    padding-top: 45px;
}

.lg\:pb-45 {
    padding-bottom: 45px;
}

.lg\:pl-45 {
    padding-left: 45px;
}

.lg\:pr-45 {
    padding-right: 45px;
}

.lg\:m-45 {
    margin: 45px;
}

.lg\:mt-45 {
    margin-top: 45px;
}

.lg\:mb-45 {
    margin-bottom: 45px;
}

.lg\:ml-45 {
    margin-left: 45px;
}

.lg\:mr-45 {
    margin-right: 45px;
}

.lg\:ml--45 {
    margin-left: -45px;
}

.lg\:mr--45 {
    margin-right: -45px;
}

.lg\:mt--45 {
    margin-top: -45px;
}

.lg\:mb--45 {
    margin-bottom: -45px;
}

.lg\:max--45 {
    max-width: 45%;
}

.lg\:mt---45 {
    margin-top: -45%;
}

.lg\:mb---45 {
    margin-bottom: -45%;
}

.lg\:p--50 {
    padding: 50px!important;
}

.lg\:p-50 {
    padding: 50px;
}

.lg\:pt-50 {
    padding-top: 50px;
}

.lg\:pb-50 {
    padding-bottom: 50px;
}

.lg\:pl-50 {
    padding-left: 50px;
}

.lg\:pr-50 {
    padding-right: 50px;
}

.lg\:m-50 {
    margin: 50px;
}

.lg\:mt-50 {
    margin-top: 50px;
}

.lg\:mb-50 {
    margin-bottom: 50px;
}

.lg\:ml-50 {
    margin-left: 50px;
}

.lg\:mr-50 {
    margin-right: 50px;
}

.lg\:ml--50 {
    margin-left: -50px;
}

.lg\:mr--50 {
    margin-right: -50px;
}

.lg\:mt--50 {
    margin-top: -50px;
}

.lg\:mb--50 {
    margin-bottom: -50px;
}

.lg\:max--50 {
    max-width: 50%;
}

.lg\:mt---50 {
    margin-top: -50%;
}

.lg\:mb---50 {
    margin-bottom: -50%;
}

.lg\:p--55 {
    padding: 55px!important;
}

.lg\:p-55 {
    padding: 55px;
}

.lg\:pt-55 {
    padding-top: 55px;
}

.lg\:pb-55 {
    padding-bottom: 55px;
}

.lg\:pl-55 {
    padding-left: 55px;
}

.lg\:pr-55 {
    padding-right: 55px;
}

.lg\:m-55 {
    margin: 55px;
}

.lg\:mt-55 {
    margin-top: 55px;
}

.lg\:mb-55 {
    margin-bottom: 55px;
}

.lg\:ml-55 {
    margin-left: 55px;
}

.lg\:mr-55 {
    margin-right: 55px;
}

.lg\:ml--55 {
    margin-left: -55px;
}

.lg\:mr--55 {
    margin-right: -55px;
}

.lg\:mt--55 {
    margin-top: -55px;
}

.lg\:mb--55 {
    margin-bottom: -55px;
}

.lg\:max--55 {
    max-width: 55%;
}

.lg\:mt---55 {
    margin-top: -55%;
}

.lg\:mb---55 {
    margin-bottom: -55%;
}

.lg\:p--60 {
    padding: 60px!important;
}

.lg\:p-60 {
    padding: 60px;
}

.lg\:pt-60 {
    padding-top: 60px;
}

.lg\:pb-60 {
    padding-bottom: 60px;
}

.lg\:pl-60 {
    padding-left: 60px;
}

.lg\:pr-60 {
    padding-right: 60px;
}

.lg\:m-60 {
    margin: 60px;
}

.lg\:mt-60 {
    margin-top: 60px;
}

.lg\:mb-60 {
    margin-bottom: 60px;
}

.lg\:ml-60 {
    margin-left: 60px;
}

.lg\:mr-60 {
    margin-right: 60px;
}

.lg\:ml--60 {
    margin-left: -60px;
}

.lg\:mr--60 {
    margin-right: -60px;
}

.lg\:mt--60 {
    margin-top: -60px;
}

.lg\:mb--60 {
    margin-bottom: -60px;
}

.lg\:max--60 {
    max-width: 60%;
}

.lg\:mt---60 {
    margin-top: -60%;
}

.lg\:mb---60 {
    margin-bottom: -60%;
}

.lg\:p--65 {
    padding: 65px!important;
}

.lg\:p-65 {
    padding: 65px;
}

.lg\:pt-65 {
    padding-top: 65px;
}

.lg\:pb-65 {
    padding-bottom: 65px;
}

.lg\:pl-65 {
    padding-left: 65px;
}

.lg\:pr-65 {
    padding-right: 65px;
}

.lg\:m-65 {
    margin: 65px;
}

.lg\:mt-65 {
    margin-top: 65px;
}

.lg\:mb-65 {
    margin-bottom: 65px;
}

.lg\:ml-65 {
    margin-left: 65px;
}

.lg\:mr-65 {
    margin-right: 65px;
}

.lg\:ml--65 {
    margin-left: -65px;
}

.lg\:mr--65 {
    margin-right: -65px;
}

.lg\:mt--65 {
    margin-top: -65px;
}

.lg\:mb--65 {
    margin-bottom: -65px;
}

.lg\:max--65 {
    max-width: 65%;
}

.lg\:mt---65 {
    margin-top: -65%;
}

.lg\:mb---65 {
    margin-bottom: -65%;
}

.lg\:p--70 {
    padding: 70px!important;
}

.lg\:p-70 {
    padding: 70px;
}

.lg\:pt-70 {
    padding-top: 70px;
}

.lg\:pb-70 {
    padding-bottom: 70px;
}

.lg\:pl-70 {
    padding-left: 70px;
}

.lg\:pr-70 {
    padding-right: 70px;
}

.lg\:m-70 {
    margin: 70px;
}

.lg\:mt-70 {
    margin-top: 70px;
}

.lg\:mb-70 {
    margin-bottom: 70px;
}

.lg\:ml-70 {
    margin-left: 70px;
}

.lg\:mr-70 {
    margin-right: 70px;
}

.lg\:ml--70 {
    margin-left: -70px;
}

.lg\:mr--70 {
    margin-right: -70px;
}

.lg\:mt--70 {
    margin-top: -70px;
}

.lg\:mb--70 {
    margin-bottom: -70px;
}

.lg\:max--70 {
    max-width: 70%;
}

.lg\:mt---70 {
    margin-top: -70%;
}

.lg\:mb---70 {
    margin-bottom: -70%;
}

.lg\:p--75 {
    padding: 75px!important;
}

.lg\:p-75 {
    padding: 75px;
}

.lg\:pt-75 {
    padding-top: 75px;
}

.lg\:pb-75 {
    padding-bottom: 75px;
}

.lg\:pl-75 {
    padding-left: 75px;
}

.lg\:pr-75 {
    padding-right: 75px;
}

.lg\:m-75 {
    margin: 75px;
}

.lg\:mt-75 {
    margin-top: 75px;
}

.lg\:mb-75 {
    margin-bottom: 75px;
}

.lg\:ml-75 {
    margin-left: 75px;
}

.lg\:mr-75 {
    margin-right: 75px;
}

.lg\:ml--75 {
    margin-left: -75px;
}

.lg\:mr--75 {
    margin-right: -75px;
}

.lg\:mt--75 {
    margin-top: -75px;
}

.lg\:mb--75 {
    margin-bottom: -75px;
}

.lg\:max--75 {
    max-width: 75%;
}

.lg\:mt---75 {
    margin-top: -75%;
}

.lg\:mb---75 {
    margin-bottom: -75%;
}

.lg\:p--80 {
    padding: 80px!important;
}

.lg\:p-80 {
    padding: 80px;
}

.lg\:pt-80 {
    padding-top: 80px;
}

.lg\:pb-80 {
    padding-bottom: 80px;
}

.lg\:pl-80 {
    padding-left: 80px;
}

.lg\:pr-80 {
    padding-right: 80px;
}

.lg\:m-80 {
    margin: 80px;
}

.lg\:mt-80 {
    margin-top: 80px;
}

.lg\:mb-80 {
    margin-bottom: 80px;
}

.lg\:ml-80 {
    margin-left: 80px;
}

.lg\:mr-80 {
    margin-right: 80px;
}

.lg\:ml--80 {
    margin-left: -80px;
}

.lg\:mr--80 {
    margin-right: -80px;
}

.lg\:mt--80 {
    margin-top: -80px;
}

.lg\:mb--80 {
    margin-bottom: -80px;
}

.lg\:max--80 {
    max-width: 80%;
}

.lg\:mt---80 {
    margin-top: -80%;
}

.lg\:mb---80 {
    margin-bottom: -80%;
}

.lg\:p--85 {
    padding: 85px!important;
}

.lg\:p-85 {
    padding: 85px;
}

.lg\:pt-85 {
    padding-top: 85px;
}

.lg\:pb-85 {
    padding-bottom: 85px;
}

.lg\:pl-85 {
    padding-left: 85px;
}

.lg\:pr-85 {
    padding-right: 85px;
}

.lg\:m-85 {
    margin: 85px;
}

.lg\:mt-85 {
    margin-top: 85px;
}

.lg\:mb-85 {
    margin-bottom: 85px;
}

.lg\:ml-85 {
    margin-left: 85px;
}

.lg\:mr-85 {
    margin-right: 85px;
}

.lg\:ml--85 {
    margin-left: -85px;
}

.lg\:mr--85 {
    margin-right: -85px;
}

.lg\:mt--85 {
    margin-top: -85px;
}

.lg\:mb--85 {
    margin-bottom: -85px;
}

.lg\:max--85 {
    max-width: 85%;
}

.lg\:mt---85 {
    margin-top: -85%;
}

.lg\:mb---85 {
    margin-bottom: -85%;
}

.lg\:p--90 {
    padding: 90px!important;
}

.lg\:p-90 {
    padding: 90px;
}

.lg\:pt-90 {
    padding-top: 90px;
}

.lg\:pb-90 {
    padding-bottom: 90px;
}

.lg\:pl-90 {
    padding-left: 90px;
}

.lg\:pr-90 {
    padding-right: 90px;
}

.lg\:m-90 {
    margin: 90px;
}

.lg\:mt-90 {
    margin-top: 90px;
}

.lg\:mb-90 {
    margin-bottom: 90px;
}

.lg\:ml-90 {
    margin-left: 90px;
}

.lg\:mr-90 {
    margin-right: 90px;
}

.lg\:ml--90 {
    margin-left: -90px;
}

.lg\:mr--90 {
    margin-right: -90px;
}

.lg\:mt--90 {
    margin-top: -90px;
}

.lg\:mb--90 {
    margin-bottom: -90px;
}

.lg\:max--90 {
    max-width: 90%;
}

.lg\:mt---90 {
    margin-top: -90%;
}

.lg\:mb---90 {
    margin-bottom: -90%;
}

.lg\:p--95 {
    padding: 95px!important;
}

.lg\:p-95 {
    padding: 95px;
}

.lg\:pt-95 {
    padding-top: 95px;
}

.lg\:pb-95 {
    padding-bottom: 95px;
}

.lg\:pl-95 {
    padding-left: 95px;
}

.lg\:pr-95 {
    padding-right: 95px;
}

.lg\:m-95 {
    margin: 95px;
}

.lg\:mt-95 {
    margin-top: 95px;
}

.lg\:mb-95 {
    margin-bottom: 95px;
}

.lg\:ml-95 {
    margin-left: 95px;
}

.lg\:mr-95 {
    margin-right: 95px;
}

.lg\:ml--95 {
    margin-left: -95px;
}

.lg\:mr--95 {
    margin-right: -95px;
}

.lg\:mt--95 {
    margin-top: -95px;
}

.lg\:mb--95 {
    margin-bottom: -95px;
}

.lg\:max--95 {
    max-width: 95%;
}

.lg\:mt---95 {
    margin-top: -95%;
}

.lg\:mb---95 {
    margin-bottom: -95%;
}

.lg\:p--100 {
    padding: 100px!important;
}

.lg\:p-100 {
    padding: 100px;
}

.lg\:pt-100 {
    padding-top: 100px;
}

.lg\:pb-100 {
    padding-bottom: 100px;
}

.lg\:pl-100 {
    padding-left: 100px;
}

.lg\:pr-100 {
    padding-right: 100px;
}

.lg\:m-100 {
    margin: 100px;
}

.lg\:mt-100 {
    margin-top: 100px;
}

.lg\:mb-100 {
    margin-bottom: 100px;
}

.lg\:ml-100 {
    margin-left: 100px;
}

.lg\:mr-100 {
    margin-right: 100px;
}

.lg\:ml--100 {
    margin-left: -100px;
}

.lg\:mr--100 {
    margin-right: -100px;
}

.lg\:mt--100 {
    margin-top: -100px;
}

.lg\:mb--100 {
    margin-bottom: -100px;
}

.lg\:max--100 {
    max-width: 100%;
}

.lg\:mt---100 {
    margin-top: -100%;
}

.lg\:mb---100 {
    margin-bottom: -100%;
}

.lg\:p--105 {
    padding: 105px!important;
}

.lg\:p-105 {
    padding: 105px;
}

.lg\:pt-105 {
    padding-top: 105px;
}

.lg\:pb-105 {
    padding-bottom: 105px;
}

.lg\:pl-105 {
    padding-left: 105px;
}

.lg\:pr-105 {
    padding-right: 105px;
}

.lg\:m-105 {
    margin: 105px;
}

.lg\:mt-105 {
    margin-top: 105px;
}

.lg\:mb-105 {
    margin-bottom: 105px;
}

.lg\:ml-105 {
    margin-left: 105px;
}

.lg\:mr-105 {
    margin-right: 105px;
}

.lg\:ml--105 {
    margin-left: -105px;
}

.lg\:mr--105 {
    margin-right: -105px;
}

.lg\:mt--105 {
    margin-top: -105px;
}

.lg\:mb--105 {
    margin-bottom: -105px;
}

.lg\:max--105 {
    max-width: 105%;
}

.lg\:mt---105 {
    margin-top: -105%;
}

.lg\:mb---105 {
    margin-bottom: -105%;
}

.lg\:p--110 {
    padding: 110px!important;
}

.lg\:p-110 {
    padding: 110px;
}

.lg\:pt-110 {
    padding-top: 110px;
}

.lg\:pb-110 {
    padding-bottom: 110px;
}

.lg\:pl-110 {
    padding-left: 110px;
}

.lg\:pr-110 {
    padding-right: 110px;
}

.lg\:m-110 {
    margin: 110px;
}

.lg\:mt-110 {
    margin-top: 110px;
}

.lg\:mb-110 {
    margin-bottom: 110px;
}

.lg\:ml-110 {
    margin-left: 110px;
}

.lg\:mr-110 {
    margin-right: 110px;
}

.lg\:ml--110 {
    margin-left: -110px;
}

.lg\:mr--110 {
    margin-right: -110px;
}

.lg\:mt--110 {
    margin-top: -110px;
}

.lg\:mb--110 {
    margin-bottom: -110px;
}

.lg\:max--110 {
    max-width: 110%;
}

.lg\:mt---110 {
    margin-top: -110%;
}

.lg\:mb---110 {
    margin-bottom: -110%;
}

.lg\:p--115 {
    padding: 115px!important;
}

.lg\:p-115 {
    padding: 115px;
}

.lg\:pt-115 {
    padding-top: 115px;
}

.lg\:pb-115 {
    padding-bottom: 115px;
}

.lg\:pl-115 {
    padding-left: 115px;
}

.lg\:pr-115 {
    padding-right: 115px;
}

.lg\:m-115 {
    margin: 115px;
}

.lg\:mt-115 {
    margin-top: 115px;
}

.lg\:mb-115 {
    margin-bottom: 115px;
}

.lg\:ml-115 {
    margin-left: 115px;
}

.lg\:mr-115 {
    margin-right: 115px;
}

.lg\:ml--115 {
    margin-left: -115px;
}

.lg\:mr--115 {
    margin-right: -115px;
}

.lg\:mt--115 {
    margin-top: -115px;
}

.lg\:mb--115 {
    margin-bottom: -115px;
}

.lg\:max--115 {
    max-width: 115%;
}

.lg\:mt---115 {
    margin-top: -115%;
}

.lg\:mb---115 {
    margin-bottom: -115%;
}

.lg\:p--120 {
    padding: 120px!important;
}

.lg\:p-120 {
    padding: 120px;
}

.lg\:pt-120 {
    padding-top: 120px;
}

.lg\:pb-120 {
    padding-bottom: 120px;
}

.lg\:pl-120 {
    padding-left: 120px;
}

.lg\:pr-120 {
    padding-right: 120px;
}

.lg\:m-120 {
    margin: 120px;
}

.lg\:mt-120 {
    margin-top: 120px;
}

.lg\:mb-120 {
    margin-bottom: 120px;
}

.lg\:ml-120 {
    margin-left: 120px;
}

.lg\:mr-120 {
    margin-right: 120px;
}

.lg\:ml--120 {
    margin-left: -120px;
}

.lg\:mr--120 {
    margin-right: -120px;
}

.lg\:mt--120 {
    margin-top: -120px;
}

.lg\:mb--120 {
    margin-bottom: -120px;
}

.lg\:max--120 {
    max-width: 120%;
}

.lg\:mt---120 {
    margin-top: -120%;
}

.lg\:mb---120 {
    margin-bottom: -120%;
}

.lg\:p--125 {
    padding: 125px!important;
}

.lg\:p-125 {
    padding: 125px;
}

.lg\:pt-125 {
    padding-top: 125px;
}

.lg\:pb-125 {
    padding-bottom: 125px;
}

.lg\:pl-125 {
    padding-left: 125px;
}

.lg\:pr-125 {
    padding-right: 125px;
}

.lg\:m-125 {
    margin: 125px;
}

.lg\:mt-125 {
    margin-top: 125px;
}

.lg\:mb-125 {
    margin-bottom: 125px;
}

.lg\:ml-125 {
    margin-left: 125px;
}

.lg\:mr-125 {
    margin-right: 125px;
}

.lg\:ml--125 {
    margin-left: -125px;
}

.lg\:mr--125 {
    margin-right: -125px;
}

.lg\:mt--125 {
    margin-top: -125px;
}

.lg\:mb--125 {
    margin-bottom: -125px;
}

.lg\:max--125 {
    max-width: 125%;
}

.lg\:mt---125 {
    margin-top: -125%;
}

.lg\:mb---125 {
    margin-bottom: -125%;
}

.lg\:p--130 {
    padding: 130px!important;
}

.lg\:p-130 {
    padding: 130px;
}

.lg\:pt-130 {
    padding-top: 130px;
}

.lg\:pb-130 {
    padding-bottom: 130px;
}

.lg\:pl-130 {
    padding-left: 130px;
}

.lg\:pr-130 {
    padding-right: 130px;
}

.lg\:m-130 {
    margin: 130px;
}

.lg\:mt-130 {
    margin-top: 130px;
}

.lg\:mb-130 {
    margin-bottom: 130px;
}

.lg\:ml-130 {
    margin-left: 130px;
}

.lg\:mr-130 {
    margin-right: 130px;
}

.lg\:ml--130 {
    margin-left: -130px;
}

.lg\:mr--130 {
    margin-right: -130px;
}

.lg\:mt--130 {
    margin-top: -130px;
}

.lg\:mb--130 {
    margin-bottom: -130px;
}

.lg\:max--130 {
    max-width: 130%;
}

.lg\:mt---130 {
    margin-top: -130%;
}

.lg\:mb---130 {
    margin-bottom: -130%;
}

.lg\:p--135 {
    padding: 135px!important;
}

.lg\:p-135 {
    padding: 135px;
}

.lg\:pt-135 {
    padding-top: 135px;
}

.lg\:pb-135 {
    padding-bottom: 135px;
}

.lg\:pl-135 {
    padding-left: 135px;
}

.lg\:pr-135 {
    padding-right: 135px;
}

.lg\:m-135 {
    margin: 135px;
}

.lg\:mt-135 {
    margin-top: 135px;
}

.lg\:mb-135 {
    margin-bottom: 135px;
}

.lg\:ml-135 {
    margin-left: 135px;
}

.lg\:mr-135 {
    margin-right: 135px;
}

.lg\:ml--135 {
    margin-left: -135px;
}

.lg\:mr--135 {
    margin-right: -135px;
}

.lg\:mt--135 {
    margin-top: -135px;
}

.lg\:mb--135 {
    margin-bottom: -135px;
}

.lg\:max--135 {
    max-width: 135%;
}

.lg\:mt---135 {
    margin-top: -135%;
}

.lg\:mb---135 {
    margin-bottom: -135%;
}

.lg\:p--140 {
    padding: 140px!important;
}

.lg\:p-140 {
    padding: 140px;
}

.lg\:pt-140 {
    padding-top: 140px;
}

.lg\:pb-140 {
    padding-bottom: 140px;
}

.lg\:pl-140 {
    padding-left: 140px;
}

.lg\:pr-140 {
    padding-right: 140px;
}

.lg\:m-140 {
    margin: 140px;
}

.lg\:mt-140 {
    margin-top: 140px;
}

.lg\:mb-140 {
    margin-bottom: 140px;
}

.lg\:ml-140 {
    margin-left: 140px;
}

.lg\:mr-140 {
    margin-right: 140px;
}

.lg\:ml--140 {
    margin-left: -140px;
}

.lg\:mr--140 {
    margin-right: -140px;
}

.lg\:mt--140 {
    margin-top: -140px;
}

.lg\:mb--140 {
    margin-bottom: -140px;
}

.lg\:max--140 {
    max-width: 140%;
}

.lg\:mt---140 {
    margin-top: -140%;
}

.lg\:mb---140 {
    margin-bottom: -140%;
}

.lg\:p--145 {
    padding: 145px!important;
}

.lg\:p-145 {
    padding: 145px;
}

.lg\:pt-145 {
    padding-top: 145px;
}

.lg\:pb-145 {
    padding-bottom: 145px;
}

.lg\:pl-145 {
    padding-left: 145px;
}

.lg\:pr-145 {
    padding-right: 145px;
}

.lg\:m-145 {
    margin: 145px;
}

.lg\:mt-145 {
    margin-top: 145px;
}

.lg\:mb-145 {
    margin-bottom: 145px;
}

.lg\:ml-145 {
    margin-left: 145px;
}

.lg\:mr-145 {
    margin-right: 145px;
}

.lg\:ml--145 {
    margin-left: -145px;
}

.lg\:mr--145 {
    margin-right: -145px;
}

.lg\:mt--145 {
    margin-top: -145px;
}

.lg\:mb--145 {
    margin-bottom: -145px;
}

.lg\:max--145 {
    max-width: 145%;
}

.lg\:mt---145 {
    margin-top: -145%;
}

.lg\:mb---145 {
    margin-bottom: -145%;
}

.lg\:p--150 {
    padding: 150px!important;
}

.lg\:p-150 {
    padding: 150px;
}

.lg\:pt-150 {
    padding-top: 150px;
}

.lg\:pb-150 {
    padding-bottom: 150px;
}

.lg\:pl-150 {
    padding-left: 150px;
}

.lg\:pr-150 {
    padding-right: 150px;
}

.lg\:m-150 {
    margin: 150px;
}

.lg\:mt-150 {
    margin-top: 150px;
}

.lg\:mb-150 {
    margin-bottom: 150px;
}

.lg\:ml-150 {
    margin-left: 150px;
}

.lg\:mr-150 {
    margin-right: 150px;
}

.lg\:ml--150 {
    margin-left: -150px;
}

.lg\:mr--150 {
    margin-right: -150px;
}

.lg\:mt--150 {
    margin-top: -150px;
}

.lg\:mb--150 {
    margin-bottom: -150px;
}

.lg\:max--150 {
    max-width: 150%;
}

.lg\:mt---150 {
    margin-top: -150%;
}

.lg\:mb---150 {
    margin-bottom: -150%;
}

.lg\:col-1 {
    flex: 0 0 8.333%;
    max-width: 8.333%;
}

.lg\:max-50 {
    max-width: 50px;
}

.lg\:text-2 {
    font-size: 2px;
}

.lg\:col-2 {
    flex: 0 0 16.666%;
    max-width: 16.666%;
}

.lg\:max-100 {
    max-width: 100px;
}

.lg\:text-4 {
    font-size: 4px;
}

.lg\:col-3 {
    flex: 0 0 24.999000000000002%;
    max-width: 24.999000000000002%;
}

.lg\:max-150 {
    max-width: 150px;
}

.lg\:text-6 {
    font-size: 6px;
}

.lg\:col-4 {
    flex: 0 0 33.332%;
    max-width: 33.332%;
}

.lg\:max-200 {
    max-width: 200px;
}

.lg\:text-8 {
    font-size: 8px;
}

.lg\:col-5 {
    flex: 0 0 41.665%;
    max-width: 41.665%;
}

.lg\:max-250 {
    max-width: 250px;
}

.lg\:text-10 {
    font-size: 10px;
}

.lg\:col-6 {
    flex: 0 0 49.998000000000005%;
    max-width: 49.998000000000005%;
}

.lg\:max-300 {
    max-width: 300px;
}

.lg\:text-12 {
    font-size: 12px;
}

.lg\:col-7 {
    flex: 0 0 58.331%;
    max-width: 58.331%;
}

.lg\:max-350 {
    max-width: 350px;
}

.lg\:text-14 {
    font-size: 14px;
}

.lg\:col-8 {
    flex: 0 0 66.664%;
    max-width: 66.664%;
}

.lg\:max-400 {
    max-width: 400px;
}

.lg\:text-16 {
    font-size: 16px;
}

.lg\:col-9 {
    flex: 0 0 74.997%;
    max-width: 74.997%;
}

.lg\:max-450 {
    max-width: 450px;
}

.lg\:text-18 {
    font-size: 18px;
}

.lg\:col-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}

.lg\:max-500 {
    max-width: 500px;
}

.lg\:text-20 {
    font-size: 20px;
}

.lg\:col-11 {
    flex: 0 0 91.663%;
    max-width: 91.663%;
}

.lg\:max-550 {
    max-width: 550px;
}

.lg\:text-22 {
    font-size: 22px;
}

.lg\:col-12 {
    flex: 0 0 99.99600000000001%;
    max-width: 99.99600000000001%;
}

.lg\:max-600 {
    max-width: 600px;
}

.lg\:text-24 {
    font-size: 24px;
}

.lg\:col-13 {
    flex: 0 0 108.32900000000001%;
    max-width: 108.32900000000001%;
}

.lg\:max-650 {
    max-width: 650px;
}

.lg\:text-26 {
    font-size: 26px;
}

.lg\:col-14 {
    flex: 0 0 116.662%;
    max-width: 116.662%;
}

.lg\:max-700 {
    max-width: 700px;
}

.lg\:text-28 {
    font-size: 28px;
}

.lg\:col-15 {
    flex: 0 0 124.995%;
    max-width: 124.995%;
}

.lg\:max-750 {
    max-width: 750px;
}

.lg\:text-30 {
    font-size: 30px;
}

.lg\:col-16 {
    flex: 0 0 133.328%;
    max-width: 133.328%;
}

.lg\:max-800 {
    max-width: 800px;
}

.lg\:text-32 {
    font-size: 32px;
}

.lg\:col-17 {
    flex: 0 0 141.661%;
    max-width: 141.661%;
}

.lg\:max-850 {
    max-width: 850px;
}

.lg\:text-34 {
    font-size: 34px;
}

.lg\:col-18 {
    flex: 0 0 149.994%;
    max-width: 149.994%;
}

.lg\:max-900 {
    max-width: 900px;
}

.lg\:text-36 {
    font-size: 36px;
}

.lg\:col-19 {
    flex: 0 0 158.327%;
    max-width: 158.327%;
}

.lg\:max-950 {
    max-width: 950px;
}

.lg\:text-38 {
    font-size: 38px;
}

.lg\:col-20 {
    flex: 0 0 166.66%;
    max-width: 166.66%;
}

.lg\:max-1000 {
    max-width: 1000px;
}

.lg\:text-40 {
    font-size: 40px;
}

.lg\:col-21 {
    flex: 0 0 174.993%;
    max-width: 174.993%;
}

.lg\:max-1050 {
    max-width: 1050px;
}

.lg\:text-42 {
    font-size: 42px;
}

.lg\:col-22 {
    flex: 0 0 183.326%;
    max-width: 183.326%;
}

.lg\:max-1100 {
    max-width: 1100px;
}

.lg\:text-44 {
    font-size: 44px;
}

.lg\:col-23 {
    flex: 0 0 191.659%;
    max-width: 191.659%;
}

.lg\:max-1150 {
    max-width: 1150px;
}

.lg\:text-46 {
    font-size: 46px;
}

.lg\:col-24 {
    flex: 0 0 199.99200000000002%;
    max-width: 199.99200000000002%;
}

.lg\:max-1200 {
    max-width: 1200px;
}

.lg\:text-48 {
    font-size: 48px;
}

.lg\:col-25 {
    flex: 0 0 208.32500000000002%;
    max-width: 208.32500000000002%;
}

.lg\:max-1250 {
    max-width: 1250px;
}

.lg\:text-50 {
    font-size: 50px;
}

.lg\:col-26 {
    flex: 0 0 216.65800000000002%;
    max-width: 216.65800000000002%;
}

.lg\:max-1300 {
    max-width: 1300px;
}

.lg\:text-52 {
    font-size: 52px;
}

.lg\:col-27 {
    flex: 0 0 224.991%;
    max-width: 224.991%;
}

.lg\:max-1350 {
    max-width: 1350px;
}

.lg\:text-54 {
    font-size: 54px;
}

.lg\:col-28 {
    flex: 0 0 233.324%;
    max-width: 233.324%;
}

.lg\:max-1400 {
    max-width: 1400px;
}

.lg\:text-56 {
    font-size: 56px;
}

.lg\:col-29 {
    flex: 0 0 241.657%;
    max-width: 241.657%;
}

.lg\:max-1450 {
    max-width: 1450px;
}

.lg\:text-58 {
    font-size: 58px;
}

.lg\:max-full {
    max-width: 100%;
}

.lg\:ml-auto {
    margin-left: auto;
}

.lg\:mr-auto {
    margin-right: auto;
}

.lg\:vh-100 {
    height: 100vh;
}

.lg\:vh-auto {
    height: auto;
}

}

[class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.flex-row, .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.no-gutter [class*=col-] {
    padding-left: 0;
    padding-right: 0;
}

.flex-wrap {
    flex-wrap: wrap;
}

.no-gutter {
    margin: 0;
}

[class*=max-] {
    min-height: 1px;
    width: 100%;
}

.m-auto {
    margin-left: auto;
    margin-right: auto;
}

[class*=color\:] .h1, [class*=color\:] .h2, [class*=color\:] .h3, [class*=color\:] .h4, [class*=color\:] .h5, [class*=color\:] .h6, [class*=color\:] h1, [class*=color\:] h2, [class*=color\:] h3, [class*=color\:] h4, [class*=color\:] h5, [class*=color\:] h6 {
    color: inherit;
}

.row.p--15 {
    margin: 0 -15px;
}

.row.p--10 {
    margin: 0 -10px;
}

.row.p--5 {
    margin: 0 -5px;
}

.color-inherit, .color-inherit h1, .color-inherit h2, .color-inherit h3, .color-inherit h4, .color-inherit h5, .color-inherit h6 {
    color: inherit;
}

.color\:black {
    color: #000;
}

.bg\:black {
    background-color: #000;
}

.color\:green {
    color: #001489;
}

.bg\:green {
    background-color: #001489;
}

.color\:dark_gray {
    color: #7e848d;
}

.bg\:dark_gray {
    background-color: #7e848d;
}

.color\:gray {
    color: #ccd0d6;
}

.bg\:gray {
    background-color: #ccd0d6;
}

.color\:light_gray {
    color: #e9eaee;
}

.bg\:light_gray {
    background-color: #e9eaee;
}

.color\:white {
    color: #fff;
}

.bg\:white {
    background-color: #fff;
}

@media(min-width:768px) {
    .hover\:black:hover;

{
    color: #000;
}

.hoverbg\:black:hover {
    background-color: #000;
}

.hover\:green:hover {
    color: #001489;
}

.hoverbg\:green:hover {
    background-color: #001489;
}

.hover\:dark_gray:hover {
    color: #7e848d;
}

.hoverbg\:dark_gray:hover {
    background-color: #7e848d;
}

.hover\:gray:hover {
    color: #ccd0d6;
}

.hoverbg\:gray:hover {
    background-color: #ccd0d6;
}

.hover\:light_gray:hover {
    color: #e9eaee;
}

.hoverbg\:light_gray:hover {
    background-color: #e9eaee;
}

.hover\:white:hover {
    color: #fff;
}

.hoverbg\:white:hover {
    background-color: #fff;
}

}

.font-100 {
    font-weight: 100;
}

.line\:_1_1 {
    line-height: 1.1;
}

.font-200 {
    font-weight: 200;
}

.line\:_1_2 {
    line-height: 1.2;
}

.font-300 {
    font-weight: 300;
}

.line\:_1_3 {
    line-height: 1.3;
}

.font-400 {
    font-weight: 400;
}

.line\:_1_4 {
    line-height: 1.4;
}

.font-500 {
    font-weight: 500;
}

.line\:_1_5 {
    line-height: 1.5;
}

.font-600 {
    font-weight: 600;
}

.line\:_1_6 {
    line-height: 1.6;
}

.font-700 {
    font-weight: 700;
}

.line\:_1_7 {
    line-height: 1.7;
}

.font-800 {
    font-weight: 800;
}

.line\:_1_8 {
    line-height: 1.8;
}

.font-900 {
    font-weight: 900;
}

.line\:_1_9 {
    line-height: 1.9;
}

footer.footer {
    background: #eff0f0;
}

.footer-menu {
    font-size: 14px;
    line-height: 19px;
    padding: 55px 0 45px;
}

    .footer-menu .container {
        gap: 10px;
    }

    .footer-menu .ft-menu {
        width: 16.6666667%;
    }

        .footer-menu .ft-menu .title {
            display: inline-block;
            font-size: 15px;
            font-weight: 700;
            line-height: 20px;
            margin: 0 0 18px;
            width: 100%;
        }

        .footer-menu .ft-menu ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

            .footer-menu .ft-menu ul li {
                margin: 0 0 12px;
            }

                .footer-menu .ft-menu ul li a {
                    color: #1d252d;
                }

                    .footer-menu .ft-menu ul li a:hover {
                        color: #375fa0;
                    }

.footer-bottom {
    background: hsla(210,2%,60%,.25);
}

.footer-contact {
    padding: 50px 0;
}

    .footer-contact .main {
        margin: 0 auto;
        max-width: 670px;
        width: 100%;
    }

.social-media {
    margin: 20px 0 0;
}

    .social-media ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .social-media ul li {
            margin: 5px 10px 5px 0;
        }

            .social-media ul li a {
                align-items: center;
                background: #375fa0;
                border-radius: 100px;
                display: flex;
                height: 35px;
                justify-content: center;
                line-height: 36px;
                padding: 0;
                text-align: center;
                width: 35px;
            }

                .social-media ul li a:hover {
                    background: #001489;
                }

                .social-media ul li a img {
                    height: 17px;
                    width: 15px;
                }

.footer-contact .main > div {
    width: 50%;
}

.footer-contact .main .tel {
    font-size: 16px;
    line-height: 21px;
}

.footer-contact .tel a {
    color: #1d252d;
    font-weight: 700;
}

    .footer-contact .tel a:hover {
        color: #375fa0;
    }

.footer-contact .right {
    font-size: 16px;
    line-height: 21px;
}

    .footer-contact .right .title {
        margin: 0 0 21px;
    }

    .footer-contact .right h3 {
        color: #1d252d;
        font-size: 22px;
        font-weight: 700;
        line-height: 29px;
    }

    .footer-contact .right .hs-input {
        background: #fff;
        border: 1px solid #707070;
        border-radius: 0;
        color: #1d252d;
        font-size: 14px;
        font-weight: 400;
        height: 40px;
        line-height: 20px;
    }

    .footer-contact .right .hs_submit {
        margin: 10px 0 0;
    }

    .footer-contact .right .legal-consent-container {
        color: #53565a;
        font-size: 12px;
        line-height: 16px;
    }

        .footer-contact .right .legal-consent-container input[type=checkbox] + span {
            margin-left: 8px;
        }

        .footer-contact .right .legal-consent-container a {
            color: #53565a;
            text-decoration: underline;
        }

            .footer-contact .right .legal-consent-container a:hover {
                color: #375fa0;
            }

.copy-text {
    font-size: 14px;
    line-height: 19px;
    padding: 15px;
}

    .copy-text ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .copy-text ul li {
            padding: 2px 11px;
            position: relative;
        }

            .copy-text ul li:after {
                border: 1px solid;
                bottom: 4px;
                content: "";
                position: absolute;
                right: 0;
                top: 5px;
            }

            .copy-text ul li:last-child:after {
                display: none;
            }

            .copy-text ul li a {
                color: #1d252d;
                text-decoration: underline;
            }

                .copy-text ul li a:hover {
                    color: #375fa0;
                }

@media(max-width:991px) {
    .footer-menu .ft-menu;

{
    width: calc(33.33% - 7px);
}

.footer-menu .container {
    flex-wrap: wrap;
}

}

@media(max-width:767px) {
    .footer-menu .ft-menu;

{
    width: calc(50% - 7px);
}

.footer-contact .main > div {
    width: 100%;
}

.footer-contact .right {
    margin: 20px 0 0;
}

}

@media(max-width:500px) {
    .footer-menu .ft-menu;

{
    width: 100%;
}

}

/*body {
    color: #1d252d;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}*/

strong {
    font-weight: 700;
}

a {
    color: #375fa0;
    transition: .4s;
}

    a, a:hover {
        text-decoration: none;
    }

        a:hover {
            color: #001489;
        }

p {
    margin: 0 0 15px;
}

    p:last-child {
        margin: 0;
    }

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-uppercase {
    text-transform: uppercase;
}

.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {
    color: #fff;
}

.ul-style ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ul-style li {
    list-style: none;
    margin-bottom: 20px;
    padding-left: 20px;
    position: relative;
}

    .ul-style li:after {
        background-color: #375fa0;
        border-radius: 100%;
        content: "";
        height: 8px;
        left: 0;
        position: absolute;
        top: 11px;
        width: 8px;
    }

.ul-check ul {
    font-size: 19px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ul-check li {
    margin-bottom: 28px;
    padding-left: 40px;
    position: relative;
}

    .ul-check li:after {
        background: url(https://1616151.fs1.hubspotusercontent-na1.net/hubfs/1616151/theme-hippo/images/checkmark.svg) no-repeat 50%/26px 21px;
        content: "";
        height: 21px;
        left: 0;
        position: absolute;
        top: 4px;
        width: 26px;
    }

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 0;
}

h1 {
    color: #1d252d;
    font-family: Teko;
    font-size: 84px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

h2 {
    font-size: 50px;
}

h2, h3 {
    color: #1d252d;
    font-family: Roboto;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

h3 {
    font-size: 40px;
}

h4 {
    color: #1d252d;
    font-size: 35px;
}

h4, h5 {
    font-family: Teko;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

h5 {
    color: #031545;
    font-size: 30px;
}

h6 {
    color: #1d252d;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
}

@media (max-width:1200px) {
    body {
        font-size: 18px;
    }

    h1 {
        font-size: 80px;
    }

    h2 {
        font-size: 40px;
    }

    h3 {
        font-size: 36px;
    }

    h4 {
        font-size: 30px;
    }
}

@media (max-width:991px) {
    h1 {
        font-size: 65px;
    }

    h2 {
        font-size: 34px;
        line-height: 1.18;
    }

    h3 {
        font-size: 30px;
        line-height: 1.36;
    }

    h4 {
        font-size: 26px;
    }

    h4, h5 {
        line-height: 1.2;
    }

    h5 {
        font-size: 22px;
    }

    h6 {
        font-size: 20px;
        line-height: 1.2;
    }
}

.post-listing .items .date {
    text-transform: inherit!important;
}

.hs-blog-listing {
    background: #eff0f0;
}

.blog-section {
    overflow-x: clip;
    position: relative;
}

    .blog-section .hexa-box {
        left: -500px;
        position: absolute;
        top: 85px;
    }

        .blog-section .hexa-box .hexa-in {
            bottom: 20px;
            height: 333px;
            position: absolute;
            right: -210px;
            width: 377px;
        }

            .blog-section .hexa-box .hexa-in.go img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
                width: 377px;
            }

    .blog-section .container {
        position: relative;
    }

.post__body img {
    height: auto;
    max-width: 100%;
}

.post-listing {
    gap: 38px;
}

    .post-listing .items {
        background: #fff;
        box-shadow: 0 3px 10px #00000029;
        width: calc(33.33% - 25.3px);
    }

        .post-listing .items .iamge {
            height: 202px;
            overflow: hidden;
        }

            .post-listing .items .iamge img {
                height: 100%;
                object-fit: cover;
                transition: .4s;
                width: 100%;
            }

        .post-listing .items:hover .iamge img {
            transform: scale(1.07) skewX(-2deg);
        }

        .post-listing .items .text {
            font-size: 17px;
            line-height: 25px;
            padding: 20px 30px 28px;
        }

            .post-listing .items .text h5 {
                font-size: 28px;
                font-weight: 400;
                line-height: 30px;
            }

        .post-listing .items .date {
            color: #97999b;
            display: flex;
            flex-flow: column;
            gap: 2px 0;
            text-transform: capitalize;
        }

            .post-listing .items .date > div {
                align-items: center;
                display: flex;
            }

            .post-listing .items .date img {
                line-height: 0;
                margin-right: 10px;
                margin-top: -3px;
                min-width: 15px;
            }

            .post-listing .items .date a {
                color: #97999b;
            }

                .post-listing .items .date a:hover {
                    color: #375fa0;
                }

nav.hs-pagination {
    gap: 15px;
    margin: 0 0 108px;
}

    nav.hs-pagination, nav.hs-pagination a {
        align-items: center;
        display: flex;
        justify-content: center;
    }

        nav.hs-pagination a {
            background: #fff;
            border-radius: 5px;
            color: #97999b;
            font-size: 17px;
            height: 35px;
            line-height: 22px;
            width: 35px;
        }

            nav.hs-pagination a.hs-pagination__link--active, nav.hs-pagination a:hover {
                background: #001489;
                color: #fff;
            }

            nav.hs-pagination a.hs-pagination__link--next {
                background: transparent;
            }

            nav.hs-pagination a.hs-pagination__link--prev {
                background: transparent;
                transform: scale(-1);
            }

.related-post {
    background: #1d252d;
}

    .related-post h2 {
        font-size: 40px;
        line-height: 48px;
    }

.blog-post .left {
    padding: 40px 60px 50px calc(50% - 595px);
    width: 60%;
}

    .blog-post .left .back a {
        align-items: center;
        color: #97999b;
        display: flex;
        font-size: 17px;
        gap: 10px;
        line-height: 25px;
        text-transform: uppercase;
    }

        .blog-post .left .back a svg {
            left: 0;
            margin-top: -3px;
            position: relative;
            transition: .4s;
        }

            .blog-post .left .back a svg path {
                transition: .4s;
            }

        .blog-post .left .back a:hover, .blog-post .left .back a:hover svg path {
            color: #375fa0;
            stroke: #375fa0;
        }

            .blog-post .left .back a:hover svg {
                left: -3px;
            }

    .blog-post .left h1 {
        color: #375fa0;
        font-size: 50px;
        font-weight: 400;
        line-height: 55px;
    }

    .blog-post .left .image img {
        object-fit: cover;
        width: 100%;
    }

    .blog-post .left .date {
        color: #97999b;
        gap: 0 30px;
    }

        .blog-post .left .date img {
            line-height: 0;
            margin-right: 10px;
            margin-top: -3px;
            min-width: 15px;
        }

        .blog-post .left .date > div {
            align-items: center;
            display: flex;
        }

        .blog-post .left .date a {
            color: #97999b;
        }

            .blog-post .left .date a:hover {
                color: #375fa0;
            }

    .blog-post .left .social-media p {
        color: #375fa0;
        font-weight: 700;
        margin: 0 15px 0 0;
    }

.blog-post .post__body iframe {
    max-width: 600px;
    width: 100%;
}

.blog-post .post__body table {
    width: 100%;
}

.post__body h4 {
    font-family: Roboto;
    font-size: 22px;
    line-height: 25px;
    margin: 20px 0 16px;
}

.post__body ul {
    list-style-type: none;
    margin: 15px 0;
    padding: 0;
}

.post__body li, .post__body ul {
    display: inline-block;
    width: 100%;
}

.post__body li {
    margin: 1px 0;
    padding: 0 0 0 14px;
    position: relative;
}

    .post__body li:before {
        background: #000;
        border-radius: 5px;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        top: 12px;
        width: 5px;
    }

.pagination-inner a {
    align-items: center;
    color: #97999b;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    gap: 10px;
    line-height: 25px;
    text-transform: uppercase;
}

    .pagination-inner a svg {
        left: 0;
        margin-top: -3px;
        position: relative;
        transition: .4s;
    }

    .pagination-inner a:hover {
        color: #375fa0;
    }

        .pagination-inner a:hover svg {
            left: -3px;
        }

.pagination-inner .next a svg {
    left: auto;
    right: 0;
}

.pagination-inner .next a:hover svg {
    left: auto;
    right: -3px;
}

.pagination-inner a svg path {
    transition: .4s;
}

.pagination-inner a:hover svg path {
    color: #375fa0;
    stroke: #375fa0;
}

.blog-post .right {
    background: #eff0f0;
    padding: 90px calc(50% - 595px) 90px 38px;
    width: 40%;
}

.subscribe-now h3 {
    font-size: 28px;
    line-height: 32px;
}

.subscribe-now form {
    position: relative;
}

.subscribe-now .hs-form .hs-form-field > label {
    color: #97999b;
    font-weight: 400;
}

.subscribe-now input.hs-input {
    background: #fff;
    border-radius: 0;
    height: 45px;
}

.subscribe-now .hs_submit {
    position: absolute;
    right: 0;
    top: 28px;
}

    .subscribe-now .hs_submit input.hs-button {
        align-items: center;
        border-radius: 0;
        display: flex;
        font-size: 15px;
        height: 43px;
        justify-content: center;
        line-height: 20px;
        padding: 0 10px;
    }

.subscribe-now input.hs-input {
    color: #1d252d;
}

.blog-sidebar .subscribe-now input.hs-input:placeholder {
    color: #eaeef5;
}

.cta-box {
    margin-bottom: 80px;
    padding: 27px 25px 30px;
}

    .cta-box h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .cta-box .image {
        height: 204px;
    }

        .cta-box .image img {
            max-height: 100%;
            max-width: 100%;
        }

    .cta-box:last-child {
        margin-bottom: 0;
    }

    .cta-box.blue-box .button-1 a:hover {
        background-color: #fff;
        color: #001489;
    }

.author-info .author-thumb {
    width: 300px;
}

    .author-info .author-thumb img {
        max-width: 100%;
    }

.author-info .author-contain {
    padding: 0 0 0 40px;
    width: calc(100% - 300px);
}

.post__body .textwidget.custom-html-widget {
    margin-top: 20px;
}

.post__body .wpforms-description {
    margin-bottom: 20px;
}

.post__body .wpforms-field-container .wpforms-field, .post__body .wpforms-field-container .wpforms-one-half {
    padding-bottom: 15px;
}

    .post__body .wpforms-field-container .wpforms-field.wpforms-field-name {
        padding-bottom: 0;
    }

.post__body .wpforms-form .wpforms-submit-container {
    margin-top: 30px;
}

.post__body .wpforms-form span.wpforms-required-label {
    color: red;
}

@media(max-width:1500px) {
    .blog-section .hexa-box img;

{
    width: 500px;
}

.blog-section .hexa-box {
    left: -280px;
}

    .blog-section .hexa-box .hexa-in img {
        max-width: 220px;
    }

    .blog-section .hexa-box .hexa-in {
        bottom: -120px;
        right: -275px;
    }

}

@media (max-width:1300px) {
    .blog-post .left {
        padding-left: calc(50% - 570px);
    }

    .blog-post .right {
        padding-right: calc(50% - 570px);
    }
}

@media(max-width:1200px) {
    .post-listing;

{
    gap: 20px;
}

.post-listing .items {
    width: calc(33.33% - 13.33px);
}

.blog-post .left {
    padding: 40px 40px 50px calc(50% - 470px);
}

.blog-post .right {
    padding: 90px calc(50% - 470px) 90px 30px;
}

.subscribe-now .hs_submit {
    top: 30px;
}

}

@media(max-width:991px) {
    .post-listing .items;

{
    width: calc(50% - 10px);
}

nav.hs-pagination {
    margin: 0 0 60px;
}

.blog-section .hexa-box {
    display: none;
}

.related-post h2 {
    font-size: 32px;
    line-height: 40px;
}

.blog-post .left, .blog-post .right {
    padding: 50px calc(50% - 360px);
    width: 100%;
}

.author-info .author-thumb {
    width: 230px;
}

.author-info .author-contain {
    padding: 0 0 0 28px;
    width: calc(100% - 230px);
}

}

@media(max-width:767px) {
    .post-listing .items;

{
    width: 100%;
}

.blog-post .left {
    padding: 30px 15px 50px;
}

.blog-post .right {
    padding: 50px 15px;
}

.blog-post .left .back a {
    font-size: 14px;
}

.blog-post .left h1 {
    font-size: 34px;
    line-height: 42px;
}

.post__body h4 {
    font-size: 20px;
}

.cta-box h3, .subscribe-now h3 {
    font-size: 24px;
    line-height: 32px;
}

.author-info .author-contain {
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
}

}

@media(max-width:500px) {
    .post-listing .items .text;

{
    padding: 20px;
}

.subscribe-now .hs_submit {
    position: relative;
    right: auto;
    top: 0;
}

}

.error-page {
    padding: 10rem 0;
    position: relative;
    text-align: center;
}

    .error-page:before {
        color: #f3f6f9;
        content: attr(data-error);
        font-size: 40vw;
        font-weight: 700;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
        z-index: -1;
    }

@media screen and (min-width:1100px) {
    .error-page:before {
        font-size: 20rem;
    }
}

.systems-page {
    margin: 0 auto;
    max-width: 700px;
    padding: 3rem 1.4rem;
}

.systems-page--search-results {
    max-width: 100%;
}

.systems-page .header {
    background-color: transparent;
    border-bottom: none;
    padding: 0;
}

.systems-page .success {
    background-color: #cde3cc;
    border: 1.5px solid #4f7d24;
    border-radius: 6px;
    color: #4f7d24;
    display: inline-block;
    margin: 1.4rem 0;
    padding: .1rem .7rem;
    width: 100%;
}

.systems-page form input {
    max-width: 100%;
}

    .systems-page form input[type=submit] {
        display: block;
        margin: .7rem 0;
    }

.hs-search-results__title {
    font-size: 1.25rem;
    margin-bottom: .35rem;
    text-decoration: underline;
}

    .hs-search-results__title:hover {
        text-decoration: none;
    }

.hs-search-results__description {
    padding-top: .7rem;
}

.password-prompt input[type=password] {
    height: auto!important;
    margin-bottom: 1.4rem;
}

.systems-page #hs-login-widget-remember, .systems-page #hs-login-widget-remember ~ label {
    display: inline-block;
    margin-bottom: .175rem;
}

.systems-page #hs_login_reset {
    display: block;
    margin-bottom: .7rem;
}

.backup-unsubscribe #email-prefs-form div {
    padding-bottom: 0!important;
}

.backup-unsubscribe input[type=email] {
    font-size: .875rem!important;
    margin-bottom: 1.4rem;
    padding: .7rem!important;
}

#email-prefs-form .item.disabled {
    cursor: not-allowed;
    opacity: .6;
}

    #email-prefs-form .item.disabled input:disabled {
        cursor: not-allowed;
    }

#hs-membership-form a[class*=show-password] {
    font-size: .75rem;
}

.form-input-validation-message ul.hs-error-msgs {
    margin: 0;
    padding-left: 0;
}

    .form-input-validation-message ul.hs-error-msgs li {
        margin: 0;
    }

.serachresult_sc .hs-search-results__pagination {
    padding-top: 40px;
}

.serachresult_sc .hs-search-results__featured-image {
    width: 100%;
}

@media(max-width:767px) {
    .serachresult_sc h1;

{
    font-size: 48px;
}

.serachresult_sc .hs-search-results__listing li {
    gap: 15px;
}

.serachresult_sc .hs-search-results__pagination {
    flex-flow: row wrap;
    gap: 10px;
    justify-content: center;
    padding-top: 20px;
}

a.hs-search-results__pagination__link.hs-search-results__pagination__link--text-and-icon {
    justify-content: center;
    margin: 0;
    width: 100%;
}

}

@media (max-width:768px) {
    .inner-banner > .image-bg {
        display: none!important;
    }

    .inner-banner {
        background-image: linear-gradient(#375fa0,#001489)!important;
    }
}

.container, .row-fluid .container {
    margin: 0 auto;
    padding: 0 15px;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.slick-list, .slick-slider {
    display: block;
    position: relative;
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

    .slick-list:focus {
        outline: 0;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-slider .slick-arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='45' fill='none' viewBox='0 0 53 45'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='%23fff' d='M20.01 24.308h20.675v-3.936H20.01l7.917-7.783h-5.805l-9.34 9.751 9.34 9.752h5.805z'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='51.903' height='43.503' x='.782' y='.589' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='6'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0.0690972 0 0 0 0 0.829167 0 0 0 0 0.601145 0 0 0 1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_480_3164'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_480_3164' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 0;
    height: 45px;
    left: 0;
    min-width: auto;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: .4s;
    width: 53px;
    z-index: 5;
}

    .slick-slider .slick-arrow.slick-next {
        left: auto;
        right: 0;
        transform: scale(-1) translateY(50%);
    }

.slick-slider .slick-dots {
    margin: 20px 0 0;
    padding: 0;
    text-align: center;
}

    .slick-slider .slick-dots li {
        display: inline-block;
        height: 5px;
        line-height: 0;
        margin: 0 3px;
    }

        .slick-slider .slick-dots li button {
            background: #001489;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            height: 5px;
            min-width: auto;
            padding: 0;
            text-indent: -9999px;
            transition: .4s;
            width: 9px;
        }

        .slick-slider .slick-dots li.slick-active button {
            width: 60px;
        }

a.boxLink {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.fancybox-slide .fancybox-content {
    margin: 60px 0 0;
    overflow: visible!important;
}

body .fancybox-slide .fancybox-close-small {
    background: transparent;
    border-radius: 0;
    height: 50px;
    min-width: auto;
    opacity: 1;
    padding: 2px;
    right: 0;
    top: -58px;
    width: 50px;
}

    body .fancybox-slide .fancybox-close-small svg {
        color: #fff;
    }

@media (min-width:768px) {
    .container, .row-fluid .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container, .row-fluid .container {
        width: 970px;
    }
}

@media (min-width:1201px) {
    .container, .row-fluid .container {
        width: 1170px;
    }
}

@media (min-width:1301px) {
    .container, .row-fluid .container {
        width: 1220px;
    }
}

.image-bg {
    height: 100%;
    left: -15px;
    position: absolute;
    top: 10px;
    width: 103%;
    z-index: -1;
}

    .image-bg img {
        height: 100%!important;
        object-fit: cover;
        width: 100%;
    }

.banner-section {
    min-height: 780px;
    position: relative;
}

    .banner-section .image-bg {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
    }

        .banner-section .image-bg img {
            -webkit-animation: zoomin 40s ease-in infinite;
            animation: zoomin 40s ease-in infinite;
            height: 100%!important;
            object-fit: cover;
            transition: all 40s ease-in-out;
            width: 100%;
        }

        .banner-section .image-bg:before {
            background: #636f7e;
            content: "";
            height: 100%;
            left: 0;
            mix-blend-mode: multiply;
            opacity: 1;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
        }

    .banner-section .main {
        margin: 0 auto;
        max-width: 540px;
        width: 100%;
    }

    .banner-section h1.sub {
        font-size: 55px;
        font-weight: 400;
        line-height: 1;
        margin: 0;
    }

        .banner-section h1.sub > span {
            display: none;
        }

    .banner-section .sub, .banner-section h2 {
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
    }

.home_main_area .banner-section .sub > span {
    display: none;
}

.home_main_area .banner-section .sub {
    font-family: Teko;
    font-size: 55px;
    font-weight: 400;
    line-height: 55px;
}

@-webkit-keyframes zoomin {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }

    to {
        transform: scale(1);
    }
}

@keyframes zoomin {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }

    to {
        transform: scale(1);
    }
}

@-webkit-keyframes zoomout {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(.67);
    }

    to {
        transform: scale(1);
    }
}

@keyframes zoomout {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(.67);
    }

    to {
        transform: scale(1);
    }
}

.banner-section {
    perspective: 1000px;
}

    .banner-section h1 span {
        cursor: pointer;
        display: inline-block;
        line-height: .8;
        user-select: none;
    }

        .banner-section h1 span:first-child.active {
            animation: balance 1.5s ease-out;
            transform-origin: bottom left;
        }

    .banner-section .list-1 span.letter-1 {
        animation: rotate 1s ease-out 3 alternate;
        animation-delay: 2s;
    }

    .banner-section .list-2 span.letter-1 {
        animation: rotate 1s ease-out 2 alternate;
        animation-delay: 4s;
    }

@keyframes rotate {
    0% {
        transform: rotate(180deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.video-section {
    padding: 70px 0;
}

    .video-section, .video-section .container {
        position: relative;
    }

        .video-section h3 {
            font-size: 50px;
            line-height: 1.2;
        }

        .video-section .main {
            margin: 0 auto;
            max-width: 860px;
            width: 100%;
        }

        .video-section .video {
            line-height: 0;
            position: relative;
            width: 486px;
        }

            .video-section .video a {
                bottom: 0;
                height: 74px;
                left: 0;
                margin: auto;
                position: absolute;
                right: 0;
                top: 0;
                width: 75px;
            }

        .video-section .text {
            display: flex;
            flex-flow: column;
            justify-content: center;
            padding: 0 0 0 35px;
            width: calc(100% - 486px);
        }

            .video-section .text .logo {
                margin-left: 20px;
            }

        .video-section.videosc_cstm .video {
            margin: 0 auto;
            width: 619px;
        }

            .video-section.videosc_cstm .video img {
                width: 100%;
            }

        .video-section.videosc_cstm .hexagon-shape {
            display: none;
        }

.get-grip .main {
    gap: 32px;
    margin: 0 auto;
    max-width: 1055px;
    width: 100%;
}

.get-grip .container {
    position: relative;
}

.get-grip .main .box {
    background: #eff0f0;
    padding: 24px;
    width: calc(33.33% - 22px);
}

    .get-grip .main .box .image {
        height: 152px;
    }

        .get-grip .main .box .image img {
            height: 100%!important;
            object-fit: cover;
            width: 100%;
        }

    .get-grip .main .box h4 {
        font-family: Roboto;
    }

    .get-grip .main .box h3, .get-grip .main .box h4 {
        font-size: 20px;
        line-height: 1.3;
    }

.get-grip {
    overflow-x: clip;
    position: relative;
}

    .get-grip .hexa {
        left: auto;
        position: absolute;
        right: -440px;
        top: -280px;
    }

        .get-grip .hexa .hexa-in {
            left: 40px;
            position: absolute;
            right: auto;
            top: -40px;
        }

            .get-grip .hexa .hexa-in img {
                animation-direction: normal;
                animation-duration: 15s;
                animation-fill-mode: backwards;
                animation-iteration-count: 40;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
                height: auto;
                width: 100%;
            }

        .get-grip .hexa.nextpro_shape {
            left: -460px;
            right: auto;
            top: 23%;
        }

            .get-grip .hexa.nextpro_shape .leftshape_img {
                width: 800px;
            }

            .get-grip .hexa.nextpro_shape .hexa-in {
                bottom: auto;
                left: auto;
                right: 50px;
                top: -20px;
            }

                .get-grip .hexa.nextpro_shape .hexa-in img {
                    width: 250px;
                }

    .get-grip.shapecol_cstm .hexa {
        top: -356px;
    }

        .get-grip.shapecol_cstm .hexa img {
            filter: invert(54%) sepia(20%) saturate(903%) hue-rotate(174deg) brightness(100%) contrast(83%);
        }

    .get-grip.shapecol_cstm .hexa-in img {
        filter: brightness(100);
    }

    .get-grip.nextproj_cstm {
        padding-top: 120px;
    }

    .get-grip.projectimgbx_cstm .main .box .image {
        height: 250px;
    }

        .get-grip.projectimgbx_cstm .main .box .image img {
            object-fit: contain;
            width: auto;
        }

    .get-grip.nextprjoect_cstm .main {
        justify-content: flex-start;
    }

.testimonial-section .box {
    font-size: 22px;
    line-height: 32px;
    margin: 0 auto;
    max-width: 680px;
    width: 100%;
}

    .testimonial-section .box:before {
        background: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/images/quote.svg) no-repeat;
        content: "";
        display: block;
        height: 40px;
        margin: 0 auto 20px;
        width: 48px;
    }

.testimonial-section .main {
    margin: auto;
    max-width: 700px;
    width: 100%;
}

.testimonial-section .box .quote {
    font-style: italic;
}

.testimonial-section {
    overflow-x: clip;
    position: relative;
}

    .testimonial-section .hexa {
        bottom: 40px;
        height: 400px;
        margin: auto;
        position: absolute;
        right: -20px;
        top: 0;
        width: 442px;
    }

        .testimonial-section .hexa .hexa-in {
            bottom: 0;
            height: 210px;
            left: 160px;
            margin: auto;
            position: absolute;
            right: 0;
            top: 226px;
            width: 238px;
        }

            .testimonial-section .hexa .hexa-in.go img {
                animation-delay: 5s;
                animation: splash 5s ease-in-out normal forwards;
                height: auto;
                width: 100%;
            }

    .testimonial-section.testimonialshape_ct {
        padding: 205px 0 100px;
    }

.cta-strip {
    font-size: 20px;
    line-height: 28px;
    min-height: 646px;
    position: relative;
}

.ctastrip-section h3 {
    font-size: 35px;
    line-height: 1.1;
}

.cta-strip .image-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

    .cta-strip .image-bg img {
        height: 100%!important;
        object-fit: cover;
        width: 100%;
    }

    .cta-strip .image-bg:before {
        background: #53565a;
        content: "";
        height: 100%;
        left: 0;
        mix-blend-mode: multiply;
        opacity: 1;
        position: absolute;
        top: 0;
        width: 100%;
    }

.cta-strip .text {
    margin-left: auto;
    margin-right: auto;
    max-width: 495px;
    width: 100%;
}

.industries-section {
    background: #eaeef5;
    padding: 50px 0;
}

    .industries-section .main-title {
        margin: 0 0 30px;
        max-width: 460px;
    }

        .industries-section .main-title .text {
            max-width: 370px;
            width: 100%;
        }

    .industries-section .main {
        gap: 22px;
        margin: -380px auto -120px;
        max-width: 1527px;
        position: relative;
        width: 100%;
        z-index: 22;
    }

    .industries-section .hex {
        display: flex;
        height: 320px;
        -webkit-mask-image: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/images/hexa.png);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: auto 100%;
        position: relative;
        width: 360px;
    }

        .industries-section .hex a {
            align-items: flex-end;
            display: flex;
            height: 100%;
            justify-content: center;
            padding: 25px;
            text-align: center;
            width: 100%;
        }

        .industries-section .hex .img {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: -1;
        }

            .industries-section .hex .img img {
                height: 100%!important;
                object-fit: cover;
                width: 100%;
            }

            .industries-section .hex .img:before {
                background: linear-gradient(0deg,#000 0,transparent 50%);
            }

            .industries-section .hex .img:after, .industries-section .hex .img:before {
                content: "";
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                transition: .4s;
                width: 100%;
            }

            .industries-section .hex .img:after {
                background: #aa020c;
                opacity: 0;
            }

        .industries-section .hex h3 {
            font-family: Teko;
            font-weight: 400;
            line-height: 35px;
            margin: 0 0 -35px;
            transition: .4s;
        }

        .industries-section .hex .link {
            font-size: 14px;
            font-weight: 500;
            opacity: 0;
            transition: .4s;
            visibility: hidden;
        }

        .industries-section .hex.remove-link > a {
            cursor: auto;
            pointer-events: none;
        }

        .industries-section .hex a:hover h3, .industries-section .hex.remove-link h3 {
            margin: 0;
        }

        .industries-section .hex a:hover .link {
            opacity: 1;
            visibility: visible;
        }

        .industries-section .hex a:hover .img:before {
            opacity: 0;
        }

        .industries-section .hex a:hover .img:after {
            opacity: .8;
        }

        .industries-section .hex:first-child {
            bottom: -560px;
        }

        .industries-section .hex:nth-child(2) {
            bottom: -390px;
            margin-left: -90px;
        }

        .industries-section .hex:nth-child(3) {
            bottom: -220px;
            margin-left: -90px;
        }

        .industries-section .hex:nth-child(4) {
            bottom: -50px;
            margin-left: -90px;
        }

        .industries-section .hex:nth-child(5) {
            bottom: -390px;
            margin-left: 290px;
        }

        .industries-section .hex:nth-child(6) {
            bottom: -220px;
            margin-left: -90px;
        }

        .industries-section .hex:nth-child(7) {
            bottom: -50px;
            margin-left: -90px;
        }

        .industries-section .hex:nth-child(8) {
            margin-left: 875px;
            margin-top: 50px;
        }

        .industries-section .hex:nth-child(9) {
            margin-left: -90px;
            margin-top: -120px;
        }

        .industries-section .hex:nth-child(10) {
            margin-top: -160px;
        }

    .industries-section.industries-v1.industriesshape_cstm {
        background: #fff;
        padding-bottom: 100px;
    }

        .industries-section.industries-v1.industriesshape_cstm .main {
            margin: -290px auto -120px;
        }

    .industries-section.industries-v1.industries_cstm {
        padding: 100px 0 50px;
    }

        .industries-section.industries-v1.industries_cstm .main {
            margin: -320px auto -30px;
        }

    .industries-section.industries-v3 {
        margin-bottom: 180px;
        padding-bottom: 95px;
        padding-top: 110px;
    }

        .industries-section.industries-v3 .main {
            justify-content: end;
            margin: -220px auto 0;
            max-width: 1380px;
            padding: 0 15px;
        }

        .industries-section.industries-v3 .main-title {
            max-width: 520px;
        }

        .industries-section.industries-v3 .hex {
            height: 280px;
            width: 320px;
        }

            .industries-section.industries-v3 .hex:first-child {
                bottom: -230px;
            }

            .industries-section.industries-v3 .hex:nth-child(2) {
                bottom: -80px;
            }

            .industries-section.industries-v3 .hex:nth-child(3) {
                bottom: 70px;
            }

            .industries-section.industries-v3 .hex:nth-child(4) {
                bottom: -80px;
            }

            .industries-section.industries-v3 .hex.remove-link .link {
                display: none;
            }

        .industries-section.industries-v3 .main-title .text {
            max-width: 340px;
        }

.hexagon-shape {
    align-items: flex-end;
    display: flex;
    height: 750px;
    justify-content: flex-start;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 550px;
}

    .hexagon-shape img {
        animation-delay: 5s;
        margin-top: -230px;
        transform: rotate(0deg) scale(.6);
        transition: 6s;
    }

.active .hexagon-shape img {
    transform: rotate(-180deg) scale(.75);
}

.products-section {
    overflow-x: clip;
    padding: 150px 0 120px;
    position: relative;
}

    .products-section .container {
        position: relative;
        z-index: 1;
    }

    .products-section .main-title {
        margin: 0 auto;
        max-width: 650px;
    }

        .products-section .main-title h3 {
            font-size: 34px;
        }

        .products-section .main-title ul {
            list-style-type: none;
            margin: 0;
            padding: 0 0 0 40px;
        }

            .products-section .main-title ul li {
                display: inline-block;
                font-weight: 700;
                margin: 4px 0;
                padding: 0 0 0 20px;
                position: relative;
                width: 100%;
            }

                .products-section .main-title ul li:before {
                    background: #375fa0;
                    border-radius: 15px;
                    content: "";
                    height: 7px;
                    left: 0;
                    position: absolute;
                    top: 9px;
                    width: 7px;
                }

    .products-section .vector_hexa {
        height: 400px;
        margin: auto;
        position: absolute;
        right: -20px;
        top: 280px;
        width: 442px;
    }

        .products-section .vector_hexa .hexa-in {
            bottom: 0;
            height: 132px;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: 0;
            width: 148px;
        }

            .products-section .vector_hexa .hexa-in.go img {
                animation-delay: 5s;
                animation: splash 5s ease-in-out normal forwards;
                height: auto;
                width: 100%;
            }

    .products-section.headingtext_ct .main-title h3 {
        font-size: 34px;
    }

    .products-section .main {
        gap: 38px 20px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1000px;
        width: 100%;
    }

    .products-section .box {
        position: relative;
        width: calc(25% - 15px);
    }

    .products-section .main.three_column {
        max-width: 800px;
    }

        .products-section .main.three_column .box {
            width: calc(33.33% - 15px);
        }

    .products-section .main.five_column .box {
        width: calc(19% - 15px);
    }

    .products-section .box a {
        display: inline-block;
        height: 100%;
        inset: 0;
        margin: 0 auto;
        max-width: 250px;
        position: absolute;
        width: 100%;
    }

    .products-section .box h4 {
        color: #375fa0;
        font-weight: 400;
        line-height: 1;
        margin: 20px 0 0;
        transition: .4s;
    }

    .products-section .box.boxhover_link:hover h4 {
        color: #aa020c;
        font-weight: 500;
    }

    .products-section .box .image {
        border-radius: 100%;
        height: 117px;
        margin: 0 auto;
        overflow: hidden;
        width: 117px;
    }

        .products-section .box .image img {
            height: 100%!important;
            object-fit: cover;
            width: 100%;
        }

    .products-section .hexa {
        align-items: center;
        left: -230px;
        position: absolute;
        top: -70px;
    }

        .products-section .hexa .hexa-in {
            align-items: center;
            bottom: 0;
            display: flex;
            height: 362px;
            justify-content: center;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: 0;
            width: 410px;
        }

        .products-section .hexa.go .hexa-in img {
            animation-delay: 5s;
            animation: splash 5s ease-in-out normal forwards;
            height: auto;
            width: 100%;
        }

    .products-section.simplify-supply.vectorshapetp_cstm {
        background: #1d252d;
    }

        .products-section.simplify-supply.vectorshapetp_cstm .box h4, .products-section.simplify-supply.vectorshapetp_cstm .main-title, .products-section.simplify-supply.vectorshapetp_cstm .main-title h3 {
            color: #fff;
        }

@keyframes splash {
    0% {
        opacity: 0;
        transform: scale(.7);
    }

    50% {
        opacity: 1;
        transform: scale(1.2) rotate(0deg);
    }

    to {
        transform: scale(1) rotate(1turn);
    }
}

.ctastrip-section {
    background: #001489;
}

    .ctastrip-section .left {
        display: flex;
        flex-flow: column;
        font-size: 22px;
        justify-content: center;
        line-height: 25px;
        width: calc(100% - 386px);
    }

        .ctastrip-section .left [class*=button-] a:hover {
            border-color: #375fa0;
        }

        .ctastrip-section .left .text {
            max-width: 483px;
        }

    .ctastrip-section .main {
        max-width: 1060px;
    }

    .ctastrip-section .image {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 265px;
        overflow: hidden;
        position: relative;
        text-align: center;
        width: 386px;
    }

        .ctastrip-section .image .screw {
            background: #fff;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            transition: .8s;
        }

            .ctastrip-section .image .screw:before {
                background: #001489;
                content: "";
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: calc(100% - 386px);
            }

        .ctastrip-section .image .img {
            display: flex;
            height: 100%;
            justify-content: center;
            line-height: 0;
            margin-top: 0;
            padding: 8px 0;
            width: 100%;
            z-index: 1;
        }

    .ctastrip-section.active .image .screw {
        right: -386px;
    }

    .ctastrip-section .image .img img {
        height: 263px!important;
        object-fit: contain;
    }

    .ctastrip-section .button-1 {
        position: relative;
        z-index: 99;
    }

    .ctastrip-section.ctapadding_cstm .left {
        padding: 30px 0;
    }

.services-section {
    background: #eaeef5;
    padding: 100px 0;
}

    .services-section .left {
        padding-right: 50px;
        width: 350px;
    }

        .services-section .left .image {
            margin: 40px 0 -220px -160px;
            position: relative;
            z-index: 1;
        }

            .services-section .left .image img.img {
                bottom: 0;
                clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
                height: 270px!important;
                left: 0;
                margin: auto;
                object-fit: cover;
                position: absolute;
                right: 0;
                top: 0;
                width: 310px;
                z-index: -1;
            }

        .services-section .left h3 br {
            display: none;
        }

    .services-section .right {
        position: relative;
        width: calc(100% - 350px);
        z-index: 9;
    }

    .services-section .box {
        margin: 0 0 40px;
    }

        .services-section .box .icon {
            line-height: 0;
            width: 83px;
        }

        .services-section .box .text {
            padding: 0 0 0 30px;
            width: calc(100% - 83px);
        }

            .services-section .box .text h4 {
                font-weight: 400;
                margin: 0;
            }

            .services-section .box .text .content {
                padding: 0 20px 0 0;
                width: calc(100% - 165px);
            }

            .services-section .box .text [class*=button-] {
                width: 165px;
            }

        .services-section .box:last-child {
            margin-bottom: 0;
        }

    .services-section .left .image .rotate {
        left: -130px;
        position: absolute;
        top: -40px;
        z-index: 1;
    }

        .services-section .left .image .rotate img {
            animation-direction: normal;
            animation-duration: 8s;
            animation-fill-mode: backwards;
            animation-iteration-count: 30;
            animation-name: rotateOut;
            animation-play-state: running;
            animation-timing-function: ease-out;
        }

    .services-section.servicestext_ct .left h3 {
        font-size: 50px;
        line-height: 1;
    }

@keyframes rotateOut {
    50% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.map-section {
    padding: 100px 0 50px;
    position: relative;
}

    .map-section .container {
        position: relative;
        z-index: 11;
    }

    .map-section .main-title {
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }

.hexagon-map {
    bottom: -670px;
    position: absolute;
    right: 0;
}

    .hexagon-map .hexagon {
        display: flex;
        justify-content: flex-start;
        overflow: hidden;
        width: 540px;
    }

    .hexagon-map .shape {
        opacity: .5;
        position: absolute;
        right: 100px;
        top: -30px;
        width: 388px;
        z-index: 1;
    }

        .hexagon-map .shape img {
            animation-direction: normal;
            animation-duration: 8s;
            animation-fill-mode: backwards;
            animation-iteration-count: 30;
            animation-name: rotateOut;
            animation-play-state: running;
            animation-timing-function: ease-out;
            min-width: 388px;
        }

.map-section .map [class*=point-] {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: bounce;
    transform: translate(1206px,4853.383px);
    transition: 5s;
}

.map-section .map.go .point-1 {
    transform: translate(971.678px,4869px);
}

.map-section .map.go .point-2 {
    transform: translate(502.678px,4775px);
}

.map-section .map.go .point-3 {
    transform: translate(635.678px,4815px);
}

.map-section .map.go .point-4 {
    transform: translate(1040.678px,4623px);
}

.map-section .map.go .point-5 {
    transform: translate(1387.678px,4572.616px);
}

.map-section .map.go .point-6 {
    transform: translate(1203.678px,4811px);
}

.map-section .map.go .point-7 {
    transform: translate(1005px,4947.919)px;
}

.map-section .map.go .point-8 {
    transform: translate(1287.678px,4822px);
}

.map-section .map.go .point-9 {
    transform: translate(1206px,4853.383px);
}

.map-section .map.go .point-10 {
    transform: translate(1332.678px,4923px);
}

.map-section .map.go .point-11 {
    transform: translate(1005px,4947.919px);
}

.mapfancybox_pop svg {
    background: #375fa0;
    border-radius: 50%;
    opacity: 1;
}

.mapfancybox_pop button.fancybox-close-small {
    right: -24px;
    top: -26px;
}

.mapfancybox_pop {
    text-align: center;
    width: 350px;
}

.map-section .marker-pin {
    cursor: pointer;
}

.tooltip-box {
    background-color: #fff;
    border: 1px solid #d22630;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,.2);
    display: none;
    left: 50px;
    padding: 25px 8px 15px;
    position: absolute;
    text-align: center;
    top: 50px;
    width: 200px;
    z-index: 220;
}

    .tooltip-box .tooltip-close-btn {
        background: none;
        border: none;
        color: #d22630;
        cursor: pointer;
        font-size: 20px;
        padding: 0;
        position: absolute;
        right: 5px;
        top: 5px;
    }

        .tooltip-box .tooltip-close-btn:hover {
            background-color: transparent;
            color: #d22630;
        }

    .tooltip-box .tooltip-title {
        font-size: 16px;
        margin-bottom: 10px;
    }

        .tooltip-box .tooltip-title:last-child {
            margin-bottom: 0;
        }

    .tooltip-box .tooltip-content {
        color: #333;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .tooltip-box .tooltip-btn {
        color: #375fa0;
        display: inline-block;
        font-size: 15px;
        font-weight: 600;
        line-height: normal;
        margin-top: 5px;
        position: relative;
        width: 100%;
    }

        .tooltip-box .tooltip-btn:hover {
            color: #375fa0;
        }

        .tooltip-box .tooltip-btn:after {
            background: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/website%20images/right-arrow-blue-1.svg) no-repeat 50%/cover;
            content: "";
            display: inline-block;
            height: 12px;
            margin-left: 9px;
            width: 12px;
        }

    .tooltip-box:before {
        border-bottom: 10px solid #fff;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        top: -10px;
        z-index: 1;
    }

    .tooltip-box:after, .tooltip-box:before {
        content: "";
        height: 0;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 0;
    }

    .tooltip-box:after {
        border-bottom: 11px solid #d22630;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        top: -11px;
        z-index: 0;
    }

.inner-banner {
    min-height: 500px;
    padding-bottom: 1vh!important;
    position: relative;
    z-index: 1;
}

    .inner-banner h1 {
        font-size: 60px;
        line-height: 70px;
        margin: 0;
        text-transform: uppercase;
    }

    .inner-banner h2 {
        font-family: Teko;
        font-size: 40px;
        font-weight: 400;
        line-height: 45px;
    }

    .inner-banner .content {
        margin: 0 auto;
        max-width: 700px;
        width: 100%;
    }

    .inner-banner.techcont_cstm {
        min-height: 380px;
        padding-bottom: 70px;
    }

        .inner-banner.techcont_cstm .content {
            max-width: 100%;
        }

        .inner-banner.techcont_cstm h2 {
            font-family: Roboto;
            font-size: 18px;
            font-weight: 300;
            line-height: 1.3;
        }

    .inner-banner.content-left {
        text-align: left;
    }

        .inner-banner.content-left .main .content {
            margin-left: 0;
            max-width: 430px;
        }

    .inner-banner.heroimg_overlay.purple_overlay:after {
        background: rgba(78,34,106,.5);
    }

    .inner-banner.heroimg_overlay.purple_overlay:after, .inner-banner.heroimg_overlay:after {
        content: "";
        display: inline-block;
        height: 100%;
        inset: 0;
        position: absolute;
        width: 100%;
        z-index: -1;
    }

    .inner-banner.heroimg_overlay:after {
        background: rgba(0,0,0,.5);
    }

.one-partner .left {
    line-height: 25px;
    padding: 35px 25px 0 0;
    width: calc(100% - 560px);
}

    .one-partner .left .contact {
        font-size: 18px;
        gap: 0;
        line-height: 26px;
    }

        .one-partner .left .contact .addsec {
            width: calc(50% - 20px);
        }

        .one-partner .left .contact a {
            color: #1d252d;
        }

            .one-partner .left .contact a:hover {
                color: #375fa0;
            }

.one-partner .right {
    background: #eaeef5;
    padding: 25px 20px 40px;
    text-align: center;
    width: 560px;
}

    .one-partner .right .cover {
        gap: 60px;
    }

    .one-partner .right .logo {
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        max-width: 310px;
        width: 100%;
    }

        .one-partner .right .logo > img {
            width: 100%;
        }

        .one-partner .right .logo.full-size {
            max-width: 100%;
        }

    .one-partner .right .box {
        width: auto;
    }

        .one-partner .right .box .image img {
            max-width: 158px!important;
            width: 100%;
        }

        .one-partner .right .box h6 {
            font-size: 18px;
            line-height: 24px;
            margin: 0;
        }

        .one-partner .right .box .text {
            font-size: 16px;
            line-height: 24px;
        }

            .one-partner .right .box .text a {
                text-decoration: underline;
            }

    .one-partner .right .cover.onpartner_bx {
        gap: 0;
        margin: 0 auto;
        max-width: 250px;
    }

        .one-partner .right .cover.onpartner_bx .box {
            width: 100%;
        }

.simplify-supply {
    padding: 58px 0 150px;
}

    .simplify-supply .hexa-box {
        bottom: -150px;
        left: -500px;
        position: absolute;
        z-index: -1;
    }

        .simplify-supply .hexa-box .hexa-in {
            bottom: -40px;
            height: 333px;
            position: absolute;
            right: 20px;
            width: 377px;
        }

            .simplify-supply .hexa-box .hexa-in img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
                width: 377px;
            }

.products-section.simplify-supply.vectorshapetp_cstm .hexa-box {
    bottom: auto;
    top: -420px;
}

.products-section.shape_hide .hexa-box {
    display: none;
}

.products-section.simplifyshape_cstm .hexa-box {
    bottom: auto;
    top: -360px;
}

.products-section.vectorshapetp_cstm.simplfiyshape_none .hexa-box {
    display: none!important;
}

.simplify-supply.shupplyshape_cstm .hexa-box {
    z-index: 9;
}

.counter-number {
    background: #375fa0;
    font-size: 17px;
    line-height: 25px;
    overflow-x: clip;
    position: relative;
}

    .counter-number .container {
        position: relative;
        z-index: 1;
    }

    .counter-number .main-title .content {
        margin: 0 auto;
        max-width: 615px;
    }

    .counter-number .main .box {
        border-right: 1px solid;
        font-weight: 700;
        margin: 15px 0;
        padding: 0 40px;
    }

        .counter-number .main .box:last-child {
            border-right: none;
        }

        .counter-number .main .box h2 {
            font-family: Teko;
            font-size: 60px;
            line-height: 65px;
            margin: 0;
        }

        .counter-number .main .box .text {
            text-transform: uppercase;
        }

    .counter-number .hexa {
        bottom: -340px;
        position: absolute;
        right: -320px;
    }

        .counter-number .hexa .hexa-in {
            left: 80px;
            position: absolute;
            top: -40px;
        }

            .counter-number .hexa .hexa-in img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
            }

    .counter-number.counternum_man {
        background: #1d252d;
        padding: 50px 0 60px;
    }

        .counter-number.counternum_man .main .box {
            width: 25%;
        }

    .counter-number.euqalwidth_cstm .main .box {
        width: 33.33%;
    }

    .counter-number.counterwidthbx_cstm .main .box {
        width: 25%;
    }

.any-project {
    background: #eaeef5;
    overflow-x: clip;
}

    .any-project, .any-project .container {
        position: relative;
    }

        .any-project .main {
            gap: 100px;
        }

        .any-project .main-title {
            margin-left: auto;
            margin-right: auto;
            max-width: 611px;
            width: 100%;
        }

        .any-project .main .box {
            width: 228px;
        }

            .any-project .main .box .icon {
                height: 80px;
                line-height: 0;
                margin-left: auto;
                margin-right: auto;
                width: 80px;
            }

        .any-project .list h4 {
            color: #375fa0;
            font-weight: 400;
            text-align: center;
        }

        .any-project .list ul {
            column-count: 3;
            font-weight: 700;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

            .any-project .list ul li {
                margin: 2px 0;
                padding: 0 0 0 19px;
                position: relative;
            }

                .any-project .list ul li:after {
                    background: #375fa0;
                    border-radius: 10px;
                    content: "";
                    height: 9px;
                    left: 0;
                    position: absolute;
                    top: 8px;
                    width: 9px;
                }

        .any-project .list .content {
            display: flex;
            justify-content: center;
            margin: 0 auto;
            max-width: 750px;
            width: 100%;
        }

        .any-project.headingtext_ct .main-title h3 {
            font-size: 34px;
        }

        .any-project.headingtext_ct .hexa .hexa-in {
            width: 180px;
        }

        .any-project .hexa {
            align-items: center;
            position: absolute;
            right: -180px;
            top: 70px;
        }

            .any-project .hexa .hexa-in {
                align-items: center;
                bottom: 0;
                display: flex;
                height: 212px;
                justify-content: center;
                left: 0;
                margin: auto;
                position: absolute;
                right: 0;
                top: 0;
                width: 240px;
            }

            .any-project .hexa.go .hexa-in img {
                animation-delay: 5s;
                animation: splash 5s ease-in-out normal forwards;
                height: auto;
                width: 100%;
            }

        .any-project.anyproject_ct .hexa img {
            width: 485px;
        }

        .any-project.anyproject_ct .hexa {
            right: -50px;
            top: 0;
        }

        .any-project.anyproject_ct .main-title {
            max-width: 680px;
        }

        .any-project.anyproject_ct .list {
            margin-top: 0;
        }

        .any-project .list.two_column ul li {
            padding: 0 30px 0 19px;
        }

        .any-project .list.two_column ul {
            column-count: 2;
        }

        .any-project .list.two_column .content {
            max-width: 600px;
        }

        .any-project .main.four_column {
            gap: 0;
        }

            .any-project .main.four_column .box {
                padding: 15px;
                width: 25%;
            }

        .any-project .main.five_column {
            gap: 0;
        }

            .any-project .main.five_column .box {
                padding: 15px;
                width: 20%;
            }

        .any-project .main.four_column .box .font-normal * {
            font-weight: 400;
        }

        .any-project.anyboltshape_ct .hexa {
            right: -50px;
            top: 20px;
        }

            .any-project.anyboltshape_ct .hexa img {
                width: 440px;
            }

        .any-project.anyfastener_ct .hexa {
            right: -80px;
            top: 70px;
        }

            .any-project.anyfastener_ct .hexa img {
                width: 500px;
            }

        .any-project.anyproje_ct .content h4 {
            font-weight: 500;
        }

        .any-project.anypromargin_cstm .main-title .content {
            margin-top: 0;
        }

        .any-project.anypromargin_cstm .hexa img {
            width: 450px;
        }

        .any-project.anypromargin_cstm .hexa {
            right: -40px;
            top: 20px;
        }

            .any-project.anypromargin_cstm .hexa .hexa-in {
                width: 200px;
            }

        .any-project.anyprojectspace_sctm .list {
            margin-top: 0;
        }

        .any-project.anyprotin_cstm {
            background: #eff0f0;
        }

            .any-project.anyprotin_cstm .text h4 {
                font-weight: 400;
                margin-bottom: 0;
            }

            .any-project.anyprotin_cstm .main .box .icon {
                height: auto;
            }

            .any-project.anyprotin_cstm .hexa {
                display: none!important;
            }

.main-title.titlefull_width {
    max-width: 100%;
}

    .main-title.titlefull_width .content, .main-title.titlefull_width .text {
        margin: 0 auto;
        max-width: 611px;
    }

.industriesv2 {
    background: #1d252d;
    min-height: 861px;
}

    .industriesv2 .main-title {
        max-width: 540px;
        position: relative;
    }

        .industriesv2 .main-title .text {
            max-width: 500px;
        }

    .industriesv2 .main {
        margin: 0 auto;
        max-width: 1220px;
    }

    .industriesv2 .hex:first-child {
        bottom: 0;
        position: relative;
    }

    .industriesv2 .hex:nth-child(2) {
        bottom: -170px;
    }

    .industriesv2 .hex:nth-child(3) {
        bottom: 0;
    }

    .industriesv2 .hex:nth-child(4) {
        bottom: 174px;
        margin-left: -90px;
        margin-right: -20px;
    }

    .industriesv2 .hex:nth-child(5) {
        bottom: 337px;
        margin: 0 -656px;
    }

.projects-together .left {
    padding-right: 109px;
    width: calc(100% - 547px);
}

.projects-together .right {
    height: 487px;
    line-height: 0;
    -webkit-mask-image: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/images/hexa-black.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
    width: 547px;
}

    .projects-together .right img {
        height: 100%!important;
        object-fit: cover;
        width: 100%;
    }

.projects-together .row_reverse {
    flex-direction: row-reverse;
}

    .projects-together .row_reverse .left {
        padding: 0 0 0 80px;
    }

.the-birmingham {
    overflow-x: clip;
    position: relative;
}

    .the-birmingham > div {
        position: relative;
        z-index: 1;
    }

    .the-birmingham .main {
        gap: 100px;
        margin: 0 auto;
        max-width: 885px;
        width: 100%;
    }

    .the-birmingham .main-title {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px;
        width: 100%;
    }

    .the-birmingham .main .box {
        width: 228px;
    }

        .the-birmingham .main .box h4 {
            color: #375fa0;
            font-weight: 400;
            margin: 0 0 5px;
        }

        .the-birmingham .main .box .icon {
            align-items: end;
            display: flex;
            height: 80px;
            justify-content: center;
            line-height: 0;
            margin-left: auto;
            margin-right: auto;
            width: 80px;
        }

    .the-birmingham .hexa {
        left: -520px;
        position: absolute;
        top: 0;
        top: 80px;
    }

        .the-birmingham .hexa .hexa-in {
            bottom: -40px;
            position: absolute;
            right: -15px;
        }

            .the-birmingham .hexa .hexa-in img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
                height: auto;
                width: 100%;
            }

    .the-birmingham .main.four_column {
        gap: 0;
        max-width: 100%;
    }

        .the-birmingham .main.four_column .box {
            padding: 15px;
            width: 25%;
        }

    .the-birmingham.flowbenefits_sc .hexa {
        left: auto;
        right: -410px;
    }

    .the-birmingham.flowbenefits_sc .hexa-in {
        left: -30px;
        right: auto;
    }

    .the-birmingham.flowbenefits_sc .main {
        gap: 0;
        margin: 0;
        max-width: 100%;
    }

        .the-birmingham.flowbenefits_sc .main .box {
            padding: 15px 20px;
            width: 25%;
        }

    .the-birmingham.flowbenefits_sc.boltedtosuc_sc .hexa {
        right: -700px;
        top: -120px;
    }

.flowbenefits_sc.boltedscicon_ct .box .icon {
    width: auto;
}

.inventory-bolts {
    background: #1d252d;
    overflow-x: clip;
    position: relative;
}

    .inventory-bolts .container {
        position: relative;
        z-index: 1;
    }

    .inventory-bolts .main {
        gap: 40px 18px;
    }

    .inventory-bolts .main-title .text {
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }

    .inventory-bolts .box {
        position: relative;
        width: calc(20% - 15px);
    }

        .inventory-bolts .box a {
            display: inline-block;
            height: 100%;
            inset: 0;
            margin: 0 auto;
            max-width: 250px;
            position: absolute;
            width: 100%;
        }

        .inventory-bolts .box h4 {
            font-weight: 400;
            line-height: 1;
            margin: 20px 0 0;
            transition: .4s;
        }

        .inventory-bolts .box.boxhover_link:hover h4 {
            color: #aa020c;
            font-weight: 500;
        }

        .inventory-bolts .box .image {
            background: #a7a9ac;
            border-radius: 100%;
            height: 117px;
            margin: 0 auto;
            overflow: hidden;
            width: 117px;
        }

            .inventory-bolts .box .image img {
                height: 100%!important;
                object-fit: cover;
                width: 100%;
            }

    .inventory-bolts .hexa {
        bottom: 40px;
        height: 400px;
        margin: auto;
        position: absolute;
        right: -20px;
        width: 442px;
    }

        .inventory-bolts .hexa .hexa-in {
            bottom: 0;
            height: 132px;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: 0;
            width: 148px;
        }

            .inventory-bolts .hexa .hexa-in.go img {
                animation-delay: 5s;
                animation: splash 5s ease-in-out normal forwards;
                height: auto;
                width: 100%;
            }

    .inventory-bolts .main.four_column {
        margin: 0 auto;
        max-width: 1000px;
    }

        .inventory-bolts .main.four_column .box {
            width: calc(25% - 15px);
        }

    .inventory-bolts .list h4 {
        color: #fff;
        font-weight: 400;
        text-align: center;
    }

    .inventory-bolts .list .content {
        display: flex;
        justify-content: center;
        margin: 0 auto;
        max-width: 900px;
        text-align: left;
        width: 100%;
    }

    .inventory-bolts .list ul {
        column-count: 3;
        font-weight: 700;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .inventory-bolts .list ul li {
            margin: 2px 0;
            padding: 0 0 0 19px;
            position: relative;
        }

            .inventory-bolts .list ul li:after {
                background: #375fa0;
                border-radius: 10px;
                content: "";
                height: 9px;
                left: 0;
                position: absolute;
                top: 8px;
                width: 9px;
            }

.precision-engineered .main {
    margin-bottom: 220px;
}

.precision-engineered .hex {
    display: flex;
    height: 320px;
    -webkit-mask-image: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/images/hexa.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
    position: relative;
    width: 360px;
}

    .precision-engineered .hex a {
        align-items: flex-end;
        display: flex;
        height: 100%;
        justify-content: center;
        padding: 25px;
        text-align: center;
        width: 100%;
    }

    .precision-engineered .hex .img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
    }

        .precision-engineered .hex .img img {
            height: 100%!important;
            object-fit: cover;
            width: 100%;
        }

        .precision-engineered .hex .img:before {
            background: linear-gradient(0deg,#000 0,transparent 50%);
        }

        .precision-engineered .hex .img:after, .precision-engineered .hex .img:before {
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            transition: .4s;
            width: 100%;
        }

        .precision-engineered .hex .img:after {
            background: #aa020c;
            opacity: 0;
        }

    .precision-engineered .hex h3 {
        font-family: Teko;
        font-weight: 400;
        line-height: 35px;
        margin: 0 0 -35px;
        transition: .4s;
    }

    .precision-engineered .hex .link {
        font-size: 14px;
        font-weight: 500;
        opacity: 0;
        transition: .4s;
        visibility: hidden;
    }

    .precision-engineered .hex a:hover h3 {
        margin: 0;
    }

    .precision-engineered .hex a:hover .link {
        opacity: 1;
        visibility: visible;
    }

    .precision-engineered .hex a:hover .img:before {
        opacity: 0;
    }

    .precision-engineered .hex a:hover .img:after {
        opacity: .8;
    }

    .precision-engineered .hex.remove-link > a {
        cursor: auto;
        pointer-events: none;
    }

    .precision-engineered .hex.remove-link h3 {
        margin: 0;
    }

.precision-engineered .logos-cover.margintop_off {
    margin-top: 0;
}

.precision-engineered .hex:first-child {
    bottom: -138px;
    margin-right: -50px;
}

.precision-engineered .hex:nth-child(3) {
    bottom: -138px;
    margin-left: -50px;
}

.precision-engineered .logo-img {
    gap: 50px;
}

    .precision-engineered .logo-img .img img {
        height: 144px!important;
        object-fit: contain;
        vertical-align: top;
        width: 100%;
    }

.precision-engineered .logo-img {
    gap: 0!important;
    margin: 0 auto;
    max-width: 980px;
}

    .precision-engineered .logo-img .img {
        padding: 15px 25px;
        width: 27%;
    }

.precision-engineered.pricisionlogo_cstm .logo-img .img {
    width: 100%;
}

.precision-engineered.precisionlogo_ct .logos-cover {
    margin-top: 0;
}

.precision-engineered.precisionlogo_ct .logo-img img {
    aspect-ratio: 3/2.5;
    object-fit: contain;
    width: 180px;
}

.precision-engineered.precisionfast_ct {
    background: #231f20;
    color: #fff;
}

    .precision-engineered.precisionfast_ct .main-title h3 {
        color: #fff;
    }

.precision-engineered.precisionpad_sc {
    padding-top: 50px;
}

    .precision-engineered.precisionpad_sc .logos-cover {
        margin-top: 0;
    }

.precision-engineered.mainboxfour_cstm .hex {
    height: 280px;
    width: 313px;
}

    .precision-engineered.mainboxfour_cstm .hex:last-child {
        left: -50px;
    }

    .precision-engineered.mainboxfour_cstm .hex h3 {
        font-size: 32px;
    }

.precision-engineered.precisonlogo_cstm .logo-img .img {
    width: 37%;
}

.precision-engineered.precisionbox_cstm .hex h3 {
    font-size: 32px;
}

.precision-engineered.precisionbox_cstm .main .hex {
    height: 250px;
    width: 280px;
}

    .precision-engineered.precisionbox_cstm .main .hex:first-child {
        bottom: 0;
        margin-right: 0;
    }

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(2) {
        bottom: -140px;
        margin-left: -55px;
    }

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(3) {
        bottom: 0;
        margin-left: -50px;
    }

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(4) {
        bottom: -140px;
        left: -55px;
    }

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(5) {
        bottom: 0;
        margin-left: -110px;
    }

.counter-number.counternum_ct {
    padding: 119px 0 143px;
}

.industriesexp_sc {
    background: #1d252d;
    padding: 55px 0;
}

    .industriesexp_sc .main-title .text {
        margin: 0 auto;
        max-width: 600px;
    }

    .industriesexp_sc .main .hexa_in {
        width: 33.33%;
    }

    .industriesexp_sc .main .hex_bx {
        display: inline-block;
        padding: 15px;
        width: 100%;
    }

    .industriesexp_sc .hexa_in .hex {
        display: flex;
        height: 320px;
        -webkit-mask-image: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/images/hexa.png);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: auto 100%;
        position: relative;
        width: 360px;
    }

        .industriesexp_sc .hexa_in .hex a {
            align-items: flex-end;
            display: flex;
            height: 100%;
            justify-content: center;
            padding: 25px;
            text-align: center;
            width: 100%;
        }

        .industriesexp_sc .hexa_in .hex .img {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: -1;
        }

            .industriesexp_sc .hexa_in .hex .img:after, .industriesexp_sc .hexa_in .hex .img:before {
                content: "";
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                transition: .4s;
                width: 100%;
            }

            .industriesexp_sc .hexa_in .hex .img:before {
                background: linear-gradient(0deg,#000,transparent 50%);
            }

            .industriesexp_sc .hexa_in .hex .img:after {
                background: #aa020c;
                opacity: 0;
            }

            .industriesexp_sc .hexa_in .hex .img img {
                height: 100%!important;
                object-fit: cover;
                width: 100%;
            }

        .industriesexp_sc .hexa_in .hex a:hover .img:before {
            opacity: 0;
        }

        .industriesexp_sc .hexa_in .hex a:hover .img:after {
            opacity: .8;
        }

        .industriesexp_sc .hexa_in .hex h3 {
            font-family: Teko;
            font-weight: 400;
            line-height: 35px;
            margin: 0 0 -35px;
            transition: .4s;
        }

        .industriesexp_sc .hexa_in .hex a:hover h3 {
            margin: 0;
        }

        .industriesexp_sc .hexa_in .hex .link {
            font-size: 14px;
            font-weight: 500;
            opacity: 0;
            transition: .4s;
            visibility: hidden;
        }

        .industriesexp_sc .hexa_in .hex a:hover .link {
            opacity: 1;
            visibility: visible;
        }

    .industriesexp_sc .main .hexa_in .content ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .industriesexp_sc .main .hexa_in .content ul li {
            font-weight: 700;
            padding: 0 35px 5px;
            position: relative;
        }

            .industriesexp_sc .main .hexa_in .content ul li:after {
                background: #375fa0;
                border-radius: 50%;
                content: "";
                display: inline-block;
                height: 9px;
                left: 13px;
                position: absolute;
                top: 9px;
                width: 9px;
            }

    .industriesexp_sc .hex.remove-link > a {
        cursor: auto;
        pointer-events: none;
    }

    .industriesexp_sc .hex.remove-link h3 {
        margin: 0;
    }

.imgcont_sc {
    background: #1d252d;
    padding: 83px 0 100px;
}

    .imgcont_sc .left_part {
        width: 400px;
    }

    .imgcont_sc .right_part {
        width: calc(100% - 400px);
    }

    .imgcont_sc .left_part img.img {
        bottom: 0;
        clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
        height: 300px!important;
        left: 0;
        margin: auto;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 400px;
        z-index: -1;
    }

.imgcon_bx .image_bx {
    position: relative;
    z-index: 1;
}

.imgcon_bx .right_part .title {
    max-width: 466px;
}

.imgcon_bx .right_part .content {
    max-width: 557px;
}

.imgcon_bx .shapeimg_cover {
    margin-top: -160px;
}

.imgcon_bx .right_part .content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .imgcon_bx .right_part .content ul li {
        margin: 4px 0;
        padding: 0 0 0 22px;
        position: relative;
    }

        .imgcon_bx .right_part .content ul li:after {
            background: #375fa0;
            border-radius: 10px;
            content: "";
            height: 9px;
            left: 0;
            position: absolute;
            top: 8px;
            width: 9px;
        }

.products-section.simplifyshape_ct {
    padding-bottom: 113px;
}

    .products-section.simplifyshape_ct .hexa-box {
        bottom: 250px;
    }

.products-section.simpfastshape_ct .hexa-box {
    bottom: 180px;
}

.products-section.simpboltshape_ct {
    padding-bottom: 100px;
}

    .products-section.simpboltshape_ct .hexa-box {
        bottom: 140px;
    }

.products-section.unmatchedshap_ct .hexa-box {
    bottom: 130px;
}

.products-section.simplifywidth_bx {
    padding-bottom: 50px;
}

    .products-section.simplifywidth_bx .main {
        max-width: 100%;
    }

.studstandard_sc {
    padding: 78px 0;
}

    .studstandard_sc .main_bx .content {
        margin: 0 auto;
        max-width: 622px;
    }

.studstandard_bx .studstandard_cover {
    padding: 15px;
    width: 20%;
}

    .studstandard_bx .studstandard_cover .icon img {
        vertical-align: top;
    }

.infographic_sc {
    overflow: hidden;
}

.contact-form-sc .form-banner {
    overflow-x: clip;
    position: relative;
}

    .contact-form-sc .form-banner .hexa {
        left: -580px;
        position: absolute;
        right: auto;
        top: 0;
        z-index: -1;
    }

        .contact-form-sc .form-banner .hexa .hexa-in {
            bottom: 0;
            position: absolute;
            right: -80px;
            top: 55%;
        }

            .contact-form-sc .form-banner .hexa .hexa-in img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
            }

.contact-form-sc .contact_wrapper .contact-left {
    max-width: 530px;
    width: 50%;
}

    .contact-form-sc .contact_wrapper .contact-left .check_ulli ul {
        margin: 15px 0;
    }

.contact-form-sc .connect_detail .connect-icon {
    max-height: 30px;
    width: 30px;
}

    .contact-form-sc .connect_detail .connect-icon img {
        height: 100%;
        width: 100%;
    }

.contact-form-sc .connect_detail .connect-wrap {
    padding-left: 20px;
    width: calc(100% - 30px);
}

    .contact-form-sc .connect_detail .connect-wrap strong {
        display: block;
    }

    .contact-form-sc .connect_detail .connect-wrap a {
        color: #1d252d;
    }

        .contact-form-sc .connect_detail .connect-wrap a:hover {
            text-decoration: underline;
        }

.contact-form-sc .contact-right {
    margin-left: auto;
    width: 50%;
}

    .contact-form-sc .contact-right .form {
        margin-top: -200px;
    }

    .contact-form-sc .contact-right .form, .contact-form-sc .contact-right .form2 {
        background-color: #375fa0;
        position: relative;
        z-index: 9;
    }

.contact-form-sc .form_wrap {
    padding-bottom: 180px;
}

.contact-form-sc .contact-right .form .fotm_title {
    font-family: Teko;
    font-weight: 400;
    text-align: center;
}

.contact-form-sc .contact-right .form .form-wrapper form label {
    display: block;
    font-size: 17px;
    font-weight: 400;
    padding-bottom: 3px;
}

.contact-form-sc .contact-right .form .form-wrapper form input {
    background-color: #fff;
    border-radius: 0;
    color: #1d252d;
    height: 45px;
    padding: 0 10px;
}

.contact-form-sc .contact-right .form .form-wrapper form textarea {
    border-radius: 0;
    color: #1d252d;
    height: 112px;
}

.contact-form-sc .contact-right .form .form-wrapper .hs_submit .actions input {
    background-color: #1d252d;
    border-radius: 25px;
    color: #fff;
    min-width: 143px;
}

.contact-form-sc .contact-right .form .hs-error-msgs li label {
    font-size: 14px;
}

.contact-form-sc .contact-right .form .form-wrapper .submitted-message span {
    color: #fff!important;
    font-size: 17px!important;
}

.contact-form-sc .contact_wrapper .form-wrapper .hs-form .inputs-list .hs-form-booleancheckbox {
    padding: 0 0 8px 11px;
}

.contact-form-sc.fullwidth_box .contact_wrapper .contact-left {
    max-width: 100%;
    width: 100%;
}

.contact-form-sc.fullwidth_box .form_wrap {
    margin: 0 auto;
    max-width: 800px;
    padding-bottom: 100px;
}

.contact-form-sc.fullwidth_box .contact-right {
    padding-top: 50px;
    width: 100%;
}

    .contact-form-sc.fullwidth_box .contact-right .form {
        margin-top: 0;
    }

.contact-form-sc.contactshape_cstm .form-banner .hexa .hexa-in {
    right: 0;
    top: 70%;
}

.animation_on_off .hexa-in img, .animation_on_off .shape img, .imgcontbx_sc .image .animation_on_off img, .services-section .left .image.animation_on_off .rotate img {
    animation-name: none!important;
}

.animation_on_off .hexa-in.fadeIn, .animation_on_off.fadeIn {
    opacity: 1!important;
}

.services-section .left .image.animation_on_off .fadeInLeftShort {
    opacity: 1!important;
    transform: translateX(0)!important;
}

.imgcon_bx .image_bx.animation_on_off img.fadeInDown, .services-section .left .image.animation_on_off .fadeInDown {
    opacity: 1!important;
    transform: translateY(0)!important;
}

.yearwithconsc_wp.fadeanimation_onoff .yearwithconsc_bx {
    opacity: 1;
    transform: translateY(0);
}

.yearwithconsc_wp.fadeanimation_onoff .yearwithconsc_in .year:after {
    width: 72px;
}

.value-success .value-banner .hexa.animation_on_off .hexa-inner img {
    animation: none;
}

.faq_sc .faq_wrap {
    overflow: hidden;
    position: relative;
}

.faq_sc .faq_tabbing .tabs-menu {
    background-color: #f5f8fc;
}

.faq_sc .faq_tabbing {
    margin: 0 auto;
    max-width: 794px;
}

    .faq_sc .faq_tabbing .tabs-menu .tab-icon {
        aspect-ratio: 1/cos(30deg);
        background-color: #001489;
        clip-path: polygon(50% -50%,100% 50%,50% 150%,0 50%);
        cursor: pointer;
        height: 20px;
        margin-right: 20px;
        position: relative;
        width: 22px;
    }

        .faq_sc .faq_tabbing .tabs-menu .tab-icon:before {
            height: 10px;
            left: 50%;
            margin-left: -1px;
            top: 5px;
            width: 2px;
        }

        .faq_sc .faq_tabbing .tabs-menu .tab-icon:after {
            height: 2px;
            left: 6px;
            margin-top: -1px;
            top: 50%;
            width: 10px;
        }

        .faq_sc .faq_tabbing .tabs-menu .tab-icon:after, .faq_sc .faq_tabbing .tabs-menu .tab-icon:before {
            background-color: #fff;
            content: "";
            position: absolute;
            transition: transform .25s ease-out;
        }

    .faq_sc .faq_tabbing .tabs-menu.active .tab-icon:before {
        transform: rotate(60deg);
    }

    .faq_sc .faq_tabbing .tabs-menu.active .tab-icon:after {
        transform: rotate(150deg);
    }

    .faq_sc .faq_tabbing .tab .faq-title {
        color: #231f20;
        cursor: pointer;
        font-family: Teko;
        font-weight: 400;
        margin-bottom: 0;
        padding: 7px 30px 7px 7px;
        transition: all .4s ease-in-out;
    }

    .faq_sc .faq_tabbing .tab .faq-content {
        padding: 0 40px 20px 48px;
    }

        .faq_sc .faq_tabbing .tab .faq-content a {
            font-weight: 500;
            text-decoration: underline;
        }

    .faq_sc .faq_tabbing .tabs-menu.active .tab-icon {
        transform: rotate(28deg);
    }

    .faq_sc .faq_tabbing .tab .faq-title:hover {
        color: #001489;
        font-weight: 500;
    }

        .faq_sc .faq_tabbing .tab .faq-title:hover .tab-icon {
            transform: rotate(28deg);
        }

    .faq_sc .faq_tabbing .tabs-menu.active .faq-title {
        color: #001489;
        font-weight: 500;
    }

.faq_sc .faq_banner {
    overflow: hidden;
    overflow-x: clip;
}

    .faq_sc .faq_banner .hexa {
        left: auto;
        position: absolute;
        right: -530px;
        top: -230px;
        z-index: -1;
    }

        .faq_sc .faq_banner .hexa .hexa-inner {
            position: absolute;
            right: 340px;
            top: 29.3%;
        }

            .faq_sc .faq_banner .hexa .hexa-inner img {
                animation: splash 5s ease-in-out normal forwards;
            }

.imgcontbx_sc {
    background-color: #eaeef5;
    overflow-x: clip;
    padding: 75px 0;
}

    .imgcontbx_sc .left {
        width: 50%;
    }

    .imgcontbx_sc .right {
        position: relative;
        width: calc(50% - 25px);
        z-index: 1;
    }

        .imgcontbx_sc .right h3 br {
            display: none;
        }

    .imgcontbx_sc .left .image {
        position: relative;
        z-index: 1;
    }

        .imgcontbx_sc .left .image .rotate {
            left: -130px;
            position: absolute;
            top: -40px;
            z-index: 1;
        }

            .imgcontbx_sc .left .image .rotate img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
            }

    .imgcontbx_sc .left .shape img {
        width: 100%;
    }

    .imgcontbx_sc .left .image img.img {
        bottom: 0;
        clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
        height: 400px!important;
        left: 0;
        margin: auto;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 460px;
        z-index: -1;
    }

.check_ulli ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .check_ulli ul li {
        font-weight: 700;
        padding: 0 0 5px 35px;
        position: relative;
    }

        .check_ulli ul li:after {
            background: #375fa0;
            border-radius: 50%;
            content: "";
            display: inline-block;
            height: 9px;
            left: 13px;
            position: absolute;
            top: 9px;
            width: 9px;
        }

.imgcontbx_sc.section_reverse .container {
    flex-direction: row-reverse;
}

.imgcontbx_sc.section_reverse .left .image .rotate {
    left: auto;
    right: -140px;
}

.imgcontbx_sc .left .image.image_top {
    margin-top: -320px;
}

.imgcontbx_sc.imagetopbox_cstm {
    padding: 50px 0;
}

    .imgcontbx_sc.imagetopbox_cstm .left {
        margin-top: -110px;
    }

.titlecontentsc_wp {
    margin: 0 auto;
    max-width: 676px;
}

.yearwithconsc_head {
    margin-bottom: 50px;
}

.yearwithconsc_wp:after {
    background: #eff0f0;
    border-radius: 5px;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 8px;
    z-index: -1;
}

.yearwithconsc_wp {
    margin: 0 auto;
    max-width: 900px;
    position: relative;
}

.yearwithconsc_in {
    width: 100%;
}

    .yearwithconsc_in .yearwithconsc_bx {
        align-items: center;
        display: flex;
        margin: -20px 0;
        position: relative;
        width: 50%;
    }

    .yearwithconsc_in:nth-child(2n) .yearwithconsc_bx {
        flex-flow: row-reverse;
        margin: 0 0 0 auto;
        padding-left: 8px;
    }

.yearwithconsc_bx .year {
    align-items: center;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-family: Teko;
    font-size: 25px;
    font-weight: 700;
    height: 70px;
    justify-content: center;
    position: relative;
    width: 70px;
}

.yearwithconsc_bx .textcon {
    font-size: 15px;
    line-height: 22px;
    max-width: 310px;
    padding-right: 15px;
}

.yearwithconsc_in:nth-child(2n) .yearwithconsc_bx .textcon {
    padding: 0 0 0 15px;
}

.yearwithconsc_bx .year:before {
    background: transparent;
    border: 4px solid;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 14px;
    left: 138px;
    position: absolute;
    width: 14px;
}

.yearwithconsc_bx .year:after {
    content: "";
    display: inline-block;
    height: 5px;
    left: 70px;
    position: absolute;
    width: 0;
}

.yearwithconsc_in .yearwithconsc_bx {
    opacity: 0;
    transform: translateY(-25px);
    transition: .4s;
}

.yearwithconsc_in:nth-child(odd) .yearwithconsc_bx .textcon {
    text-align: right;
}

.yearwithconsc_in:nth-child(2n) .yearwithconsc_bx .year:before {
    content: "";
    left: -83px;
}

.yearwithconsc_in:nth-child(2n) .yearwithconsc_bx .year:after {
    content: "";
    left: -72px;
}

.yearwithconsc_in.adding .year:after {
    width: 72px;
}

.yearwithconsc_in:nth-child(odd) .yearwithconsc_bx {
    padding-right: 70px;
}

.yearwithconsc_in:nth-child(2n) .yearwithconsc_bx {
    padding-left: 80px;
}

.yearwithconsc_in.adding .yearwithconsc_bx {
    opacity: 1;
    transform: translateY(0);
}

.leadershipteam_sc {
    background-color: #eaeef5;
}

.leadershipteam_head {
    margin: 0 auto 45px;
    max-width: 566px;
}

.leadershipteamsc_bx {
    width: 16.66%;
}

    .leadershipteamsc_bx .leadershipteamsc_in {
        padding: 15px;
    }

        .leadershipteamsc_bx .leadershipteamsc_in .team_img img {
            border-radius: 50%;
            width: 100%;
        }

        .leadershipteamsc_bx .leadershipteamsc_in .designation {
            font-size: 16px;
            line-height: 22px;
        }

        .leadershipteamsc_bx .leadershipteamsc_in .team_name {
            font-size: 18px;
            line-height: 22px;
        }

        .leadershipteamsc_bx .leadershipteamsc_in .team_img {
            margin-bottom: 15px;
        }

.benefit-sc .benefit_head {
    margin: 0 auto;
    max-width: 665px;
}

.benefit-sc .benefit_wrap .benefit_title {
    color: #375fa0;
}

.benefit-sc .benefit_wrap .left_con, .benefit-sc .benefit_wrap .right_con {
    max-width: 465px;
}

.benefit-sc .benefit_wrap .benefit_box {
    margin: 0 -8px;
}

    .benefit-sc .benefit_wrap .benefit_box .box_wrap {
        border: 1px solid #375fa0;
        margin: 8px;
        min-width: 160px;
        width: fit-content;
    }

.job_opening_sc {
    background-color: #375fa0;
}

    .job_opening_sc .job_bottom .job_text {
        font-weight: 700;
        margin: 0 auto 10px;
        max-width: 490px;
    }

    .job_opening_sc .job_bottom .btn a {
        background-color: #001489;
        border-color: #001489;
    }

        .job_opening_sc .job_bottom .btn a:hover {
            background-color: #fff;
            border-color: #fff;
            color: #001489;
        }

    .job_opening_sc .job_list .job_open .job img {
        height: 315px;
        object-fit: cover;
        transition: all .4s ease-in-out;
        width: 100%;
    }

        .job_opening_sc .job_list .job_open .job img:hover {
            opacity: .7;
        }

.value-success .value_text {
    margin: 0 auto 20px;
    max-width: 675px;
}

.value-success .value_head {
    margin: 0 auto;
    max-width: 745px;
}

.value-success .value-success_box .box_wrapper .box {
    height: 420px;
    position: relative;
    width: 280px;
}

    .value-success .value-success_box .box_wrapper .box .box_content {
        display: -webkit-box!important;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
    }

    .value-success .value-success_box .box_wrapper .box:nth-child(2n) {
        align-items: flex-end;
        margin-top: -15px;
    }

    .value-success .value-success_box .box_wrapper .box .box_content_wrap {
        height: 247px;
        -webkit-mask-image: url(https://43904732.fs1.hubspotusercontent-na1.net/hubfs/43904732/birmingham-fastener-2024/images/hexa.png);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: auto 100%;
        padding: 30px 45px;
        width: 100%;
    }

    .value-success .value-success_box .box_wrapper .box .box_title {
        font-weight: 400;
    }

    .value-success .value-success_box .box_wrapper .box:nth-child(2) {
        margin-top: -40px;
        right: 52px;
    }

    .value-success .value-success_box .box_wrapper .box:nth-child(3) {
        right: 104px;
    }

    .value-success .value-success_box .box_wrapper .box:nth-child(4) {
        margin-top: -40px;
        right: 157px;
    }

    .value-success .value-success_box .box_wrapper .box:nth-child(5) {
        margin-left: -210px;
    }

.value-success .value-success_wrapper {
    overflow: hidden;
    position: relative;
}

.value-success .value-banner {
    overflow: hidden;
    overflow-x: clip;
}

    .value-success .value-banner .hexa {
        left: auto;
        position: absolute;
        right: -440px;
        top: -230px;
        z-index: -1;
    }

        .value-success .value-banner .hexa .hexa-inner {
            position: absolute;
            right: 280px;
            top: 35%;
        }

            .value-success .value-banner .hexa .hexa-inner img {
                animation: splash 5s ease-in-out normal forwards;
            }

.any-project.anyfastener_ct_list .main-title {
    max-width: 900px;
}

.any-project.anyfastener_ct_list .content ul {
    column-count: 2;
    column-gap: 100px;
    font-weight: 700;
    list-style: none;
    margin: 0 auto;
    max-width: 660px;
    padding: 0;
    text-align: left;
}

    .any-project.anyfastener_ct_list .content ul li {
        margin-bottom: 5px;
        padding-left: 20px;
        position: relative;
    }

        .any-project.anyfastener_ct_list .content ul li:before {
            background: #375fa0;
            border-radius: 50%;
            content: "";
            height: 9px;
            left: 0;
            position: absolute;
            top: 9px;
            width: 9px;
        }

.precision-engineered.precisionpad_sc_logo .logo-img .img {
    width: 25%;
}

.projects-together .icontext_bx h3 img {
    bottom: -12px;
    height: auto;
    position: relative;
    width: 45px;
}

.imgcontbx_sc.image-content-with-shape-v2 {
    margin-bottom: 40px;
    padding: 0;
}

    .imgcontbx_sc.image-content-with-shape-v2 .left {
        margin: -60px 0;
    }

        .imgcontbx_sc.image-content-with-shape-v2 .left .shape {
            filter: brightness(0) saturate(100%) invert(76%) sepia(6%) saturate(120%) hue-rotate(177deg) brightness(88%) contrast(88%);
        }

    .imgcontbx_sc.image-content-with-shape-v2 .right {
        padding: 75px 0;
    }

        .imgcontbx_sc.image-content-with-shape-v2 .right .content a {
            color: #fff;
            text-decoration: underline;
        }

            .imgcontbx_sc.image-content-with-shape-v2 .right .content a:hover {
                text-decoration: none;
            }

.imgcontbx_sc.vision_state_sc {
    padding: 0;
}

    .imgcontbx_sc.vision_state_sc .left {
        display: inline-block;
        margin-bottom: -75px;
        margin-top: -70px;
        vertical-align: top;
    }

        .imgcontbx_sc.vision_state_sc .left .shape img {
            filter: brightness(0) saturate(100%) invert(73%) sepia(5%) saturate(153%) hue-rotate(177deg) brightness(91%) contrast(95%);
        }

        .imgcontbx_sc.vision_state_sc .left .image .rotate img {
            filter: brightness(0) saturate(100%) invert(93%) sepia(8%) saturate(370%) hue-rotate(186deg) brightness(98%) contrast(88%);
        }

.icontitbtn_sc {
    overflow-x: clip;
    padding: 80px 0;
    position: relative;
}

    .icontitbtn_sc .hexa {
        bottom: -350px;
        left: -370px;
        position: absolute;
        z-index: -1;
    }

        .icontitbtn_sc .hexa img {
            width: 800px;
        }

        .icontitbtn_sc .hexa .hexa-in {
            position: absolute;
            right: 50px;
            top: -40px;
        }

            .icontitbtn_sc .hexa .hexa-in img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 40;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
                height: auto;
                width: 100%;
            }

    .icontitbtn_sc .maincontent_bx .main_content {
        margin: 0 auto;
        max-width: 644px;
    }

    .icontitbtn_sc .main {
        margin: 0 auto;
        max-width: 1100px;
    }

        .icontitbtn_sc .main .box {
            padding: 15px 15px 40px;
            width: 33.33%;
        }

    .icontitbtn_sc .title {
        font-size: 50px;
    }

    .icontitbtn_sc .main .box h4 {
        font-weight: 400;
    }

    .icontitbtn_sc .main .box .icon img {
        vertical-align: top;
    }

    .icontitbtn_sc .main .box .button-1 a {
        background: transparent;
        border-color: #53565a;
        color: #53565a;
        text-align: center;
    }

        .icontitbtn_sc .main .box .button-1 a:hover {
            background-color: #001489;
            border-color: #001489;
            color: #fff;
        }

.landing-banner {
    align-items: center;
    display: flex;
    min-height: 357px;
    padding: 50px 0;
}

    .landing-banner .main .title {
        font-size: 40px;
        line-height: 1;
        margin: 20px 0 10px;
    }

    .landing-banner .pretext {
        font-family: teko;
        font-size: 32px;
        line-height: 36px;
    }

    .landing-banner .main {
        max-width: 500px;
    }

    .landing-banner .landing_logo img {
        vertical-align: top;
    }

.credit_form .hs-form fieldset.form-columns-2 .field:first-child {
    padding: 0 10px 18px 0;
}

.credit_form .hs-form fieldset .hs-input {
    color: #000;
    padding: 12px;
}

.credit_form .hs-dependent-field .field:first-child {
    padding: 0 0 18px 10px!important;
}

.credit_form form .hs-richtext.hs-main-font-element {
    padding-bottom: 15px;
}

.credit_form .hs-form .hs-form-field > label .hs-form-required {
    color: red;
    padding-left: 3px;
}

.imgcontentbxsc_wrap .image_rep {
    gap: 15px;
}

.imgcontentbxsc_wrap .content {
    display: block;
    overflow-x: scroll;
}

    .imgcontentbxsc_wrap .content table {
        background-color: #fff;
        border: 1px solid #bec1c7;
        border-collapse: collapse;
        border-spacing: 0;
        margin-bottom: 1.4rem;
        max-width: 100%;
        overflow-wrap: break-word;
        width: 100%;
        word-break: normal;
    }

        .imgcontentbxsc_wrap .content table tr {
            border-bottom: 1px solid #fff;
        }

            .imgcontentbxsc_wrap .content table tr th {
                background-color: #001489;
                border-right: 1px solid #fff!important;
                color: #fff;
                font-size: 16px;
                font-weight: 400;
                text-align: center;
                vertical-align: bottom;
            }

        .imgcontentbxsc_wrap .content table tbody tr:nth-child(2n) {
            background: #ebeef3;
        }

        .imgcontentbxsc_wrap .content table > tbody > tr > td, .imgcontentbxsc_wrap .content table > tbody > tr > th, .imgcontentbxsc_wrap .content table > tfoot > tr > td, .imgcontentbxsc_wrap .content table > tfoot > tr > th, .imgcontentbxsc_wrap .content table > thead > tr > td, .imgcontentbxsc_wrap .content table > thead > tr > th {
            padding: 11px 10px;
        }

        .imgcontentbxsc_wrap .content table tr td, .imgcontentbxsc_wrap .content table tr th, .imgcontentbxsc_wrap .content tfoot tr td {
            border: none;
        }

        .imgcontentbxsc_wrap .content table tbody td {
            text-align: center;
        }

        .imgcontentbxsc_wrap .content table tbody tr:last-child {
            border-bottom: 1px solid #bec1c7;
        }

.logoslider_sc {
    background-color: #f8f8f8;
    padding: 40px 0;
}

    .logoslider_sc .logo_in {
        height: 100%;
        padding: 0 10px;
    }

        .logoslider_sc .logo_in .logo, .logoslider_sc .slick-track {
            align-items: center;
            display: flex;
            justify-content: center;
        }

.contact-form-sc.welcome-form .contact-right .form {
    margin-top: 50px;
}

.factor_sc {
    padding: 77px 0 96px;
    position: relative;
}

    .factor_sc .hexa-box {
        bottom: -340px;
        left: -420px;
        position: absolute;
        z-index: 9;
    }

        .factor_sc .hexa-box img {
            width: 750px;
        }

        .factor_sc .hexa-box .hexa-in {
            bottom: -40px;
            height: 333px;
            position: absolute;
            right: -80px;
            width: 377px;
        }

            .factor_sc .hexa-box .hexa-in img {
                animation-direction: normal;
                animation-duration: 8s;
                animation-fill-mode: backwards;
                animation-iteration-count: 30;
                animation-name: rotateOut;
                animation-play-state: running;
                animation-timing-function: ease-out;
                min-width: 388px;
                width: 100%;
            }

.factorsc_main {
    margin: 0 auto;
    max-width: 831px;
    text-align: center;
}

    .factorsc_main .box_text {
        border: 2px solid #7557a5;
        border-radius: 5px;
        color: #7557a5;
        font-size: 22px;
        font-weight: 600;
        line-height: 30px;
        padding: 15px;
    }

.torquedsc_main {
    margin: 0 auto;
    max-width: 777px;
    position: relative;
    text-align: center;
    z-index: 9;
}

    .torquedsc_main .image_bx {
        display: flex;
        gap: 30px;
        margin: 30px 0;
    }

.torqued_sc {
    background: #191139;
    overflow: hidden;
    padding: 88px 0 76px;
    position: relative;
}

    .torqued_sc .vector_hexa {
        height: 400px;
        margin: auto;
        position: absolute;
        right: -10px;
        top: 224px;
        width: 442px;
    }

        .torqued_sc .vector_hexa .hexa-in {
            bottom: 0;
            height: 132px;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: 0;
            width: 148px;
        }

            .torqued_sc .vector_hexa .hexa-in.go img {
                animation-delay: 5s;
                animation: splash 5s ease-in-out normal forwards;
                height: auto;
                width: 100%;
            }

@media(min-width:1201px) {
    .inner-banner .button-1.deskbtn_hide,.landing-banner .button-1.deskbtn_hide;

{
    display: none;
}

body.welocme-page {
    padding-bottom: 55px;
}

    body.welocme-page footer.footer {
        bottom: 0;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 9;
    }

}

@media(max-width:1900px) {
    .contact-form-sc .form-banner .hexa;

{
    left: -680px;
}

}

@media(max-width:1800px) {
    .counter-number .hexa .hexa-in,.get-grip .hexa .hexa-in;

{
    opacity: .1;
}

}

@media(max-width:1700px) {
    .the-birmingham .hexa;

{
    left: -670px;
}

.inventory-bolts .hexa {
    right: -245px;
}

.products-section .hexa-box {
    left: -570px;
}

.products-section .vector_hexa {
    right: -220px;
}

.faq_sc .faq_banner .hexa {
    right: -600px;
}

    .faq_sc .faq_banner .hexa .hexa-inner {
        right: 390px;
    }

.value-success .value-banner .hexa {
    right: -600px;
}

    .value-success .value-banner .hexa .hexa-inner {
        right: 390px;
    }

.torqued_sc .vector_hexa {
    right: -220px;
}

}

@media(max-width:1600px) {
    .industries-section .main-title .text;

{
    max-width: 290px;
}

.industries-section .main-title {
    max-width: 360px;
}

.industries-section .main {
    margin: -330px auto -70px;
    max-width: 976px;
    position: relative;
    z-index: 9;
}

.industries-v1 .hex {
    height: 239px;
    width: 270px;
}

    .industries-v1 .hex:first-child {
        bottom: -402px;
    }

    .industries-v1 .hex:nth-child(2) {
        bottom: -270px;
        margin-left: -70px;
    }

    .industries-v1 .hex:nth-child(3) {
        bottom: -135px;
        margin-left: -70px;
    }

    .industries-v1 .hex:nth-child(4) {
        bottom: 0;
        margin-left: -70px;
    }

    .industries-v1 .hex:nth-child(5) {
        bottom: -268px;
        margin-left: 225px;
    }

    .industries-v1 .hex:nth-child(6) {
        bottom: -135px;
        margin-left: -70px;
    }

    .industries-v1 .hex:nth-child(7) {
        bottom: 0;
        margin-left: -70px;
    }

    .industries-v1 .hex:nth-child(8) {
        margin-left: 672px;
        margin-top: 0;
    }

    .industries-v1 .hex:nth-child(9) {
        margin-left: 0;
        margin-top: -131px;
    }

    .industries-v1 .hex:nth-child(10) {
        margin-left: 160px;
        margin-top: -131px;
    }

    .industries-v1 .hex h3 {
        font-size: 30px;
        line-height: 1;
    }

    .industries-v1 .hex a {
        padding: 25px;
    }

.get-grip .container {
    position: relative;
}

.map-section .container {
    position: relative;
    z-index: 11;
}

.products-section .hexa {
    max-width: 650px;
    top: -50px;
}

    .products-section .hexa img {
        width: 100%;
    }

    .products-section .hexa .hexa-in {
        width: 250px;
    }

.hexagon-map {
    bottom: -380px;
}

    .hexagon-map .hexagon {
        width: 420px;
    }

        .hexagon-map .hexagon img {
            max-width: 700px;
        }

    .hexagon-map .shape {
        width: 260px;
    }

        .hexagon-map .shape img {
            min-width: auto;
            width: 100%;
        }

.industriesv2 .main-title {
    max-width: 520px;
}

    .industriesv2 .main-title .text {
        max-width: 500px;
    }

.industriesv2 .main {
    margin: 0 auto;
    max-width: 1220px;
}

.industriesv2 .hex {
    height: 300px;
    width: 340px;
}

    .industriesv2 .hex:first-child {
        bottom: 0;
        position: relative;
    }

    .industriesv2 .hex:nth-child(2) {
        bottom: -170px;
    }

    .industriesv2 .hex:nth-child(3) {
        bottom: 0;
    }

    .industriesv2 .hex:nth-child(4) {
        bottom: 164px;
        margin-left: -85px;
        margin-right: -20px;
    }

    .industriesv2 .hex:nth-child(5) {
        bottom: 317px;
        margin: 0 -620px;
    }

.simplify-supply .hexa-box {
    bottom: -60px;
    left: -320px;
    width: 540px;
}

    .simplify-supply .hexa-box img {
        width: 100%;
    }

    .simplify-supply .hexa-box .hexa-in {
        bottom: 0;
        height: 177px;
        width: 190px;
    }

        .simplify-supply .hexa-box .hexa-in img {
            width: 100%;
        }

.counter-number .hexa {
    bottom: -220px;
    right: -240px;
    width: 500px;
}

    .counter-number .hexa img {
        width: 100%;
    }

    .counter-number .hexa .hexa-in {
        left: 60px;
        top: -20px;
        width: 180px;
    }

.products-section .hexa-box {
    left: -320px;
}

.contact-form-sc .form-banner .hexa {
    left: -750px;
}

.faq_sc .faq_banner .hexa {
    right: -670px;
}

    .faq_sc .faq_banner .hexa .hexa-inner {
        right: 430px;
    }

.value-success .value-banner .hexa {
    right: -670px;
}

    .value-success .value-banner .hexa .hexa-inner {
        right: 430px;
        top: 30%;
    }

.industries-section.industries-v1.industries_cstm .hex:nth-child(9) {
    margin-left: 0;
}

.products-section.simplify-supply.vectorshapetp_cstm .hexa-box {
    top: -220px;
}

.icontitbtn_sc .hexa {
    left: -300px;
    opacity: .5;
}

    .icontitbtn_sc .hexa img {
        width: 650px;
    }

.products-section.simplifyshape_cstm .hexa-box {
    top: -200px;
}

.factor_sc .hexa-box {
    left: -260px;
    width: 520px;
}

    .factor_sc .hexa-box img {
        width: 100%;
    }

    .factor_sc .hexa-box .hexa-in {
        height: auto;
        right: -20px;
        width: 250px;
    }

}

@media(max-width:1440px) {
    .counter-number .hexa,.factor_sc .hexa-box img,.get-grip .hexa,.inventory-bolts .hexa,.products-section .vector_hexa,.simplify-supply .hexa-box img,.the-birmingham .hexa,.torqued_sc .vector_hexa img;

{
    opacity: .5;
}

.the-birmingham.flowbenefits_sc .hexa {
    right: -510px;
}

.the-birmingham.flowbenefits_sc .hexa-in {
    bottom: 60px;
    height: 250px;
    left: 10px;
    width: 250px;
}

.get-grip .hexa .hexa-in {
    height: 230px;
    left: 20px;
    width: 230px;
}

.get-grip .hexa img {
    height: 500px;
    width: 580px;
}

.get-grip .hexa {
    right: -310px;
}

.contact-form-sc .form-banner .hexa {
    left: -610px;
    opacity: .5;
}

    .contact-form-sc .form-banner .hexa .hexa-in {
        opacity: .3;
        right: 0;
        top: 70%;
    }

.faq_sc .faq_banner .hexa {
    right: -780px;
}

    .faq_sc .faq_banner .hexa .hexa-inner {
        right: 460px;
    }

.value-success .value-success_box .box_wrapper .box:nth-child(5) {
    margin-left: -260px;
}

.value-success .value-success_box .box_wrapper .box:nth-child(2) {
    right: 65px;
}

.value-success .value-success_box .box_wrapper .box:nth-child(3) {
    right: 130px;
}

.value-success .value-success_box .box_wrapper .box:nth-child(4) {
    right: 195px;
}

.value-success .value-banner .hexa {
    right: -730px;
}

    .value-success .value-banner .hexa .hexa-inner {
        right: 430px;
    }

.get-grip.shapecol_cstm .hexa {
    top: -196px;
}

.industries-section.industries-v3 {
    margin-bottom: 140px;
    padding-top: 60px;
}

    .industries-section.industries-v3 .hex:first-child {
        bottom: -230px;
        left: 60px;
    }

    .industries-section.industries-v3 .hex:nth-child(2) {
        left: 40px;
    }

    .industries-section.industries-v3 .hex:nth-child(3) {
        right: -20px;
    }

    .industries-section.industries-v3 .main {
        max-width: 1270px;
    }

.contact-form-sc.contactshape_cstm .form-banner .hexa .hexa-in {
    top: 77%;
}

}

@media(max-width:1300px) {
    .precision-engineered.mainboxfour_cstm .hex:last-child;

{
    left: 0;
    top: 20px;
}

.precision-engineered.precisionbox_cstm .main .hex {
    height: 240px;
    width: 270px;
}

.precision-engineered .hex:first-child, .precision-engineered .hex:nth-child(3) {
    bottom: -148px;
}

}

@media(max-width:1200px) {
    .hexagon-shape;

{
    height: 480px;
    width: 320px;
}

.hexagon-shape img {
    max-width: 650px;
}

.video-section h3 {
    font-size: 40px;
}

.industries-section .main {
    margin: 0 auto;
    max-width: 873px;
}

.industries-section .main-title, .industries-section .main-title .text {
    max-width: 100%;
}

.industries-section .hex {
    bottom: auto!important;
    height: 265px;
    left: auto!important;
    margin: 0!important;
    top: auto!important;
    width: 298px;
}

.industries-section .main {
    justify-content: center;
    max-width: 970px;
    padding: 0 15px;
}

.industries-section .hex h3 {
    font-size: 30px;
}

.services-section .box .text .content {
    padding: 0;
    width: 100%;
}

.services-section .box .text [class*=button-] {
    margin: 15px 0 0;
    width: 100%;
}

.one-partner .left {
    padding: 15px 25px 0 0;
}

.industriesv2 {
    min-height: auto;
}

.projects-together .left {
    padding-right: 30px;
    width: calc(100% - 447px);
}

.projects-together .right {
    height: 397px;
    width: 447px;
}

.the-birmingham .hexa {
    bottom: -130px;
    left: -290px;
    top: auto;
    width: 500px;
}

    .the-birmingham .hexa img {
        width: 100%;
    }

    .the-birmingham .hexa .hexa-in {
        bottom: 0;
        right: 0;
        width: 190px;
    }

.the-birmingham .main {
    gap: 40px;
}

.projects-together .left {
    padding: 0;
    width: 100%;
}

.projects-together .right {
    margin: 30px auto 0;
}

.counter-four .main .box {
    width: 50%;
}

    .counter-four .main .box:nth-child(2n) {
        border-right: none;
    }

.inventory-bolts .hexa {
    height: 290px;
    right: -170px;
    width: 320px;
}

    .inventory-bolts .hexa img {
        width: 100%;
    }

    .inventory-bolts .hexa .hexa-in {
        height: 89px;
        width: 100px;
    }

.industriesexp_sc .hexa_in .hex {
    height: 260px;
    width: 290px;
}

.industriesexp_sc .main .hexa_in .content ul li {
    padding: 0 0 5px 25px;
}

    .industriesexp_sc .main .hexa_in .content ul li:after {
        left: 7px;
    }

.services-section.servicestext_ct .left h3 {
    font-size: 40px;
}

.products-section.simplifyshape_ct .hexa-box {
    left: -360px;
}

.imgcont_sc {
    padding: 60px 0;
}

.products-section .main.five_column .box {
    width: calc(25% - 15px);
}

.studstandard_bx .studstandard_cover {
    width: 33.33%;
}

.any-project.anyproject_ct .hexa {
    right: -190px;
}

.any-project .main.five_column .box {
    width: 33.33%;
}

.any-project.anyboltshape_ct .hexa {
    right: -130px;
}

.any-project.anyfastener_ct .hexa img {
    width: 350px;
}

.any-project .hexa .hexa-in {
    height: 165px;
    width: 200px;
}

.any-project.anyfastener_ct .hexa {
    top: 40px;
}

.projects-together .row_reverse .left {
    padding: 0;
}

.the-birmingham.flowbenefits_sc .hexa .hexa-in {
    bottom: -100px;
    left: 70px;
    right: auto;
}

.get-grip .hexa {
    display: none;
}

.contact-form-sc .form-banner .hexa {
    display: none!important;
}

.contact-form-sc .contact_wrapper .contact-left {
    max-width: 100%;
    width: 100%;
}

.contact-form-sc .contact-right {
    width: 100%;
}

    .contact-form-sc .contact-right .form {
        margin-top: 15px;
    }

.inner-banner.content-left {
    text-align: center;
}

    .inner-banner.content-left .main .content {
        max-width: 100%;
    }

.faq_sc .faq_banner {
    display: none;
}

.imgcontbx_sc .left .image .rotate {
    left: -130px;
}

    .imgcontbx_sc .left .image .rotate img {
        width: 240px;
    }

.counter-number.counternum_man .main .box, .counter-number.counterwidthbx_cstm .main .box {
    width: 50%;
}

    .counter-number.counternum_man .main .box:nth-child(2), .counter-number.counterwidthbx_cstm .main .box:nth-child(2) {
        border-right: 0;
    }

.testimonial-section.testimonialshape_ct {
    padding: 60px 0 100px;
}

.leadershipteamsc_bx {
    width: 20%;
}

.job_opening_sc .job_list .job_open .job img {
    height: 260px;
}

.value-success .value-banner {
    display: none;
}

.value-success .value-success_box .box_wrapper .box:nth-child(2), .value-success .value-success_box .box_wrapper .box:nth-child(3), .value-success .value-success_box .box_wrapper .box:nth-child(4) {
    right: 0;
}

.value-success .value-success_box .box_wrapper .box:nth-child(5) {
    margin-left: 0;
}

.value-success .value-success_box .box_wrapper .box:nth-child(2), .value-success .value-success_box .box_wrapper .box:nth-child(4) {
    margin-top: 10px;
}

.value-success .value-success_box .box_wrapper .box:nth-child(2n) {
    align-items: flex-start;
}

.value-success .value-success_box .box_wrapper .box {
    height: auto;
    margin: 10px;
}

.one-partner .left {
    width: calc(100% - 400px);
}

.one-partner .right {
    width: 400px;
}

.imgcontbx_sc.image-content-with-shape-v2 .left {
    margin: 0;
}

.industries-section.industries-v1.industries_cstm .main {
    margin: 0 auto;
}

.any-project.anypromargin_cstm .hexa .hexa-in {
    width: 170px;
}

.any-project.anypromargin_cstm .hexa img {
    width: 340px;
}

.industries-section.industries-v1.industriesshape_cstm .main {
    margin: 0 auto;
}

.products-section .vector_hexa {
    right: -220px;
}

.get-grip.nextproj_cstm {
    padding-top: 50px;
}

.one-partner .right .cover {
    gap: 30px;
}

.industries-section.industries-v3 {
    margin-bottom: 0;
    padding-bottom: 60px;
}

    .industries-section.industries-v3 .main {
        justify-content: center;
        margin: 0;
        max-width: 100%;
    }

    .industries-section.industries-v3 .hex {
        bottom: 0!important;
    }

        .industries-section.industries-v3 .hex:nth-child(3) {
            right: 0;
        }

    .industries-section.industries-v3 .main-title {
        margin-bottom: 40px;
        max-width: 100%;
    }

        .industries-section.industries-v3 .main-title .text {
            max-width: 100%;
        }

.industries-section.industries-v1.industriesshape_cstm {
    padding-bottom: 50px;
}

.icontitbtn_sc .hexa {
    display: none;
}

.icontitbtn_sc .title {
    font-size: 42px;
}

.precision-engineered.precisionbox_cstm .main {
    gap: 20px;
}

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(2), .precision-engineered.precisionbox_cstm .main .hex:nth-child(3) {
        bottom: 0;
        margin-left: 0;
    }

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(4) {
        bottom: 0;
        left: 0;
    }

    .precision-engineered.precisionbox_cstm .main .hex:nth-child(5) {
        bottom: 0;
        margin-left: 0;
    }

}

@media(max-width:991px) {
    .banner-section;

{
    min-height: auto;
}

.banner-section h1.sub {
    font-size: 45px;
}

.video-section {
    padding: 60px 0 50px;
}

    .video-section .video {
        display: none!important;
        width: 100%;
    }

    .video-section .text {
        margin: 20px 0 0;
        padding: 0;
        width: 100%;
    }

    .video-section .video img {
        display: none!important;
        width: 100%;
    }

    .video-section h3 {
        font-size: 34px;
    }

.products-section {
    padding: 60px 0 100px;
}

    .products-section .hexa {
        display: none!important;
    }

    .products-section .box {
        width: calc(33.33% - 15px);
    }

.ctastrip-section {
    padding: 50px 0;
}

    .ctastrip-section h3 {
        font-size: 30px;
    }

    .ctastrip-section .left {
        font-size: 18px;
        line-height: 28px;
        width: 100%;
    }

    .ctastrip-section .image {
        margin: 30px auto 0;
        max-width: 100%;
    }

        .ctastrip-section .image .screw {
            display: none;
        }

.services-section {
    padding: 60px 0;
}

    .services-section .left {
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .services-section .right {
        margin: 30px 0 0;
        width: 100%;
    }

    .services-section .left .image {
        display: none;
        margin: 0;
        max-width: 480px;
    }

    .services-section .box {
        justify-content: center;
    }

.map-section {
    padding: 60px 0 30px;
}

.hexagon-map {
    display: none;
}

.testimonial-section {
    padding: 30px 0;
}

.get-grip {
    padding: 30px 0 60px;
}

    .get-grip .main .box {
        padding: 24px;
        width: calc(50% - 22px);
    }

.cta-strip {
    font-size: 18px;
    line-height: 26px;
    min-height: 400px;
}

.inner-banner h1 {
    font-size: 50px;
    line-height: 58px;
}

.inner-banner h2 {
    font-size: 36px;
    line-height: 42px;
}

.products-section .hexa-box {
    display: none!important;
}

.industries-section .hex {
    bottom: auto!important;
    height: 222px;
    left: auto!important;
    margin: 0!important;
    top: auto!important;
    width: 250px;
}

.industries-section .main {
    justify-content: center;
    padding: 0 15px;
}

.industries-section .hex h3 {
    font-size: 26px;
    line-height: 1;
}

.one-partner .left {
    padding: 0;
    width: 100%;
}

.one-partner .right {
    margin: 30px 0 0;
    width: 100%;
}

.any-project .main {
    gap: 20px;
}

.any-project .hexa {
    display: none!important;
}

.counter-number .main .box {
    padding: 0 20px;
}

.the-birmingham .hexa {
    display: none;
}

.inventory-bolts .main {
    gap: 40px 20px;
}

    .inventory-bolts .box, .inventory-bolts .main.four_column .box {
        width: calc(33.33% - 20px);
    }

.precision-engineered .hex {
    height: 240px;
    width: 272px;
}

    .precision-engineered .hex:first-child {
        bottom: -130px;
        margin-right: -50px;
    }

    .precision-engineered .hex:nth-child(3) {
        bottom: -130px;
        margin-left: -50px;
    }

.precision-engineered .main {
    margin-bottom: 180px;
}

.counter-number .hexa, .inventory-bolts .hexa {
    display: none;
}

.counter-number.counternum_ct {
    padding: 60px 0;
}

.industriesexp_sc .main .hexa_in {
    width: 50%;
}

.services-section.servicestext_ct .left h3 {
    font-size: 32px;
}

.imgcon_bx .right_part .content, .imgcon_bx .right_part .title {
    max-width: 100%;
}

.imgcont_sc .right_part {
    width: 100%;
}

    .imgcont_sc .right_part br {
        display: none;
    }

.imgcon_bx .shapeimg_cover {
    margin-top: -120px;
}

.imgcont_sc .left_part {
    margin: 0 auto 30px;
    width: 460px;
}

.products-section .main.five_column .box {
    width: calc(33.33% - 15px);
}

.the-birmingham.flowbenefits_sc .main .box {
    width: 50%;
}

.get-grip .main .box .image {
    height: auto;
}

.contact-form-sc.fullwidth_box .contact-right {
    padding-top: 20px;
}

.imgcontbx_sc .left {
    margin: 0 auto!important;
    max-width: 400px;
    padding-bottom: 40px;
    width: 100%;
}

.imgcontbx_sc .right {
    width: 100%;
}

.imgcontbx_sc .left .image .rotate {
    display: none;
}

.imgcontbx_sc .left .image img.img {
    height: 72%!important;
    width: 80%;
}

.industries-section.industries-v1.industries_cstm {
    padding: 70px 0 50px;
}

.testimonial-section .hexa {
    display: none;
}

.testimonial-section.testimonialshape_ct {
    padding: 60px 0;
}

.imgcontbx_sc .left .image.image_top {
    margin-top: 0;
}

.yearwithconsc_in .yearwithconsc_bx {
    flex-direction: row-reverse;
    justify-content: start;
    margin: 0;
    width: 100%;
}

.yearwithconsc_in:nth-child(odd) .yearwithconsc_bx {
    margin: 0;
    padding-left: 0;
}

.yearwithconsc_in:nth-child(2n) .yearwithconsc_bx {
    padding: 0;
}

.yearwithconsc_in {
    margin: 0 0 20px;
}

    .yearwithconsc_in:nth-child(2n) .yearwithconsc_bx .textcon {
        text-align: left;
    }

.yearwithconsc_bx .textcon {
    max-width: 100%;
    padding: 0 0 0 15px;
}

.yearwithconsc_wp:after {
    left: 0;
}

.yearwithconsc_wp {
    max-width: 100%;
    padding-left: 80px;
}

.yearwithconsc_in:nth-child(odd) .yearwithconsc_bx .year:after {
    left: -72px;
}

.yearwithconsc_in:nth-child(odd) .yearwithconsc_bx .year:before {
    left: -83px;
}

.yearwithconsc_in:nth-child(odd) .yearwithconsc_bx .textcon {
    text-align: left;
}

.leadershipteamsc_bx {
    width: 25%;
}

.benefit-sc .benefit_wrap .left_con, .benefit-sc .benefit_wrap .right_con {
    max-width: 100%;
}

.imgcontbx_sc.image-content-with-shape-v2 .right {
    padding: 0;
}

.imgcontbx_sc.image-content-with-shape-v2 {
    padding: 50px 0;
}

.contact-form-sc .form-banner {
    display: none;
}

.imgcontbx_sc.vision_state_sc {
    padding: 50px 0;
}

    .imgcontbx_sc.vision_state_sc .left {
        margin: 0;
    }

.imgcontbx_sc.imagetopbox_cstm .left {
    margin-top: 0;
}

.the-birmingham .main.four_column .box {
    width: 50%;
}

.precision-engineered.mainboxfour_cstm .main {
    gap: 30px;
}

.precision-engineered.mainboxfour_cstm .hex:first-child {
    bottom: 0;
    margin-right: 0;
}

.precision-engineered.mainboxfour_cstm .hex:nth-child(3) {
    bottom: 0;
    margin-left: 0;
}

.precision-engineered.mainboxfour_cstm .hex:last-child {
    top: 0;
}

.products-section .vector_hexa {
    display: none;
}

.icontitbtn_sc {
    padding: 60px 0 20px;
}

    .icontitbtn_sc .main .box {
        width: 50%;
    }

    .icontitbtn_sc .title {
        font-size: 36px;
    }

.factor_sc .hexa-box {
    display: none;
}

.factorsc_main .box_text {
    font-size: 20px;
    line-height: 1.3;
}

.factor_sc, .torqued_sc {
    padding: 50px 0;
}

    .torqued_sc .vector_hexa {
        display: none;
    }

}

@media(max-width:767px) {
    br;

{
    display: none;
}

.products-section .box, .products-section .main.five_column .box, .products-section .main.three_column .box {
    width: calc(50% - 15px);
}

.products-section .main-title ul {
    padding: 0 0 0 15px;
}

.inner-banner {
    min-height: 300px;
}

    .inner-banner h1 {
        font-size: 36px;
        line-height: 48px;
    }

    .inner-banner h2 {
        font-size: 28px;
        line-height: 36px;
    }

.landing-banner {
    min-height: 310px;
}

    .landing-banner .main {
        text-align: center;
    }

        .landing-banner .main .title {
            font-size: 34px;
        }

    .landing-banner .pretext {
        font-size: 26px;
    }

.products-section {
    padding: 30px 0 100px;
}

.any-project .main .box {
    padding: 15px 20px;
    width: 100%;
}

.any-project .list ul {
    column-count: 2;
}

.counter-number .main .box {
    border-right: #ffdead;
    width: 100%;
}

.precision-engineered .main {
    gap: 30px;
    margin: 0;
}

.precision-engineered .hex:first-child, .precision-engineered .hex:nth-child(3) {
    bottom: 0;
    margin: 0;
}

.precision-engineered .logo-img .img, .precision-engineered.precisionpad_sc_logo .logo-img .img {
    width: 50%;
}

.precision-engineered .hex .img:after {
    opacity: 0;
}

.precision-engineered .hex .link {
    display: none;
}

.precision-engineered .hex h3 {
    margin-bottom: -15px;
}

.precision-engineered .hex a:hover .img:after {
    opacity: 0;
}

.precision-engineered .hex h3 br {
    display: block;
}

.inventory-bolts .main {
    gap: 30px 10px;
}

    .inventory-bolts .box, .inventory-bolts .main.four_column .box {
        width: calc(50% - 5px);
    }

.inventory-bolts .list ul {
    column-count: 2;
}

.the-birmingham .main {
    gap: 30px;
}

.industriesexp_sc {
    padding: 50px 0 30px;
}

    .industriesexp_sc .hexa_in .hex {
        height: 240px;
        width: 272px;
    }

.studstandard_bx .studstandard_cover {
    width: 50%;
}

.studstandard_sc {
    padding: 50px 0;
}

.any-project .main.five_column .box, .any-project .main.four_column .box {
    padding: 15px 20px;
    width: 100%;
}

.one-partner .right .logo {
    margin-bottom: 30px;
}

.contact-form-sc .contact-right .form .form-wrapper form input {
    height: 40px;
}

.contact-form-sc .form_wrap {
    padding-bottom: 60px;
}

.contact-form-sc .contact-right .form .form-wrapper form label {
    font-size: 16px;
}

.faq_sc .faq_tabbing .tabs-menu .faq-title span {
    width: calc(100% - 50px);
}

.counter-number.counternum_man .main .box, .counter-number.counterwidthbx_cstm .main .box, .counter-number.euqalwidth_cstm .main .box {
    width: 100%;
}

.leadershipteamsc_bx {
    width: 33.33%;
}

.leadershipteam_head {
    margin: 0 auto 30px;
}

.job_opening_sc .job_list .job_open .job:last-child {
    margin-bottom: 0;
}

.job_opening_sc .job_list .job_open .job img {
    height: 300px;
}

.value-success .value-success_box .box_wrapper {
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.value-success .value_text {
    margin: 0 auto 10px;
}

.imgcontbx_sc.vision_state_sc .left {
    margin: 0;
}

.imgcontbx_sc.vision_state_sc {
    padding: 50px 0;
}

.industries-section .hex .link {
    display: none;
}

.industries-section .hex h3 {
    margin: 0 25px -15px!important;
}

.industries-section .hex a:hover .img:after {
    opacity: 0;
}

.one-partner .left .contact {
    gap: 20px;
}

    .one-partner .left .contact .addsec {
        width: 100%;
    }

.precision-engineered.mainboxfour_cstm .hex {
    height: 256px;
    width: 287px;
}

.precision-engineered.precisonlogo_cstm .logo-img .img {
    width: 50%;
}

.icontext_bx h3 br, .one-partner .right .box br {
    display: block;
}

.industries-section.industries-v3 .hex {
    height: 250px;
    width: 280px;
}

.precision-engineered.precisionbox_cstm .hex h3 {
    font-size: 28px;
}

    .precision-engineered.precisionbox_cstm .hex h3 br {
        display: block;
    }

.logoslider_sc {
    padding: 20px 0;
}

.tooltip-box {
    bottom: -50px;
    left: 0;
    margin: 0 auto;
    position: sticky;
    top: 80%;
    width: 80%;
}

    .tooltip-box:after, .tooltip-box:before {
        display: none;
    }

.torquedsc_main .image_bx {
    flex-flow: row wrap;
    justify-content: center;
}

}

@media(max-width:600px) {
    .industriesexp_sc .main .hexa_in;

{
    width: 100%;
}

.industriesexp_sc .hexa_in .hex {
    margin: 0 auto;
}

.benefit-sc .benefit_wrap .benefit_box .box_wrap {
    width: 100%;
}

.any-project.anyfastener_ct_list .content ul {
    column-count: 1;
}

.yearwithconsc_wp {
    padding-left: 35px;
}

.yearwithconsc_in .yearwithconsc_bx .year:before {
    left: -38px!important;
}

.yearwithconsc_in .yearwithconsc_bx .year:after {
    left: -28px!important;
    width: 28px;
}

.get-grip .main .box {
    padding: 24px;
    width: 100%;
}

}

@media(max-width:500px) {
    .banner-section h1;

{
    font-size: 56px;
    line-height: 1.1;
}

.services-section .box .text {
    margin: 20px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.projects-together .right {
    height: 268px;
    width: 300px;
}

.studstandard_bx .studstandard_cover {
    width: 100%;
}

.any-project .list.two_column ul {
    column-count: 1;
}

.any-project .main .box .text {
    margin: 0 auto;
    max-width: 280px;
}

.one-partner .right .logo {
    max-width: 200px;
}

.the-birmingham.flowbenefits_sc .main .box {
    width: 100%;
}

.leadershipteamsc_bx {
    width: 50%;
}

.job_opening_sc .job_list .job_open .job img {
    height: 250px;
}

.the-birmingham .main.four_column .box {
    width: 100%;
}

.inventory-bolts .list ul {
    column-count: 1;
}

.icontitbtn_sc .main .box {
    width: 100%;
}

}

@media(max-width:480px) {
    .credit_form .hs-form fieldset.form-columns-2 .field:first-child;

{
    padding-left: 0!important;
    padding-right: 0;
}

}

@media(max-width:414px) {
    .imgcont_sc .left_part img.img;

{
    height: 220px!important;
    width: 270px;
}

.one-partner .left .contact {
    gap: 30px;
}

.precision-engineered .logo-img .img, .precision-engineered.precisionpad_sc_logo .logo-img .img, .precision-engineered.precisonlogo_cstm .logo-img .img {
    width: 100%;
}
}
