/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.5.1775553797
Updated: 2026-04-07 09:23:17

*/

@font-face {
    font-family: 'ProximaNova';
    src: url("fonts/proximanovaregular.woff2") format("woff2");
  	font-weight:normal;
  	font-weight:400;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaRegularItalic.woff2') format("woff2");
  	font-weight:normal;
  	font-weight:400;
  	font-style:italic;
	font-display: swap;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaSemibold.woff2') format("woff2");
  	font-weight:600;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaBold.woff2') format("woff2");
  	font-weight:bold;
  	font-weight:700;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaExtrabold.woff2') format("woff2");
  	font-weight:800;
  	font-style:normal;
	font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/ProximaNovaBlack.woff2') format("woff2");
  	font-weight:900;
  	font-style:normal;
 	font-display: swap;
}

h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 52px;
	line-height: 1.19;
}

.page-header .page-header-content h1.page-header-title {
    font-size: 52px!important;
  	font-weight: 700!important;
	line-height: 1.19;
}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 42px;
	line-height: normal;
}

h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 32px;
	line-height: 1.31;
}

h4, h4.vcex-heading, h4.wpex-heading {
    font-size: 24px;
	line-height: 1.17;
}

.page-header .page-subheading {
    margin-top: 20px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

#site-header-sticky-wrapper.is-sticky #site-header {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.main-navigation .wpex-dropdown-menu .sub-menu {
    border-radius: 10px !important;
  	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16) !important;
}

#footer-bottom-inner {
	padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #707070;
}

.footer-box .widget_nav_menu ul.menu li {
	padding: 2.5px 0;
    border: 0px !important;
}

.footer-box .widget_custom_html .custom-html-widget p {
	margin-bottom: 15px;
}

.multi-buttons-inner-row>.vc_column-inner>.wpb_wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    row-gap: 15px;
}

.multi-buttons-inner-row.align-left>.vc_column-inner>.wpb_wrapper {
    justify-content: flex-start;
}

.check-list ul {
    list-style-type: none;
}

.check-list ul li {
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
}

.check-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #33aef4;
    mask-image: none;
    background: none;
    transform: rotate(15deg);
}

.vc_row.pwi-gradient-row {
    background-image: linear-gradient(to bottom, #33aef4, #2344c6);
}

.vc_section.pwi-light-gradient-section {
	background-image: linear-gradient(to bottom, #fff, #fafbfc);
}

.vc_section.pwi-linear-gradient-section, 
.vc_row.pwi-linear-gradient-row {
 	background-image: linear-gradient(118deg, #33aef4 9%, #2344c6);
}

.vc_row.pwi-teaser-box-row {
    max-width: 1290px;
    margin: auto!important;
}

.pwi-teaser-box-column>.vc_column-inner>.wpb_wrapper {
	height: 100%;
}

.vcex-teaser.pwi-teaser-box {
	height: 100%;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    transform: translateY(0px);
    transition: transform 0.3s ease-in-out;
}

.vcex-teaser.pwi-teaser-box:hover {
    transform: translateY(-10px);
    transition: transform 0.3s ease-in-out;
}

.vcex-teaser.pwi-teaser-box .vcex-teaser-content {
    padding: 20px 20px 40px;
}

.vcex-teaser.pwi-teaser-box .vcex-teaser-content .vcex-teaser-button {
	background-color: transparent;
    color: #33aef4;
    border: 0px;
    padding: 0px;
    transform: translateX(0px);
    transition: transform 0.3s ease-in-out;
}

.vcex-teaser.pwi-teaser-box .vcex-teaser-content .vcex-teaser-button:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 6px;

    background-color: #33aef4; 

    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/></svg>");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;

    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/></svg>");
    mask-size: contain;
    mask-repeat: no-repeat;
}

.vcex-teaser.pwi-teaser-box:hover .vcex-teaser-content .vcex-teaser-button {
    transform: translateX(10px);
    transition: transform 0.3s ease-in-out;
}

.services-inner-row-wrapper>.vc_column-inner>.wpb_wrapper {
    max-width: 1000px;
    margin: auto;
}

.service-heading .vcex-heading-inner {
    display: inline-flex;
    align-items: center;
}

.service-heading .vcex-heading-inner .vcex-heading-icon {
    background-color: #dff3fe;
    padding: 10px;
    font-size: 22px;
    display: inline-flex;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center;
    border-radius: 22px;
}

.vc_tta-tabs.tools-tabs {
	max-width: 1210px;
    margin-left: auto;
    margin-right: auto;
}

.vc_tta.vc_tta-spacing-1.tools-tabs .vc_tta-tab {
    margin: 0px 5px 5px;
}

body .vc_tta.vc_general.vc_tta-style-total.tools-tabs .vc_tta-tab>a {
    line-height: normal;
    font-weight: normal;
    padding: 16.6px 24px;
    border-radius: 27px;
    border: solid 1.5px #e2e2e2;
    background-color: #fff;
}

body .vc_tta.vc_general.vc_tta-style-total.tools-tabs .vc_tta-tab>a:hover, 
body .vc_tta.vc_general.vc_tta-style-total.tools-tabs .vc_tta-tab.vc_active>a {
    color: #ffffff;
    border-color: #33AEF5;
    background-color: #33aef4;
}

body .vc_tta.vc_general.vc_tta-style-total.tools-tabs .vc_tta-tab>a>.vc_tta-title-text {
    font-weight: 600;
    color: #333;
}

body .vc_tta.vc_general.vc_tta-style-total.tools-tabs .vc_tta-tab>a:hover>.vc_tta-title-text, 
body .vc_tta.vc_general.vc_tta-style-total.tools-tabs .vc_tta-tab.vc_active>a>.vc_tta-title-text {
    color: #ffffff;
}

.tools-column>.vc_column-inner>.wpb_wrapper {
	padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    margin: 0px 5px 10px;
    min-width: 0px !important;
    height: 100%;
}

.partnership-card-column>.vc_column-inner>.wpb_wrapper {
	padding: 20px 20px 84px;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    min-height: 0px !important;
    height: 100%;
    position: relative;
}

.partnership-card-column>.vc_column-inner>.wpb_wrapper>.theme-button-wrap {
	position: absolute;
	left: 20px;
    right: 20px;
    bottom: 40px;
}

.leader-column-wrap>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 66px;
    row-gap: 35px;
}

.custom-width-form_wrapper {
	padding: 20px;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    max-width: 570px;
    margin: auto;
}

.gform_validation_errors, 
.gform_required_legend {
	display: none!important;
}

.gform_wrapper.gform-theme--foundation .gform_body .gform_fields {
     column-gap: 20px;
     row-gap: 10px;
}

.gform_wrapper.gform-theme--foundation .gform_body .gform_fields .gfield_label {
    font-family: ProximaNova;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.57;
    color: #a0a0a0;
    margin-bottom: 5px;
	gap: 2px;
}

.gform_wrapper.gform-theme--foundation .gform_body .gform_fields .gfield_label .gfield_required {
	color: #33aef4;
}

.gform_wrapper.gform-theme--foundation .gfield.gfield--type-checkbox .gfield_checkbox {
	gap: 10px;
}

.gform_wrapper.gform-theme--foundation .gfield.gfield--type-checkbox .gfield_checkbox .gchoice {
    align-items: center;
    gap: 0px !important;
}

.gform_wrapper.gform-theme--foundation .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input {
	min-height: auto !important;
    width: 13px;
    height: 13px !important;
    border-radius: 2px !important;
    border: solid 1px #333 !important;
}

.gform_wrapper.gform-theme--foundation .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input::before {
	font-size: 8px;
}

.gform_wrapper.gform-theme--foundation .gfield.gfield--type-checkbox .gfield_checkbox .gchoice label {
	margin-left: 0px;
}

.gform-theme--foundation .gfield .ginput_password, 
.gform-theme--foundation .gfield input, 
.gform-theme--foundation .gfield select {
    border-radius: 5px !important;
    border: solid 1px #e0e0e0 !important;
    font-size: 14px !important;
    color: #333333 !important;
    min-height: 33px !important;
    height: 33px !important;
    line-height: 33px !important;
}

.gform-theme--foundation .gfield textarea {
    border-radius: 5px !important;
    border: solid 1px #e0e0e0 !important;
    font-size: 14px !important;
    color: #333333 !important;
}

.gform-theme--foundation .gfield .ginput_password::placeholder, 
.gform-theme--foundation .gfield input::placeholder, 
.gform-theme--foundation .gfield select::placeholder, 
.gform-theme--foundation .gfield textarea::placeholder {
    color: #e0e0e0;
	opacity: 1;
}

.gform_wrapper.gform-theme--foundation .gform_footer {
	justify-content: center;
}

.gform_wrapper.gform-theme--foundation .gform_footer .gform_button {
	border-radius: 10px !important;
    background-color: #33aef4 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border: 1px solid #33aef4 !important;
    min-height: 44px !important;
}

.gform_wrapper.gform-theme--foundation .gform_footer .gform_button:hover {
    background-color: transparent!important;
    color: #33aef4!important;
}

.custom-column-width>.vc_column-inner {
    max-width: 705px;
    margin-left: auto;
    margin-right: 0;
    padding: 120px 50px!important;	
}

.learn-more-fixed-btn>.vc_column-inner {
    position: relative;
}

.learn-more-fixed-btn>.vc_column-inner>.wpb_wrapper>.theme-button-wrap {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}

.learn-more-button>.vcex-button-inner {
	flex-wrap: wrap;
    flex-direction: column-reverse;
}

.learn-more-button>.vcex-button-inner>.vcex-button-icon {
	padding-right: 0px;
}

.glance-card-column>.vc_column-inner>.wpb_wrapper {
    padding: 20px 20px 40px;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    min-height: 0px !important;
    height: 100%;
    position: relative;
}

.partnership-banner-media-column>.vc_column-inner>.wpb_wrapper, 
.partnership-banner-media-column>.vc_column-inner>.wpb_wrapper>.partnership-banner-image{
	height: 100%;
}

.partnership-banner-image>.vcex-image-inner {
	overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
}

.partnership-banner-image>.vcex-image-inner>.vcex-image-img {
    margin: -85px 0px;
}


@media screen and (max-width: 1024px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 48px;
	}

.page-header .page-header-content h1.page-header-title {
    font-size: 48px!important;
	}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 36px;
	}

h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 28px;
	}
}

@media screen and (max-width: 959px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 42px;
	}

.page-header .page-header-content h1.page-header-title {
    font-size: 42px!important;
	}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 32px;
	}

h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 24px;
	}

h4, h4.vcex-heading, h4.wpex-heading {
    font-size: 20px;
	}

#footer-widgets .col {
        margin-bottom: 20px;
    }
  
#footer-widgets .col-1 .widget_text .textwidget p{
        margin-bottom: 0px;
    }
#footer-bottom {
		padding-top: 30px;  
	}
#footer-bottom-inner {
    padding-top: 30px;
    padding-bottom: 30px;
	}
}

@media screen and (max-width: 959px) and (min-width: 767px) {
.tools-column.vc_col-sm-3 {
    width: 50%;	
	}
}

@media screen and (max-width: 767px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 48px;
	}

.page-header .page-header-content h1.page-header-title {
    font-size: 48px!important;
	}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 36px;
	}

h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 28px;
	}

h4, h4.vcex-heading, h4.wpex-heading {
    font-size: 24px;
	}
.leader-column-wrap>.vc_column-inner>.wpb_wrapper {
    flex-direction: column;
  	}
.custom-column-width>.vc_column-inner {
    max-width: 93%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0px !important;
	}
.multi-buttons-inner-row.align-left>.vc_column-inner>.wpb_wrapper {
    justify-content: center;
	}
.wpex-max-w-100 {
  	width: 100%!important;
 	}
.vc_tta.vc_tta-tabs.tools-tabs .vc_tta-tabs-container {
    display: block;
	}
.vc_tta.vc_tta-controls-align-center .vc_tta-panel-heading {
    display: none;
	}
}

@media screen and (max-width: 479px) {
h1, h1.vcex-heading, h1.wpex-heading {
    font-size: 36px;
	}

.page-header .page-header-content h1.page-header-title {
    font-size: 36px!important;
	}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 32px;
	}

h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 24px;
	}

h4, h4.vcex-heading, h4.wpex-heading {
    font-size: 20px;
	}
.theme-button, 
.color-button, 
.button, 
.added_to_cart, 
button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)), 
input:where([type=submit]):where(:not(.wpex-unstyled-button)), 
.wp-element-button, 
.wp-block-button__link {
  	width: 100%!important;
  	}
}