@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: "Foundry Form Sans W01 Bd";
	font-style: normal;
	src: url("../fonts/Foundry Form Sans OT2 W04 Bold.otf");  
} 
@font-face {
	font-family: "Foundry Form Sans W01 Demi";
	font-style: normal;
	src: url("../fonts/Foundry Form Sans OT2 W04 Demi.otf");  
} 

@font-face {
    font-family: "Foundry Form Sans W01 Bk";
    font-style: normal;
    src: url("../fonts/Foundry Form Sans OT2 W04 Book.otf");  
} 

@-ms-viewport { width:device-width; }
		@media only screen and (min-device-width:800px) { html { overflow:hidden; } }
		html { height:100%; }
		body { height:100%; overflow:hidden; margin:0; padding:0; font-family:"Foundry Form Sans W01 Bk", sans-serif; font-size:16px; color:#FFFFFF; background-color:#000000; }
       
#loadingTxt{
   
    font-size: large;
    font-weight: normal;
    font-family: 'Foundry Form Sans W01 Bd';
    text-align: center;
    padding: 30px;
}
#loadingTxt p{

    font-family: 'Foundry Form Sans W01 Demi';
    line-height: 33px;

}
 .centerImg {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 230px;
            margin-top:12%;
          }

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5012;
	background-color:#000000;
}


#layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index:5010;
	background-color: rgba(0, 0, 0, 0.5);
	display:none;
}


#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 15%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #ffffff;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #ffffff;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #ffffff;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
     animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

		
.loadingTitle {
    color: #ffffff;
	display: block;
    position: relative;
    margin: -30px 0 0 -25px;
    top: 16%;
	left: 50%;
	font-size:12px;
	

}
 
@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

#controlsPanel{
    display: block;
     margin:auto;
    bottom:20px;
    position: absolute;
    right:5px;
    width:50px;
    background-color: rgba(78, 44, 44, 0);
    align:center;
    z-index:5009;
     }
     

    
@media(max-width:900px){ 
     #controlsPanel{
        bottom:65px;
        }
     }
#fullscreen-button, #fullscreen-button2{ 
    width:35px; 
     height:35px;                                 
    z-index:100;  
    cursor:pointer;
     
    background-size: contain;
    margin: auto;
    }/*
@media(max-width:900px){ 
    #fullscreen-button, #fullscreen-button2{
        margin-bottom:55px;
        }
     }	*/
.fullscreen-enter{
     background:url(../assets/enter-fullscreen.png) ;
     }
.fullscreen-exit{
     background:url(../assets/exit-fullscreen.png) ;
     }	
 #help-button{
  width:auto; 
  height:45px;
  margin-left: 6px;
  z-index:100;  
  cursor:pointer;
}




	
/* ----------   Help Style  --------------*/
	
input,
textarea,
progress,
button,
select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: none;
    outline: none;
    resize: none;
    padding: 0;
    margin: 0
}
input,
textarea {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}
ul,
ol,
li {
    margin: 0;
    padding: 0;
    list-style: none
}

#help h1,
#help h2,
#help h3,
#help h4,
#help h5,
#help h6,
#help p {
    font: inherit;
    margin: 0;
    padding: 0;
	
}
select {
    margin: 0;
    border: 0
}

select::-ms-expand {
    display: none
}
.ltr {
    direction: ltr
}
.rtl {
    direction: rtl
}

.scrollable {
    -webkit-overflow-scrolling: touch
}

.title,
.text,
.title *,
.text *,
#infoText {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.close {
 position: absolute;
    top: 0;
	right:1px;
    width: 45px;
    height: 45px;
    background-image: url('../assets/close.png');
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    background-size: 20px 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer ;
	 
} 
.ltr .close {
    right: 0
}
.rtl .close {
    left: 0
}



#infoBox{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding:20px 0px;
	margin: auto;
	width: 600px;
	height: 700px;
	background-color: rgba(90, 90, 90, .9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
}


#descrWindow{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding:15px;
	margin: auto;
	width: 800px;
	height: 625px;
	background-color: rgba(90, 90, 90, .9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
}


#help {
    position: absolute;
	margin-top:100px;
	margin-bottom:auto;
	right:10px;
    width: 320px;
    height: 600px;
    padding: 10px;
    background-color:#313131e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.15);
    z-index: 5010
}


.windowHidden{
	z-index:0;
	display:none;
}

.windowVisible{
	z-index:5011;
	display:block;
}

.infoHidden{
	z-index:0;
	display:none;
}

.infoVisible{
	z-index:5011;
	display:block;
}

.hidden{
	-webkit-transform: translate(120%, 0);
    -moz-transform: translate(120%, 0);
    -ms-transform: translate(120%, 0);
    -o-transform: translate(120%, 0);
    transform: translate(120%, 0);
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s
}
.visible{
 -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s
}
	
	
	.ltr #help {
    right: 10px
}
.rtl #help {
    left: 10px
}
.no-boxshadow #help {
    border: 1px solid #888
}

#help .close {
    z-index: 5010
}
#help .title {
    font-family: 'Foundry Form Sans W01 Bd';
	font-weight:400 !important ;
    color: #ffffff;
    margin-bottom: 10px;
	
}
#help p { 
    font-size: 14px;
    margin: 15px 0;
	color: #ffffff;
	text-shadow:none;


}

#infoBox .page-displayer,
#descrWindow .page-displayer,
#help .page-displayer {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	overflow-x:hidden;
    overflow-y: hidden;
}

#infoBox .pages,
#descrWindow .pages,
#help .pages {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 300%
}

#infoBox #page-1,
#descrWindow #page-1,	
	#help #page-1,
#help #page-2 {
    position: absolute;
    top: 0;
    width: 33.33333333%;
    text-align: center
}
.ltr #help #page-1 {
    left: 0
}
.rtl #help #page-1 {
    left: 66.66666667%
}
.ltr #help #page-2 {
    left: 33.33333333%
}
.rtl #help #page-2 {
    left: 33.33333333%
}

#infoBox #page-1 .title,
#descrWindow #page-1 .title, 
#help #page-1 .title {
    font-size: 24px;
    text-transform: uppercase;
	margin-top: 10px;
 }

#help #page-1 .illustration-mouse {
    position: relative;
    max-width: 85%;
    margin: 5px auto 5px;
	padding-top:20px
}

#help #page-1 .illustration-wrapper {
    position: relative;
    max-width: 35%;
    margin: 5px auto 5px
}
#help #page-1 .illustration-wrapper .label {
    position:center;
    color: #fff
}
.no-touchdevice #help #page-1 .illustration-wrapper .rotate {
    right: 76%;
    bottom: 42%
}
.no-touchdevice #help #page-1 .illustration-wrapper .zoom {
    left: 83%;
    bottom: 42%;
}
.touchdevice #help #page-1 .illustration-wrapper .rotate {
    right: 80%;
    bottom: 75%
}
.touchdevice #help #page-1 .illustration-wrapper .zoom {
    left: 83%;
    bottom: 36%;
}
#help #page-1 .illustration {
    width: 80%
}
#help #page-2 .title {
    font-size: 22px;
	text-transform: uppercase;
	margin-top: 10px
}
#help #page-2 .table {
	width: 100%;
	margin-top: 20px;
}

#help #page-2 .row {
    position: relative;
    width: 100%;
    height: 53px
}
#help #page-2 .wrapper {
    display: block;
    width: 100%;
    height: 100%;
    overflow: auto;
    white-space: nowrap;
 }
#help #page-2 .wrapper:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
#help #page-2 .icon {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    width: 90px;
    height: 45px
}
#help #page-2 .text {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    width: 100px;
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    font-size: 14px;
    line-height: 1.2em;
	text-align:left;
	 
	color: #ffffff;
	text-shadow:none;
  
}
.ltr #help #page-2 .text {
    text-align: left;
    margin-left: 0px
}
.rtl #help #page-2 .text {
    text-align: right;
    margin-right: 5px
}

#help .pagination {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    text-align: center
}

#infoBox .close,
#descrWindow .close {
    z-index: 5011
}

#infoBox .title,
#descrWindow .title {
	font-weight:Bold;
    color: #ffffff;
    margin-bottom: 10px;
}

#infoBox .title{
	margin-bottom: 20px;	
}


#infoBox p,
#descrWindow p { 
    font-size: 16px;
	margin: 15px 35px;
	color: #ffffff;
	text-shadow:none;
}

#descrWindow p{
	margin: 15px;	
}


#descrWindow .illustration-window {
    position: relative;
    margin: 5px;
}

#descrWindow .illustration {
    width: 92%
}


@media (max-width: 599px),
(max-height: 600px) {
   #infoBox, #descrWindow, #help {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
		margin-top:0px;
        padding-top: 50px;
        padding-bottom: 50px;
		right:0px;
    }
	
	#infoBox{
		padding-top: 45px;
        padding-bottom: 20px;
		 transform: translate(0,0);
		 left:0;
	 }
	 
	 #descrWindow{
		padding-top: 10px;
		padding-bottom: 10px;
		transform: translate(0,0);
		left:0;
	 }
	 
	  #infoBox p{
		 margin: 5px 10px;
	  }
	 
	 
	
    .ltr #help {
        right: 0
    }
    .rtl #help {
        left: 0
    }
    #infoBox, #descrWindow, #help .close {
        top: 0px
    }
	
	#descrWindow #page-1{
		height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
	}
	
	#infoBox #page-1{
		height: 100%;
        overflow-y: auto;
        overflow-x: hidden
	}
	
    #help #page-1,
    #help #page-2 {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden
    }
    #help #page-1 table td {
        padding: 0
    }
	
	#help #page-1 .text {
	margin-left: 10px;
	margin-right:5px
}
	
    #help .pagination {
        position: absolute;
        left: 0;
        bottom: 120px
    }
    #help #page-2 .wrapper {
        
        padding-left: 10px;
    }
	#help #page-2 .icon {
        width: 80px;
        height: 40px
    }
    #infoBox .pages,
    #descrWindow .pages,
    #help .pages {
        padding-left: 5px;
    }

}


.pagination .paginationNumber {
    font-size: .8em;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	width: 22px;
    height: 20px;
	padding-top: 4px;
    color: #fff;
    border: solid 1px #ddd;
    cursor: pointer
}

.no-touchdevice .pagination .paginationNumber:hover,
.pagination .paginationNumber.active {
    color: #fff;
    background-color: #c00d0d;
    border-color: #c52034
}
.pagination .paginationNumber {
    margin: 0 .1em
}
.pagination .paginationDot {
    display: inline-block;
    background-color: #fae4f2;
    margin: 0 2px 0 2px;
    border: 1px solid #ea8ec7;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    cursor: pointer
}
.no-touchdevice .pagination .paginationDot:hover,
.pagination .paginationDot.active {
    background-color: #2ebcb4;
    border-color: #661346
}
@media (max-width: 599px),
(max-height: 600px) {
    .pagination .paginationDot {
        width: 20px;
        height: 20px
    }
}
.pagination .invisible {
    visibility: hidden;
    pointer-events: none
}

 
.html-content p,
.html-content pre {
    margin: 1em 0
}
 .noIbar {
cursor:default;
}

#page-1-touch, #page-1-desktop { 
    position: absolute;
}
/* ----------  End Help Style  --------------*/

.htmllightbox-image, .htmllightbox-spaceball {
    opacity: 0.8;
}


