/* * Adapted from: https://codepen.io/josetxu/pen/xbewbw * by Josetxu. */ .tabs { position: relative; margin: 8px auto; max-width: 100%; overflow: hidden; padding-top: 10px; margin-bottom: 16px; } .tabs input { position: absolute; z-index: 1000; width: 25%; height: 50px; left: 0; top: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); cursor: pointer; margin: 0; } .tabs input#tab-2 { left: 25%; } .tabs input#tab-3 { left: 50%; } .tabs input#tab-4 { left: 75%; } .tabs label { background: #35383d; color: #fefefe; font-size: 15px; line-height: 50px; height: 60px; position: relative; top: 0; padding: 0 20px; float: left; display: block; width: 25%; letter-spacing: 1px; font-weight: bold; text-align: center; box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1); box-sizing: border-box; -webkit-transition: all 150ms ease 0s; transition: all 150ms ease 0s; } .tabs label:hover { cursor: pointer; } .tabs label:after { content: ''; background: #fefefe; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; display: block; } .tabs input:hover + label { background: #52565d; /*e08f24*/ } .tabs label:first-of-type { z-index: 4; } .tab-label-2 { z-index: 4; } .tab-label-3 { z-index: 3; } .tab-label-4 { z-index: 2; } .tabs input:checked + label { background: #fefefe; color: #1a1a1a; z-index: 6; } .content { height: auto; width: 100%; float: left; position: relative; z-index: 5; background: #fefefe; top: -10px; box-sizing: border-box; } .content div { position: relative; float: left; width: 0; height: 0; box-sizing: border-box; top: 0; left: 0; z-index: 1; opacity: 0; background: #fefefe; } .content div h2 { margin-top: 0; } .tabs .tab-selector-1:checked ~ .content .content-1, .tabs .tab-selector-2:checked ~ .content .content-2, .tabs .tab-selector-3:checked ~ .content .content-3, .tabs .tab-selector-4:checked ~ .content .content-4 { z-index: 100; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; width: 100%; height: auto; width: 100%; height: auto; padding: 8%; } .content div h2 { color: #4477CC; } .content div p { font-size: 16px; line-height: 22px; text-align: left; margin: 0; color: #777; font-style: normal; }