::selection { color: #FFE800; background: #C54041; }
::-webkit-selection { color: #FFE800; background: #C54041; }

.border { border: 1px solid; }
.dark-bg { background-color: #222324; }
.dark-text { color: #222324; }
.light-bg { background-color: #EDEDED; }
.light-text { color: #EDEDED; }

.text-abs-red { color: #C54041 !important; }
.text-abs-yellow { color: #FFE800 !important; }
.bg-abs-red { color: #FFE800; background: #C54041; }
.bg-abs-yellow { color: #C54041; background: #FFE800; }

.bg-abs-dark-overlay { background-color: rgba(4, 5, 6, 0.25); }
.bg-abs-red-overlay { background-color: rgba(197, 64, 65, 0.25); }

.bg-abs-red-hover:hover, .bg-abs-red-hover:focus { background-color: rgba(197, 64, 65, 0.25); }
.bg-abs-yellow-hover:hover, .bg-abs-yellow-hover:focus { background-color: rgba(255, 232, 0, 0.25); }

.g-3q { height: 75vh !important; }

.underline { text-decoration: underline; }
.underline--hover:hover, .underline--focus { text-decoration: underline; }

.s-header__shrink .s-header__navbar {
  background: rgba(34, 35, 36, 0.88);
}

.s-header__trigger { background-color: #C54041; }
.s-header__trigger.-is-active { background-color: transparent; }

.s-header__trigger-icon, .s-header__shrink .s-header__trigger-icon,
.s-header__shrink.-is-open .s-header__trigger-icon, .-is-active .s-header__trigger-icon {
    background: #FFE800; }

.s-header__nav-menu-link {
    font-size: 2rem;
}

.s-header__nav-menu-link span {
    font-size: 1.5rem;
}

.s-header__nav-menu-link-divider[href]:focus, .s-header__nav-menu-link-divider[href]:hover {
    color: #C54041;
    font-weight: 500;
}

.s-header__nav-menu-link-divider[href]:hover:before {
    background: #FFE800;
}

.s-header__nav-menu-link-divider.-is-active {
    color: #C54041;
    font-weight: 500;
}

.s-header__nav-menu-link-divider.-is-active:before {
    background: #FFE800;
}

.s-header__action-item {
    margin: 0px;
    margin-left: 1.25rem;
}

.s-header__action-item i {
    font-size: 18px;
    color: #FFFFFF;
}
.s-header__action-item span {
    font-size: 16px;
    text-transform: none;
    color: #FFFFFF;
}

.s-header__action-item:hover span, .s-header__action-item:focus span {
    text-decoration: underline;
    text-transform: uppercase;
    color: #FFE800;
}

#hero {
    background-color: #666666;
}

.g-media__body .q-icon {
    color: #C54041;
    border: 2px solid #C54041;
    border-radius: 100%;

	position:relative;
	width:175px;
	height:175px;
	text-align:center;
	line-height:180px;
	font-size:56px;
	box-shadow:0 0 0 0 rgba(0,0,0,0.0);
	margin: 25px 0 40px 0;


	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out;
}

.g-media__body:hover .q-icon {
	background: #C54041;
	color:#FFFFFF;
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
}

.service-icon {
    font-size: 50px;
}

.s-clients-v1 {
    margin: 10px auto;
}

.s-faq-grid__title {
    margin: 0 !important;
}

.s-faq-grid__divider {
    margin: 0 !important;
}

.skill-slide { opacity: .5; }
.skill-slide:hover,  .skill-slide:focus, .skill-slide:active {
    opacity: 1;
}

.s-portfolio__item:hover .s-portfolio__img-effect:after {
    background: rgba(0, 0, 0, 0.9);
}

.contact-item p {
    transition: all .3s ease-out;
}

.contact-item:hover p, .contact-item:focus p {
    font-weight: 900;
    color: #FFE800 !important;
    text-decoration: underline;
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
}

.contact-item i, .contact-item h4 {
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out;
}

.contact-item:hover i, .contact-item:focus i {
	-webkit-transform:scale(2);
	transform:scale(2);
}

.s-form-v3__input {
    /* border: 0.0625rem solid rgba(255, 255, 255, 0.5); */
    text-transform: none !important;
    padding: 20px 15px;
    color: #FFFFFF;
    resize: none;
}
.s-form-v3__input::placeholder { color: #F9F9F9; opacity: 1; /* Firefox */ }
.s-form-v3__input::-ms-input-placeholder { color: #F9F9F9; /* Edge 12 -18 */ }

.s-form-v3__input:focus::placeholder { color: #666666; opacity: 1; /* Firefox */ }
.s-form-v3__input:focus::-ms-input-placeholder { color: #666666; /* Edge 12 -18 */ }

.s-form-v3__input:focus {
    color: #C54041;
    background: #F5F8F9;
}

.s-icon--primary-bg {
    color: #ffffff;
    background: #c54041;
    border: 1px solid #c54041;

    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.25rem;
    padding: 0.75rem;
}

.s-icon--primary-bg:focus, .s-icon--primary-bg:hover {
    color: #c54041;
    background: #ffffff;
}

.s-back-to-top {
    border: 2px solid #FFE800;
    background-color: #C54041;
}

.s-back-to-top:hover:before {
    color: #C54041;
}

.s-back-to-top:hover {
    background: #FFE800;
}

.offering { 
    border: 2px solid #FFE800; 
    transition:all .5s ease-out; 
}
.offering:hover, .offering:focus { 
    border-radius: 15px;
    border-color: #C54041; 
}
