/*!
  Template Name:   	Copify
  Author:           Brandon Tassone
  Author URI:       https://google.com/
  Description:  	A theme inspired by Shopify.
  Version:      	2.0.0
  Supports:         summary-background
*/.cfw-container:after{clear:both;content:"";display:block}.cfw-collapse{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.cfw-column-1{float:left;margin-left:20px;width:calc(8.33333% - 21.66667px)}.cfw-column-2{float:left;margin-left:20px;width:calc(16.66667% - 23.33333px)}.cfw-column-3{float:left;margin-left:20px;width:calc(25% - 25px)}.cfw-column-4{float:left;margin-left:20px;width:calc(33.33333% - 26.66667px)}.cfw-column-5{float:left;margin-left:20px;width:calc(41.66667% - 28.33333px)}.cfw-column-6{float:left;margin-left:20px;width:calc(50% - 30px)}.cfw-column-7{float:left;margin-left:20px;width:calc(58.33333% - 31.66667px)}.cfw-column-8{float:left;margin-left:20px;width:calc(66.66667% - 33.33333px)}.cfw-column-9{float:left;margin-left:20px;width:calc(75% - 35px)}.cfw-column-10{float:left;margin-left:20px;width:calc(83.33333% - 36.66667px)}.cfw-column-11{float:left;margin-left:20px;width:calc(91.66667% - 38.33333px)}.cfw-column-12{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}.cfw-sg-container .cfw-column-1{float:left;margin-left:10px;width:calc(8.33333% - 10.83333px)}.cfw-sg-container .cfw-column-2{float:left;margin-left:10px;width:calc(16.66667% - 11.66667px)}.cfw-sg-container .cfw-column-3{float:left;margin-left:10px;width:calc(25% - 12.5px)}.cfw-sg-container .cfw-column-4{float:left;margin-left:10px;width:calc(33.33333% - 13.33333px)}.cfw-sg-container .cfw-column-5{float:left;margin-left:10px;width:calc(41.66667% - 14.16667px)}.cfw-sg-container .cfw-column-6{float:left;margin-left:10px;width:calc(50% - 15px)}.cfw-sg-container .cfw-column-7{float:left;margin-left:10px;width:calc(58.33333% - 15.83333px)}.cfw-sg-container .cfw-column-8{float:left;margin-left:10px;width:calc(66.66667% - 16.66667px)}.cfw-sg-container .cfw-column-9{float:left;margin-left:10px;width:calc(75% - 17.5px)}.cfw-sg-container .cfw-column-10{float:left;margin-left:10px;width:calc(83.33333% - 18.33333px)}.cfw-sg-container .cfw-column-11{float:left;margin-left:10px;width:calc(91.66667% - 19.16667px)}.cfw-sg-container .cfw-column-12{float:left;margin-left:10px;width:calc(100% - 20px)}@media (max-width:600px){.cfw-input-wrap-row{margin-bottom:0!important}.cfw-column-1{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-1{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-1{margin-bottom:1em}.cfw-column-2{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-2{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-2{margin-bottom:1em}.cfw-column-3{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-3{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-3{margin-bottom:1em}.cfw-column-4{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-4{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-4{margin-bottom:1em}.cfw-column-5{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-5{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-5{margin-bottom:1em}.cfw-column-6{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-6{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-6{margin-bottom:1em}.cfw-column-7{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-7{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-7{margin-bottom:1em}.cfw-column-8{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-8{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-8{margin-bottom:1em}.cfw-column-9{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-9{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-9{margin-bottom:1em}.cfw-column-10{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-10{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-10{margin-bottom:1em}.cfw-column-11{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-11{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-11{margin-bottom:1em}.cfw-column-12{float:left;margin-left:20px;width:calc(100% - 40px)}.cfw-sg-container .cfw-column-12{float:left;margin-left:10px;width:calc(100% - 20px)}.cfw-input-wrap-row .cfw-column-12{margin-bottom:1em}}html{background-color:#fff!important}#cfw-login-slide{display:none;margin-bottom:12.5px}#cfw-content{margin-top:2em}#cfw-logo-container-mobile .cfw-logo,#cfw-logo-container .cfw-logo{padding-top:0}#cfw-logo-container-mobile .cfw-logo .logo,#cfw-logo-container .cfw-logo .logo{margin-top:0}.cfw-input-wrap-row{margin-bottom:12.5px}.cfw-input-wrap-row:after{clear:both;content:"";display:table}.cfw-input-wrap-row:last-child{margin-bottom:0}.pad-bottom .form-row{margin-bottom:12.5px}#cfw-breadcrumb{display:flex;list-style-type:none;margin:0 0 1.5em;padding:0}#cfw-breadcrumb li{align-items:center;display:flex;flex-direction:row}#cfw-breadcrumb li>a{color:#333;font-size:.75em;text-decoration:none}#cfw-breadcrumb li:not(.active)>a{color:rgba(0,0,0,.5)}#cfw-breadcrumb li:not(:last-child):after{background:url(assets/img/arrow-right.svg) no-repeat 50% 50%;background-size:12px 12px;content:" ";height:12px;padding-left:15px;width:12px}#cfw-cart-details-review-bar{position:relative;z-index:2}#cfw-cart-details-collapse-wrap{padding-left:20px;position:relative;z-index:2}#cfw-cart-details{background:#f8f8f8;border-left:0;padding-left:0;padding-right:0}#cfw-cart-details:before{background:#f8f8f8;border-left:1px solid #eee;content:" ";height:calc(100vh + 60px);position:fixed;top:0;width:100%;z-index:1}#cfw-logo-container-mobile{display:none}@media (max-width:770px){#cfw-content{margin-top:1em}#cfw-cart-details-collapse-wrap{padding-left:0}#cfw-breadcrumb{display:none!important}#cfw-logo-container{display:none}#cfw-logo-container-mobile{display:block;margin:auto;width:calc(100% - 40px)}#cfw-cart-details:before{content:none}}@media (max-width:600px){#cfw-breadcrumb{text-align:center}}#cfw-header{min-height:60px}.wrap{margin:auto;max-width:1180px}

/*.button-container {
    text-align: center;
}

fieldset {
    margin: 0 0 3rem;
    padding: 0;
    border: none;
}

.form-radio,
.form-group {
    position: relative;
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
}

.form-inline > .form-group,
.form-inline > .btn {
    display: inline-block;
    margin-bottom: 0;
}

.form-help {
    margin-top: 0.125rem;
    margin-left: 0.125rem;
    color: #b3b3b3;
    font-size: 0.8rem;
}
.checkbox .form-help, .form-radio .form-help, .form-group .form-help {
    position: absolute;
    width: 100%;
}
.checkbox .form-help {
    position: relative;
    margin-bottom: 1rem;
}
.form-radio .form-help {
    padding-top: 0.25rem;
    margin-top: -1rem;
}

.form-group input {
    height: 1.9rem;
}
.form-group textarea {
    resize: none;
}
.form-group select {
    width: 100%;
    font-size: 1rem;
    height: 1.6rem;
    padding: 0.125rem 0.125rem 0.0625rem;
    background: none;
    border: none;
    line-height: 1.6;
    box-shadow: none;
}
.form-group .control-label {
    position: absolute;
    top: 0.25rem;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    color: #b3b3b3;
    font-size: 1rem;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
}
.form-group .bar {
    position: relative;
    border-bottom: 0.0625rem solid #999;
    display: block;
}
.form-group .bar::before {
    content: '';
    height: 0.125rem;
    width: 0;
    left: 50%;
    bottom: -0.0625rem;
    position: absolute;
    background: #337ab7;
    -webkit-transition: left 0.28s ease, width 0.28s ease;
    transition: left 0.28s ease, width 0.28s ease;
    z-index: 2;
}
.form-group input,
.form-group textarea {
    display: block;
    background: none;
    padding: 0.125rem 0.125rem 0.0625rem;
    font-size: 1rem;
    border-width: 0;
    border-color: transparent;
    line-height: 1.9;
    width: 100%;
    color: transparent;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    box-shadow: none;
}
.form-group input[type="file"] {
    line-height: 1;
}
.form-group input[type="file"] ~ .bar {
    display: none;
}
.form-group select,
.form-group input:focus,
.form-group input:valid,
.form-group input.form-file,
.form-group input.has-value,
.form-group textarea:focus,
.form-group textarea:valid,
.form-group textarea.form-file,
.form-group textarea.has-value {
    color: #333;
}
.form-group select ~ .control-label,
.form-group input:focus ~ .control-label,
.form-group input:valid ~ .control-label,
.form-group input.form-file ~ .control-label,
.form-group input.has-value ~ .control-label,
.form-group textarea:focus ~ .control-label,
.form-group textarea:valid ~ .control-label,
.form-group textarea.form-file ~ .control-label,
.form-group textarea.has-value ~ .control-label {
    font-size: 0.8rem;
    color: gray;
    top: -1rem;
    left: 0;
}
.form-group select:focus,
.form-group input:focus,
.form-group textarea:focus {
    outline: none;
}
.form-group select:focus ~ .control-label,
.form-group input:focus ~ .control-label,
.form-group textarea:focus ~ .control-label {
    color: #337ab7;
}
.form-group select:focus ~ .bar::before,
.form-group input:focus ~ .bar::before,
.form-group textarea:focus ~ .bar::before {
    width: 100%;
    left: 0;
}

.checkbox label,
.form-radio label {
    position: relative;
    cursor: pointer;
    padding-left: 2rem;
    text-align: left;
    color: #333;
    display: block;
}
.checkbox input,
.form-radio input {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
}

.radio {
    margin-bottom: 1rem;
}
.radio .helper {
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #999;
}
.radio .helper::before, .radio .helper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.25rem;
    width: 1rem;
    height: 1rem;
    -webkit-transition: -webkit-transform 0.28s ease;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    border-radius: 50%;
    border: 0.125rem solid currentColor;
}
.radio .helper::after {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #337ab7;
    border-color: #337ab7;
}
.radio label:hover .helper {
    color: #337ab7;
}
.radio input:checked ~ .helper::after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}
.radio input:checked ~ .helper::before {
    color: #337ab7;
}

.checkbox {
    margin-top: 3rem;
    margin-bottom: 1rem;
}
.checkbox .helper {
    color: #999;
    position: absolute;
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    z-index: 0;
    border: 0.125rem solid currentColor;
    border-radius: 0.0625rem;
    -webkit-transition: border-color 0.28s ease;
    transition: border-color 0.28s ease;
}
.checkbox .helper::before, .checkbox .helper::after {
    position: absolute;
    height: 0;
    width: 0.2rem;
    background-color: #337ab7;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 0.25rem;
    content: '';
    -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
    transition: opacity 0.28s ease, height 0s linear 0.28s;
    opacity: 0;
}
.checkbox .helper::before {
    top: 0.65rem;
    left: 0.38rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    box-shadow: 0 0 0 0.0625rem #fff;
}
.checkbox .helper::after {
    top: 0.3rem;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.checkbox label:hover .helper {
    color: #337ab7;
}
.checkbox input:checked ~ .helper {
    color: #337ab7;
}
.checkbox input:checked ~ .helper::after, .checkbox input:checked ~ .helper::before {
    opacity: 1;
    -webkit-transition: height 0.28s ease;
    transition: height 0.28s ease;
}
.checkbox input:checked ~ .helper::after {
    height: 0.5rem;
}
.checkbox input:checked ~ .helper::before {
    height: 1.2rem;
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.radio + .radio,
.checkbox + .checkbox {
    margin-top: 1rem;
}

.has-error .legend.legend, .has-error.form-group .control-label.control-label {
    color: #d9534f;
}
.has-error.form-group .form-help,
.has-error.form-group .helper, .has-error.checkbox .form-help,
.has-error.checkbox .helper, .has-error.radio .form-help,
.has-error.radio .helper, .has-error.form-radio .form-help,
.has-error.form-radio .helper {
    color: #d9534f;
}
.has-error .bar::before {
    background: #d9534f;
    left: 0;
    width: 100%;
}

.button {
    position: relative;
    background: currentColor;
    border: 1px solid currentColor;
    font-size: 1.1rem;
    color: #4f93ce;
    margin: 3rem 0;
    padding: 0.75rem 3rem;
    cursor: pointer;
    -webkit-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.button span {
    color: #fff;
    position: relative;
    z-index: 1;
}
.button::before {
    content: '';
    position: absolute;
    background: #071017;
    border: 50vh solid #1d4567;
    width: 30vh;
    height: 30vh;
    border-radius: 50%;
    display: block;
    top: 50%;
    left: 50%;
    z-index: 0;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}
.button:hover {
    color: #337ab7;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.button:active::before, .button:focus::before {
    -webkit-transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    transition: transform 1.12s ease, opacity 0.28s ease 0.364s;
    transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
}
.button:focus {
    outline: none;
}*/

.gizmo-order #cfw-shipping-info .woocommerce-shipping-fields label:not(.createaccount) {
    position: absolute;
    top: 1rem;
    left: 0;
    pointer-events: none;
    padding: 0 20px;
    z-index: 1;
    color: #b3b3b3;
    font-size: 1rem;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    opacity: 1;
}
.gizmo-order #cfw-shipping-info .woocommerce-shipping-fields input:not(.createaccount){
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    padding-top: 16px;
    color: #323232;
    font-size: 14px;
    font-weight: 400;
    transition: border .3s;
    box-shadow: none;
}
.gizmo-order #cfw-shipping-info .woocommerce-shipping-fields input:not(.createaccount):focus ~ label,
.gizmo-order #cfw-shipping-info .woocommerce-shipping-fields input:not(.createaccount):valid ~ label,
.gizmo-order #cfw-shipping-info .woocommerce-shipping-fields input:not([value=""]) ~ label {
    font-size: 0.8rem;
    color: gray;
    top: 0.25rem;
}
.gizmo-order #cfw-shipping-info .iti {
    display: initial;
}
.gizmo-order #cfw-shipping-info .woocommerce-shipping-fields input[type=tel]{
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
    /*width: 49%;*/
}
.gizmo-order .woocommerce-shipping-fields #shipping_phone_field label:not(.createaccount){
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
    font-size: 0.8rem;
    color: gray;
    top: 0.25rem;
}


#cfw-login-details .cfw-module-title:first-child{ float: left;}
#cfw-login-details .cfw-have-acc-text.cfw-small:not(.flr),
#cfw-login-details .cfw-input-container
{ clear: both;}
#cfw-login-details .cfw-have-acc-text.cfw-small.flr{ float: right;margin-top: 5px;}
#cfw-shipping-info{
    content: '';
    clear: both;
}

.bottom-phone{
    margin: 20px auto 50px;
    font-size: 1em;
}
.bottom-phone a{
    color: #e9a81d !important;
}

.cfw-primary-btn.cfw-next-tab{
/*    -webkit-animation: 15s tremor ease-out infinite;  
    animation: 15s tremor ease-out infinite;    */
font-size: 18px;
}

h3.cfw-module-title{
    font-size: 1.5em;
    color: #666;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}


@keyframes tremor {
    98%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    98.1%,98.5%,98.9%,99.1%,99.5%,99.9%{
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    98.3%,98.7%,99.3%,99.7%{
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    100%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }  
}
@-webkit-keyframes tremor {
    98%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    98.1%,98.5%,98.9%,99.1%,99.5%,99.9%{
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    98.3%,98.7%,99.3%,99.7%{
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    100%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }  
}
@-moz-keyframes tremor {
    98%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    98.1%,98.5%,98.9%,99.1%,99.5%,99.9%{
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    98.3%,98.7%,99.3%,99.7%{
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    100%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }  
}
@-ms-keyframes tremor {
    98%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    98.1%,98.5%,98.9%,99.1%,99.5%,99.9%{
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    98.3%,98.7%,99.3%,99.7%{
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    100%{
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }  
}
.overlay {
    justify-content: center;
    align-items: center;
}
.overlay .loader {
    position: fixed;
    top: 50%;
}
.overlay .loader-text {
    font-size: 2rem;
}
@media all and (max-width: 600px) {
    .gizmo-tabs-title-wrap {
        display: none;
    }
    .gizmo-tab:first-child .gizmo-tab-title{
        display: block;
    }
    .gizmo-order #cfw-shipping-info .woocommerce-shipping-fields input[type=tel]{
        width: 100%;
    }
    .cfw-small.secure-notice{
        display: none;
    }
    .cfw-module-title{
        font-size: 1.3rem;
    }
    #cfw-shipping-method label{
        font-size: 0.9rem;
    }
    #cfw-shipping-info-action,
    #cfw-payment-action{
        flex-direction: column-reverse;
    }
    #cfw-shipping-info-action .previous-button,
    #cfw-payment-action .previous-button{
        margin: 20px auto;
    }
}
