@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700,800&display=swap');
body { background: #fff!important; font-family: 'Open Sans', sans-serif !important; color:#000000; }
header, .page-header { display: none!important; }
.header-top { position: relative; background: #103770; width: 100%;padding:20px; }
.header-top a { display: table; margin:0 auto; }
.header-top a img { height: 150px!important; }
.page-content {overflow: hidden;}
.home-cont h1 { font-size: 42px!important; font-weight: 600; }
.home-cont .item { border: 1px solid #D4D4D4; padding:25px; box-sizing: border-box; display: block; width: 100%; margin-top: 15px; }
.home-cont .item h2 { margin:0; font-weight: 600; margin-top: 15px; }
.home-cont .item p { color: #0c0c0c!important; font-size: 20px; margin-bottom: 40px; }
.home-cont .item .btn { padding:15px 35px!important; font-size: 18px; font-weight: 500; background: #FF2A06; border:0; margin-bottom: 15px;}
.home-cont .item .btn:hover, .home-cont .item .btn:focus { background: #ec2200; }

.step-cont { position: relative; width: 100%; margin: 65px 0; background: #F6F5F9; overflow: hidden; display: block; padding-bottom: 25px; margin-bottom: 0;}
.step-cont .title { position: relative; width: 100%; background: #E9E8EF; padding:10px 15px; border-bottom:1px solid #D8D5DE; font-size: 16px; font-weight: 600; text-align: center; }
.regAgenda_row { position: relative; width: 100%; display: block; overflow: hidden; width: 100%; padding:15px 15px; background: #fff; margin-bottom:15px; margin-top: 15px; border-bottom:1px solid #DDDCE0; border-left: 4px solid #002D6E; }
.regAgenda_row_column1 { position:relative; display: block; overflow: hidden; float: left; width:calc(100% - 150px);}
.regAgenda_row_column2 { position:relative; display: block; overflow: hidden; float: left; width:150px;}
.regAgenda_row_column3 { position:relative; display: block; overflow: hidden; width:100%;}
.top_options { position: relative; display: block; overflow: hidden; width: 100%; padding-top:15px; color:#9a9a9a;font-size: 14px; }
.top_options a { color:#002D6E; }
.regAgenda_title { color:#000; font-weight: 600; font-size: 18px; margin-bottom: 10px;}
.regAgenda_row_price { font-size: 16px; color:#4b4b4b; }
.regAgenda_vat { font-weight: 600; color:#002D6E; }
.regAgenda_description { border-top:1px solid #D8D5DE; color:#9a9a9a; padding-top:15px; margin-top: 15px; font-size: 13px!important; }
.step-cont .countSelect { width: 90px; height: 50px; float: right; margin-right: 15px; margin-top: 10px; border: 1px solid #D8D5DE; font-size: 16px; }
.regAgenda_summary { padding-top:0px; padding-bottom: 20px; border-bottom:1px solid #D8D5DE; }
.regAgenda_summary .btn { float: right; padding:10px 25px!important; font-size: 18px; font-weight: 500; background: #0D8547; border:0; margin-top:20px;}
.regAgenda_summary .btn:hover, .regAgenda_summary .btn:focus { background: #0F9C53; border:0;}
.regAgenda_summary .btn[disabled] { background: #F0EFF4; color:#BBBAC3; border:0;}
.qty_cont { display: table; margin-right: 50px; float: left; }
.price_cont { display: table; float: left; }
#goNextHolder { padding-top:32px; color:#9a9a9a; font-size: 14px; font-weight: 600; }
#promoCode { width: 120px; float: right; }
.promoCode_btn {float: right; margin-left: 15px; padding: 6px;}
.top_options span { display: table; padding-top: 8px; }
select.form-control { background-image: url('../images/arrow-select-normal.png')!important;background-repeat: no-repeat!important;background-position: right center!important;appearance: none!important;-moz-appearance: none!important;-webkit-appearance: none!important; }

footer { background:#123770; position: absolute; bottom:0; width: 100%; }
.footer-text p { text-align: center; color:#ffff; }
.footer-text p a { color:#14D8FC; }
main #pane175 .container { padding-top: 0!important; }

@media (max-width: 550px) {
	.regAgenda_row_column1 { width: 100%; }
	.regAgenda_row_column2 { width: 100%; }
}

.regForm_container { position: relative; display: block; width: 70%; margin:0 auto; border:1px solid #D8D5DE; }
.regForm_container .title, .regForm_container h2 { position: relative;width: 100%;background: #E9E8EF;padding: 10px 25px;border-bottom: 1px solid #D8D5DE;font-size: 16px;font-weight: 600;text-align: left; }
.regForm_container .summary_table { width: calc(100% - 30px); margin:15px; }
.regForm_container .summary_table th { font-weight: 600; color: #002D6E; font-size: 15px; border:0; }
.regForm_container .summary_table td { border:0; font-size: 15px; }
.regForm_container .total_price span{ display: block; width: 100%; clear: both;}
.regForm_container span.vat{ font-size: 12px; font-weight: 600; color: #002D6E; }
.regForm_container .regpanel { padding:35px 45px; }
.regForm_container #fspecial.regpanel { padding:35px 15px!important; border-top: 1px solid #D8D5DE; margin:0!important;}
.regForm_container .regpanel h3, .regForm_container .payments_metods h3, .regForm_container .send_form h3, .regForm_container .summary-form h3 { font-size: 20px; font-weight: 600; color: #002D6E; }
.regForm_container .regpanel .form-group { width: 85%; margin:0 auto; margin-bottom: 10px; }
.regForm_container .regpanel .form-group .control-label { font-size: 13px; color: #3A3A3A; text-align: right; font-weight: 600; padding-top: 5px; padding-right: 0!important; }
.regForm_container .table > thead > tr > th, .regForm_container .summary_table td { vertical-align: middle!important; }

.regForm_container .regpanel .form-control { border-radius: 0!important; }
.regForm_container #rf37 { margin-bottom: 45px; }
.regForm_container .preNumberAddon { width: 75px; border-right:0; }
.regForm_container #fsection5, .regForm_container #fsection3, .regForm_container #fsection6, .regForm_container #fsection8 { margin-top: 0px!important; }
.regForm_container .payments_metods { text-align: center; }
.regForm_container .payments_metods a { display: inline-block; width:220px; margin:15px 10px; border:2px solid #d5d5d5; transition: all .4s; -webkit-transition: all .4s; }
.regForm_container .payments_metods a.active, .regForm_container .payments_metods a:hover { border:2px solid #002D6E; }
.regForm_container .payments_metods a img { display: inline-block; width:100%; }
.regForm_container .payments_metods h3 { text-align: left; padding:0 30px; }
.regForm_container .send_form { margin-top:40px; padding:30px; }
.regForm_container .send_form h3 { text-align: left; padding:0 0px;  margin-left:-15px; }
.regForm_container .send_form strong { font-size: 15px; padding:0 0px; margin-left:-15px; }
.regForm_container .send_form span.vat { font-size: 15px;  }
.regForm_container .btn { padding:15px 35px!important; font-size: 18px; font-weight: 500; background: #FF2A06; border:0; margin-bottom: 15px; margin-top: 15px;}
.regForm_container .btn:hover, .regForm_container .btn:focus { background: #ec2200; }
.input-group-addon, #fld_rf45_pre { width: 75px!important; }

#regform .form-group > div.control-input label, #pollform .form-group > div.control-input label { font-size: 14px!important; }

.regForm_container .content { padding:0px; }
.regForm_container .btn.btn-copy { font-size: 12px!important; padding:6px 12px!important; margin-top: 0px!important; }
.regForm_container .summary-form { padding:15px 45px!important; }
.btn:focus {border:0!important; box-shadow: none!important; }

@media ( max-width: 991px ){
	.form-horizontal label.control-label { text-align: left!important; }
}

@media (max-width: 767px) {
	.regForm_container .regpanel .form-group { width: 100%!important; }
}
@media ( max-width: 550px) {
	.regForm_container { width: 100%; } 
	.regForm_container .regpanel { padding: 35px 15px; }
	.regForm_container .regpanel h3 { padding:0px 30px; }
	.regForm_container .summary-form { padding:15px 25px!important; }
	.regForm_container .btn.btn-copy  { margin-top: 10px!important; }
}
@media ( max-width: 400px) {
.home-cont .item .btn { 
padding: 10px 15px !important;
font-size: 16px;
}
}

.btn-normal { background: #e6e6e6!important; }

.lang { position: absolute; display: table; right: 5%; top:28px; }
.lang a { display: table; float: left; padding:5px 10px; background: #002355; color:#fff; margin-right: 10px; text-decoration: none; font-size: 14px;}
.lang a.active { background: #19427c;}
.lang a:hover, .lang a:focus { background: #002355; color:#b2c0d3;}

@media ( max-width: 590px) {
	.header-top a { margin-bottom: 65px; }
	.lang { width: 100%; left:0; right:0; bottom:-40px; top:auto; text-align: center; }
	.lang  a {float: none; display: inline-block; }
	.header-top a img { height: 100px!important; }
	.home-cont h1 {font-size: 38px !important;}
	.home-cont .item p{font-size: 16px !important;}
	.home-cont .item h2{font-size: 21px !important;}
}