/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        4.3.2
*/

/*********************************************************************/


@font-face {
	font-family: 'Gilroy-Bold';
	src: url('fonts/Gilroy-Bold.eot');
	src: local('☺'), url('fonts/Gilroy-Bold.woff') format('woff'), url('fonts/Gilroy-Bold.ttf') format('truetype'), url('fonts/Gilroy-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {font-family:'Gilroy-Bold',Helvetica,Arial,Lucida,sans-serif !important;}

.each_box .dest_blrb img{ height:190px; width:100%; object-fit:cover; object-position:center; }

.each_box .dest_blrb h4.et_pb_module_header{ margin-top:-7px; }

.hotelarea{ position:relative; background:#da1009; }

.hotelarea h4{ font-size:16px; text-align:center; color:#fff; padding:0 20px 30px; line-height:24px; }

.close{ position:absolute; top:-10px; right:-10px; cursor:pointer; text-align:left; margin-left:0; }

.box_area{ margin-top:30px; }

.each_box{ width:22%; margin-right:4%; float:left; background:#eff2f4; }

.each_box:nth-child(4){ margin-right:0; }

.dest_name.dn{ margin-top:50px; }


/*.gray_area .each_box .dest_blrb{ background:#eff2f4; }

h1.entry-title.main_title{ display:none; }*/


h4.current {
	margin-bottom: 15px !important;
}

.row .col {
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 .75rem;
	min-height: 1px;
}

.row .col.s6 {
	width: 50%;
	margin-left: auto;
	left: auto;
	right: auto;
	margin-top: 20px;
}

.row .col.s12 {
	width: 100%;
	margin-left: auto;
	left: auto;
	right: auto;
	margin-top: 20px;
}
.input-field {
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.btn, .btn-large, .btn-small {
	text-decoration: none;
	color: #fff;
	background-color: #26a69a;
	text-align: center;
	letter-spacing: .5px;
	-webkit-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
	cursor: pointer;
	padding: 10px 25px;
border-radius: 3px;
font-size: 15px;
border:none;
}
.input-field > label {
	color: #9e9e9e;
	position: absolute;
	top: -40px;
	left: 10px;
	font-size: 1rem;
	cursor: text;
	-webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
	transition: color .2s ease-out, -webkit-transform .2s ease-out;
	transition: transform .2s ease-out, color .2s ease-out;
	transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	text-align: initial;
	-webkit-transform: translateY(12px);
	transform: translateY(12px);
}


.input-field input:not([type]) + label::after, .input-field input[type="text"]:not(.browser-default) + label::after, .input-field input[type="password"]:not(.browser-default) + label::after, .input-field input[type="email"]:not(.browser-default) + label::after, .input-field input[type="url"]:not(.browser-default) + label::after, .input-field input[type="time"]:not(.browser-default) + label::after, .input-field input[type="date"]:not(.browser-default) + label::after, .input-field input[type="datetime"]:not(.browser-default) + label::after, .input-field input[type="datetime-local"]:not(.browser-default) + label::after, .input-field input[type="tel"]:not(.browser-default) + label::after, .input-field input[type="number"]:not(.browser-default) + label::after, .input-field input[type="search"]:not(.browser-default) + label::after, .input-field textarea.materialize-textarea + label::after, .input-field .select-wrapper + label::after {
	display: block;
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	-webkit-transition: .2s opacity ease-out, .2s color ease-out;
	transition: .2s opacity ease-out, .2s color ease-out;
}

.ccresult{
		text-align: center;
		display: block;
		color: #eb1c26;
	}
.input-field input:not([type]), .input-field input[type="text"]:not(.browser-default), .input-field input[type="password"]:not(.browser-default), .input-field input[type="email"]:not(.browser-default), .input-field input[type="url"]:not(.browser-default), .input-field input[type="time"]:not(.browser-default), .input-field input[type="date"]:not(.browser-default), .input-field input[type="datetime"]:not(.browser-default), .input-field input[type="datetime-local"]:not(.browser-default), .input-field input[type="tel"]:not(.browser-default), .input-field input[type="number"]:not(.browser-default), .input-field input[type="search"]:not(.browser-default), .input-field textarea.materialize-textarea, input-field select {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #9e9e9e;
	border-radius: 0;
	outline: none;
	height: 2.4rem;
	width: 100%;
	font-size: 16px;
	/* margin: 0 0 8px 0; */
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: border .3s, -webkit-box-shadow .3s;
	transition: border .3s, -webkit-box-shadow .3s;
	transition: box-shadow .3s, border .3s;
	transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
	/* border: 1px solid #ccc; */
	border-radius: 3px;
	background: #f8f8f8;
/* 	padding:2px 4px; */
}
     .wrapper {  padding:15px; margin-top:20px; }
     h1 {font-size:18px;}
    .pppro_footer { width:580px; margin:0 auto; text-align:right; padding-top:15px;}

    .form_container h1 { font-size:28px; font-weight:bold;text-shadow: 1px 1px 0 white; text-align:left; width:580px; margin:0 auto; padding-bottom:20px; color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; padding-top:30px;}
    .clr { clear:both;}

    /**** PROCESSING PAGE (REDIRECTION) ****/
    .wait_msg { font-size:16px; }


    /**** ACCORDIONS STYLING ****/
#accordion legend{background: #482879;padding: 10px;color: #fff;margin-bottom:0px;text-transform: uppercase;
font-family: initial;}
    /* accordion header */
/*     #accordion h2 {background:#e4e4e4;margin:0;text-align:left;	height:30px;padding:10px 0 0 15px;font-size:18px;font-weight:bold;color:#000;border:1px solid #fff;		border-bottom:1px solid #ddd;cursor:pointer;text-shadow: 1px 1px 0 white;} */
    /* currently active header */
  #accordion h2 {
	float: left;
	width: 100%;
	text-align: left;
	font-size: 20px;
	padding: 10px;
	border-bottom: 1px solid #cccc;
	border-top: 1px solid #ccc;
	
}
#card-element {
	width: 100%;
	float: left;
	background-color: transparent;
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom: 1px solid #9e9e9e;
	border-radius: 0;
	outline: none;
	height: 30px;

	width: 100%;
	font-size: 16px;
/* 	margin: 0 0 8px 0; */
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: border .3s, -webkit-box-shadow .3s;
	transition: border .3s, -webkit-box-shadow .3s;
	transition: box-shadow .3s, border .3s;
	transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
	/* border: 1px solid #ccc; */
	border-radius: 3px;
	background: #f8f8f8;
	padding: 7px 0px 0px 5px;
}
    /* accordion pane */
    #accordion .pane {border:1px solid #fff; border-width:0 2px;  padding:15px;	 color:#000; font-size:12px; text-align:left;}
    .ui-widget { width:580px;}
	input.form-control{border-radius: 3px;}
	.form-group{margin-bottom:0px;}
	.ui-widget	{margin-top:20px;}
    .ui-widget .ui-state-error, .ui-widget .ui-state-error p, .ui-widget .ui-state-highlight, .ui-widget .ui-state-highlight p, .ui-widget .ui-state-info, .ui-widget .ui-state-info p { font-size:13px; text-align:left;}
    .ui-widget .ui-state-info { padding-top: 10px !important; padding-bottom: 10px !important;}
    /**** FORM STYLING ****/
    .pppt_form label { float:left; font-size:15px; padding:4px 5px 0 0;}
    .pppt_form .long-field { float:left; -webkit-border-radius: 3px;-khtml-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;width:245px;height:20px;padding-left:5px;border:1px solid #666666;
background-color:#F8F8F8;margin-bottom:8px;}
    .pppt_form .long-field:hover { border:1px solid #CCC;}
    .pppt_form .long-field:focus { border:1px solid #6B1289;}
    .pppt_form .small-field { float:left; -webkit-border-radius: 3px;-khtml-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;width:60px;height:20px;padding-left:5px;border:1px solid #666666;
background-color:#F8F8F8;margin-bottom:8px; margin-right:10px;}
    .pppt_form .small-field:hover { border:1px solid #CCC;}
    .pppt_form .small-field:focus { border:1px solid #6B1289;}
    .pppt_form .lft-field { float:left; margin-right:10px; margin-bottom:8px;}
    .pppt_form .paypal { margin-top: 6px;}
    .pppt_form .submit-btn { margin:0 auto; width:35%; margin-top:20px;font-size: 17px;margin-bottom: 5px;}
	.pppt_form .submit-btn input{border-radius: 5px; width:100%;}

    /******* HINT STYLING ********/
    .hint { width:450px; height:300px; background-color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; text-align:center; margin:0; padding:10px;}
    .hint p { margin:10px 0 10px 0; text-align:center;}

    .error { color:red; padding:3px 0 0 5px; font-weight: bold; display: inline-block;}
	.exp{
		float: left;
width: 100%;
	}
	.ccresult{
		text-align: center;
		display: block;
		color: #eb1c26;
		font-size: 15px;
		margin-bottom: 10px;
	}
	#ccn,#expdate{
		display:none;
	}
	
	.btm{
	text-align: center;
	color: #8e8e8e;
	font-size: 14px;
	text-transform: capitalize;
	}


.mrktng_mtrls a.button{ color:#fff !important; }

.mrktng_mtrls a.button:hover{ padding-right:1em !important; }

.mrktng_mtrls a.button::after{ display:none !important; }

.mrktng_mtrls span.price{ display:none !important; }

.mrktng_mtrls .woocommerce ul.products li.product{ padding:20px; border-radius:10px; box-shadow:0 0 7px 0px rgba(0,0,0,.4); text-align:center; }

.mrktng_mtrls .woocommerce ul.products li.product a img{ display:inline-block; }

.mrktng_mtrls .woocommerce ul.products li.product .et_overlay{ border:none; }

.mrktng_mtrls .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:16px; }

.ppom-rendering-fields label.form-control-label{ font-size:16px; color:#000; font-weight:400; }

.single-product h1.product_title{ font-size:30px; color:#000; }

.single-product .woocommerce-product-details__short-description{ font-size:18px; }

.single-product .woocommerce-product-details__short-description strong{ font-weight:600; color:#da1009; }

.related.products .et_shop_image{ display:inline-block; }

.related.products .et_shop_image .et_overlay{ border:none; }

.related.products h2.woocommerce-loop-product__title{ font-size:16px !important; background:none; }

.related.products span.price{ display:none !important; }

.related.products{ border-top:1px solid #ccc; padding-top:50px; }

.related.products h2{ background:url(https://thewealthconnect.com/wp-content/uploads/2021/11/brdr.jpg) no-repeat left bottom; padding-bottom:15px; margin-bottom:40px; color:#000; }

.woocommerce .return-to-shop{ margin-bottom:70px; }

.woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content{ margin-bottom:70px; font-size:17px; }

.woocommerce .woocommerce-MyAccount-navigation ul{ margin:0; padding:0 !important; }

.woocommerce .woocommerce-MyAccount-navigation ul li{ list-style:none; margin-bottom:5px; padding-left:25px; background:url(https://thewealthconnect.com/wp-content/uploads/2021/08/li.png) no-repeat left center; }

.woocommerce .woocommerce-MyAccount-navigation ul li a{ transition:.5s ease; }

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{ color:#000; }

.select2-container .select2-selection--single{ height:54px; }

.select2-container--default .select2-selection--single .select2-selection__rendered{ font-size:14px; font-weight:300; line-height:52px; }

.woocommerce .woocommerce-MyAccount-content button.button{ margin-top:15px; }

.select2-container--default .select2-selection--single .select2-selection__arrow{ height:52px; }

#order_review_heading{ margin-top:15px; }

/*.place-order{ margin-bottom:70px !important; }*/

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-top:10px; }

.single-product .woocommerce-product-gallery{ width:50% !important; }

.woocommerce div.product div.images .flex-control-thumbs{ margin-top:20px; background:#eee; padding:20px !important; }

.woocommerce div.product div.images .flex-control-thumbs li{ margin-right:0; margin-bottom:0; }

.woocommerce div.product div.images .flex-control-thumbs li img{ border-radius:10px; border:1px solid #000; opacity:1; }

.single-product #ppc-button{ margin-bottom:0; }

.single-product div.product form.cart div.quantity{ display:none !important; }

#customer_details{ width:49%; float:left; }

#order_review{ width:49%; float:right; }

#customer_details .col-1, #customer_details .col-2{ width:100%; }

h3#order_review_heading{ text-indent:25px; margin-bottom:10px; }

.woocommerce-additional-fields{ margin:20px 0 70px; }

#ppc-button{ margin-bottom:70px; }


.wpforms-container .wpforms-submit-container{ text-align:center; }

.wpforms-container .wpforms-submit{ background:#f7941e !important; color:#000 !important; transition:.5s ease; }

.wpforms-container .wpforms-submit:hover{ background:#000 !important; color:#fff !important; }

.dz-message .modern-title{ color:#f7941e; }

.et-db #et-boc .et-l .et_pb_module div.wpforms-container div.wpforms-uploader .dz-message .modern-hint{ color:#333 !important; }

.page-id-6039 .et_pb_section_3_tb_header .et_pb_row_1_tb_header .et_pb_text_0_tb_header .et_pb_text_inner h1{ color:transparent !important; position:relative; padding-bottom:0; }

.page-id-6039 .et_pb_section_3_tb_header .et_pb_row_1_tb_header .et_pb_text_0_tb_header .et_pb_text_inner h1::before{ content:"Upload Documents"; color:#fff; position:absolute; }

	
	 @media only screen and (max-width: 600px) {

	    #accordion {width: 100%;}
	 }
	 
	 
	 select.validate {
	background-color: transparent;
	border: 0;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-bottom: 1px solid #9e9e9e;
	border-radius: 0;
	outline: 0;
	height: 2.4rem;
	width: 100%;
	font-size: 16px;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: border .3s,-webkit-box-shadow .3s;
	transition: border .3s,-webkit-box-shadow .3s;
	transition: box-shadow .3s,border .3s;
	transition: box-shadow .3s,border .3s,-webkit-box-shadow .3s;
	border-radius: 3px;
	background: #f8f8f8;
}

@media only screen and (max-width:  767px) {
	
	.each_box{ width:100%; margin-right:0; margin-bottom:30px; }
	.dest_name.dn{ margin-top:20px; margin-bottom:30px; }
	.box_area{ margin-top:0; }
	
	.wonderplugincarousel-container .wonderplugincarousel .amazingcarousel-prev{ margin-left:-30px !important; }
	.wonderplugincarousel-container .wonderplugincarousel .amazingcarousel-next{ margin-right:-30px !important; }
	
	.single-product .woocommerce-product-gallery{ width:100% !important; }
	.woocommerce div.product div.summary .ppom-wrapper, .woocommerce-page div.product div.summary .ppom-wrapper{ width:100%; }
	
	.woocommerce-additional-fields{ margin:0 0 30px; }
	h3#order_review_heading{ text-indent:0; }
	#customer_details, #order_review{ width:100%; }
	
}
