html *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
body{
    background: #fff;
    color: #000;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin:0;
    min-height: 99vh;
    padding:0;
    position: relative;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    z-index: 2;
}
.offeronline_v3:before{
    background: rgb(8,15,30);
    background: radial-gradient(circle, rgba(8,15,30,1) 0%, rgba(8,15,30,0) 71%);
    content:'';
    width: 100%; height: 160vh;
    padding-top: 56%;
    position: absolute; top: 0; left: 0; z-index: -1;
    transform: translateY(-70%);
}
::selection{background-color:#202b43;color:#fff;}
::-moz-selection{background-color:#202b43;color:#fff;}
.gecko * { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a, input.button{
    cursor:pointer;
    text-decoration:none;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
}
h1 , h2 , h3 , h4 , h5 , h6 { font-style: normal; color: #202b43; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-weight: bold; font-weight: 500; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: calc(36px + (80 - 36) * ((100vw - 300px) / (2000 - 300))); line-height: normal; margin-bottom: 10px; font-weight: 900; text-transform: uppercase; text-shadow: 8px 8px 4px rgba(32,43,67,0.2); }
h2{ font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (2000 - 300))); margin-bottom: 10px; font-weight: 900; text-transform: uppercase; }
h3{ font-size: 48px; line-height: 50px; margin-bottom: 10px; font-weight: 900; text-transform: uppercase; }
h4{ font-size: 24px; line-height: 30px; margin-bottom: 10px; }
h5{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h6{ font-size: 16px; line-height: 19px; margin-bottom: 10px; }

strong { font-weight: bold; }
.selectClass{
    background-color: #fff;
    border: 2px solid #515a6c;
    color: #202b43;
    font-size: 17px;
    padding: 0 20px;
    height: 50px;
    border-radius: 25px;
    width: 100%;
    max-width: 300px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.selectClassWrapper{
    max-width: 320px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}
.selectClassWrapper:after {
    content: '';
    position: absolute;
    top: 23px;
    right: 35px;
    width: 11px;
    height: 2px;
    background: #000;
    transform: rotate(45deg);
}
.selectClassWrapper:before {
    content: '';
    position: absolute;
    top: 23px;
    right: 28px;
    width: 11px;
    height: 2px;
    background: #000;
    transform: rotate(-45deg);
    z-index: 3;
}
.offeronline_v3{ position: relative; z-index: 2; }
.offeronline_v3 .limiter{ width: 100%; margin: 0 auto; max-width: 1440px; padding-left: 20px; padding-right: 20px; }
.offeronline_v3 .oo_v3-step .limiter{ max-width: 1280px; }
.topBorder{ height: 8px; width: 100%; }
.oo_v3-head{ text-align: center; }
    .oo_v3-logo{ margin: 0 auto 20px auto; }
        .oo_v3-logo a{ display: inline-block; }
    .oo_v3-separator{ height: 5px; width: 30%; max-width: 160px; background-color: #202b43; display: inline-block; margin: 0 auto 20px auto; }
    .oo_v3-introText{}
    .oo_v3-introText .excerpt{ font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300))); font-style: italic; font-weight: 400; line-height: normal; margin-bottom: 50px; }
    .oo_v3-introText .excerpt p{ margin-bottom: 0; }
    .oo_v3-introText .excerpt p:last-child{ margin-bottom: 20px; }

.oo_v3-step{ text-align: center; }
    .oo_v3-step h2{  font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal;  }
    .oo_v3-step .oo_v3-stepCount{ font-size: 24px; line-height: 24px; letter-spacing: 3px; text-transform: uppercase; }
    .oo_v3-step .oo_v3-stepCount span{  display: inline-block; vertical-align: middle; background-color: #202b43; margin-right: 8px; position: relative; top:-3px; width: 18px; height: 18px; }

.oo_v3-darkzone{ background-color: #202b43; margin-bottom: 30px; }

.oo_v3-offerlist { font-size: 0; padding: 20px 0px; margin: 0 -15px; text-align: center;}
    .oo_v3-offerlist li{ display: inline-block; padding: 15px; vertical-align: top; width: calc(100% / 3); }
    .oo_v3-offerlist li a{ display: block; position: relative; }
    .oo_v3-offerlist .oo_v3-offerImg{ display: block; position: relative; overflow: hidden; }
    .oo_v3-offerlist .oo_v3-offerImg:before{ 
        -webkit-background-size: cover; background-size: cover; background-position: center center;
        content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
    }
    .oo_v3-offerlist a:hover .oo_v3-offerImg:before{ transform: scale(1.2) rotate(-3deg); } 
    .oo_v3-offerlist a:hover .oo_v3-offerImg:after{ height: 100%; } 
    .oo_v3-offerlist .oo_v3-offerImg:after{ 
        background: rgb(8,15,30);
        background: linear-gradient(0deg, rgba(8,15,30,1) 0%, rgba(8,15,30,0) 71%);
        content:''; position: absolute; bottom: 0; left: -2%; width: 104%; height: 50%; z-index: 1;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
    }
    .oo_v3-offerlist .oo_v3-caption{
        font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal; font-weight: 600;
        display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; z-index:2; text-align: center; color: #fff;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
    }
    .oo_v3-offerlist a:hover .oo_v3-caption{
        padding: 20px 20px 40px 20px;
    }

.oo_v3-table{ font-size: 0;margin: 0 auto; max-width: 1220px; padding: 0 0 30px 0; }
	.oo_v3-table li{ font-size: 0; border-bottom: 1px solid #ced0d6; padding: 10px 0; line-height: 28px; }
    .oo_v3-darkzone .oo_v3-table li{ border-bottom: 1px solid #515a6c; color: #fff; }
    .oo_v3-darkzone .oo_v3-table li:last-child,
    .oo_v3-darkzone .oo_v3-table li:last-child{ border-bottom: none; }
	.oo_v3-table .oo_v3-table-cell-1{ width: calc( (100% / 5) * 1 ); }
	.oo_v3-table .oo_v3-table-cell-2{ width: calc( (100% / 5) * 2 ); }
	.oo_v3-table .oo_v3-table-cell-3{ width: calc( (100% / 5) * 3 ); }
	.oo_v3-table .oo_v3-table-cell-4{ width: calc( (100% / 5) * 4 ); }
	.oo_v3-table .oo_v3-table-cell-5{ width: calc( (100% / 5) * 5 ); }
	.oo_v3-table .oo_v3-table-cell-1,
	.oo_v3-table .oo_v3-table-cell-2,
	.oo_v3-table .oo_v3-table-cell-3,
	.oo_v3-table .oo_v3-table-cell-4,
	.oo_v3-table .oo_v3-table-cell-5{ display: inline-block; font-size: 16px; vertical-align: middle; }
	.oo_v3-table-number{ height: 28px; margin: 0 auto; max-width: 80px; text-align: center; }

	.oo_v3-total-label,
	.oo_v3-table .headings *{ font-size: 12px; text-transform: uppercase; letter-spacing: 4px; }

    /*Added to fix mobile Billing fields during checkout - field names dropped off at mobile res. I changed the html structure*/ 
    .oo_v3-table .oo_v3-table-cell-1 { 'Montserrat', 'Open Sans', sans-serif; font-size: 12px;  letter-spacing: 2px; text-transform: uppercase}
    .oo_v3-table .oo_v3-table-cell-2 { 'Montserrat', 'Open Sans', sans-serif; font-size: 12px;  letter-spacing: 2px; text-transform: uppercase}
    .oo_v3-darkzone .oo_v3-table li { border-bottom: none; padding: 10px 0;}
     /*End fix*/

	.oo_v3-coupon{ font-size: 16px;  display:inline-block; width: calc( (100% / 5) * 3 ); }
		.oo_v3-coupon-els{ display: inline-block; position: relative; width: 100%; max-width: 300px; }
		.oo_v3-coupon-field{ background-color: #e0e1e4; border:none; color: initial; font-size: 15px; margin-left: 10px; padding: 0 15px; border-radius: 30px; height: 42px; width: 100%;}
		.oo_v3-coupon-submit {
		    background-color: #005aff;
		    color: #fff;
		    border-radius: 30px;
		    font-size: 14px;
		    padding: 0 25px;
		    position: absolute;
		    top: 2px;
		    right: -18px;
		    height: 38px;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
		}
		.oo_v3-coupon-submit:hover {
		    background-color: #e70021;
		    color: #fff;
		}
	.oo_v3-total-label{ display:inline-block; width: calc( (100% / 5) * 1 ); }
	.oo_v3-total-price{  display:inline-block; color: #e70021; font-size: 36px; font-weight: 900;  width: calc( (100% / 5) * 1 ); position: relative; top: 7px; }

.oo_v3-table input.field{ width: calc(100% - 10px) !important; }

.oo_v3-details{ padding-bottom: 40px; }
.oo_v3-details:after{ content: '.'; clear: both; display: block; overflow: hidden; width: 100%; height: 0; }
    .oo_v3-details-img { margin: 0 auto; width: 380px; position: absolute; top: 0; left: 0; }
    .oo_v3-details-text{ display: block; text-align: center; }
    .oo_v3-details-text.hasImage{ position: relative; padding-left: 400px; text-align: left; }
    .oo_v3-details-text h3{ font-weight: 600; font-size: calc(24px + (60 - 24) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; max-width: 900px; margin: 0 auto; }
    .oo_v3-details-text .oo_v3-details-priceBox{}
    .oo_v3-details-text .oo_v3-details-forOnly { display: block; vertical-align: top; font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal; text-transform: uppercase; }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(30px + (140 - 30) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; font-weight: 900; text-shadow: 8px 8px 2px rgba(32,43,67,0.2); }
    .oo_v3-details-text .oo_v3-details-addon{ display: block; text-transform: uppercase; font-weight: 900; font-size: calc(18px + (27 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; padding-left: 160px; }
    .oo_v3-details-checkList{ padding: 20px 0 0 0; text-align: left; max-width: 550px; margin: 0 auto; }
    .oo_v3-details-checkList li{ padding: 4px 0 4px 32px; position: relative; }
    .oo_v3-details-checkList li:before{ content: ''; background-color: #202b43; display: block; height:3px; width: 10px; border-radius: 3px; transform: rotate(45deg); position: absolute; top: 18px; left: 1px;  }
    .oo_v3-details-checkList li:after{ content: ''; background-color: #202b43; display: block; height:3px; width: 18px; border-radius: 3px; transform: rotate(-45deg); position: absolute; top: 17px; left: 6px;  }
    .oo_v3-details-text.hasImage h3, .oo_v3-details-text.hasImage .oo_v3-details-checkList {margin: 0 auto 0 0; }

.stepsandoffer{display: none;}
.stepsandoffer.visible{display: block;}

.leadform {
    text-align: center;
    font-size: 0;
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 30px;
}
#diverrorMsgside{ color: red; font-size: 14px; padding: 10px; font-style: italic; }
.dc81_full{ display: inline-block; vertical-align: top; padding: 10px; width: calc(100% / 1); }
.dc81_halfleft{ display: inline-block; width: 50%; padding-right: 10px; vertical-align: top; }
.dc81_halfright{ display: inline-block; width: 50%; padding-left: 10px; vertical-align: top; }
.leadform input, input.field {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 14px;
    padding: 0 20px;
    height: 40px;
    border-radius: 3px;
    width: 100%;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
}
.leadform input:focus, input.field:focus {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,1);
}
.leadform input.dc81_button, input.button {
    background-color: #0c64ed;
    border-radius: 30px;
    color: #fff;
    width: 100%;
	max-width: 340px;
    font-size: 16px;
    margin: 0 auto;
    height: 60px;
    text-transform: uppercase;
}
.leadform input.dc81_button:hover, input.button:hover {
    background-color: #00ca35;
    border: 1px solid #00a90d;
}
.show-button {
    font-size: 18px !important;
    margin: 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 60px !important;
    text-transform: uppercase !important;
    padding: 0 30px !important;
}

@media only screen and (max-width: 960px) {
    
    body {font-size: 16px; line-height: 24px;}
    .oo_v3-details-text{ text-align: center; padding-left: 0px; }
    .oo_v3-details-text.hasImage{ padding-left: 0px; }
    .oo_v3-details-img { max-width: 380px; width:100%; position: relative; top: auto; left: auto; }
    .oo_v3-details-checkList li{ text-align: left; }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(60px + (140 - 60) * ((100vw - 300px) / (2000 - 300))); }
    .oo_v3-details-text .oo_v3-details-addon{ padding-left: 0; }
    .oo_v3-details-text .oo_v3-details-forOnly{ display: block; }
    .oo_v3-offerlist .oo_v3-offerImg:after{  height: 100%; }
    .oo_v3-offerlist .oo_v3-caption{ font-size: calc(15px + (18 - 15) * ((100vw - 300px) / (2000 - 300))); }

}

@media only screen and (max-width: 600px) {

    .dc81_halfleft{ margin-bottom: 20px; }
    .dc81_halfleft,.dc81_halfright{ width: 100%; padding: 0; }
    .dc81_button{ margin-top: 10px !important; }
    .dc81_full{ padding: 10px 0; width: 100%; }
    .oo_v3-offerlist li { width: calc(100% / 1); }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(40px + (60 - 40) * ((100vw - 300px) / (2000 - 300)));  text-shadow: 2px 2px 2px rgba(32,43,67,0.2); }
    .oo_v3-table .oo_v3-table-cell-1, .oo_v3-table .oo_v3-table-cell-2, .oo_v3-table .oo_v3-table-cell-3, .oo_v3-table .oo_v3-table-cell-4, .oo_v3-table .oo_v3-table-cell-5{ width: 100%; text-align: center; }
    .headings{ display: none; }
    .oo_v3-coupon label{ text-align: center; }
    .oo_v3-coupon-els{ display: block; margin: 0 auto; }
    .oo_v3-coupon,.oo_v3-coupon label,
    .oo_v3-total-label,
    .oo_v3-total-price{ display:block; width: 100%; }
    .oo_v3-table { padding: 20px 0; }
    .oo_v3-table input.field{ margin-bottom: 10px; }
}

.goTop:after{ display: none; }
.footer h6{ color: #fff; font-size: 20px; }
.copyrightBar {
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.footer-left-logo img{
    margin: 0 auto;
}
.footer-left, .footer-right{
    float: none;
    margin: 0 auto;
    width: 100%;
}

.footer-left-logo,.footer-left-text{
    float: none;
    text-align: center;
    width: 100%;
}




/*--------------------
 New FOOTER 
 --------------------*/
.oo_v3_footer{
    background:rgb(8,15,30);
    color:#fff;
    font-size:11px;
    letter-spacing:2px;
    padding:40px;
    text-align:center;
    text-transform:uppercase;
}
.oo_v3_footer a{color:rgba(255, 255, 255, 0.50); border-bottom:1px solid rgba(255, 255, 255, 0.50); }
.oo_v3_footer a:hover{color:#fff; border-bottom:1px solid #fff; }




/*--------------------
 more 
 --------------------*/

.form-container {
    display: flex;
    background-color: #eee;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    border: 1em solid #fff;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 476px) {
    .form-container {
        border: none;
    }
}

.cardinfo-wrapper {
    display: flex;
    justify-content: space-around;
}

.bg-illustration {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}

    .bg-illustration svg {
        width: 100%;
    }

.card-shape, #brainTreeForm.visa, #brainTreeForm.master-card, #brainTreeForm.maestro, #brainTreeForm.american-express, #brainTreeForm.discover, #brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
    border-radius: 6px;
    padding: 2em 2em 1em;
}

@media (max-width: 476px) {
    .card-shape, #brainTreeForm.visa, #brainTreeForm.master-card, #brainTreeForm.maestro, #brainTreeForm.american-express, #brainTreeForm.discover, #brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
        padding: 2em 1.5em 1em;
    }
}

#brainTreeForm {
    background-color: #fff;
    border: 1px solid rgba(32, 43, 67, 0.2);
    border-radius: 9px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    padding: 30px;
    /* width: 20em; */
    width: 100%;
    margin-bottom: 2em;
    transition: all 600ms cubic-bezier(0.2, 1.3, 0.7, 1);
    animation: cardIntro 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
    z-index: 1;
    max-width: 500px;
    margin: 40px auto;
}

    #brainTreeForm:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
    }

@media (max-width: 476px) {
    #brainTreeForm {
        box-sizing: border-box;
        padding: 20px;
        width: 100%;
    }
}

#brainTreeForm.visa {
    /* color: #fff; */
    border-color: #0c64ed;
    /* opacity: 0.8; */
}

#brainTreeForm.master-card {
    /* color: #fff; */
    border-color: #363636;
    /* background: linear-gradient(115deg, #d82332, #d82332 50%, #f1ad3d 50%, #f1ad3d); */
    /* opacity: 0.8; */
}

#brainTreeForm.maestro {
    /* color: #fff; */
    border-color: #363636;
    /* background: linear-gradient(115deg, #009ddd, #009ddd 50%, #ed1c2e 50%, #ed1c2e); */
    /* opacity: 0.8; */
}

#brainTreeForm.american-express {
    /* color: #fff; */
    border-color: #007cc3;
    /* opacity: 0.8; */
}

#brainTreeForm.discover {
    /* color: #fff; */
    border-color: #ff6000;
    /* background: linear-gradient(rgba(209, 67, 16, 0.7), rgba(247, 150, 30, 0.8)); */
}

#brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
    /* color: #fff; */
    border-color: #363636;
    /* opacity: 0.8; */
}

.cardinfo-label {
    display: block;
    font-size: 11px;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.cardinfo-exp-date {
    margin-right: 1em;
    width: 100%;
}

.cardinfo-cvv {
    width: 100%;
}

/*#button-pay {
    cursor: pointer;
    width: 16em;
    font-size: 15px;
    border: 0;
    padding: 1.2em 1em;
    color: #fff;
    background: #282c37;
    border-radius: 4px;
    z-index: 0;
    transform: translateY(-100px);
    transition: all 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
    opacity: 0;
    -webkit-appearance: none;
}*/

#button-pay:active {
    animation: cardIntro 200ms cubic-bezier(0.2, 1.3, 0.7, 1);
}

#button-pay.show-button {
    transform: translateY(0);
    opacity: 1;
}

#button-pay.hide-button {
    transform: translateY(-100px);
    opacity: 0;
}

.cardinfo-card-number {
    position: relative;
}

#card-image {
    position: absolute;
    top: 53px;
    right: 10px;
    width: 44px;
    height: 28px;
    background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/346994/card_sprite.png);
    background-size: 86px 458px;
    border-radius: 4px;
    background-position: -100px 0;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

    #card-image.visa {
        background-position: 0 -398px;
    }

    #card-image.master-card {
        background-position: 0 -281px;
    }

    #card-image.american-express {
        background-position: 0 -370px;
    }

    #card-image.discover {
        background-position: 0 -163px;
    }

    #card-image.maestro {
        background-position: 0 -251px;
    }

    #card-image.jcb {
        background-position: 0 -221px;
    }

    #card-image.diners-club {
        background-position: 0 -133px;
    }
/*--------------------
 Inputs 
 --------------------*/
.input-wrapper {
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    height: 2.75em;
    border: 1px solid #d2d5d9;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 5px 10px;
    margin-bottom: 1em;
}

.input-wrapper ::placeholder{ color: #ddd !important; }
.cardinfo-card-number, .cardinfo-exp-date, .cardinfo-cvv {
    transition: transform 0.3s;
}

.braintree-hosted-fields-focused {
    border-color: #0c64ed;
    background-color: rgb(12 100 237 / 6%);
}

.braintree-hosted-fields-invalid {
    border-color: #e53a40;
    animation: shake 500ms cubic-bezier(0.2, 1.3, 0.7, 1) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

#resMsg {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: #111;
}

.icon {
    vertical-align: text-top;
}

.formBox .button,
.formBox .button:hover{ border:none; }


/*--------------------
 Animations
 --------------------*/
@keyframes cardIntro {
    0% {
        transform: scale(0.8) translate(0, 0);
        opacity: 0;
    }

    100% {
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(1px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-3px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(3px, 0, 0);
    }
}

.offerDiscountCode {
    color: rgb(40, 44, 55);
    font-size: 16px;
    transition: color 0.1s ease 0s;
    line-height: 1.4;
    width: 150px;
    padding: 0 5px;
}



.offerOnline .applyCode {
    background: #ff7e00 !important;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    padding: 3px 3px;
    display: inline-block;
    border-radius: 5px;
    text-transform: uppercase;
}

/*--------------------
 Floating Loading !!!
 --------------------*/
#floatingBarsG {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -30px; /*set to a negative number 1/2 of your height*/
    margin-left: -40px; /*set to a negative number 1/2 of your width*/
    width: 60px;
    height: 75px;
}

.blockG {
    position: absolute;
    background-color: rgb(255,255,255);
    width: 10px;
    height: 23px;
    border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    animation-name: fadeG;
    -o-animation-name: fadeG;
    -ms-animation-name: fadeG;
    -webkit-animation-name: fadeG;
    -moz-animation-name: fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#rotateG_01 {
    left: 0;
    top: 27px;
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

#rotateG_02 {
    left: 8px;
    top: 10px;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#rotateG_03 {
    left: 25px;
    top: 3px;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#rotateG_04 {
    right: 8px;
    top: 10px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#rotateG_05 {
    right: 0;
    top: 27px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

#rotateG_06 {
    right: 8px;
    bottom: 7px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}

#rotateG_07 {
    bottom: 0;
    left: 25px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#rotateG_08 {
    left: 8px;
    bottom: 7px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}



@keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-o-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-ms-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-webkit-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-moz-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

#loading {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,1,1,0.8);
    z-index: 1000;
}

#loadingcontent {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#loadingspinner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-size: larger;
    padding-top: 180px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}

#loadingtext {
    width: 100%;
    text-align: center;
    padding-top: 180px;
    color: rgb(0,0,0);
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
.input-validation-error{ border-color: #f40909 !important; }
.field-validation-error{
    text-align: left !important;
    display: inline-block;
    width: 100%; color: #f40909; font-size: 12px; margin-bottom: -10px; }
.tinyText{ font-size: 14px; }
.oo_v3-darkzone .tinyText{ color: #ffffff; opacity: 0.8; }