/*
Theme Name: Pingash
Theme URI: https://www.pingash.com/
Description: A custom theme developed by Pingas IT
Version: 1.0
Author: Pingash

License: MIT License
License URI: http://opensource.org/licenses/MIT
*/
html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	margin: 0; padding: 0; border: 0; position: relative;
	vertical-align: baseline; box-sizing: border-box;	
}
body{
	margin: 0; padding: 0; font-family: "Nunito", Sans-serif; font-size: 18px;
	font-weight: 400; line-height: 100%; text-align: left; position: relative;
}

.no-margin p{
	margin: 0 !important;
}
.elementor-widget-text-editor ul{
	padding-left: 25px;
}

.current-menu-parent > a{
	color: #E3486A !important;
}
.current-menu-parent > a:after{
	background-color: #E3486A !important;
}

.welcome-image-container .elementor-image-box-wrapper .elementor-image-box-img img{
	border-radius: 20px 20px 0 0;
}
.welcome-image-container .elementor-image-box-wrapper .elementor-image-box-content{
	padding: 15px;
}
.nf-form-content{
	padding: 0 !important;
}

.nf-form-content label {
    font-size: 14px !important;
    line-height: 20px;
}

.label-above .nf-field-label {
    margin-bottom: 5px !important;
}

.nf-form-content input[type="text"], .nf-form-content input[type="email"], .nf-form-content input[type="tel"]{
    line-height: 34px !important;
    height: 34px !important;
    padding-left: 14px !important;
    border: 1px solid #ddd !important;
    background-color: #fff !important;
    font-family: inherit !important;
    margin-bottom: 5px !important;
    border-radius: 0px !important;
	padding: 3px 15px !important;
	font-size: 14px;
}

.nf-form-content select{
    height: 30px !important;
    line-height: 28px !important;
    font-family: inherit !important;
	padding: 3px 15px !important;
    margin-bottom: 5px !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div{
    height: 32px !important;
    line-height: 32px !important;
    padding: 0px !important;
    border: 1px solid #ddd !important;
}
.nf-form-content .list-select-wrap>div div:after {
    height: 32px !important;
    line-height: 32px !important;
}

.nf-form-content textarea {
    height: 60px !important;
    font-family: inherit !important;
}
.nf-form-content .ninja-forms-field{
	padding: 3px 15px !important;
	font-size: 14px !important;
}

.nf-form-fields-required, .nf-error-msg {
    font-size: 80% !important;
    margin-bottom: 5px !important;
}

.nf-field-container {
    margin-bottom: 5px !important;
}

.nf-field-element:after {
    background: #a82935 !important;
    color: #fff !important;
    font-size: 20px !important;
    height: 32px !important;
    width: 30px !important;
    line-height: 32px !important;
}

.submit-container {
    text-align: center !important;
    margin-top: 20px;
}

.nf-form-content input[type=submit] {
    border-radius: 50px !important;
    width: 150px !important;
    font-size: 20px !important;
    height: 45px !important;
    line-height: 45px !important;
    text-transform: uppercase !important;
    -webkit-appearance: button !important;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 500 !important;
    background: #a82935;
    color: #fff !important;
    padding: 0 30px !important;
    border: none !important;
    text-align: center !important;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out
}
                                 
.nf-form-content input[type=submit]:hover {
    background-color: #000 !important;
}

.nf-pass.field-wrap .nf-field-element:after {
    right: 0 !important;
    text-align: center !important;
    border-radius: 0 5px 5px 0 !important;
    height: 40px !important;
    line-height: 40px !important;
}

.reservation-from .html-container{
    display: none;
}

.reservation-from{
    font-family: "Quicksand", Sans-Serif !important;
    font-weight: 500;
}
/*.reservation-from nf-field{
    overflow: hidden;
    display: inline-block;
}
.reservation-from .nf-form-cont .one-fourth{
    width: 100%;
}*/
.reservation-from .nf-form-content{
    display: block;
    overflow: hidden;
    font-family: "Quicksand", Sans-Serif !important;
    text-align: center;
}
.reservation-from .nf-form-content label{
    font-size: 14px !important;
    line-height: 20px;
}
.reservation-from .label-above .nf-field-label{
    margin-bottom: 5px !important;
}
.reservation-from input[type="text"], .reservation-from input[type="email"], .reservation-from input[type="tel"], .reservation-from input[type="number"]{
    line-height: 40px !important;
    height: 40px !important;
    padding-left: 14px !important;
    border: 1px solid #ffb6b6 !important;
    background-color: #fff !important;
    font-family: inherit !important;
    margin-bottom: 0 !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.query-form input[type="text"], .query-form input[type="email"], .query-form input[type="tel"], .query-form input[type="number"]{
    border: 1px solid #b4b4b4 !important;
}

.reservation-from select{
    line-height: 40px !important;
    height: 40px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    padding: 0 14px !important;
}

.reservation-from .listselect-wrap .nf-field-element div{
    line-height: 40px !important;
    height: 40px !important;
    border: 1px solid #ddd !important;
    background-color: #fff !important;
    font-family: inherit !important;
    border-radius: 5px !important;
}

.reservation-from .list-select-wrap>div div:after {
    font-size: 16px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.reservation-from .nf-form-content  textarea{
    height: 80px !important;
    font-family: inherit !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    padding: 7px 14px !important;
    font-weight: 700 !important;
}

.reservation-from .nf-form-fields-required, .nf-error-msg{
    font-size: 85% !important;
    margin: 0 5px 8px 10px !important;
    line-height: 1em;
    color: #ffb6b6 !important;
    text-align: center;
}

.query-form .nf-form-fields-required{
    color: #555 !important;
}

.query-form .nf-error-msg{
    color: #e80000 !important;
}

.reservation-from .nf-field-container{
    margin-bottom: 5px !important;
}
.query-form .nf-field-container{
    margin-bottom: 12px !important;
}

.reservation-from .nf-field-element:after {
    background: #a82935 !important;
    color: #fff !important;
    font-size: 20px !important;
    height: 38px !important;
    width: 40px !important;
    line-height: 40px !important;
    border-radius: 0 5px 5px 0;
    right: 0 !important;
}

.reservation-from .submit-container{
    text-align: center !important; 
    margin-top: 30px;
    max-width: 180px;
}

.reservation-from .nf-form-content input[type=submit] {
    border-radius: 50px !important;
    width: 150px !important;
    font-size: 18px !important;
    height: 40px !important;
    line-height: 40px !important;
    text-transform: uppercase !important;
    -webkit-appearance: button !important;
    cursor: pointer !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 500 !important;
    background: #a82935 !important;
    color: #fff !important;
    padding: 0 30px !important;
    border: none !important;
    text-align: center !important;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

.reservation-from .nf-form-content input[type=submit]:hover {
    background-color: #000 !important;
}

.reservation-from .nf-pass.field-wrap .nf-field-element:after{
    right: 0 !important;
    text-align: center !important;
    border-radius: 0 5px 5px 0 !important;
    height: 40px !important;
    line-height: 40px !important;
}

.nomarked .nf-form-fields-required{
    display: none !important;
}

.nomarked .submit-container{
    margin: 0 !important;
}

@media only screen and (max-width: 800px) {
    .nf-field-container .nf-field-label {
        margin-bottom: 0px !important;
    }
}