/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {border:none !important;}

.quickfinder-item .quickfinder-item-info .quickfinder-button {margin-top: 0px !important;}

.quickfinder-item.inline-column {margin-bottom: 0px !important;}

.gem-client-item img {
    height: 95px;
    width: 190px;
}
.row-this-big-kvik .quickfinder-item-box {
    padding-top: 25px;
    padding-bottom: 25px !important;
}
.quickfinder-item-text {
    text-align: justify !important;
}
.index-top {z-index:99999999;}

.quickfinder {
   /* padding: 10px 0 !important;*/
}
.gem-quote blockquote p.quote-txt {
    font-size: 28px;
}
.stats-rw .gem-counter-number {
    font-size: 30px;
}
.stats-rw .gem-counter-inner {
    position: relative;
    padding: 30px 10px;
}
.stats-rw .gem-counter-text {
    font-size: 20px;
    line-height: 30px;
}
.background-op {
    background-color: rgba(0, 0, 0, 0.66);
    margin: 50px 0 !important;
    padding: 30px;
}
.quickfinder-item-text {
    color: black !important;
}
.whitebg-hvr:hover .vc_column-inner {
    background-color: white !important;
}
.whitebg-hvr .vc_column-inner {
	-o-transition: color 0.3s, background-color 0.3s;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
}
.whitebg-hvr:hover .vc_column-inner .quickfinder-item-box {
    background-color: white !important;
}
rs-dotted.threexthree {
    /* background: url(../assets/gridtile_3x3.png); */
    background-color: rgba(0, 0, 0, 0.6) !important;
}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li:hover > a {
    color: #2e358f !important;
}
#primary-menu.no-responsive > li:hover > a {
    color: #2e358f !important;
}
.header-style-3 #primary-menu.no-responsive li li:hover > a{
	border-color: #2e358f !important;
}
#site-header.fixed .transparent-header-background {
    background: white !important;
}
textarea {
    overflow: auto;
    height: 160px;
    background: #f7f7f7 !important;
    border: 1px solid #cecbcb !important;
}
input.wpcf7-form-control, span.checkbox-sign {
    background-color: #f7f7f7 !important;
    border: 1px solid #cecbcb !important;
}
input.gem-button.gem-button-size-medium {
    width: 250px;
    color: black !important;
    border: 2px solid black !important;
    margin-top: 5px;
    margin-bottom: 30px;
}
input.gem-button.gem-button-size-medium:hover {
    color: #ffffff !important;
    border: 2px solid #2e568f !important;
	background-color: #2e568f !important;
}
.title-h5 span {
    font-weight: 600 !important;
    color: black !important;
}
.wpb_gmaps_widget.wpb_content_element {
    margin-bottom: 0;
}
#footer-nav {
    padding: 15px 0;
}
#footer-nav .col-md-3.col-md-pull-9 {
    width: 100%;
    right: 0;
}
.footer-site-info {
    font-size: 17px;
}

@media only screen and (max-width: 760px) {
.gem-divider.mobile-margin-video {
    margin-top: -120px !important;
}
	.flex-row .flex-row-1 {
    order: 2;
}
.flex-row .flex-row-2 {
    order: 1;
}
.flex-row {
    display: flex;
}
	.socials-mobile .vc_col-xs-6 {
    width: 16.33%;
}
.socials-mobile i.socials-item-icon {
    font-size: 40px !important;
}
	.gem-divider.mobile-socials-dvdr {
    margin-top: 0px !important;
}
	.social-mble-pading .fullwidth-block {
    padding: 50px 0 50px !important;
}
	.footer-site-info {
    font-size: 20px;
}
}

h1.banner-hdng {
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 45px;
}
.banner-txt-rw {
    position: relative;
    vertical-align: middle;
    display: table-cell;
}
.banner-txt-col-1 {
    padding: 0 50px 0 20px !important;
}
h1.hm-tab-hdng {
    position: relative;
    z-index: 9;
    padding-top: 75px;
    font-size: 70px;
}
.hm-tab-right .wpb_text_column {
    margin-top: 150px !important;
    background-color: white;
    width: 400px !important;
    position: absolute !important;
    right: 0;
    padding: 20px;
    padding-bottom: 50px;
}
p.hm-tab-txt {
    padding-bottom: 20px;
}
a.hm-tab-lrnmore {
    font-size: 18px;
    letter-spacing: 1px;
    color: black;
    border: 2px solid black;
    padding: 10px 30px;
}
.hm-verticals-tab span.vc_tta-title-text {
    font-size: 17px;
    letter-spacing: 1px;
}
.hm-verticals-tab .vc_tta-tabs-list a {
    background-color: #545454 !important;
    padding: 20px 40px !important;
}
.hm-verticals-tab .vc_tta-tabs-list .vc_tta-tab.vc_active a {
    background-color: #000000 !important;
}
.hm-verticals-tab .vc_tta-tabs-list a:hover {
    background-color: #000000 !important;
}
.hm-tab-left {
    z-index: 9;
}
.excel-areas-row .areas-excel-col.hm-pg .vc_column-inner {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
}
.excel-areas-row .quickfinder {
    padding: 15px 0 !important;
}
.excel-areas-row .quickfinder-item-title {
    font-size: 26px;
}
.excel-areas-row {
    overflow: visible !important;
    z-index: 9;
}
.areas-excel-col {
    margin: -200px 0;
}
#primary-menu.no-responsive > li > a {
    /*text-shadow: 1px 1px 1px black;*/
}
.excel-areas-row .quickfinder-item-box {
    padding-top: 40px;
}
a.hm-tab-lrnmore:hover {
    background-color: black;
    color: white;
}
.excel-areas-row .quickfinder-item-box {
    padding-top: 40px !important;
}
.hm-tab-txtfld {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
}
.ovrflw-vsble {
    overflow: visible !important;
}
.hm-verticals-tab .vc_tta-tabs-container h4.vc_tta-panel-title a {
    border-radius: 30px !important;
    margin: 0 10px !important;
}

@media screen and (max-width: 800px) {
  h1.hm-tab-hdng {
    position: relative;
    z-index: 9;
    padding-top: 30px;
    font-size: 35px;
    text-align: center;
    margin-bottom: -80px !important;
    color: white !important;
}
.hm-tab-right .wpb_text_column.hm-tab-txtfld {
    margin-top: -50px !important;
    margin: auto;
    background-color: white;
    width: 300px !important;
    position: relative !important;
    right: unset !important;
    padding: 20px;
    padding-bottom: 50px;
}
h1.hm-tab-hdng span {
    color: white !important;
}
h1.mobile-fontsmal {
    font-size: 24px;
    letter-spacing: 0;
}
.hm-verticals-tab span.vc_tta-title-text {
    font-size: 15px;
    letter-spacing: 0;
}
body .verticals-deal-rw{
    padding-bottom: 20px !important;
}
h1.hm-tab-hdng.mobile-pdng {
    padding-top: 75px !important;
}
.areas-excel-col {
    width: 90% !important;
    margin: auto;
}
.areas-excel-col .quickfinder-item-box {
    padding: 0;
}
.areas-excel-col .quickfinder-item-box .quickfinder-item-text {
    text-align: center !important;
}
body .brands-mobile-pds {
    padding-top: 0 !important;
}
.brands-mobile-pds .gem-client-set-title {
    display: none;
}
}

#colophon {
    padding: 50px 0 45px 0 !important;
}

.top-area .gem-button {
    background-color: transparent !important;
}
.top-area .gem-button:hover {
    background-color: transparent !important;
}

a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal.gem-button-no-uppercase {
 height: 50px;	
 overflow: hidden;
 position: relative;
}
a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal.gem-button-no-uppercase {
 position: absolute;
 /*width: 100%;*/
 height: 100%;
 margin: 0;
 /*line-height: 50px;*/
 text-align: center;
 -moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);
 -moz-animation: example1 25s linear infinite;
 -webkit-animation: example1 25s linear infinite;
 animation: example1 25s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes example1 {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes example1 {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes example1 {
 0%   { 
 -moz-transform: translateX(150%); /* Firefox bug fix */
 -webkit-transform: translateX(150%); /* Firefox bug fix */
 transform: translateX(150%); 		
 }
 100% { 
 -moz-transform: translateX(-250%); /* Firefox bug fix */
 -webkit-transform: translateX(-250%); /* Firefox bug fix */
 transform: translateX(-250%); 
 }
}
.top-area {
    border-top: 0px !important;
	padding: 0px 0 !important;
}
a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal.gem-button-no-uppercase {
    line-height: 40px !important;
    font-size: 18px !important;
}
.top-area {
    padding: 0 0 8px 0 !important;
}
.team-person-position.date-color.styled-subtitle {
    font-size: 20px !important;
    line-height: 25px !important;
    color: #000 !important;
}


