/*
Theme Name: TheGem Elementor 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-elementor
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

*/
 /** IMPORT ADOBE FONT FUTURA-PT INSTEAD OF LOADING BASE64 ENCODED IN CSS **/

.dark-blue { color: #1c416b;}
.light-blue { color: #2071b2;}
.beige {color: #f5e7d3; }

.gem-text-button span {
    color: red;
}

.dialog-lightbox-message .elementor-icon-list-icon {
	display: none !important;
}

.header-style-3 #primary-menu.no-responsive>li.menu-item-active>a, .header-style-3 #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-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive>li.menu-item-current>a {
    border: none !important;
}


.post-template .breadcrumbs, .post-template .post-meta-right {
	display: none !important;
}

body.single-post #page-title {
    background-color: #f1f1f1;
}


#cmplz-document > p, #cmplz-document > h2, #cmplz-document > ul {
display: none !important; 
}

body.page-id-34915 #page:not(.vertical-header) #site-header.fixed {
    display: none !important;
}



.elementor-g-recaptcha {
display: none !important; 
}

#primary-navigation.responsive #primary-menu > li > a  {
    text-transform: uppercase !important;
}

body #site-header-wrapper {
    height: auto !important;
}

h6.elementor-heading-title {
	font-weight: 500  !important;
	font-size: 17px !important;
}

body .elementor-26310 .elementor-element img,
body .elementor-27176 .elementor-element img,
body .elementor-27399 .elementor-element img
{
    height: auto !important;
}

footer .settlements img {
width: 20px;
}

.pt-cv-ctf-value p {
	text-align: justify;
}

/*** complianz ***/
body.cmplz-document #page-title h1, body.cmplz-document #page-title .title-rich-content {
    color: #373D41 !important;
}


body.cmplz-document .fullwidth-content {
    /* max-width: 1175px; */
    margin: 0 auto;
    padding-top: 40px;
    /* padding-bottom: 150px; */
}

body.cmplz-document #cmplz-document {
	max-width: none;
}

body.cmplz-document .page-title-block .breadcrumbs-container {
	text-align: left;
}

body #page-title {
    padding-top: 11px;
    padding-bottom: 38px;
}

body #page-title h1, body #page-title .title-rich-content {
    font-size: 25px;
    line-height: 48px;
}

body form .elementor-field-label, form label, form label a  {
    font-family: futura-pt,sans-serif !important;
}

body .elementor-28510 .elementor-element.elementor-element-2ad37860 .portfolio.news-grid .fullwidth-block .portfolio-row {
    padding-left: 5%;
    padding-right: 5%;
}

a[data-filter=".uncategorized"] {
display: none !important;
}

body .imp-wrap {
    max-width: none !important;
    width: 101.5%;
    height: auto;
    margin-left: -8px;
}

.subfooter .elementor-text-editor, .bluefooter p, .bluefooter .title-h6, .bluefooter a  {
  font-size: 14px;
  font-family: futura-pt,sans-serif !important;
  color: white !important;
}

.subfooter .elementor-text-editor a, .subfooter .elementor-text-editor p {
color: white !important;
}

.portfolio-filters a.active, .post-tags-list a:hover, .portfolio .portfolio-item .caption .caption-separator, .portfolio .portfolio-item .caption .caption-separator-line:after, .portfolio .portfolio-item .caption .caption-separator-line-hover:after, .widget_pages > ul li.current_page_item  > a:before, .widget_pages > ul  li li .current_page_item > a:before, .widget_nav_menu li li .current-menu-item  > a:before, .widget_submenu li li .menu-item-active  > a:before, .widget_nav_menu .current-menu-ancestor > a:before, .widget_submenu .menu-item-active> a:before, .widget_submenu .current-menu-ancestor > a:before, .widget_nav_menu li li a:hover:before, .widget_submenu li li a:hover:before, .widget_categories li li a:hover:before, .widget_categories .current-cat a:before, .widget_categories > ul li.current-cat-parent > a:before, .widget_product_categories li li a:hover:before, .widget_product_categories .current-cat a:before, .widget_product_categories > ul li.current-cat-parent > a:before, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:before, .widget_pages  ul li li a:hover:before, #colophon .widget_calendar td a, body .widget .tagcloud a:hover, .gem-table-responsive.gem-table-style-3 .tabletolist > li:nth-child(odd) .titles, .gem-table-style-3 thead tr th:nth-child(odd), .site-footer .widget_text ul li:before, .page-content.content-none .searchform .searchform-submit .gem-button, .wpcf7-form .gem-button:not(.gem-button-wpcf-custom), .wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom), body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b, .ui-slider-handle.ui-state-default.ui-corner-all, .product .onsale, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before, body .hamburger-minicart > .minicart ul li.sale .minicart-image:before, body.mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before, .products .product-info .rating-empty, .woocommerce-cart-form .actions .checkout-button, .wc-proceed-to-checkout .checkout-button, .widget_shopping_cart_content .buttons a.checkout, body .products .category-overlay-separator, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout, .hamburger-minicart .widget_shopping_cart_content .buttons a.checkout, .woocommerce ul.woocommerce-error li:before, .widget .product_list_widget .onsale, .shop-widget-area .onsale, .widget_shopping_cart ul li.sale .minicart-image:before, .gem-team-style-5 .team-person:hover .image-hover, .blog-style-default article.sticky .sticky-label, .blog-style-default article.sticky .sticky-label:after, .blog-style-masonry article.sticky .sticky-label, .blog-style-masonry article.sticky .sticky-label:before, .blog-style-masonry article.sticky .sticky-label:after, .blog-style-styled_list1 article.sticky .sticky-label, .blog-style-styled_list1 article.sticky .sticky-label:before, .blog-style-styled_list1 article.sticky .sticky-label:after, .blog-style-styled_list2 article.sticky .sticky-label, .blog-style-styled_list2 article.sticky .sticky-label:before, .blog-style-styled_list2 article.sticky .sticky-label:after, .blog-style-timeline article.sticky .sticky-label, .blog-style-timeline article.sticky .sticky-label:before, .blog-style-timeline article.sticky .sticky-label:after, .justified-style-1 article.sticky .sticky-label, .justified-style-2 article.sticky .sticky-label, .justified-style-1 article.sticky .sticky-label:before, .justified-style-2 article.sticky .sticky-label:before, .justified-style-1 article.sticky .sticky-label:after, .justified-style-2 article.sticky .sticky-label:after, .blog-style-multi-author article.sticky .sticky-label, .blog-style-multi-author article.sticky .sticky-label:before, .blog-style-multi-author article.sticky .sticky-label:after, .mc-form #mc4wp_submit:hover, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count, .quick-view-button, body .woocommerce .checkout-signin .checkout-create-account button, .gem-featured-posts-slider-dots a.selected > span {
    background-color: #2071b2;
}

body #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li > ul li > a {
    margin-left: -24px;
}

.vcare .gem-button.gem-button-style-outline {
	color: white;
}

body.single-post #page-title h1, body.single-career #page-title h1 {
    color: #373D41;
    font-size: 25px;
    font-weight: 400;
    padding-top: 22px;
    padding-bottom: 0;
    margin-bottom: -15px;
}

#page, .widget_submenu  ul ul ul, .widget_nav_menu  ul ul ul, .widget_pages ul ul ul, .widget_categories ul ul ul, .widget_product_categories ul ul ul {
    background-color: transparent !important;
}


body .portfolio-item .caption .title, .portfolio-item .caption .title a {
    color: #333336;
    font-size: 17px;
}
body .portfolio-item .caption .title, .portfolio-item .caption .title .title-h4 {
    color: #333336;
    font-size: 17px;
	line-height: 23px;
}

.portfolio-row .portfolio-item .image {
    height: 206px;
}

.awards-view .cvp-label, .careers-view .cvp-label {
	display: none;
}

.cvp-live-filter .checkbox, .cvp-live-filter .radio {
    float: left;
    margin-right: 20px;
}

.awards-view .pt-cv-content p {
	text-align: justify;
}

.awards-view img {
	width: 100%;
}

body div .breadcrumbs .current {
    color: #2071B2;
    border-bottom: 3px solid #2071B2;
}


body .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1171px;
}

body h1, body h2, body h3, body p, body pa, body ul li, body button { 
	font-family:futura-pt,sans-serif !important; 
}

body .block-content:last-of-type {
	padding-bottom: 0;
	padding-top: 0;
}

#primary-menu.no-responsive ul > li, #primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header, .minisearch, .minisearch .sf-input {
	border-top: none !important;
}

body #primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a {
	text-transform: none;
}

.taggbox-container {
	margin-top: -57px;
}

.home-taggbox {
	overflow: hidden;
}

/*** COLORS ***/
.LIGHT-BLUE {
color: #008FC4;
}

.RED {
color: #ee3423;
}

.DARK-GRAY {
color: #373D41;
}

body .elementor-widget-image .elementor-image figure > a {
	width: 100%;
}

body #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul > li span.megamenu-column-header a.megamenu-has-icon {
	padding-left: 26px;
	margin-left: 0px;
}

#eMorePosts, 
.home #page-title {
	display: none !important;
}

#top-area {
	display: none !important;
}

.header-style-3 #primary-menu.no-responsive li li:hover > a {
    border-left: none;
}

#primary-menu.no-responsive > li > ul > li a:before {
    display: inline-block;
    font-weight: normal;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 14px;
    vertical-align: baseline;
    width: 25px;
    text-align: left;
    margin-left: -13px;
    padding-left: 4px;
    position: absolute;
    left: 34px;
}
#primary-menu.no-responsive > li > ul > li a {
    position: relative;
    padding: 8px 12px 8px 47px;
    vertical-align: middle;
    margin-left: -20px;
}

.header-style-3 #primary-menu.no-responsive li li:hover > a { 
    background-color: #008FC4;
    padding-left: 47px !important;
    color: white !important;
}
.header-style-3 #primary-menu.no-responsive li li > a { 
    padding-left: 47px !important;
}

/** li#menu-item-25243 a {
    border: 1px solid #333336 !important;
}
**/

/** hover **/
.BLUE-HOVER {
color: #007CAA;
}
.RED-HOVER {
color: #DB1807;
}

h4 {
	font-size: 18px !important;
}

body form.wpcf7-form.thegem-cf7 input[type="submit"] {
	font-size: 18px;
	display: inline;
	font-weight: 200;
	padding: 4px;
	border: 1px solid #007CAA !important;
	color: white;
}


body.page-id-26047 .block-content:last-of-type {
	padding-top: 3px;
}

body .wpcf7-form-control-wrap.your-consent {
	display: inline;
}

.home-banner .gem-button-container {
	display: inline-block !important;
}

body .fancybox-slide--iframe .fancybox-content {
	width: 95%;
	height: 95%;
}

.top-area-menu .nav-menu > li {
	padding: 0 7px;
}

body .top-area .gem-button {
	background-color: #008FC4;
}
body .top-area .gem-button:hover {
	background-color: #007CAA;
}


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

  .breadcrumbs, footer .settlements img {
  display: none !important;
  }
  
 
  body #page-title {
    padding-bottom: 15px;
}
  
  
  #primary-navigation .menu-toggle {
    margin-left: -10px;
}
  
}/*** < 1024 **/  


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

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

} /*** < 1120 **/  


@media (min-width: 1212px) {
footer .container {
    width: 100% !important;
    padding: 0 !important;
}
}  /*** > 1212 **/  