/*----- editor content -----*/
.editor-content{font-weight: 100; font-size: 3em; line-height: 1.2em;}
.editor-content p{color: #231f20; 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');}
.editor-content ul li{line-height: 1.2em;}




/*----- whead -----*/
.whead{margin-bottom: 40px;}
.whead .title{margin: 0; font-size: 9em; font-weight: 500; line-height: 1em;}

.whead.whead-sm{margin-bottom: 40px;}
.whead.whead-sm .title{margin: 0; font-size: 7.8em; font-weight: 500; line-height: 1em;}
.whead.whead-sm .desc{margin: -4px 0 0 0; font-size: 3.4em; font-weight: 100; line-height: 1em;}

.whead.whead-xs{margin-bottom: 40px;}
.whead.whead-xs .title{margin: 0; font-size: 6.8em; font-weight: 500; line-height: 1em;}

.whead.whead-vxs{margin-bottom: 30px;}
.whead.whead-vxs .title{margin: 0; font-size: 4em; font-weight: 500; line-height: 1em;}




/*----- scrollbar -----*/
.mCSB_inside > .mCSB_container{margin-right: 24px;}
.mCSB_scrollTools{width: 8px; opacity: 1;}
.mCSB_scrollTools .mCSB_draggerRail{width: 8px; background-color: #dfd6c9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 8px; background-color: #d0a14e;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover{background-color: #d0a14e;}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color: #d0a14e;}

.mcscroll-over .mCSB_inside > .mCSB_container{margin-right: 0;}
.mcscroll-over .mCSB_scrollTools{top: 6px; bottom: 6px; right: 6px;}




/*----- pagination -----*/
.pagination-block{text-align: center; margin-top: 40px;}
.pagination{margin: 0; display: inline-block;}
.pagination .link{display: block; 
    min-width: 44px; 
    height: 44px; 
    padding: 0 5px; 
    font-size: 24px; 
    font-weight: 500; 
    text-align: center; 
    line-height: 36px; 
    color: #231f20; 
    background-color: #fff; 
    border-radius: 50%;
    border: 4px solid #bdbdbd;
}
.pagination .link:hover{background-color: #fff; color: #a3111e;}
.pagination .active .link{background-color: #fff; color: #a3111e;
    border-top-color: #d2af4a;
    border-right-color: #d2af4a;
    border-bottom-color: #a3111e;
    border-left-color: #a3111e;
}
.pagination li{display: inline-block; vertical-align: middle;}
.pagination li + li{margin-left: 6px;}




/*----- select -----*/
.select-control{width: 100%;}
.select-control:focus{outline: none;}
.select2-selection:focus{outline: none;}
.select2-container .select2-selection--single{height: 44px;}
.select2-container--default .select2-selection--single{border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 44px; font-weight: 100; font-size: 26px; color: #231f20; padding-left: 15px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{border-left: 1px solid #bbb; height: 44px; top: 0; width: 44px; background: url('../image/icon/plus.png') center no-repeat;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none;}
.select2-container--default .select2-results__group{font-weight: bold; font-size: 20px; padding: 8px 15px; color: #231f20;}
.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: #e1e1e1; padding: 8px 10px; font-size: 20px;}
.select2-dropdown{border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.select2-container--open .select2-dropdown--below{border-top: 1px solid #ccc;}
.select2-container--open .select2-dropdown--above{border-bottom: 1px solid #ccc;}
.select2-search--dropdown{padding: 10px;}
.select2-results__option{padding: 12px 15px; font-weight: 100; font-size: 20px; color: #231f20;}




/*----- button -----*/
.btn{background: none; position: relative; overflow: hidden; top: 0; z-index: 10; padding: 0 20px; 
	min-width: 170px; 
	height: 56px; 
	line-height: 54px; 
	border: 1px solid transparent; 
	font-size: 30px; 
	font-weight: 100;
	-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{}
.btn-sm{}
.btn-lg{}

.btn-primary,
.btn-primary:focus,
.btn-primary.focus{color: #fff; background-color: #d2af4a; border-color: transparent;}
.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: #d2af4a; border-color: transparent; box-shadow: 0 -20px 30px -10px #a27f1a inset;}
.btn-primary.disabled,
.btn-primary.disabled:hover{color: #fff; background-color: #d2af4a; border-color: transparent; opacity: 1;}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary.focus{color: #fff; background-color: #ca2442; border-color: transparent;}
.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: #ca2442; border-color: transparent; box-shadow: 0 -20px 30px -10px #a30915 inset;}

.btn-info,
.btn-info:focus,
.btn-info.focus{color: #fff; background-color: #a3a3a3; border-color: transparent;}
.btn-info:hover,
.btn-info:active:hover,
.btn-info.active:hover,
.btn-info:active:focus,
.btn-info.actitve:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.btn-info:focus:hover,
.btn-info.focus:hover{color: #fff; background-color: #a3a3a3; border-color: transparent; box-shadow: 0 -20px 30px -10px #737373 inset;}
.btn-info.disabled,
.btn-info.disabled:hover{color: #fff; background-color: #a3a3a3; border-color: transparent; opacity: 0.5;}




/*----- form -----*/
.form-default .form-group{margin-bottom: 30px;}
.form-default .control-label{margin-bottom: 10px; font-weight: normal; font-size: 14px; color: #333; line-height: 1.2em;}
.form-default .form-control{line-height: 1.2em; 
    padding: 10px 15px; 
    font-size: 26px;
    font-weight: 100;
    color: #231f20;
    min-height: 44px;
    background-color: #fff; 
    border: none;
    -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 .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-control-feedback{position: absolute; top: 12px; right: 12px; 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: 20px;
}
.form-control-feedback.glyphicon-remove{
    background: url('../image/icon/cancel.png') center no-repeat;
    background-size: 20px;
}

.form-default .radio-list li + li{margin-left: 40px;}
.form-default .checkbox-list li + li{margin-left: 40px;}

label.file-upload{position:relative; overflow:hidden; font-weight: normal; padding: 0 15px !important;}
label.file-upload input[type=file]{position:absolute; top:0; right:0; min-width:100%; min-height:100%; font-size:100px; text-align:left; outline:0; background:#fff; cursor:inherit; display:block;
    filter:alpha(opacity=0); 
    opacity:0;
}
label.file-upload:after{content: ''; position: absolute; border-left: 1px solid #bbb; width: 44px; top: 0; right: 0; height: 44px; background: url('../image/icon/plus.png') center no-repeat;}
.file-upload-text{line-height: 44px;}

.radio-control{position: relative; display: inline-block; min-height: 34px; padding-left: 0;}
.radio-control .icon{width: 20px; height: 20px; border: 2px solid #fff; background-color: transparent; 
    position: absolute; 
    top: 10px; 
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.radio-control .title{margin: 0; font-size: 24px; font-weight: normal; color: #fff; padding-left: 30px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    line-height: 20px; 
    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{border-color: transparent; border-color: #fff;}
.radio-control input[type='radio']:checked ~ .icon:before{content: ''; position: absolute; width: 10px; height: 10px; left: 0; top: 0; right: 0; bottom: 0; margin: auto;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.radio-label{position: absolute; 
    bottom: 100%;
    line-height: 1em;
    font-size: 20px;
    color: #6bb953;
    font-weight: 500;
}

.captcha .row-table{width: auto;}
.captcha .form-control{min-height: 56px; text-align: left; padding: 0 15px; 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-image{width: 180px; height: 56px;}
.captcha-image img{display: block; height: 56px;}
.captcha .btn{padding: 8px; background-color: #fff; width: 56px; height: 56px; min-width: inherit;
    border: none; 
    border-left: 1px solid #bbb;
    border-radius: 0;
}
.captcha .btn img{float: left; width: 100%;}




/*----- modal -----*/
.modal{text-align: center;}
.modal:before{content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;}
.modal .close{opacity: 1; width: 40px; height: 40px; padding: 0; position: absolute; z-index: 110; top: 10px; right: 10px; 
    background: url('../image/icon/close-light.png') center no-repeat;
    background-size: 18px;
    background-color: #d1b55f;
    border-radius: 5px;
    -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 .icon{vertical-align: middle; opacity: 0.9;}
.modal .close:hover{background-color: #d1b55f;}
.modal-backdrop{background-color: #000;}
.modal-backdrop.in{opacity: 0.5;}
.modal-dialog{margin: 0; display: inline-block; text-align: left; vertical-align: middle; width: 600px;
    background-color: #fff;
}
.modal-header{position: relative; border-bottom: 1px solid #cdb380; margin-bottom: 40px; padding: 0 0 15px 0;}
.modal-header .title{margin: 0; font-size: 36px; font-weight: 500; line-height: 1em;}
.modal-body{padding: 0;}
.modal-content{border:none; padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}


.modal-dialog{width: 1180px;}
.modal-content{border: none; padding: 0; 
    background: url('../image/background/landing.png') center no-repeat; 
    background-size: cover;
}
.modal-body{/*height: 700px;*/}
.modal-backdrop{background-color: #000;}
.modal-backdrop.in{opacity: 0.8;}




/*---- PRELOAD ----*/
#preload{position:fixed; width:100%; height:100%; z-index:9999; 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%);
}


#preload .left{position: fixed; top: 0; left: 0; width: 50%; height: 100%; background-color: #e9da9c;
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
}
#preload .right{position: fixed; top: 0; right: 0; width: 50%; height: 100%; background-color: #e4d592;
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
}
#preload.move .left{transform: translate(-100%, 0); visibility: hidden;}
#preload.move .right{transform: translate(100%, 0); visibility: hidden;}