/*
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
*/

@font-face {
font-family: 'Cocogoose Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Cocogoose Pro Regular'), url('../woff/cocogoose%20pro%20regular%20trial.woff') format('woff');
}

@font-face {
font-family: 'Cocogoose Pro SemiLight';
font-style: normal;
font-weight: normal;
src: local('Cocogoose Pro SemiLight'), url('../woff/cocogoose%20pro%20semilight%20trial.woff') format('woff');
}

@font-face {
font-family: 'Cocogoose Pro Thin';
font-style: normal;
font-weight: normal;
src: local('Cocogoose Pro Thin'), url('../woff/cocogoose%20pro%20thin%20trial.woff') format('woff');
}

.tribe-events-list-separator-month,
.tribe_events-template-default h1 {
	font-family: 'Lato' !important;
	font-weight: bold !important;
}

#our-history h3,
h1.tribe-events-page-title,
.gem-testimonial-name,
h1, h2 {
  font-family: 'Cocogoose Pro SemiLight' !important;
  font-weight: normal !important;
  text-transform: none;
}

.lato {font-family: 'Lato' !important; font-weight: bold;}

.tribe-events-schedule h2 {
  font-family: 'Lato' !important;
  font-weight: bold;
}

.our-partner-tag  h3,
.corp-id-tag h3 {
	color: #74C274;
	font-size: 36px;
	text-transform: none;
	font-weight: normal;
	margin: 2em 0 .25em;
  font-family: 'Cocogoose Pro SemiLight';
}

#our-history h3 {
	margin-bottom: .5em;
}

.corp-id-tag {
    max-width: 700px;
    text-align: center;
    margin: 20px auto !important;
}


.our-partner-tag {
	text-align: center;
}

.branch-row .vc_column_container .wpb_wrapper {
	background: #fff;
	padding: 1.5em;
	margin: 0 1.5em;
}

.branch-row .vc_column_container .wpb_wrapper .wpb_single_image img {
	position: relative;
	top: -124px;
	margin-bottom: -154px;
	max-height: 210px;
	width: auto;
}

.product-branch-row h2,
.lanes h2, .branch-row h2 {
  font-size: 22px;
  line-height: 1.25em;
  margin-bottom: 10px;
}

.product-branch-row .button-row {
  bottom: unset;
  position: relative;
  margin: auto;
}

.product-branch-row h2,
.branch-row h2 {
	color: #098187;
}

.product-branch-row .pa-plus h2 {
  color: #1E2856; 
}


.branch-row h3 {
	font-size: 16px;
	font-family: lato;
	color: #74C274;
	text-transform: none;
	margin: 0;
}

.product-branch-row p {
  min-height: 5em;
}

.product-branch-row {
  text-align: center;
}

.icon-left-h2,
.lanes h2 {
	font-size: 22px;
	line-height: 1.25em;
	margin-top: 0;
}

.h3-subhead h3,
.lanes h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em;
    text-transform: none;
    margin: 1em 0;
    color: #858585;
}

.h3-subhead h3 {
	margin: 1em 0 .5em 0;
}

.new-customers, .current-customers, .partners {
  position: relative;
}

.new-customers h2, .current-customers h2, .partners h2 {
    text-transform: none;
    font-weight: normal;
}

.new-customers i,
.new-customers h2 {
  color: #74C274;
}

.current-customers i,
.current-customers h2 {
  color: #1E2856;
}

.partners i,
.partners h2 {
  color: #098187;
}

.lt-green-btn {
  background: #74C274;
}

.lt-green {
  color: #74C274;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button,
.drk-blue-btn {
  background: #1E2856;
}

.yikes-easy-mc-form:hover .yikes-easy-mc-submit-button:hover,
.drk-blue-btn:hover {
  background: #098187;
}

.drk-green-btn {
  background: #098187;
}

.teal {
  color: #098187;
}

.teal-btn {
  background: #098187;
}

.icon-two-lines-left,
.lanes .fa {
    font-size: 48px;
    float: left;
    padding-right: 15px;
    line-height: 1.1;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button,
.lt-green-btn, .drk-blue-btn, .drk-green-btn, .teal-btn  {
    display: inline-block;
    text-transform: uppercase;
    color: #ffffff;
    width: 200px;
    padding: 8px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1px;
}

.teal-btn:hover,
.lt-green-btn:hover {
  background: #1E2856;
  color: #ffffff;
}


.drk-blue-btn:hover {
  background: #098187;
  color: #ffffff;
}

.drk-green-btn:hover {
  background: #1E2856;
  color: #ffffff;
}

.button-row {
    text-align: center;
    position: absolute;
    bottom: -60px;
    width: 80%;
}

.new-customers, .current-customers {
    border-right: 1px solid #D9D9D9;
}

.lanes .vc_column-inner {
    position: relative;
    top: -65px;
}

.lanes {
	top: 45px;
	position: relative;
}

.branch-row h3, .branch-row h3 a {
	font-size: 16px;
	font-family: lato;
	color: #74C274;
	text-transform: none;
	margin: 0;
	line-height: 1.25em;
	margin-bottom: .5em;
	padding-top: 1em;
}

.branch-row h3 {
	border-top: 1px solid #D9D9D9;
}

.branch-row h3 a:hover {
  color: #1E2856;
}

.branch-row h3:first-of-type {
  	border-top: none;
}

#main .block-content:last-of-type {
    padding-bottom: 0px;
}

.wpb_row.stay-in-touch {
    margin-bottom: 0;
    padding-top: 5%;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 200px !important;
	margin-bottom: 50px !important;
}

#colophon.site-footer .widget, #colophon.site-footer .widget a, .footer-links {
  color: #ffffff;
}

#colophon.site-footer #text-3 a {
  display: block;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 1em;
}

.footer-links .right h3 {
    margin-bottom: 3px;
    padding-top: 3px;
}

.footer-links .right h3:first-of-type {
  	padding-top: 0;
}

.footer-links .col-md-6 h3:first-of-type {
  	border-top: none;
}

.footer-links h3 {
  color: #fff;
  text-transform: none;
  font-size: 16px;
  margin: 0;
  border-top: 1px solid #fff;
}

#colophon {
    position: relative;
    padding: 45px 0 0px;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat;
}

#footer-nav {
    padding: 20px 0;
    border-top: none;
}

.vc_col-sm-9.stay-in-touch-content {
	max-width: 600px;
	float: right;
}

.stay-in-touch-content h2 {
    font-size: 22px;
    margin-bottom: 0;
}

.stay-in-touch {
	background-position-x: center;
}

.ecommerce-r1 {

}

.second-level-r1,
.ecommerce-r1 {
  padding: 50px 0;
}

.second-level-r1 .wpb_wrapper > :first-child, .second-level-r1 h2,
.ecommerce-r1 .wpb_wrapper > :first-child, .ecommerce-r1 h2,
.ecommerce-r1 .wpb_wrapper > :first-child, .ecommerce-r1 h1 {
	margin-bottom: .5em;
}

h1.tribe-events-page-title,
.l2-header p,
.l2-header h2,
.ecommerce-r1 p,
.ecommerce-r1 h2,
.ecommerce-r1 h1 {
	color: #fff;
  text-align: center;
  margin: auto;
}

.ecommerce-r3 .wpb_wrapper {
	width: 620px;
	max-width: 80%;
}


.ecommerce-r1 p,
.ecommerce-r1 h2,
.ecommerce-r1 h1 {
	width: 850px;
	max-width: 80%;
}

h1.tribe-events-page-title,
.ecommerce-r1 h1 {
  font-size: 36px;
  line-height: 53px;
}

.support h2 {
    font-size: 28px;
    margin-bottom: 0;
}

.page-title-block .breadcrumbs-container {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    text-align: left;
}


#page-title {
    padding: 6em 0 !important;
}

.l2-header p, .l2-header h2 {
	width: 890px;
	max-width: 80%;
	margin-bottom: .5em;
	line-height: 1.25;
}

body .breadcrumbs .current {
	border-bottom: none !important;
}

.ecommerce-r3 .wpb_wrapper {
  margin: 50px auto 50px 0;
  width: 950px;
}

.light-greentext {
  color: #74C274;
}

.dark-greentext {
  color: #098187;
}

.whitetext {
  color: #ffffff;
}

.dark-purpletext {
  color: #1E2856;
}

.cta-btn1 {
    text-transform: uppercase;
    color: #ffffff;
    padding: 10px 40px;
    font-size: 28px;
    margin-top: .5em;
    display: inline-block;
    line-height: normal;
}

.cta-btn1.dark-purpletext {
  background: #1E2856;
}

.cta-btn1.dark-purpletext:hover {
  color: #ffffff;
  background: #098187;
}

.cta-btn1.dark-greentext {
  background: #098187;
  color: #ffffff;
}

.cta-btn1.dark-greentext:hover {
  background: #1E2856;
}

.cta-btn1.light-greentext {
  background: #74C274;
}

.cta-btn1.light-greentext:hover  {
  background: #1E2856;
  color: #ffffff;
}

.large-icon-headline h2 {
    font-size: 28px;
    font-weight: normal !important;
}

.large-icon-headline .icon-two-lines-left {
    font-size: 60px;
    padding-right: 25px;
}

.large-icon-headline p {
  font-size: 18px;
}

.contact-form-left h2, .contact-form-left h3 {
    margin-bottom: .5em;
}

.contact-form-left h3 {
    font-size: 18px;
    text-transform: none;
}

.contact-form-left p, .contact-form-left a {
	color: #858585;
	line-height: 1.25;
}

.contact-form-left .border-top {
  border-top: 1px solid #858585;
  margin-top: 10px;
  padding-top: 20px;
}

.contact-form-right input,
.contact-form-right textarea {
    border: 1px solid #858585 !important;
    margin-bottom: 20px;
}

.contact-form-right .gem-button-position-center {
    text-align: left;
}

.gem-button.gem-button-size-medium.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-3.wpcf7-form-control.wpcf7-submit.gem-button-wpcf-custom {
    margin-top: 0;
}

.wpb_row.contact-form-wrapper {
    margin-bottom: 0;
}

.page .block-content {
    padding-top: 0;
}

.marketplace.wpb_row {
    margin-bottom: 0;
}

.school-fundraisers .wpb_row,
.school-fundraisers .wpb_content_element,
#vc_row-5db84d0e4d092.wpb_row,
.vc_custom_1572358943948.wpb_content_element,
.marketplace .wpb_single_image {
  margin-bottom: 0;
}

.vc_column_container > .vc_column-inner.vc_custom_1572280609511 {
	padding-left: 0;
}


.vc_custom_1572358943948,
.page-id-25201 .ecommerce-r2,
.page-id-25201 .wpb_content_element,
.page-id-25257 .wpb_content_element {
  margin-bottom: 0;
}

.page-id-25257
 .ecommerce-r2 .vc_column_container > .vc_column-inner,
.page-id-25201 .ecommerce-r2 .vc_column_container > .vc_column-inner {
    padding-right: 0;
}

.page-title-icon + .page-title-title {
    margin-top: 20px;
}

.tagline .vc_column-inner {
    padding-top: 0 !important;
}

.lanes.vc_row.vc_column-gap-30 {
    margin-left: 0;
    margin-right: 0;
}

.partner-logos img {
	max-width: 100%;
}

.partner-logos .col-md-2 {
    width: 20%;
}

.our-partner-tag {
    margin-bottom: 0;
}

.page-id-26962 #page-title,
.page-id-25425 #page-title {
  text-align: left;
  color: #ffffff;
}

.page-id-26962 .page-title-title h2,
.page-id-25425 .page-title-title h2 {
	color: #ffffff;
	margin: 0 40px 20px;
	line-height: 1.25em;
}

.page-id-26962  .page-title-title p,
.page-id-25425  .page-title-title p {
  margin: 0 40px;
}

.vc_custom_1572964672278 {
    margin-bottom: 0px !important;
    background-image: url(../rocket-plume-111b2.html) !important;
    background-position: center 50px !important;
    background-repeat: no-repeat !important;
}

.vc_custom_1574452788552 {
    background-position: center 50px !important;
}

.bio-header {
    max-width: 800px;
    margin: auto;
}

.biographies h3, .biographies h4 {
    text-align: center;
    text-transform: none;
}

.biographies h3 {
    color: #098187;
    margin: 0
}

.biographies h4 {
	margin: 0 0 1em 0;
	font-size: inherit;
	line-height: normal;
}

.location-header h2,
.bio-header h2 {
	margin-bottom: 0.5em;
  color: #098187;
}

.biographies .wpb_column {
    border-right: 1px solid #eee;
}

.biographies.single-item .wpb_column,
.biographies .wpb_column:last-child {
    border-right: none;
}

.career-table table {
  background: #fafafa;
}

.career-table td, .career-table th {
  border: none !important;
}

.career-table th {
  text-align: left;
  color: #74C274;
  background: #ffffff;
}

.career-table tr:nth-child(odd) {
  background: #eeeeee;
}

.policy-icon {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.policies .vc_icon_element {
	margin-bottom: 20px;
}

.policies .vc_column-inner {
    width: 180px !important;
    margin: auto !important;
}

.textblock-width {
  width: 800px;
  max-width: 80%;
  margin: auto;
}

.textblock-width.left {
  margin: auto 0;
}

.ecs-event-list h4, .ecs-event-list {
    margin-top: 0;
}

.b2b-support-header h2,
.b2b-support-header p {
    text-align: left;
    width: 600px;
    max-width: 80%;
    margin-left: 40px;
}

.b2b-support-form h2 {
    font-size: 22px;
    line-height: 1.25;
}

.category .custom-page-title,
.single  .custom-page-title {
    margin-bottom: 0px !important;
    background-image: url(../support-bg.html) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.category .custom-page-title h2,
.single  .custom-page-title h2 {
  color: #ffffff;
}

.post-featured-content {
    text-align: left;
    margin-bottom: 20px;
}

.post-featured-content img {
    width: 100%;
}

.single .main-content .block-content {
    padding: 60px 0 100px;
}

.sidebar .widget .gem-contacts-item.gem-contacts-phone {
    padding-top: 0px !important;
}

.widget_contacts .widget-title {
	margin-bottom: 10px !important;
}

.gem-testimonial-image .img-circle {
	border-radius: 0 !important;
}

.testimonials_svg svg {
  fill: #1E2856 !important;
}

body .gem-testimonial-text, body .testimonials-style-1-text {
	font-size: 28px !important;
  line-height: 1.25;
}

.style2.gem-testimonials.fullwidth-block .container {
  background-color: #1E2856 !important;
}

.faq-content i {
    font-size: 36px;
    position: relative;
    top: 4px;
    padding-right: 10px;
}

.faq-content h2 {
	font-size: 24px;
	margin-bottom: 0;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.faq-content h3 {
	font-size: 18px;
	line-height: normal;
	margin: 20px 0 10px;
  text-transform: none;
}

.faq-content h2.no-top-border {
	border-top: none;
	padding-top: 0px;
  margin-top: 0;
}

.faq-anchor {
	position: relative;
	top: -50px;
}

.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slider-content {
    padding: 0px 50px !important;
}

.slick-slide .slide-title {
  display: none;
}

.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content,
.wpsisac-slick-slider.design-5 .slick-image-slide .slide-wrap .slick-slider-short-content p {
    color: #fff;
    font-size: 24px !important;
}

.t-name {
	font-size: 24px;
  margin-top: 1em;
}

.t-title {
	font-size: 16px;
}

.quotation {
	width: 800px;
	margin: auto;
	max-width: 90%;
}

.quote-text {
    color: #fff;
    font-size: 24px !important;
    line-height: 2em;
    margin-bottom: 40px;
}


.t-logo img.cc-logo {
    width: 110px !important;
}

.t-logo img.e-trust-logo {
  width: 200px !important;
}

.t-logo img.trc-logo {
  width: 242px !important;
}


.t-logo {
    text-align: right;
    max-width: 50%;
}

.t-logo img {
    width: 300px !important;
}

.t-attribution {
	color: #fff;
	text-align: left;
}

.vc_carousel-control {
	top: -63px !important;
}

.vc_carousel-control span {
	border-radius: 20px;
}

.row .vc_images_carousel .vc_carousel-control .icon-prev,
.row .vc_images_carousel .vc_carousel-control .icon-next {
  background-color: #74C274 !important;
}

.partner-slide img.attachment-full {
    max-width: 100% !important;
    height: auto !important;
}

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {
    margin: 0 30px !important;
}

.mobile-only { display: none; }

.vc_custom_1573566896392 {
    background-position: center 10px !important;
}

.blog-load-more .gem-button-position-center {
	text-align: left;
	display: block;
	margin-top: 10px;
}

.tribe_events-template-default .page-title-block {
  background-image: url(../lto-bg.html);
  background-position: 50% 0;
  background-size: cover;
}

.custom-footer { display: none; }

.wpb_text_column ul li::before {
  display: none;
}

.ecs-event-list {
  padding-left: 0;
}

.b2b-support-content h2 {
	margin: 2em 0 .5em 0;
	line-height: inherit;
	font-size: 26px;
}

.entry-title.summary {
	text-transform: capitalize;
	margin-bottom: auto;
	font-size: 18px;
}

.show-bullets ul li {
	list-style: disc !important;
}

.show-bullets ul {
	padding-left: 1em;
}

.menu-item-search {
  display: none !important;
}

.not-found h2 {
	color: #098187;
	font-size: 24px;
	line-height: 28px;
	text-align: left;
	display: inline-block;
	width: 100%;
}

.underlined-link {
  text-decoration: underline;
}

.not-found h2 i {
	font-size: 56px;
}


.not-found {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	background-image: url(../bigfoot0f3a.html) !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.not-found {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.gem-search-form .search-field {
	border: 1px solid #707070;
}

.not-found-content {
	width: 800px !important;
	margin: auto !important;
	max-width: 90%;
	float: none !important;
}

.break-desktop {
  display: block
}

.blog-schedule-block h3 {
    margin: 20px auto !important;
    text-transform: none;
    font-weight: bold;
}

.blog-schedule-block a {
	margin: 30px auto !important;
}

.blog-schedule-block p {
  font-size: 18px;
  line-height: 1.25em;
}

.category-techniart-blog .sep,
.category-techniart-blog .post-meta-author,
.post-meta-author {
  display: none;
}

.top-area {
  border-top: none !important;
  border-bottom: none !important;
  padding: 4px 0 !important;
}

.top-area-contacts::after, .top-area-socials::after {
    height: 44px !important;
}

.top-area-menu .nav-menu > li a::before {
    content: '';
}

.top-area-menu .nav-menu > li a::after {
    content: '\e601';
    font-family: 'thegem-icons';
    font-weight: normal;
    margin-left: 2px;
    font-size: 16px;
    vertical-align: top;
}

.top-area-contacts .gem-contacts-phone::before {
    color: #858585 !important;
}

.cta-btn1.hp-header {
  background: #ffffff;
  color: #74C274;
}

.lto-playbook-img {
	position: relative;
	top: -30px;
}

.career-table .blog {
    padding-left: 30px;
}

.post-type-archive-tribe_events .page-title-block {
  display: none;
}

.grecaptcha-badge {
    left: 0 !important;
}

.tribe-events-title-bar {
	margin-bottom: 0px;
	background-image: url(../jpg/lto-bg.jpg);
	padding: 100px 0 100px;
}

.post-type-archive-tribe_events .block-content {
	padding: 0;
}


/* Timeline */
.timeline {
	border-left: 4px solid #74C274;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	background: #ffffff;
	color: #858585;
	margin: 36px auto;
	letter-spacing: 0.5px;
	position: relative;
	line-height: 1.4em;
	font-size: 1.03em;
	padding: 50px;
	list-style: none;
	text-align: left;
	font-weight: 400;
	max-width: 100%;
}



.timeline h1 {
  letter-spacing: 1.5px;
  font-weight: 100;
  font-size: 1.4em;
}

.timeline h2,
.timeline h3 {
  letter-spacing: 1.5px;
  font-weight: 400;
  font-size: 1.4em;
}

.timeline .event {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}

.timeline .event:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

.timeline .event:before,
.timeline .event:after {
  position: absolute;
  display: block;
  top: 0;
}

.timeline .event::before {
	left: -217.5px;
	color: #098187;
	content: attr(data-date);
	text-align: right;
	font-weight: 700;
	font-size: 22px;
	min-width: 120px;
	background: none;
}

.timeline .event::after {
	box-shadow: 0 0 0 4px #74C274;
	left: -57.85px;
	background: #EBEBEB;
	border-radius: 50%;
	height: 11px;
	width: 11px;
	content: "";
	top: 5px;
}

/* End Timeline */

.location-header p {
	max-width: 640px;
	margin: auto;
}

.location-header h2 {
	margin-bottom: .5em;
	border-top: 1px solid #eee;
	padding-top: 50px;
}

.category-techniart-blog .page-title-block {
    text-align: left;
}

.category-techniart-blog .page-title-block h2 {
    margin-bottom: .5em;
}

.top-area-socials .socials {
   margin-top: 0px;
}

p.testimonial-quote {
    font-weight: bold;
    line-height: normal;
}


p.testimonial-attribution {
    text-align: right;
    color: #858585;
		line-height: normal;
}

h2.white-text {
    color: #ffffff;
    margin-bottom: 20px;
}

.text-align-center {
	text-align: center;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-current,
.header-style-3 #primary-menu.no-responsive > li.menu-item-active,
.header-style-4 #primary-menu.no-responsive > li.menu-item-current,
.header-style-4 #primary-menu.no-responsive > li.menu-item-active {
    padding: 33px 3px !important;
}

.support-policies .wpb_text_column ul li {
    position: relative;
    list-style: disc;
    padding-bottom: 6px;
}

.support-policies h3 {
    font-size: 20px;
    margin-bottom: 0;
}

.support-policies h4 {
    font-size: 16px;
    margin-bottom: 0;
}

div.ri-notice {
  margin-bottom: 0;
}

.ir-notice-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem
}

.ir-notice-wrapper p {
  margin: 0;
}

.ir-notice-wrapper a {
  text-decoration: underline;
  padding-left: .25rem;
}

@media only screen and (max-width: 1100px)  {

  .header-style-3 #primary-menu.no-responsive > li > a {
    padding: 0px 5px;
  }

}

@media only screen and (max-width: 1000px)  {

  .branch-row .vc_column_container .wpb_wrapper {
      margin: 0 0;
  }

}

@media only screen and (max-width: 991px)  {

  .t-logo {
  	margin: auto;
  	text-align: center;
  }

  .t-attribution {
  	text-align: center;
  }

  .ir-notice-wrapper {
    padding: 1rem 0;
  }

  .home div#site-header-wrapper {
    height: auto !important;
  }
}

@media only screen and (max-width: 830px)  {

  .lanes .vc_column_container > .vc_column-inner {
      padding-left: 0;
      padding-right: 0;
  }

}

@media only screen and (max-width: 767px)  {

  .new-customers, .current-customers {
      border-right: none;
      border-bottom: 1px solid #D9D9D9;
      margin-bottom: 20px;
  }

  .lanes .vc_column-inner {
    position: relative;
    top: auto;
  }

  .button-row {
    text-align: left;
    position: relative;
    bottom: auto;
    width: 80%;
  }

  .lanes .vc_column-inner {
    padding-top: 0 !important;
  }

  .lanes.vc_row.vc_column-gap-30 > .vc_column_container {
  	padding-top: 0 !important;
  	margin-bottom: 0 !important;
  }

  .branch-row {
    margin-bottom: 0 !important;
  }

  .vc_col-sm-9.stay-in-touch-content {
    float: none;
  }

  .vc_custom_1572611868214 {
  	padding-top: 0px !important;
  }

  .hp-header-top-banner .vc_column-inner {
  	padding-top: 0 !important;
  }

  .hp-header-top-banner h2 {
  	margin-bottom: 0;
  }

  .partner-logos .col-md-2 {
  	width: 30%;
  }

  .our-partner-tag  h3,
  .corp-id-tag h3 {
  	font-size: 24px;
  }

  .our-partner-tag,
  .corp-id-tag {
  	text-align: left;
  }

  .our-partner-tag h3 {
      text-align: center;
  }

  .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {
  	margin: 0 10px !important;
  }

  .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
   height: 50px !important;
  }

  .partner-slide {
  	margin-bottom: -20px !important;
  }

  .vc_custom_1573566896392 {
    background-image: url(../png/rocket-transparent.png) !important;
  }

  .not-found h2 {
  	font-size: 18px;
  	line-height: 22px;
  }

  .not-found h2 i {
  	font-size: 44px;
  }

  .not-found {
  	padding-top: 50px !important;
  	padding-bottom: 50px !important;
  }

  .break-desktop {
    display: inline
  }

	.timeline {
		max-width: 70%;
		margin-right: 9%;
	}

	.vc_column-inner.vc_custom_1583420609381 {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

  .product-branch-row .button-row {
    width: auto;
    margin: auto;
    text-align: center;
  }

  .wpb_column.vc_column_container.vc_col-sm-6.thegem-custom-63a394cb980692264 {
    margin-top: 50px;
  }

  .product-branch-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .be-lab {
    margin-bottom: 50px;
  }

  .ir-notice-wrapper img {
    min-width: 170px;
  }

  .ir-notice-copy {
    line-height: normal;
  }

  .top-area-contacts .gem-contacts-item {
    padding: 0px 5px;
  }

  .top-area-block {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
  }

}

@media only screen and (max-width: 600px)  {

	.timeline {
		padding: 50px 20px 50px 50px;
	}

  .ir-notice-wrapper {
    display: flex;
    justify-content: center;
    gap: 0rem;
    flex-direction: column;
    align-items: center;
  }

  .ir-notice-copy {
    text-align: center;
    padding-bottom: 1rem;
  }

  .ir-notice-copy a {
    display: block;
    padding-top: .5rem;
  }



}

@media only screen and (max-width: 500px)  {
  .desktop-tablet-only { display: none; }
  .mobile-only { display: block; }

  .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item {
  	height: 66px !important;
  }

	.timeline {
		margin-right: 0;
	}


}


/* responsive table */

.cta-wrapper {
    text-align: center;
}

a.cta {
    border-radius: 3px;
    background-color: #1E2856;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 20px;
    font-size: 18px;
    display: inline-block;
    margin: 40px auto;
    transition: background-color 0.2s ease;
}

a.cta:hover {
    text-decoration: none;
    background-color: #74C274;
		color: #ffffff;
}

.icon-box p {
    margin: 0;
}

.icon-box {
    display: flex;
    align-items: center;
}

.icon-box img {
    display: block;
    height: 40px;
    padding-right: 10px;
}

span.icon-text {
    display: block;
}

.contact-form-left .icon-box img {
    height: 60px;
    padding-right: 15px;
}

.contact-form-left h2.dark-purpletext {
    font-size: 18px;
    line-height: 1.3em;
    text-transform: none;
}

.direct-customer-banner h2 {
    color: #6EC776;
    text-transform: none;
    text-align: center;
    font-size: 24px;
		margin-bottom: .5em;
}

.direct-customer-banner,
.direct-customer-banner h2 span {
    color: #ffffff;
}

.direct-customer-banner  {
		margin: 4rem 0;
}

.dollar-sign {
    font-weight: bold;
    color: #bbbbbb;
    font-size: 18px;
}

.responsive-table tbody td.dollar-sign::before {
    font-size: 16px;
    color: #454545;
    font-weight: 400;
}

svg.table-no {
    height: 28px;
    fill: red;
}

svg.check-yes {
    height: 20px;
    fill: #6EC776;
}

.responsive-table {
  width: 100%;
  margin-bottom: 1.5em;
  border-spacing: 0;
}

@media (min-width: 48em) {
  .responsive-table {
    font-size: 0.9em;
    border: 1px solid #6EC776;
  }
}

@media (min-width: 62em) {
  .responsive-table {
    font-size: 1em;
    border: 1px solid #6EC776;
  }
}

.responsive-table thead {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media (min-width: 48em) {
  .responsive-table thead {
    position: relative;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
}

.responsive-table thead th {
    background-color: #6EC776;
    border-left: 1px solid #bbbbbb;
    font-weight: bold;
    text-align: center;
    color: white;
}

.responsive-table thead th:first-of-type {
  text-align: left;
  border-left: none;
}

.responsive-table tbody,
.responsive-table tr,
.responsive-table th,
.responsive-table td {
  display: block;
  padding: 0;
  text-align: left;
  white-space: normal;
}

@media (min-width: 48em) {
  .responsive-table tr {
    display: table-row;
  }
}

.responsive-table th,
.responsive-table td {
  padding: 0.5em;
  vertical-align: middle;
}

@media (min-width: 30em) {
  .responsive-table th,
  .responsive-table td {
    padding: 0.75em 0.5em;
  }
}

@media (min-width: 48em) {
  .responsive-table th,
  .responsive-table td {
    display: table-cell;
    padding: 0.5em;
  }
}

@media (min-width: 62em) {
  .responsive-table th,
  .responsive-table td {
    padding: 0.75em 0.5em;
  }
}

@media (min-width: 75em) {
  .responsive-table th,
  .responsive-table td {
    padding: 0.75em;
  }
}

.responsive-table caption {
  margin-bottom: 1em;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 48em) {
  .responsive-table caption {
    font-size: 1.5em;
  }
}

.responsive-table tfoot {
  font-size: 0.8em;
  font-style: italic;
}

@media (min-width: 62em) {
  .responsive-table tfoot {
    font-size: 0.9em;
  }
}

@media (min-width: 48em) {
  .responsive-table tbody {
    display: table-row-group;
  }
}

.responsive-table tbody tr {
  margin-bottom: 1em;
}

@media (min-width: 48em) {
  .responsive-table tbody tr {
    display: table-row;
    border-width: 1px;
  }
}

.responsive-table tbody tr:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .responsive-table tbody tr:nth-of-type(even) {
    background-color: #F5F5F5;
  }
}

.responsive-table tbody th[scope=row] {
  background-color: #6EC776;
  color: white;
}

@media (min-width: 29em) {
  .responsive-table tbody th[scope=row] {
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }

	.responsive-table tbody td[data-title]:before {
	  box-sizing: inherit;
	  content: attr(data-title)' ';
	  display: block;
	  text-transform: uppercase;
	}

}

@media (min-width: 30em) {
  .responsive-table tbody th[scope=row] {
    border-left: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
  }
}

@media (min-width: 48em) {
  .responsive-table tbody th[scope=row] {
    background-color: transparent;
    color: #1C2754;
    text-align: left;
  }
}

.responsive-table tbody td {
  text-align: left;
}

@media (min-width: 48em) {
  .responsive-table tbody td {
    border-left: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
  }

  .responsive-table tbody td.align-center {
      text-align: center;
  }
}

@media (min-width: 48em) {
  .responsive-table tbody td:last-of-type {
    border-right: 1px solid #D1D1D1;
  }
}

.responsive-table tbody td[data-title]:before {
  box-sizing: inherit;
  content: attr(data-title)' ';
  display: block;
  text-transform: uppercase;
}

.responsive-table tbody td[data-title='Order if…']:before {
    padding-left: 20px;
}

}

@media (min-width: 30em) {
  .responsive-table tbody td[data-title]:before {
    box-sizing: inherit;
    font-size: 0.9em;
    text-transform: uppercase;
    font-weight: bold;
  }
}

@media (min-width: 48em) {
  .responsive-table tbody td[data-title]:before {
    box-sizing: inherit;
    content: none;
  }
}


@media (max-width: 48em) {
  .responsive-table tbody td:nth-of-type(odd) {
      background-color: #F5F5F5;
  }

  .responsive-table tbody th[scope=row] {
    border-left: 1px solid #6EC776;
    border-bottom: 1px solid #6EC776;
  }

	.responsive-table tbody td[data-title='Order if…'] {
			padding-left: 60px !important;
			background-size: 38px !important;
			background-position-x: 10px !important;
			background: url(../png/green-server.png) left center no-repeat;
	}

	.responsive-table tbody td[data-title='Pairs best with…'] {
			padding-left: 60px !important;
			background-size: 38px !important;
			background-position-x: 10px !important;
			background: url(../png/green-wine.png) left center no-repeat;
	}

}



table.responsive-table {
    border: 1px solid #6EC776;
}
