/*
Theme Name: Hug
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* FORMINATOR FORMS */
#wrapper .inline-text-wrapper .forminator-grouped-fields {
	display: flex;
	flex-wrap: wrap;
}

#wrapper .inline-text-wrapper .forminator-grouped-fields input {
	max-width: 80px !important;
	border-radius: 0 !important;
	border: none !important;
	border-bottom: 1px solid black !important;
	height: 20px !important;
	padding: 0 5px !important;
	line-height: normal !important;
}
#wrapper .inline-text-wrapper .forminator-grouped-fields input.forminator-datepicker {
	max-width: 85px !important;
	width: 85px;
}
#wrapper .inline-text-wrapper:not(.not-last-row) .forminator-grouped-fields .forminator-row:last-child {
	margin-left: auto !important;
}

#wrapper .half-width {
	max-width: 50%;
}

#wrapper .form-date-field .forminator-field {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	gap:3.5rem;         
	margin:2rem 0;       
}

#wrapper .form-date-field .forminator-field p {
	position:relative;   
	margin:0 20px;            
	padding-top:1rem;    
	font-size:.85rem;     
	font-style:italic;   
	white-space:nowrap;   
}

#wrapper .form-date-field .forminator-field p::before {
	content:"";
	position:absolute;
	top:0; 
	left:50%;
	transform: translateX(-50%);
	width:6rem;
	height:1px;
	background:#000;
}

#wrapper .form-title-field > .forminator-field {
	display: flex;
    align-items: center;
    gap: 10px;
}

#wrapper .form-title-field > .forminator-field label {
	margin: 0;
}

#wrapper .form-sender-group > label {
	display: block !important;
}

#wrapper .inline-table-row .forminator-grouped-fields {
	display: flex;
}
#wrapper .inline-table-row .forminator-grouped-fields .forminator-row {
	width: 25%;	
}
#wrapper .inline-table-row .forminator-grouped-fields .forminator-row:not(:first-child) {
	text-align: center;
}
#wrapper .inline-table-row.bottom-border .forminator-grouped-fields {
	align-items: flex-end;
}
#wrapper .inline-table-row.bottom-border .forminator-grouped-fields .forminator-row p {
	border-bottom: 1px solid black;
}
#wrapper .inline-table-row.bottom-border .forminator-grouped-fields .forminator-row {
	margin-bottom: 0 !important;
}
#wrapper .inline-table-row .forminator-grouped-fields input {
	border-radius: 0 !important;
	border: none !important;
	border-bottom: 1px solid black !important;
	height: 20px !important;
	padding: 0 5px !important;
	margin: 0; !important;
	line-height: normal !important;
	text-align: center;
}

#wrapper .inline-table-row-bordered {
	padding: 0 !important;
}

#wrapper .inline-table-row-bordered .forminator-grouped-fields {
	display: flex;
}

#wrapper .inline-table-row-bordered .forminator-grouped-fields .forminator-row {
	width: 33.33%;	
	border-left: 1px solid black;
	margin: 0 !important;
}
#wrapper .inline-table-row-bordered .forminator-grouped-fields .forminator-row:last-child {
	border-right: 1px solid black;
}
#forminator-module-1555 > .forminator-row:nth-child(3) {
	border-top: 1px solid black;
}
#forminator-module-1555 > .forminator-row:not(:nth-child(2)):not(.forminator-row-last) {
	margin-bottom: 0 !important;
	border-bottom: 1px solid black;
}

#wrapper .inline-table-row-bordered input {
	border: none !important;
}

#forminator-module-1555 > .forminator-row-last {
	margin-top: 30px !important;	
}

#wrapper .inline-table-column-bordered, #wrapper .inline-table-double-row-bordered, #wrapper .inline-table-triple-row-bordered {
	border-left: 1px solid black;
    border-right: 1px solid black;
}
#wrapper .inline-table-column-bordered input, #wrapper .inline-table-double-row-bordered input {
	border: none !important;
}

#forminator-module-1555  .forminator-field-radio div {
	display: flex;
}
#forminator-module-1555  .forminator-field-radio div label {
	margin: 0 5px;
}

#wrapper .inline-table-triple-row-bordered .inline-table-signature-row {
	display: flex;               
	gap: 0 25px;
}
#wrapper .inline-table-triple-row-bordered .inline-table-signature-row p {
	flex:1;
	position:relative;
	padding-top:1.25rem;
	margin:0;
}
#wrapper .inline-table-triple-row-bordered .inline-table-signature-row p + p {
	margin-left: 20px;
}

.inline-table-signature-row p::before{
    content:"";
    position:absolute;
    top:.6rem;                        
    left:0;
    right:0;                          
    border-top:1px dotted #000;       
}

#forminator-module-1565 > .forminator-row:nth-child(2), #forminator-module-1566 > .forminator-row:nth-child(2) {
	border-top: 1px solid black;
}
#forminator-module-1565 > .forminator-row:not(:nth-child(1)):not(.forminator-row-last), #forminator-module-1566 > .forminator-row:not(:nth-child(1)):not(.forminator-row-last) {
	margin-bottom: 0 !important;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

#forminator-module-1565 .inline-table-row-bordered .forminator-grouped-fields .forminator-row:first-child, #forminator-module-1566 .inline-table-row-bordered .forminator-grouped-fields .forminator-row:first-child {
	border-left: none;
}

#forminator-module-1565 .inline-table-row-bordered .forminator-grouped-fields .forminator-row:last-child, #forminator-module-1566 .inline-table-row-bordered .forminator-grouped-fields .forminator-row:last-child {
	border-right: none;
}
#forminator-module-1565 .inline-table-row-bordered.one-cell .forminator-grouped-fields .forminator-row {
	width: auto;
    border: none;
}
#forminator-module-1565 .inline-table-row-bordered.one-cell .forminator-grouped-fields {
	display: flex;
	flex-wrap: wrap;
}

#forminator-module-1565 .inline-table-row-bordered.one-cell .forminator-grouped-fields input {
	max-width: 80px !important;
	border-radius: 0 !important;
	border: none !important;
	border-bottom: 1px solid black !important;
	height: 20px !important;
	padding: 0 5px !important;
	line-height: normal !important;
}
#forminator-module-1565 .inline-table-row-bordered.three-cells.tel-label .forminator-grouped-fields .forminator-row:last-child, #forminator-module-1566 .inline-table-row-bordered.three-cells.tel-label .forminator-grouped-fields .forminator-row:last-child  {
	border-left: none;
}
#forminator-module-1565 .inline-table-row-bordered.three-cells.tel-label .forminator-grouped-fields .forminator-row:last-child label, #forminator-module-1566 .inline-table-row-bordered.three-cells.tel-label .forminator-grouped-fields .forminator-row:last-child label {
	display: block !important;
}

#forminator-module-1565 .inline-table-row-bordered.four-cells.multiple-labels .forminator-grouped-fields .forminator-row label, #forminator-module-1566 .inline-table-row-bordered.four-cells.multiple-labels .forminator-grouped-fields .forminator-row label {
	display: block !important;
}
#forminator-module-1565 .inline-table-row-bordered.four-cells.multiple-labels .forminator-grouped-fields .forminator-row:nth-child(n+2) {
	width: 22.22%;
}
#forminator-module-1565 .square-meters {
	position: relative;
}
#forminator-module-1565 .square-meters:after {
	content: "m²";
    position: absolute;
    right: .6em;   
    top: 50%;
    transform: translateY(-50%);
    font-size: 1em;
    pointer-events: none; 
}

#forminator-module-1565 > .forminator-row-last {
	margin-top: 30px !important;	
}
#wrapper #forminator-module-1565 .borderless-table-row, #wrapper #forminator-module-1565 .remove-border-row {
	border-bottom: none !important;
}
#wrapper #forminator-module-1565 .subtext-row {
	margin-left: auto !important;
	display: flex;
	align-items: flex-end;
}
#wrapper #forminator-module-1565 .section-row {
	margin-top: 30px;
	border-top: 1px solid black;
}
#wrapper #forminator-module-1565 .section-row p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}
#wrapper #forminator-module-1565 .label-top {
	position: relative;
}
#wrapper #forminator-module-1565 .label-top label {
	display: block !important;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
}
#wrapper #forminator-module-1565 .inline-table-row-bordered.three-cell-wide .forminator-grouped-fields .forminator-row:first-child {
	width: 60%;
}

#wrapper #forminator-module-1565 .inline-table-row-bordered.three-cell-wide .forminator-grouped-fields .forminator-row:nth-child(n+2) {
	flex: 20%;
}
#wrapper #forminator-module-1565 .inline-table-row-bordered.two-cell-closed .forminator-grouped-fields .forminator-row:nth-last-child(n+3) input {
	border-bottom:1px dotted #000 !important;
	height: auto !important;
	line-height: normal !important;
	border-radius: 0 !important;
}
#wrapper #forminator-module-1565 .inline-table-row-bordered.two-cell-closed .forminator-grouped-fields .forminator-row:nth-last-child(2){
	margin-left: auto !important;
}

#wrapper #forminator-module-1565 .inline-table-row-bordered.two-cell-closed .forminator-grouped-fields .forminator-row:nth-last-child(-n+2), #wrapper #forminator-module-1565 .inline-table-row-bordered.two-cell-closed .forminator-grouped-fields .forminator-row:last-child {
	width: 20%;
	border-bottom: 1px solid black;
}

#wrapper #forminator-module-1565 .inline-table-row-bordered .forminator-grouped-fields .forminator-row.fit-content-row {
	width: fit-content !important;
}
#wrapper #forminator-module-1565 .inline-table-row-bordered.two-cell-closed .forminator-grouped-fields .forminator-row:nth-last-child(n+3) {
	width: 12%;
	border-right: none;
	border-left: none;
}

#wrapper .inline-table-row-bordered.five-cells-closed .forminator-grouped-fields .forminator-row:not(:first-child) {
	width: 13.33%;
}
#wrapper .empty-cell {
	padding: 0 !important;
}
#wrapper .empty-cell .forminator-field {
	height:100%;
	
     background:
        linear-gradient(
            to top right,                
            transparent 48%,
            #000       48% 52%,           
            transparent 52%
        ),
        
        linear-gradient(
            to bottom right,               
            transparent 48%,
            #000       48% 52%,
            transparent 52%
        );

    background-size: 100% 100%, 100% 100%; 
    background-repeat: no-repeat;          
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.two-cells-closed .forminator-grouped-fields .forminator-row:first-child {
	width: 46.66%;
}

#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:first-child {
	width: 30%;
}

#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:nth-child(2) {
	width: 16.7%;
}

#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:nth-child(3) {
	width: 16.7%;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:last-child {
	flex: 1;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:last-child .forminator-field {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
	height: 100%;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:last-child .forminator-field-html {
	padding: 0 !important;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:last-child .forminator-field div:last-child {
	display: flex;
	border-top: 1px solid black;
	height: 100%;
}

#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:last-child .forminator-field div:last-child p + p {
	border-left: 1px solid black;
}

#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-closed .forminator-grouped-fields .forminator-row:last-child .forminator-field div:last-child p {
	margin: 0;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-numbers .forminator-grouped-fields .forminator-row:nth-child(4) {
	width: 12.5%;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-numbers .forminator-grouped-fields .forminator-row:nth-child(5) {
	width: 5.35%;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-numbers .forminator-grouped-fields .forminator-row:nth-child(6) {
	width: 13.95%;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-numbers .forminator-grouped-fields .forminator-row:last-child {
	width: 4.8%;
}
#wrapper #forminator-module-1566 .inline-table-row-bordered.seven-cells-numbers .forminator-grouped-fields .forminator-row input {
	width: 100%;
	padding: 0 2px !important;
}
/* FORMINATOR FORMS */