body {
    font-family: "Zawgyi",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #2d2d2d;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
/*
    font-family: 'dtac2017bd';
    font-weight: normal;
*/
}
li {
    list-style: none;
}
ul, ol {
    padding: 0;
    margin: 0;
}
a, a:visited, a:active {
    text-decoration: none;
    color: #fff;
}
a:hover {
    text-decoration: none;
}
a:hover, a:focus {
    color: #fff;
}

.container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
}
.wrapper {
    position: relative;
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
}

/*////// Header //////*/
.header-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 56px;
    z-index: 9000;
}
.header-container:before {
    display: none;
    
    content: '';
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 123px;
    background: url(../img/obj-ornament-home.png) center top no-repeat;
}
body:not(.page-home) .header-container:before {
    top: 0;
    height: 24px;
    background: url(../img/obj-ornament.png) center top repeat-x;
}
.header-container .wrapper {
    max-width: 1000px;
}
.logo {
    width: 139px;
    height: 56px;
    margin: 0;
}
.logo a {
    display: block;
    background: url(../img/logo-dtac.png) 0 0 no-repeat;
    background-size: 100%;
    width: 139px;
    height: 56px;
    overflow: hidden;
    transition: width .8s ease-in-out, height .8s ease-in-out;
}

.logo span {
    display: block;
    padding-top: 60px;
}



.txt-block {
    display: block;
}



.main-container {
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.main-container:before {
    content: '';
    position: absolute;
    top: -180px;
    left: 50%;
    background: #159bf0;
    width: 150%;
    height: 480px;
    -webkit-transform: rotate(-6deg) translateX(-50%);
    transform: rotate(-6deg) translateX(-50%);
}
.main {
    min-height: 500px;
    padding-top: 60px;
}


.btn-default, .btn-default:disabled, .btn-default[disabled] {
    display: inline-block;
    min-width: 142px;
    height: 56px;
    background: none;
    color: #fff!important;
    font-size: 25px;
/*    font-family: 'dtac2017bd';*/
    text-align: center;
    line-height: 45px;
    border: 6px solid #ffe340;
    background: #1ab7ea;
    text-shadow: none;
    outline: 0;
    border-radius: 25px;
    box-shadow: 0 3px 0px 0 #cecece;
    
}
.btn-default:hover, .btn-default:hover, .btn-default:focus {
    color: #00aeef!important;
    background-color: #ffe340;
    border: 6px solid #00aeef;
}
a.btn-default, a.btn-default:visited, a.btn-default:active, a.btn-default:focus {
    color: #fff!important;
    border: 6px solid #ffe340;
    background: #1ab7ea;
}
.btn-default:disabled:hover, .btn-default[disabled]:hover {
    color: #00aeef;
    background-color: transparent;
    border: 1px solid #00aeef;
}


.btn-default.btn-cancel, .btn-default.btn-cancel:focus, .btn-default.btn-cancel:active {
    color: #707070!important;
    background: none!important;
    border-color: #707070!important;
}
.btn-default.btn-cancel:hover, .btn-default.btn-cancel:focus:hover, .btn-default.btn-cancel:active:hover {
    color: #fff!important;
    background: #707070!important;
    box-shadow: none!important;
}

.btn-default.btn-back, .btn-default.btn-back:focus, .btn-default.btn-back:active {
    min-width: 0;
    color: #37c0ff!important;
    margin-right: 35px;
    margin-left: 0;
    background: none;
    border: 0;
    box-shadow: none;
}
.btn-default.btn-back:before {
    content: '';
    display: inline-block;
    background: url(../img/ico-arrw-back.png) 0 0 no-repeat;
    width: 17px;
    height: 13px;
    position: relative;
    margin-right: 8px;
}

.btn-round {
    display: inline-block;
    min-width: 138px;
    height: 42px;
    background: none;
    color: #00aeef!important;
    font-size: 18px;
/*    font-family: 'dtac2017bd';*/
    text-align: center;
    line-height: 38px;
    border: 1px solid #00aeef;
    text-shadow: none;
    outline: 0;
    border-radius: 21px;
    padding-left: 20px;
    padding-right: 20px;
}

.page-header {
    border-bottom: none;
    text-align: center;
}
.page-header h1 {
    font-size: 45px;
    line-height: 1;
    margin: 20px 0;
    color: #fff;
}
.page-header p {
    font-size: 16px;
    margin-bottom: 0;
    color: #fff;
}
.page-step-nav {
/*
    position: absolute;
    top: 30px;
    right: 0;
*/
    text-align: center;
    margin: 0 0 15px;
}
.page-step-nav:before {
    content: '';
    position: absolute;
    top: -115px;
    left: 50%;
    margin-left: -215px;
    width: 509px;
    height: 189px;
    background: url(../img/bg-nav-step.png) center top no-repeat;
}
.page-step-nav ul {
    display: inline-block;
    position: relative;
}
.page-step-nav ul:before {
    content: '';
    display: block;
    width: 270px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 18px;
    left: 45px;
}
.page-step-nav li {
    float: left;
    font-family: dtac2017;
    font-size: 20px;
    padding: 0 27px;
    position: relative;
}
.page-step-nav li span {
    position: relative;
    padding-top: 3px;
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    background: #159bef;
    border: 3px solid #fff;
    color: #fff;
}
.page-step-nav li.current span {
    background: #fff;
    color: #159bef;
}
.page-step-nav li.current:before {
    content: '';
    position: absolute;
    top: -16px;
    left: 10px;
    background: url(../img/bg-nav-step-current.png) 0 0 no-repeat;
    width: 73px;
    height: 73px;
}
.page-step-nav li.success span {
    background-color: #fff;
    color: #fff;
}
.page-step-nav li.success:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -19px;
    background: url(../img/ico-success.png) center no-repeat;
    width: 38px;
    height: 38px;
    z-index: 1;
}
.page-content {
    margin-top: 40px;
    margin-bottom: 60px;
}
.row-btn {
    text-align: center;
    margin-top: 45px;
}

/*////// Photo //////*/
.page-photo {
/*    background: url(../img/bg-photo.jpg) #000 center top no-repeat;*/
    background-size: cover;
}
.page-photo .page-content {
    margin-top: 0;
}
.upload-photo-container {
    width: 500px;
    margin: 0 auto;
    background: url(../img/ico-upload-frame.png) center 130px no-repeat;
    padding-bottom: 30px;
}
.upload-photo {
/*    background: url(../img/logo-benz-large.png) #000 265px 239px no-repeat;*/
/*    border: 1px solid #363636;*/
}
.box-upload {
    width: 266px;
    height: 266px;
    background-color: #fff;
    position: relative;
/*
    border: 1px solid #363636;
    box-sizing: content-box;
*/
    overflow: hidden;
    box-shadow: 0 10px 27px 0 rgba(0,0,0,.15);
    margin: 30px auto 0;
}

.pic-uploaded {
/*
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
*/
    width: 260px;
    height: 260px;
    background: #37c0ff;
    border-radius: 6px;
    margin: 3px auto;
    padding: 6px;
}
.tagline-selected {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
    width: 100%;
}
.tagline-selected p {
    font-size: 24px;
    padding-left: 10px;
    padding-right: 10px;
/*    color: #363636;*/
    color: #999;
    text-align: center;
    line-height: 1;
    text-shadow: 0 0 6px rgba(0,0,0,.6);
}
.uploaded .tagline-selected p {
    color: #fff;
}
.btn-add {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1;
}
.btn-add a {
    display: inline-block;
    background: url(../img/ico-add.png) center 48% no-repeat;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    opacity: .5;
}
.edit-panel {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,.4);
}
.uploaded .edit-panel {
    display: inherit;
}
.edit-panel a {
    display: block;
    float: left;
    width: 50%;
    height: 54px;
    text-align: center;
    font-size: 14px;
    color: #c2c2c2;
    line-height: 54px;
}
.edit-panel a:first-child {
    border-right: 1px solid #363636;
}
.box-fixed {}
.box-fixed .text-title {
    text-align: center;
}
.box-fixed .text-title h3 {
    font-size: 32px;
    color: #fff;
    margin: 28px 0 10px;
}
.box-fixed .text-title p {
    font-size: 17tpx;
    color: #fff;
    margin-bottom: 0;
}
.logo-box {
    width: 56px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}
.page-photo .row-btn {
    margin-top: 20px;
    padding-bottom: 10px;
}
.page-form .row-btn {
    width: 780px;
    margin-left: auto;
    margin-right: auto;
}
.page-form .row-btn .btn-default {
    float: right;
    margin-top: -40px;
}
.page-form .row-btn .btn-default.btn-back {
    float: left;
}
.modal-box {
    display: none;
    background-color: #fff;
    width: 422px;
    height: 217px;
    border-radius: 15px;
    text-align: center;
}
.modal-wrapper {
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
}
.modal-box p {
    font-size: 19px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.modal-box .btn-default {
    padding-left: 40px;
    padding-right: 40px;
}
.select-photo li {
    margin-bottom: 30px;
}
.select-photo a {
    display: block;
    height: 52px;
    background-color: #25abdf;
    font-size: 18px;
    color: #fff;
    line-height: 52px;
    text-align: center;
}
.select-photo a:focus {
    text-decoration: none;
}
.inputphoto {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.inputphoto + label {
    display: block;
    cursor: pointer;
    
    width: 247px;
    height: 247px;
    background: url(../img/ico-add.png) #fff center no-repeat;
    font-size: 18px;
    color: #fff;
    text-align: center;
}
.inputphoto:focus + label,
.inputphoto + label:hover {
}
.inputphoto + label * {
	pointer-events: none;
}




#frmUpload {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
#frmUpload + label {
    display: block;
    cursor: pointer;
    
    width: 247px;
    height: 247px;
    background: url(../img/ico-add.png) #fff center no-repeat;
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-top: -19px;
}
#frmUpload:focus + label,
#frmUpload + label:hover {
}
#frmUpload + label * {
	pointer-events: none;
}

.fancybox-overlay {
    background: rgba(0,0,0,.85);
}
.fancybox-close {
    display: none;
    
    position: fixed;
    top: 130px;
    right: 20px;
    width: 31px;
    height: 31px;
    background: url(../img/ico-close.png) 0 0 no-repeat;
}
/*////// Edit Photo ///////*/
.page-photo.page-edit .row-btn > * {
/*    margin: 0;*/
}
.page-photo.page-edit .row-btn .btn-default {
    float: right;
    margin-top: -50px;
}
.page-photo.page-edit .row-btn .btn-back {
    float: left;
}
.page-photo.page-edit .page-content {
    top: 0;
}
.page-edit .upload-photo-container {
/*    width: 368px;*/
/*    width: 334px;*/
    width: 780px;
    margin: 0 auto;
    background: none;
}
.edit-photo {
    position: relative;
    margin-top: 30px;
}
.frame {
    position: relative;
/*    width: 368px;*/
    width: 300px;
/*    height: 368px;*/
    height: 255px;
    overflow: hidden;
    box-shadow: 0 10px 27px 0 rgba(0,0,0,.15);
    margin: 0 auto 15px;
}
.frame img {
}
/*
.frame img {
    -webkit-filter: blur(0px) brightness(0.75) contrast(1.8) grayscale(0.21) hue-rotate(11deg) invert(0.1) opacity(100%) saturate(4.6) sepia(0.46) drop-shadow(0px 0px 5px #000)
}
*/
.frame .tagline-selected p {
    font-size: 40px;
    color: #fff;
    text-shadow: none;
}
.pic-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*    background: url(../img/img-overlay.png) center center no-repeat;*/
}
.pic-overlay.fr-1 {
    background: url(../img/fr-01.png) 0 0 no-repeat;
    background-size: cover;
}
.pic-overlay.fr-2 {
    background: url(../img/fr-02.png) 0 0 no-repeat;
    background-size: cover;
}
.pic-overlay.fr-3 {
    background: url(../img/fr-03.png) 0 0 no-repeat;
    background-size: cover;
}
.pic-overlay.fr-4 {
    background: url(../img/fr-04.png) 0 0 no-repeat;
    background-size: cover;
}
.pic-overlay.fr-5 {
    background: url(../img/fr-05.png) 0 0 no-repeat;
    background-size: cover;
}
.zoom {
    position: absolute;
    top: 0;
    right: 172px;
}
.btn-zoom {
    display: block;
    width: 50px;
    height: 50px;
    border: 8px solid #1ab7ea;
    border-radius: 100%;
    color: #1ab7ea;
    background-color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 35px;
}
.btn-zoom:hover, .btn-zoom:focus, .btn-zoom:active, .btn-zoom:visited {
    color: #1ab7ea;
    text-decoration: none;
}
.zoom-in {
    margin-bottom: 15px;
}
.zoom-out {
    line-height: 35px;
}
.row-thn-frame {
    text-align: center;
}
.row-thn-frame ul {
    display: inline-block;
}
.row-thn-frame li {
    float: left;
    margin: 0 4px;
    
}
.row-thn-frame li img {
    box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
    border-radius: 12px;
    border: 2px solid transparent;
}
.row-thn-frame li.active img {
    border: 2px solid #159bef;
}
/*////// Personal detail //////*/
.form-container {
    width: 360px;
    margin: 45px auto 0;
}
.detail-form {
    text-align: center;
    margin-top: 60px;
}
.detail-form p {
    font-size: 17px;
    margin-bottom: 30px;
}
.detail-form a {
    color: #37c0ff;
}
.detail-form .btn-round {
    color: #00aeef!important;
}
.form-group {
    margin-bottom: 18px;
}
.form-control {
    border: 5px solid #37c0ff;
    border-radius: 10px;
    height: 63px;
    font-size: 20px;
    padding-left: 16px;
    padding-right: 16px;
}

/*////// Result //////*/
.page-result {
}
.page-result .page-content {
    margin-top: 0;
/*    top: 0;*/
}
.result-container {
    margin-top: 0;
    text-align: center;
}
.box-pic-result {
    margin: 30px auto 28px;
    width: 384px;
    
}
.box-pic-result img {
    box-shadow: 0 10px 27px 0 rgba(0,0,0,.15);
}
.page-result .row-btn {
    margin-top: 20px;
}
.page-result .btn-default {
    background: #3a50a0!important;
    padding-left: 30px;
    padding-right: 30px;
}

.loading {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,.95);
    z-index: 10000;
    text-align: center;
    padding-top: 62px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
/*    backface-visibility: hidden;*/
    transition: opacity .8s ease-in;
}
.loading.show {
    opacity: 1;
    visibility: visible;
}
.obj-loading {
    background: url(../img/preload.gif) center no-repeat;
    width: 256px;
    height: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bg-loading {
    position: absolute;
    top: 62px;
    left: 0;
    width: 100%;
    height: 100%;
}
.bg-loading-1 {
    background: url(../img/bg-loading-01.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.bg-loading-2 {
    background: url(../img/bg-loading-02.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.page-photo .bg-loading {
    background: rgba(0,0,0,.85)!important;
}
/*
.loading .ico-loading {
    margin-top: 112px;
    background: url(../img/ico-loading.gif) 0 0 no-repeat;
    width: 52px;
    height: 51px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    position: relative;
}
*/
/* The Loader */

.loading .ico-loading {
    /* Size and position */
    position: relative;
    width: 40px;
    height: 40px;
    margin: 40px auto; /* centering */
 
    /* Styles */
    border-radius: 50%;
    border: 10px solid transparent;
    border-top: 10px solid rgba(255,255,255,1); /* sector */

    opacity: 1;
    
    animation: rota 2.5s infinite linear;

	z-index: 11;
    box-sizing: content-box;
    text-align: left;
}

.loading .ico-loading:after {
    content: "";
    
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    margin: 20px auto;
    
    /* Styles */
    border-radius: 50%;
    border: 10px solid transparent;
    box-shadow: 0 0 0 10px rgba(255,255,255,.5); /* track */
    
    box-sizing: content-box;
}


/* Animation */
@keyframes rota {
    from { }
    to { 
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); }
}
.loading h2 {
    position: relative;
    font-size: 40px;
    margin: 0px;
}
.loading p {
    position: relative;
    font-size: 20px;
}

.page-photo .loading p {
    display: none;
}
.wrapper-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
}

/*////// Home /////////*/
.page-home {
/*    overflow: hidden;*/
}
.page-home .main {
    padding-top: 0;
}
.landing {
/*    height: 100vh;*/
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.landing .bg-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
.landing .bg-loading-1 {
    background: url(../img/bg-landing-01.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.landing .bg-loading-2 {
    background: url(../img/bg-landing-02.jpg) 50% 50% no-repeat;
    background-size: cover;
}
.page-home .footer-container {
    z-index: 10;
}
.obj-pic {
    margin: 40px auto 10px;
    width: 440px;
}
.box-connect {
    position: static;
    
    z-index: 30;
    width: 100%;
/*    height: 488px;*/
    text-align: center;
/*    margin-top: 150px;*/
    margin-bottom: 60px;
    
}
.box-connect a.btn-default {
    width: auto;
    margin-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
    height: 62px;
    line-height: 52px;
}
.box-connect a.btn-default:before {
    content: '';
    display: inline-block;
    background: url(../img/ico-fb.png) 0 0 no-repeat;
    width: 27px;
    height: 27px;
    margin-right: 15px;
    position: relative;
    top: 6px;
}
.box-connect a.btn-default:focus, .box-connect a.btn-default:active {
    text-decoration: none;
    color: #fff;
    background-color: #00aeef;
/*    border: 1px solid #00aeef;*/
}
.box-connect h1 {
    font-size: 42px;
    margin: 0 0 15px;
    line-height: 1;
}
.box-connect p {
    font-size: 24px;
    margin-bottom: 20px;
}
/*////// Footer ///////*/
.footer-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55px;
    padding-top: 20px;
}

.page-gallery .footer-container {
    z-index: 10;
}
.footer-container.bg-footer, .fp-viewing-gallery .footer-container {
    background: rgba(0,0,0,.8);
}
.ft-link {
    width: 220px;
}
.ft-link li {
    float: left;
    padding-left: 10px;
    margin-left: 10px;
    position: relative;
}
.ft-link li:before {
    content: '|';
    position: absolute;
    top: 0;
    left: 0;
}
.ft-link li:first-child {
    padding-left: 0;
    margin-left: 0;
}
.ft-link li:first-child:before {
    display: none;
}
.ft-link a {
    font-size: 12px;
}



/*
* cursors
*/
.lhp_cursor_drag {
	cursor: url(lhp_miv/cursorDrag.png), move;
}

.lhp_cursor_hand {
	cursor: url(lhp_miv/cursorHand.png), default;
}

/*
 * navigation
 */
.lhp_miv_nav {
	position:fixed;
	z-index:5;
}

.lhp_miv_nav_pos_T {
	top:5px;
	left:50%;
}

.lhp_miv_nav_pos_TL {
	top:5px;
	left:5px;
}

.lhp_miv_nav_pos_TR {
	top:5px;
	right:5px;
}

.lhp_miv_nav_pos_B {
	bottom:5px;
	left:50%;
}

.lhp_miv_nav_pos_BL {
	bottom:5px;
	left:5px;
}

.lhp_miv_nav_pos_BR {
	bottom:5px;
	right:5px;
}

.lhp_miv_nav_pos_L {
	left:5px;
	top:50%;
}

.lhp_miv_nav_pos_R {
	right: auto;
    left: 50%;
    margin-left: 259px;
	top:57.5%;
}

.lhp_miv_nav ul {
	margin:0;
	padding:0;
}

.lhp_miv_nav ul li {
/*	position:relative; */
	padding:4px 0; 
	cursor:pointer; 
	float:left; 
	list-style:none;
	margin-right:1px;
	margin-bottom:1px;
    position: absolute;
    right: 50px;
}

.lhp_miv_nav ul li span {
	float: left;
    margin: 0;
    width: 34px;
    height: 34px;
}
.unzoom {
    margin-top: 4px;
}

.lhp_miv_nav ul li span.ui-icon-zoomin {
    background: url(../img/ico-btn-zoomin.png) 0 0 no-repeat;
}
.lhp_miv_nav ul li span.ui-icon-zoomout {
    background: url(../img/ico-btn-zoomout.png) 0 0 no-repeat;
}

ul li.lhp_miv_nav_btt_disab {
	cursor:default;
}

/*
* map palette
*/
.lhp_miv_map {
	position:absolute;
	z-index:4;
}

.lhp_miv_map_pos_T {
	left:50%;
}

.lhp_miv_map_pos_TL {

}

.lhp_miv_map_pos_TR {
	position:absolute;
	right:0;
}

.lhp_miv_map_pos_B {
	left:50%;
	bottom:0;
	position:absolute;
}

.lhp_miv_map_pos_BL {
	bottom:0;
	position:absolute;
}

.lhp_miv_map_pos_BR {
	bottom:0;
	right:0;
	position:absolute;
}

.lhp_miv_map_pos_L {
	top:50%;
}

.lhp_miv_map_pos_R {
	right:0;
	position:absolute;
	top:50%;
}

.lhp_miv_map_wrapp_hol {
	position:relative;
	overflow: hidden;
	border:1px solid #0f0f0f;
}

.lhp_miv_map_wrapp_hol_T {
	border-top:none;
}

.lhp_miv_map_wrapp_hol_TL {
	border-top:none;
	border-left:none;
}

.lhp_miv_map_wrapp_hol_TR {
	border-right:none;
	border-top:none;
}

.lhp_miv_map_wrapp_hol_B {
	position:absolute;
	border-bottom:none;
}

.lhp_miv_map_wrapp_hol_BL {
	border-left:none;
	border-bottom:none;
}

.lhp_miv_map_wrapp_hol_BR {
	border-right:none;
	border-bottom:none;
}

.lhp_miv_map_wrapp_hol_L {
	border-left:none;
}

.lhp_miv_map_wrapp_hol_R {
	border-right:none;
}

.lhp_miv_map_vr {
	background: #000;
	opacity: 0.5;
}

.lhp_miv_map_vr_over {
	background: #4cf1fe;
}

/*
 * preloader
 */
.lhp_miv_preload_holder {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-17px;
	margin-left:-17px;
	z-index:10000;
	width:33px;
	height:33px;
	background: #fff url('lhp_miv/ajax-loader.gif') no-repeat center;
	opacity: .5;
	border-radius: 17px;
}

/*
* info box
*/
.lhp_miv_infoBox_holder {
	position:absolute;
	top:0;
	left:0;
	z-index:5;
	padding: 2px 6px;
	background:#262626;
	font:10px arial,sans-serif;
	color:#ddd;
	display: none;
}

/*
* markers
*/
.lhp_miv_hotspot .lhp_miv_marker {

}

.lhp_miv_hotspot .pos-TL {

}

.lhp_miv_hotspot .pos-T {
	position:relative;
	left:-50%;
}

.lhp_miv_hotspot .pos-TR {
	position:relative;
	left:-100%;
}

.lhp_miv_hotspot .pos-L {
	position:relative;
	top:-50%;
}

.lhp_miv_hotspot .pos-C {
	position:relative;
	top:-50%;
	left:-50%;
}

.lhp_miv_hotspot .pos-R {
	position:relative;
	top:-50%;
	left:-100%;
}

.lhp_miv_hotspot .pos-BL {
	position:relative;
	top:-100%;
}

.lhp_miv_hotspot .pos-B {
	position:relative;
	top:-100%;
	left:-50%;
}

.lhp_miv_hotspot .pos-BR {
	position:relative;
	top:-100%;
	left:-100%;
}

.lhp_miv_popup_close {
	position:absolute;
	z-index:1000;
	width:15px;
	height:15px;
	right:14px;
	top:14px;
	cursor:pointer;
	border-radius:5px;
	background: #00c6ff url('lhp_miv/popupClose.png') no-repeat center;
}

#fb_album .bx-wrapper .bx-controls-direction a {
    margin-top: -55px;
}
#fb_pic .bx-wrapper .bx-controls-direction a {
    margin-top: -34px;
}


.main {
/*    opacity: 0;*/
    opacity: 1;
    -webkit-transition: opacity 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 1000ms, visibility 0s linear 1000ms;
    transition: opacity 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 1000ms, visibility 0s linear 1000ms;
/*    visibility: hidden;*/
}
.main.page-in {
/*    height: 100%;*/
    opacity: 1;
    -webkit-transition: visibility 0s, opacity 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: visibility 0s, opacity 1000ms cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: visible;
}

.tc-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    text-align: center;
    padding-top: 62px;
    overflow: hidden;
    opacity: 0;
/*    visibility: hidden;*/
/*    backface-visibility: hidden;*/
/*    transition: opacity .6s ease-in-out;*/
    text-align: left;
/*    overflow: auto;*/
    
    pointer-events: none;
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tc-container .box-outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding-top: 62px;
}
.tc-container.in {
    opacity: 1;
/*    visibility: visible;*/
    pointer-events: auto;
    z-index: 20;
}
.tc-container .wrapper {
    padding-top: 100px;
}
.page-home .tc-container .wrapper {
    padding-top: 0;
}
.tc-container h2 {
    margin: 0 0 30px;
    font-size: 24px;
}
.tc-container ol {}
.tc-container ol li {
    margin-bottom: 40px;
    font-size: 16px;
}
#privacy_statement ol li {
    list-style: upper-roman;
}
#privacy_statement .list-order {
    margin-left: 15px;
}
#privacy_statement .list-order li {
    list-style: decimal;
    margin-bottom: 10px;
}
#privacy_statement .list-order li h4 {
    font-size: 14px;
    margin: 0 0 2px;
    line-height: 1;
}
#privacy_statement .list-main-order {
    padding-left: 15px;
}
#privacy_statement .list-main-order li {
    list-style: decimal;
    margin-bottom: 20px;
}
#privacy_statement .list-main-order li h4 {
    font-size: 16px;
    margin: 0 0 10px;
    line-height: 1;
}
#privacy_statement .list-order-none li {
    list-style: none;
    margin-bottom: 10px;
}
#privacy_statement .list-order-none li h5 {
    font-size: 14px;
    margin: 0 0 2px;
    line-height: 1;
}
#privacy_statement .list-order-none li p {
    padding-left: 2px;
}
#privacy_statement .list-order.list-sm li {
    font-size: 12px;
}

#privacy_statement .list-alpha {
    padding-left: 15px;
}
#privacy_statement .list-alpha li {
    list-style: lower-alpha;
    margin-bottom: 10px;
}

#privacy_statement.tc-container .list-sub {
    padding-left: 18px;
}
#privacy_statement.tc-container .list-sub li {
    position: relative;
    font-size: 12px;
    margin-bottom: 5px;
    list-style: disc;
}
/*
#privacy_statement.tc-container .list-sub li:before {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 2px;
}
*/
.tc-container h3 {
    font-size: 16px;
    margin: 0 0 15px;
}
.tc-container p {
    font-size: 12px;
    margin: 0 0 15px;
}
.tc-container .btn-close {
    display: block;
/*    background: url(../img/ico-close.png) 0 0 no-repeat;*/
    width: 31px;
    height: 31px;
    text-indent: -9999px;
    position: fixed;
    top: 130px;
    right: 80px;
}
.fixed {
    overflow: hidden;
}
.page-tc .main {
    padding-top: 0;
}
.page-tc .tc-container {
    position: static;
/*    padding-top: 0;*/
}
.page-tc .tc-container .wrapper {
    padding-top: 0;
}


.btn-icon-close {
    background: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    margin: 20px;
    height: 24px;
    right: 0;
    width: 24px;
    -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 10;
    
    margin: 80px 50px;
    text-indent: -9999px;
}
.page-home .btn-icon-close {
    margin-top: 0;
}
.btn-icon-close:after, .btn-icon-close:before {
    position: absolute;
    left: 11px;
    top: -5px;
    content: ' ';
    height: 34px;
    width: 2px;
    background-color: #fff;
    -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-icon-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.btn-icon-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.btn-icon-close:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.btn-icon-close:hover:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-icon-close:hover:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.fancybox-close {
    background: none;
    background: transparent;
    border: none;
    cursor: pointer;
    margin: 20px;
    height: 24px;
    right: 0;
    width: 24px;
    -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 10;
    
    margin: 0 50px;
    text-indent: -9999px;
}
.fancybox-close:after, .fancybox-close:before {
    position: absolute;
    left: 11px;
    top: -5px;
    content: ' ';
    height: 34px;
    width: 2px;
    background-color: #fff;
    -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fancybox-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.fancybox-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-close:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.fancybox-close:hover:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-close:hover:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.tc-container p a {
    -webkit-transition: color 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: color 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.tc-container p a:hover {
    color: #666;
}

.tagline-choice li .item-list.disable {
    opacity: .4;
}
.tagline-choice li .item-list.disable:before, .tagline-choice li .item-list.disable:after, .tagline-choice li .item-list.disable label:after {
    display: none;
}

.tagline-choice li .item-list.disable label {
    cursor: not-allowed;
}


.fb-album li .item-list img {
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.fb-album li .item-list:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
}

.scroll-top {
    position: fixed;
    bottom: -2px;
    left: 50%;
    margin-left: -37px;
    z-index: 100;
    opacity: 0;
}
.scroll-top.show {
    opacity: 1;
    animation-duration: 1s;
    animation-name: fadeInUp;
}
.scroll-top a {
    display: block;
    text-decoration: none!important;
}
.scroll-top a p {
    -webkit-transition: color 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: color 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.scroll-top a:hover p {
    color: #666666;
}
.scroll-top p {
    font-size: 16px;
    color: #fff;
    margin-top: 2px;
}
.scroll-top .ico-scroll {
    width: 22px;
    margin: 0 auto;
-webkit-transition: -webkit-transform 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: -webkit-transform 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 220ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 220ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translateY(-180deg);
    transform: rotate(-180deg);
}
.scroll-top a:hover .ico-scroll {
    -webkit-transform: rotate(-180deg) translateY(6px);
    transform: rotate(-180deg) translateY(6px);
}

.alert-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.8);
    text-align: center;
    padding-top: 62px;
    overflow: hidden;
    opacity: 0;
/*    visibility: hidden;*/
/*    backface-visibility: hidden;*/
/*    transition: opacity .6s ease-in-out;*/
    text-align: center;
/*    overflow: auto;*/
    
    pointer-events: none;
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.alert-popup .box-outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    height: 100%;
}
.alert-popup.in {
    opacity: 1;
/*    visibility: visible;*/
    pointer-events: auto;
    z-index: 20;
}
.alert-popup .wrapper {
}
.alert-popup .wrapper_popup img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
}

.page-rule .wrapper {
    max-width: 1000px;
}
.page-rule .main-container:before {
    display: none;
}
.page-rule h1 {
    color: #37c0ff;
    font-size: 30px;
    text-align: left;
    line-height: 1.3;
}
.page-rule .page-content {
    margin-top: 10px;
}
.rule-container ol {
    padding-left: 20px;
}
.rule-container li {
    list-style: decimal;
    font-size: 15px;
    margin-bottom: 10px;
}
.rule-container li a {
    color: #37c0ff;
}
.page-rule #btn_back {
    color: #37c0ff!important;
}