html, body{
        height: 100%;
    }
body{
    margin: 0;
    font-family: sans-serif;
    font-size: 100%;
    color: rgba(63,63,63,1);
    background-color: rgba(241,241,241,1);
}
* {box-sizing: border-box;}

/* --------------- Layout--------------- */

.wrap{
    width: 100%;
    height: 100%;
    background-image: url("../images/webdesign.jpg");
    background-position: center center;
    background-repeat:  no-repeat;
    background-attachment: fixed;
    background-size:  cover;
}
.wrap-1{
    width: 100%;
    height: 100%;
}
.page-top{
    position: relative;
    height: 100%;
}
.page-top-1{
    position: relative;
    height: 80px;
}
.page-middle{
    padding:2%;  
}
.page-bottom{
    background-color: rgba(80,80,80,1);
}
.page-bottom-left{
    position: relative;
    padding: 0 2%;
    background-image: url("../images/webdev1.jpg");
    background-position: center center;
    background-repeat:  no-repeat;
    background-attachment: fixed;
    background-size:  cover;
}
.page-bottom-right{
    position: relative;
    color: rgba(204,204,204,1);
}
.page-bottom-left .content-vcenter{
    width: 80%;
    padding: 2%;
    background-color: rgba(255,255,255,0.5);
    border-radius: 3px;
}
.page-content{
    padding: 1.23% 2.46%;
}
.page-content code{
    font-size: 1.2em;
}
.header, .footer-bottom{
    padding: 0 2%;
    background-color: rgba(241,241,241,1);
}
.header{
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.4);
    border-bottom: 2px solid white;
}
.footer-content{
    padding: 2%;
    text-align: center;
}
.footer-bottom{
    font-size: 0.8em;
    text-align: center;
    box-shadow: 0 -5px 10px rgba(0,0,0,0.4);
    border-top: 2px solid white;
}
#flexbox-equal-cols{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 1.23%;
    width: 100%;
    margin: 0 auto;
}
.widget{
    padding: 0 2%;
    border-radius: 3px;
    background-color: white;
    box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.3);
}
#flexbox-equal-cols .widget {
    position: relative;
    width: 23%;    
    text-align: center;
}
.page-content .widget {
    text-align: left;
    margin-left: 5%;
    padding: 2%;
}
/* --------------- Text--------------- */
h1{
    margin: 0;
}
h2{
    font-family: 'Kelly Slab', cursive;
    font-size: 170%;
    color: rgba(102,102,102,1);
}
.page-content h2{
    text-align: center;
}
.page-content h3{
    color:orangered; 
    font-variant: small-caps;
}
.page-bottom-right h2{
    color: white; 
}
.page-bottom-right h3{
    color: rgba(204,255,102,1); 
}
.header h1{
    font-family: 'Kelly Slab', cursive;
    font-size: 250%;
    float: left;
    line-height: 70px;
}
a{
    text-decoration: none;
    color: darkgray;  
}
a:hover{
   color: black;
}
.page-bottom-right a{
    color: white;
}
.page-bottom-right a:hover{
    color: rgba(204,255,102,1); 
}
.widget h2{
    text-align: center;
}
p i {
    display: inline;
}

/* --------------- Lists --------------- */
.widget ol{
    margin: 0;
    padding: 0 0 0 16px;  
}
.widget ol li{
    text-align: left;
}
.widget ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.widget ul li a, .widget ol li a{
    padding: 10px 5px;
    display: block;
    border-radius: 3px;
}
.widget ul li a:hover, .widget ol li a:hover{
    background-color: rgba(241,241,241,1);
}
.widget ul li a::before{
    content: "\f0a7";
    font-family: 'Font Awesome\ 5 Free';
    margin-right: 8px;
}
a.current{
  color: orangered;
}
.widget ul li:last-child,.widget ol li:last-child{
     margin-bottom: 15px;
}
/* --------------- Icons --------------- */
.widget i{
    display:block;
    margin-top: 15px;
}
i.fa-html5{
    color: orangered;  
}
i.fa-file-code{
    color: darkred;
}
i.fa-css3-alt{
    color: dodgerblue;
}
i.fa-file{
    color: yellowgreen;
}
.widget div{
    position: relative;
}
.widget div span{
    color: yellowgreen;
    position: absolute;
    left: 50%;
    top: 50%; 
    transform:translateY(-50%);  
    transform:translateX(-50%);
    font-weight: 900;
}

/* --------------- Images --------------- */
img{
    display: block;
    width: 100%;
    height: auto;
}
.footer-content img{
    width: 15%;
    margin: 0 auto;
    border-radius: 50%;
    box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.3);
    border: 3px solid white;
}

/* --------------- Menu --------------- */

nav{ margin:0;}
.toggle-nav {
    display:none;
}
.menu {
    float: right;    
}
.menu ul {
    display:inline-block;
    list-style-type: none;  
    margin: 0 0 0 50px;
    padding: 0;  
}
.menu ul li {
    float: left; 
}
.menu ul li a {
    display: block;
    padding: 0 0 0 20px;
    font-variant-caps: small-caps;
    transition: color linear 0.15s;
    color: rgba(153,153,153,1);
    line-height: 70px;
}
.menu ul li a i{
    margin-right: 5px;
    display:inline;
}
.menu ul li a.current-item {
    color: rgba(51,51,51,1);
}
.menu ul li a:hover {
    color: rgba(51,51,51,1);  
}

#aside-nav{
    position: relative;
    z-index: 100;
}
#aside-nav ul{
    position: fixed;
    right: 20px;
    bottom: 20px;
    list-style-type: none;
    border-radius: 3px;
    background: #303030; 
    padding: 5px;
    margin: 0;
}
#aside-nav ul li a {
    display: block;
    padding: 10px;
    transition: color linear 0.15s;
    color: rgba(204,255,102,1);
    font-size: 130%;
}
#aside-nav ul li a:hover{
    color: rgba(153,153,153,1);
}

/* --------------- Tabs --------------- */
.tab {
    overflow: hidden;
   /* border: 1px solid #2b2b2b;
    border-radius: 3px 3px 0 0;*/
    background-color: #f1f1f1;
}
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.5em 1em;
    font-size: 1.2em;
    border-radius: 3px 3px 0 0;
    transition: 0.3s;
}
.tab button:hover {
    background-color: #ddd;
}
.tab button.active {
    background-color: #2b2b2b;
    color: rgba(204,255,102,1); 
}
.tabcontent {
    display: none;
    padding: 0;
    border-top: none;
    background-color: #2b2b2b;
    border-radius: 0  0 3px 3px;
    border: 1px solid #2b2b2b;
    
} 
pre{
    margin: 0;
}
code{
    font-size: 0.5em;
}

/* --------------- START @media queries--------------- */

[class*="row"]::after {
    content: "";
    clear: both;
    display: block;
}
[class*="col"]
{
	float: left;
}

@media (max-width: 767px){
	.col-xs-1 {width: 8.33%;}
    .col-xs-2 {width: 16.67%;}
    .col-xs-3 {width: 25%;}
    .col-xs-4 {width: 33.33%;}
    .col-xs-5 {width: 41.67%;}
    .col-xs-6 {width: 50%;}
    .col-xs-7 {width: 58.33%;}
    .col-xs-8 {width: 66.67%;}
    .col-xs-9 {width: 75%;}
    .col-xs-10 {width: 83.33%;}
    .col-xs-11 {width: 91.66%;}
    .col-xs-12 {width: 100%;}

    .header h1{ line-height: 40px; font-size: 200%;}
    .menu {
        position:relative;
        display:inline-block; 
    }
    .menu ul.active {
        display:none;
    }
    .menu ul {
        position: absolute;
        top: 120%;
        right: 0px;
        padding: 10px 20px;
        margin: 0;
        box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
        border-radius: 3px;
        background: #303030;   
    }
    .menu ul:after {
        width: 0px;
        height: 0px;
        position: absolute;
        top: 0%;
        right: 11px;
        content:'';
        transform: translate(0%, -100%);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #303030;
    }
    .menu ul li {
        float:none;
        display:block;
    }
    .menu ul li a {
        display:block;
        padding: 5px 10px;
        line-height: normal;
    }
    .menu ul li a:hover, .menu ul li a.current-item {
        color: rgba(204,255,102,1);
    }
    .toggle-nav {
        float: left;
        padding: 10px;
        display: inline-block;
        box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
        border-radius: 3px;
        background: #303030;
        text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
        color: rgba(204,255,102,1);
        font-size: 100%;
        transition: color linear 0.15s;
    }
    .toggle-nav:hover, .toggle-nav.active {
        text-decoration:none;
        color: rgba(153,153,153,1);
    }
    #flexbox-equal-cols .widget{
        width: 100%;
        margin-bottom: 15px;
    }
    #aside-nav{
        width: 100%;
    }
    #aside-nav ul{
        width: 100%;
        right: 0;
        bottom: 0;  
        border-radius: 0;
    }
    #aside-nav ul li{
        float: left; 
        width: 25%;
        text-align: center;
        border-right: 1px solid rgba(80,80,80,1);
        
    }
    #aside-nav li:last-child{
        border-right: none;
    }
    #aside-nav ul li a {
        padding: 6px 0;  
        font-size: 110%;
    }
    .footer-content img{ width: 40%; }
    .page-bottom .row{
    }
    .page-bottom-left{
        height: 400px;    
    } 
    .page-bottom-left .content-vcenter{
        position: absolute;
        left: 10%;
        top: 50%; 
        transform:translateY(-50%); 
    }
    .page-bottom-right{
        height: auto;
        padding: 4%;
		
    }
    .footer-bottom{
        margin-bottom: 40px;
    }
    
}

/* --------------- @media queries: SM --------------- */

@media (min-width: 768px) and (max-width: 991px){
	.col-sm-1 {width: 8.33%;}
    .col-sm-2 {width: 16.67%;}
    .col-sm-3 {width: 25%;}
    .col-sm-4 {width: 33.33%;}
    .col-sm-5 {width: 41.67%;}
    .col-sm-6 {width: 50%;}
    .col-sm-7 {width: 58.33%;}
    .col-sm-8 {width: 66.67%;}
    .col-sm-9 {width: 75%;}
    .col-sm-10 {width: 83.33%;}
    .col-sm-11 {width: 91.66%;}
    .col-sm-12 {width: 100%;}
    
    .header h1{ line-height: 40px; font-size: 200%;}
    .menu {
        position:relative;
        display:inline-block; 
    }
    .menu ul.active {
        display:none;
    }
    .menu ul {
        position: absolute;
        top: 120%;
        right: 0px;
        padding: 10px 20px;
        margin: 0;
        box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
        border-radius: 3px;
        background: #303030;   
    }
    .menu ul:after {
        width: 0px;
        height: 0px;
        position: absolute;
        top: 0%;
        right: 11px;
        content:'';
        transform: translate(0%, -100%);
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #303030;
    }
    .menu ul li {
        float:none;
        display:block;
    }
    .menu ul li a {
        display:block;
        padding: 5px 10px;
        line-height: normal;
    }
    .menu ul li a:hover, .menu ul li a.current-item {
        color: rgba(204,255,102,1);
    }
    .toggle-nav {
        float: left;
        padding: 10px;
        display: inline-block;
        box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
        border-radius: 3px;
        background: #303030;
        text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
        color: rgba(204,255,102,1);
        font-size: 100%;
        transition: color linear 0.15s;
    }
    .toggle-nav:hover, .toggle-nav.active {
        text-decoration:none;
        color: rgba(153,153,153,1);
    }
    #flexbox-equal-cols .widget{
        width: 100%;
        margin-bottom: 15px;
    }
    #aside-nav{
        width: 100%;
    }
    #aside-nav ul{
        width: 100%;
        right: 0;
        bottom: 0;  
        border-radius: 0;
    }
    #aside-nav ul li{
        float: left; 
        width: 25%;
        text-align: center;
        border-right: 1px solid rgba(80,80,80,1);
        
    }
    #aside-nav li:last-child{
        border-right: none;
    }
    #aside-nav ul li a {
        padding: 6px 0;  
        font-size: 110%;
    }
    .footer-content img{ width: 40%; }
    .page-bottom .row{
    }
    .page-bottom-left{
        height: 400px;    
    } 
    .page-bottom-left .content-vcenter{
        position: absolute;
        left: 10%;
        top: 50%; 
        transform:translateY(-50%); 
    }
    .page-bottom-right{
        height: auto;
        padding: 4%;
    }
    .footer-bottom{
        margin-bottom: 40px;
    }
    
    
}

/* --------------- @media queries: MD --------------- */

@media (min-width: 992px) and (max-width: 1199px){
	.col-md-1 {width: 8.33%;}
    .col-md-2 {width: 16.67%;}
    .col-md-3 {width: 25%;}
    .col-md-4 {width: 33.33%;}
    .col-md-5 {width: 41.67%;}
    .col-md-6 {width: 50%;}
    .col-md-7 {width: 58.33%;}
    .col-md-8 {width: 66.67%;}
    .col-md-9 {width: 75%;}
    .col-md-10 {width: 83.33%;}
    .col-md-11 {width: 91.66%;}
    .col-md-12 {width: 100%;}
    
    .page-bottom{
        height: 100%;
    }
    
    .page-bottom .row{
        height: 100%;
    }
    .page-bottom-right, .page-bottom-left{
        height: 100%;
    }
    .page-bottom .content-vcenter{
        position: absolute;
        left: 10%;
        top: 50%; 
        transform:translateY(-50%);   
    }
	.page-bottom-right .content-vcenter{
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100%;
	}
    
}

/* --------------- @media queries: LG --------------- */
@media (min-width: 1200px){
	.col-lg-1 {width: 8.33%;}
    .col-lg-2 {width: 16.67%;}
    .col-lg-3 {width: 25%;}
    .col-lg-4 {width: 33.33%;}
    .col-lg-5 {width: 41.67%;}
    .col-lg-6 {width: 50%;}
    .col-lg-7 {width: 58.33%;}
    .col-lg-8 {width: 66.67%;}
    .col-lg-9 {width: 75%;}
    .col-lg-10 {width: 83.33%;}
    .col-lg-11 {width: 91.66%;}
    .col-lg-12 {width: 100%;}
    
    .push-left-lg-1 {margin-left: 8.33%;}
    
    .page-bottom{
        height: 100%;
    }
    .page-content{
        padding: 1.23% 0;
    }
    .page-bottom .row{
        height: 100%;
    }
    .page-bottom-right, .page-bottom-left{
        height: 100%;
    }
    .page-bottom .content-vcenter{
        position: absolute;
        left: 10%;
        top: 50%; 
        transform:translateY(-50%);   
    }
	.page-bottom-right .content-vcenter{
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100%;
	}
    
}



