:root{
    --color-theme-primary: #2C94D0;
    --color-theme-primary-hover: #1179B5;
    --color-theme-secondary: #E30613;
    --color-theme-secondary-hover: #C60000;
    --color-default: #444444;
    --color-body: #f8fcfd;
    --color-footer: #bdc3c7;
    --color-white-grey: #f2f6f7;
    --color-white-grey-500: #e8eced;
}

body{
    color: var(--color-default);
    background-color: var(--color-body);
    font-size: 14px;
}
.btn{
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.text-dark{
    color: var(--color-default) !important;
}
.btn-theme-primary:hover{
    background-color: var(--color-theme-primary);
    color: #fff;
}
.theme-bg-primary{
    background-color: var(--color-theme-primary);
    color: white;
}

.theme-bg-primary:hover{
    background-color: var(--color-theme-secondary);
    color: white;
}
.bg-theme-primary{
    background-color: var(--color-theme-primary) !important;
}
.bg-theme-secondary{
    background-color: var(--color-theme-secondary) !important;
}
.bg-theme-body{
    background-color: var(--color-body);
}
.bg-white-alpha{
    background-color: rgba(255,255,255,0.5);
}
.theme-text{
    color: var(--color-theme-primary);
}
.theme-grey{
    background-color: var(--color-footer);
}
.text-theme-primary{
    color: var(--color-theme-primary);
}
.text-theme-primary:hover{
    color: var(--color-theme-primary-hover)
}
.text-theme-secondary{
    color: var(--color-theme-secondary);
}
.text-theme-secondary:hover{
    color: var(--color-theme-secondary-hover)
}
.md-container{
    max-width: 720px;
}
.read-more-theme{
    position: relative;
    z-index: 1030;
    overflow: hidden;
    color: #fff !important;
}
.read-more-theme::after,
.read-more-theme::before{
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    z-index: -1;
    content: '';
    transition: all 0.25s ease-in-out;
    border: none;
}
.read-more-theme::after{
    background-color: var(--color-theme-primary);
    left: 0;
}
.read-more-theme::before{
    background-color: var(--color-theme-secondary);
    right: 0;
}
.read-more-theme:hover::after{
    left: 50%;
    /* right: auto !important; */
}
.read-more-theme:hover::before{
    right: 50%;
    /* right: auto !important; */
}
.margin-top-5{
    top: -5rem;
}
.skill-item{
    font-size: 20px;
}
.skill-item i {
    color: var(--color-theme-primary);
}


/* 
/* *************************************** */
/* ***************** MENU **************** */
/* *************************************** */
.menu a{
    display: inline-block;
    color: var(--color-default);
    text-decoration: none;
    font-weight: 600;
    padding: 7px 0;
}
.menu a:hover{
    color:var(--color-theme-primary)
}
.menu li.active a{
    color: var(--color-theme-primary);
}
@media( max-width:570px ){
    .menu{
        display: none;
    }
    .menu a{
        width: 100%;
        text-align: center;
        padding: 5px 0;
    }
    .menu li:last-child a{
        padding-bottom: 10px;
    }
    #menu-toggle-button {
        min-width: 35px !important;
    }
}
@media( min-width:992px ){
    .menu > li:not(:last-child){
        margin-right: 25px;
    }
}

/* *************************************** */
/* ************** PAGE TITLE ************* */
/* *************************************** */
.page-title {
    position: relative;
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title::after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    content: '';
    z-index: 2;
}
.page-title h1{
    position: relative;
    font-size: 30px;
    z-index: 3;
}

/* *************************************** */
/* *************** SERVICES ************** */
/* *************************************** */
.services.page-title{
    background-image: url('./../img/bg/services.jpg');
}
.service-item-title {
	font-size: 17px;
	min-height: 41px;
}
.service-button {
	min-width: 96px;
	font-size: 12px;
}
.service-button:hover{
    color: white;
    background-color: var(--color-theme-primary);
    border-color: var(--color-theme-primary) !important;
}
.hire-me-sticky {
	position: sticky;
	bottom: 0px;
	float: right;
}
.service-icon{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    font-size: 65px;
    border-radius: 65%;
    margin-bottom: 1rem;
    border: 3px solid currentColor;
}
@media(min-width:576px){
    .service-icon{
        height: 70px;
        width: 70px;
        font-size: 40px;
    }
}

.contact-item > span{
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 20px;
    height: 50px;
    width: 50px;
    border: 2px solid currentColor;
}
@media(min-width:768px) and (max-width:992px) {
    .contact-item > h5 {
        font-size: 16px;
    }
}

/* *************************************** */
/* **************** FOOTER *************** */
/* *************************************** */

.social-media a {
    height: 35px;
    width: 35px;
    color: var(--color-default);
    text-decoration: none;
}
.social-media a:hover{
    color: #fff;
    background-color: var(--color-theme-primary);
    border-color: var(--color-theme-primary);
}
.footer-top{
    background: var(--color-white-grey);
}
.footer-bottom{
    background-color: var(--color-white-grey-500);
}
.follow-on-linkein-in{
    position: sticky;
    bottom: 0px;
    z-index: 1030;
}
@media(min-width:992px){
    .linkedin-width{
        max-width: 720px !important;
    }
}