/*

Template Name: Online CV

Description: HTML5 / CSS3 One Page

Version: 1.0

Author: themehippo.com

*/



/*------------------------------------------------------------------

# [Color codes]



# Body  (text): #3a4750

# Heading Color #444444

# Theme Color (link color) #82b541

# Mid grey (sub header) #f4f4f4

# Background Color #ffffff

# -------------------------------------------------------------------*/



body {

    font-family: 'Hind', sans-serif;

    font-size: 15px;

    line-height: 1.8em;

    color: #3d3d50;

    font-weight: 300;

    background: #ffffff;

}



/* --------------------------------------

 * Global Typography

 *------------------------------------------*/



h1,
h2,
h3,
h4,
h5,
h6 {

    margin: 0 0 15px;

    color: #2b2b3d;

}



h1 {

    font-size: 26px;

    line-height: 1.8em;

    font-weight: 700;

}



h2 {

    font-size: 18px;

    line-height: 1.8em;

    font-weight: 700;

}



h3 {

    font-size: 16px;

    line-height: 1.8em;

    font-weight: 500;

}



h4 {

    font-size: 15px;

    line-height: 1.8em;

    font-weight: 500;

}



h5 {

    font-size: 15px;

    line-height: 1.5em;

    font-weight: 500;

}



h6 {

    font-size: 15px;

    line-height: 1.5em;

}



/* --------------------------------------

 * LINK STYLE

 *------------------------------------------*/

a {

    color: #2a54f5;

    text-decoration: none;

    -webkit-transition: all 0.3s ease 0s;

    -moz-transition: all 0.3s ease 0s;

    -o-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

}



a,

a:active,

a:focus,

a:active {

    text-decoration: none;

    outline: none
}



a:hover,

a:focus {

    text-decoration: none;

    color: #2a54f5;

}



p {

    margin-bottom: 20px;

}



ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



/*------------------

 * Button Style

 *------------------*/

.btn {

    padding: 14px 30px 11px;

    margin-bottom: 0;

    font-size: 14px;

    font-weight: 500;

    border-radius: 0;

    border: 0;

    text-transform: uppercase;

}



.btn-lg {

    font-weight: 700;

    font-size: 24px;

    padding: 15px 30px;

}



/*btn-primary*/

.btn-primary {

    background-color: #2a54f5;

}



.btn-primary:hover,

.btn-primary:focus,

.btn-primary:active:focus {

    background: #1e3eb5;

}



/*btn-default*/

.btn-default {

    color: #2a54f5;

    background-color: transparent;

    border: 2px solid #2a54f5;

}



.btn-default:hover,

.btn-default:focus,

.btn-default:active:focus {

    background: #2a54f5;

    color: #ffffff;

    border-color: #2a54f5;

}



button:focus,

.btn:focus,

.btn:active:focus {

    outline: none;

}



/* --------------------

 * Column Block

 * -------------------*/



.columns-block {

    flex-wrap: wrap;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-flow: row wrap;

    justify-content: space-around;

}



.blocks {

    box-sizing: border-box;

}



.left-col-block {

    width: 50%;

    text-align: center;

    overflow: hidden;

    position: fixed;

    left: 0;

}



.right-col-block {

    width: 50%;

    position: absolute;

    right: 0;

    box-shadow: -10px -10px 30px rgba(0, 0, 0, 0.23);

}



@media (max-width : 600px) {

    .left-col-block {

        width: 100%;

        position: relative;

    }



    .right-col-block {

        width: 100%;

        position: relative;

        box-shadow: none;

    }

}



/* --------------------

 * Section Background

 * -------------------*/



.gray-bg {

    background-color: #f9f9f9;

}



/* --------------------

 *  main Wrapper

 * -------------------*/

#main-wrapper {

    background: #ffffff;

    overflow: hidden;

}



/*-------------------

 * Section Wrapper

 *-------------------*/

.section-wrapper {

    padding-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 10px;

}



@media (max-width : 480px) {

    .section-wrapper {

        padding: 30px 20px;

    }



}



/*---------------------------

* Section Title

*---------------------------*/

.section-title {

    margin-bottom: 15px;

}



.section-title h2 {

    margin-bottom: 5px;

    color: #bebece;

}



/*-----------------------------

 * NAVIGATION & HEADER STYLE

 *-------------------------------*/



.header {

    padding: 0;

    margin: 0;

    top: 0;

    height: 100vh;

    vertical-align: middle;

    position: relative;

}



.header .profile-img {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

    width: 100%;

    height: 100%;

    background-image: url(../img/img-profile.jpg);

    background-size: cover;

    background-position: center top;

}



.header .profile-img:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(-30deg,

            rgba(42, 84, 245, 0.5) 0%,

            rgba(42, 84, 245, 0.5) 40%,

            transparent 60%,

            transparent 100%);



}



.header .content {

    position: absolute;

    top: -43px;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    margin: 0 auto;

    padding: 10%;

    padding-bottom: 10px;

    background-color: #E5F9FC;

}



.header .content h1 {

    font-size: 36px;

    color: #000;

    line-height: 1;

    margin: 0;

}



.header .content p {

    font-size: 18px;

    color: #ffffff;

}



.header .btn {

    margin-top: 0px;

}



.header .content .social-icon {

    margin: 0;

    padding: 0;

    display: block;

}



.header .content .social-icon li {

    display: inline-block;

    margin: 0 2px;

}



.header .content .social-icon li a {

    display: block;

    font-size: 12px;

    color: #ffffff;

    width: 34px;

    height: 34px;

    line-height: 33px;

    text-align: center;

    border-radius: 100%;

    border: 2px solid rgba(255, 255, 255, .2);

}



.header .content .social-icon li a:hover {

    border-color: #ffffff;

}



@media (max-width : 600px) {

    .header .profile-img {

        z-index: 1;

    }



    .header .content {

        z-index: 2;

        padding: 0px;

        top: 5px;

        bottom: 0px;

    }



    .header {

        height: 120vh;

    }

}



/*-------------------

 * Intro

 *-------------------*/



.intro {}



/*-------------------

 * Expertise

 *-------------------*/

.expertise-item {

    margin-bottom: 20px;

}



.expertise-item h3 {

    margin-bottom: 5px;

    font-weight: 700;

}



/*-------------------

 * Skills Progressbar

 *-------------------*/



.progress-item {

    position: relative;

}



.progress-item .progress-title {

    font-size: 15px;

    font-weight: 400;

    display: inline-block;

    margin-bottom: 5px;

}



.progress-item .progress {

    height: 4px;

    box-shadow: none;

    border-radius: 5px;

}



.progress-item .progress-bar {

    background-color: #2a54f5;

    box-shadow: none;

    text-align: right;

}



.progress-item .progress-percent {

    font-size: 10px;

    background-color: #313131;

    position: absolute;

    top: 5px;

    padding: 0 8px;

    border-radius: 3px;

}



.progress-item .progress-percent::before {

    content: "";

    position: absolute;

    left: 0;

    bottom: -4px;

    border-top: 6px solid #313131;

    border-right: 8px solid transparent;

}



/*-------------------

 * Portfolio

 *-------------------*/



.portfolio-item {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.portfolio-item .portfolio-thumb img {

    height: auto;

    display: block;

    max-width: 100%;

}



.portfolio-item .portfolio-info {

    position: absolute;

    bottom: 0;

    padding: 30px 15px 5px;

    width: 100%;

    background: -webkit-linear-gradient(top,

            transparent 0%,

            rgba(0, 0, 0, 0.5) 100%);

}



.portfolio-item .portfolio-info h3 {

    margin: 0;

    line-height: 1;

    color: #ffffff;

}



.portfolio-item .portfolio-info small {

    color: #ffffff;

}



.portfolio-item:hover .portfolio-info {

    background: -webkit-linear-gradient(top,

            transparent 0%,

            rgba(42, 84, 245, 0.5) 100%);

}



/*-------------------

 * Content Item

 *-------------------*/



.content-item {

    margin-bottom: 40px;

}



.content-item h3 {

    margin: 0 0 10px;

    line-height: 1;

    font-weight: bold;

    text-transform: uppercase;

}



.content-item h4 {

    margin: 0;

    line-height: 1;

}



.content-item small {

    color: #888888;

}



/*-------------------

 * Contact

 *-------------------*/



.feedback-form {

    margin-top: 50px;

}



/*-------------------

 * Form Style

 *-------------------*/

.form-control {

    height: 50px;

    padding: 0 20px;

    font-size: 13px;

    line-height: 50px;

    color: #969595;

    border: 1px solid #cccccc;

    border-radius: 0;

    box-shadow: none;

    box-sizing: border-box;

}



.form-control:focus,

.form-control:active {

    box-shadow: none;

}



/* --------------------------------------------

 *   Footer

 *---------------------------------------------- */



/* Copyright */



.footer {

    padding: 30px 50px;

}



.footer .copyright-section {

    font-size: 13px;

    color: #888888;



}



.footer .copyright-section .copytext {

    font-weight: 400;

    display: block;

}



@media (max-width : 480px) {

    .footer {

        padding: 10px 20px;

    }

}



/* ====================

 * Preloader

 * ====================*/

#preloader {

    background: #2a54f5;

    bottom: 0;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 9999;

}



#status,

.status-mes {

    background-image: url(../img/puff.svg);

    background-position: center;

    background-repeat: no-repeat;

    height: 200px;

    left: 50%;

    margin: -100px 0 0 -100px;

    position: absolute;

    top: 50%;

    width: 200px;

}



.status-mes {

    background: none;

    left: 0;

    margin: 0;

    text-align: center;

    top: 65%;

}





/* tabs */



.icon-tab {

    margin-top: 30px;



    text-align: center;

    cursor: pointer;

}



.icon-tab span.glyphicon {

    display: block;

    font-size: 35px;



    color: #8d98b8;



    margin: 0px auto;

    line-height: 65px;



    transition-duration: 0.25s;

}



.icon-tab span.glyphicon::before {

    padding: 2px 6.5px;

    border-radius: 80%;

}





.icon-tab.active span.glyphicon {

    color: white;

    margin-bottom: 10px;

}



.icon-tab.active span.glyphicon::before {

    padding: 15px 19.5px;

    border-radius: 100%;



    transition-duration: 0.4s;

}



.icon-tab.active span.glyphicon::before {

    background: linear-gradient(to bottom right, #24C6DC, #514A9D);

}





.icon-label {

    color: #b3b3b3;

    font-size: 16px;



    transition-duration: 0.35s;

}





.icon-tab.active .icon-label,
.icon-tab:hover .icon-label {

    color: black;

}



.icon-tab:hover span.glyphicon {

    margin-bottom: 10px;

}





.item {

    margin-top: 50px;

}





@media (max-width:767px) {

    .icon-tab {}



    .icon-tab span {

        display: inline !important;

        vertical-align: middle;

    }



    .icon-tab.active span.glyphicon {

        padding-right: 10px;

    }



    .icon-tab:hover span.glyphicon {

        padding-right: 10px;

        transition-duration: 0.25s;

    }

}



/* ROUND PROFILE */



.profile_wrapper {

    height: 150px;

    width: 150px;

    position: relative;

    border: 2px solid #89CFF0;

    border-radius: 50%;

    background: url('../img/solidColor.jpg') no-repeat center center;

    background-size: 100% 100%;

    overflow: hidden;

    margin-bottom: 15px;



}



.profile-center {

    display: inline-block;

    line-height: normal;

    vertical-align: middle;

}



.my_file {

    position: absolute;

    bottom: 0;

    outline: none;

    color: transparent;

    width: 100%;

    box-sizing: border-box;

    padding: 17px 40px;

    cursor: pointer;

    transition: 0.5s;

    background: rgba(0, 0, 0, 0.3);

    opacity: 0;

}



.my_file::-webkit-file-upload-button {

    visibility: hidden;

}



.my_file::before {

    content: "\f030";

    font-family: 'FontAwesome';

    font-size: 20px;

    font-weight: 900;

    color: #fff;

    padding: 0 20px;

    display: inline-block;

    -webkit-user-select: none;



}



.my_file::after {

    content: 'Update';

    font-family: 'Open Sans', sans-serif;

    font-weight: bold;

    color: #fff;

    display: block;

    top: 30px;

    padding: 0 5px;

    font-size: 14px;

    position: absolute;



}



.my_file:hover {

    opacity: 1;

}

.cardAds {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 200px;
    border-radius: 5px;
}

.cardAds:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.imgAds {
    border-radius: 5px 5px 0 0;
}

