/** * Techwind functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package Techwind */ if( is_admin() ) { require get_template_directory() . '/inc/backend/nav-menus.php'; } else { require get_template_directory() . '/inc/backend/menu-walker.php'; } if ( ! function_exists( 'techwind_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function techwind_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on _s, use a find and replace * to change 'techwind' to the name of your theme in all the template files. */ load_theme_textdomain( 'techwind', get_template_directory() . '/languages' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'techwind' ), 'onepage' => esc_html__( 'Onepage', 'techwind' ), ) ); if( is_admin() ) { new techwind_Walker_Nav_Menu_Custom_Fields; } /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); /* * Enable support for Post Formats. * * See: https://codex.wordpress.org/Post_Formats */ add_theme_support( 'post-formats', array( 'image', 'video', 'quote', 'gallery', 'audio', ) ); /* Add image sizes */ add_image_size( 'techwind-portfolio-thumbnail-grid', 500, 500, array( 'center', 'center' ) ); /* * This theme styles the visual editor to resemble the theme style, * specifically font, colors, and column width. */ add_editor_style( array( 'css/editor-style.css', techwind_fonts_url() ) ); } endif; add_action( 'after_setup_theme', 'techwind_setup' ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function techwind_widgets_init() { /* Register the 'primary' sidebar. */ register_sidebar( array( 'name' => esc_html__( 'Primary Sidebar', 'techwind' ), 'id' => 'primary', 'description' => esc_html__( 'Add widgets here.', 'techwind' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h4 class="widget-title">', 'after_title' => '</h4>', ) ); /* Repeat register_sidebar() code for additional sidebars. */ register_sidebar( array( 'name' => esc_html__( 'Footer First Widget Area', 'techwind' ), 'id' => 'footer-area-1', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'techwind' ), 'before_widget' => '<div id="%1$s" class="footer-widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h5 class="footer-widget-title">', 'after_title' => '</h5>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Second Widget Area', 'techwind' ), 'id' => 'footer-area-2', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'techwind' ), 'before_widget' => '<div id="%1$s" class="footer-widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h5 class="footer-widget-title">', 'after_title' => '</h5>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Third Widget Area', 'techwind' ), 'id' => 'footer-area-3', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'techwind' ), 'before_widget' => '<div id="%1$s" class="footer-widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h5 class="footer-widget-title">', 'after_title' => '</h5>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Fourth Widget Area', 'techwind' ), 'id' => 'footer-area-4', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'techwind' ), 'before_widget' => '<div id="%1$s" class="footer-widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h5 class="footer-widget-title">', 'after_title' => '</h5>', ) ); } add_action( 'widgets_init', 'techwind_widgets_init' ); /** * Register custom fonts. */ if ( ! function_exists( 'techwind_fonts_url' ) ) : /** * Register Google fonts for Blessing. * * Create your own techwind_fonts_url() function to override in a child theme. * * @since Blessing 1.0 * * @return string Google fonts URL for the theme. */ function techwind_fonts_url() { $fonts_url = ''; $font_families = array(); $subsets = 'latin,latin-ext'; /* translators: If there are characters in your language that are not supported by Nunito, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Nunito font: on or off', 'techwind' ) ) { $font_families[] = 'Nunito:300,400,500,600,700'; } /* translators: If there are characters in your language that are not supported by Lexend, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Lexend font: on or off', 'techwind' ) ) { $font_families[] = 'Lexend:200;300;400;500'; } if ( $font_families ) { $fonts_url = add_query_arg( array( 'family' => urlencode( implode( '|', $font_families ) ), 'subset' => urlencode( $subsets ), ), 'https://fonts.googleapis.com/css' ); } return esc_url_raw( $fonts_url ); } endif; /** * Enqueue scripts and styles. */ function techwind_scripts() { // Add custom fonts, used in the main stylesheet. wp_enqueue_style( 'techwind-fonts', techwind_fonts_url(), array(), null ); /** All frontend css files **/ wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.css', array(), '4.0', 'all'); /** Owl slider **/ wp_enqueue_style( 'owl-slider', get_template_directory_uri().'/css/owl.carousel.min.css'); /** Lightgallery Popup **/ wp_enqueue_style( 'lightgallery', get_template_directory_uri().'/css/lightgallery.css'); /** Theme stylesheet. **/ wp_enqueue_style( 'techwind-style', get_stylesheet_uri() ); if( techwind_get_option( 'preload' ) != false ){ wp_enqueue_script('techwind-royal-preloader', get_template_directory_uri()."/js/royal_preloader.min.js",array('jquery'), '1.0', true); } wp_enqueue_script( 'isotope', get_template_directory_uri().'/js/jquery.isotope.min.js', array('jquery'), '20180910', true ); wp_enqueue_script( 'lightgallery', get_template_directory_uri() . '/js/lightgallery-all.min.js', array( 'jquery' ), '20180910', true ); wp_enqueue_script( 'jarallax', get_template_directory_uri() . '/js/jarallax.min.js', array( 'jquery' ), '20180910', true ); wp_enqueue_script( 'owl-slider', get_template_directory_uri() . '/js/owl.carousel.min.js', array( 'jquery' ), '20180910', true ); wp_enqueue_script( 'easypiechart', get_template_directory_uri() . '/js/easypiechart.min.js', array( 'jquery' ), '20190829', true ); wp_enqueue_script( 'techwind-elementor', get_template_directory_uri() . '/js/elementor.js', array( 'jquery' ), '20180910', true ); wp_enqueue_script( 'techwind-elementor-header', get_template_directory_uri() . '/js/elementor-header.js', array('jquery'), '20180910', true ); wp_enqueue_script( 'countdown', get_template_directory_uri() . '/js/jquery.countdown.min.js', array( 'jquery' ), '20180910', true ); wp_enqueue_script( 'techwind-scripts', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ), '20180910', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'techwind_scripts' ); /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/frontend/template-tags.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require get_template_directory() . '/inc/frontend/template-functions.php'; /** * Custom Page Header for this theme. */ require get_template_directory() . '/inc/frontend/page-header/breadcrumbs.php'; require get_template_directory() . '/inc/frontend/page-header/page-header.php'; /** * Functions which add more to backend. */ require get_template_directory() . '/inc/backend/admin-functions.php'; /** * Custom metabox for this theme. */ require get_template_directory() . '/inc/backend/meta-boxes.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/backend/customizer/customizer.php'; /** * Preloader js & css */ require get_template_directory() . '/inc/frontend/preloader.php'; /** * Register the required plugins for this theme. */ require get_template_directory() . '/inc/backend/plugin-requires.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/backend/color.php'; /** * importer. */ require get_template_directory() . '/inc/backend/importer.php'; /** * Customizer Menu. */ require_once get_template_directory() . '/inc/backend/wp_bootstrap_navwalker.php'; /** * Elementor functions. */ require get_template_directory() . '/inc/backend/elementor/elementor.php'; require get_template_directory() . '/inc/frontend/builder.php'; /** * Load WooCommerce compatibility file. */ if ( class_exists( 'woocommerce' ) ) { require get_template_directory() . '/inc/woocommerce/woocommerce.php'; } <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <meta name='robots' content='max-image-preview:large' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://ethiliaaustin.co.za/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fethiliaaustin.co.za%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://ethiliaaustin.co.za/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fethiliaaustin.co.za%2F&format=xml" /> <style id="wp-img-auto-sizes-contain-inline-css"> img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} /*# sourceURL=wp-img-auto-sizes-contain-inline-css */ </style> <link rel='stylesheet' id='hfe-widgets-style-css' href='https://ethiliaaustin.co.za/wp-content/plugins/header-footer-elementor/inc/widgets-css/frontend.css?ver=2.8.8' media='all' /> <link rel='stylesheet' id='hfe-woo-product-grid-css' href='https://ethiliaaustin.co.za/wp-content/plugins/header-footer-elementor/inc/widgets-css/woo-products.css?ver=2.8.8' media='all' /> <style id="wp-emoji-styles-inline-css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } /*# sourceURL=wp-emoji-styles-inline-css */ </style> <style id="classic-theme-styles-inline-css"> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} /*# sourceURL=/wp-includes/css/classic-themes.min.css */ </style> <style id="global-styles-inline-css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;} :root :where(.wp-block-icon svg){width: 24px;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} /*# sourceURL=global-styles-inline-css */ </style> <link rel='stylesheet' id='woocommerce-layout-css' href='https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=10.7.0' media='all' /> <link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=10.7.0' media='only screen and (max-width: 768px)' /> <link rel='stylesheet' id='woocommerce-general-css' href='https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=10.7.0' media='all' /> <style id="woocommerce-inline-inline-css"> .woocommerce form .form-row .required { visibility: visible; } /*# sourceURL=woocommerce-inline-inline-css */ </style> <link rel='stylesheet' id='hfe-style-css' href='https://ethiliaaustin.co.za/wp-content/plugins/header-footer-elementor/assets/css/header-footer-elementor.css?ver=2.8.8' media='all' /> <link rel='stylesheet' id='elementor-frontend-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.1.1' media='all' /> <link rel='stylesheet' id='elementor-post-6-css' href='https://ethiliaaustin.co.za/wp-content/uploads/elementor/css/post-6.css?ver=1780387567' media='all' /> <link rel='stylesheet' id='e-shapes-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/conditionals/shapes.min.css?ver=4.1.1' media='all' /> <link rel='stylesheet' id='widget-image-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.1.1' media='all' /> <link rel='stylesheet' id='widget-icon-list-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.1.1' media='all' /> <link rel='stylesheet' id='widget-heading-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.1.1' media='all' /> <link rel='stylesheet' id='elementor-post-7752-css' href='https://ethiliaaustin.co.za/wp-content/uploads/elementor/css/post-7752.css?ver=1780396211' media='all' /> <link rel='stylesheet' id='ot-cife-unicons-css' href='https://ethiliaaustin.co.za/wp-content/plugins/font-unicons-techwind/assets/css/unicons.css?ver=1.0' media='all' /> <link rel='stylesheet' id='hfe-elementor-icons-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.34.0' media='all' /> <link rel='stylesheet' id='hfe-icons-list-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=3.24.3' media='all' /> <link rel='stylesheet' id='hfe-social-icons-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.24.0' media='all' /> <link rel='stylesheet' id='hfe-social-share-icons-brands-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='hfe-social-share-icons-fontawesome-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='hfe-nav-menu-icons-css' href='https://ethiliaaustin.co.za/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://ethiliaaustin.co.za/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1757934817' media='all' /> <link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://ethiliaaustin.co.za/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1757940720' media='all' /> <link rel='stylesheet' id='elementor-gf-local-nunito-css' href='https://ethiliaaustin.co.za/wp-content/uploads/elementor/google-fonts/css/nunito.css?ver=1758014445' media='all' /> <link rel='stylesheet' id='elementor-icons-ot_cife-unicons-css' href='https://ethiliaaustin.co.za/wp-content/plugins/font-unicons-techwind/assets/css/unicons.css?ver=1.0' media='all' /> <script id="jquery-core-js" src="https://ethiliaaustin.co.za/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script> <script id="jquery-migrate-js" src="https://ethiliaaustin.co.za/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script> <script id="jquery-js-after"> !function($){"use strict";$(document).ready(function(){$(this).scrollTop()>100&&$(".hfe-scroll-to-top-wrap").removeClass("hfe-scroll-to-top-hide"),$(window).scroll(function(){$(this).scrollTop()<100?$(".hfe-scroll-to-top-wrap").fadeOut(300):$(".hfe-scroll-to-top-wrap").fadeIn(300)}),$(".hfe-scroll-to-top-wrap").on("click",function(){$("html, body").animate({scrollTop:0},300);return!1})})}(jQuery); !function($){'use strict';$(document).ready(function(){var bar=$('.hfe-reading-progress-bar');if(!bar.length)return;$(window).on('scroll',function(){var s=$(window).scrollTop(),d=$(document).height()-$(window).height(),p=d? s/d*100:0;bar.css('width',p+'%')});});}(jQuery); //# sourceURL=jquery-js-after </script> <script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.7.0"></script> <script id="wc-add-to-cart-js-extra"> var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://ethiliaaustin.co.za/cart/","is_cart":"","cart_redirect_after_add":"no"}; //# sourceURL=wc-add-to-cart-js-extra </script> <script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.7.0"></script> <script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.7.0"></script> <script id="woocommerce-js-extra"> var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; //# sourceURL=woocommerce-js-extra </script> <script data-wp-strategy="defer" defer id="woocommerce-js" src="https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.7.0"></script> <link rel="https://api.w.org/" href="https://ethiliaaustin.co.za/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://ethiliaaustin.co.za/wp-json/wp/v2/pages/7752" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ethiliaaustin.co.za/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 7.0" /> <meta name="generator" content="WooCommerce 10.7.0" /> <link rel="canonical" href="https://ethiliaaustin.co.za/" /> <link rel='shortlink' href='https://ethiliaaustin.co.za/' /> <meta name="og:url" content="https://ethiliaaustin.co.za/" /> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> <meta name="generator" content="Elementor 4.1.1; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <style class="wp-fonts-local"> @font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;} @font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://ethiliaaustin.co.za/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');} </style> <link rel="icon" href="https://ethiliaaustin.co.za/wp-content/uploads/2025/09/cropped-webiste-icon-1-32x32.jpg" sizes="32x32" /> <link rel="icon" href="https://ethiliaaustin.co.za/wp-content/uploads/2025/09/cropped-webiste-icon-1-192x192.jpg" sizes="192x192" /> <link rel="apple-touch-icon" href="https://ethiliaaustin.co.za/wp-content/uploads/2025/09/cropped-webiste-icon-1-180x180.jpg" /> <meta name="msapplication-TileImage" content="https://ethiliaaustin.co.za/wp-content/uploads/2025/09/cropped-webiste-icon-1-270x270.jpg" /> <style id="wp-custom-css"> @media (min-width: 992px){ .footer .col-md-4:last-child { padding-left: calc(8.3333% + 15px); } } .main-form{ padding: 24px 24px 4px; background: #ffffff; border-radius: 6px; } .course-form{ padding: 32px 32px 12px; } .main-form .form-title h3{ font-size: 24px; font-weight: 500; line-height: 36px; margin-bottom: 24px; } .course-form .form-title h3{ line-height: 32px; margin-bottom: 20px; } .main-form div.row{ margin-left: -12px; margin-right: -12px; } .main-form .col-md-6, .main-form .col-md-12{ padding-left: 12px; padding-right: 12px; } .coworking-form br, .main-form br{ display: none; } .main-form .field-label{ display: inline-block; color: rgb(22, 28, 45); font-weight: 600; margin-bottom: 8px; } .main-form input, .main-form select, .main-form textarea{ border-radius: 4px; -webkit-appearance: none; -moz-appearance: none; } .main-form:not(.donate-form) input, .main-form:not(.donate-form) select, .main-form:not(.donate-form) textarea{ padding-left: 44px; } .main-form textarea{ height: 112px; } .course-form .octf-btn{ width: 100%; } .coworking-form p{ margin-bottom: 0; } .coworking-form span.wpcf7-form-control-wrap, .main-form span.wpcf7-form-control-wrap{ display: block; position: relative; } .main-form:not(.donate-form) span.wpcf7-form-control-wrap:before{ position: absolute; content: ''; left: 16px; top: 12px; height: 16px; width: 16px; background-size: 16px 16px; } .coworking-form span.wpcf7-form-control-wrap:before{ position: absolute; content: ''; left: 16px; top: 15px; height: 20px; width: 20px; background-size: 20px 20px; } .coworking-form input{ padding-left: 48px; } .main-form:not(.donate-form) span[data-name="your-name"]:before{ background-image: url('https://techwind.s3.amazonaws.com/images/user.svg'); } .main-form:not(.donate-form) span[data-name="your-email"]:before{ background-image: url('https://techwind.s3.amazonaws.com/images/mail.svg'); } .main-form:not(.donate-form) span[data-name="your-question"]:before{ background-image: url('https://techwind.s3.amazonaws.com/images/book.svg'); } .main-form:not(.donate-form) span[data-name="your-message"]:before{ background-image: url('https://techwind.s3.amazonaws.com/images/message-circle.svg'); } .main-form:not(.donate-form) span[data-name="your-tel"]:before{ background-image: url('https://techwind.s3.amazonaws.com/images/phone.svg'); } .main-form:not(.donate-form) span[data-name="your-password"]:before{ background-image: url(https://techwind.s3.amazonaws.com/images/key.svg); } .coworking-form:not(.donate-form) span[data-name="your-space"]:before{ background-image: url('https://techwind.s3.amazonaws.com/images/map-pin.svg'); } .main-form:not(.donate-form) span[data-name="fsearch"] input { padding-left: 48px; } .main-form:not(.donate-form) span[data-name="fsearch"]:before{ height: 20px; width: 20px; background-size: 20px 20px; background-image: url('https://techwind.s3.amazonaws.com/images/search.svg'); } .modern-saas-sub button.search-octf { border-radius: 6px; } </style> <style id="kirki-inline-styles"></style></head> <body class="home wp-singular page-template-default page page-id-7752 wp-theme-techwind theme-techwind woocommerce-no-js ehf-template-techwind ehf-stylesheet-techwind elementor-default elementor-kit-6 elementor-page elementor-page-7752"> <div id="page" class="site"> <!-- #site-header-open --> <header id="site-header" class="site-header