@charset "utf-8";
/* CSS Document */

/**************** FRAMEWORK ****************/

.scroll_transition {
  -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility: hidden;
}

.native-scroll .scroll_transition {
	 -webkit-transition: none;
    transition: none;
 
}


.has_transition_600_quint {
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_800_quint {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1000_quint {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1500_quint {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1800_quint {
    -webkit-transition: -webkit-transform 1800ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 1800ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_3000_quint {
    -webkit-transition: -webkit-transform 3000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 3000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 3000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 3000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_4000_quint {
    -webkit-transition: -webkit-transform 4000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 4000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 4000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 4000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_5000_quint {
    -webkit-transition: -webkit-transform 5000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 5000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    transition: transform 5000ms cubic-bezier(0.230, 1.000, 0.320, 1.000),opacity 5000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_600 {
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;

}

.has_transition_800 {
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;

}

.has_transition_1000 {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;

}


.has_transition_1200 {
    -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1500 {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1600 {
    -webkit-transition: -webkit-transform 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}


.has_transition_1800 {
    -webkit-transition: -webkit-transform 1800ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1800ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}


.has_transition_2000 {
    -webkit-transition: -webkit-transform 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_2500 {
    -webkit-transition: -webkit-transform 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}



.has_transition_3000 {
    -webkit-transition: -webkit-transform 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_3500 {
    -webkit-transition: -webkit-transform 3500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) ,opacity 4500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: transform 3500ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 4500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_5000 {
    -webkit-transition: -webkit-transform 5000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) ,opacity 5000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: transform 5000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 5000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_6000 {
    -webkit-transition: -webkit-transform 6000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) ,opacity 6000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: transform 6000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 6000ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1000_inout_quint {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000),opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
    transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000),opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
    will-change: transform, opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility: hidden;
}

.has_transition_1500_inout_quint {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000),opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
    transition: transform 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000),opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
    will-change: transform, opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility: hidden;
}

.has_transition_2500_inout_quint {
    -webkit-transition: -webkit-transform 2500ms cubic-bezier(0.645, 0.045, 0.355, 1.000),opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
    transition: transform 2500ms cubic-bezier(0.645, 0.045, 0.355, 1.000),opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000); 
    will-change: transform, opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility: hidden;
}


.has_transition_600_inout {
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_1000_inout {
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}


.has_transition_1500_inout {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}


.has_transition_2000_inout {
    -webkit-transition: -webkit-transform 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 2000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_3000_inout {
    -webkit-transition: -webkit-transform 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    transition: transform 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005),opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}


.has_transition_3500_inout {
    -webkit-transition: -webkit-transform 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000),opacity 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); 
    transition: transform 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000),opacity 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); 
    will-change: transform, opacity;
     backface-visibility:hidden;
     -webkit-backface-visibility: hidden;
}

.has_transition_zoom {
	-webkit-transition: transform 20000ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
   -moz-transition: transform 20000ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
     -o-transition: transform 20000ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
        transition: transform 20000ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
}

.transform_only {
	 -webkit-transition-property: transform, opacity !important; 
    transition-property: transform, opacity !important;
}

.transform_all {
	 -webkit-transition-property: all !important; 
    transition-property: all !important;
}

.no_transform {
		-webkit-transform: none !important;
   -moz-transform:  none !important;
     -o-transform:  none !important;
        transform: none !important;
}


.no_opacity {
	opacity:0 !important;
	pointer-events:none;
}

.no_visibility {
	visibility:hidden;
}

.no_width {
	  transform: scale(0,1);
}

.no_height {
	  transform: scale(1,0);
}

.disabled {
	pointer-events:none;
}

.top_single {
    opacity: 0 !important;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
   pointer-events:none;
}

.top_double {
    opacity: 0 !important;
    -webkit-transform: translateY(35px);
    transform: translateY(35px);
}

.top_hidden {
	 -webkit-transform: translateY(101%);
    transform: translateY(101%);
    opacity: 0;
}

.top_translated {
	  -webkit-transform: translateY(300px);
    transform: translateY(300px);
}

.top_translated_less {
	  -webkit-transform: translateY(150px);
    transform: translateY(150px);
}

.top_translated_full {
	  -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.left_translated {
	  -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity:0;
}

.bottom_hidden {
	 -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
}

.hidden_by_scaling_full {
    -webkit-transform: scale(0.00) !important;
    transform: scale(0.00) !important;
    pointer-events:none;
}

.hidden_by_scaling_low {
    -webkit-transform: scale(0.95) !important;
    transform: scale(0.95) !important;
    pointer-events:none;
    opacity:0;
}

.hidden_by_scale_up {
    -webkit-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
    pointer-events:none;
    opacity:0;
}

.hidden_from_left {
	transform:translateX(-20px);
	opacity:0;
}

.hidden_from_right {
	transform:translateX(20px);
	opacity:0;
}

.no_overflow {
	overflow:hidden;
}

.no_transition {
    -webkit-transition: none !important;
    transition: none !important;
}

.mobile_only {
	display:none;
}

.covered {
	overflow:hidden;
	position:relative;
	    will-change: transform;
}

.cover.grey {
	background:#f7f7f7;
}

.cover.white {
	background:#f4faf4;
}

.cover.black {
	background:#000;
}

.covered .content.hidden {
	-webkit-transform:translateX(-30%);
	transform:translateX(-30%);
	visibility:hidden;
}

.covered div.content {
	    width: 100%;
	    height:100%;
	    visibility:visible;
	        padding: 1px 0;
    box-sizing: border-box;
}

.content.no_fix {
	    top: 1px;
    position: relative;
}

.covered .content > .body {
	position:relative;
}

.cover {
	position: absolute;
    z-index: 1;
    width: calc(100% + 1px);
    height: 100%;
    background: inherit;
    left: 100%;
    top:0;
}

.cover.hidden {
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
}

.covered.vertical .cover {
	left:0;
	top:100%;
}

.covered.vertical .cover.hidden {
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}

.covered.vertical .content.hidden {
	-webkit-transform:translateY(0%);
	transform:translateY(0%);
}

.covered.reverse .cover{
	 left: 100%;
}

.covered.reverse .content.hidden {
	-webkit-transform:translateX(30%);
	transform:translateX(30%);
}

.covered.reverse .cover.hidden {
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%);
}

.text_center {
	text-align:center;
}

.text_right {
	text-align:right;
}

.tablet_show {
		display:none;
	
}

.romantic_pic.hidden {
	transform:translateY(250px) scale(0.95);
}

/****************************************/