/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
.frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.frow_space_between{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.frow_center_align{-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;}
.frow_reverse{-webkit-box-direction:reverse; -moz-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.frow_vcenter{-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.frow_vbottom{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_vtop{-webkit-box-align:start; -moz-box-align:start; -ms-flex-align:start; -webkit-align-items:flex-start; align-items:flex-start;}
.frow_bottom_align{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_wrap{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.frow_column{-webkit-box-direction:normal; -webkit-box-orient:vertical; -moz-box-direction:normal; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.frow_wrap_mob{}
.frow_wrap_tab{}
.frow > figure{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > nav{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > a{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
/*.frow > li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}*/
.tb{display:table; width:100%; height:100%;}
.tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.rounded{-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.moveup-hover{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; display:inline-block;}
.moveup-hover:hover{transform:translate(0, -5px);}
@media only screen and (max-width: 1024px) {
	.frow_wrap_tab{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
}
@media only screen and (max-width: 767px) {
	.frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.frow_wrap_mob > nav,
	.frow_wrap_mob > div,
	.frow_wrap_mob > a,
	.frow_wrap_mob > li{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
}
 
.rf_form_processing{position:relative;}
.rf_form_processing:after{content:""; display:block; position:absolute; left:-20px; top:-20px; right:-20px; bottom:-20px; background:#fff; opacity:0.5;}



.req{color:#F00; font-size:1.2em; position:absolute; left:-12px; top:0;}
.rf_form{margin:0 auto;}
.rf_form_title{font-size:22px; padding:10px 0; font-weight:700;}
.rf_form_note{font-size:16px; padding:10px 0 30px;}
.rf_form_sub_title{font-size:18px; padding:10px 0; font-weight:700;}

.rf_field_row{padding:25px 0;}
.rf_field_row .rf_field_label,
.rf_field_row .rf_field_label_1{font-size:16px; font-weight:700; position:relative;}
.rf_field_row .rf_field_input{padding:15px 0 0;}
.rf_field_row .rf_field_input .rf_input_box{width:100%; padding:10px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #ccc; outline:none;}
.rf_field_row .rf_field_input .rf_txtarea_box{height:150px; resize:none;}


.rf_custom_radio{display:block; position:relative; padding-left:30px; margin-bottom:5px; cursor:pointer; font-size:16px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.rf_custom_radio input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.rf_custom_radio .checkmark{position:absolute; top:2px; left:0; height:18px; width:18px; background-color:#fff; border-radius:50%; border:1px solid #ccc;}
.rf_custom_radio:hover input ~ .checkmark{background-color:#ccc;}
.rf_custom_radio input:checked ~ .checkmark{background-color:#222; border:1px solid #222;}
.rf_custom_radio .checkmark:after{content:""; position:absolute; display:none;}
.rf_custom_radio input:checked ~ .checkmark:after{display:block;}
.rf_custom_radio .checkmark:after{top:5px; left:5px; width:8px; height:8px; border-radius:50%; background:white;}	

.rf_custom_chk{display:block; position:relative; padding-left:30px; margin-bottom:12px; cursor:pointer; font-size:16px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.rf_custom_chk input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.rf_custom_chk  .checkmark{position:absolute; top:2px; left:0; height:18px; width:18px; background-color:#fff;  border:1px solid #ccc;}
.rf_custom_chk:hover input ~ .checkmark{background-color:#ccc;}
.rf_custom_chk input:checked ~ .checkmark{background-color:#222; border:1px solid #222;}
.rf_custom_chk  .checkmark:after{content:""; position:absolute; display:none;}
.rf_custom_chk input:checked ~ .checkmark:after{display:block;}
.rf_custom_chk .checkmark:after{left:6px; top:2px; width:4px; height:8px; border:solid white; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.radio_btns{padding:5px 0;}
.radio_btns .rbtn{-webkit-box:0; -moz-box:0; -webkit-flex:0; -ms-flex:0; flex:0; white-space:nowrap; padding-right:25px;}

.checkbox_btns{padding:5px 0;}

.rf_submit_btn{display:inline-block; text-decoration:none; background:#111; color:#fff; font-size:16px; padding:8px 14px; margin:10px 0;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.rf_submit_btn:hover{opacity:0.7;}



.rev_success_popup{max-width:800px; margin:0 auto; background:#fffbf5;}
.rev_success_popup .mfp-close:before{background:#000; left:18px;}
.rev_success_popup .mfp-close:after{background:#000; left:18px;}
.rev_success_popup .revp_padding{padding:40px 50px;}
.rev_success_popup h2{margin-bottom:20px;}
.rev_success_popup .short_review_popup{margin-top:10px; position:relative;}
.rev_success_popup .short_review_popup a.copy_txts{display:block; position:absolute; right:15px; top:15px; margin:0;}
.rev_success_popup .short_review_popup .rf_txtarea_box{width:100%; border:1px solid #ccc; padding:10px 140px 10px 10px; height:150px; resize:none; -webkit-box-sizing:border-box; box-sizing:border-box;}
.rev_success_popup .rev_platforms{padding:40px 0 0;}
.rev_success_popup .rev_platforms .rev_pfrms{padding:15px 0 0;}
.rev_success_popup .rev_platforms .rev_pfrms .rev_pfrm{-webkit-box:0 0 22%; -moz-box:0 0 22%; -webkit-flex:0 0 22%; -ms-flex:0 0 22%; flex:0 0 22%; width:22%; max-width:22%;}
.rev_success_popup .rev_platforms .rev_pfrms .rev_pfrm img{display:block; max-width:100%; height:auto;}
.rev_success_popup .rev_platforms .rev_pfrms .rev_pfrm a{padding:12px; height:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.rev_success_popup .rev_platforms .rev_pfrms .rev_pfrm a.selected{border:2px solid #ccc; padding:10px;}
.rev_success_popup .next_popup_link{padding:40px 0 0;}
.rev_success_popup .next_popup_link .nxt_txt{}
.rev_success_popup .next_popup_link .nxt_btn{text-align:right; -webkit-box:0 0 100px; -moz-box:0 0 100px; -webkit-flex:0 0 100px; -ms-flex:0 0 100px; flex:0 0 100px; width:100px; max-width:100px;}
@media only screen and (max-width: 1024px) {
	.rev_success_popup .revp_padding{padding:30px 40px;}
}
@media only screen and (max-width: 767px) {
	.rev_success_popup .revp_padding{padding:20px 30px;}
	.rev_success_popup .rev_platforms{padding:20px 0 0;}
	.rev_success_popup .rev_platforms .rev_pfrms{padding:10px 0 0;}
	.rev_success_popup .next_popup_link{padding:20px 0 0;}
}
@media only screen and (max-width: 550px) {
	.rev_success_popup .rev_platforms .rev_pfrms .rev_pfrm{-webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; width:48%; max-width:48%; margin:5px 0;}
	.rev_success_popup .next_popup_link{display:block;}
	.rev_success_popup .next_popup_link .nxt_txt{}
	.rev_success_popup .next_popup_link .nxt_btn{text-align:left}
	
}