body {
    padding:0;
    margin:0;
}



._wrap {
    max-width:1200px;
    display:block;
    margin-left:auto;
    margin-right:auto;
}




#navigation-bar {
    background-color:white;
}

#navigation-bar .navigation-top-bar ._wrap {
    display:flex;
    justify-content: space-between;
    align-items: center;
}

#navigation-bar .navigation-main-bar {
    background-color:#0876BB;
    padding:12px 0;
}

#navigation-bar .navigation-main-bar ._wrap {
    display:flex;
    justify-content: space-between;
    align-items: center;
}

#navigation-bar .main-bar-menu {
    position:relative;
}

#navigation-bar .mobileMenuBars {
    margin:7px 7px 7px 0;
    background-color:#0876BB;
    color:white;
}

#navigation-bar .mobileMenuBars:hover,
#navigation-bar .mobileMenuBars:focus,
#navigation-bar .mobileMenuBars.menu-open {
    background-color: #14679e;
}

#navigation-bar .mobileMenuBars.menu-open i:before {
    content:'\f00d';
}

#navigation-bar .menu {
    display:none;  
    position:absolute;
    top:100%;
    right:0;
    width:100vw;
}

@media screen and ( max-width: 600px ) {
    #navigation-bar .main-bar-menu {
        margin-right:0!important;
    }
    
    #navigation-bar .main-bar-menu .menu {
        background-color:#0876BB;
    }
    
    
    #navigation-bar .licenseDropdownMenu > a {
        display:none;
    }
    
    #navigation-bar .licenseDropdownMenu .sub-menu {
        display:block!important;
        position:relative!important;
        width:100%!important;
        top:0!important;
        left:0!important;
        margin:0!important;
        background-color:#0876BB;
    }
    
    #navigation-bar .mobileMenuBars.menu-open + div .menu {
        display:block;
    }
}

@media screen and ( min-width: 600px ) {
    #navigation-bar .menu {
        position:relative;
        display:flex;
        align-items: flex-start;
        list-style: none;
        width:auto;
    }
    
    #navigation-bar .mobileMenuBars {
        display: none!important;
    }
}

#navigation-bar .custom-logo-link {
    display:block;
}

#navigation-bar .custom-logo {
    display:block;
    width:auto;
    height:64px;
}


/** PROFILE PAGES **/

body.woocommerce-account {
    background-color:#f4f4f4;
}

body.woocommerce-account main {
    padding:100px 0;
}


body.woocommerce-account .account-header {
    padding:20px 15px 30px;
    background-color:#0876bb;
    color:white;
/*    width:30%;*/
/*    border:solid 1px #dbdbdb;*/
    border-bottom:none;
}

body.woocommerce-account .account-header h2 {
    font-size:32px;
    font-weight:bold;
}


body.woocommerce-account .woocommerce-MyAccount-navigation-wrapper {
    float:left;
    width:30%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    float:none;
    width:auto;
    background-color:white;
/*    border:solid 1px #dbdbdb;*/
    border-top:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style:none;
    margin:0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--bug-report:before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--create-company:before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--company:before{
    content:'';
    display:block;
    height:32px;
    background-color:#0791e9;
/*    border-top:solid 1px #dbdbdb;*/
/*    border-bottom:solid 1px #dbdbdb;*/
    padding:0 2px;
    margin:0 -2px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after {
    font-family:'FontAwesome';
    display:block;
    float:right;
    color:#0876bb;
    width:20px;
    text-align:center;
}

/* Licence keys */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:after {
    content:'\f084';
}

/* Downloads */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--truesky-downloads a:after {
    content:'\f019';
}

/* Order history */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:after {
    content:'\f1da';
}

/* Subscriptions */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:after {
    content:'\f021';
}

/* Payment methods */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:after {
    content:'\f09d';
}

/* Location & VAT */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:after {
    content:'\f3c5';
}

/* Edit account */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:after {
    content:'\f013';
}

/* Create company */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--create-company a:after {
    content:'\f055';
}

/* Bug Report */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--bug-report a:after {
    content:'\f188';
}

/* Log Out */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after {
    content:'\f2f5';
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:after {
    color:white;
}



body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display:block;
    padding:10px 15px;
    color:#131313;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color:#353637;
    color:white;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--join-company a,
.my-account-menu a {
    display:flex !important;
    justify-content: space-between;
    align-items: center;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--join-company a .counter,
.my-account-menu a .counter {
    font-size: small;
    width:20px;
    height:20px;
    border-radius:20px;
    background-color:#f4d03e;
    text-align: center;
    display:block;
    font-weight:bold;
/*    color:White;*/
}

.my-account-menu a .counter {
    margin-left:0.5rem;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--join-company.is-active a .counter {
    color:#0876bb;
    background-color:white;
}



body.woocommerce-account .woocommerce-MyAccount-content {
    background-color:white;
    border:solid 1px #dbdbdb;
    padding:10px 15px;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-section-heading {
    font-size:1.5rem;
    font-weight:bold;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-section-heading .toggle-explainer {
    color:#0876bb;
    opacity:0.7;
/*    color:#EAEAEA;*/
    font-size:1rem;
    cursor:pointer;
    transition:all 0.3s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-section-heading .toggle-explainer:hover {
/*    color:#0876bb;*/
    opacity:1;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-section-heading .toggle-explainer.fa-times-circle {
    color:firebrick;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-explainer {
    padding:0 10px;
    background-color:#f7f6f7;
    margin-bottom:1rem;
    display:none;
    border-top:solid 3px #1e85be;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-explainer h3 {
    font-weight:bold;
    padding-top:10px;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-explainer p:last-child {
    padding-bottom:10px;
    margin-bottom:0;
}


body.woocommerce-account .woocommerce-MyAccount-content .account-formSection {
    padding:10px 15px;
    margin:0 -15px;
    border-top:solid 1px #dbdbdb;
    margin-top:30px;
    position:relative;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-formSection:before {
    content:'';
    display:block;
    width:100%;
    height:20px;
    border-top:solid 1px #dbdbdb;
    border-bottom:solid 1px #dbdbdb;
    background-color:#0791e9;
    position: absolute;
    top:-20px;
    left:-1px;
    padding:0 1px;
    box-sizing: unset;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-submitSection {
    padding-bottom:0;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-submitSection .button-warn {
    background-color:crimson;
    color:white;
}

body.woocommerce-account .woocommerce-MyAccount-content .account-submitSection .button-warn:hover {
    background-color:darkred;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table {
    border-collapse: collapse;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table thead {
    background-color:#0876bb;
    color:white;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table.status_expired thead {
    background-color:firebrick;
    color:white;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table .licence-info {
    background-color:#ebe9eb;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table .licence-info td {
    width:33%;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table .lmfwc-myaccount-license-key {
    display:block;
    padding:10px 12px;
    background-color:white;
    border:solid 1px #ebe9eb;
    width:100%;
    text-align: left;
    box-sizing: border-box;
    cursor: pointer!important;
    position: relative;
    font-weight:bold;
    font-size:18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table .licenceKey_copyToClipboard {
    position:relative;
    display:block;
    width:100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table .licenceKey_copyToClipboard .copy-text {
    position:absolute;
    width:100%;
    height:100%;
    color:#0791e9;
    background-color:white;
    opacity:0;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    top:0;
    left:0;
    cursor: pointer;
    transition:all 0.3s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .licence_table .licenceKey_copyToClipboard:hover .copy-text {
    opacity:0.9;
}


body.woocommerce-account .woocommerce-MyAccount-content .button-licence-upgrade {
    background-color:#f4d03e;
/*    color:white;*/
}

body.woocommerce-account .account_company-banner {
    margin-bottom:50px;
    display:flex;
    justify-content:flex-end;
    align-items: center;
    padding-left:50px;
    margin-top:-25px;
}

body.woocommerce-account .account_company-banner .account_company-button {
    display:block;
    width:50px;
    height:50px;
    text-align: center;
    line-height:47px;
    border:solid 3px #0876bb;
    background-color: white;
    color:#0876bb;
    border-radius:50px;
    margin-left:0.5rem;
    position:relative;
    transition:all 0.3s ease;
    z-index:10;
}

body.woocommerce-account .account_company-banner .account_company-button:not(:last-child) {
    opacity:0.2;
    z-index:1;
    margin-right:-45px;
}

body.woocommerce-account .account_company-banner:hover .account_company-button:not(:last-child) {
    opacity:1;
    margin-right:0;
}

body.woocommerce-account .account_company-banner .account_company-button .button-label {
    font-size:small;
    white-space:nowrap;
    position:absolute;
    top:-35px;
    left:50%;
    transform: translateX(-50%);
    padding:5px;
    background-color:white;
    border:solid 1px #0876bb;
    line-height:1;
    border-radius:3px;
    transition: all 0.3s ease;
    margin-top:0;
    opacity:0;
    pointer-events: none;
}

body.woocommerce-account .account_company-banner .account_company-button .button-label:after {
    content:'';
    display:block;
    position:absolute;
    top:100%;
    left:50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8px 0 8px;
    border-color: #007bff transparent transparent transparent;
    
}

body.woocommerce-account .account_company-banner .account_company-button:hover {} 

body.woocommerce-account .account_company-banner .account_company-button:hover .button-label {
    margin-top:-3px;
    opacity:1;
} 


#truesky-pro-calculator {
    color:white;
    text-align:center;
    padding:20px 30px;
    background:rgb(52,174,251);
    background:linear-gradient(146deg, rgba(52,174,251,1) 9%, rgba(8,125,207,1) 92%);
}

#truesky-pro-calculator .pro-calculator-budget-slider {
    max-width:800px;
    margin:0 auto;
}

#truesky-pro-calculator .pro-calculator-budget-slider .calculator-labels {
    display:flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
/*    padding:0 2.5%;*/
/*    margin:0 -4% 0 -1%;*/
}

#truesky-pro-calculator .pro-calculator-budget-slider .budget-labels span:first-child,
#truesky-pro-calculator .pro-calculator-budget-slider .version-labels span:first-child {
/*    margin-left:-2.5%;*/
    transform: translateX(-50%);
}

#truesky-pro-calculator .pro-calculator-budget-slider .budget-labels span:nth-child(2) {
    transform:translateX(-35%);
}

#truesky-pro-calculator .pro-calculator-budget-slider .budget-labels span:nth-child(3) {
    transform:translateX(-20%);   
}

#truesky-pro-calculator .pro-calculator-budget-slider .budget-labels span:last-child,
#truesky-pro-calculator .pro-calculator-budget-slider .version-labels span:last-child {
/*    margin-right:-2.5%;*/
    transform: translateX(50%);
}

#truesky-pro-calculator .pro-calculator-budget-slider .calculator-labels span {
    display:block;
    text-align:center;
/*    width:1px;*/
    overflow: visible;
    white-space: nowrap;
    cursor:pointer;
}

#truesky-pro-calculator .pro-calculator-budget-slider .pro-calculator-extras-wrap {
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top:50px;
}

#truesky-pro-calculator .pro-calculator-budget-slider input[type='range'] {
    -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
    width: 100%; /* Specific width is required for Firefox. */
    background: transparent; /* Otherwise white in Chrome */
    
}

#truesky-pro-calculator .pro-calculator-budget-slider input[type='range']::-webkit-slider-thumb {
    -webkit-appearance:none;
    border:none;
    background:#f4d03e;
    width:20px;
    height:20px;
    border-radius:20px;
    margin-top:-8px;
}

#truesky-pro-calculator .pro-calculator-budget-slider input[type='range']::-webkit-slider-runnable-track {
    width:100%;
    height:4px;
    background-color:#0863a4;
    border-radius:4px;
}

#truesky-pro-calculator .pro-calculator-budget-slider input[type='range']::-moz-range-thumb,
#truesky-pro-calculator .pro-calculator-budget-slider input[type='range']::-ms-thumb {

}

#truesky-pro-calculator .pro-calculator-budget-slider input[type='range']:focus {
    outline:none;
}

#truesky-pro-calculator .pro-calculator-budget-slider input[type='range']::-ms-track {
    width: 100%;
    cursor: pointer;

    /* Hides the slider so custom styles can be added */
    background: transparent; 
    border-color: transparent;
    color: transparent;
}

#truesky-pro-calculator .pro-calculator-footer-wrap {
    display:flex;
    justify-content: space-between;
    align-items: center;
    color:#2c2c2c;
    background-color:white;
    margin:50px -30px -20px;
    padding:20px 30px;
}

#truesky-pro-calculator .pro-calculator-footer-wrap div {
    width:30%;
}

#truesky-pro-calculator .pro-calculator-footer-wrap .pro-calculator-support {
    text-align:left;
}

#truesky-pro-calculator .pro-calculator-footer-wrap .pro-calculator-support .pro-support-wrap {
    display: flex;
    align-items: flex-start;
}

#truesky-pro-calculator .pro-calculator-footer-wrap .pro-calculator-support input {
    margin-top:.35rem;
}

#truesky-pro-calculator .pro-calculator-footer-wrap .pro-calculator-support .checkbox-label span {
    display:block;
}

#truesky-pro-calculator .pro-calculator-footer-wrap .pro-price-output-wrap {
    background-color:#f6f6f6;
}

.button.download_latestUE4 i,
.button.download_latestUnity i {
    display:none;
}

.button.download_latestUE4 span,
.button.download_latestUnity span {
    display:block;
}

.button.download_latestUE4[href=""] i,
.button.download_latestUnity[href=""] i {
    display:block;
}

.button.download_latestUE4[href=""] span,
.button.download_latestUnity[href=""] span {
    display:none;
}


#downloads-table {
    padding:40px 0;
}

#downloads-table .downloads-block > h2,
#downloads-table .downloads-block > p {
    text-align:center;
}

#downloads-table .downloads-block > h2 {
    font-size:1.17em;
    font-weight:bold;
}

#downloads-table .downloads-block > h2:not( :first-of-type ) {
    margin-top:40px;
}


#downloads-table .tabwrapper {
    text-align:center;
}

#downloads-table .tabwrapper .tab {
    background-color:#191919;
    color:white;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    margin: 0 2px;
    display:inline-block;
}

#downloads-table .tabwrapper .tab.active {
    background-color:#0876bb;
}

#downloads-table .tabwrapper .tab:hover {
    background-color:#2196F3;
}

.downloads-block {
    padding:20px;
    border:solid 1px #dcdcdc;
    display:none;
}

.downloads-block.show {
    display:block;
}

.downloads-list-table {
    width:100%;
    text-align: left;
    border-collapse: collapse;
}

.downloads-list-table,
.downloads-list-table tr,
.downloads-list-table td {
    border:1px solid #c7c7c7;
}

.downloads-list-table td .downloads-previousVersionWrapper {
    float:right;
    position:relative;
}

.downloads-list-table td .downloads-togglePreviousVersions {
    background-color:silver;
    font-size:small;
    padding:7px;
    border-radius:3px;
    outline:none;
    transition:all 0.3s ease;
}

.downloads-list-table td .downloads-togglePreviousVersions:focus {
    background-color:#0876bb;
    color:white;
}

.downloads-list-table td .downloads-togglePreviousVersions:after {
    content:'\f0d7';
    font-family:'FontAwesome';
    margin-left:6px;
}

.downloads-list-table td .downloads-previousVersionWrapper .downloads-previousVersions {
    position:absolute;
    right:0;
    top:100%;
    background-color:white;
    white-space: nowrap;
    height:0;
    opacity:0;
    overflow:hidden;
    transition:opacity 0.3s ease;
    margin:0;
    border:none;
}

.downloads-list-table td .downloads-previousVersionWrapper .downloads-previousVersions li {
    padding:11px;
}

.downloads-list-table td .downloads-togglePreviousVersions:focus + .downloads-previousVersions,
.downloads-list-table td .downloads-previousVersionWrapper .downloads-previousVersions:hover {
    height:auto;
    opacity:1;
    border:1px solid #c7c7c7;
}

.downloads-list-table .downloads-latestLog,
.downloads-list-table .downloads-versionLog {
    background-color:#2a2a2a;
    color:white;
    font-size:small;
    padding:7px;
    border-radius:3px;
}

.downloads-list-table th,
.downloads-list-table td {
    padding:11px;
    vertical-align: top;
}

.downloads-list-table th {
    background-color:silver;
    color:white;
}

.downloads-list-table tr th:first-child,
.downloads-list-table tr td:first-child {
    width:120px;
}

.downloads-list-table .logdata.hidden {
    display:none;
}

.downloads-accordion {
    text-align:center;
    padding: 15px 0 15px 0;
    display: block;
    background-color:#3368b1;
    color:white;
    width:100%;
    font-weight:bold;
    outline:none;
    cursor: pointer;
}

.downloads-accordion:not( :first-of-type ) {
    margin-top:20px;
}

.downloads-accordion:after {
    content: '+';
    font-weight: bold;
    float: right;
    padding-right: 18px;
    width: 20px;
}

.downloads-accordion.closed:after {
    content:'-';   
}

.downloads-accordion.closed + .downloads-list-table {
    display:none;
}



.blog main,
.category main,
.tag main {
    color:white;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#079af7+0,2d5c9d+100 */
    background: #079af7; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #079af7 0%, #2d5c9d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #079af7 0%,#2d5c9d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #079af7 0%,#2d5c9d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#079af7', endColorstr='#2d5c9d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}


.blogListingHeader {
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align:center;
    min-height:250px;
}

.blogListingHeader h1 {
    font-size:56px;
    font-weight:900;
}

.blogListingHeader p {
    font-weight:bold;
    font-size:20px;
}


.blogPostsContainer {
    display:grid;
    grid-template-columns:4fr 1fr;
    grid-template-areas: "blogList blogSidebar";
    grid-gap:30px;
    padding:30px 0;
}

.blogPostsList {
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    grid-area: blogList;
}

.blogPostsList .postItem {
    padding:30px 30px 20px;
    text-align:center;
    background-color:#1180f1;
    font-weight:bold;
    position:relative;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.blogPostsList .postItem img {
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    
    display:none;
}

.blogPostsList .postItem .postCategory {
    font-size:18px;
    position:relative;
    z-index: 5;
}

.blogPostsList .postItem .postCategory a {
    color:inherit;
}

.blogPostsList .postItem .postCategory:before,
.blogPostsList .postItem .postCategory:after {
    content:'-';
    margin:0 6px;
}

.blogPostsList .postItem .postTitle {
    font-size:28px;
    margin-bottom:20px;
    position:relative;
    z-index: 5;
    line-height:1.2;
    padding:0 40px;
}

.blogPostsList .postItem .button {
    font-size:16px;
    position:relative;
    z-index: 5;
    align-self:center;
}



.postContentWrap,
.qaListWrapper,
.qaQuestionWrapper {
    display:grid;
    grid-template-columns:4fr 1fr;
    grid-template-areas: "postContent postSidebar";
    grid-gap:30px;
    padding:30px 0;
}


.formErrors {
    text-align:left;
    margin-bottom:8px;
}

.formErrors:empty {
    display:none;
}

.formErrors > p {
    margin:0;
    padding:6px 10px;
    line-height: 1.5;
    color:white;
}

.formErrors .formError {
    background:darkred;
}

.formErrors .formSuccess {
    background:forestgreen;
}

span.input-description {
    font-size:small;
    color:#6a6a6a;
    font-style:italic;
}

span.input-description a {
    font-size:inherit;
}

.licenseUpgradeContainer {
    display:flex;
    justify-content: flex-start;
    align-items: center;
    padding:18px 10px 18px 20px;
    background-color:#DCDCDC;
    cursor:pointer;
}

.licenseUpgradeContainer:not( :first-of-type ) {
    margin-top:10px;
}

.licenseUpgradeContainer h3,
.licenseUpgradeContainer .price{
    font-size:20px;
}

.licenseUpgradeContainer p {
    margin-bottom:0;
}

.licenseUpgradeContainer .licenseUpgradeSelect {
    margin-bottom:0;
    margin-right:20px;
}

.licenseUpgradeContainer .licenseUpgradeHeading {
    flex-grow:1;
}

.licenseUpgradeContainer .licenseUpgradePrice {
    text-align:center;
    padding: 0 10px 0 20px;
    border-left:solid 1px #2a2a2a;
    width:200px;
}

body.woocommerce-checkout,
body.woocommerce-cart {
    background-color:#0791e9;
}

body.woocommerce-checkout .checkoutWrap,
body.woocommerce-cart .checkoutWrap {
    padding:30px 40px;
}

body.woocommerce-checkout .checkout {
    display:grid;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: 'billing order';
    grid-column-gap: 20px;
}

body.woocommerce-checkout .create-account {
    display:block;
}

body.woocommerce-checkout .checkout .col2-set {
    grid-area:billing;
    background-color:white;
    padding:10px;
}

body.woocommerce-checkout .checkout .col2-set .col-1,
body.woocommerce-checkout .checkout .col2-set .col-2 {
    float:none;
    width:auto;
}

body.woocommerce-checkout .checkout h3#order_review_heading {
    display:none;
}

body.woocommerce-checkout .checkout .woocommerce-checkout-review-order {
    grid-area:order;   
}

main#pro-license-application {
    background-color:#0791e9;
}

.proLicenseApplicationWrap {
    padding:30px 40px;
}

.proLicenseApplicationWrap form {
    background-color:white;
    padding:10px;
    max-width:700px;
    margin:0 auto;
}

.proLicenseApplicationWrap form .formTitle {
    font-size:20px;
}

.proLicenseApplicationWrap form label {
    display:block!important;
}

.proLicenseApplicationWrap form p:last-child {
    margin-bottom:0;
}

.button-licenseUnshareWithCompany {
    background-color:#0791e9!important;
    color:white!important;
    transition:all 0.3s ease;
}

.button-licenseUnshareWithCompany .mouseover {
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    text-align:center;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
}

.button-licenseUnshareWithCompany:hover {
    background-color:firebrick!important;
    color:white!important;
}

.button-licenseUnshareWithCompany:hover .mouseover {
    display:flex;
}

.button-licenseUnshareWithCompany:hover .mouseout {
/*    display:none;*/
    opacity:0;
}

div.form-row.centreText {
    text-align: center;
}

.woocommerce-checkout #payment {
    grid-column:1/3;
}

.github-connectWrapper {
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.github-connectWrapper input,
.github-connectWrapper span.github_username {
    flex-grow:1;
}

.github-connectWrapper span.github_username {
    padding-left:1rem;   
}

.github-connectWrapper button {
    white-space: nowrap;
}

tr.no-results{ display:none; }
tr.no-results:only-child{ display:table-row; }

body.woocommerce-account .company-licenseKeys > p:last-child {
    display:grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    text-align:center;
    grid-gap: 15px;
    margin:0;
    padding:20px;
    background-color:#f4f4f4;
}

body.woocommerce-account .company-licenseKeys > p:last-child span {
    display:block;
    width:100%;
    grid-column: 1/3;
    font-size:20px;
}

body.woocommerce-account .company-licenseKeys > p:last-child .button {
    flex-grow:1;
/*    border-radius:0;*/
    padding:20px 20px;
    border:none;
    color:white;
}

body.woocommerce-account .company-licenseKeys > p:last-child .button:first-of-type {
    background:linear-gradient(162deg, rgba(131,215,237,1) 0%, rgba(1,174,218,1) 92%);
}

body.woocommerce-account .company-licenseKeys > p:last-child .button:last-of-type {
    background:linear-gradient(162deg, rgba(134,217,223,1) 0%, rgba(7,178,189,1) 92%);
}

body.list-dwqa-question,
.dwqa-questions-archive {
    background-color:#0791e9;
}

body.list-dwqa-question .qaList,
.dwqa-questions-archive .qaList {
    background-color: white;
    padding: 18px;
}

.dwqa-question-filter a.active {
    padding: 0 5px;
    color: white;
    background-color: #0791e9;
    border-radius: 3px;
}

.pricingTitle {
    position:relative;
    overflow:hidden;
}

.pricingTitle .sale-banner {
    background-color:firebrick;
    text-transform:uppercase;
    color:white;
    font-weight:bold;
    position:absolute;
    padding:5px 40px;
    top:20px;
    left:-66px;
    transform:rotate(-45deg);
    width:200px;
    text-align: center;
}

.pricingTitle > small {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15px;
    font-weight: bold;
}

.pricingPrice .sale_oldPrice {
    text-decoration: line-through;
}

.pricingPrice .sale_oldPrice + span,
.licenseUpgradeContainer .price:nth-child(2n) {
    color:firebrick;
}