.contact-body{text-align:center;padding:56px 0}
.contact-body .custom-container{width:100%;max-width:1120px;overflow:hidden;margin:auto;text-align:left}
.contact-body h2{font-family:FFDINWebProBold;text-transform:uppercase;font-size:50px;line-height:58px;margin-bottom:30px;color:#2A3B82;text-align:center;font-weight:400}
.contact-body h3{font-family:FFDINWebPro;font-size:28px;line-height:38px;margin:10px 0;font-weight:700}
.contact-body h4{font-family:FFDINWebProBold;text-transform:uppercase;font-size:30px;line-height:38px;margin:20px 0 10px;color:#2A3B82;font-weight:400}
.contact-body p{font-size:22px;line-height:1.5;margin-bottom:15px}
.contact-body strong{font-weight:700}

.contact-body form{}
.contact-body form label{font-weight:400;font-size:22px;line-height:1.25;color:#333;display:block;}
.contact-body form label.error{color: #900;font-size: 20px;}
.contact-body form .column-2{display:table;width:100%;}
.contact-body form .column-2.packaging-info{display: flex;flex-flow: row wrap;}
.contact-body form .column-2.packaging-info > div{display: flex; flex-flow: column; justify-content: center;width: 5%;font-size: 22px;text-align: center;}
.contact-body form .column-2.packaging-info > div > div{flex-grow : 1;display: flex;align-items: stretch;flex-direction: column;}

.contact-body form .column-2 > div.upgcode {text-align: center;width: 35% !important;}
.contact-body form .column-2 > div.upgcode .rel {display: flex;align-items: center;justify-content: center;margin: 0 auto 2em;max-width: 440px; width: 100%}
.contact-body form .column-2 > div.upgcode .upgimg {position: absolute;left: 0;max-width: 100%;width: 100%;}
.contact-body form .column-2 > div.upgcode .w40 {position: relative;z-index: 1;width: 35%;top: 20px;margin-left: 4%;margin-right: 4%;}
.contact-body form .column-2 > div.upgcode .w40 input[type="text"] {border: 3px solid #fff200;text-align: center;max-width: 100%;padding: 4px 8px;font-size: 20px;}

.contact-body form .column-2 > div.prodetail {text-align: center;width: 60% !important;}
.contact-body form .column-2 > div.prodetail .rel {display: flex;align-items: center;justify-content: center;margin: 1em 0;}
.contact-body form .column-2 > div.prodetail .rel span{margin: 0 0.5em;}
.contact-body form .column-2 > div.prodetail textarea.form-control{height:160px;resize: none;}

.contact-body form .border-box {border: solid 2px #000;padding:1em 0.5em 0;}

.contact-body form .form-group{padding:10px 20px;margin:0;font-size: 22px;}
.contact-body form .form-group .row.align-center{align-items: center;}
.contact-body form .form-control{height:54px;border-radius:15px;border:2px solid #efefef;font-size: 20px;font-weight:400;color:#747474;padding:8px 16px;width: 100%;}
.contact-body form input.form-control{}
.contact-body form textarea.form-control{height:auto;}
.contact-body form .checkbox, .radio{margin:0;margin-bottom:20px;}
.contact-body form .checkbox label, .contact-body form .radio label{padding-left:40px;}
.contact-body form .btn-default{background: #EF5165;height:50px;padding:0 40px;border-radius:0;color:#fff;cursor:pointer;text-decoration:none;width:auto;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:24px;line-height:1.875;font-weight:400;text-transform: uppercase;}
.contact-body form span.required-note{font-weight: 600;font-size:22px;line-height: 1.5;font-style: italic;color:#4d4d4d;letter-spacing:0.025em;}

.contact-body .rel{position:relative}
.contact-body .des_form{display:none}
.contact-body .agreein{display:flex;margin-top:1rem;font-weight:400;font-size:1.2962962962962963vw}
.contact-body .agreein .prod-tag{color:inherit;margin:0;display:block;padding:0vw}
.contact-body .agreein .prod-tag a{color:inherit}
.contact-body .agreein input[type=checkbox]{margin-top:5px;margin-left:.8rem}
.contact-body .attached{width:20px;line-height:1;position:relative;display:inline-block}
.contact-body .wpcf7-list-item{margin:0}
.contact-body span.wpcf7-form-control-wrap[data-name=terms]{left:0}
.contact-body form .checkbox .agree-txt{position: absolute;left: 32px;top: 0;}
.contact-body .form-group.upcont{vertical-align:middle}
.contact-body a.posit_show{color:#ed1c24;text-decoration:underline;font-size:120%}
.contact-body a:hover.posit_show{color:#814c0f;text-decoration:underline}
.contact-body .contheading{margin-bottom:.5rem;padding:.5rem 1rem}
.contact-body .contheading h3{display:flex}
.contact-body #year18{display: inline-block;margin-right: 16px;width: 36px;height: 36px;}
.contact-body .blockdiv{display:block!important}
.contact-body input[type=file]{display:none}
.contact-body .custom-file-upload{border:1px solid #ccc;display:inline-block!important;padding:.5vw;cursor:pointer;background:#fff;color:#000!important}
.contact-body .agreein input[type=checkbox]{position:absolute;left:-1.8vw;top:0}
.contact-body .form-group.upginput.text-center.rel{display:flex;justify-content:center;width:100%}
.contact-body input[type=checkbox]{opacity:1; position: static;margin: 0;width: 18px;height: 18px;margin-right: 8px;}
.contact-body .hover_img{max-width:300px;width:100%}
.contact-body .wpcf7-form .agreein label.error{position:absolute;white-space:nowrap;left:0;bottom:-23px;padding:0;font-size:11px;font-weight:700}
.contact-body span.supported{display:inline-block;margin-left:1vw;font-weight:400}
.contact-body span.supported .suppo{text-decoration:underline;cursor:pointer}
.contact-body span.supported>span{text-decoration:none;cursor:default}
.contact-body .question{font-weight:400;margin-left:5px}
.contact-body .col-12.agreein.text-left{margin-bottom:1vw;padding-left:2.5vw}
.contact-body .col-12.agreein.text-left .checkbox.prod-tag{position:relative;margin-top:.5vw;margin-bottom:2vw}

.contact-body .wpcf7 .wpcf7-response-output{font-size: 22px;margin: 10px 20px 40px;padding: 10px 20px;}
.contact-body .wpcf7 form.custom-validation-error .wpcf7-response-output{border: 2px solid #ffb900;}

.contact-body .social{display:flex;margin:0 0 20px;width:100%}
.contact-body .social a{margin:0}
.contact-body .social a span{display:inline-block;width:100px;position:relative}

.contact-body .tooltip{position:relative;display:inline-block;width:100%;color:#ed1c24;text-decoration:underline;opacity: 1; font-weight: 400;font-size: 22px;line-height: 1.25;text-align: center;}
.contact-body .tooltip .tooltiptext{visibility:hidden;width:100%;max-width:340px;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:15px;position:absolute;z-index:1;top:100%;right:0;left:0;margin:auto}
.contact-body .tooltip:hover .tooltiptext{visibility:visible}
.contact-body .sec-prod-detail{display:none}

.contact-body .row{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.contact-body .col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}
.contact-body .col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}
.contact-body .col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}
.pad_b20{padding-bottom:20px!important}


@media(min-width:768px){
	.contact-body .showimg:hover .hover_img{display:block}
    .contact-body .mshow{display:none}
    .contact-body form .column-3>div{width:33.3333%;display:table-cell}
    .contact-body form .column-2>div{width:50%;display:table-cell}
    .contact-body form .column-4>div{width:25%;display:table-cell}
    .contact-body form .column-1>div{width:50%;display:block}
    .contact-body .hover_img{display:none;position:absolute;top:0;left:8rem;z-index:1}
}

@media screen and (max-width:1366px){
	.contact-body{padding:4.099560761346998vw 0}
	.contact-body .custom-container{width:100%;max-width:81.99121522693997vw;}
	.contact-body h2{font-size:3.6603221083455346vw;line-height:4.24597364568082vw;margin-bottom:2.1961932650073206vw;}
	.contact-body h3{font-size:2.049780380673499vw;line-height:2.781844802342606vw;margin:0.7320644216691069vw 0;font-weight:700}
	.contact-body h4{font-size:2.1961932650073206vw;line-height:2.781844802342606vw;margin:1.4641288433382138vw 0 0.7320644216691069vw;}
	.contact-body p{font-size:1.610541727672035vw;line-height:1.5;margin-bottom:1.0980966325036603vw}

	.contact-body form label{font-weight:400;font-size:1.610541727672035vw;}
	.contact-body form label.error{font-size: 1.4641288433382138vw;}
	.contact-body form .column-2.packaging-info > div{font-size: 1.610541727672035vw;}


    .contact-body form .column-2 > div.upgcode .rel {display: flex;align-items: center;justify-content: center;margin: 0 auto 2em;max-width: 32.210834553440705vw; width: 100%}
    .contact-body form .column-2 > div.upgcode .w40 {position: relative;z-index: 1;width: 35%;top: 1.4641288433382138vw;margin-left: 4%;margin-right: 4%;}
    .contact-body form .column-2 > div.upgcode .w40 input[type="text"] {border: 0.21961932650073207vw solid #fff200;text-align: center;max-width: 100%;padding: 0.29282576866764276vw 0.5856515373352855vw;font-size: 1.4641288433382138vw;}

	.contact-body form .column-2 > div.prodetail textarea.form-control{height:11.71303074670571vw;resize: none;}

	.contact-body form .border-box {border: solid 0.14641288433382138vw #000;padding:1em 0.5em 0;}

	.contact-body form .form-group{padding:0.7320644216691069vw 1.4641288433382138vw;margin:0;font-size: 1.610541727672035vw;}
	.contact-body form .form-control{height:3.953147877013177vw;border-radius:1.0980966325036603vw;border:0.14641288433382138vw solid #efefef;font-size: 1.4641288433382138vw;font-weight:400;color:#747474;padding:0.5856515373352855vw 1.171303074670571vw;width: 100%;}
	.contact-body form .checkbox, .radio{margin:0;margin-bottom:1.4641288433382138vw;}
	.contact-body form .checkbox label, .contact-body form .radio label{padding-left:2.9282576866764276vw;}
	.contact-body form .btn-default{background: #EF5165;height:3.6603221083455346vw;padding:0 2.9282576866764276vw;border-radius:0;color:#fff;cursor:pointer;text-decoration:none;width:auto;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:1.7569546120058566vw;line-height:1.875;font-weight:400;text-transform: uppercase;}
	.contact-body form span.required-note{font-weight: 600;font-size:1.610541727672035vw;line-height: 1.5;font-style: italic;color:#4d4d4d;letter-spacing:0.025em;}

	.contact-body .agreein{display:flex;margin-top:1rem;font-weight:400;font-size:1.2962962962962963vw}
	.contact-body .agreein input[type=checkbox]{margin-top:0.36603221083455345vw;margin-left:.8rem}
	.contact-body .attached{width:1.4641288433382138vw;}
	.contact-body form .checkbox .agree-txt{position: absolute;left: 2.342606149341142vw;top: 0;}
	.contact-body a.posit_show{font-size:120%}
	.contact-body #year18{display: inline-block;margin-right: 1.171303074670571vw;width: 2.6354319180087846vw;height: 2.6354319180087846vw;}
	.contact-body .custom-file-upload{border:0.07320644216691069vw solid #ccc;}
	.contact-body input[type=checkbox]{width: 1.3177159590043923vw;height: 1.3177159590043923vw;margin-right: 0.5856515373352855vw;}
	.contact-body .hover_img{max-width:21.961932650073205vw;width:100%}
	.contact-body .wpcf7-form .agreein label.error{bottom:-1.6837481698389458vw;padding:0;font-size:0.8052708638360175vw;font-weight:700}
	.contact-body .question{font-weight:400;margin-left:0.36603221083455345vw}

	.contact-body .wpcf7 .wpcf7-response-output{font-size: 1.610541727672035vw;margin: 0.7320644216691069vw 1.4641288433382138vw 2.9282576866764276vw;padding: 0.7320644216691069vw 1.4641288433382138vw;}
	.contact-body .wpcf7 form.custom-validation-error .wpcf7-response-output{border: 0.14641288433382138vw solid #ffb900;}

	.contact-body .social{display:flex;margin:0 0 1.4641288433382138vw;width:100%}
	.contact-body .social a span{display:inline-block;width:7.320644216691069vw;position:relative}

    .contact-body .tooltip{position:relative;display:inline-block;width:100%;color:#ed1c24;text-decoration:underline;opacity: 1; font-weight: 400;font-size: 1.610541727672035vw;line-height: 1.25;text-align: center;}
    .contact-body .tooltip .tooltiptext{visibility:hidden;width:100%;max-width:24.890190336749633vw;background-color:#000;color:#fff;text-align:center;border-radius:0.43923865300146414vw;padding:1.0980966325036603vw;position:absolute;z-index:1;top:100%;right:0;left:0;margin:auto}
}
@media(max-width:767px){
    .contact-body{padding:4.099560761346998vw 0;}
	.contact-body .custom-container{width:100%;max-width:100%;padding: 3.91644908616188vw 3.91644908616188vw 0;}
    .contact-body h2{color:#e80131;font-size:9vw;padding:0;margin:0 0 7.5vw;line-height:1;letter-spacing:0;text-transform:capitalize;text-align:center}
    .contact-body h3{font-weight:700;font-size:5.5vw;line-height:1.25;color:#231f20;padding:0;margin: 2.5vw 0 5vw;}
    .contact-body h4{color:#e80131;font-size:6.5vw;padding:0;margin:0 0 7.5vw;line-height:1;letter-spacing:0;text-transform:capitalize;text-align:left}
    .contact-body p{padding:2.5vw 0;margin:0;font-size:5vw;line-height:1.25;color:#231f20;font-weight:400}
    .contact-body p.small{font-size:4vw}
    .contact-body .social{display:flex;margin:0 0 5vw;width:100%}
    .contact-body .social a{margin:0}
    .contact-body .social a span{display:inline-block;width:15vw;position:relative}


    .contact-body form{}
    .contact-body form label{font-weight:400;font-size:5vw;line-height:1.25;color:#333;display:block;}
    .contact-body form label.error{color: #900;font-size: 5vw;}
    .contact-body form .column-2{display:block;width:100%;}
    .contact-body form .column-2.packaging-info{display: flex;flex-flow: row wrap;}
    .contact-body form .column-2.packaging-info > div{display: flex; flex-flow: column; justify-content: center;width: 5%;font-size: 5vw;text-align: center;}
    .contact-body form .column-2.packaging-info > div > div{flex-grow : 1;display: flex;align-items: stretch;flex-direction: column;}
    .contact-body form .column-2 > div.upgcode {text-align: center;width: 35% !important;}
    .contact-body form .column-2 > div.upgcode .rel {display: flex;align-items: center;justify-content: center;margin: 0 0 1em;max-width: 100%;}
    .contact-body form .column-2 > div.upgcode .upgimg {position: absolute;left: 0;max-width: 100%;width: 100%;}
    .contact-body form .column-2 > div.upgcode .w40 {position: relative;z-index: 1;width: 35%;top: 50%;margin-left: 4%;margin-right: 4%;}
    .contact-body form .column-2 > div.upgcode .w40 input[type="text"] {border: 0.75vw solid #fff200;text-align: center;max-width: 100%;padding: 0.46296296296296297vw 0.9259259259259259vw;font-size: 4.5vw;font-weight: 400;}


    .contact-body form .column-2 > div.prodetail {text-align: center;width: 60% !important;}
    .contact-body form .column-2 > div.prodetail .rel {display: flex;align-items: center;justify-content: center;margin: 1em 0;}
    .contact-body form .column-2 > div.prodetail .rel span{margin: 0 0.5em;}
    .contact-body form .column-2 > div.prodetail textarea.form-control{height:40vw;resize: none;}

    .contact-body form .border-box {border: solid 0.5vw #000;padding:1em 0.5em 0;}

    .contact-body form .form-group{padding:1.25vw 2.5vw;margin:0;font-size: 6vw;}
    .contact-body form .form-control{height:13vw;border-radius:2vw;border:0.5vw solid #efefef;font-size: 4.5vw;font-weight:400;color:#747474;padding:2vw 2.5vw;width: 100%;}
    .contact-body form input.form-control{}
    .contact-body form textarea.form-control{height:auto;}
    .contact-body form .checkbox, .radio{margin:0;margin-bottom:5vw;}
    .contact-body form .checkbox label, .contact-body form .radio label{padding-left:10vw;}
    .contact-body form .btn-default{background: #db1136;height:12.5vw;padding:0 10vw;border-radius:0;color:#fff;cursor:pointer;text-decoration:none;width:auto;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:6vw;line-height:1.875;font-weight:400;text-transform: uppercase;}
    .contact-body form span.required-note{font-weight: 600;font-size:5vw;line-height: 1.25;font-style: italic;color:#4d4d4d;letter-spacing:0.025em;}

    .contact-body .rel{position:relative}
    .contact-body .des_form{display:none}
    .contact-body .agreein{display:flex;margin-top:1rem;font-weight:400;font-size:1.2962962962962963vw}
    .contact-body .agreein .prod-tag{color:inherit;margin:0;display:block;padding:0vw}
    .contact-body .agreein .prod-tag a{color:inherit}
    .contact-body .agreein input[type=checkbox]{margin-top:1.25vw;margin-left:.8rem}
    .contact-body .attached{width:5vw;line-height:1;position:relative;display:inline-block}
    .contact-body .wpcf7-list-item{margin:0}
    .contact-body span.wpcf7-form-control-wrap[data-name=terms]{left:0}
    .contact-body form .checkbox .agree-txt{position: absolute;left: 8vw;}
    .contact-body .form-group.upcont{vertical-align:middle}
    .contact-body a.posit_show{color:#ed1c24;text-decoration:underline;font-size:120%}
    .contact-body a:hover.posit_show{color:#814c0f;text-decoration:underline}
    .contact-body .contheading{color:#fff;margin-bottom:.5rem;padding:.5rem 1rem}
    .contact-body .contheading h3{margin:0;display:flex}
    .contact-body #year18{display: inline-block;margin-right: 4vw;margin-top: 2vw;width: 9vw;height: 9vw;}
    .contact-body .blockdiv{display:block!important}
    .contact-body input[type=file]{display:none}
    .contact-body .custom-file-upload{border:0.25vw solid #ccc;display:inline-block!important;padding:.5vw;cursor:pointer;background:#fff;color:#000!important}
    .contact-body .agreein input[type=checkbox]{position:absolute;left:-1.8vw;top:0}
    .contact-body .form-group.upginput.text-center.rel{display:flex;justify-content:center;width:100%}
    .contact-body input[type=checkbox]{opacity:1; position: static;margin: 0;width: 4.5vw;height: 4.5vw;margin-right: 2vw;}
    .contact-body .hover_img{max-width:75vw;width:100%}
    .contact-body .wpcf7-form .agreein label.error{position:absolute;white-space:nowrap;left:0;bottom:-5.75vw;padding:0;font-size:2.75vw;font-weight:700}
    .contact-body span.supported{display:inline-block;margin-left:1vw;font-weight:400}
    .contact-body span.supported .suppo{text-decoration:underline;cursor:pointer}
    .contact-body span.supported>span{text-decoration:none;cursor:default}
    .contact-body .question{font-weight:400;margin-left:1.25vw}
    .contact-body .col-12.agreein.text-left{margin-bottom:1vw;padding-left:2.5vw}
    .contact-body .col-12.agreein.text-left .checkbox.prod-tag{position:relative;margin-top:.5vw;margin-bottom:2vw}

    .contact-body .wpcf7 .wpcf7-response-output{font-size: 4vw;margin: 1.25vw 2.5vw 7.5vw;}
    .contact-body .wpcf7 form.custom-validation-error .wpcf7-response-output{border: 0.5vw solid #ffb900;}

    .contact-body #year18{margin-right:1.5vw;margin-top:.7vw;width: 5vw;height: 5vw;}
    .contact-body .agreein{font-size:4.5625vw}
    .contact-body .col-12.agreein.text-left{margin-bottom:2vw;padding-left:8vw}
    .contact-body .col-12.agreein.text-left .checkbox.prod-tag{margin-top:1vw;font-size:4.5625vw;margin-bottom:6vw}
    .contact-body .hover_img{margin-top:2vw}
    .contact-body .agreein input[type=checkbox]{left:-6.8vw;width:4vw!important;height:4vw!important}
    .contact-body .upgimg{max-width:100%}
    .contact-body a.posit_show{color:#ed1c24;text-decoration:underline;font-size:120%;font-size:0;display:table;margin:1vw auto;text-align:center}
    .contact-body .upgcode .rel{margin-top:1rem}
    .contact-body .upgcode .w40{margin-top:10%}
    .contact-body .attached{width:2.4vw;margin-top:-1.8vw}
    .contact-body .custom-file-upload{padding:1.5vw 2vw 1vw;font-size:4.5vw !important}
    .contact-body span.suppo{text-decoration:none;cursor:default}
    .contact-body .mshow{display:inline}

    .contact-body form .column-2.packaging-info{flex-direction: column;}
    .contact-body form .column-2.packaging-info > div{width: 100% !important;}
    .contact-body form .column-2 > div.upgcode{width: 100% !important;}
    .contact-body form .column-2 > div.prodetail{width: 100% !important;}
    .contact-body form .column-2 > div.prodetail .rel{flex-direction: column;}
    .contact-body form .column-2 > div.prodetail .rel span{margin-bottom: 2.5vw;}

    .contact-body .tooltip{font-size: 5vw;line-height: 1.25;}
    .contact-body .tooltip .tooltiptext{max-width: 100%;padding: 15px;}

    .contact-body .row{display: block;}
    .contact-body .col-md-4{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}
    .contact-body .col-md-6{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}
    .contact-body .col-md-8{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}

}

.contact-body label.error + .wpcf7-not-valid-tip{display:none !important}



/* //////////////////////////////// */


.ui-datepicker .ui-datepicker-title select {
    line-height: 1;
    height: auto;
    padding: inherit;
	border-radius: 0;
    
}
.ui-datepicker .ui-datepicker-title select:focus {
    
	/*border: none;*/
	outline:none;
    
}



.ui-datepicker .ui-widget-header .ui-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100%25' height='100%25' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 18L9 12L15 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-size: 100%;
    background-position: center center;
    margin: 0;
	width: 0.9em;
    height: 0.9em;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
   position: static !important;	
}
.ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-focus{
    border: none;
}
.ui-datepicker .ui-datepicker-next span{
	margin-top:-0.1em !important;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 0.1em !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	top:0.1em !important;
	display: flex;
    align-items: center;
    justify-content: center;
}
.ui-datepicker .ui-datepicker-next {
    transform: rotate(180deg);
}



