p {
    font-family: 'Open Sans', sans-serif !important;
}

.form .submit-button {
    background: #f7d114 !important;
}

.btn-action {
    background: #f7d114 !important;
}

.yd-stats .intro h4 {
    color: #000 !important;
}

.yd-reviews .card-single .review-attribution a {
    color: #000 !important;
}

.cta-sm h4 {
    color: #000 !important;
}

.navbar.past-main .navbar-brand {
    color: #000 !important;
}

.hero h5 {
    color: #000 !important;
}

.pricing-section .table-right {
    background-color: #f7d114 !important;
}

/*.pricing-section .table-right .btn-action {
    background-color: #FFF !important;
    color: #000 !important;
}*/

.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(247 209 20 / 50%) !important;
}

.table-left h3, .table-left p {
    color: #000 !important;
}

.cta-sm h1 {
    color: #000 !important;
}

.footer-sm {
    background: #000 !important;
}

.pricing-intro h1 {
    color: #000 !important;
}

.yd-reviews .intro h1 {
    color: #000 !important;
}

.pricing-intro p {
    color: #a5a6a7 !important;
}

.yd-reviews .intro p {
    color: #878787 !important;
}

.yd-reviews {
    background: #f3f0f0 !important;
}

.yd-stats .intro h2 {
    color: #000 !important;
}

.flex-split .f-left h2 {
    color: #000 !important;
}

.flex-split .f-left p {
    color: #878787 !important;
}

.flex-split .video-icon i {
    color: #f7d114 !important;
    padding-left: 6px !important;
    padding-top: 1px !important;
}

.ar-feature .ar-text h3 {
    color: #000 !important;
}

.ar-feature .ar-text p {
    color: #a5a6a7 !important;
}

.card-text h3 {
    color: #000 !important;
}

.card-text p {
    color: #878787 !important;
}

.features-intro p {
    color: #4a4a4a !important;
}

.features-intro h2 {
    color: #000 !important;
}

.features {
    background: #f3f0f0 !important;
}

.hero h2 {
    color: #000 !important;
}

.hero p {
    color: #878787 !important;
}

.navbar-nav .nav-item .nav-link {
    color: #000 !important;
}

.counter-up h3 {
    color: #000 !important;
}

.counter-text h2 {
    color: #878787 !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #878787 !important;
}

button.owl-dot {
    outline: none !important;
}

.yd-reviews .card-single .review-attribution a:before {
    background-color: #000 !important;
}

.yd-reviews .card-single .review-attribution h2 {
    color: #000 !important;
}

.yd-reviews .card-single .review-attribution h6 {
    color: #878787 !important;
}

.navbar {
    height: 80px !important;
}

.navbar .navbar-brand img {
    width: 60px;
    /* margin: -20px; */
    display: block;
    margin-left: -20px;
    margin-top: 5px;
}

.footer-logo img {
    width: 40px;
    margin-top: -10px;
    margin-bottom: -20px;
    display: block;
}

.hero {
	/* background: #1A2C30 !important; */
	background-image: url(/assets/site-assets/hero-v1-20220623-d.jpg?1);
    background-color: #1A2C30;
    background-position: top right;
    background-repeat: no-repeat;
}

.navbar.past-main {
	background: #1A2C30 !important;
	box-shadow: 0 2px 3px 0 rgb(26 44 48 / 10%);
}

.navbar-nav .nav-item .nav-link {
	color: white !important;
}

.hero h2 {
	color: #f1f1f1 !important
}

.hero p {
	color: #BBC1C1 !important;
}

.hero h5 {
	color: #f1f1f1 !important
}

#services {
	background: #1A2C30 !important;
}

#services .ar-text h3 {
	color: #FFFFFF !important;
}

#features {
	background-image: url(/assets/site-assets/qr-tile-background-2-d-v3-20220626-d.png?3) !important;
    background-repeat: repeat !important;
}

.pricing-section .table-right {
    background-color: #1A2C30 !important;
	transform: scale(1.08);
	height: 480px;
	margin-top: 20px;
}

.table-left p {
	color: #818181 !important;
}

.table-right p {
	color: #CDD1D2 !important;
}

.table-left p, .table-right p {
	text-align: justify;
	line-height: 1.6 !important;
	font-size: 15px !important;
}

.table-left .pricing-details span, .table-right .pricing-details span {
	font-family: 'Montserrat', sans-serif !important;
	font-style: normal !important;
}

.table-left, .table-right {
	border-radius: 30px;
}

.table-left h3, .table-right h3 {
	font-size: 23px !important;
	font-weight: bold !important;
	text-align: left;
}

.table-right p {
	margin-bottom: 30px;
}

.refund-txt {
	margin-top: 30px;
}

.navbar.past-main {
    height: 90px !important;
}

@media all and (max-width: 991px) {
    .hero {
        background-image: url(/assets/site-assets/hero-v1-20220626-mobile-d.jpg);
        padding-top: 280px;
        background-size: cover;
        position: relative;
        width: 100%;
        height: 100vh;
    }
    .hero .container {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        max-width: 100%;
        height: auto;
        text-align: left;
        background-image: linear-gradient(to bottom, transparent, #1A2C30);
        padding: 40px 50px;
    }
    .hero .container h5 {
        text-align: left !important;
    }
    .hero .container h2 {
        text-align: left !important;
    }
    .hero .container p {
        text-align: left !important;
    }
    .hero .container form {
        text-align: left !important;
    }
    .navbar-nav .nav-item .nav-link {
        color: black !important;
    }
    .navbar {
        padding-left: 50px;
        padding-right: 20px;
    }
    .navbar.past-main {
        height: 115px !important;
        padding-top: 10px !important;
    }
    .footer-logo img {
        width: 40px;
        margin: auto !important;
        display: block;
    }
    .cta-content {
        padding-left: 50px;
        padding-right: 50px;
    }
    #pricing .container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .pricing-intro p {
        text-align: justify !important;
    }
    .flex-split .left-content p {
        text-align: justify !important;
    }
    #services .ar-image {
        margin-top: 60px;
    }
    #services .ar-list {
        padding-left: 20px;
        padding-right: 20px;
    }
    .feature-list .card-text p {
        text-align: justify !important;
    }
    .features-intro p {
        text-align: justify !important;
    }
    .features-intro {
        padding-left: 40px;
        padding-right: 40px;
    }
    .hero .form {
        width: 100%;
        text-align: center;
    }
    .hero .form .submit-button {
        margin: auto;
    }
    .hero .form-note p {
        text-align: center !important;
    }
    #reviews .card-single {
        margin: 10px 20px !important;
        margin-top: -15px !important;
    }
    .review-cards {
        margin-top: -20px !important;
    }
    .pricing-section .table-right, .pricing-section .table-left {
        padding: 10% !important;
    }
    .pricing-section .table-right {
        /* height: 480px !important; */
    }
}

@media all and (max-width: 680px) {
    .cta-content h1 {
        font-size: 26px !important;
    }
}

.hero .form .submit-button {
    margin-left: 0 !important;
    animation: zoom-in-zoom-out 1.5s ease infinite;
}

@keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.27, 1.27);
    }
    100% {
      transform: scale(1, 1);
    }
  }

@media all and (min-width: 768px) {
    .navbar-nav .nav-item .nav-link {
        color: white !important;
    }
}

.navbar span.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
}

.i18n-btn {
    position: fixed;
    bottom: 50px;
    right: 50px;
    background-color: #1A2C30;
    z-index: 998;
    padding: 12px 14px;
    border-radius: 50%;
    box-shadow: 0 5px 30px rgb(0 0 0 / 35%);
    cursor: pointer;
    border: solid 1px black;
}

.i18n-btn img {
    width: 32px;
    height: 32px;
}

.i18n-dialog {
    position: fixed;
    bottom: 130px;
    right: 50px;
    z-index: 999;
    /* padding: 12px 0; */
    box-shadow: 0 5px 30px rgb(0 0 0 / 35%);
    border-radius: 3px;
    width: 60%;
    max-width: 130px;
    display: none;
}

.i18n-dialog a {
    color: white;
    text-decoration: none;
}

.i18n-dialog p {
    padding: 0;
    margin: 0;
    display: block;
    padding: 10px 14px;
    background-color: #1A2C30;
    text-align: center;
    cursor: pointer;
}

.i18n-dialog p.first {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.i18n-dialog p.last {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.i18n-dialog p.active {
    font-weight: bold;
    text-decoration: underline;
}

.i18n-dialog p:hover {
    background-color: #F7CE12;
}

.i18n-triangle {
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #1A2C30;
    position: absolute;
    bottom: -10px;
    right: 20px;
}

@media all and (max-width: 480px) {
    .i18n-dialog {
        right: 25px;
        bottom: 105px;
    }
    .i18n-btn {
        right: 25px;
        bottom: 25px;
    }
}

.demo-bar {
    background: #F9F9F9;
    text-align: center;
    color: #343434;
    border-bottom: solid 1px #949494; 
    padding: 50px 40px;
    user-select: none;
    -webkit-user-select: none;
}

.demo-bar p {
    font-size: 24px;
}

.demo-bar p a {
    color: #000;
    background: #F7D114;
    text-decoration: none;
    border: dashed 2px #343434;
    padding: 10px 16px;
    border-radius: 4px;
    display: inline-block;
    line-height: 26px;
}