                @charset "utf-8";
                @font-face {
                    font-family: 'Waialua-Thin';
                    src: url('../assets/fonts/Waialua-Thin.woff') format('woff'), /* Pretty Modern Browsers */
                    url('../assets/fonts/Waialua-Thin.ttf') format('truetype');
                    /* Safari, Android, iOS */
                }
                
                @font-face {
                    font-family: 'Waialua-Light';
                    src: url('../assets/fonts/Waialua-Light.woff') format('woff'), /* Pretty Modern Browsers */
                    url('../assets/fonts/Waialua-Light.ttf') format('truetype');
                    /* Safari, Android, iOS */
                }
                
                @font-face {
                    font-family: 'Waialua-Regular';
                    src: url('../assets/fonts/Waialua-Regular.woff') format('woff'), /* Pretty Modern Browsers */
                    url('../assets/fonts/Waialua-Regular.ttf') format('truetype');
                    /* Safari, Android, iOS */
                }
                
                @font-face {
                    font-family: 'Waialua-Medium';
                    src: url('../assets/fonts/Waialua-Medium.woff') format('woff'), /* Pretty Modern Browsers */
                    url('../assets/fonts/Waialua-Medium.ttf') format('truetype');
                    /* Safari, Android, iOS */
                }
                
                @font-face {
                    font-family: 'Waialua-Bold';
                    src: url('../assets/fonts/Waialua-Bold.woff') format('woff'), /* Pretty Modern Browsers */
                    url('../assets/fonts/Waialua-Bold.ttf') format('truetype');
                    /* Safari, Android, iOS */
                }
                
                @font-face {
                    font-family: 'Waialua-Black';
                    src: url('../assets/fonts/Waialua-Black.woff') format('woff'), /* Pretty Modern Browsers */
                    url('../assets/fonts/Waialua-Black.ttf') format('truetype');
                    /* Safari, Android, iOS */
                }
                /* Custom scrollbar start */
                /* width */
                
                 ::-webkit-scrollbar {
                    width: 10px;
                    margin-top: 10px;
                }
                /* Track */
                
                 ::-webkit-scrollbar-track {
                    background: #f1f1f1;
                }
                /* Handle */
                
                 ::-webkit-scrollbar-thumb {
                    background: #292929;
                }
                /* Handle on hover */
                
                 ::-webkit-scrollbar-thumb:hover {
                    background: #555;
                }
                /* Custom scrollbar end */
                
                p {
                    font-size: 12px;
                    line-height: 24px;
                    padding-bottom: 10px;
                    font-weight: 500;
                    color: #5e646a;
                    text-align: left;
                }
                
                .sec-dec {
                    float: left;
                    width: 60px;
                    background: #ccc;
                    height: 1px;
                }
                
                .section-title {
                    float: left;
                    width: 100%;
                    position: relative;
                    padding-bottom: 20px;
                    border-bottom: 1px solid #eee;
                }
                
                .section-title h4 {
                    font-family: 'Playfair+Display', serif;
                    font-style: italic;
                    color: #999;
                    max-width: 900px;
                    text-align: left;
                }
                
                .section-number {
                    position: absolute;
                    top: 12px;
                    right: 0;
                    font-size: 18px;
                    font-weight: 700;
                    color: #999;
                }
                
                .section-number:before {
                    content: '';
                    position: absolute;
                    left: -40px;
                    width: 15px;
                    height: 2px;
                    background: #292929;
                    top: 50%;
                    margin-top: -1px;
                }
                
                .single-services-area {
                    margin-bottom: 40px;
                }
                
                .single-services-area h4 {
                    margin-bottom: 10px;
                    font-size: 28px;
                }
                
                .pricing-box {
                    float: left;
                    width: 24%;
                    border: 1px dashed #e3e3e3;
                    margin: 0.5%;
                    margin-top: 35px;
                    padding: 0 0 20px 0;
                    transition: all 0.5s;
                }
                
                @media only screen and (max-width: 1200px) {
                    .pricing-box {
                        width: 49%;
                        float: left;
                    }
                }
                
                @media only screen and (max-width: 767px) {
                    .pricing-box {
                        width: 100%;
                    }
                }
                
                .pricing-box:hover {
                    border: 1px solid #e3e3e3;
                    transition: all 0.5s;
                    background-color: rgb(249, 249, 249);
                }
                
                @media only screen and (min-width: 1201px) {
                    .pricing-box.pricing-box-promoted {
                        border-style: solid !important;
                        margin-top: 15px !important;
                        padding-bottom: 40px !important;
                        margin-left: 0 !important;
                        margin-right: 0 !important;
                    }
                    .pricing-box.pricing-box-promoted h3 {
                        padding-top: 30px;
                    }
                    .pricing-box.pricing-box-promoted h4 {
                        padding-bottom: 30px;
                    }
                }
                
                .pricing-box h3 {
                    font-family: "Waialua-Light", sans-serif;
                    font-size: 25px;
                    background-color: #2d2d2d;
                    color: #fff;
                    padding-top: 20px;
                }
                
                .pricing-box h4 {
                    font-family: "Waialua-Bold", sans-serif;
                    font-size: 60px;
                    padding-bottom: 20px;
                    border-bottom: 1px solid #eee;
                    background-color: #2d2d2d;
                    color: #fff;
                    line-height: 60px;
                }
                
                .pricing-box h4 span {
                    font-size: 20px;
                    font-weight: normal;
                    padding-bottom: 10px;
                    border-bottom: 0;
                }
                
                .pricing-box ul {
                    padding: 0;
                    font-size: 13px;
                }
                
                .pricing-box ul li {
                    padding: 7px 20px;
                    border-bottom: 1px solid #eee;
                    cursor: pointer;
                }
                
                .pricing-box ul li:hover {
                    transition: all 0.3s;
                    background-color: rgb(245, 245, 245);
                }
                
                .pricing-box ul li:first-child {
                    padding-top: 14px;
                }
                
                .pricing-box ul li:last-child {
                    border-bottom: 0;
                }
                
                .contact-details ul {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                }
                
                .contact-details ul li {
                    width: auto;
                }
                
                .contact-details ul li span.contact-name {
                    font-weight: normal;
                    font-size: 18px;
                    padding-top: 10px;
                    padding-bottom: 5px;
                    margin-left: 0;
                    text-transform: none;
                    letter-spacing: normal;
                    font-style: normal;
                    font-family: inherit;
                }
                
                .contact-details ul li span.contact-description {
                    margin-left: 20px;
                    padding: 5px 10px;
                    border-left: 1px solid #000;
                    text-transform: none;
                    letter-spacing: normal;
                    font-style: normal;
                    font-family: inherit;
                    color: #000;
                }
                
                .map-container {
                    margin-top: 30px;
                }
                
                #contact-form {
                    max-height: 900px;
                    transition: 0.5s ease-out;
                }
                
                .message-sended {
                    max-height: 0px !important;
                    visibility: hidden !important;
                    margin: 0 !important;
                }
                
                .form-response {
                    height: 0;
                    transition: 0.5s ease-out;
                }
                
                .form-response-success {
                    font-weight: bold;
                    height: 100px;
                    margin-bottom: 30px;
                    color: green;
                    transition: 0.5s ease-out;
                }
                
                .form-response-faild {
                    font-weight: bold;
                    height: 100px;
                    margin-bottom: 30px;
                    color: red;
                    transition: 0.5s ease-out;
                }
                
                #contact-form input[type="text"],
                #contact-form textarea,
                #comment-form input[type="text"],
                #comment-form textarea {
                    border: none;
                    border: 1px dashed #e3e3e3;
                    background: #ffffff;
                    margin-bottom: 15px;
                    width: 100%;
                    font-weight: normal;
                    padding: 20px;
                    color: #000;
                    font-size: 12px;
                    -webkit-appearance: none;
                    font-family: 'Ek Mukta', sans-serif;
                }
                
                #contact-form input[type="text"]::placeholder,
                #contact-form textarea::placeholder,
                #comment-form input[type="text"]::placeholder,
                #comment-form textarea::placeholder {
                    color: #a0a0a0;
                }
                
                #contact-form input[type="text"]:focus,
                #contact-form textarea:focus,
                #comment-form input[type="text"]:focus,
                #comment-form textarea:focus {
                    background-color: rgb(249, 249, 249);
                    transition: all 0.5s;
                }
                
                #comments,
                #message {
                    margin-top: 0px;
                }
                
                #contact-form label {
                    width: 100%;
                    text-align: left;
                    float: left;
                    padding-left: 5px;
                    padding-bottom: 5px;
                    font-weight: bold;
                    font-size: 13px;
                }
                
                .form-message {
                    float: left;
                    font-weight: bold;
                    padding-top: 0px;
                    color: red;
                    transition: 0.5s ease-out;
                }
                
                #contact-form button[type=submit] {
                    float: right;
                    border: 0;
                }
                
                .offer-icon {
                    width: 80px;
                }