@media only screen and (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1170px;
    }
}

@media only screen and (min-width: 768px) {
    .event_area .topcontent-sec {
        margin-bottom: 48px;
    }
}

@media only screen and (max-width: 1360px) {
    .otheraccount_area .otheraccount-box {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin: 0px;
    }
}

@media only screen and (max-width: 1199px) {
    .title {
        font-size: 52px;
        line-height: 58px;
    }

    .form-title {
        font-size: 26px;
        line-height: 46px;
    }

    .reset-password-form, .password-updated-wrap {
        /*min-height: 450px;*/
        height: 100%;
    }

    .reset-password-page .footer-area {
        padding-bottom: 75px;
    }

    .avatar-upload .avatar-preview {
        width: 220px;
        height: 220px;
    }
}

@media only screen and (max-width: 1024px) {
    .accounts-box figure img,
    .card-box figure.car-img img {
        width: 100%;
    }

    .carddesign-img figure img,
    .dashboard-content .product-img img {
        width: 100%;
        padding: 0px 15px;
    }

    .invitation-box .carddesign-img figure img {
        width: unset;
        padding: 0;
    }

    .login-header .logo {
        padding: 40px 0px 30px 0px;
    }

    .title {
        font-size: 50px;
    }

    .p-text {
        font-size: 22px;
    }

    .reset-password-page .footer-area {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 991px) {
    .title {
        font-size: 30px;
        line-height: 42px;
    }

    .p-text {
        font-size: 18px;
        line-height: 30px;
    }

    .reset-password-form, .password-updated-wrap {
        /*min-height: 400px;*/
        height: 100%;
    }

    .form-title {
        font-size: 24px;
        line-height: 50px;
        padding: 0;
    }

    .form-sub-title {
        font-size: 16px;
        line-height: 20px;
    }

    .form-area-bg {
        padding: 20px;
    }

    .password-updated-title {
        font-size: 30px;
    }

    .reset-password-page .footer-area {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .thank-you-sec .thank-you-title {
        font-size: 55px;
        line-height: 65px;
    }

    .thank-you-sec .thank-you-sub-title {
        font-size: 18px;
        line-height: 30px;
        font-weight: 400;
    }

    .profile-image-wrap {
        height: 300px;
    }
}

@media only screen and (max-width: 768px) {
    .form-area-bg {
        padding: 20px;
    }

    .form-title {
        font-size: 24px;
        line-height: 50px;
        padding: 0px;
        margin: 0px;
    }

    .title {
        font-size: 30px;
    }

    .p-text {
        font-size: 18px;
        line-height: 30px;
    }

    .accounts-box h2.account-title {
        font-size: 20px;
        line-height: 26px;
    }

    .account-dropdown {
        left: -22px;
    }

    .background-none .footer-area {
        position: relative;
    }

    .login-header .logo {
        padding: 20px 0px 20px 0px;
    }

    .create-event a {
        padding: 9px 9px;
        white-space: nowrap;
    }

    .recipienttable-box .profile-items table tr td {
        padding: 10px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .total-guest-input .button {
        padding: 13px 40px;
    }
    .total-guest-input input {
        max-width: 138px;
    }
    .loging-dropdown {
        margin: 5px 0 0 5px;
    }
    .create-event {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 767px) {
    #age-popup-wrap .modal-dialog {
        max-width: 95%;
    }

    #age-popup-wrap .modal-dialog .age-popup-title {
        font-size: 30px;
    }

    .register_area .logo {
        margin: 20px 0px 20px 0px;
    }

    .h-75 {
        height: auto !important;
    }

    .account-dropdown {
        width: 100%;
    }

    .heading-text h1 {
        font-size: 34px;
        line-height: 40px;
    }

    .accounts-box {
        min-height: auto;
        margin-bottom: 5px;
    }

    .logo {
        text-align: center;
    }

    .events-box .events-content h5 {
        font-size: 20px;
    }

    .fileupload-input {
        width: 100%;
        overflow: hidden;
    }

    .upload-box .user-pic {
        text-align: center;
        margin: 10px 0px;
        width: 100%;
    }

    .invitation-button h3.btn-title {
        font-size: 26px;
    }

    .btn-invitation {
        padding: 10px 20px;
    }

    .sending-process_content h2 {
        font-size: 30px;
    }

    .dashboard-content .product-img,
    .dashboard-content .dashboard-row {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    body.background-none .header-area {
        padding-bottom: 20px;
    }

    .radius-left,
    .radius-right {
        border-radius: 0px;
    }

    .register_area .footer-area {
        position: relative;
        bottom: -20px;
    }

    body {
        background-size: cover;
    }

    .login_area .h-100 {
        height: auto !important;
    }

    .otheraccount_area .otheraccount-box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0px;
        width: 100%;
    }

    .last-border:before,
    .last-border:after {
        display: none;
    }

    .reset-password-page .footer-area {
        padding-bottom: 50px;
    }

    .package-plan-title {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    #profileupdate .profile-popup-wrp {
        padding: 20px;
    }

    #profileupdate .profile-popup-img {
        position: relative;
        transform: unset;
        left: unset;
        top: unset;
        margin: 0 auto;
    }

    #profileupdate .contact-detail-wrp {
        padding: 15px 0;
    }
}

@media only screen and (max-width: 575px) {
    .cardupload-box {
        padding: 50px 0px;
    }

    .password-updated-wrap .check-icon-img img {
        max-width: 60px;
    }

    .password-updated-wrap .check-icon-img {
        margin-bottom: 20px;
    }

    .password-updated-title {
        font-size: 30px;
    }

    .password-updated-content {
        margin-bottom: 20px;
    }

    .reset-password-page .footer-area {
        padding-bottom: 30px;
    }

    .successfully-added .modal-body .successfully-title {
        font-size: 28px;
        line-height: 40px;
    }

    .successfully-added .modal-body .contact-detail-text {
        font-size: 18px;
        line-height: 26px;
    }

    .vendor-name-txt {
        font-size: 30px;
        line-height: 32px;
    }

    .add-vendor-wrp {
        padding: 50px 0;
    }

    .view-vendor-wrp .table th {
        white-space: unset;
        padding: 10px;
    }

    .view-vendor-wrp .vendor-sub-txt {
        line-height: 20px;
    }

    .view-vendor-wrp .vendor-name-txt {
        font-size: 20px;
        line-height: 32px;
    }

    .vendor-logo-wrap {
        margin-right: 15px;
        width: 70px;
        height: 70px;
        display: block ruby;
    }

    #age-popup-wrap .modal-dialog .age-popup-title {
        font-size: 22px;
    }

    #age-popup-wrap .modal-dialog .popup-btn-wrap a {
        font-size: 18px;
    }

    #age-popup-wrap .modal-dialog .age-popup-title img {
        margin-right: 5px;
        max-width: 18px;
    }

    #profileupdate .profile-title-popup {
        font-size: 28px;
    }

    .card-box .car-img {
        max-width: 200px;
        margin: 0 auto;
    }

    .card-box .car-img img {
        object-fit: cover;
        object-position: top center;
        width: 100%;
        height: 100%;
    }

    .recipienttable-heading .dropdown-row.guests-view.sel {
        padding: 0;
        margin-bottom: 10px;
    }

    .recipienttable-heading .has-search {
        max-width: unset;
        width: 100%;
    }

    .total-guest-input .button {
        padding: 13px 36px;
    }

    .total-guest-input input {
        max-width: 115px;
    }

    .event_area .tab .tablinks{
        width: 100%;
        padding: 9px;
        border-bottom: 1px solid #ccc;
    }

    .event_area .tabcontent {
        padding: 15px;
    }
    .event_area .tabcontent .dashboard-content {
        padding-top: 0 !important;
    }
    .event_area .tabcontent p {
        padding-left: 0 !important;
    }
    .invitation-title h5 {
        font-size: 18px;
    }
    .btn-invitation {
        padding: 10px 17px;
        font-size: 18px;
        margin: 0 2px;
    }
}

@media only screen and (max-width: 380px) {
    .loging-dropdown {margin-left: 0;}
}

@media only screen and (max-width: 380px) {
    .title {
        font-size: 26px;
    }

    .p-text {
        font-size: 16px;
        line-height: 24px;
    }

    .reset-password-form .form-title {
        font-size: 20px;
        line-height: 30px;
    }

    .reset-password-form .form-sub-title {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .login-form.reset-password {
        margin: 20px 0 10px;
    }

    .reset-password-form, .password-updated-wrap {
        /*min-height: 380px;*/
        height: 100%;
    }

    .password-updated-wrap .check-icon-img img {
        max-width: 60px;
    }

    .password-updated-wrap .check-icon-img {
        margin-bottom: 20px;
    }

    .password-updated-title {
        font-size: 24px;
    }

    .password-updated-content {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .thank-you-sec .thank-you-title {
        font-size: 42px;
        line-height: 52px;
    }

    .thank-you-sec .thank-you-sub-title {
        font-size: 16px;
        line-height: 24px;
    }

    .check-icon-img img {
        max-width: 60px;
    }

    .vendor-name-txt {
        font-size: 26px;
        line-height: 32px;
    }

    .package-plan-title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    .package-plan-sub-title {
        font-size: 16px;
        line-height: 27px;
    }

    #age-popup-wrap .modal-dialog .age-popup-title {
        font-size: 20px;
    }

    .date-col .day-col {
        width: 21%;
    }

    .date-col .form-control.select-time {
        padding: 5px;
    }

    .date-col .month-col {
        width: 43%;
        margin: 0 2px;
    }

    .date-col .year-col {
        width: 30%;
    }

    .alert {
        padding: .75rem 1rem;
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .secondcontent-sec.dashboard-content .dashboard-row {
        padding: 12px !important;
    }
    .continue-button .btn-continue {
        padding: 5px 8px;
    }
    .product-img .product-img-inner {
        width: auto;
        height: auto;
    }
    .dashboardelete-button .delete-btn {
        padding: 5px 8px;
    }
    .dashboardelete-button {
        margin-right: 2px !important;
    }
}
