/*
 Theme Name:   Techwix Child
 Theme URI:    http://thepixelcurve.com/wp/techwix
 Description:  IT Solutions & Technology WordPress Child Theme
 Author:       Devthrow
 Author URI:   https://themeforest.net/user/devthrow
 Template:     techwix
 Version:      1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Tags:          custom-header, custom-logo, blog, theme-options
 Text Domain:  techwix-child

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
*/
:root {
  --techwix-h1: 48px;           /* New font size */
--techwix-h5: 17px;
  --techwix-h3: 26px;
	--techwix-h4: 19px;
}
.blog-row {
	display: none !important;
}
.swiper-slide-image {
	height: auto !important;
	object-fit: cover;
	width: 200px !important;
}
.swiper-slide-inner {
	text-align: center !important;
	display: flex;
	justify-content: center;
}
.dbl__subtitle span {
	color: #56af65;
}
.site-branding.site-logo-info {
	overflow: hidden;
}
.header-top-right {
	display: none !important;
}
div.tpc-header-top-bar .header-top-left, .tpc-header-top-bar .header-top-right, .techwix-header-top-content {display: flex;
	justify-content: flex-end;
}
.search-options {
	display: flex;
	gap: 20px;
	align-items: center;
}
.search-options a {
	display: flex;
	align-items: center;
	color: #1b1b1c !important;
	text-decoration: none !important;
}
.search-options a:hover, .search-options a:hover i {
	color: #0e7bbc !important;
}

.team-member-row {
	background-color: #0e7bbc;
}
.team-member-row::before {
	background: white;
	left: 0;
	top: 0;
	position: absolute;
	content: "";
	width: 100%;
	height: 50%;
}
.html-svg-1 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
}
.clip-path-variant-one {
	position: relative;
}
.fixed-btn {
	transform: rotate(-90deg) translate(0%, calc(100% + -15px));
}
.html-svg-2 {
		position: absolute;
	bottom: 0;
	width: 100%;
}
.html-svg-2 svg {
	transform: translateX(-50%) rotateY(180deg);
	width: calc(300% + 1.5px);
	height: 100px;
	position: relative;
	top: 8px;
}
.html-svg-2 svg path {
	fill: #2b9ee1;
}
.html-svg-3 {
	position: absolute;
	left: 0;
	top: 0;
} 
.html-svg-3 svg {
	width: 40% !important;
	height: 400px !important;

}
/* join as talent form*/

/* ==== Scoped Resume Form Styling: Parent .joinas ==== */
.joinas .wpcf7 form {
    max-width: 600px;
    margin: 20px auto 40px auto;
    padding: 30px 40px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    font-family: "Inter", "Segoe UI", sans-serif;
}

.joinas .wpcf7-form label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
}

.joinas .wpcf7-form-control {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    background-color: #fafafa;
    transition: all 0.2s ease-in-out;
}

.joinas .wpcf7-form-control:focus {
    border-color: #0e7bbc;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
    outline: none;
}

.joinas .wpcf7-submit {
    background: #0e7bbc;
    color: #fff;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    display: inline-block;
    margin-top: 10px;
    border: 1px solid #0e7bbc;
}
.d-none, .display-none {
    display: none;
}
.joinas .wpcf7-submit:hover {
    background: transparent;
    border: 1px solid #0e7bbc;
    color: #0e7bbc !important;
}

.joinas .wpcf7-not-valid-tip {
    color: #e11d48;
    font-size: 13px;
    margin-top: 4px;
}

.joinas .wpcf7-response-output {
    border-radius: 8px;
    margin-top: 20px;
    padding: 12px 15px;
    font-weight: 500;
}

.joinas .wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #22c55e;
    background: #dcfce7;
    color: #166534;
}

.joinas .wpcf7 form.failed .wpcf7-response-output {
    border: 1px solid #f87171;
    background: #fee2e2;
    color: #991b1b;
}

/* fractional form*/
/* ===== Fractional Form — Enterprise Styling (scoped) ===== */
.fractional-form,
.fractional-form * { box-sizing: border-box; }

.fractional-form .wpcf7 {
  max-width: 860px;
  margin: 0 auto;
}

/* Surface */
.fractional-form .cf7-wrap {
  display: grid;
  gap: 20px;
}

/* Typography + colors */
.fractional-form {
  --accent: #f58a07;
  --text: #222;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.fractional-form label,
.fractional-form legend {
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
}

/* Inputs */
.fractional-form input[type="text"],
.fractional-form input[type="email"],
.fractional-form input[type="number"],
.fractional-form textarea,
.fractional-form select {
  width: 100%;
  padding: 11px 13px;
  font-size: 15px;
  line-height: 1.2;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  transition: border-color .2s ease, box-shadow .2s ease;
  margin-top: 6px;
}
.fractional-form textarea { min-height: 140px; resize: vertical; }

.fractional-form input:focus,
.fractional-form textarea:focus,
.fractional-form select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

/* Two-column grids */
.fractional-form .cf7-grid.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.fractional-form .cf7-grid.two.tight {
	gap: 12px;
}
.cf7-grid.two p label {
	margin-bottom: 20px !important;
	display: inline-block;
}
.cf7-wrap > div {
	grid-template-columns: 1fr !important;
}
@media (max-width: 700px) {
  .fractional-form .cf7-grid.two { grid-template-columns: 1fr; }
}

/* Fieldset cards */
.fractional-form fieldset {
  border: 1px solid var(--line);
  background: #fafafa;
  padding: 16px;
  border-radius: 10px;
}
.fractional-form legend {
  font-size: 13px;
  padding: 0 6px;
}

/* Checkbox groups */
.fractional-form .checkbox-grid {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}
.fractional-form .checkbox-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .fractional-form .checkbox-grid.three { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .fractional-form .checkbox-grid.three { grid-template-columns: 1fr; }
}

/* Make each checkbox row clean and aligned */
.fractional-form .wpcf7-list-item { 
  margin: 0; 
}
.fractional-form .wpcf7-list-item label,
.fractional-form .wpcf7-list-item > span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: var(--text);
}
.fractional-form input[type="checkbox"] {
  width: 16px; height: 16px;
  border-radius: 4px;
}
.fractional-form .wpcf7 .wpcf7-form p {
    margin-bottom: 0;
}

/* “Other” inline text fields below groups */
.fractional-form .inline-other { margin-top: 10px; }

/* Helper text, consent, and messages */
.fractional-form .legal { color: var(--muted); font-size: 13px; }
.fractional-form .wpcf7-not-valid-tip { color: #b00020; font-size: 13px; margin-top: 6px; }
.fractional-form .wpcf7-response-output {
  margin-top: 14px;
  border-radius: 8px;
}

/* Submit CTA */
.fractional-form .actions { margin-top: 2px; }
.fractional-form .wpcf7-submit {
  display: inline-block;
  background: #0e7bbc;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .4px;
  cursor: pointer;
  transition: transform .05s ease, background .2s ease;
}
.fractional-form .wpcf7-submit:hover { background: #0e7bbc; }
.fractional-form .wpcf7-submit:active { transform: translateY(1px); }

/* Tighten vertical rhythm between stacked labels */
/*.fractional-form label + label,*/
/*.fractional-form fieldset + fieldset { margin-top: 6px; }*/



/* team slider */


.wp_teamshowcase_slider .slick-dots li button {
	width: 7px !important;
	height: 7px !important;
	background: #dee3ed !important;
	border-color: #dee3ed !important;
}
.wp_teamshowcase_slider button.slick-next, .wp_teamshowcase_slider button.slick-next:hover, .wp_teamshowcase_slider button.slick-next:focus {
	background-image: url(http://localhost/confianzatech/wp-content/uploads/2025/09/navigation.svg) !important;
	background-size: contain !important;
	width: 40px;
	height: 40px;
}
.wp_teamshowcase_slider button.slick-prev, .wp_teamshowcase_slider button.slick-prev:hover, .wp_teamshowcase_slider button.slick-prev:focus {
	background-image: url(http://localhost/confianzatech/wp-content/uploads/2025/09/navigation.svg) !important;
	background-size: contain !important;
	width: 40px !important;
	height: 40px;
	transform: rotate(180deg);
}
.wp_teamshowcase_slider.design-1 .member-content {
	background: white;
}

/*  job form */
.job-search-form * {
	color: white;
}
.job-search-form p {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.job-search-form input, .job-search-form select {
	background: white;
	border-radius: 4px;
	width: 100%;
}
.job-search-form input[type="submit"] {
	background: #1d8dcf;
	color: white;
	width: max-content;
	padding: 14px 46px;
	margin-top: 10px;
	font-weight: 600;
}
.job-search-form h3 {
	color: white;
}

/* focus images */
.focus-images img {
	width: 300px;
}

/* newsletter */
.cf-container-newsletter p {
	display: flex;
}
.cf-container-newsletter p {
	display: flex;
	justify-content: center;
}
.cf-container-newsletter input {
	background: white;
	border-radius: 7px 0px 0px 7px;
}
.cf-container-newsletter input[type="submit"] {
	background: #0e7bbc;
	color: white;
	width: 102px;
	border-radius: 7px;
	height: 45px;
	border: 4px solid white;
	position: relative;
	left: -10px;
	top: 1px;
}
@media screen and (max-width: 480px){
	.cf-container-newsletter p {
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
	.cf-container-newsletter input[type="submit"] {
	height: 40px;
	border: none;
	left: 0;
	top: 0px;
}
}
/* blog post */
.blog-post-row .techwix-latest-news.layout-1 > div{
	margin-bottom: 40px !important;
}

/*  list double column */
.double-column-list .elementor-icon-list-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 40px;
}
.double-column-list .elementor-icon-list-items li {
	align-items: flex-start;
}
.double-column-list .elementor-icon-list-items li > span {
	align-self: flex-start !important;
}
.double-column-list .elementor-icon-list-items li .elementor-icon-list-icon {
	position: relative;
	top: 2px;
}

/* join team form */
.join-form .wpcf7 form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.join-form .wpcf7 input[type="text"],
.join-form .wpcf7 input[type="email"],
.join-form .wpcf7 input[type="tel"],
.join-form .wpcf7 input[type="file"],
.join-form .wpcf7 textarea,
.join-form .wpcf7 select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 15px;
}

.join-form .wpcf7-list-item {
  display: block;
  margin-bottom: 8px;
}

.join-form .consent-text {
	font-size: 12px;
	color: #555;
	margin: 15px 0px 19px 0px !important;
	border: 1px solid #cccc;
	border-radius: 4px;
	padding: 16px;
	padding-top: 0;
}

.join-form .wpcf7 input[type="submit"] {
  background: #0e7bbc; /* orange button */
  color: #fff;
  border: none;
  padding: 10px 30px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.join-form .wpcf7 input[type="submit"]:hover {
	background: #239ce3;
}
.join-form .wpcf7 .wpcf7-form p {
	margin-bottom: 0px;
}
.join-form .wpcf7 form label span {
	font-weight: 500;
}
.join-form .wpcf7-form-control.wpcf7-file {
	display: none;
}
.join-form .custom-file-upload {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: none;
	/* border-radius: 6px; */
	padding: 0px;
	background: transparent !important;
	cursor: pointer;
	transition: border-color 0.3s;
	margin-top: 15px;
	margin-bottom: 25px;
}

.join-form .custom-file-upload:hover {
  border-color: #999;
}

.join-form .custom-file-upload .file-name {
	font-size: 14px;
	color: #666;
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-left: 15px;
}
.join-form .custom-file-upload .file-btn {
  background: #333;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
}

.join-form .custom-file-upload .file-btn:hover {
  background: #333;
}

/* Hide default input */
.join-form .file-input {
  display: none !important;
}
/* consulting services */
.consulting-service a {
	padding-top: 15px !important;
	padding-right: 15px !important;
	font-weight: 500 !important;
}
.consulting-service ul.techwix-navbar-nav li.current-menu-item > a {
	border-bottom: 2px solid #0e7bbc;
	padding-bottom: 7px !important;
}

/* team member  */
.teamp-custom .wp_teamshowcase_grid.design-1 .member-desc,.teamp-custom .wp_teamshowcase_grid.design-1 .contact-content {
	display: none;
}
.teamp-custom .member-content > div {
	text-align: left;
}
.teamp-custom .member-name {
	font-weight: 600;
}
.mfp-content .wp-modal-body p {
	line-height: 25px;
	font-size: 13px;
}
.wp_teamshowcase_grid.design-1 {
	display: flex;
	flex-wrap: wrap;
}
.teamp-custom .wp_teamshowcase_grid .team-grid {
	margin-bottom: 30px;
	background-color: #f4f4f4;
	border-radius: 14px;
	padding: 20px 15px;
	margin: 10px;
	width: calc(33.3% - 20px);
}

/* blog page */
.blog-page .techwix-latest-news > div {
	margin-bottom: 35px;
}

/* job board */
.sjb-page .list-data .sjb-company-wrapper-details-list {
	height: 88px;
}
.sjb-page .sjb-listing .row {
	align-items: center;
}
.sjb-page .list-data .sjb-job-type-location-date {
	height: 70px;
}
.sjb-page .sjb-filters.sjb-filters-v2 {
	padding: 30px 30px 45px 30px;
}
.single-jobpost .header-margin-top.sjb-job-info {
	width: 100%;
}

/* mailpoet */
div #mailpoet_form_1 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 80% !important;
	background: none !important;
	border: none !important;
}
div #mailpoet_form_1 form.mailpoet_form {
	width: 100%;
}
div .mailpoet_form_column {
	flex-direction: row;
	flex-grow: 1;
	justify-content: center;
	gap: 15px;
}
#mailpoet_form_1 input[type="submit"] {
	background: #0e7bbc;
	color: #fff;
	border-color: #0e7bbc !important;
	width: 155px;
	font-size: 17px !important;
	font-weight: 500;
	height: 45px !important;
}
#form_email_1 {
	background: white !important;
	font-size: 15px !important;
	height: 45px !important;
	text-indent: 10px;
	width: 300px !important;
}
.newsletter-row .elementor-shortcode {
	display: flex;
	justify-content: center;
}

/* Contact form popup */
.join-form .wpcf7 form label > span {
	margin-top: 4px !important;
	display: inline-block;
}
.join-form input[type="checkbox"] {
	margin-right: 5px;
}

/* Insight style */
.edu-blog.blog-style-1 {
	height: 100%;
}