/*----- editor content -----*/
.editor-content{font-size: 2.4em; font-weight: 100; color: #333; line-height: 1.2em;}
.editor-content,
.editor-content p{margin-bottom: 20px;}
.editor-content p:last-child{margin-bottom: 0;}
.editor-content img{height: auto !important;}
.editor-content ul{list-style-image: url('../image/icon/list.png');}




/*----- whead -----*/
.whead{text-align: center; margin-bottom: 60px;}
.whead .title{margin: 0; color: #1c1c1c; font-size: 7.8em; font-weight: normal; line-height: 0.8em;}
.whead .subtitle{margin: 0; color: #3498cf; font-size: 4.6em; font-weight: 100; line-height: 1em;}
.whead .desc{margin: 0; color: #ed1c24; font-size: 2.4em; font-weight: 100; line-height: 1em; letter-spacing: 0.2em;}

.wtopic{margin-bottom: 30px;}
.wtopic .title{margin: 0; color: #333; font-size: 4.4em; font-weight: 500; line-height: 1em;}
.wtopic .social{float: right; margin-top: 4px;}
.wtopic .social li + li{margin-left: 4px;}
.wtopic .social .link{color: #333; font-size: 2.4em; font-weight: 500; line-height: 34px;}
.wtopic .social .icon{display: inline-block; vertical-align: top;}



/*----- breadcrumb -----*/
/*.breadcrumb-block{padding: 15px 0;}*/
.breadcrumb{background-color: transparent; margin: 32px 0; padding: 0; float: right; font-size: 2.4em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.breadcrumb li{float: left;}
.breadcrumb li + li:before{color: #fff; padding: 0 6px 0 10px;}
.breadcrumb li,
.breadcrumb li.active,
.breadcrumb .link{font-weight: 100; color: #fff;}
.breadcrumb .link:hover{opacity: 0.6;}




/*----- pagination -----*/
.pagination-block{text-align: center; padding-top: 20px;}
.pagination{margin: 0; display: inline-block;}
.pagination ul{padding: 0; margin: 0;}
.pagination a{display: block; min-width: 40px; height: 40px; padding: 0 10px; font-size: 2.4em; text-align: center; line-height: 38px; color: #666; background-color: #fff; border: 1px solid #c7c7c7;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.pagination a:hover{text-decoration: none; color: #ed1c24;}
.pagination .active a{color: #fff; background-color: #ed1c24; border-color: transparent;}
.pagination li{display: inline-block; vertical-align: middle;}
.pagination li + li{margin-left: 6px;}
.pagination-nav a{width: 40px;}
.pagination-nav .prev{background: url('../image/icon/angle-left.png') center no-repeat; background-size: 18px;}
.pagination-nav .next{background: url('../image/icon/angle-right.png') center no-repeat; background-size: 18px;}




/*----- button -----*/
.btn-link{display: inline-block; position: relative; font-size: 2.6em;}
.btn-link:hover{text-decoration: none;}
.btn-link:before{content: ''; position: absolute; 
    top: 50%;
    right: 100%;
    margin-right: 15px;
    width: 70px;
    height: 1px;
    background-color: #ddd;
}
.btn-link:after{content: ''; position: absolute; 
    top: 50%;
    left: 100%;
    margin-left: 15px;
    width: 70px;
    height: 1px;
    background-color: #ddd;
}
.btn-link:before,
.btn-link:after{
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;

    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -ms-transition: 100ms;
}
.btn-link:hover:before,
.btn-link:hover:after{width: 100px;}

.link-secondary{color: #ed1c24;}
.link-secondary:before,
.link-secondary:after{background-color: #ed1c24;}
.link-secondary:hover{color: #ed1c24;}

.link-detail{color: #fff;}
.link-detail:before,
.link-detail:after{background-color: #fff;}
.link-detail:hover{color: #fff;}




.btn{background: none; 
    position: relative;
    padding: 0 20px; 
    min-width: 140px; 
    height: 50px; 
    line-height: 48px; 
    border: 1px solid transparent; 
    font-size: 2.4em; 
    font-weight: normal;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn.fluid{min-width: inherit; width: 100%; position: relative;}

.btn:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-xs{
    font-size: 2.3em; 
    height: 42px; 
    line-height: 40px; 
    padding: 0 15px; 
    min-width: 120px;
}

.btn-sm{
    font-size: 2.4em; 
    height: 46px; 
    line-height: 44px; 
    padding: 0 15px; 
    min-width: 120px;
}

.btn-lg{
    font-size: 3.4em; 
    height: 60px; 
    line-height: 58px; 
    padding: 0 25px; 
    min-width: 120px;
}

.btn-icon{margin-right: 50px;}
.btn-icon .icon{position: absolute; top: -1px; left: 100%;
    width: 50px; 
    height: 50px;
    background-color: #1c1c1c;
}

.btn-primary,
.btn-primary:focus,
.btn-primary.focus{color: #fff; background-color: #113889;}
.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.actitve:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.btn-primary:focus:hover,
.btn-primary.focus:hover{color: #fff; background-color: #ed1c24; border-color: transparent;}
.btn-primary.disabled,
.btn-primary.disabled:hover{color: #fff; background-color: #113889; opacity: 0.5;}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary.focus{color: #fff; background-color: #ed1c24;}
.btn-secondary:hover,
.btn-secondary:active:hover,
.btn-secondary.active:hover,
.btn-secondary:active:focus,
.btn-secondary.actitve:focus,
.btn-secondary:active.focus,
.btn-secondary.active.focus,
.btn-secondary:focus:hover,
.btn-secondary.focus:hover{color: #fff; background-color: #113889;}
.btn-secondary.disabled,
.btn-secondary.disabled:hover{color: #fff; background-color: #ed1c24; opacity: 0.5;}




/*----- select -----*/
.select-control{width: 100%;}
.select-control:focus{outline: none;}
.select2-selection:focus{outline: none;}
.select2-container .select2-selection--single{height: 46px;}
.select2-container--default .select2-selection--single{border-color: #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 46px; font-size: 24px; color: #000; padding-left: 15px; text-align: left;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 46px; top: 0; width: 36px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #000 transparent transparent transparent;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color: transparent transparent #000 transparent;}
.select2-container--default .select2-results__group{font-weight: bold; font-size: 24px; padding: 8px 15px; color: #000;}
.select2-container--default .select2-results__option .select2-results__option:hover{background-color: #f2f2f2;}
.select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color: #5897fb;}
.select2-container--default .select2-search--dropdown .select2-search__field{border-color: #000; padding: 6px 10px; font-size: 14px;}
.select2-dropdown{border-color: #000;}
.select2-search--dropdown{padding: 10px;}
.select2-results__option{padding: 4px 15px; font-size: 24px; color: #000;}





/*----- form -----*/
.form-default .form-group{position: relative; margin-bottom: 20px;}
.form-default .control-label{font-weight: normal; margin-bottom: 8px; font-size: 2.2em; color: #333; line-height: 1em;}
.form-default .form-control{line-height: 1em; padding: 10px 15px; font-size: 2.2em; min-height: 46px; 
    background-color: #fff; 
    border: 1px solid #c7c7c7; 
    color: #333;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.form-default .form-note{position: absolute; top: 100%; left: 20px; margin-top: 4px; font-size: 14px; color: #999;}
.form-default .form-control:focus{border-color: #333;}
.form-default textarea.message{height: 142px;}
.form-default .block-control{position: relative;}
.form-default .has-error .form-control:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.form-default .has-success .form-control:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.form-default .floating-label{color: #666; font-size: 14px; position: absolute; pointer-events: none; left: 15px; top: 9px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.form-default .form-control:focus ~ .floating-label,
.form-default .form-control:not(:focus):valid ~ .floating-label{color: #666; font-size: 12px; top: -22px;}

.form-control-feedback{position: absolute; top: 13px; right: 10px; width: 20px; height: 20px; background-size: 100%;}
.form-control-feedback:before{display: none;}
.form-control-feedback.glyphicon-ok{
    background: url('../image/icon/checked.png') center no-repeat;
    background-size: 16px;
}
.form-control-feedback.glyphicon-remove{
    background: url('../image/icon/cancel.png') center no-repeat;
    background-size: 16px;
}

.form-button{margin-top: 40px;}

.captcha .row-table{width: auto;}
.captcha .row-table .col{padding-left: 20px;}
.captcha div.form-control{width: 150px; text-align: center; padding: 0; overflow: hidden;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.captcha div.form-control img{display: block; max-height: 48px;}
.captcha .btn{padding: 12px; background-color: #fff; width: 46px; height: 46px; min-width: inherit; 
    border: 1px solid #c7c7c7; 
    border-left: none;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.captcha .btn img{float: left; width: 100%;}

.radio-control{position: relative; display: inline-block;}
.radio-control .icon{width: 20px; height: 20px; border: 2px solid #9c9c9c; background-color: #fff; position: absolute; top: 12px; left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.radio-control .title{margin: 0; font-size: 24px; font-weight: 500; color: #434952; padding-left: 30px; padding-top: 11px; padding-bottom: 11px; line-height: 1em; display: block;}
.radio-control input[type='radio']{margin-top: 0; position: absolute; z-index: 5; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; cursor: pointer;}
.radio-control input[type='radio']:checked ~ .icon{}
.radio-control input[type='radio']:checked ~ .icon:before{content: ''; position: absolute; width: 10px; height: 10px; background-color: #434952; left: 0; top: 0; right: 0; bottom: 0; margin: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}




/*----- modal -----*/
.modal{text-align: center; padding: 0 20px;}
.modal:before{content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;}
.modal-close{opacity: 1; width: 24px; height: 24px; position: absolute; z-index: 110; top: 8px; right: 0; background: url('../image/icon/close.png');
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.modal-close:hover{opacity: 0.6;}
.modal-backdrop{background-color: #000;}
.modal-backdrop.in{opacity: 0.5;}
.modal-dialog{margin: 20px auto; display: inline-block; text-align: left; vertical-align: middle; width: 900px;}
.modal-header{position: relative; padding: 0; margin-bottom: 30px; border: none;}
.modal-header .title{margin: 0; font-size: 40px; font-weight: 500; line-height: 1em;}
.modal-body{padding: 0;}
.modal-content{border:none; padding: 30px; overflow: hidden;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}




/*---- PRELOAD ----*/
#preload{position:fixed; width:100%; height:100%; z-index:9999; background:#fff; left: 0; top: 0;}
.preload{
    position: absolute; left: 50%; top:50%; z-index: 9999;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.loading{display: inline-block;}
.object{
    background-color: #25476e; width: 10px; height: 10px;float: left; margin:0 5px; margin-top: 20px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 20px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #113889;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}