h1 {
    margin-bottom: 15px;
}

.header.content {
    padding: 0;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand .logo {
    height: 63px;
    width: auto;
    max-width: fit-content;
    margin: 0 0 0 10px;
}

.cookie-status-message {
    display: none;
}

.navbar-nav .current p {
    padding: 24px 25px 22px;
}

.header.panel {
    padding: 0 !important;
    border-radius: 0;
}

.secondary-navbar .menu li {
    margin: 0;
}

#switcher-currency-trigger {
    position: relative;
    top: 0.4px;
    height: 17px;
}

.page-header .panel.wrapper .switcher .options ul.dropdown li {
    width: 100%;
}

.page-main .column.main {
    padding: 0;
}

.page-main {
    background-color: #ededed;
    min-height: calc(100vh - 309px);
}

.footer.content {
    margin: 0;
    display: table;
    width: 100%;
    position: relative;
    padding: 0;
}

.copyright {
    border-top: 1px solid #333;
    border-bottom: none !important;
    padding: 10px 0 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.block.newsletter {
    padding: 0;
    float: none !important;
    width: 100%;
    max-width: none;
}

.footer.links {
    padding: 0 25px !important;
}

.page-footer {
    padding: 0;
}

.page.messages {
    max-width: 960px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.page.messages .message {
    margin: 10px 0;
    border: 1px solid;
    border-radius: 5px;
    font-size: 1.5rem;
    padding: 10px 20px 10px 40px;
}

.customer-account-login .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.catalog-product-view .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper,
.page-print .page-title-wrapper,
.breadcrumbs {
    max-width: 960px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15px;
}

.checkout-cart-index .page-title-wrapper {
    max-width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15px;
}

.checkout-cart-index .modal-content {
    border: none !important;
    border-radius: 0px;
    box-shadow: none;
}

.checkout-cart-index .modal-content .block-authentication {
    border: none;
}

.checkout-cart-index .modal-content  .actions-toolbar {
    margin-top: 10px;
}

.customer-account-login .columns,
.customer-account-forgotpassword .columns,
.customer-account-create .columns,
.catalog-product-view .columns,
.checkout-onepage-success .columns,
.cms-no-route .columns,
.account .columns {
    max-width: 960px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.cms-no-route .columns {
    min-height: 400px;
}

.page-wrapper {
    background-color: #ededed;
}

.login-container .block .block-title {
    border-color: #ddd;
}

.choice:before {
    float: none !important;
}

.block-customer-login .password {
    margin-bottom: 0;
}

.choice input {
    float: left;
}

.choice label {
    position: relative;
    top: 7px;
}

.block-customer-login .email {
    margin-bottom: 15px;
}

.choice .checkbox {
    margin-left: 25.8%;
}

.form-create-account {
    margin-bottom: 50px;
}

.title.block-collapsible-nav-title {
    display: none;
}

.sidebar-main {
    padding: 0;
    margin-top: 30px;
    padding-right: 10px;
}

.sidebar-main .block-collapsible-nav {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    border-bottom:none;
    margin-right:-1px;
}

.sidebar .content li {
    padding: 0;
    width:100%;
    font-family: montserratregular;
}

.sidebar .content li a {
    padding: 11px 15px 8px;
    color: #666;
    border-bottom: 1px solid #ddd;
}

.sidebar .content li.current {
    background-color: #fff;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding: 11px 15px 8px;
}

.sidebar-additional {
    display: none;
}

.account .columns .column.main {
    margin-top:30px;
    background-color:#fff;
    border: 1px solid #ddd;
    padding: 10px 20px 30px;
    margin-bottom:50px
}

.account h1 {
    font-family: montserratregular;
    color: #e86a1c;
    margin-top:10px;
}

.modal-header {
    border: none;
}

.modal-header h1 {
    margin: 0;
}

.modal-content {
    box-shadow: none;
    border: 0;
}

.account .box-billing-address,
.account .box-shipping-address {
    font-family: cabinregular;
}

#my-orders-table td strong {
    font-family:montserratbold;
}

.box-content p {
    font-family:cabinregular;
}

.box-actions a,
.block-title a,
.actions-toolbar a,
.breadcrumbs a,
.breadcrumbs a:visited {
    margin: 0;
    font-family: cabinregular;
    color: #e86a1c;
}

.abs-account-actions:after, .block-addresses-list .items.addresses .item.actions .action:after, .account .data.table .col.actions .action:after, [class^='sales-guest-'] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after {
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px;
}

.abs-account-actions:last-child:after, .block-addresses-list .items.addresses .item.actions .action:last-child:after, .account .data.table .col.actions .action:last-child:after, [class^='sales-guest-'] .data.table .col.actions .action:last-child:after, .sales-guest-view .data.table .col.actions .action:last-child:after, .block .box-actions .action:last-child:after {
    display: none;
}

.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    width: auto;
    min-width: 74.2%;
}

.field {
    position: relative;
}

.field-tooltip {
    position: absolute !important;
    right: 0;
    top: 8px !important;
}

.login .choice .checkbox {
    margin-left:0;
}

.confirmation {
    margin-bottom: 0px !important;
}

.cart-empty {
    padding: 0;
    text-align: left;
}

.breadcrumbs {
    display: none;
}

.breadcrumbs strong {
    background-color:transparent;
    font-family: cabinregular;
    font-weight:normal;
}

.product-info-stock-sku {
    display:none;
}

.price-final_price {
    padding-top:10px;
}

.price-final_price .price {
    color: #e86a1c;
    font-size: 40px !important;
}

.product-info-main .product.attribute.overview {
    font-family:cabinregular;
}

.cabin-bold,
.product-info-main .product.attribute.overview b {
    font-family:cabinbold !important;
    font-weight: normal !important;
}

.gray-text-box {
    background-color: #ededed;
    padding: 5px 10px;
}

.code-block {
    background-color: #ededed;
    padding: 2px 10px;
    color: #595959;
}

.icon-shopping-cart {
    opacity: .7;
    position: relative;
    top: -7px;
    max-height: 17px;
    margin-top: 8px;
    margin-right: 3px;
}

.block-customer-login {
    margin-bottom: 0;
}

.customer-account-login .column.main {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    padding: 20px 20px 0px;
    margin-bottom: 30px;
}

.sidebar .content li.current a {
    border-bottom: none;
    padding: 0;
    cursor: auto;
}

.cart-count-blob {
    background-color: #e86a1c;
    color: #fff !important;
    border-radius: 5px;
    padding: 2px 8px 1px !important;
    margin-left: 5px;
}

.box-order-billing-address .box-content,
.box-order-billing-method .box-content {
    font-family:cabinregular;
}

.form-cart {
    background-color:#fff;
    border: 1px solid #ddd;
    padding: 20px 20px 0px;
    margin-bottom: 30px;
}

.checkout-cart-index .block.shipping {
    display: none;
}

.checkout-cart-index .summary.title {
    color: #e86a1c;
}

.action.primary {
    background: #e86a1c;
    border: 1px solid #e86a1c;
    font-family: montserratregular;
}

.checkout-cart-index .cart-totals {
    border-top: none;
}

.home .home-title {
    margin: 40px 0 20px 0;
    font-size: 22px;
    font-family: montserratregular;
    text-align: left;
}

.checkout-cart-index .item-info .item {
    border: none;
}

.checkout-cart-index .action-towishlist {
    display: none !important;
}

.checkout-cart-index .action-edit {
    background: none !important;
    border: none !important;
    opacity: .6;
    float:right;
    margin-right: 0 !important;
    padding-right: 0 !important;
    max-width: 32px;
}

.checkout-cart-index .action-delete {
    background: none !important;
    border: none !important;
    opacity: .6;
    float:right;
    margin-right: 0 !important;
    padding-right: 0 !important;
    max-width: 32px;
}

.checkout-cart-index .item-actions td {
    border: none;
}

.checkout-cart-index .cart.items th {
    border: none;
}

.checkout-cart-index .item-info .subtotal {
    color: #e86a1c;
}

.secondary-navbar .menu .mycart {
    padding: 20px 0 16px;
}

.checkout-cart-index .block.discount .title strong {
    font-size: 1.2rem !important;
}

.cart-container .checkout-methods-items .item+.item {
    margin-top: 0 !important;
}

.opc-progress-bar {
    display:none;
}

.opc {
    background-color:#fff;
    border: 1px solid #ddd;
    padding: 20px !important;
    margin-top: 46px !important;
}

.opc-sidebar .modal-header {
    min-height: 0 !important;
    border: none;
    padding: 0;
}

.opc-sidebar .modal-content {
    border: none;
    box-shadow: none;
}

.opc .form.payments legend {
    display: none;
}

.opc .billing-address-form legend {
    display: block;
}

.opc .form.payments br {
    display: none;
}

.opc .form.payments hr {
    display: none;
}

.opc-block-summary .title {
    color: #e86a1c;
}

.opc .payment-method-title .radio {
    margin: 0 5px 0 !important;
}

.opc .payment-method-title label {
    top: 0;
}

.opc .payment-method-content {
    font-family: cabinregular;
    font-size:1.3rem;
}

.opc .billing-address-details br {
    display:block !important;
}

.opc .payment-method-content .stripe-payments .select {
    margin: 3px 10px 0 !important;
}

.opc .payment-method-content .fieldset.ccard {
    margin-top: 10px;
}

#card-details-label {
    font-family: 'montserratbold';
    font-size: 1.5rem;
}

#stripe-payments-card-number {
    width: 18em;
}

.opc .stripe-payments-saved-card {
    border-bottom: 1px solid #ddd;
    padding: 0 10px 8px 0;
}

.opc .action-edit-address {
    padding: 3px 10px 0;
    font-family: 'montserratbold';
}

.payment-method-billing-address legend {
    display: inline-block !important;
    border: 0;
}

.checkout-cart-index .columns,
.checkout-index-index .columns {
    max-width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.opc-block-summary .product-item-name-block {
    font-family:cabinregular;
}

.opc-block-summary .details-qty {
    display: none;
}

.opc-block-summary .product.options .toggle {
    margin-bottom: 5px;
}

.opc-block-summary .items-in-cart .product .item-options dd {
    margin-left: 5px;
    display: block;
    float: none;
    color: #e86a1c;
}

.opc-block-summary .items-in-cart .product .item-options dt {
    float: none;
}

.page-print .page-main {
    padding: 0;
}

.page-print .copyright {
    position: relative;
    display: block;
}

.checkout-cart-index .page.messages {
    max-width: 1200px;
}

.opc-block-summary .items-in-cart .cart-price {
    display: none;
}

.catalog-product-view .product-addto-links {
    display: none;
}

.catalog-product-view .product.info.detailed .content {
    background-color: #fff;
    border:1px solid #ddd;
}

.catalog-product-view .product.info.detailed .content h3 {
    font-family: montserratbold;
     color: #e86a1c;
}

.catalog-product-view .product.info.detailed .content p,
.catalog-product-view .product.info.detailed .content li {
    font-family:cabinregular;
}

.catalog-product-view .product.data.items>.item.title>.switch {
    height: 45px;
    line-height: 26px;
    padding: 10px 25px;
    border-bottom: 1px solid #ddd;
}

#product-attribute-specs-table .label {
    font-size: 1.5rem;
    color: #e86a1c;
}

#product-attribute-specs-table .installation-directions {
    background-color: #ededed;
    padding: 15px;
}

#product-attribute-specs-table .installation-directions-code {
    padding: 10px;
    background-color: #ddd;
    margin-bottom: 20px
}

#product-attribute-specs-table .installation-directions-code p {
    color: gray;
    margin: 0;
}

#product-attribute-specs-table strong {
    font-family:montserratbold;
}

.catalog-product-view .review-legend {
    color: #e86a1c;
    font-family: cabinregular;
    font-size:1.5rem;
    border: none;
}

.catalog-product-view .review-legend strong {
    font-family: montserratbold;
    font-size:2rem;
}

.product.data.items>.item.content {
    margin-top: 44px;
}

.product.data.items>.item.title.active>.switch {
    border-bottom:none;
}

.catalog-product-view .product-options-wrapper {
    margin-top:30px;
}

.catalog-product-view .product-options-wrapper label {
    font-size: 1.5rem;
    font-family:cabinregular;
}

.catalog-product-view .product.overview {
    background-color: #ededed;
    padding: 0px;
    overflow-y: auto;
}

.catalog-product-view .product-options-bottom .field.qty {
    display:none;
}

.sales-order-invoice .item-options dd {
    font-family:cabinregular;
}

#shopping-cart-table .item-options dt,
.sales-order-invoice .item-options dt,
.sales-order-view .item-options dt {
    color: #e86a1c;
    margin-top:5px;
    font-family:cabinregular;
}

#shopping-cart-table .item-options dd {
    margin-top: 5px;
}

.sales-order-view .table-order-items tfoot .subtotal {
    display: none;
}

.sales-order-invoice .table-order-items tfoot .grand_total,
.sales-order-view .table-order-items tfoot .grand_total,
.sales-order-view .table-order-items tfoot .totals-tax {
    border:1px solid #ddd;
}

.sales-order-invoice .table-order-items tfoot .grand_total th,
.sales-order-invoice .table-order-items tfoot .grand_total td,
.sales-order-view .table-order-items tfoot .grand_total th {
    padding: 13px 20px !important;
}

.order-totals-dummy-row {
    display: none;
}

.account .order-date {
    background-color:#ededed;
    border:1px solid #ddd;
    padding: 7px 10px 4px;
    font-family:cabinregular;
    line-height:30px;
    margin-top: 10px;
}

.account .order-date .label {
    font-family:cabinregular;
    font-size:1.3rem;
    margin: 0;
    padding: 0;
}

.footer.content .links>li {
    margin: 0;
}

.home-newsletter .box-input .subscribe input {
    font-family: montserratbold;
    background-color: #31c2fa;
    color: #fff;
    text-align: center;
    padding: 11px 40px 9px;
    width: 200px;
}

dt,
.label,
.price-including-tax .price,
.price-excluding-tax .price,
button,
.cart.table-wrapper
.actions-toolbar > .action,
.action-gift,
.fieldset > .field > .label,
.fieldset > .fields > .field > .label,
.action.primary {
    font-weight: 500 !important;
}

.cms-home.page-layout-2columns-left .column.main {
    width: 100%;
    float: none;
}

.product-reviews-summary .reviews-actions .view {
    border-right: 1px solid #aaa;
}

#tab-label-reviews-title span {
    background-color: #e86a1c;
    color: #fff;
    padding: 4px 6px;
    border-radius: 3px;
    margin-left: 5px;
}

.page-product-downloadable .product-options-wrapper {
    width:auto;
    float:none;
}

.page-product-downloadable .product-options-bottom {
    width:auto;
    float:none;
}

.page-product-downloadable .downloads-no-separately {
    display: none;
}

.info-toc-link {
    font-family: 'montserratbold';
    font-size: 1.3rem;
    color: #e86a1c;
    text-decoration: none;
}

.info-toc-link:hover {
    text-decoration: none;
}

.checkout-agreement span {
    font-size:1.4rem;
    position:relative;
    top:-2px;
}

.payment-method._active .payment-method-title {
    border: 1px solid #dbc168;
    border-radius:5px;
    padding: 10px;
    background-color:#feffef;
}

.agreements-modal .modal-footer {
    background-color:#fff;
}

.agreements-modal .modal-content {
    border: none !important;
    border-radius: 0px;
    box-shadow: none;
    padding:0;
}

.terms-iframe {
    width: 100%;
    height: 100%;
}

.checkout-agreements-item-content {
    overflow: clip !important;
}

.modal-slide .action-close {
    padding: 6px;
}

.stripe-icon-container.right {
    top: -0.6em !important;
}

#downloadable-links-list .price-container:before,
#downloadable-links-list .price-container span {
    display:none;
}

.downloads-all {
    display:none;
}

#downloadable-links-list label span {
    font-size: 1.2rem;
    font-family: cabinregular;
    font-weight: normal;
    position: relative;
    top: -4px;
}

form .label {
    font-size:1.3rem;
}

.checkout-payment-method .checkout-billing-address {
    margin: 10px 0 20px;
}

.account .page-title-wrapper {
    position: relative;
}

.account .order-status {
    color: #7bb639;
    background-color: #fff;
    border: 1px solid #7bb639;
    padding: 3px 5px 1px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    right: 0;
}

.account .table-order-items.licenses th {
    background-color: #ededed;
    font-family: 'montserratregular';
    padding: 8px 8px 5px;
    border: 1px solid #ddd !important;
}

.account .table-order-items.licenses td {
    vertical-align: middle;
    overflow:hidden;
    font-size:1.2rem;
    font-family:cabinregular;
}

.account .table-order-items .license-item-key {
    min-width: 310px;
}

.account .table-order-items .license-item-key .key {
    overflow: hidden;
    display: block;
    float: left;
    background-color: #ededed;
    padding: 3px 4px 0px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.account .table-order-items .license-item-domain {
    max-width: 115px;
}

.account .table-order-items .license-item-expires {
    min-width: 175px;
}

.account .table-order-items .license-item-key .copy {
    max-width: 16px;
    position: relative;
    margin: 3px 0 3px 5px;
    opacity: .5;
    cursor: pointer;
}

.account .table-order-items .action-newlicense {
    padding: 5px 10px 4px;
    background-color: #e86a1c;
    border: none;
    border-radius: 0;
    float: right;
    color: #fff;
    display: block;
    font-family: 'montserratregular';
    margin: -5px 0 -10px;
}

.modal-popup.confirm .modal-header {
    border: 0;
}

.modal-popup.confirm .modal-content {
    border: 0;
    box-shadow: none;
    padding-bottom: 3rem;
    padding-top: 2rem;
}

.modal-popup.confirm .modal-footer {
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.account .order-links .item {
    margin-right: 10px;
    border: 1px solid #d1d1d1;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #efefef;
}

.account .order-links {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
}


.account .order-links .item.current {
    border-bottom: 1px solid #fff;
    background-color: #fff;
}

.account .table-order-items.invoice tfoot td,
.account .table-order-items.invoice tfoot th {
    padding: 15px 10px 10px !important;
    border: 1px solid #d1d1d1;
}
