/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* ==== CALCULATED FIELDS FORM ==== */

.pk_form .cp_cff_14{
	background: none;
}

.pk_form .cp_cff_14 #fbuilder *{
	font-family: var(--e-global-typography-191eab2-font-family), Sans-serif;
}

.pk_form #fbuilder .two_column{
	flex-grow: 1;
}

.pk_form .cp_cff_14 #fbuilder .fform h2{
	margin-bottom: 10px;
}

.pk_form .cp_cff_14 #fbuilder fieldset{
	border: none;
	border-radius: 30px 30px 0;
	box-shadow: 0px 5px 20px 0px rgba(0, 66, 204, 0.16);
	padding: 20px;
	position: relative;
}
.pk_form .cp_cff_14 #fbuilder fieldset legend{
	margin-left: auto;
    margin-right: auto;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-c9486ac) !important;
    border: none;
    padding: 17px 40px 17px 40px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    line-height: 1.1em;
    border-radius: 50px;
}
.pk_form #fbuilder .fields:not(.cff-container-field){
	padding: 15px;
}
.pk_form .cp_cff_14 #fbuilder .fields>label{
	color: var(--e-global-color-4afc6b7);
}
.pk_form #fbuilder .fields img{
	border-radius: 30px 30px 0;
	width: 100%;
	max-width: 320px;
}
.pk_form #fbuilder .fields.pk_small_image  img{
	max-width: 120px;
	border-radius: 0;
	width: 100%;
}
.pk_form #fbuilder .fields.pk_center:not(.cff-container-field) > label{
	display: block;
	text-align: center;
}
#fbuilder .pk_image_grid .fields.column5{
	text-align: center;
}
.pk_inline_price_wrapper.pk_last{
	padding-bottom: 15px !important;
}
.pk_inline_price_wrapper > div{
	display: flex;
    align-items: end;
}
.pk_inline_price_wrapper .pk_inline_price,
.pk_inline_price_wrapper .pk_inline_price_text{
	width: 50%;
}
.pk_inline_price_wrapper .pk_inline_price input{
	margin-bottom: 0 !important;
}
.pk_inline_price_wrapper .pk_inline_price_text > .dfield{
	padding-top: 0;
	margin-bottom: 9px;
}


/* INPUTS */
.pk_form .cp_cff_14 #fbuilder input[type="text"],
.pk_form .cp_cff_14 #fbuilder input[type="password"],
.pk_form .cp_cff_14 #fbuilder input[type="date"],
.pk_form .cp_cff_14 #fbuilder input[type="datetime"],
.pk_form .cp_cff_14 #fbuilder input[type="email"],
.pk_form .cp_cff_14 #fbuilder input[type="number"],
.pk_form .cp_cff_14 #fbuilder input[type="search"], 
.pk_form .cp_cff_14 #fbuilder input[type="tel"],
.pk_form .cp_cff_14 #fbuilder input[type="time"],
.pk_form .cp_cff_14 #fbuilder input[type="url"],
.pk_form .cp_cff_14 #fbuilder input[type="week"],
.pk_form .cp_cff_14 #fbuilder input[type="color"],
.pk_form .cp_cff_14 #fbuilder select,
.pk_form .cp_cff_14 #fbuilder textarea,
.pk_form .cp_cff_14 #fbuilder .select2-selection{
	border: 2px solid var(--e-global-color-a8fcb71);
	border-radius: 10px 10px 0;
	color: var(--e-global-color-text);
    font-size: var(--e-global-typography-dba2004-font-size);
	text-align: left;
}
.pk_form .cp_cff_14 #fbuilder input[type="text"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="password"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="date"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="datetime"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="email"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="number"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="search"]:focus, 
.pk_form .cp_cff_14 #fbuilder input[type="tel"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="time"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="url"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="week"]:focus,
.pk_form .cp_cff_14 #fbuilder input[type="color"]:focus,
.pk_form .cp_cff_14 #fbuilder select:focus,
.pk_form .cp_cff_14 #fbuilder textarea:focus,
.pk_form .cp_cff_14 #fbuilder .select2-selection:focus{
	border-color: var(--e-global-color-secondary);
}

.pk_form .cp_cff_14 #fbuilder .cff-calculated-field.pk_price input[readonly]{
	border: 2px solid var(--e-global-color-a8fcb71);
	background-color: transparent;
	font-size: 24px;
	color: var(--e-global-color-secondary) !important;
}

.pk_form #fbuilder .uh_phone .l{
	text-align: left;
	margin-top: -10px;
	display: none;
}


/* SELECT */

.pk_disable_select2 .select2-search.select2-search--dropdown{
	display: none !important;
}
.pk_disable_select2 .select2-container--default .select2-results>.select2-results__options{
	max-height: none;
}

.pk_form .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-width: 11px 8px 0;
	border-color: var(--e-global-color-accent) transparent transparent;
	margin-left: -22px;
    margin-top: -8px;
}
.pk_form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-width: 11px 8px 0;
	border-color: var(--e-global-color-accent) transparent transparent !important;
}

.pk_form .cp_cff_14 #fbuilder .select2-dropdown,
.pk_form .cp_cff_14 #fbuilder .select2-dropdown .select2-search__field{
	border: 2px solid var(--e-global-color-a8fcb71) !important;
}
.pk_form .select2-search--dropdown{
	padding: 10px;
}
.pk_form #fbuilder .select2-dropdown li{
	margin: 5px 10px;	
}
.pk_form .cp_cff_14 #fbuilder .select2-results__option--highlighted{
	background-color: var(--e-global-color-secondary);
}
.pk_form .select2-container--default .select2-results__option[aria-selected=true]{
	background-color: var(--e-global-color-543a79f);
}



/* CHECKBOX AND RADIO */

.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field:not(.cff-switch-container) .dfield input+span,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field:not(.cff-switch-container) .dfield input+span{
	line-height: 1.7em;
	padding-left: 30px;
	color: var(--e-global-color-text);
    font-size: var(--e-global-typography-dba2004-font-size);
	display: inline-block;
    position: relative;
    margin-top: 5px
}

.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field:not(.cff-switch-container) .dfield input+span::before,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field:not(.cff-switch-container) .dfield input+span::before{
	content: "\e87f";
    font-family: elementskit;
    font-size: 24px;
    position: absolute;
    left: 0;
	top: 0;
	opacity: 0;
	color: var(--e-global-color-accent) !important;
}

.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field:not(.cff-switch-container) .dfield input:checked+span::before,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field:not(.cff-switch-container) .dfield input:checked+span::before{
	opacity: 1;
}

.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field:not(.cff-switch-container) .dfield input+span::after,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field:not(.cff-switch-container) .dfield input+span::after{
	content: "";
    border: 2px solid var(--e-global-color-a8fcb71);
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
	top: 0;
	opacity: 1;
}

.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field:not(.cff-switch-container) .dfield input:checked+span::after,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field:not(.cff-switch-container) .dfield input:checked+span::after{
	opacity: 0;
}


/* IMAGE CHOICES */
.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field.pk_image_choice:not(.cff-switch-container) label,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field.pk_image_choice:not(.cff-switch-container) label{
	text-align: center;
}

.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field.pk_image_choice:not(.cff-switch-container) .dfield input+span,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field.pk_image_choice:not(.cff-switch-container) .dfield input+span{
	text-align: left;
	margin-left: 30px;
}
.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field:not(.cff-switch-container) .dfield input+span img,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field:not(.cff-switch-container) .dfield input+span img{
	margin-right: 0 !important;
}
.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field.pk_image_choice:not(.cff-switch-container) .dfield input+span img,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field.pk_image_choice:not(.cff-switch-container) .dfield input+span img{
	margin-left: -30px;
	margin-right: 0 !important;
	border-radius: 30px 30px 0;
	border: 5px solid transparent;
}
.pk_form .cp_cff_14 #fbuilder .cff-radiobutton-field.pk_image_choice:not(.cff-switch-container) .dfield input:checked+span img,
.pk_form .cp_cff_14 #fbuilder .cff-checkbox-field.pk_image_choice:not(.cff-switch-container) .dfield input:checked+span img{
	border-color: var(--e-global-color-accent);
}
.pk_form #fbuilder .fields.cff-checkbox-field label > input + span{
	display: block !important;
}


/* IMAGE DROPDOWN */

.pk_form .pk_image_drodown .select2-container{
	width: 100% !important;
}
.pk_form .pk_image_drodown .select2-container img{
	border-radius: 0 !important;
	margin-right: 10px;
}

/* SUMMARY */
.pk_form .cff-summary-item{
	margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--e-global-color-a8fcb71);
}
.pk_form .cff-summary-item .cff-summary-title{
	color: var(--e-global-color-4afc6b7);
	font-weight: 500;
	display: block;
}
.pk_form .cff-summary-item .cff-summary-value img{
	margin: 0 0 20px !important;
	max-width: 310px !important;
	display: block;
}
.pk_form .cff-summary-item .cff-summary-value br + br,
.pk_form .cff-summary-item .cff-summary-value img + br{
	display: none;
}


/* BUTTONS */
.pk_form .cp_cff_14 #fbuilder input[type=file]::file-selector-button,
.pk_form .cp_cff_14 #fbuilder .pbSubmit,
.pk_form .cp_cff_14 #fbuilder .pbreak .pbPrevious,
.pk_form .cp_cff_14 #fbuilder .pbreak .pbNext,
.pk_form .cp_cff_14 #fbuilder button:not([class*="trumbowyg"]),
.pk_form .cp_cff_14 #fbuilder input[type=submit],
.pk_form .cp_cff_14 #fbuilder input[type=button],
.pk_form .cp_cff_14 #fbuilder input[type=reset]{
	border-radius: 50px;
	background-color: var(--e-global-color-accent);
	border-radius: 50px;
    padding: 17px 50px;
    line-height: 1;
	border: none;
	transition: all 0.3s;
}

.pk_form .cp_cff_14 #fbuilder input[type=file]::file-selector-button:hover,
.pk_form .cp_cff_14 #fbuilder .pbSubmit:hover,
.pk_form .cp_cff_14 #fbuilder .pbreak .pbPrevious:hover,
.pk_form .cp_cff_14 #fbuilder .pbreak .pbNext:hover,
.pk_form .cp_cff_14 #fbuilder button:not([class*="trumbowyg"]):hover,
.pk_form .cp_cff_14 #fbuilder input[type=submit]:hover,
.pk_form .cp_cff_14 #fbuilder input[type=button]:hover,
.pk_form .cp_cff_14 #fbuilder input[type=reset]:hover{
	background-color: var(--e-global-color-secondary);
}

/* FORM SUMMARY center
.pk_form #fbuilder .cff-summary-field *{text-align:center;}
.pk_form #fbuilder .cff-summary-field img{margin-left:auto !important; margin-right:auto !important;}
 */

/* FORM BOTTOM */
.pk_form #fbuilder .fields.pk_progress{
    width: auto;
    padding: 0;
    text-align: center;
}

.pk_form #fbuilder .fields.pk_progress #progress-bar svg{
	width: 120px !important;
	text-align: center;
	margin: auto;
}
.pk_form #fbuilder .fields.pk_progress #progress-bar svg path:first-child{
	stroke: var(--e-global-color-a8fcb71);
}
.pk_form #fbuilder .fields.pk_progress #progress-bar svg path:last-child{
	stroke: var(--e-global-color-secondary);
}
.pk_form #fbuilder .fields.pk_progress .progressBar__text{
	left: 50% !important;
    color: var(--e-global-color-secondary) !important;
    font-weight: 500;
    font-size: var(--e-global-typography-ad287da-font-size);
}
.pk_form .cp_cff_14 #fbuilder .pbreak .pbPrevious,
.pk_form .cp_cff_14 #fbuilder .pbreak .pbNext
	margin-bottom: 20px;
}
.pk_form .cp_cff_14 #fbuilder .pbreak .pbPrevious{
	float: left;
}
.pk_form .cp_cff_14 #fbuilder .pbreak .pbNext{
	float: right;
}

/* TOOLTIP */
.ui-tooltip.uh-tooltip{
	max-width: 600px !important;
	border-radius: 0 30px 30px;
	padding: 0 20px !important;
	border-color: var(--e-global-color-secondary) !important;
	font-size: 13px !important;
    line-height: 1.8;
	background-color: var(--e-global-color-543a79f) !important;
}
.pk_tooltip img{
	width: 300px;
	max-width: 100% !important;
	border-radius: 20px 20px 0;
}
.pk_tooltip{
	display: flex;
	gap: 20px;
	margin: 20px 0;
	align-items: center;
	flex-wrap: wrap;
}
.pk_tooltip > div{
	width: 47%;
	text-wrap: wrap;
	font-size: 13px;
}


/* RESPONSIVE */

@media all and (min-width: 768px){
	.pk_form .cp_cff_14 #fbuilder .fields.pk_last{
		margin-bottom: 40px;
	}
	.pk_form .cp_cff_14 #fbuilder .fields.pk_last + .fields.pk_last{
		margin-top: -40px;
	}
	.pk_form #fbuilder .fields.pk_progress{
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.pk_form .cp_cff_14 #fbuilder .pbreak .pbPrevious,
	.pk_form .cp_cff_14 #fbuilder .pbreak .pbNext{
		margin-bottom: 24px;
	}
}



@media all and (max-width: 767px){
	
	.pk_form .cp_cff_14{
		padding: 10px 0px 20px;
	}
	
	.pk_form .cp_cff_14 #fbuilder fieldset{
		box-shadow: 0px 5px 10px 0px rgba(0, 66, 204, 0.16);
		padding: 5px 5px 10px;
	}
	
	.pk_form #fbuilder .dfield > .two_column,
	.pk_form #fbuilder .dfield > .three_column{
		width: 100%;
	}
	
	.pk_form .cp_cff_14 #fbuilder input[type=file]::file-selector-button,
	.pk_form .cp_cff_14 #fbuilder .pbSubmit,
	.pk_form .cp_cff_14 #fbuilder .pbreak .pbPrevious,
	.pk_form .cp_cff_14 #fbuilder .pbreak .pbNext,
	.pk_form .cp_cff_14 #fbuilder button:not([class*="trumbowyg"]),
	.pk_form .cp_cff_14 #fbuilder input[type=submit],
	.pk_form .cp_cff_14 #fbuilder input[type=button],
	.pk_form .cp_cff_14 #fbuilder input[type=reset]{
		padding: 12px 25px;
	}
	
	.pk_tooltip > div{
		width: 100%;
	}
}

@media all and (max-width: 740px){
	#fbuilder .pk_image_grid .fields.column4,
	#fbuilder .pk_image_grid .fields.column5{
    	width: 33%;
		float: left;
		clear: none !important;
	}
	#fbuilder .pk_image_grid .fields.column4:nth-child(3n+1),
	#fbuilder .pk_image_grid .fields.column5:nth-child(3n+1){
		clear: both !important;
	}
}

@media all and (max-width: 420px){
	#fbuilder .pk_image_grid .fields.column4,
	#fbuilder .pk_image_grid .fields.column5{
    	width: 49%;
	}
	#fbuilder .pk_image_grid .fields.column4:nth-child(3n+1),
	#fbuilder .pk_image_grid .fields.column5:nth-child(3n+1){
		clear: none !important;
	}
	#fbuilder .pk_image_grid .fields.column4:nth-child(2n+1),
	#fbuilder .pk_image_grid .fields.column5:nth-child(2n+1){
		clear: both !important;
	}
	.pk_inline_price_wrapper .pk_inline_price_text > .dfield{
		margin-bottom: 3px;
	}
}