+:root.sws-by-width body {
+ font-size: 3.5vh;
+}
+:root.sws-by-height.sws-aspect-4-3 body {
+ font-size: 2.625vw;
+}
+:root.sws-by-height.sws-aspect-16-9 body {
+ font-size: 1.96875vw;
+}
+:root.sws-by-height.sws-aspect-16-10 body {
+ font-size: 2.1875vw;
+}
+
+:root.sws-by-width.sws-aspect-4-3 .sws-canvas {
+ width:133.3vh;
+ height:100vh;
+}
+
+:root.sws-by-width.sws-aspect-16-9 .sws-canvas {
+ width:177.7vh;
+ height:100vh;
+}
+
+:root.sws-by-width.sws-aspect-16-10 .sws-canvas {
+ width:160vh;
+ height:100vh;
+}
+
+:root.sws-by-height.sws-aspect-4-3 .sws-canvas {
+ width:100vw;
+ height:75vw;
+}
+
+:root.sws-by-height.sws-aspect-16-9 .sws-canvas {
+ width:100vw;
+ height:56.25vw;
+}
+
+:root.sws-by-height.sws-aspect-16-10 .sws-canvas {
+ width:100vw;
+ height:62.5vw;
+}
+
+:root.sws-display body::after{
+ display:inline-block;
+ height:100vh;
+ width:0;
+ content: "";
+ vertical-align:middle;
+
+}
+
+:root.sws-display .sws-canvas {
+ display:inline-block;
+ padding: 0;
+ max-width: 100vw;
+}
+
+:root.sws-display .sws-inactive-slide {
+ display: none;
+}
+
+:root.sws-display body {
+ background: black;
+ overflow: hidden;
+ text-align:center;
+}
+
+
+/* Print Mode */
+/* ****************************************** */
+
+:root.sws-print body {
+ background: white;
+ width: 297mm;
+ padding: 0;
+ margin: 0;
+ font-size: 21pt;
+}
+
+@media print {
+
+ @page {
+ size: 297mm 210mm;
+ margin: 0;
+ padding: 0;
+
+}
+
+:root.sws-print .sws-canvas {
+ position: relative;
+ width: 297mm;
+ height: 209mm;
+ /* not 210mm to avoid rounding errors */
+ page-break-after: always;
+ padding: 0pt 0pt 0pt 0pt;
+ margin: 0pt 0pt 0pt 0pt;
+ overflow: hidden;
+}
+
+:root.sws-print .sws-canvas:last {
+ page-break-after: avoid;