/* -------------------------------- Primary style -------------------------------- */ *, *::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *::after, *::before { content: ''; } body { font-size: 100%; font-family: "PT Sans", sans-serif; color: #f8f7ee; background-color: #29324e; } a { color: #f05451; text-decoration: none; } /* -------------------------------- Main components -------------------------------- */ /*header { width: 90%; position: relative; margin-top:20px; height: 80px; line-height: 40px; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }*/ .header { width: 90%; max-width: 960px; margin: 2em auto; height: 80px; } .header img { float: left; height: 60px; background: #555; } .header h1 { position: relative; top: 4px; text-align: center; left: 10px; font-size: 24px; font-size: 1.425rem; } /*@media only screen and (min-width: 68px) { header { height: 100px; line-height: 225px; } header h1 { font-size: 20px; font-size: 1.25rem; } }*/ .cd-connects { position: relative; width: 90%; max-width: 960px; margin: 2em auto; } .cd-tabs { position: relative; width: 90%; max-width: 960px; margin: 2em auto; } .cd-tabs:after { content: ""; display: table; clear: both; } .cd-tabs::after { /* subtle gradient layer on top right - to indicate it's possible to scroll */ position: absolute; top: 0; right: 0; height: 60px; width: 50px; z-index: 1; pointer-events: none; background: -webkit-linear-gradient( right , #f8f7ee, rgba(248, 247, 238, 0)); background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0)); visibility: visible; opacity: 1; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; } .no-cssgradients .cd-tabs::after { display: none; } .cd-tabs.is-ended::after { /* class added in jQuery - remove the gradient layer when it's no longer possible to scroll */ visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; } .cd-tabs nav { overflow: auto; -webkit-overflow-scrolling: touch; background: #f8f7ee; box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06); } @media only screen and (min-width: 68px) { .cd-tabs::after { display: none; } .cd-tabs nav { position: absolute; top: 0; left: 0; height: 100%; box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06); z-index: 1; } } @media only screen and (min-width: 9960px) { .cd-tabs nav { position: relative; float: none; background: transparent; box-shadow: none; } } .cd-tabs-navigation { width: 360px; } .cd-tabs-navigation:after { content: ""; display: table; clear: both; } .cd-tabs-navigation li { float: left; } .cd-tabs-navigation a { position: relative; display: block; height: 60px; width: 60px; text-align: center; font-size: 12px; font-size: 0.75rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 700; color: #c3c2b9; padding-top: 34px; } .no-touch .cd-tabs-navigation a:hover { color: #29324e; background-color: rgba(233, 230, 202, 0.3); } .cd-tabs-navigation a.selected { background-color: #ffffff !important; box-shadow: inset 0 2px 0 #f05451; color: #29324e; } .cd-tabs-navigation a::before { /* icons */ position: absolute; top: 12px; left: 50%; margin-left: -10px; display: inline-block; height: 20px; width: 20px; background-image: url("../img/vicons.svg"); background-repeat: no-repeat; } .cd-tabs-navigation a[data-content='home']::before { background-position: 0 0; } .cd-tabs-navigation a[data-content='cfp']::before { background-position: -20px 0; } .cd-tabs-navigation a[data-content='submission']::before { background-position: -40px 0; } .cd-tabs-navigation a[data-content='contacts']::before { background-position: -60px 0; } .cd-tabs-navigation a[data-content='finalprogram']::before { background-position: -80px 0; } .cd-tabs-navigation a[data-content='contact']::before { background-position: -20px 0; } .cd-tabs-navigation a[data-content='home'].selected::before { background-position: 0 -20px; } .cd-tabs-navigation a[data-content='cfp'].selected::before { background-position: -20px -20px; } .cd-tabs-navigation a[data-content='submission'].selected::before { background-position: -40px -20px; } .cd-tabs-navigation a[data-content='contacts'].selected::before { background-position: -60px -20px; } .cd-tabs-navigation a[data-content='finalprogram'].selected::before { background-position: -80px -20px; } .cd-tabs-navigation a[data-content='contact'].selected::before { background-position: -20px -20px; } @media only screen and (min-width: 68px) { .cd-tabs-navigation { /* move the nav to the left on medium sized devices */ width: 80px; float: left; } .cd-tabs-navigation a { height: 80px; width: 80px; padding-top: 46px; } .cd-tabs-navigation a.selected { box-shadow: inset 2px 0 0 #f05451; } .cd-tabs-navigation a::before { top: 22px; } } /*Hack, I need to change this, I don't need the contdition*/ @media only screen and (min-width: 9960px) { .cd-tabs-navigation { /* tabbed on top on big devices */ width: auto; background-color: #f8f7ee; box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06); } .cd-tabs-navigation a { height: 60px; line-height: 60px; width: auto; text-align: left; font-size: 14px; font-size: 0.875rem; padding: 0 2.8em 0 4.6em; } .cd-tabs-navigation a.selected { box-shadow: inset 0 2px 0 #f05451; } .cd-tabs-navigation a::before { top: 50%; margin-top: -10px; margin-left: 0; left: 38px; } } .cd-tabs-content { background: #ffffff; height: 800px; min-height: 800px; padding: 2em 2em 2em 7em; } .cd-tabs-content li { display: none; padding: 1.4em; } .cd-tabs-content li.selected { display: block; -webkit-animation: cd-fade-in 0.5s; -moz-animation: cd-fade-in 0.5s; animation: cd-fade-in 0.5s; } .cd-tabs-content li p { /*font-size: 16px; /*font-size: 0.875rem; line-height: 1.6;*/ color: #404040; margin-bottom: 1em; } .cd-tabs-content li pre { /*font-size: 16px; /*font-size: 0.875rem; line-height: 1.6;*/ color: #404040; margin-bottom: 1em; } .cd-tabs-content li h3 { /*font-size: 16px; /*font-size: 0.875rem; line-height: 1.6;*/ font-weight:900; color: #404040; margin-bottom: 1em; } /*@media only screen and (min-width: 68px) { .cd-tabs-content { min-height: 480px; } .cd-tabs-content li { padding: 2em 2em 2em 7em; } } @media only screen and (min-width: 9960px) { .cd-tabs-content { min-height: 0; } .cd-tabs-content li { padding: 3em; } .cd-tabs-content li p { font-size: 16px; font-size: 1rem; } }*/ @-webkit-keyframes cd-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes cd-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes cd-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }