/*fonts */

p {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0px;
}

h1 {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0px;
}
h2 {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0px;
}
h3 {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0px;
}
h4 {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0px;
}
a {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0px;
}

li {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0px; 
}
/*Accordian CSS*/
/*https://www.w3schools.com/howto/howto_js_accordion.asp*/
/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  /*padding: 18px;*/
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  /*padding: 0 18px;*/
  background-color: white;
  display: none;
  overflow: hidden;
}
button.accordion:after {
    content: url(/wp-content/uploads/2020/01/plus-white.svg);
    color: white;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    border: 2px solid;
    border-radius: 70px;
    padding: 6px 9px 6px 9px;
    width: 32px;
    font-size: 16px;
}
button.accordion.active:after {
    content: url(/wp-content/uploads/2020/01/minus-white.svg);
    color: white;
    border: 2px solid;
    border-radius: 70px;
    padding: 2px 7px 10px 7px;
    width: 32px;
    font-size: 16px;
}
/*Accordian CSS - END*/

/*header syles*/

#menu-main-navigation ul li, #menu-mobile-menu-logged-in ul li, #menu-mobile-menu-logged-out ul li {
    list-style: none;
}

#menu-main-navigation a, #menu-mobile-menu-logged-in a, #menu-mobile-menu-logged-out a {
    color: #ffffff;
}

#menu-main-navigation li a, #menu-mobile-menu-logged-in li a, #menu-mobile-menu-logged-out li a {
    padding: 25px 15px 25px 15px;
    display: block;
}
span.seasonalColour {
    color: red;
}
span.seasonalStrike {
    text-decoration: line-through;
}
.top-bar-menu .menu a {
    color: black;
    padding: 10px;
    font-size: 15px;
    display: block;
}
#navigation-bar .menu {
    margin: 0;
}

.top-bar-menu .menu a:hover {
    opacity: 0.7;
}
.top-bar-menu .menu a:hover {
    background-color: #eaeaea;
}
.top-bar-menu .menu .trialBtn a {
    background-color: #f4d03e;
    margin: 7px;
    padding: 3px;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 4px;
    margin-right: 0;
}
.top-bar-menu .menu .trialBtn a:hover {
    background-color: #ffae00 ;
    opacity: 1 ;
}
.top-bar-announcements {
    margin-left: 7px;
}
nav.top-bar-menu {
    margin-right: 7px;
}
.main-bar-logo-container {
    margin-left: 7px;
}
.main-bar-menu {
    margin-right: 7px;
}
#navigation-bar .custom-logo {
    display: block;
    width: auto;
    height: 60px;
}
#navigation-bar .navigation-main-bar {
    background-color: #0876BB;
    padding: 0;
}
.main-bar-menu .menu .licenseArrow > a::after {
    font-family: "FontAwesome";
    content: "\f078";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    color: white;
    margin-left: 7px;
    font-size: 14px;
}
ul.sub-menu {
    background-color: #41b3ff;
    display: block;
    position: absolute;
    top: 78px;
    right: -30px;
    width: 180px;
}
.main-bar-menu .menu-item:hover {
    background-color: #128bd6;
}
/*.menu-item-has-children .sub-menu:hover {
    padding: 8px;
    display: block;
    position: absolute;
    top: 74px;
    right: -8px;
    width: 155px;
}*/

/*dropdown menu*/
.menu-item-has-children {
	position: relative;
}

.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
}

.menu-item-has-children .sub-menu li {
	white-space: nowrap;
}

.menu-item-has-children:hover .sub-menu {
    display: block;
}

section#navigation-bar {
    z-index: 99;
    position: relative;
}
footer {
    background-color: #0b3046;
}
footer p {
    color: #fff;
}
footer a {
    color: #fff;
}
footer ul {
    list-style-type: none;
}
.footerMenu1 a::before {
    content: "> ";
}
.footerMenu2 a::before {
    content: "> ";
}
footer ul {
    margin: 0;
}
footer h3 {
    color: white;
    font-size: 25px;
    margin-bottom: 20px;
}
footer a {
    color: #fff;
    font-size: 17px;
}
.footerList {
    margin-bottom: 80px;
}
.footerColumn1 {
    align-self: center;
}
.footerColumn3 {
    background-color: #123d57;
}
.footerContainer .cellContainer {
    padding: 50px 0px;
    padding-left: 10px;
}
p.footerSmall {
    font-size: 13px;
    font-weight: 400;
    padding-top: 16px;
}
ul.footerSocialIcons li {
    display: inline-flex;
    padding-left: 11px;
}
p.copyrightText {
    padding: 11px;
}
.footerContainer {
    max-width: 1200px;
    margin: auto;
}
.input-wrapper {
    position: relative;
}
#mc_embed_signup .mc-field-group input {
    position: absolute;
}
input [type=email] {
    position: absolute;
}
input [type=submit] {
    position: absolute;
}
#mc_embed_signup #mc-embedded-subscribe {
    background-color: #0876bb !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 26px !important;
    right: 2px;
    position: absolute;
    top: 7px;
    padding: 0 0;
}
#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-indent: 2%;
    border-radius: 34px;
    background-color: #065d93;
    border: none 0;
    height: 60px;
}
#mc_embed_signup {
    background: none !important;
}
.mc-field-group [type=email] {
    color: white;
}
#mc_embed_signup .mc-field-group input {
    text-indent: 6%;
}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #ff5534;
}
.footerColumn3 {
    text-align: center;
}
#mc_embed_signup .mc-field-group input {
    text-indent: 7% !important;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    margin-bottom: 50px;
}
.large-4.medium-5.small-12.cell.cellContainer.footerColumn3 {
    display: flex;
    flex-direction: column;
    align-self: center;
}
.footerColumn3 a {
    font-size: 13px;
    text-decoration: underline;
}
p.newsletterSubTitle {
    line-height: 17px;
}
section.carouselBanner {
    position: relative;
}
.carouselBanner video {
    position: absolute;
    object-fit: cover;
    width: 100%;
}
.carouselInner {
    position: relative;
}
section.carouselBanner {
    position: relative;
    overflow: hidden;
}
.carouselGradient {
    background: rgb(7,154,247);
    background: linear-gradient(135deg, rgba(7, 154, 247, 0.38) 9%, rgba(0, 0, 0, 0.42) 92%);
}
.grid-container {
    padding: 0;
    max-width: unset;
    margin: auto;
}
.carouselContent {
    max-width: 1200px;
    margin: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: center;
    padding: 70px 10px 70px 10px;
    min-height: 600px;
}
p.carouselTitle {
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    line-height: 67px;
    max-width: 700px;
    letter-spacing: -1px;
}
p.carouselSubtitle {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    padding-top: 20px;
}
a.carouselBtn {
    margin-top: 45px;
    background-color: #f4d03e;
    display: block;
    text-align: center;
    width: 243px;
    padding: 18px 20px;
    border-radius: 5px;
    color: #000;
    font-size: 20px;
}
/*.grid {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-column-gap: 10px;
}*/
.carouselGradient .grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
    max-width: 1200px;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 30px;
}
.faqBoxVisable {
    background-color: pink;
    height: 350px;
}
@media print, screen and (min-width: 40em) {
.carouselInner .grid-padding-x>.cell {
    padding-right: 0;
    padding: 0;
    padding-left: 0;
}
}
.faqBoxVisable h3 {
    text-align: center;
    color: #fff;
}
.faqBoxVisable.faq1 {
    background-color: #1e639dbf;
}
.faqBoxVisable.faq2 {
    background-color: #2683be9c;
}
.faqBoxVisable.faq3 {
    background-color: #22b0d4a6;
}
.faqBoxVisable.faq4 {
    background-color: #25ccd78f;
}
.carouselBanner video {
    position: absolute;
    object-fit: cover;
    height: 100%;
}
.grid-container:not(.full)>.grid-padding-x {
    margin-right: 0;
    margin-left: 0;
}
.faqBoxVisable {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.faqBoxHidden {
    display: none;
    position: absolute;
}
.faqBoxVisable.faq1:hover {
    background-color: #1e639d;
}
.faqBoxVisable.faq2:hover {
    background-color: #2683be;
}
.faqBoxVisable.faq3:hover {
    background-color: #22b0d4;
}
.faqBoxVisable.faq4:hover {
    background-color: #25ccd7;
}
.faqBoxes h3 {
    font-size: 24px;
}
.faqBoxVisable:hover .faqBoxHidden {
    display: block;
    color: white;
}
.faqBoxVisable:hover h3 {
    display: none;
}
.faqBoxHidden p {
    text-align: center;
    padding: 10px;
}

.faqBoxVisable:hover {
-webkit-transition: all .5s linear;
-moz-transition: all .5s linear;
-ms-transition: all .5s linear;
-o-transition: all .5s linear;
transition: all .5s linear;
}
.grid-padding-x .grid-padding-x {
    margin-right: 0;
    margin: 0;
    margin-left: 0;
}
.footerContainer .footerList {
    padding-bottom: 30px;
}
@media print, screen and (min-width: 40em) {
.cellContainer .grid-padding-x>.cell {
    padding-right: 0;
    padding-left: 0;
}
}

.large-4.medium-5.small-12.cell.cellContainer.footerColumn3 {
    padding: 20px 30px;
    align-self: stretch;
    justify-content: center;
}
.studioLogos .grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 10px;
}
.studioLogosInner.grid {
    align-items: center;
    max-width: 1200px;
    margin: auto;
    padding: 40px 0px;
}
.studioLogosInner .column img {
    padding: 22px;
    max-width: 175px;
    display: flex;
    align-self: center;
    max-height: 100px;
}
.accordionContainer {
    background: rgb(52,174,251);
    background: linear-gradient(146deg, rgba(52,174,251,1) 9%, rgba(8,125,207,1) 92%);
}
.accordionImage {
    position: absolute;
    right: -350px;
    max-width: 900px;
    top: -50px;
}
.accordionImage {
    position: absolute;
    width: 830px;
    height: 100%;
    left: 660px;
    display: flex;
    top: 0px;
}
.accordionInner {
    position: relative;
}
.accordionLeft {
    max-width: 50%;
}
.panel.firstPanel {
    display: block;
}

.accordionContainer .accordion {
    background-color: unset;
}

.accordionContainer .panel {
    background-color: unset;
}
button.accordion {
    color: white;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0px;
    margin: 0;
    padding: 10px 0px;
}
.accordionInner {
    max-width: 1200px;
    margin: auto;
}
.accordionContainer {
    padding: 90px 10px;
    overflow: hidden;
}
.accordionLeft h2 {
    color: white;
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    padding-bottom: 20px;
}
.accordionLeft .panel p {
    color: white;
    font-size: 17px;
    font-weight: 400;
    line-height: 21px;
}
.accordionLeft p {
    color: white;
    font-size: 20px;
    font-weight: 500;
    line-height: 21px;
}
.top-bar-announcements p {
    padding: 0;
    margin: 0;
}
.uspBannerInner.grid-x {
    grid-template-columns: repeat(3, 1fr);
    /*grid-column-gap: 10px;*/
    max-width: 1200px;
    margin: auto;
    text-align: center;
}
.uspBanner .cell {
    margin: 50px 0px;
}
.uspBannerInner.grid-x h3 {
    text-transform: uppercase;
    font-size: 22px;
}
.uspBannerInner.grid-x p {
    color: #777777;
}
a.uspBtn {
    background-color: #f4d03e;
    padding: 10px 20px;
    border-radius: 5px;
    color: black;
    display: block;
    width: 147px;
    margin: auto;
    margin-top: 30px;
}
a.uspBtn:hover {
    opacity: .7;
}
.uspBanner .column {
    margin: 50px 0px;
}
.uspBannerInner .uspDash {
    border-right: 2px dotted #C1C1C1;
}

/*tesimonial slider css*/
            .testimonials {
              overflow: hidden;
              position: relative;
              max-height: 300px;
            }

            .testimonials {
              background: #161d25;
            }

            .one-slide,
            .testimonial,
            .message {
              border: none !important;
              outline: none !important;
            }

            .icon-overlay {
              position: absolute;
              opacity: 0.3;
              right: 10%;
              top: 0;
              height: auto;
              width: 100%;
              max-width: 400px;
            }

            .carousel-controls .control {
                position: absolute;
                transform: translateY(-50%);
                width: 47px;
                height: 47px;
                border-radius: 50%;
                border: 2px solid #fff;
                z-index: 1;
                padding: 10px 16px;
                color: white;
                }

            .prev {
                left: -2.25rem;
            }

            .next {
                right: -2.25rem;
            }

            @media screen and (max-width: 768px) {
              .testimonials {
                max-height: 700px;
              }
              .icon-overlay {
                height: 300px;
                top: calc(50% - 150px);
              }
              /*.carousel-controls .control {
                width: 25px;
                height: 25px;
                top: inherit;
              }*/
              .prev {
                left: 0;
              }
              .next {
                right: 0;
              }
              .control i {
                font-size: .7rem;
              }
              .testimonials .message {
                font-size: 1rem;
              }

              .testimonials h2 {
                font-size: 1.5rem;
              }
            }

            .testimonials .container {
                max-width: 1200px;
                margin: auto;
                width: 100%;
            }

            section.testimonials {
                background-image: url(/wp-content/uploads/2019/11/testimonial_background_image.jpg);
                background-position: center;
                background-size: cover;
                min-height: 435px;
                display: flex;
            }

            .testimonials .row {
                position: relative;
                width: 100%;
                padding: 0px 35px;
            }
/*tesimonial slider css END*/


section.containerStyle.tsTrial {
    background-color: #128be1;
    padding: 90px 10px;
    text-align: center;
}

.tsTrialInner h3 {
    color: white;
    font-size: 40px;
}

.tsTrialInner p {
    color: white;
    font-size: 20px;
    max-width: 710px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 40px;
}
a.btnCentreStyle {
    background-color: #f4d03e;
    display: block;
    text-align: center;
    max-width: 243px;
    padding: 18px 30px;
    border-radius: 5px;
    color: #000;
    font-size: 20px;
    margin: 0 auto;
    margin-top: 30px;
}

a.tutorialLink {
    text-decoration: underline;
    color: white;
    margin-top: 20px;
    display: block;
}

h3.testieHeader {
    text-align: center;
    color: white;
    font-size: 40px;
    margin-bottom: 20px;
}

.slick-slide .testimonial {
    color: white;
    font-size: 17px;
    max-width: 700px;
    margin: auto;
}

.blockquote-footer {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0px;
    padding-top: 20px;
}
.carousel-controls .prev {
    left: 10px;
    top: 50%;
    position: absolute;
}

.carousel-controls .next {
    right: 10px;
    top: 50%;
    position: absolute;
}

section.tsCommunity {
    background: rgb(6,46,74);
    background: linear-gradient(162deg, rgba(6,46,74,1) 9%, rgba(16,113,182,1) 92%);
    padding: 90px 10px;
}

.tsCommunityInner.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    max-width: 1200px;
    margin: auto;
}
.tsCommunityLeft.column {
    color: white;
}

.tsCommunityLeft h3 {
    font-size: 40px;
    font-weight: 600;
    padding-bottom: 20px;
}

.tsCommunityLeft p.subTitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
}

.tsCommunity h4 {
    font-size: 24px;
}

.tsCommunityRight.column .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    position: absolute;
    max-width: 740px;
    right: -40px;
}
.tsCommunityLeft.column {
    z-index: 4;
}
/*----------Mobile Styles----------*/
@media only screen and (max-width: 640px) {

    .uspBannerInner .uspDash {
        border-right: none;
        border-bottom: 2px dotted #C1C1C1;

    }
    .uspBannerInner .cell {
        margin: auto;
        max-width: 290px;
        padding: 50px 10px;
    }

}

@media only screen and (max-width: 1023px) and (min-width:0px) {

    .hidden {
        display: none;
    }
}

@media only screen and (max-width: 1100px) {
  
    .studioLogos .grid {
    grid-template-columns: repeat(3, 1fr);
    }

    .studioLogosInner .column img {
        padding: 22px;
        max-width: 201px;
        margin: auto;
        max-height: 98px;
        display: flex;
    }
}


@media only screen and (max-width: 640px) {

    .studioLogos .grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .faqBoxVisable {
        height: 30vh;
    }
    .grid-padding-x>.cell {
        padding-right: 0;
        padding-left: 0;
}

}

@media only screen and (max-width: 1023px) {

    .hidden {
        display: none;
    }

    .carouselGradient .grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 10%;
        max-width: 1200px;
        margin: auto;
        padding-top: 30px;
    }

    .tsCommunityInner.grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .tsCommunityRight.column .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        position: unset;
        max-width: 100%;
        right: unset;
    }

    .tsCommunityLeft.column {
        padding-bottom: 80px;
    }

    .accordionLeft {
        max-width: 80%;
        margin: auto;
    }

    .accordionImage {
        display: none;
    }
}

@media only screen and (max-width: 400px) {

    .studioLogos .grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media only screen and (max-width: 500px) {

    .carouselGradient .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 750px) {

    .carouselContent {
        text-align: center;
        padding: 50px 6vw;
    }
    a.carouselBtn {
    margin: auto;
    }
}

@media only screen and (max-width: 540px) {
    
    nav.top-bar-menu {
        display: none;
    }

    .top-bar-announcements {
    margin-left: 0;
    text-align: center;
    width: 100%;
    padding: 10px;
    }
}
.loginContainer .inner_wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 440px;
    margin: auto;
}
main.loginContainer {
    background-color: #0791e9;
}
.loginContainer h2.page-title {
    font-size: 27px;
    color: black;
    text-align: center;
    padding: 50px 0px;
    background-color: white;
    margin: 0;
}
.loginContainer #user-registration {
    background-color: #fff;
    margin: 0;
}

.loginContainer .ur-frontend-form {
    border: 0;
}

 .loginContainer .ur-frontend-form input[type=submit] {
    float: unset;
    width: 100%;
}

.loginContainer  .ur-frontend-form.login {
    margin: 0;
    padding: 35px;
    box-shadow: none;
    background: 0 0;
}
.loginContainer input {
    box-shadow: none;
}
.loginContainer label {
    width: 0;
    height: 0;
    overflow: hidden;
}
.loginContainer h2.page-title {
    font-size: 27px;
    color: black;
    text-align: center;
    padding: 9px 10px 30px 0px;
    background-color: white;
    margin: 0;
}
p.user-registration-LostPassword.lost_password {
    text-align: center;
    float: left;
}

.loginContainer .register .lost_password a {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0px;
    padding-right: 10px;
}
main.loginContainer {
    background-color: #0791e9;
    padding: 70px 10px;
}
.inner_wrap .user-registration {
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
}
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-family: inherit;
    font-size: 20px;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #f4d03e;
    color: #000000;
    font-weight: 500;
    border-radius: 5px;
}
.ur-frontend-form button, .ur-frontend-form button[type=submit], .ur-frontend-form input[type=submit] {
    padding: 16px 20px;
    line-height: 1.5;
    text-align: center;
    word-break: break-word;
    white-space: normal;
    border: none;
    cursor: pointer;
    transition: .35s all ease-out;
}
.fullwidth_wrap {
    max-width: 1200px;
    margin: auto;
    padding: 80px 10px;
}
section.pricing {
    background-image: url(/wp-content/uploads/2021/04/HomePage_Licence_Image.png);
    background-position: center;
    background-size: cover;
}
.pricing_block .cell {
    padding: 10px;
}
h3.sectionTitle {
    font-size: 3em;
    font-weight: 600;
    color: white;
    text-align: center;
}
p.sectionText {
    text-align: center;
    color: white;
    max-width: 800px;
    margin: auto;
    padding-bottom: 60px;
    font-size: 1.2em;
}
.pricingWrapper {
    background-color: pink;
    padding: 40px 20px;
}
.pricingWrapper {
    text-align: center;
}
.pricingWrapper h4 {
    font-size: 2em;
    color: white;
}
.pricingWrapper p {
    color: white;
}
.pricing_block .cell:nth-child(3n-2) .pricingWrapper {
    background: rgba(79,183,231,1);
    background: -moz-linear-gradient(-45deg, rgba(79,183,231,1) 0%, rgba(4,152,220,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(79,183,231,1)), color-stop(100%, rgba(4,152,220,1)));
    background: -webkit-linear-gradient(-45deg, rgba(79,183,231,1) 0%, rgba(4,152,220,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(79,183,231,1) 0%, rgba(4,152,220,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(79,183,231,1) 0%, rgba(4,152,220,1) 100%);
    background: linear-gradient(135deg, rgba(79,183,231,1) 0%, rgba(4,152,220,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fb7e7', endColorstr='#0498dc', GradientType=1 );
}
.pricing_block .cell:nth-child(3n-1) .pricingWrapper {
    background: rgba(79,197,230,1);
    background: -moz-linear-gradient(-45deg, rgba(79,197,230,1) 0%, rgba(3,173,220,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(79,197,230,1)), color-stop(100%, rgba(3,173,220,1)));
    background: -webkit-linear-gradient(-45deg, rgba(79,197,230,1) 0%, rgba(3,173,220,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(79,197,230,1) 0%, rgba(3,173,220,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(79,197,230,1) 0%, rgba(3,173,220,1) 100%);
    background: linear-gradient(135deg, rgba(79,197,230,1) 0%, rgba(3,173,220,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fc5e6', endColorstr='#03addc', GradientType=1 );
}
.pricing_block .cell:nth-child(3n-0) .pricingWrapper {
    background: rgba(83,202,210,1);
    background: -moz-linear-gradient(-45deg, rgba(83,202,210,1) 0%, rgba(8,178,193,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(83,202,210,1)), color-stop(100%, rgba(8,178,193,1)));
    background: -webkit-linear-gradient(-45deg, rgba(83,202,210,1) 0%, rgba(8,178,193,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(83,202,210,1) 0%, rgba(8,178,193,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(83,202,210,1) 0%, rgba(8,178,193,1) 100%);
    background: linear-gradient(135deg, rgba(83,202,210,1) 0%, rgba(8,178,193,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53cad2', endColorstr='#08b2c1', GradientType=1 );
}
p.pricingText {
    font-size: 16px;
    line-height: 20px;
    min-height: 62px;
}
.pricingWrapper span {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0px;
}
.pricingWrapper {
    display: flex;
    flex-direction: column;
    min-height: 330px;
    justify-content: center;
}
.pricingInnerWrapper {
    min-height: 110px;
}
.accordionImage .img {
    padding: 110px;
}
img.accorImg {
    height: auto;
    width: 780px;
}
.boxShadow {
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
}

/*
.marquee {
    width: 400px;
    line-height: 50px;
    background-color: Pink;
    color: Black;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}*/
.marquee div {
    display: flex;
    /*padding-left: 100%;*/
/*    animation: marquee 10s linear infinite;
*/    width: 100%;
    justify-content: flex-start;
    align-items: center;
    overflow: visible;
    white-space: nowrap;
    box-sizing: content-box;
/*    animation: marquee 40s linear infinite;
*/}

@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}
section.gallery {
    background-color: #073c61;
}
.marquee {
    width: 100%;
    line-height: 250px;
    background-color: #073c61;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 80px;
}

.marquee img {
    height: 250px;
    width: auto;
    padding-right: 20px;
}

.gallery .fullwidth_wrap {
    padding: 80px 10px 30px 10px;
}
.fullwidth_wrap .post_wrap {
    display: flex;
}
.fullwidth_wrap .blog-post {
    margin: 10px;
    text-align: center;
}
.blog_posts .fullwidth_wrap {
    text-align: center;
}

.blog-post {
    background-color: #061b2a;
}

.blog-post .blog_text {
    padding: 20px;
}

section.blog_posts {
    background-image: url(/wp-content/uploads/2019/12/pricingBG.jpg);
    background-size: cover;
    background-position: center;
}

section.blog_posts h3 {
    padding-bottom: 40px;
}

a.seeMoreCTA {
    color: white;
    font-size: 25px;
    padding-top: 27px;
    display: block;
}

a.seeMoreCTA:hover {
    opacity: .7;
}

.post_exerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: white;
}

p.post-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: white;
    font-size: 25px;
}
@media only screen and (max-width: 760px) {
    .fullwidth_wrap .post_wrap {
        display: unset;
    }
}
img.carouselLogo {
    width: 300px;
    height: auto;
}
header#page-header {
    display: none;
}

img.carouselLogo {
    width: 300px;
    height: auto;
    float: left;
}
p.indieCarouselTitle {
    position: relative;
    left: -14px;
    top: 10px;
    color: white;
    font-size: 40px;
}

p.indieCarouselSubtitle {
    color: white;
    font-size: 25px;
}

p.indieCarouselSubtitle2 {
    color: white;
    font-size: 17px;
    max-width: 660px;
}

.indieCarouselGradient {
    background: rgb(6,46,74);
    background: linear-gradient(109deg, rgba(22, 159, 255, 0.73) 9%, rgba(16, 113, 182, 0.35) 92%);
}

a.carouselBtn.bluebtn {
    background-color: #02a9f5;
    margin-left: 20px;
    color: white;
}

.carouselButtonContainer {
    display: flex;
}

.whyChoose p {
    color: white;
    font-size: 19px;
}

p.whyChooseTitle {
    font-size: 30px;
}

.whyChoose .grid-x .cell {
    padding-right: 20px;
}

.whyChoose {
    padding: 60px 10px;
}

.shadow {
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
}
.fetureContainer.grid-x.grid-padding-x li {
    list-style: none;
    line-height: 25px;
    padding: 10px 20px;
}

.fetureContainer .cell li {
    position: relative;
}

/*.fetureContainer .cell li img {
    position: absolute;
    left: 0px;
    top: 5px;
}*/

.fetureContainer.grid-padding-x>.cell {
    padding: 0;
    padding-left: 0;
    padding-right: 0;
}

.fetureContainer ul {
    margin: 0px;
}
section.licenseFeaturesBlock {
    background-color: #f2f2f2;
}

p.featuresTitle {
    font-size: 35px;
    line-height: 42px;
}

p.featuresText {
    font-size: 27px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.fetureContainer .cell li span {
    font-size: 24px;
    font-weight: 500;
}

.fetureContainer .cell li {
    font-weight: 400;
    font-size: 17px;
}

section.developersLogoBlock h3 {
    font-size: 35px;
    text-align: center;
    padding-bottom: 20px;
}

section.developersLogoBlock {
    background-image: url(/wp-content/uploads/2019/12/developersBG.jpg);
    background-position: center;
    background-size: cover;
}

.developerLogoContainer.grid-padding-x>.cell {
    padding-right: 0;
    padding-left: 0;
}

.developersLogoBlock .fullwidth_wrap {
    max-width: 1200px;
    margin: auto;
    padding: 48px 10px 30px 10px;
}

section.gameLogoBlock h3 {
    font-size: 35px;
    text-align: center;
    padding-bottom: 20px;
    color: white;
}

section.gameLogoBlock {
    background-image: url(/wp-content/uploads/2019/12/featuresBG.jpg);
    background-position: center;
    background-size: cover;
}

.gameLogoContainer.grid-padding-x>.cell {
    padding-right: 0;
    padding-left: 0;
}

.gameLogoBlock .fullwidth_wrap {
    max-width: 1200px;
    margin: auto;
    padding: 48px 10px 30px 10px;
}

            /*landing page testimonial slider*/

            .testimonial-slider {
                display: block;
                width: 100%;
                height: auto;
                margin-top: 30px;
            }

            .testimonial-slider ul.slider {
               display: block;
               list-style: none;
               padding: 0;
               position: relative;
               display: inline-block;
               width: 100%;
               height: 200px;
               overflow: hidden;
               margin: 0 auto;
            }

            .testimonial-slider ul.slider li {
                position: absolute;
                display: block;
                width: 100%;
                opacity: 0;
                margin: 0 auto;
            }
            .testimonial-slider ul.slider li:nth-child(1) {
                opacity: 1;

                -webkit-animation: fade-animation-1 25s infinite;
                        animation: fade-animation-1 25s infinite;
            }
            .testimonial-slider ul.slider li:nth-child(2) {
                -webkit-animation: fade-animation-2 25s infinite;
                        animation: fade-animation-2 25s infinite;
            }
            .testimonial-slider ul.slider li:nth-child(3) {
                -webkit-animation: fade-animation-3 25s infinite;
                        animation: fade-animation-3 25s infinite;
            }
            .testimonial-slider ul.slider li:nth-child(4) {
                -webkit-animation: fade-animation-4 25s infinite;
                        animation: fade-animation-4 25s infinite;
            }

            .testimonial-slider .source {
                margin-top: 25px;
            }

            /* KEYFRAME DECLARATIONS */
            @keyframes fade-animation-1 {
                0%, 25%, 100% {
                    opacity:0
                }
                3%, 22% {
                    opacity: 1;
                }
            }
            @keyframes fade-animation-2 {
                0%, 25%, 50%, 100% {
                    opacity:0
                }
                28%, 47% {
                    opacity: 1;
                }
            }
            @keyframes fade-animation-3 {
                0%, 50%, 75%, 100% {
                    opacity:0
                }
                53%, 72% {
                    opacity: 1;
                }
            }
            @keyframes fade-animation-4 {
                0%, 75%, 100% {
                    opacity:0
                }
                78%, 97% {
                    opacity: 1;
                }
            }

            @-webkit-keyframes fade-animation-1 {
                0%, 25%, 100% {
                    opacity:0
                }
                3%, 22% {
                    opacity: 1;
                }
            }
            @-webkit-keyframes fade-animation-2 {
                0%, 25%, 50%, 100% {
                    opacity:0
                }
                28%, 47% {
                    opacity: 1;
                }
            }
            @-webkit-keyframes fade-animation-3 {
                0%, 50%, 75%, 100% {
                    opacity:0
                }
                53%, 72% {
                    opacity: 1;
                }
            }
            @-webkit-keyframes fade-animation-4 {
                0%, 75%, 100% {
                    opacity:0
                }
                78%, 97% {
                    opacity: 1;
                }
            }


.trialHalfBlock.trial_left {
    background-color: #128be1;
}
.testiHalfBlock.testi_right {
    background-color: #0e78c4;
}
.halfwidth_wrap {
    text-align: center;
    color: white;
}
.halfwidth_wrap h3 {
    font-size: 35px;
}
.testimonial-slider-content q {
    font-size: 18px;
}
.halfwidth_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 480px;
    height: 100%;
    justify-content: flex-start;
    padding-top: 80px;
}
.engineLogo img {
    width: 80px;
}
.engineLogo img:nth-child(1) {
    width: 60px;
}
.indieFaq button.accordion {
    color: #272727;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0px;
    margin: 0;
    background-color: unset;
    padding: 10px 0px;
}
.indieFaq .faqaccordionInner {
    max-width: 850px;
    margin: 0 auto;
}
.indieFaq h3 {
    font-size: 32px;
    text-align: center;
}
.indieFaq p.faqSub {
    text-align: center;
}

.indieFaq .fullwidth_wrap button.accordion.active:after {
    color: black;
}

.indieFaq .fullwidth_wrap button.accordion:after {
    color: black;
}
section.indieFaq {
    background-color: #f2f2f2;
}

.indieFaq .fullwidth_wrap .panel p {
    padding: 20px;
}

.pricingContainer .cell .pricingInner {
    background-color: white;
    padding-bottom: 30px;
}

.pricingTitle {
    text-align: center;
    padding: 25px 10px;
    color: white;
    background: rgb(131,205,237);
    background: linear-gradient(162deg, rgba(131,205,237,1) 0%, rgba(2,154,218,1) 92%);
}

.pricingTitle h3 {
    font-size: 30px;
    margin: 0;
    padding-top: 10px;
}
.pricingTitle.pricingSecond {
    background: rgb(131,215,237);
    background: linear-gradient(162deg, rgba(131,215,237,1) 0%, rgba(1,174,218,1) 92%);
}

.pricingTitle.pricingThird {
    background: rgb(134,217,223);
    background: linear-gradient(162deg, rgba(134,217,223,1) 0%, rgba(7,178,189,1) 92%);
}

section.pricingPage {
    background-image: url(/wp-content/uploads/2021/04/PricingPage_Image_01.png);
    background-position: center;
    background-size: cover;
}

h2.pageTitle {
    font-size: 50px;
    color: white;
    text-align: center;
}

p.pageSubtitle {
    color: white;
    text-align: center;
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
}

.pricingFeatures {
    text-align: center;
}

.pricingFeatures ul li {
    list-style: none;
}

.pricingFeatures ul li {
    line-height: 35px;
    font-size: 17px;
    color: #272727;
}

.pricingFeatures {
    padding: 20px 10px;
}

.pricingPrice {
    height: auto;
    background-color: whitesmoke;
    padding: 20px 10px;
    text-align: center;
    min-height: 137px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

main.faqContainer {
    background: rgb(52,174,251);
    background: linear-gradient(146deg, rgba(52,174,251,1) 9%, rgba(8,125,207,1) 92%);
}
.accordionContainer.faqPage {
    background: unset;
}
.pageTitleBanner {
    color: white;
    text-align: center;
}
.pageTitleBanner .fullwidth_wrap h2 {
    font-size: 50px;
}
.pageTitleBanner .fullwidth_wrap p {
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
}
.accordionContainer.faqPage {
    line-height: 22px;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
}
.accordionContainer.faqPage {
    line-height: 22px;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 10px 100px 10px;
}
.accordionContainer.faqPage .panel {
    color: white;
    background-color: #0976bb;
    padding: 20px;
}
.accordionContainer .panel {
    margin-bottom: 20px;
    margin-top: 20px;
}
.ur-frontend-form .ur-form-row .ur-form-grid input[type=date], .ur-frontend-form .ur-form-row .ur-form-grid input[type=email], .ur-frontend-form .ur-form-row .ur-form-grid input[type=number], .ur-frontend-form .ur-form-row .ur-form-grid input[type=password], .ur-frontend-form .ur-form-row .ur-form-grid input[type=phone], .ur-frontend-form .ur-form-row .ur-form-grid input[type=text], .ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker], .ur-frontend-form .ur-form-row .ur-form-grid input[type=url], .ur-frontend-form .ur-form-row .ur-form-grid select, .ur-frontend-form .ur-form-row .ur-form-grid textarea {
    display: block;
    width: 100%;
    border-radius: 5px;
    min-height: 36px;
    margin-bottom: 10px;
    line-height: 1.5;
}

div.nsl-container-block .nsl-container-buttons a {
    flex: 1 1 auto;
    display: block;
    margin: 5px 0;
    max-width: 100% !important;
    width: 100%;
}
div.nsl-container .nsl-button-google[data-skin="light"] {
    border-radius: 7px;
    box-shadow: none !important;
    color: black;
    border: 1px solid #e0e0e0;
    padding: 10px 10px;
}

input#username::placeholder {
    color: #949494;
}

input#password::placeholder {
    color: #949494;
}

.ur-form-grid p.form-row {
    text-align: center;
}
p.user-registration-register.register a {
    color: white;
}
p.user-registration-LostPassword.lost_password a {
    color: white;
    padding-right: 10px;
}
.loginText {
    display: flex;
    justify-content: center;
    padding-top: 13px;
}
.faqContainer section.containerStyle.tsTrial {
    background-color: #0776bb;
    padding: 90px 10px;
    text-align: center;
}
.faqaccordionInner .panel {
    margin: 20px 0;
}
main.supportBodyContainer {
    background: rgb(52,174,251);
    background: linear-gradient(146deg, rgba(52,174,251,1) 9%, rgba(8,125,207,1) 92%);
}

.supportContainer .cell .supportInner {
    background-color: #0576bb;
    padding: 40px 20px;
    text-align: center;
    color: white;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.supportContainer .cell {
    padding-bottom: 30px;
}
.supportInner h3 {
    font-size: 30px;
}
.supportInner p {
    line-height: 18px;
}
.fullwidth_wrap.supportOuter {
    padding-top: 0;
}
.supportComparisonOuter {
    background-image: url(/wp-content/uploads/2021/04/HomePage_Licence.png);
    background-position: center;
    background-size: cover;
}
.supportItemContainer.grid {
    display: flex;
    flex-direction: row;
    color: white;
}

.supportColumn1.column {
    flex-grow: 2;
    max-width: 450px;
    padding: 120px 50px 40px 50px;
}
.supportColumn2.column {
    flex-grow: 1;
    text-align: center;
    padding: 40px 20px;
}
.supportColumn3.column {
    flex-grow: 1;
    text-align: center;
    padding: 40px 20px;
}
.supportColumn4.column {
    flex-grow: 1;
    text-align: center;
    padding: 40px 20px;
}

.supportItemContainer.grid {
    background-color: #88888836;
}

.supportItemContainer .column ul {
    list-style: none;
}
.supportItemContainer.grid h4 {
    font-size: 21px;
    font-weight: 500;
    margin: 0;
}
.supportItemContainer.grid h4 {
    font-size: 21px;
    font-weight: 500;
    margin: 0;
}
.supportColumn2.column {
    flex-grow: 1;
    text-align: center;
    background-color: white;
    color: black;
}
.supportColumn4.column {
    flex-grow: 1;
    text-align: center;
    background-color: white;
    color: black;
}
.supportColumn1.column p {
    line-height: 19px;
}
.supportItemContainer li {
    line-height: 72px;
    font-size: 15px;
}
.supportItemContainer ul {
    margin: 0;
}

@media screen and (max-width: 600px) {
    .supportColumn1.column {
        padding: 120px 10px 40px 10px;
    }
    .supportColumn2.column {
        padding: 40px 10px;
    }
    .supportColumn4.column {
        padding: 40px 10px;
    }
}

section.titleWrapper {
    background-image: url(/wp-content/uploads/2020/01/about_title_bg.jpg);
    background-position: center;
    background-size: cover;
}
section.titleWrapper {
    color: white;
    text-align: center;
}
.aboutTextRight.large-6.medium-6.small-12.cell {
    max-height: 620px;
    overflow: scroll;
}
.aboutTextOverlay {
    position: absolute;
    background-color: #00000099;
    width: 100%;
    height: auto;
    color: white;
    padding: 10px;
    align-self: flex-end;
}
.portraitBox {
    position: relative;
    display: flex;
}
p.aboutTitleText {
    font-size: 45px;
    line-height: 54px;
    font-weight: 500;
    padding-bottom: 30px;
}
.aboutTextRight.large-6.medium-6.small-12.cell {
    padding: 30px;
}
section.aboutAwardsWrapper {
    text-align: center;
    background-color: #eeeeee;
}
.fullwidth_wrap h2 {
    font-size: 50px;
    padding-bottom: 20px;
}
.awardContainer img {
    max-width: 250px;
    margin: auto;
}
.awardContainer {
    display: flex;
    align-items: center;
}
section.aboutImagesWrapper .grid-x .cell {
    padding: 0;
}
.awardContainer img {
    padding-top: 50px;
}
.pricingPrice p span {
    font-size: 30px;
}
.pricingPrice p {
    margin: 0;
}
.supportComp.grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
/*    border-top: 1px solid black;
    border-right: 1px solid black;*/
}
.supportComp.grid > span {
    padding: 8px 4px;
/*    border-left: 1px solid black;
    border-bottom: 1px solid black;*/
}
.supportComp.grid {
    text-align: center;
    color: white;
    background-color: #0202028f;
}
.supportComp.grid span:nth-child(4n-7) {
    text-align: left;
    display: flex;
    flex-direction: column;
}

.supportComp.grid span {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.supportComp.grid span:nth-child(4n-2),
.supportComp.grid span:nth-child(4n) {
    background-color: #e2e2e2;
    color: black;
}
span.tableTitle h3, span.tableTitle p {
    width: 100%;
}
.supportComp.grid span {
    padding: 2px 30px;
}

.supportTableHeader p {
    font-size: 20px;
}

span.tableTitle h3 {
    font-size: 23px;
    margin: 0;
}

span.tableTitle p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
}

section.downloadsWrapper {
    text-align: center;
    background-color: pink;
}

section.downloadsWrapper {
    text-align: center;
    background: rgb(8,129,205);
    background: linear-gradient(315deg, rgba(8,129,205,1) 0%, rgba(7,154,247,1) 92%);
    color: white;
}

.downloadTitle {
    max-width: 720px;
    margin: auto;
    padding-bottom: 50px;
}

.downloadItem h3 {
    font-size: 28px;
}

.downloadItem a.button {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0px;
}

.downloadsWrapper i.fas.fa-chevron-down {
    margin: auto;
}

.downloadItem {
    padding-bottom: 50px;
}
section.pro-pricing {
    background-image: url(/wp-content/uploads/2021/04/PricingPage_Image_01.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.titleSection {
    color: white;
    text-align: center;
    max-width: 800px;
    margin: auto;
    padding-bottom: 80px;
}
.titleSectionLanding {
    color: white;
    text-align: center;
    max-width: 530px;
    padding-bottom: 30px;
}
h2.pro-calculator-heading {
    font-size: 40px;
}

.list-dwqa-question ._wrap {
/*    max-width: unset;*/
}

.supportHeadingInner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 10px;
}

.supportHeading {
    background-image: url(/wp-content/uploads/2021/04/Exo1Widescreen-scaled.jpg);
    background-position: center;
    background-size: cover;
    color: white;
}

.supportHeadingInner h2 {
    font-size: 50px;
}

.supportHeadingInner .dwqa-search input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 40px;
    width: 100%;
    min-width: unset;
    margin-bottom: 0 !important;
    border: none;
    padding: 30px;
    border-radius: 30px;
    box-shadow: none;
    outline: none;
    margin: 0 auto;
    background-image: none;
}

.supportHeadingInner p {
    padding-bottom: 10px;
}

form#dwqa-search:after {
    background-color: pink;
    padding: 20px;
    font-family: 'FontAwesome';
    content: "\f002";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
}

form#dwqa-search {
    position: relative;
    max-width: 700px;
    margin:0 auto;
}

form#dwqa-search:after {
    color: black;
    background-color: #f4d03e;
    padding: 20px;
    font-family: 'FontAwesome';
    content: "\f002";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 5px;
    border-radius: 50px;
    right: 5px;
    line-height: 12px;
}
.dwqa-search .dwqa-autocomplete li {
    color: black;
}

.dwqa-single-question {
    max-width: 1200px;
    margin: 0 auto;
}
form.dwqa-content-edit-form {
    max-width: 1200px;
    margin: 0 auto;
}
section.contactOuter {
    background: rgb(52,174,251);
    background: linear-gradient(146deg, rgba(52,174,251,1) 9%, rgba(8,125,207,1) 92%);
}

section.contactOuter .fullwidth_wrap {
    color: white;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.fullwidth_wrap.contactForm {
    padding: 0;
}
.faqBoxes.grid-x.grid-padding-x {
    display: none;
}
.marquee a {
    background-image: url(https://scontent.cdninstagram.com/v/t51.2885-15/sh0.08/e35/s640x640/8166660…nc_ohc=Dl0Xlf_R8F4AX-YTnEw&oh=0bc9fae…&oe=5EB57F4F);
    background-position: center;
    background-size: cover !important;
}

span.promo1 {
    color: red;
}

.top-bar-announcements a {
    color: black;
}
.blogPostsList .postItem img {
    opacity: 0;
}

section.blogSidebar ul li {
    list-style: none;
}

p.postCategory a {
    font-size: 23px;
    color: white;
}
.blogPostsList .postItem {
    background-color: #1280f0;
    min-height: 330px;
    height: fit-content;
}
.blogPostsList .postItem img {
    display: block;
}
.blog main, .category main, .tag main {
    color: white;
    background: #036bad;
    background: -moz-linear-gradient(-45deg, #036bad 0%, #1d3f6d 100%);
    background: -webkit-linear-gradient(-45deg, #036bad 0%,#1d3f6d 100%);
    background: linear-gradient(135deg, #036bad 0%,#1d3f6d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#079af7', endColorstr='#2d5c9d',GradientType=1 );
}
.blogPostsList .postItem .postTitle {
    font-size: 30px;
    margin-bottom: 20px;
    position: relative;
    z-index: 5;
    line-height: 1.2;
    padding: 0 40px;
    min-height: 70px;
}
section.blogSidebar h3 {
    font-size: 25px;
}
.blog section.blogSidebar a {
    color: white;
}

section.blogSidebar a:hover {
    color: #1180f0;
}
section.blogSidebar ul {
    margin-left: 0;
}

.single-post main {
    background-color: #e2e2e2;
}

/*header.blogPostHeader {
    max-height: 300px;
    height: auto;
    position: relative;
}
header.blogPostHeader img {
    width: 100%;
    max-height: 300px;
    white-space: nowrap;
    position: absolute;
}
header.blogPostHeader h1, p {
    z-index: 0;
    position: absolute;
}*/
header.blogPostHeader {
    position: relative;
    height: 400px;
    background-color: #00364c;
}

header.blogPostHeader img {
    position: absolute;
    object-fit: cover;
    height: 400px;
    object-position: center;
    width: 100%;
    opacity: .6;
}

header.blogPostHeader h1, header.blogPostHeader p, header.blogPostHeader time  {
    position: relative;
}
header.blogPostHeader h1, header.blogPostHeader p, header.blogPostHeader time {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

header.blogPostHeader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
}

header.blogPostHeader h1 {
    font-size: 40px;
    color: white;
}

header.blogPostHeader p {
    font-size: 14px;
    line-height: 17px;
    padding-top: 7px;
}

section.blogSidebar a:before {
    content: "\2022";
}

.postContentWrap, .qaListWrapper {
    display: grid;
    grid-template-columns: 4fr 1fr;
    grid-template-areas: "postContent postSidebar";
    grid-gap: 30px;
}
span.altQuery {
    font-family: sans-serif;
    font-weight: 500;
}
main.accountContainer {
    background-color: #0791e9;
}
body.woocommerce-account main {
    padding: 50px 40px;
}
.accountContainer .login,.accountContainer .register {
    background-color: white;
}
.woocommerce form.register,.woocommerce form.login {
    border: none;
    border-radius: 1px;
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
}

.inner_wrap .user-registration {
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
    box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.11);
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding: 30px 40px;
}
.login input,.register input {
    padding: 35px 10px;
    box-shadow: none;
    border-radius: 5px;
}
/*body:not(.woocommerce-account) .woocommerce form .form-row label, .woocommerce-page:not(.woocommerce-account) form .form-row label {
    display: none;
}*/
.accountContainer .login h2,.accountContainer .register h2 {
    font-size: 27px;
    text-align: center;
    padding: 9px 10px 30px 0px;
}

button.accountBTN.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
    background-color: #f4d03e;
    padding: 24px;
    font-size: 20px;
}
button.accountBTN.woocommerce-Button.button {
    width: 100%;
    background-color: #f4d03e;
    padding: 24px;
    font-size: 20px;
}

p.form-row.centreText {
    text-align: center;
}
.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text a {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-weight: 200;
    padding-top: 7px;
}
p.woocommerce-LostPassword.lost_password {
    text-align: center;
}

.woocommerce-LostPassword.lost_password a {
    color: white;
}
.owl-carousel .owl-item {
    float: left;
    object-fit: cover;
    object-position: center;
    background-color: unset;
    max-height: 210px;
}
.owl-controls {
    display: none !important;
}
img.post-image.wp-post-image {
    max-height: 220px;
    object-fit: cover;
    object-position: center;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
    top: -30px;
    width: 100%;
    text-align: center;
}
section.blogPostsContainer._wrap {
    padding: 20px;
}
.paginationCentre {
    width: 100%;
}
a.instaLink {
    text-align: center;
    display: block;
    width: 250px;
    margin: auto;
    padding: 0px 0px 70px 0px;
    color: white;
}
.instaLink i.fab.fa-instagram {
    padding-right: 10px;
}
.pricingFeatures ul {
    margin: 0;
}
p.optional {
    display: block;
    margin: auto;
    padding-top: 50px;
    color: white;
    font-weight: 400;
    font-size: 14px;
}
p.pageSubtitle span {
    font-size: 13px;
    padding-top: 20px;
    display: block;
}
span.asterisk:after {
    content: "*";
    padding-left: 5px;
    color: #333;
    font-size: 20px;
}
section.page404 {
    background-image: url(/wp-content/uploads/2020/01/josep-castells-5Mh8iz9vqpY-unsplash.jpg);
    background-size: cover;
    /*background-position: center;*/
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 80vh;
}

.container404 {
    background-color: white;
    padding: 30px;

}
h2.lost {
    color: white;
    padding: 20px;
    font-size: 50px;
}
.container404 {
    text-align: center;
}
.menu-logged-in-menu-container ul {
    list-style: none;
    display: inline-flex;
}
.container404 ul li {
    padding: 10px;
}
a.instaLink:hover {
    color: #128be1;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    background-color: unset !important;
}
.downloads-accordion.closed:after {
    content: '+';
}
.downloads-accordion:after {
    content: '-';
    font-weight: bold;
    float: right;
    padding-right: 18px;
    width: 20px;
}
.dwqa-breadcrumbs a:first-child {
    padding: 15px;
    border: 1px solid grey;
    border-radius: 5px;
}
.dwqa-breadcrumbs a:first-child:before {
    content: "Back to ";
}
.dwqa-breadcrumbs {
    padding-bottom: 30px;
}
.blogPostsList .postItem .button {
    z-index: 5;
    align-self: center;
    font-family: futura-pt, sans-serif;
    font-size: 20px;
}
.dwqa-ask-question a.button {
    padding: 15px 24px;
    border: 0;
    font-family: futura-pt, sans-serif;
    font-size: 18px;
    display: block;
}
.dwqa-breadcrumbs a:first-child {
    padding: 10px 15px;
    border: 1px solid grey;
    margin-right: 10px;
}
/*.qaQuestionWrapper {
    padding: 30px 40px;
}*/
.dwqa-container .qaListWrapper {
    padding: 30px 40px;
}
.qaQuestionWrapper {
    padding: 30px 40px;
}
.qaQuestion {
    background-color: white;
    padding: 18px;
    /*border: 1px solid #e2e2e2;*/
}
.dwqa-breadcrumbs a, .dwqa-breadcrumbs {
    font-size: 14px;
    padding-top: 10px;
}
.dwqa-breadcrumbs span.dwqa-current {
    color: #1ba0e3;
    font-family: futura-pt, sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.dwqa-questions-footer.qaSidebar {
    margin: 0;
}
.dwqa-ask-question {
    background-color: white;
    padding: 10px;
    width: 100%;
    /* border-radius: 5px; */
    /*border: 1px solid #e4e4e4;*/
}
.dwqa-question-template-default {
    background-color: #0791e9;
}
.dwqa-ask-question {
    text-align: center;
}
.dwqa-ask-question h2 {
    font-size: 20px;
}
.dwqa-ask-question p {
    font-size: 15px;
    color: #000000;
    font-weight: 300;
}
.submit-dwqa-question .dwqa-container {
    background-color: #0791e9;
    padding: 30px;
}
.dwqa-container .dwqa-content-edit-form {
    background-color: white;
    padding: 40px;
}
.dwqa-content-edit-form .button {
    font-size: 18px;
    font-family: futura-pt, sans-serif;
}
.dwqa-content-edit-form h2 {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 50px;
    letter-spacing: 0px;
}
.dwqa-content-edit-form .questionTitle {
    text-align: center;
}
.dwqa-container select {
    font-family: futura-pt, sans-serif;
}
.dwqa-pagination {
    padding: 20px 0;
}
.indieFaq button.accordion.active:after {
    content: url(/wp-content/uploads/2020/02/minus-black.svg);
    color: white;
    border: 2px solid;
    border-radius: 70px;
    padding: 2px 7px 10px 7px;
    width: 32px;
    font-size: 16px;
}
.indieFaq button.accordion:after {
    content: url(/wp-content/uploads/2020/02/plus-black.svg);
    color: white;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    border: 2px solid;
    border-radius: 70px;
    padding: 6px 9px 6px 9px;
    width: 32px;
    font-size: 16px;
}
.trial_left .halfwidth_wrap {
    max-width: 590px;
    float: right;
}
.testi_right .halfwidth_wrap {
    max-width: 590px;
}
form.woocommerce-ResetPassword.lost_reset_password {
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    padding: 30px;
    text-align: center;
}
/*.woocommerce form .form-row {
    padding: 3px;
    margin: 20px auto;
}*/
form.woocommerce-ResetPassword.lost_reset_password h2 {
    font-size: 30px;
}
.woocommerce table.shop_table {
    background-color: white;
}
.woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #f4d03e;
    color: #000;
    -webkit-font-smoothing: antialiased;
    font-family: futura-pt, sans-serif;
    padding: 15px 10px;
    width: 100%;
}
.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 5px;
}
.woocommerce table.shop_table {
    border: 0;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
}
body.woocommerce-checkout .checkoutWrap {
    padding: 30px 40px;
    background-color: white;
    margin: 30px auto;
}
#owl-demo .owl-item {
    height: 230px !important;
    width: 390px !important;
}
.grid-container {
    position: relative;
}
.igCarouselbgimg {
    position: absolute;
    z-index: -1;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
.igCarouselbgimg img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: fit-content;
}
#owl-demo .item img {
    display: block;
    object-fit: cover;
    object-position: center;
}
#owl-demo .item img {
    height: unset;
}
section.contactOuter {
    padding-bottom: 100px;
}
section.licenseUpgradeHeading {
    padding-right: 20px;
}
/*Woocommerce cart button*/
.woocommerce a.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #f4d03e;
    color: #000;
    -webkit-font-smoothing: antialiased;
}

.woocommerce a.button.alt:hover {
    background-color: #0b3146;
    color: #fff;
}
.carouselContent .whyChoose {
    padding: 60px 10px;
    display: none;
}
p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    margin: auto;
    margin-bottom: 20px;
}
h3.featuresHeading {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
}
p.featuresSub {
    font-size: 17px;
    font-weight: 300;
    margin: 0;
}
.featureCont {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.featureCont .featureImg {
    min-width: 60px;
}
ul.featuresGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media screen and (max-width:700px) {
    ul.featuresGrid {
    display: grid;
    grid-template-columns: 1fr;
}
}

.top-bar-menu li {
    white-space: nowrap;
}
input#nf-field-4 {
    background-color: #f4d03e;
    display: block;
    text-align: center;
    max-width: 243px;
    padding: 18px 30px;
    border-radius: 5px;
    color: #000;
    font-size: 20px;
    margin: 0 auto;
    margin-top: 30px;
    font-family: futura, sans-serif;
}
.nf-form-content input.ninja-forms-field {
    height: unset !important;
}
.nf-field-label label {
    font-family: futura, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

@media screen and (max-width: 600px) {
    #menu-main-navigation li a, #menu-mobile-menu-logged-in li a, #menu-mobile-menu-logged-out li a {
        padding: 25px 15px 25px 36px;
        display: block;
    }
}
.accordionImage img {
    max-width: 760px;
}
.featureImg img {
    width: 50px;
    height: auto;
}
.accordionImage img {
    max-width: 839px;
    height: 630px;
}

div#owl-demo .item img {
    height: 300px;
    width: 400px;
    max-width: 400px;
}
ul.downloads-previousVersions {
    z-index: 1;
}

/*Mobile Styles*/
@media screen and (max-width: 600px) {
    p.carouselTitle {
    font-size: 30px;
    line-height: 37px;
    }
    .carouselContent {
        padding: 40px 6vw;
    }
    p.carouselSubtitle {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        padding-top: 0px;
    }
    .carouselGradient .grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 3%;
        max-width: 1200px;
        margin: auto;
        padding-top: 0px;
    }
}

.dwqa-question-content pre {
    white-space: normal;
}
.woocommerce form .form-row {
    margin: 0 auto;
}
.container404 ul li {
    padding: 10px;
    white-space: pre;
}
.container404 ul#menu-logged-in-menu-1 {
    margin: 0;
}

h1.carouselTitle {
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    line-height: 67px;
    max-width: 700px;
    letter-spacing: -1px;
}
.postContentWrap h2 {
    font-size: 35px;
    padding-bottom: 20px;
    text-align: left;
}
.postContentWrap {
    text-align: left;
}
span.socialHidden {
    display: none;
}
.blogHeaderWrapper {
    padding: 0 20px;
    text-align: center;
}
.postContentWrap._wrap {
    padding: 50px 20px;
}
a.blogSidebarLink::before {
    display: none;
}

@media screen and (max-width: 700px) {

    .postContentWrap, .qaListWrapper {
        display: flex;
        flex-direction: column;
    }

    section.blogSidebar {
        display: none;
    }
}

@media screen and (max-width: 700px) {

    .large-4.medium-6.small-12.cell.cellContainer.footerColumn1 {
        padding: 40px 20px;
    }
}
h2.sectionTitle {
    text-align: center;
    color: white;
    font-size: 45px;
}
.pricingWrapper h3 {
    font-size: 1.8em;
    color: white;
    padding-bottom: 11px;
}
h1.indieCarouselSubtitle2 {
    color: white;
    font-size: 17px;
    max-width: 660px;
}
h2.featuresText {
    font-size: 27px;
    padding-top: 20px;
    padding-bottom: 30px;
}
h1.pageSubtitle {
    color: white;
    text-align: center;
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 40px;
    max-width: 800px;
    margin: 0 auto;
}
h1.aboutTitleText {
    font-size: 45px;
    line-height: 54px;
    font-weight: 500;
    padding-bottom: 30px;
}
.sb_instagram_header.sbi_no_avatar {
    display: none;
}
div#sbi_load {
    padding: 40px 0px 80px 0px;
}
