/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");
.contact-form-support h2 {font-size:40px;margin-bottom:15px;}
.contact-form-support p {font-size:16px;font-weight:300;}
.contact-form-support ul {margin-top:20px;display:flex;flex-wrap:wrap;}
.contact-form-support ul li {margin-bottom:10px;padding:0 10px;width: 50%;list-style-type:none;}
.contact-form-support ul li .wpcf7-not-valid-tip {font-size: 0.8em; text-align: left;}
.contact-form-support ul li:last-child, .contact-form-support ul li:nth-last-child(2), .contact-form-support ul li:nth-last-child(3) {width:100%;}
.contact-form-support ul li input, .contact-form-support ul li textarea, .contact-form-support ul li select {width:100%;border-radius:7px;padding:10px;}
.contact-form-support ul input, .contact-form-support ul li select {height:42px;}
.contact-form-support ul textarea {height:90px;}
.contact-form-support ul input.wpcf7-submit {height:auto;}
.contact-form-support ul li .submit-form {width:150px;height:52px;color: #FFFFFF !important; border:solid 1px #0B2B51 !important;border-radius: 40px; font-size: 18px;background-color: #0B2B51; padding-top: 10px !important; padding-right: 25px !important;padding-bottom: 10px !important; padding-left: 25px !important;margin-top: 13px !important;cursor:pointer;}

.contact-form-support ul li .submit-form:hover {color: #0B2B51 !important; border-color: #018C0E !important; border-radius: 40px; font-size: 18px; background-color: #FFFFFF;}
.contact-form-support.pricing-plan ul li:nth-last-child(3) {width:50%;}
.pricing-tab .et_pb_pricing_table .et_pb_pricing_content ul li span:before {content:""; font-family:ETmodules !important;border:unset; background: url(../../../wp-content/uploads/2026/02/List-icon.png)no-repeat; width: 16px;height: 20px; background-size: 100%; left: -24px; top: 2px;}
.pricing-tab .et_pb_pricing_table .et_pb_pricing_content ul li:nth-child(1) span:before,
.pricing-tab .et_pb_pricing_table .et_pb_pricing_content ul li:nth-child(2) span:before,
.pricing-tab .et_pb_pricing_table .et_pb_pricing_content ul li:nth-child(3) span:before {display:none;}
.pricing-tab .et_pb_pricing_table .et_pb_pricing_content ul li:nth-child(1) {color: #018c0e; padding-bottom:0;}
.pricing-tab .et_pb_pricing_table .et_pb_pricing_content ul li:nth-child(3) {color: #0B2B51;font-weight:bold;padding-bottom:0;}

#custom-contact-form .et_pb_contact_form #et_pb_contact_full_name_0{padding-left: 45px; background:#fff url(../../../wp-content/uploads/2026/02/profile.png) no-repeat;background-position: 15px center;}
#custom-contact-form .et_pb_contact_form #et_pb_contact_email_0 {padding-left: 45px; background:#fff url(../../../wp-content/uploads/2026/02/email.png) no-repeat;background-position: 15px center;}
#custom-contact-form .et_pb_contact_form #et_pb_contact_date_0{padding-left: 45px; background:#fff url(../../../wp-content/uploads/2026/02/Calendar.png) no-repeat;background-position: 15px center;}
#custom-contact-form .et_pb_contact_form #et_pb_contact_message_0{padding-left: 45px; background:#fff url(../../../wp-content/uploads/2026/02/message.png) no-repeat;background-position: 15px 17px;}
#custom-contact-form .et_pb_contact_form #et_pb_contact_phone_number_0{padding-left: 30px; background:#fff url(../../../wp-content/uploads/2026/02/Phone-1.png) no-repeat;background-position: 5px center;}
#custom-contact-form .et_pb_contact_form #et_pb_contact_website_0{padding-left: 30px; background:#fff url(../../../wp-content/uploads/2026/02/Website-1.png) no-repeat;background-position: 5px center;}
#custom-contact-form .et_pb_contact_form #et_pb_contact_message_1{padding-left: 30px; background:#fff url(../../../wp-content/uploads/2026/02/message.png) no-repeat;background-position: 5px 15px;}

.contact-form {width:100%;display:flex;flex-wrap:wrap;}
.contact-form .form-col {width:50%;padding:15px;}
.contact-form .form-col ul {width:100%;padding-left:0;}
.contact-form .form-col ul li {list-style-type:none;margin-bottom:15px;}
.contact-form .form-col ul li input, .contact-form .form-col ul li textarea, .contact-form .form-col ul li select {width:100%;border-radius:7px;padding:10px;border:solid 1px #ddd !important;}
.contact-form .form-col ul li input, .contact-form .form-col ul li select {height:48px;}
.contact-form .form-col ul li textarea {height:150px;}
.contact-form .form-col ul li input, .contact-form .form-col ul li select, .contact-form .form-col ul li textarea {box-shadow:0px 8px 6px -4px rgba(0,0,0,0.1);}
.contact-form .form-col ul li label {font-size:16px;font-weight:300;}
.contact-form .form-col p {font-weight:600;font-size:18px;margin-bottom:15px;}
.contact-form .form-col ul li .submit-btn {color: #FFFFFF !important;border:solid 2px #0B2B51 !important;border-radius: 30px;background-color: #0B2B51 !important; margin-top: 30px !important;cursor:pointer;font-weight:600;font-size:18px;width:auto;padding: 12px 35px !important;height: auto;}
.contact-form .form-col ul li .submit-btn:hover {color: #FFFFFF !important;background:#018c0e !important; border:solid 2px #018c0e !important; }

.contact-form .form-col ul li input.f-name { background:#fff url(../../../wp-content/uploads/2026/02/profile.png) no-repeat;}
.contact-form .form-col ul li input.f-email { background:#fff url(../../../wp-content/uploads/2026/02/email.png) no-repeat;}
.contact-form .form-col ul li input.f-phone { background:#fff url(../../../wp-content/uploads/2026/02/Phone-1.png) no-repeat;}
.contact-form .form-col ul li input.f-url { background:#fff url(../../../wp-content/uploads/2026/02/Website-1.png) no-repeat;}
.contact-form .form-col ul li textarea.f-message { background:#fff url(../../../wp-content/uploads/2026/02/message.png) no-repeat;}
.contact-form .form-col ul li input {padding-left: 45px;background-position: 15px center !important;}
.contact-form .form-col ul li textarea {padding-left: 45px;background-position: 15px 10px !important;}
.list-style-1 ul {list-style-type:none;padding-left: 5px;}
.list-style-1 ul li {position:relative;border-bottom:solid 1px #d9d9d9;padding:2px 10px 6px 25px;}
.list-style-1 ul li:before {content:""; position:absolute; left:0; top:8px; width:15px; height:15px; font-family:ETmodules !important; color: #018C0E; font-weight: bold;line-height:15px;background:#fff url(../../../wp-content/uploads/2026/02/List-icon.png) no-repeat;background-size: 100%;}
.remove-li-border ul li {border-bottom:unset;}



.packages-container { max-width:1160px; margin: 0 auto; }
.packages-container .page-title {text-align: center;margin-bottom: 40px;font-size: 2.25rem;font-weight: 700;color: #fff;text-shadow: 0 2px 10px rgba(0,0,0,0.2);}
.packages-container .table-card {background: #fff;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 60px rgba(0,0,0,0.25);overflow-x: auto;}
.packages-container table {width: 100%;border-collapse: collapse;min-width: 560px;}
.packages-container .table-card thead th {padding: 20px 20px;text-align: left;font-weight: 700;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.08em;color: #fff;background:#0B2B51;border: none; border-bottom: solid 2px #0B2B51;}
.packages-container .table-card thead tr th:first-child {border-left:solid 4px #0B2B51;}
.packages-container .table-card thead th:not(:first-child) {border-left: 1px solid rgba(255,255,255,0.2);}
.packages-container .table-card tbody tr {transition: transform 0.2s ease, box-shadow 0.2s ease;}
.packages-container .table-card tbody tr:hover {background: #f8f9ff;}
.packages-container .table-card tbody tr:hover td:first-child {border-left-color: #018c0e;}
.packages-container .table-card tbody td {padding: 20px;border-bottom: 1px solid #eee;vertical-align: top;}
.packages-container .table-card tbody td:first-child {font-weight: 700;color:#0B2B51;font-size: 1.05rem;border-left: 4px solid transparent;background: #fafbff;}
.packages-container .table-card .price-cell {font-weight: 700;color:#0B2B51;font-size: 1.05rem;}
.packages-container .table-card .notes-cell {color: #555;line-height: 1.5;font-size: 0.95rem;}
.packages-container .table-card tbody tr:last-child td {border-bottom: none;}
.packages-container .table-card .package-badge {display: inline-block;padding: 4px 10px;border-radius: 20px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 6px;}
/* Home Packages css start */
.pricing-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: stretch;}
.plan-card {background: #fff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); border: 1px solid #e5e7eb; overflow: hidden; display: flex; flex-direction: column;}
.plan-card.featured {background:#0B2B51; border-color:#0B2B51; color: #fff;}
.plan-card .card-header {padding: 24px 24px 16px; text-align: left;min-height: 110px;}
.plan-card .card-title {font-size: 1.25rem; font-weight: 700; color: #1f2937; margin-bottom: 8px;}
.plan-card.featured .card-title {color: #fff;}
.plan-card .price-wrap {margin-top: 4px;}
.plan-card .price {font-size: 1.75rem; font-weight: 800; color: #1f2937;}
.plan-card .price .small {font-size: 0.9rem; font-weight: 400; color: #6b7280;}
.plan-card .price .small:first-child {font-size:18px;margin-right:5px;font-weight:bold;}
.plan-card.featured .price {color: #fff;}
.plan-card.featured .price .small {color: rgba(255, 255, 255, 0.9);}
.plan-card .price-custom {font-size: 1.75rem; font-weight: 800; color: #1f2937;}
.plan-card .card-body {padding: 0 24px 24px; flex: 1; display: flex; flex-direction: column;}
.plan-card .perfect-for-label {font-size: 0.875rem; font-weight: 700; color: #1f2937; margin-bottom: 6px;}
.plan-card.featured .perfect-for-label {color: #fff;}
.plan-card .perfect-for {font-size:16px; line-height: 1.5; color: #333; margin-bottom: 10px; min-height: 70px;}
.plan-card.featured .perfect-for {color: rgba(255, 255, 255, 0.95);}
.plan-card .includes-title {font-size: 0.875rem; font-weight: 700; color: #1f2937; margin-bottom: 5px;}
.plan-card.featured .includes-title {color: #fff;}
.plan-card .includes-list {list-style: none;padding-left:0 !important;}
.plan-card .includes-list > li {display: flex; align-items: flex-start; gap: 10px; font-size:16px;font-weight:300; line-height: 1.45; color: #4b5563; margin-bottom: 10px;position:relative;padding-left:22px;}
.plan-card .includes-list > li:before {content:""; position:absolute; left:-3px; top:4px; width:14px; height:14px;background:url(../../../wp-content/uploads/2026/02/List-icon.png) no-repeat;background-size: 100%;}
.plan-card.featured .includes-list > li:before{filter:brightness(0) invert(1);}
.plan-card.featured .includes-list > li {color: rgba(255, 255, 255, 0.95);}
.plan-card .includes-list .li-content {display: block;}
.plan-card .includes-list .sub-list {list-style: none; margin: 4px 0 0px 0; padding-left: 0; margin-left: 2px;padding-bottom: 0;}
.plan-card .includes-list .sub-list li {display: flex; align-items: flex-start; gap: 8px; font-size:15px;font-weight:300; line-height: 1.4; color: #4b5563; margin-bottom: 6px;}
.plan-card.featured .includes-list .sub-list li {color: rgba(255, 255, 255, 0.9);}
.plan-card .includes-list .sub-list li::before {content: '\25B6'; font-size: 0.6rem; color: #1f2937; flex-shrink: 0;padding-top: 4px;}
.plan-card.featured .includes-list .sub-list li::before {color: #fff;}
.plan-card .includes-list .icon {flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #22c55e; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; line-height: 1;}
.plan-card.featured .includes-list .icon {background: #fff; color: #1e60a5;}
.plan-card .btn-wrap {margin-top: auto; padding-top: 0px; text-align: center;}
.plan-card .btn {color: #FFFFFF !important; border:solid 1px #0B2B51 !important;border-radius: 40px; font-size: 18px;background-color: #0B2B51; padding-top: 10px !important; padding-right: 25px !important;padding-bottom: 10px !important; padding-left: 25px !important;margin-top: 13px !important;}
.plan-card.featured .btn.get-started{color:#0B2B51!important; border-color:#018C0E !important;background-color: #fff;}
.plan-card.featured .btn.get-started:hover {color:#fff !important; background-color:#018c0e;}
.plan-card .btn:hover {color: #fff !important; border-color: #018C0E !important; border-radius: 40px; font-size: 18px; background-color: #018C0E;}
@media (max-width: 1024px) {
	.pricing-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 980px) {
	footer .et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu {display:block !important;}
	footer .et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu {display:none !important;}
}
@media (max-width: 768px) {
	body { padding: 32px 16px; }
	.packages-container .page-title { font-size: 1.75rem; margin-bottom: 28px; }
	.packages-container .table-card thead th, .packages-container .table-card tbody td { padding: 14px 16px; font-size: 0.9rem; }
	.contact-form .form-col {width: 100%; padding-bottom: 0 !important;}
}
@media (max-width: 640px) {
	.pricing-grid {grid-template-columns: 1fr; gap: 20px;}
	.plan-card .card-header { padding: 20px 20px 12px; }
	.plan-card .card-body { padding: 0 20px 20px; }
	.plan-card .price { font-size: 1.5rem; }
	.contact-form-support .form-wrap .form-row.form-col-2 {flex-wrap:wrap;}
	.contact-form-support h2 {font-size: 24px;}
	.contact-form-support p {font-size:14px;}
	.contact-form-support .form-wrap textarea {height:90px;}
	.contact-form-support .form-wrap {margin-top: 15px;}
	.contact-form-support ul li, .contact-form-support.pricing-plan ul li:nth-last-child(3) {width: 100%;list-style-type:none;}
}
@media (max-width: 600px) {
	body { padding: 24px 12px; }
	.packages-container.page-title { font-size: 1.5rem; margin-bottom: 24px; }
	.packages-container .table-card thead th, .packages-container .table-card tbody td { padding: 12px 14px; font-size: 0.85rem; }
	.packages-container .table-card .package-badge { font-size: 0.65rem; padding: 3px 8px; }
}

