/*
Theme Name:        Silicon Child
Theme URI:         https://themeforest.net/user/madrasthemes/portfolio
Author:            MadrasThemes
Author URI:        https://themeforest.net/user/madrasthemes/
Description:       Child Theme of Silicon Multipurpose Business Theme. Silicon is a multipurpose WordPress Theme with focus in Technology Business niches.
Requires at least: WordPress 5.0
Template:          silicon
Version:           1.6.8
License:           GNU General Public License v3 or later
License URI:       LICENSE
Text Domain:       silicon-child
Tags:              two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

.site-header svg.dmsLogo {
    max-width: 30vw;
    min-width: 280px;
	min-width: 20vw;
    margin-right: 2em;
}

html {
    overflow-x: hidden;
}

body {
    line-height: 1.85em;
}

.single .site-content,
.category .site-content {
    margin-top: 3em;
}

.site-dark-logo {
    display: none !important;
}

.site-header:not(.navbar-stuck) .nav-link {
    color: #d7d7d7;
}

.category h1.page-title,
li.breadcrumb-item.active {
    display: none;
}

.dark-mode svg.dmsLogo,
.dark-mode .site-header:not(.navbar-stuck) svg.dmsLogo {
    fill: #fff
}

@media screen and (max-width: 992px) {
    .site-header svg.dmsLogo {
        min-width: 60vw;
        position: absolute;
    }
    .elementor.elementor-6748:before {
        height: 104vh;
    }
}

.shape-bg {
    fill: #fff;
}

html.dark-mode .shape-bg {
    fill: #131022;
}

.dark-mode .step-number .step-number-inner {
    box-shadow: var(--si-steps-number-inner-box-shadow);
    background: rgba(0, 0, 0, .4);
}

.step-number {
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%) !important;
}

.elementor-element-562d1a9.dark-mode.bg-dark .swiper-pagination-bullet {
    background-color: #dedede !important;
}

.elementor-element-562d1a9.dark-mode.bg-dark .swiper-pagination-bullet-active {
    background-color: #6366f1 !important;
}

button.navbar-toggler {
    box-shadow: none !important;
}

.single-jetpack-portfolio .elementor img {
    margin: 2em 0;
}

.site-header:not(.navbar-stuck) .nav-link {
    color: #212529;
}

html:not(.dark-mode) .page-id-6214 .navbar-sticky.navbar-light .navbar-brand,
html:not(.dark-mode) .page-id-6214 .site-header:not(.navbar-stuck) .nav-link,
html:not(.dark-mode) .page-id-6214 .navbar-sticky.navbar-light .navbar-brand,
html:not(.dark-mode) .page-id-6241 .navbar-sticky.navbar-light .navbar-brand,
html:not(.dark-mode) .page-id-6241 .site-header:not(.navbar-stuck) .nav-link,
html:not(.dark-mode) .page-id-6206 .navbar-sticky.navbar-light .navbar-brand,
html:not(.dark-mode) .page-id-6206 .site-header:not(.navbar-stuck) .nav-link,
html:not(.dark-mode) .page-id-7876 .navbar-sticky.navbar-light .navbar-brand,
html:not(.dark-mode) .page-id-7876 .site-header:not(.navbar-stuck) .nav-link,
html:not(.dark-mode) .home .site-header:not(.navbar-stuck) .nav-link,
html:not(.dark-mode) .home .navbar-sticky.navbar-light .navbar-brand {
    fill: white;
    color: #fff;
}

html:not(.dark-mode) .navbar-sticky.navbar-light.navbar-stuck .navbar-brand {
    fill: #131022;
    color: #131022;
}

html:not(.dark-mode) .navbar-sticky.navbar-light .navbar-brand {
    color: #131022;
    fill: #131022;
}

.elementor-column.elementor-col-10.elementor-top-column.elementor-element.rounded-3.rounded-start-0.bg-secondary.col-md-8.text-center.elementor-hidden-mobile {
    max-height: 84px;
    overflow: hidden;
}

.mauticform-button-wrapper .mauticform-button.btn-default,
.mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default {
    padding: 10px 20px;
    margin-right: 16px;
    border: 1px solid #6366f1;
    color: #6366f1;
    background-color: transparent;
}

.mauticform_wrapper {
    max-width: 600px;
    margin: 10px auto;
}

.mauticform-innerform {}

.mauticform-post-success {}

.mauticform-name {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 3px;
}

.mauticform-description {
    margin-top: 2px;
    margin-bottom: 10px;
}

.mauticform-error {
    margin-bottom: 10px;
    color: red;
}

.mauticform-message {
    margin-bottom: 10px;
    color: green;
}

.mauticform-row {
    display: block;
    margin-bottom: 20px;
}

.mauticform-label {
    font-size: 1.1em;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.mauticform-row.mauticform-required .mauticform-label:after {
    color: #e32;
    content: " *";
    display: inline;
}

.mauticform-helpmessage {
    display: block;
    font-size: 0.9em;
    margin-bottom: 3px;
}

.mauticform-errormsg {
    display: block;
    color: red;
    margin-top: 2px;
}

.mauticform-selectbox,
.mauticform-input,
.mauticform-textarea {
    width: 100%;
    padding: 0.5em 0.5em;
    border: 1px solid rgba(165, 165, 165, .6);
    border-radius: 4px;
    box-sizing: border-box;
}

.mauticform-checkboxgrp-row col-12 col-md-6 {}

.mauticform-checkboxgrp-label {
    font-weight: normal;
}

.mauticform-checkboxgrp-checkbox {}

.mauticform-radiogrp-row {}

.mauticform-radiogrp-label {
    font-weight: normal;
}

.mauticform-radiogrp-radio {}

.mauticform-button-wrapper .mauticform-button.btn-default,
.mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default {
    box-shadow: none;
    background-color: #6466f1;
}

.mauticform-button-wrapper .mauticform-button,
.mauticform-pagebreak-wrapper .mauticform-pagebreak {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.3856;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mauticform-button-wrapper .mauticform-button.btn-default[disabled],
.mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default[disabled] {
    background-color: #6366f1;
    opacity: 0.75;
    cursor: not-allowed;
}

.mauticform-pagebreak-wrapper .mauticform-button-wrapper {
    display: inline;
}

.dark-mode .mauticform_wrapper .form-select:not(:focus),
.dark-mode select:not(:focus) {
    background-repeat: no-repeat;
    background-position-x: right;
}

.mauticform-checkboxgrp-row {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mauticform-checkboxgrp-checkbox {
    scale: 1.5;
    margin-right: 12px;
}
#mauticform_wrapper_contactus .mauticform-checkboxgrp-row {
    display: inline-block;
    padding-right: 28px;
    width: 46%;
}


.btn:not([class^=btn-outline-]):not([class*=" btn-outline-"]):not(.btn-secondary):not(.btn-light):not(.btn-link) {
    color: initial;
}

.silicon-button.btn-primary {
    color: #fff !important;
}

.btn-primary.bg-gradient-primary {
    color: #fff !important;
}
.swap-image .swap-from,
.swap-image .swap-to {
  display: block;
  opacity: 0!important;
  transition: opacity 0.25s ease-in-out;
}
.swap-image .swap-to {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1!important;
}
.swap-image:hover .swap-from, 
.swap-image.active .swap-from {
  opacity: 0;
}
.swap-image:hover .swap-to, 
.swap-image.active .swap-to {
  opacity: 1;
}