/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2022-06-30 04:29:55 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2022-06-02 17:25:10 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

body { font-size: 14px !important; } 
.page-header .panel.wrapper { background-color: transparent; }
.page-header .panel.wrapper::after { display: none; }
.header.panel > .header.links > li.greet.welcome { padding-right: 0; }
.page-header #search { font-size: 13px; color: #8d8d8d; font-weight: 400; line-height: 1.4; }
#homepage .homepage-text h2 { font-size: 25px; }
.brands-slide .owl-carousel .owl-nav { top: auto; bottom: -30px; position: relative; }
.brands-slide .owl-carousel .owl-nav button:before { display: none; }
.brands-slide .owl-carousel .owl-nav button { position: inherit; margin: 0 5px; background: transparent !important; }
.brands-slide .owl-carousel .owl-nav button em { color: #222; font-size: 15px; }

.page-header.type2 { border-bottom: none; }
.catalog-category-view .sidebar.sidebar-main .sidebar-content, 
.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content { border: none; }
.all-product-header-container h1 { font-size: 25px; }
p.main-category-description { font-size: 14px; line-height: 20px; }
li.main-categry-products .category-btn {  }
.btn-download-sell-guide .link-text { font-size: 14px; }

.sw-megamenu.navigation.side-megamenu li.level0 > a { justify-content: space-between; }
.sw-megamenu.navigation.side-megamenu li.level0.classic > .submenu .last_level_category {
    width: 700px !important;
    max-width: 700px !important;
}
.about-block h3 { margin-bottom: 8px; }
.our-services-block p.site-p-tags {
    margin-bottom: 5px;
}

.footer-middle .footer-parent-container .footer-content h2 { font-size: 20px; }

.fourth-level-product-category .company-info h1 { 
  font-size: 25px; 
  margin-top: -15px !important;
}
.tshirt-intro h1 { margin-top: -10px !important;  }
.catalog-category-view .category-view .category-description {
    display: none;
}
.customer-account-create h2#altTitle {
    font-size: 25px;
}
.customer-account-create p#saftyInfo {
    margin-bottom: 0;
}
.custom_error { font-size: 12px !important; }
.customer-account-login a.action.create.primary.btn-v-dark {
    display: none;
}
.customer-account-login .logo_bottom { margin-bottom: 13px; }
.login-container .close-button { bottom: -22px !important; }

.category-all-products .category-name h2 {
    font-size: 25px;
}
.product-options-wrapper .swatch-attribute-label { min-width: 55px; font-size: 16px; font-weight: 600; color: #024678; text-transform: none; }
.product-options-wrapper .swatch-attribute-selected-option {
    display: inline-block;
    padding-left: 0;
}
.account .page-header.header-newskin .minicart-wrapper .action.showcart { justify-content: center; }
.account .page-header .minicart-wrapper .action.showcart:before {
    display: inline-block;
    font-family: "FontAwesome";
    content: "\f07a" !important;
    font-size: 29px;
    height: auto;
    width: auto;
    left: auto;
    position: inherit;
    color: #0997FF !important;
    margin-left: 3px
}
.account .minicart-wrapper .action.showcart .text {
   width: auto;
   height: auto;
}
.account .page-header.header-newskin .minicart-wrapper .action.showcart:after {
  right: 45px;
  top: 7px;
  color: #bde1f5;
}
.account .block-collapsible-nav .item { list-style: none; }
.block-collapsible-nav .item a { font-size: 16px; }
.account .block-collapsible-nav li.nav.item.current strong { font-size: 16px; font-weight: 600; color: #777; }
.account .action.primary { line-height: normal; }
.customer-address-index .actions-toolbar .primary a.action.back { padding: 3px 30px !important; }
.account .column.main h3 strong {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    color: #777;
}
.account .message.info.empty {
    font-size: 13px;
}
.account .actions-toolbar .primary button.action.save.primary {
    font-size: 14px;
    padding: 7px 15px;
    line-height: normal;
    height: auto;
    text-transform: none;
    font-weight: 400;
}
.account .block-rewards-account-summary.order-details-items,
.account .block-rewards-account-summary.order-details-items {
    border: 1px solid #ccc;
    padding: 20px;
}
.account .block-rewards-account-summary .block-content ul.rewards-notification-block {margin: 0; } 
.account .block-rewards-account-summary .block-content .mst-rewards-account-subtitle { color: #000; }
.account .block-rewards-account-summary .block-content .mst-rewards-account-amount { color: #000; }
.account .block-rewards-account-summary .block-content .mst-rewards-account-amount .points {
    font-size: 14px;
    color: #777;
    line-height: normal;
    font-weight: 700;
}
.account .block-rewards-account-summary .block-content .mst-rewards-account-amount .unit {
    font-size: 14px;
    font-weight: 500;
    color: #777;
    line-height: normal;
}
.customer-address-index .block.block-addresses-list { padding-top: 20px; }
.account .actions-toolbar .primary .action { 
  line-height: normal; 
}
.account.customer-address-index .actions-toolbar .primary a.action.back { padding: 6px 30px !important; }


@media screen and (min-width: 768px) {
    .page-header.type2 .nav-sections { display: none; }
    .page-header.type2 .nav-sections h2.side-menu-title {
        display: none;
    }
   .page-header.type2 .nav-sections .classic {display: none; }

    .page-header.type2 .navigation:not(.side-megamenu) > ul {
        background: #024678;
        max-width: 1579px;
        text-align: left;
        margin: 0 auto 0;
        position: relative;
        left: -10px;
        padding: 0px;
        box-sizing: border-box;
    }
    .page-header .navigation li.level0 { padding-left: 10px; padding-right: 10px; }
    .page-header .navigation li.level0:hover,
    .page-header .navigation li.level0.active { background: #012d4e; }
    .page-header.type2 .navigation:not(.side-megamenu) .level0 {  margin: 0 !important;  border-left: solid 1px #1b5985; padding: 0; }
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top { color: #ccdae4; text-transform: capitalize; padding: 18px 20px; }
    .page-header.type2 .navigation:not(.side-megamenu) .level0:first-child { border-left: none; background: #006fa4 !important; }
    .page-header.type2 .navigation:not(.side-megamenu) .level0:first-child a { color: #fff; }
    .page-header.type2 .navigation:not(.side-megamenu) .level0:first-child a span { font-size: 16px !important; }
    .page-header.header-newskin .navigation:not(.side-megamenu) li.level0.parent:hover a.level-top:before {
      display: none;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0.fl-right {border-left: 0; padding-right: 30px; padding-left: 0;}
    .page-header.type2 .navigation:not(.side-megamenu) .level0.fl-right:hover {
        background: none;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0.fl-right a {
        margin: 8px 0;
        padding: 10px 20px;
        background: #006fa4 !important;
        color: #fff;
        border-radius: 5px;
    }

    .page-header.type2 .navigation:not(.side-megamenu) .level0.fl-right > span {
        font-size: 16px !important;
    }

    .header.content .accountButton { padding: 8px 10px; }
    .page-header.type2.header-newskin .panel.header { display: inline-block; width: 100%; margin: 0 auto; padding: 6px 0; }
    .page-header.type2 .header.panel > .header.links { padding-top: 4px; }
    .page-header .language-switch { display: flex; align-items: center; }
    .page-header.type2 .header.panel > .header.links > li { line-height: 1.4; }
    .page-header.type2 .header.panel > .header.links > li > a { padding: 0 12px; }
    .page-header.type2 ul.header.links li:nth-child(2) { border-left: none; }
    .page-header #switcher-language {  height: auto; }
    .page-header .language-switch strong span { font-weight: 600; }
    .page-header.type2.header-newskin .block-search .action.search { padding: 0 17px; }
    .page-header.type2.header-newskin .block-search .action.search:before { color: #606669; font-size: 16px; padding-left: 1px; }
    .sw-megamenu.navigation.side-megamenu li.level0 > a { padding: 0 5px; }
    .sw-megamenu.navigation.side-megamenu li.level0 > a.special.new span { flex: auto; padding-right: 1px; }
    .home-side-menu h2.side-menu-title { margin-bottom: 0; border-radius: 5px 5px 0 0; }
    .more_products { font-size: 14px; }
    .filterproduct-title { background: url(../../../../static.sinalite.com/version1650665996/frontend/Firstclass/porto_base_child/en_CA/images/slider-bar.png) right no-repeat;
    font-size: 16px; font-weight: 300; line-height: 42px; margin: 0; color: #313131; text-transform: uppercase; text-align: left; }
    .filterproduct-title .content { background: #fff; padding: 0 10px; }
    .sw-megamenu.navigation.side-megamenu li.active { background: transparent; }
    .breadcrumbs .items {
        font-size: 1.3rem;
        color: #a3a3a3;
        margin: 0;
        padding: 0;
        list-style: none none;
        display: flex; align-items: center;
    }
    .breadcrumbs .items>li {
        display: inline-block;
        vertical-align: top;
    }
    .breadcrumbs li.home a {
        overflow: visible;
        width: auto;
        font-size: 13px;
        color: #777;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 0;
        text-indent: 0;
    }
    .breadcrumbs li a {
        width: auto;
        font-size: 13px;
        color: #777;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 0;
        text-indent: 0;
    }
    .breadcrumbs strong { 
        font-size: 13px; 
        font-weight: 400; 
        line-height: normal; 
    }
    .breadcrumbs strong {color: #2aa6de;}
    .breadcrumbs .item:not(:last-child):after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: normal;
        color: inherit;
        content: '\f80d';
        font-family: 'porto-icons';
        margin: 0 9px;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        
        text-align: center;
    }
    .breadcrumbs li.home a:after { display: none; }
    .breadcrumbs .item[class*=category]>a { line-height: normal; }
    .footer-payment h2 {margin: 22px 0 0;}
   .navigation-parent-container .home-side-menu { width: 262px; } 
   nav.navigation.sw-megamenu.side-megamenu { border-bottom: none; }
   .last_level_category > h2 { width: 100%; }
   .sw-megamenu.navigation.side-megamenu li.level0.classic .submenu li.parent > a { padding: 8px 5px; }
   .sw-megamenu.navigation.side-megamenu li.level0.classic .submenu li.parent > a:after { float: right; margin-top: 5px; }
   .home-side-menu-container.all-products li.level0 > a > span { line-height: 35px !important; }


.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0 > a > span:not(.cat-label) { order: 0; text-align: left; }
.sw-megamenu.navigation.side-megamenu li.level0 > a > span:not(.cat-label) { flex: inherit; }
.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.classic > .submenu { left: 101% !important; }
.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.parent > a:after { content: '\e81a'; }
.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.classic .submenu li.parent > a:after { content: '\e81a'; }
.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0 > .submenu::before { display: none; }
.page-product-configurable.page-layout-2columns-right .column.main { max-width: 80%;}
.page-layout-2columns-right .sidebar.sidebar-additional { float: right; }
.page-layout-2columns-right .navigation-parent-container .home-side-menu { width: 100%; }
.page-layout-2columns-right .sw-megamenu.navigation li.level0.classic:hover>.submenu {
    visibility: visible;
    opacity: 1;
}
.page-layout-2columns-right .navigation .parent .level-top:after {
    right: 5px;
    top: 1px;
    font-size: 13px;
}
.account .page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    margin-top: 5px !important;
    background-color: #ed0400 !important;
    right: 120px !important;
}

}

@media screen and (min-width: 1439px) {
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media screen and (min-width: 1610px) {
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding-left: 25px;
        padding-right: 25px;
    }
}


@media screen and (min-width: 1810px) {
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding-left: 38px;
        padding-right: 38px;
    }
}


@media only screen and (max-width: 1440px) and (min-width: 768px){
    .page-header.type2 .nav-sections {
        max-width: 95%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1360px) and (min-width: 768px){
    .page-header.type2 .navigation:not(.side-megamenu) .level0.fl-right {
        padding-right: 14px;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0.fl-right a {
        padding: 10px 12px;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
        padding: 18px 14px;
    }

    .page-layout-2columns-right .sw-megamenu.navigation li > a > span {
      font-family: 'Poppins', sans-serif !important;
      font-weight: 600;
      font-size: 13px !important;
      color: #000000;
      text-transform: none;
      line-height: 34px;
    }
    .page-layout-2columns-right .home-side-menu-container.all-products li.level0 > a span { color: #fff; }
    .page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0 > a { border: none; }
    .page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.classic > .submenu {
      left: 101% !important;
      position: absolute;
      z-index: 1;
      background: #fff;
      height: auto;
      top: -1px !important;
  }

}

@media screen and (max-width: 1600px) { 
    .cms-home .navigation-parent-container { margin-right: 0; padding-right: 1%; }
}

@media screen and (max-width: 1200px) { 
    .logo img { min-width: 100% !important; }
    .page-header #search { padding-right: 50px; }
    .header.content .buttonRow { float: right; }
    .header.content #registerCustomButton { min-width: 130px; }
}

@media screen and (max-width: 991px) {  
    .cms-home #homepage-container { max-width: 100%; padding: 0 20px !important; }
    .header.content .nav-toggle { margin-top: 14px !important; }
    .popular-product-list .float-left { width: 100% !important; }
    .popular-product-list .float-left .about-block { width: 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
    .our-services-block { margin-bottom: 20px; }
    .breadcrumbs { display: none; }
    .customer-account-create h2#altTitle { font-size: 16px; }
}

@media screen and (max-width: 767px) { 
    .page-header.type2.header-newskin { border-bottom: none; } 
    .header.content .logo { max-width: 60%; width: 100%; } 
    .header.content .logo  img { margin-top: 5px; }
    .header.content .nav-toggle { margin-top: 10px !important; padding-right: 0; }
    .nav-open .header.content .nav-toggle { position: absolute; left: -100%; top: -10px; z-index: 999; }
    .page-header nav.navigation.sw-megamenu { padding-left: 0; padding-right: 0; }
    .nav-open .page-header.type2 .nav-toggle:before { display: none; }
    .nav-open .page-header.type2 .nav-toggle:after {
        font: normal normal normal 14px/1 FontAwesome !important;
        content: "\f00d";
        font-size: 25px !important;
        color: #fff;
        position: inherit;
    }
    .nav-open header.page-header .nav-sections-item-title.active:before { display: none; }
    .nav-open header.page-header .nav-sections-item-title[aria-controls="store.menu"]>a:before { display: none; }
    .page-header.type2 .block-search input { left: -300%; position: absolute; margin: 15px 0; } 
    .page-header.type2 .block-search .label.active+.control input { position: static; left: 0; } 
    .page-header.type2.header-newskin .block-search .label { position: absolute; right: 0; top: 10px; line-height: 40px; margin-top: 0 !important; margin-right: 0 !important; }
    .page-header.type2.header-newskin .block-search .label:before { cursor: pointer; font-size: 18px; }
    .page-wrapper .page-header.type2.header-newskin > .main-panel-top { display: none; }
    #homepage-container { padding: 0 20px !important; }
    .cms-home #maincontent { padding-top: 0 !important; }
    .popular-product-list .float-left .about-block { width: 100%; flex: 0 0 100%; max-width: 100%; }
    section.popular-product-container h2.home-h-two { margin-left: 0; margin-right: 0; }
    .footer-middle .footer-parent-container .footer-content h2 { font-size: 20px; }
    .footer-middle .hr-line-m hr { background: #fff; }
    .account .block-collapsible-nav { position: relative; }
    .account #block-collapsible-nav ul.nav.items { padding-left: 0; }

    .account .page-header.type2.header-newskin .minicart-wrapper {right: 50px !important; }
    .account .page-header.header-newskin .minicart-wrapper .action.showcart { padding: 0; }
    .account .page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
     margin-top: 10px !important; right: -10px !important; }
    .account .page-header.header-newskin .minicart-wrapper .action.showcart:after { display: none; }
}

@media screen and (max-width: 419px) {  
 .account .page-header.type2.header-newskin .minicart-wrapper { margin:0 !important; }
}

@media screen and (max-width: 375px) {  
  .nav-open .header.content .nav-toggle { left: -98%; }
}


.page-layout-2columns-right .navigation-parent-container .home-side-menu { max-width: 218px; }

.fotorama__stage__shaft {
    border: 3px solid #fff;
    box-sizing: border-box;
    max-width: 100%;
}

.catalog-product-view select.swatch-select.size {
    padding: 8px 12px;
    height: auto;
    border-color: rgba(0,0,0,.09);
    color: #777;
}

.product-info-main .qty.field .label {
	line-height: 47px;
}
.product-info-main .qty.field .control {
    margin: 0 0 10px 10px;
    display: inline-block;
    max-width: 48px;
}
.product-info-main .product-add-form .box-tocart .field.qty #qty {
	width: 54px;
	height: 46px;
}
.product-info-main .product-add-form .box-tocart .fieldset {
	display: flex;
}
.product-info-main #addDesign.btn {
	padding: 12px;
}
.product-info-main .design_warning {
	clear: both;
}
.product-info-main .truaround-block {
	border-bottom: 0;
}

@media screen and (max-width: 767px) {  
    .page-layout-2columns-right .sidebar.sidebar-additional {
        display: none !important;
    }
    .product-info-main .product-add-form .box-tocart .fieldset {
    	display: inline-block;
    }
    .product-info-main .box-tocart .actions {
    	margin: 5px 0 0 !important;
    }
    .product-info-main #addDesign.btn {
    	margin: 0 0 10px;
    }
    .product-info-main button#product-addtocart-button {
    	margin: 0 0 15px;
    }
    .product-info-main .design_warning {
    	margin: 0;
    }
}