/*
Theme Name:   Astrachild
Description:  Write here a brief description about your child-theme
Author:       Bambinibox
Author URL:   Write here the author's blog or website url
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Astrachild
*/
.inclu_detail p:nth-child(2),
.inclu_detail p:nth-child(3){

	margin-bottom: 10px !important;
}
.pay_detail p:nth-child(2){

	margin-bottom: 0px !important;
}
.cance_notice p:nth-child(3){
	font-size: 14px !important;
}
.cance_notice p{
    	font-size: 18px !important;
}
.cance_notice i.fa.fa-phone {
    transform: rotate(90deg);
}
.main-weight .cstm_radio_btn {
    padding-bottom: 0;
    margin-top: 0;
}
.height,
.weight {
    display: inline-block;
    padding-bottom: 30px;
    position: relative;

}
.height label,
.weight label {
    background: none;
    border: none;
    box-shadow: none;
    width: 230px;
    display: inline-block;
    padding: 10px;
    margin-right: 20px;
    font-size: 22px;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    text-align:left !important;
}

.left_age, .right_age{
width: 300px;

}
#bambini_reg_23 strong {
    font-size: 20px;
    margin-bottom: 1.6em;
}
.cstm_agerow b{

	font-size: 20px;
	margin-top: 5x;
}
.cstm_agerow{

	
	    margin: auto 22% auto 22%;
    display: flex;
}

button#in_bnkng_btn_prc {
    margin-bottom: 30px;
}

fieldset#bambini_reg_19_2 p{

	font-size: 18px;
	color:33;
}

fieldset#bambini_reg_19_2 label{

	font-size: 30px;
	color:000;
}
#bambini_val{

	position: absolute;
}
.emailus label a{

	line-height: 3em !important;
}
.child_age_in_year,
.child_age_in_months{

    display: inline-block;
    position: relative;
    border-radius: 60px !important;
    color: #000 !important;
    letter-spacing: 1.5px;
    font-weight: 300;
    text-align: center;
    background: #fff !important;
    font-size: 25px;
    padding: 11px 10px!important;
    width: 200px;
}
select.child_age_in_year,
select.child_age_in_months::-ms-expand {
    display: none;
}
select.child_age_in_year,
select.child_age_in_months {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc) !important;
      background-position:
    calc(100% - 20px) calc(1em + -3px),
    calc(100% - 15px) calc(1em + -3px),
    calc(100% - 1.5em) 0.2em !important;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em !important;
  background-repeat: no-repeat !important;
    -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}
.right_age p,
.left_age p {
    font-size: 24px;
    margin-bottom: 10px;
}

.cs_occ {
    max-width: 800px;
    margin: auto;
}
label.cstm_backtohome {
    padding-top: 30px;
    display: inline-block;
}
.cstm_shoes label span {
    width: 230px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
}
fieldset#bambini_reg_20 strong {
    margin-bottom: 30px;
}
.cstm_ty {
    margin-top: 50px;
}
#bambini_reg_20 .cstm_ty {
    margin-top: 0px;
}
button#payButton,button#in_bnkng_btn, #in_bnkng_btn_prc {
    border-radius: 50px;
    font-size: 21px;
    padding: 12px 35px;
    background: #000;
    border-radius: 50px;
    font-size: 24px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 35px;
    padding-right: 35px;
}
.info_msg p {
    margin-bottom: 0px;
    margin-top: 40px;
    font-size: 17px;
    font-weight: 300;
}
input#submit_next_form {
    background: #000;
    border-radius: 50px;
    font-size: 24px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 35px;
    padding-right: 35px;
}
input#submit_next_form:hover {
    background: #616161;
}
.cstm_wb {
    margin-top: 40px;
    margin-bottom: 0px!important;
}
.cstm_wb {
    margin-top: 40px;
}
.notes_upwrd {
    margin-top: 50px;
}
.notes_upwrd p {
    margin-bottom: 0px;
    font-size: 17px;
    font-weight: 300;
}
input#other_avoid_product {
    background: #FFF;
    border-radius: 50px;
    padding: 15px 25px !important;
    font-size: 21px;
    font-weight: 300;
}
.cstm_shoes input {
    height:50px;
}
fieldset#bambini_reg_16 span.err_sry {
    margin-top: 30px;
}
.cntct_detail_lbl {
    text-align: center!important;
    display: table;
    font-size: 21px;
    color: #000;
}
.shoe_note {
    display: table;
    width: 100%;
    color: #000;
    margin-top: 20px;
    font-size: 16px;
}

.cstm_check_radio img {
    border: 3px solid #07e207!important;
}
.cstm_focus label img {
    border: 3px solid #07e207!important;
}
label#child_age-error {
    display: block;
    text-align: right;
    /* width: 100px; */
    right: 10%;
}

.cstm_name{

	text-transform: capitalize;
}
.home div#content {
	min-height: inherit;
}
.shop_radio label input:checked +span {
	border: 8px solid #07e207;
}
#content {
	min-height: 700px;
}
.ehf-header #masthead {
	z-index: 200;
	position: relative;
	background: white;
}
div#cstm_d_boy input {
	display: none;
}
body {
	background-color: #F9F9F9;
}
html, body {
	height: 100%;
	margin: 0;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}

input:focus,a:focus{
	outline: none;
}
.avoid_check , .cstm_check{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	margin-left: -0.5em;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	border: 10px solid black;
	border-color: transparent transparent #000000 #000000;
	transform-origin: 0 0;
	transform: rotate(-45deg);
	right: 0;
	margin: 0 auto;
	top: -20px;
}
.form-group.row.cstm_thankyou_des {
	width: 50%;
	margin: 0 auto;
	text-align: left;
}
input#other,input#other_item,input#other_price {
	width: 22% !important;
}
.form-group.row.cstm_thankyou_des {
	width: 50%;
	margin: 0 auto;
	text-align: left;
	margin: 20px auto;
}
.form-group.row.cstm_thankyou_des div {
	margin-bottom: 10px;
}
.form-group.row.cstm_thankyou_des label:first-child {
	width: 50%;
	float: left;
	text-align: right;
	padding-right: 15px;
	font-weight: 500;
}
/**********************23-3-2020********************/
div.cstm-are-you-block label img {
	padding: 46px;
}
div.cstm_fav_clr label img {
	padding: 29px;
}
textarea#want_to_tell:focus{
	outline: none;
}
textarea#want_to_tell {
	width: 35%;
	height: 180px;
	font-size: 20px;
	margin: 45px 0;
	border: none;
	border-bottom: 1px solid gray;
	background: transparent;
}
fieldset#bambini_reg_14 strong {
	margin-bottom: 70px;
}
fieldset#bambini_reg_13 {
	margin-bottom: 35px;
}
.cstm_heading_shopping_for {
	margin-top: 60px;
}
.cstm_shoes {
	margin-bottom: 30px;
}
.col-md-9.cstm_url_link input {
	width: 40%;
	margin-bottom: 55px;
}
.choose_file {
	position: relative;
	display: inline-block;
	border-radius: 15px;
	width: 32%;
	color: #7f7f7f;
	margin-top: 2px;
	background: white;
	padding: 15px;
	margin: 35px 0;
}
.choosefiloe_inner {
	border: 2px dashed #000;
	padding: 40px 20px 30px;
	border-radius: 15px;
	cursor: pointer;
}
.choose_file span {
	font-size: 18px;
	padding-top: 8px;
	display: inline-block;
}
.choose_file input[type="file"] {
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}
.specific_ii {
	margin-bottom: 45px;
}
.cstm_fav_clr label {
	width: 33.33%;
	float: left;
	display: inline-block;
	text-align: center;
	position: relative;
	cursor: pointer;
	margin-bottom:30px;
}
.cstm_fav_clr label input{
	display: none;
}

div.cstm_fav_clr label img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	/*width: 100px;*/
	/*height: 100px;*/
	left: 0;
	right: 0;
	margin: 0px;
	padding:50px;

}

input[type="checkbox"] {
  appearance: none;       /* modern browsers */
  -webkit-appearance: none;
  -moz-appearance: none;

  border: none;           /* remove border */
  outline: none;          /* remove outline */
  background: none;       /* remove background */
  margin: 0;              /* clean spacing */
  padding: 0;
}
#bambini_reg_15 .form-group.row {
	margin-top: 40px;
}
fieldset#bambini_reg_12 p {
	font-size: 26px;
	color: #000;
	font-weight: 300;
	margin-bottom: 0px !important;
}
strong.cstm_upload_img {
	margin-bottom: 45px !important;
}
.col-md-9.cstm_fav_clr {
	margin-top: 35px;
}
div.cstm_fav_clr  label.cstm_yellow img {
	background-image: url(/wp-content/uploads/2020/03/Yellow.png);
}
div.cstm_fav_clr  label.cstm_red img {
	background-image: url(/wp-content/uploads/2020/03/Red.png);
}
div.cstm_fav_clr  label.cstm_orange img {
	background-image: url(/wp-content/uploads/2020/03/Orange.png);
}
div.cstm_fav_clr  label.cstm_green img {
	background-image: url(/wp-content/uploads/2020/03/Green.png);
}
div.cstm_fav_clr  label.cstm_light_blue img {
	background-image: url(/wp-content/uploads/2020/03/Light_Blue.png);
}
div.cstm_fav_clr  label.cstm_grey img {
	background-image: url(/wp-content/uploads/2020/03/Grey.png);
}
div.cstm_fav_clr  label.cstm_darkblue img {
	background-image: url(/wp-content/uploads/2020/03/Dark_Blue.png);
}
div.cstm_fav_clr  label.cstm_purple img {
	background-image: url(/wp-content/uploads/2020/03/Purple.png);
}
div.cstm_fav_clr  label.cstm_pink img {
	background-image: url(/wp-content/uploads/2020/03/Pink.png);
}
div.cstm_fav_clr  label.cstm_brown img {
	background-image: url(/wp-content/uploads/2020/03/Brown.png);
}
div.cstm_fav_clr  label.cstm_black img {
	background-image: url(/wp-content/uploads/2020/03/Black.png);
}
div.cstm_fav_clr  label.cstm_white img {
	background-image: url(/wp-content/uploads/2020/03/White.png);
}
label.cstm_thank_you {
	font-size: 25px;
	font-weight: 500;
}

/*.shopping_form .form-group label.col-form-label strong{*/
/*        text-align: left !important;*/
/*        padding-left: 20px !important;*/
/*}*/
.value_text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    
}
.cstm_black1 .value_text{
    color: #000 !important;
}
/**********************21-3-2020********************/
.row.cstm_bambini_reg_24 {
	text-align: center;
	margin: 2rem 0;
	font-size: 17px;
}
.cstm_aboutus{
	margin: 6rem 0 5rem;
}
.cstm_backtohome a{
	background: none;
	color: #000;
	text-decoration: underline;
	font-size: 20px;
	padding: 25px 0 15px;
	font-weight: 300;
}
div.cstm-are-you-block  label input 
{
	display: none;
}
.form-group.row.cstm_aboutus.cstm_wb .cstm_radio_btn {
	display: block;
}
.form-group.row.cstm_aboutus.cstm_wb .cstm_radio_btn:hover label {
	background: transparent;
	border: 2px solid black;
	color: black;
}
.form-group.row.cstm_aboutus.cstm_wb .cstm_radio_btn label {
	border: 2px solid transparent;
}
.cstm_submit {
	margin: 20px 0;
}
.form-group.row.cstm_aboutus.cstm_wb {
	margin-bottom: 2rem;
}
div.cstm-are-you-block .cstm_know label input {
	display: block;
	margin:0 auto;
	border: none;
	background: transparent;
	border-bottom: 1px solid;
	padding: 0 0 5px 0;
	font-size: 18px;
	width: 85%;
	position: relative;
	top: -5px;
}
input:focus{
	outline: none;
}
.cstm_oth {
	margin: 3rem 0 0;
}

/*div.cstm-are-you-block label input:checked +img {
	border: 3px solid #07e207;
}*/

div.cstm-are-you-block  label img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border:3px solid white;

}
div.cstm-are-you-block .cstm_pr label img {
	background-image: url(/wp-content/uploads/2020/03/parent.jpg);
}
div.cstm-are-you-block .cstm_gp label img {
	background-image: url(/wp-content/uploads/2020/03/grandparent.jpg);
}
div.cstm-are-you-block .cstm_ua label img {
	background-image: url(/wp-content/uploads/2020/03/auntie-uncle.jpg);
}
div.cstm-are-you-block .cstm_ff label img {
	background-image: url(/wp-content/uploads/2020/03/family-friend.jpg);
}

div.cstm-are-you-block .cstm_other label img {
	background-image: url(/wp-content/uploads/2020/03/other.jpg);
}
div.cstm-are-you-block .cstm_know label img {
	background-image: url(/wp-content/uploads/2020/03/let-us-know-who-you-are.jpg);
}
.cstm-are-you-block {
	margin-top: 5rem;
}

.cstm-are-you-block .col-md-12 {
	width: 100%;
	justify-content: center;
	display: flex;
}
.cstm-are-you-block .col-md-6 {
	width: auto;
	float: left;
	position: relative;
	margin: 0 30px;
}

.cstm-are-you-block {
	width: 100%;
}
.cstm-are-you-block label {
	background: white;
	display: block;
	clear: both;
	cursor: pointer;
	text-align: center;
	padding-top: 70px;
	font-size: 20px;
	width: 240px;
	margin: 0 auto 5rem;
	box-shadow: 1px 4px 13px #b5b5b5b0;
	border-radius: 25px;
	padding-bottom: 10px;
}
.cstm-are-you-block label span {
	color: #464646;
	font-size: 22px;
}

/************************/
.cstm_age,
.cstm_shoe_size{

	padding-bottom: 30px;
}

.cstm_shoes label{
	font-size: 22px;
}

/*#cstm_header_back {*/
/*	display: none;*/
/*}*/
.cstm_checkbox,
.cstm_radio_btn{
	display: inline-block;
	padding-bottom: 30px;
	position: relative;
}
.cstm_checkbox input[type="checkbox"],
.cstm_radio_btn input[type="radio"] {
/*  opacity: 0;
  position: fixed;
  width: 0;*/

  opacity: 0;
  position: absolute;
  width: 100%;
  height: 50px;	
  cursor: pointer;
  left: 0;
  appearance: none;       /* modern browsers */
  -webkit-appearance: none;
  -moz-appearance: none;

  border: none;           /* remove border */
  outline: none;          /* remove outline */
  background: none;       /* remove background */
  margin: 0;              /* clean spacing */
  padding: 0;
}
#bambinibox_like,
#item_include_val,
#shoe_size,
#occasion_val{
	padding: 16px !important;

}


.cstm_radio_btn
input[type="text"]::placeholder {  
	/* Firefox, Chrome, Opera */ 
	text-align: left; 
} 

.cstm_shoes input,
#bambinibox_like,
#item_include_val,
#shoe_size,
#occasion_val,
.cstm_checkbox label,
.cstm_radio_btn label,input#find_us_val,input#other_avoid_product,input#find_us_val{
	display: inline-block;
	background-color: #fff;
	padding: 10px;
	margin-right: 20px;
	font-size: 22px;
	border-radius: 28px;
	box-shadow: 0px 3px 7px 1px #d7d7d7f2;
	color: #000;
	width: 230px;
}

.cstm_checkbox label:hover,
.cstm_radio_btn label:hover {
	background-color: #000;
	color:#fff;
}


.cstm_checkbox input[type="checkbox"]:checked + label,
.cstm_radio_btn input[type="radio"]:checked + label {
	background-color:#000;
	color:#fff;

}
.cstm_checkbox input[type="checkbox"]:focus + label,
.cstm_radio_btn input[type="radio"]:focus + label {
	border: none;
}


span.cstm_radio_text:before {
	background-image: url(/wp-content/uploads/2020/03/sd.png);
	content: '';
	position: absolute;
	width: 95px;
	height: 100px;
	left: 108px;
	left: 78px;
}
.cstm_radio_text {
	box-shadow: 1px 6px 13px #b5b5b5;
	border-radius: 25px;
	height: 100px;
	width: 320px;
	cursor:pointer;
	display: inline-block;
	padding: 0px 0px 0px 190px;
	font-size: 45px;
	font-weight: 300;
	color: #000;
	text-align: left;
	margin-left: 30px;
	line-height: 98px;
	position: relative;
}

/* Write here your own personal stylesheet */
section#cstm_header_page_section {
	/* height: calc(100vh - 144.55px); */ 
}
.cstm_banner_img .elementor-image {
	position: relative;
	top: -50px;
	right: -40px;
	padding: 50px;
}
.cstm_banner_img .elementor-image img{
	padding:0px ;

}
#bambini_reg_2, #bambini_reg_2_1, #bambini_reg_3, #bambini_reg_4, #bambini_reg_5, #bambini_reg_6, #bambini_reg_7, #bambini_reg_8, #bambini_reg_9, #bambini_reg_10, #bambini_reg_11, #bambini_reg_12, #bambini_reg_13, #bambini_reg_14, #bambini_reg_15, #bambini_reg_16, #bambini_reg_17, #bambini_reg_18, #bambini_reg_19, #bambini_reg_20, #bambini_reg_21, #bambini_reg_22, #bambini_reg_23, #bambini_reg_24,#bambini_reg_19_2{
	display: none; 
}
/* --- Home page start   ---*/
/* body.home section#cstm_header {
    position: absolute;
    width: 100%;
	padding-top: 20px;
	} */
	#cstm_header .elementor-row {
		margin-left: auto;
		margin-right: auto;
		max-width: 1053px;
	}
	.cstm_social_icons div {
		display: inline-block;
		padding-right: 2px;
	}
	.cstm_social_icons {
		text-align: end;
	}
	#cstm_home_banner .elementor-container {
		max-width: unset;
	}
	#cstm_home_banner {
		padding-left: 44px;
		padding-right: 44px;
	}
	.cstm_banner_img img {
		padding-top: 10px;
		padding-right: 15px;
	}

/*  section#cstm_home_banner .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-bottom: 50px;
    } */
    #cstm_home_banner h1 {
    	line-height: 55px !important;
    	letter-spacing: 1px;
    	font-weight: 500;
    	font-size: 44px;
    	color: #000;
    }
    #cstm_banner_shop .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    	padding: 0px !important;
    }
    .cstm_heading.elementor-widget.elementor-widget-heading:not(:last-child) {
    	margin-bottom: 31px;
    }
    .cstm_heading_p p {
    	font-size: 23px;
    	color: #000;
    	font-weight: 300;
    	line-height: 38px;
    	padding-right: 15%;
    	margin-bottom: 15px;
    }
    div#cstm_shon_now_button a {
    	padding-top: 15px;
    	padding-right: 35px;
    	padding-bottom: 15px;
    	padding-left: 35px;
    }
    div#cstm_shon_now_button a span {
    	letter-spacing:1px;
    	font-weight:500;
    }
/* .cstm_banner_img {
    bottom: 26px;
    } */
    footer#colophon .elementor-row {
    	margin-left: auto;
    	margin-right: auto;
    	max-width: 1088px;
    }
    footer#colophon img{
    	width:100%;
    }
    footer#colophon {
    	background-color: #f9f9f9;
    }
    section#cstm_footer {
    	background: #fff;
    	border-radius: 113px 0px 0px;
    	margin-left: 40px;
    }
    div#cstm_footer_copyright {
    	display: flex;
    	justify-content: center;
    	align-items: center;
    }
    .hfe-copyright-wrapper {
    	padding-right: 39px;
    }
    /* --- Home page end   ---*/
    section#cstm-header-banner {
    	background-position: 100% 100%;
    	background-size:100% 100%;
    }
    #cstm_header_page {
    	-webkit-box-shadow: 0 8px 6px -6px #ededed;
    	-moz-box-shadow: 0 8px 6px -6px #ededed;
    	box-shadow: 0 8px 6px -6px #ededed;
    }
    div#cstm_header_back a,div#cstm_header_Exit a {
    	background: none;
    }
    #cstm_header_page .elementor-column-wrap.elementor-element-populated {
    	padding: 4px !important;
    }
    .cstm_banner_img .elementor-column-wrap.elementor-element-populated {
    	padding: 0px !important;
    }
    form#shopping_form {
    	text-align: center;
    }
    .err_sry{
    	clear: both;
    	width: 100%;
    	display: inline-block;
    }
    element.style {
    	display: none;
    }
    fieldset {
    	border: none;
    	
    	
    } 
    .cstm_delivery_instruction img {
    	position: relative;
    	top: -52px;
    	margin: 0 !important;
    }
    .form-group.row.bambini_reg_17 div,   
    .form-group.row.bambini_reg_16 div {
    	margin-bottom: 40px;
    }

    .form-group.row.bambini_reg_17 input,
    .form-group.row.bambini_reg_17 textarea,
    .form-group.row.bambini_reg_16 input,
    .form-group.row.bambini_reg_16 textarea{
    	border: none;
    	border-bottom: 1px solid #dadada;
    	padding: 0 0 12px 0;
    	background: transparent;
    	margin-top: 0;
    	width: 75%;
    	font-size: 22px;
    }
    .cstm_pay_gat_selection{
    	margin: 5rem 0;
    }
    label.error {
    	color: red;
    	clear: both;
    	display: inline-block;
    	text-align: left;
    	position: relative;
    	width: 64%;
    }
    label#bambini_val-error {
    color: red;
    
    text-align: center;
    
    width: 100%;
    
    font-size: 20px;
    }
    fieldset#bambini_reg_12 label.error {
    	color: red;
    	clear: both;
    	display: inline-block;
    	position: relative;
    	width: 64%;
    	font-size:20px;
    
    }
    .form-group.row.bambini_reg_17 {
    	width: 60%;
    	margin: 60px auto;
    }
    .form-group.row.bambini_reg_17 img ,
    .form-group.row.bambini_reg_16 img {
    	position: relative;
    	padding: 0 15px;
    	height: 36px;
    	margin-top: 0;
    }
    div#cstm_d_girl input {
    	display: none;
    }
    .form-group.row.bambini_reg_17 textarea {
    	margin: 30px 0px;
    }
    .form-group.row.bambini_reg_16 {
    	width: 60%;
    	margin: 50px auto 50px;
    }
    .delivery_instruction img {
    	top: -55px;
    }
.pay_detail {
    margin-top: 40px;
}
    fieldset#bambini_reg_20 strong,
    fieldset#bambini_reg_23 strong,
    fieldset#bambini_reg_22 strong,
    fieldset#bambini_reg_19 strong,
    fieldset#bambini_reg_17 strong,
    fieldset#bambini_reg_18 strong,
    fieldset#bambini_reg_16 strong,
    fieldset#bambini_reg_19 strong,
    fieldset#bambini_reg_19_2 strong,
    fieldset#bambini_reg_21 strong,
    .cstm_heading_shopping_for , fieldset#bambini_reg_2 strong , fieldset#bambini_reg_2_1 strong , .cstm_heading_are_you 
    , .cstm_heading_occ, fieldset#bambini_reg_5 strong, fieldset#bambini_reg_6 strong,
    fieldset#bambini_reg_7 strong, fieldset#bambini_reg_8 strong, fieldset#bambini_reg_9 strong,
    fieldset#bambini_reg_10 strong,fieldset#bambini_reg_11 strong, fieldset#bambini_reg_12 strong,
    fieldset#bambini_reg_13 strong,fieldset#bambini_reg_14 strong, fieldset#bambini_reg_15 strong{
    	background: #fff;
    	box-shadow: 0px 3px 7px 1px #d7d7d7f2;
    	display: inline-block;
    	position: relative;
    	padding: 27px 40px;
    	margin-top: 50px;
    	border-radius: 60px;
    	font-size: 30px;
    	line-height: 6px;
    	color: #000;
    	letter-spacing: 1.5px;
    	font-weight: 300;
    	margin-bottom: 0px;
    	text-align: center;
    }
    div#buynow,.cstm_paypal {
    	margin: 65px 0;
    }
    #cstm_d_girl,
#cstm_d_boy {
  cursor: pointer;
}
    .bambini_reg_19 div {
    	margin-bottom: 10px;
    	text-align: left;
    	display: inline-block;
    	width: 100%;
    }

    .bambini_reg_19 label:first-child {
    	width: 50%;
    	float: left;
    	text-align: right;
    	padding-right: 15px;
    	font-weight: 500;
    }
    .bambini_reg_19 {
    	margin: 50px auto;
    }

    fieldset#bambini_reg_23 strong:after,
    fieldset#bambini_reg_22 strong:after,
    fieldset#bambini_reg_20 strong:after,
    fieldset#bambini_reg_19 strong:after,
    fieldset#bambini_reg_21 strong:after,
    .cstm_heading_shopping_for:after,
    fieldset#bambini_reg_18 strong:after,
    fieldset#bambini_reg_18 strong:after,
    .bambini_reg_16 strong:after,
    .cstm_heading_shopping_for:after ,
    fieldset#bambini_reg_2 strong:after ,
    fieldset#bambini_reg_2_1 strong:after ,
    fieldset#bambini_reg_19_2 strong:after,

    .cstm_heading_are_you:after,
    .cstm_heading_occ:after ,
    fieldset#bambini_reg_5 strong:after, fieldset#bambini_reg_6 strong:after,
    fieldset#bambini_reg_7 strong:after, fieldset#bambini_reg_8 strong:after, fieldset#bambini_reg_9 strong:after,
    fieldset#bambini_reg_10 strong:after, fieldset#bambini_reg_11 strong:after, fieldset#bambini_reg_12 strong:after,
    fieldset#bambini_reg_13 strong:after, fieldset#bambini_reg_14 strong:after, fieldset#bambini_reg_15 strong:after {
    	content: "";
    	position: absolute;
    	width: 0;
    	height: 0;
    	margin-left: -0.5em;
    	bottom: -30px;
    	left: 0;
    	box-sizing: border-box;
    	border: 15px solid black;
    	border-color: transparent transparent #ffffff #ffffff;
    	transform-origin: 0 0;
    	transform: rotate(-45deg);
    	box-shadow: -3px 3px 3px 0 #d7d7d7;
    	right: 0;
    	margin: 0 auto;
    }

    .hfe-copyright-wrapper span {
    	font-size: 16px;
    	font-weight: 300;
    	color: #020202;
    }
    div#cstm_d_girl {
    	display: inline-block;
    	margin-right: 60px;
    	cursor: pointer;
    }
    div#cstm_d_boy {
    	display: inline-block;
    	cursor: pointer;
    }
    .input-hidden {
    	position: absolute;
    	left: -9999px;
    }
    span.circle_img {
    	border-radius: 100%;
    	background: #000;
    	border: 8px solid #fff;
    	display: inline-block;
    	width: 130px;
    	height: 130px;
    	cursor:pointer;
    	text-align: center;
    	line-height: 100px;
    	box-shadow: 1px 6px 13px #b5b5b5;
    	position: absolute;
    	margin-top: -17px;
    	z-index: 2;
    }
    .shop_img {
    	margin-bottom: 40px;
    }
    #cstm_radio_type {
    	margin: 7rem 0em 6rem;
    }
    .col-md-6.button-div-grp {
    	display: inline-block;
    	text-align: center;
    	margin: 0 auto;
    	width: 100%;
    	padding: 0 0 50px;
    }
    button.cstm_next_step {
    	background: #000;
    	border-radius: 50px;
    	font-size: 24px;
    	padding-top: 13px;
    	padding-bottom: 13px;
    	padding-left: 35px;
    	padding-right: 35px;
    }
    button.cstm_next_step:hover {
    	background: #616161;
    }
    i.fas.fa-chevron-right {
    	margin-left: 10px;
    	font-size: 19px;
    	vertical-align: 1px;
    }
    .shop_img img {
    	width: 400px;
    }
   label#bambinibox_like-error {
    	color: red;
    	display: inherit;
    	margin-right: 20px;
    	text-align: center;
    	width: 100%;
    	/*width:230px;*/
    }
    .skip_this_step button {
    	background: none;
    	color: #000;
    	text-decoration: underline;
    	font-size: 22px;
    	padding: 25px 0 15px;
    	font-weight: 300;
    	
    }
    textarea:focus{
    	outline: none;
    }
    .skip_this_step button:hover {
    	text-decoration: inherit;
    }
    fieldset#bambini_reg_2_1,
    fieldset#bambini_reg_2 {
    	padding: 45px 0 60px;
    }
    fieldset#bambini_reg_2_1 strong,
    fieldset#bambini_reg_2 strong {
    	margin-bottom: 48px;
    }
    fieldset#bambini_reg_4 {
    	padding-bottom: 30px;
    }
    fieldset#bambini_reg_5 strong {
    	margin-bottom: 5rem;
    }

    .child_old , input#like_wearing{
    	display: inline-block;
    	position: relative;
    	border-radius: 60px !important;
    	color: #000 !important;
    	letter-spacing: 1.5px;
    	font-weight: 300;
    	text-align: center;
    	background: #fff !important;
    	font-size: 25px;
    	padding: 11px 10px!important;
    }
   /* input#child_age {
    	margin-bottom: 35px;
    }*/
    .cstm_heading_are_you {
    	margin-bottom: 40px;
    	line-height: 0px;
    }
    .cstm_heading_occ{
    	margin-bottom: 26px;
    	line-height: 0px;
    	letter-spacing: 0px;
    }
    .cstm_caption {
    	font-size: 26px;
    	color: #000;
    	font-weight: 300;
    	margin-bottom: 30px !important;
    }

    input#like_wearing {
    	width: 50%;
    	margin: 0 auto;
    }
    fieldset#bambini_reg_5 {
    	/*padding-top: 70px;*/
    	padding-bottom: 70px;
    }
    fieldset#bambini_reg_6 strong {
    	margin-bottom: 26px;
    	line-height: 0px;
    }

    fieldset#bambini_reg_7 strong ,fieldset#bambini_reg_8 strong, fieldset#bambini_reg_9 strong,
    fieldset#bambini_reg_10 strong,fieldset#bambini_reg_11 strong, fieldset#bambini_reg_13 strong,
    fieldset#bambini_reg_14 strong,fieldset#bambini_reg_15 strong{
    	margin-bottom: 26px;
    }
    .multi_choice {
    	font-size: 26px;
    	color: #000;
    	font-weight: 300;
    	margin-bottom: 30px !important;
    }
    .fav_color {
    	font-size: 26px;
    	color: #000;
    	font-weight: 300;
    }
    
    /* Custom container spacing */
.cf7-field-wrap {
  margin-bottom: 20px;
}

/* Name fields side-by-side */
.cf7-name-fields {
  display: flex;
  gap: 10px;
}

/* Input and textarea base style */
.cf7-input,
.cf7-textarea {
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

/* Flex each name input evenly */
.cf7-name-fields .cf7-input {
  flex: 1;
}

/* Red border for validation error */
span.wpcf7-not-valid-tip {
  color: #d33;
  font-size: 14px;
  margin-top: 5px;
  display: block;
}

.wpcf7-not-valid {
  border: 2px solid #d33 !important;
}

/* Label styling */
.cf7-label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

/* Submit button */
.cf7-submit {
  background-color: #0073aa;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
}

.cf7-submit:hover {
  background-color: #005f8d;
}

    @media screen and (min-height: 1000px) {
    	footer#colophon {
    		position: fixed;
    		width: 100%;
    		bottom: 0;
    	}
    }
    @media (max-width: 1159px){
    	#cstm_header .elementor-row{
    		width:94%;
    	}
    	#cstm_footer{
    		margin-left:18px;
    	}
    	div#cstm_logo_column_footer {
    		padding-left: 18px;
    	}
    	.hfe-copyright-wrapper {
    		padding-right: 36px;
    	}

    }


    @media (max-width: 1024px){
    	.cstm_banner_img img {
    		position: relative;
    		top: 33px;
    		right: 45px;
    	}

    	#cstm_home_banner {
    		margin-top: 70px;
    		margin-bottom: 80px;
    	}
    }


    @media (max-width: 800px){
    	#cstm_d_girl {
    		margin-right: 0!important;
    	}
    	.shop_radio {
    		display: table;
    		width: 100%;
    	}
    	#cstm_d_girl {
    		margin-bottom: 50px;
    	}
    }

    @media (max-width: 768px){
    	fieldset#bambini_reg_20 strong, fieldset#bambini_reg_23 strong, fieldset#bambini_reg_22 strong, fieldset#bambini_reg_19 strong, fieldset#bambini_reg_17 strong, fieldset#bambini_reg_18 strong, fieldset#bambini_reg_16 strong, fieldset#bambini_reg_19 strong, .cstm_heading_shopping_for, fieldset#bambini_reg_2 strong, .cstm_heading_are_you, .cstm_heading_occ, fieldset#bambini_reg_5 strong, fieldset#bambini_reg_6 strong, fieldset#bambini_reg_7 strong, fieldset#bambini_reg_8 strong, fieldset#bambini_reg_9 strong, fieldset#bambini_reg_10 strong, fieldset#bambini_reg_11 strong, fieldset#bambini_reg_12 strong, fieldset#bambini_reg_13 strong, fieldset#bambini_reg_14 strong, fieldset#bambini_reg_15 strong {
    		padding: 16px 40px;
    		font-size: 24px;
    		line-height: 30px;

    	}
    	.form-group.row.bambini_reg_17 {
    		width: 100%;
    	}	
    	.form-group.row.bambini_reg_16 {
    		width: 100%;
    	}	
    	#content {
    		min-height: inherit;
    	}	
    	#cstm_home_banner {
    		margin-top: 70px;
    		margin-bottom: 80px;
    	}

    	.cstm_banner_img img {
    		position: relative;
    		top: 54px;
    		right: 43px;
    	}
    	#cstm_header .elementor-row {
    		width: 92%;
    	}
    	#cstm_home_banner h1 {
    		line-height: 42px !important;
    		font-size: 30px;

    	}
    	div#cstm_shon_now_button {
    		margin-bottom: 100px;
    	}
    	.cstm_heading.elementor-widget.elementor-widget-heading:not(:last-child) {
    		margin-bottom: 15px;
    	}
    	.cstm_heading_p p {
    		font-size: 20px;
    		line-height: 35px;
    		margin-bottom: 0px;
    	}	
    	#cstm_footer {
    		border-radius: 52px 0px 0px;
    		margin-left:20px;
    	}
    	footer#colophon img {
    		width: 100%;
    		margin-right: 0;
    		margin-left: 0;
    	}
    	.hfe-copyright-wrapper{
    		padding-right:29px;
    	}
    }
    @media (max-width: 767px){
    	.skip_this_step button {
    		font-size: 16px;
    	}	
    	a.elementor-button-link.elementor-button.elementor-size-sm {
    		padding-left: 0px;
    		padding-right: 0px;
    	}
    	.elementor-element.elementor-element-a786768.elementor-column.elementor-col-33.elementor-inner-column {
    		width: 25%;
    		padding-top: 4px;
    	}
    	.elementor-element.elementor-element-bba66bc.elementor-column.elementor-col-33.elementor-inner-column {
    		width: 50%;
    	}
    	.elementor-element.elementor-element-741377b.elementor-column.elementor-col-33.elementor-inner-column {
    		width: 25%;
    		padding-top: 4px;
    	}
    	.cstm_banner_img .elementor-image {
    		padding: 0;
    		top: 0;
    		right: 0;
    	}

    	section#cstm-header-banner {
    		height: auto;
    	}
    	.cstm_banner_img img {
    		position: relative;
    		top: 0;
    		right: 0;
    	}
    	section#cstm-header-banner {
    		background-position: center;
    		background-size: inherit;
    	}
    	#cstm_header .elementor-row {
    		width: 100%;
    	}
    	div#cstm_logo_column {
    		width: 75%;
    	}
    	div#cstm_social_column {
    		width: 25%;
    		display: flex;
    		justify-content: center;
    		align-items: center;
    	}
    	#cstm_home_banner {
    		padding-top: 0;
    		padding-bottom: 0;
    		padding-right: 0px;
    		padding-left: 0px;
    		text-align: center;
    	}
    	#cstm_home_banner h1 {
    		line-height: 49px !important;
    		font-size: 29px;
    	}
    	.cstm_heading_p p {
    		padding-right: 15%;
    		padding-left: 15%;
    	}
/* 	.cstm_banner_img {
    bottom: 0px;
    } */
    .cstm_banner_img img {
    	padding-top: 70px;
    	padding-right: 0px;
    }
    div#cstm_logo_column_footer .hfe-site-logo-container {
    	text-align: center;
    }
    div#cstm_footer_copyright .hfe-copyright-wrapper {
    	text-align: center;
    }

    div#cstm_logo_column_footer 
    .elementor-element.elementor-widget__width-auto.elementor-widget.elementor-widget-site-logo {
    	width: 100%;
    }
    div#cstm_logo_column_footer .elementor-column-wrap.elementor-element-populated {
    	padding: 6px;
    	padding-top: 5px;
    }
    div#cstm_footer_copyright .hfe-copyright-wrapper {
    	padding-right: 0px;
    }
    section#cstm_footer {
    	border-radius: 0px;
    	margin-left: 0;
    }	
    footer#colophon .elementor-row {
    	margin-left: unset;
    	margin-right: unset;
    	max-width: unset;
    }

    .cstm_heading_shopping_for, fieldset#bambini_reg_2 strong, .cstm_heading_are_you, .cstm_heading_occ, fieldset#bambini_reg_5 strong, fieldset#bambini_reg_6 strong, fieldset#bambini_reg_7 strong, fieldset#bambini_reg_8 strong {
    	padding: 8px 15px;
    	margin-top: 50px;
    	font-size: 18px;
    	line-height: 24px;
    }
    .child_old, input#like_wearing {
    	font-size: 18px;
    	padding: 8px 10px!important;
    }	
    i.fas.fa-chevron-right {
    	margin-left: 5px;
    	font-size: 15px;
    	vertical-align: 1px;
    }	
    button.cstm_next_step {
    	font-size: 18px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	padding-left: 25px;
    	padding-right: 25px;
    }	
    .col-md-9.cstm_url_link input {
    	width: 90%;
    }	
    .form-group.row.bambini_reg_17 img, .form-group.row.bambini_reg_16 img {
    	padding: 0 12px;
    }	
    .cstm_social_icons img {
    	width: 25px;
    }
    div#cstm_shon_now_button a {
    	padding-top: 12px;
    	padding-right: 24px;
    	padding-bottom: 12px;
    	padding-left: 24px;
    }
    .multi_choice {
    	font-size: 18px;
    }
    .fav_color {
    	font-size: 18px;
    }
}

@media (max-width:500px){
	.cance_notice p{

		font-size: 15px !important;

	}


.cance_notice p:nth-child(3){
	font-size: 12px !important;
}
	.cstm_agerow{

		display: inline-block;
		margin: auto;

	}
.weight-hide{

	display: none;
}
	.cstm_shoes label span {
	text-align: center;
	}
	label.order_total {
		display: table;
	}
	.cstm-are-you-block .col-md-6 {
		float: inherit;
	}	
	.form-group.row.cstm_thankyou_des {
		width: 100%;
		display: table;
	}
	.form-group.row.cstm_thankyou_des label:first-child {
		width: 100%;
		float: left;
		text-align: left;
		padding-right: 0;

	}	
	label.cstm_thank_you {
		font-size: 20px;
		line-height: 24px;
	}	
	.bambini_reg_19 label:first-child {
		width: 100%;
		text-align: left;
		padding-right: 0;
	}
	.cstm_heading_are_you {
		width: 80%;
	}
	span.circle_img img {
		width: 45px;
		margin-top: -23px;
	}	
	span.cstm_radio_text:before {
		width: 75px;
		height: 70px;
		left: 55px;
	}	
	span.circle_img {
		width: 100px;
		height: 100px;
	}	
	.cstm_fav_clr label {
		width: 100%;
	}	

	textarea#want_to_tell {
		width: 100%;
		height: 130px;
	}	
	.choosefiloe_inner {
		padding: 30px 10px 0px;
		font-size: 15px;
	}
	.choose_file span {
		font-size: 16px;
		width: 100%;
	}	
	.choose_file {
		width: 100%;
	}	
	fieldset#bambini_reg_12 p {
		font-size: 16px;
		line-height: 24px;
	}	
	#bambinibox_like, #item_include_val, #shoe_size, #occasion_val, .cstm_checkbox label, .cstm_radio_btn label {
		padding: 8px 20px!important;
		font-size: 18px;

	}	
	fieldset#bambini_reg_20 strong, fieldset#bambini_reg_23 strong, fieldset#bambini_reg_22 strong, fieldset#bambini_reg_19 strong, fieldset#bambini_reg_17 strong, fieldset#bambini_reg_18 strong, fieldset#bambini_reg_16 strong, fieldset#bambini_reg_19 strong, .cstm_heading_shopping_for, fieldset#bambini_reg_2 strong, fieldset#bambini_reg_2_1 strong, .cstm_heading_are_you, .cstm_heading_occ, fieldset#bambini_reg_5 strong, fieldset#bambini_reg_6 strong, fieldset#bambini_reg_7 strong, fieldset#bambini_reg_8 strong, fieldset#bambini_reg_9 strong, fieldset#bambini_reg_10 strong, fieldset#bambini_reg_11 strong, fieldset#bambini_reg_12 strong, fieldset#bambini_reg_13 strong, fieldset#bambini_reg_14 strong, fieldset#bambini_reg_15 strong {
		padding: 12px 20px;
		font-size: 18px;
		line-height: 18px;
	}	
	#bambinibox_like, #item_include_val, #shoe_size, #occasion_val, .cstm_checkbox label, .cstm_radio_btn label {
		margin-right: 0;
	}	
	.cstm_radio_text {
		width: 230px;
		padding: 0px 0px 0px 150px;
		font-size: 30px;
		line-height: 72px;
		height: 70px;
		cursor:pointer;
	}
	.cstm-are-you-block .col-md-12 {
		display: table;
	}
	input#like_wearing {
		width: 100%;
	}	
}
@media (max-width: 375px){
	.bambini_reg_19 label:first-child {
		width: 50%; 
	}
	.form-group.row.cstm_thankyou_des label:first-child{
		width: 40%;
	}
}
@media (max-width: 320px){

	#bambini_reg_19_2 label strong {
    font-size: 24px !important;
}

.cance_notice p{

		font-size: 13px !important;

	}


.cance_notice p:nth-child(3){
	font-size: 10px !important;
}

	.bambini_reg_19 label:first-child {
		width: 40%; 
	}
	.hfe-copyright-wrapper span {
		font-size: 14px;
	}
	div#cstm_logo_column {
		width: 50%;
	}
	div#cstm_social_column {
		width: 50%;
	}
	#cstm_home_banner h1 {
		line-height: 40px !important;
		font-size: 26px;
	}
	.cstm_heading_p p {
		padding-right: 10%;
		padding-left: 10%;
	}
	footer#colophon img {
		width: 100%;
	}
	div#cstm_footer_copyright .elementor-column-wrap.elementor-element-populated {
		padding-top: 0!important;
	}
}

.hfe-nav-menu-icon{
	width:75px;
}

.cf7-form-grid {
  max-width: 700px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cf7-label {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

.cf7-input,
.cf7-textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

.cf7-textarea {
  min-height: 120px;
}

.cf7-name-fields {
  display: flex;
  gap: 10px;
}

.cf7-name-fields .name-input {
  width: 100%;
}

.half-width-row {
  max-width: 50%;
}

/* Submit button styling */
/*.cf7-submit {*/
/*  background-color: #0066a1;*/
/*  color: white;*/
/*  padding: 10px 20px;*/
/*  border: none;*/
/*  border-radius: 4px;*/
/*  font-size: 16px;*/
/*  cursor: pointer;*/
/*  width: 110px;*/
/*}*/
.wpcf7 textarea{
    height: 120px !important;
}
/* Responsive */
@media (max-width: 768px) {
  .cf7-name-fields {
    flex-direction: column;
  }

  .half-width-row {
    max-width: 100%;
  }

  .cf7-submit {
    width: 100%;
  }
}

div#cstm_header_back{display:block !important}

.paypal-buttons-context-iframe {
    position: relative;
    display: inline-block;
    width: 300px !important;
    min-height: 25px;
    min-width: 150px;
    font-size: 0;
}

.cc_text_section span a {
    font-family: Verdana, Geneva, sans-serif;
    color: rgb(73, 73, 73);
    font-size: 12pt;
}
.cc_text_section span a : hover {
   color:#000;
}