.gallery-block .company-state-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.gallery-block .form-hr {
    border-top: 1px solid #711f02;
    margin: 0 auto;
    width: 80%;
}

.gallery-block .company-state-form strong {
    margin: 10px 30px;
    color: #711f02;
    font-size: 25px;
}

.gallery-block .company-state-form button {
    background: #711f02;
    color: #fff;
    border: 4px solid #711f02;
    border-radius: 6px;
    padding: 6px 10px 6px;
    font-size: 16px;
    text-transform: capitalize;
}

.gallery-block .company-state-form .select2-container {
    min-width: 200px;
    color: #711f02;
    font-size: 20px;
}

.gallery-block .company-state-form .custom-select {
    margin-right: 15px;
    border: 2px solid #711f02;
    border-radius: 6px;
}

@media (max-width: 920px) {
    .gallery-block .company-state-form button {
        padding: 4px 15px;
        text-align: center;
        font-size: 14px;
        width: 100%;
        margin: 15px 0 5px -15px;
        box-shadow: none;
    }
}

@media (max-width: 810px) {
    .gallery-block .company-state-form .custom-select {
        min-width: 100%;
        margin-bottom: 15px;
    }
}

.company-state-panel .error_container {
    padding-top: 15px;
    margin-bottom: -30px;
}

.gallery-block .panel.company-state-panel {
    position: relative;
}

.gallery-block .panel-drop #service-slide-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    background-color: white !important;
    color: black !important;
    border-radius: 25px;
    border: 2px solid #ffffff;
    padding: 20px;
    box-shadow: 10px 10px 5px rgba(143, 142, 142, 0.8);
}

.gallery-block .panel-drop #service-slide-container ul {
    border: 0;
}

#entity-tooltip-info {
    background: none;
}

.list-decoration {
    border-bottom: 1px solid #b1b1b1;
    padding: 8px 0 8px;
}

.list-decoration a:before {
    margin-left: -15px;
    transform: translate(-50%, 0);
}

#service-slide-container:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 16px;
    height: 20px;
    border: solid transparent;
    border-width: 10px 8px;
    border-bottom-color: white;
    content: '';
    margin-left: -8px;
    pointer-events: none;
}

.new-entity-data {
    display: none;
    position: absolute;
    width: 35vw;
    z-index: 999;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0%);
}

.existing-entity-data {
    display: none;
    position: absolute;
    width: 35vw;
    z-index: 999;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0%);
}

.btn-wrapper {
    display: flex;
}

.btn-wrapper-item {
    position: relative;
}

.gallery-block .button {
    display: block;
}

.steps-paging-text {
    width: 100%;
    margin-top: -30px;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    text-align: center;
}

@media (max-width: 767px) {
    .steps-paging-text {
        margin-top: 0;
        text-align: left;
    }
}

.item-phone-code-search::-webkit-input-placeholder {
    font-size: 9px;
}

.item-phone-code-search::-moz-placeholder {
    font-size: 9px;
}

/* Firefox 19+ */
.item-phone-code-search:-moz-placeholder {
    font-size: 9px;
}

/* Firefox 18- */
.item-phone-code-search:-ms-input-placeholder {
    font-size: 9px;
}

.call-form .right {
    padding-bottom: 25px;
}

.steps-paging .btn-wrapper,
.small-input-grid .btn-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.steps-paging .btn-wrapper .loadingio-spinner-spinner-ghrpw5fuew,
.small-input-grid .btn-wrapper .loadingio-spinner-spinner-ghrpw5fuew {
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    margin: 0;
}

@media (max-width: 767px) {
    .steps-paging .btn-wrapper .loadingio-spinner-spinner-ghrpw5fuew,
    .small-input-grid .btn-wrapper .loadingio-spinner-spinner-ghrpw5fuew {
        top: 45%;
        left: 0;
    }

    .steps-paging .btn-wrapper,
    .small-input-grid .btn-wrapper {
        width: 100%;
    }
}

.loadingio-spinner-spinner-ghrpw5fuew {
    width: 31px;
    height: 31px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    overflow: hidden;
    background: none;
}


@keyframes ldio-yxpp355kp5 {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.ldio-yxpp355kp5 div {
    left: 47px;
    top: 24px;
    position: absolute;
    animation: ldio-yxpp355kp5 linear 1s infinite;
    background: #1d3f72;
    width: 6px;
    height: 12px;
    border-radius: 3px / 6px;
    transform-origin: 3px 26px;
}

.ldio-yxpp355kp5 div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -0.9166666666666666s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -0.8333333333333334s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.75s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.6666666666666666s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.5833333333333334s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.5s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.4166666666666667s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.3333333333333333s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.25s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.16666666666666666s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.08333333333333333s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
    background: #1d3f72;
}

.ldio-yxpp355kp5 {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.31);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
}

.ldio-yxpp355kp5 div {
    box-sizing: content-box;
}

.part-block-component .btn-small-input-grid {
    display: flex;
}

.btn-small-input-grid .btn-wrapper .loadingio-spinner-spinner-ghrpw5fuew {
    right: 120px;
}

.small-input-grid .item-phone-w-code, .small-input-grid .item-phone-w-code.item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 480px) {
    .small-input-grid .item-phone-w-code.col-1-2 .item-phone-code, .small-input-grid .item-phone-w-code.item.col-1-2 .item-phone-code {
        width: 100px
    }

    .small-input-grid .item-phone-w-code.col-1-2 .item-phone-number, .small-input-grid .item-phone-w-code.item.col-1-2 .item-phone-number {
        width: calc(100% - 120px)
    }
}

.small-input-grid .item-phone-w-code .item-phone-code, .small-input-grid .item-phone-w-code .item-phone-number, .small-input-grid .item-phone-w-code label, .small-input-grid .item-phone-w-code.item .item-phone-code, .small-input-grid .item-phone-w-code.item .item-phone-number, .small-input-grid .item-phone-w-code.item label {
    width: 100%
}

.small-input-grid .item-phone-w-code .item-phone-code input, .small-input-grid .item-phone-w-code .item-phone-number input, .small-input-grid .item-phone-w-code.item .item-phone-code input, .small-input-grid .item-phone-w-code.item .item-phone-number input {
    margin-bottom: 5px
}

@media (min-width: 480px) {
    .small-input-grid .item-phone-w-code .item-phone-code, .small-input-grid .item-phone-w-code.item .item-phone-code {
        width: 150px;
        margin-right: 20px
    }

    .small-input-grid .item-phone-w-code .item-phone-number, .small-input-grid .item-phone-w-code.item .item-phone-number {
        width: calc(100% - 170px)
    }

    .small-input-grid .item-phone-w-code .note-info, .small-input-grid .item-phone-w-code.item .note-info {
        white-space: nowrap;
        max-width: calc(100vw - 30px)
    }
}

.small-input-grid .item-phone-w-code.item > span, .small-input-grid .item-phone-w-code > span {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-top: -15px
}

.small-input-grid .item-phone-w-code .note-info, .small-input-grid .item-phone-w-code.item .note-info {
    display: inline-block;
    width: 100%;
    margin-top: -15px
}

@media (min-width: 768px) {
    .small-input-grid .item-phone-w-code .note-info, .small-input-grid .item-phone-w-code.item .note-info {
        max-width: 600px
    }
}

@media (min-width: 480px) {
    .call-form-overlay .small-input-grid .item-phone-w-code .item-phone-code, .call-form-overlay .small-input-grid .item-phone-w-code.item .item-phone-code {
        width: 130px
    }

    .call-form-overlay .small-input-grid .item-phone-w-code .item-phone-number, .call-form-overlay .small-input-grid .item-phone-w-code.item .item-phone-number {
        width: calc(100% - 150px)
    }
}

.item-phone-w-code .note-info {
    font-size: .8em;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .gallery-block .panel-drop #service-slide-container {
        padding: 35px;
        width: 100%;
    }

    .gallery-block .panel-drop #service-slide-container ul {
        min-width: 100%;
        column-count: 2;
    }

    .gallery-block .panel-drop #service-slide-container ul li {
        break-inside: avoid-column;
    }

    .list-decoration a:before {
        margin-left: 0;
    }

    .gallery-block .panel-drop #service-slide-container ul li a:before {
        padding-left: 15px;
    }

    .gallery-block .panel-drop #service-slide-container ul li a {
        margin-left: 15px;
    }

    .btn-wrapper {
        display: block;
        width: 100%;
    }
}

.item-phone-code, .item-phone-code input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.additional_service_container.check-block-component .cb-details.active .cb-details-body {
    display: block;
    visibility: visible;
    width: 100%;
    height: 100%;
}

.additional_service_container.check-block-component .cb-details .cb-details-body {
    display: block;
    visibility: hidden;
    width: 0;
    height: 0;
}

.packages-wrapper {
    max-width: 840px;
    margin-right: auto;
    margin-left: auto;

    padding-right: 0;
    padding-left: 0;
}

.packages-list-row {
    display: flex;
    flex-wrap: wrap;
}

.packages-list-row-main {
    display: flex;
    flex-wrap: wrap;
}

.packages-list-row-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #f8b104;
    flex: 1;
}

.packages-list-body-content {
    height: 100%;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: center;
}

.packages-services {
    margin: 5px 10px 5px;
    flex-direction: initial!important;
}

.packages-list-row-item:first-child {
    flex: 2;
    position: relative;
}

.packages-list-row-item-title {
    position: relative;
    margin: 0;
    display: block;
    color: black;
    text-align: center;
    padding: 15px;
}

.packages-border-none {
    border: 1px solid #F9F7F1;
    height: 25px;
}

.packages-border-none.package-active {
    border-color: #f8b104;
    border-top: none;
    border-width: 2px;
}

.packages-service-opener {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.square {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    position: relative;
    background: #f8b104;
    margin-right: 15px;
}

.packages-list-body-content span {
    display: block;
}

.packages-list-body-content .packages-service-opener .square:after, .packages-list-body-content .packages-service-opener .square:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 30%;
    right: 30%;
    height: 2px;
    margin-top: -1px;
    background: #000;
}

.packages-list-body-content .packages-service-opener .square:after {
    transform: rotate(90deg);
}

.btn-packages-get-started {
    border: 2px solid #f8b104;
    background: #f8b104;
    border-radius: 6px;
    font-size: 16px;
    line-height: 22px;
    padding: 6px 20px;
    font-weight: 700;
    color: #000;
}

.packages-price {
    font-size: 50px;
    font-weight: bold;
    color: #000;
    margin: 35px 0 35px 0;
}

.packages-title {
    margin: 20px 0 20px 0;
    font-weight: 900;
    font-size: 13px;
}

.packages-info p, ul {
    margin: 0 0 1em;
}

.packages-info li {
    list-style: none;
    display: flex;
}

.packages-info li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-image: url("../images/icons/tick.png");
    background-size: cover;
    margin-left: 10px;
    margin-right: 10px;
}

.packages-info li p {
    color: #000;
    font-size: 13px;
}

.packages-row-title {
    position: absolute;
    left: 50%;
    background: #f8b104;
    border-radius: 20px;
    top: 0;
    transform: translate(-50%, -50%);
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 4px;
    font-size: 13px;
    font-weight: 900;
    color: #470808;
    height: 25px;
    width: 200px;
    text-align: center;
}

.packages-tick {
    background-image: url("../images/icons/tick.png");
    background-size: cover;
    width: 20px;
    height: 20px;
    margin: 20px;
}

.packages-cb-heading {
    user-select: none;
    cursor: pointer;
    padding: 0 0 3px;
    margin: 0 0 2px;
    line-height: 1;
}

.packages-list-body-content .additional_service_container .check-block-component .cb-heading {
    user-select: none;
    cursor: pointer;
    border-bottom: none!important;
    padding: 0 0 3px;
    margin: 0 0 2px;
    line-height: 1;
}

.packages-list-body-content .additional_service_container .check-block-component .cb-heading .fake-checkbox:before {
    border-color: #f8b104 #f8b104 transparent transparent;
}

.package-active {
    background: #faf2dd;
    border-bottom: none;
}

.packages-list-row-main ~.packages-list-row .package-active {
    /*border-top: 0;*/
}

.packages-service-body {
    font-size: 13px;
    width: 80%;
    padding: 0 5px 15px 5px;
    margin-left: 40px;
    margin-right: 40px;
    display: none;
}

.first.package-active {
    border-top: none!important;
}

.packages-list-row-item.active .packages-list-body-content.packages-services .packages-service-opener .square:after {
    transform: rotate(0deg);
}

.packages-list-row-item.active .packages-service-body {
    display: block!important;
}

.packages-price-service, .packages-price-pending {
    display: none!important;
}

.packages-price-service.active, .packages-price-pending.active {
    display: block!important;
}

.entity-lookup p {
    font-weight: 500;
}

.entity-lookup input[type='radio'] {
    width: 9px;
    height: 12px;
}

@media (max-width: 1259px) {
    .entity-lookup input[type='radio'] {
        height: 10px!important;
    }
}

@media (max-width: 767px) {
    .entity-lookup input[type='radio'] {
        height: 8px!important;
    }
}

.entity-lookup input[type='radio']:after {
    width: 10px;
    height: 11px;
    border-radius: 15px;
    top: -5px;
    left: 0;
    position: relative;
    background-color: white;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #f8b104;
}

.entity-lookup input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 15px;
    top: -5px;
    left: 0;
    position: relative;
    background-color: black;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #f8b104;
}

.pointer {
    cursor: pointer;
}

.item-mt-2 {
    margin-top: 20px;
}

.p-m-0 {
    margin: 0;
}

.entity-lookup b {
    font-weight: 500;
    color: #f8b104;
}

.entity-lookup .small-input-grid {
    border: 2px solid #f8b104;
    background: white;
    border-radius: 5px;
    max-width: none !important;
    margin-top: 15px;
    padding-top: 40px;
    padding-left: 50px;
    padding-right: 50px;
}

.mb-5 {
    margin-bottom: 50px;
}

.fd-r-i {
    flex-direction: row!important;
}

.bt-line {
    border-bottom: 2px solid #f8b104;
}
