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

/* fonts*/
@font-face {
  font-family: 'DIN-Regular';
  src:  url('fonts/DIN-Regular.eot?#iefix') format('embedded-opentype'),
  	    url('fonts/DIN-Regular.otf')  format('opentype'),
	    url('fonts/DIN-Regular.woff') format('woff'),
	    url('fonts/DIN-Regular.ttf')  format('truetype'),
	    url('fonts/DIN-Regular.svg#DIN-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DIN-Bold';
  src: url('fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'),
  	   url('fonts/DIN-Bold.otf')  format('opentype'),
	   url('fonts/DIN-Bold.woff') format('woff'),
	   url('fonts/DIN-Bold.ttf')  format('truetype'),
	   url('fonts/DIN-Bold.svg#DIN-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINCond-Regular';
  src: url('fonts/DINCond-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/DINCond-Regular.otf')  format('opentype'),
       url('fonts/DINCond-Regular.woff') format('woff'),
       url('fonts/DINCond-Regular.ttf')  format('truetype'),
       url('fonts/DINCond-Regular.svg#DINCond-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DIN-RegularItalic';
  src: url('fonts/DIN-RegularItalic.eot?#iefix') format('embedded-opentype'),
  	   url('fonts/DIN-RegularItalic.otf')  format('opentype'),
	   url('fonts/DIN-RegularItalic.woff') format('woff'),
	   url('fonts/DIN-RegularItalic.ttf')  format('truetype'),
	   url('fonts/DIN-RegularItalic.svg#DIN-RegularItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINCondensed-Bold';
  src: url('fonts/DINCondensed-Bold.eot?#iefix') format('embedded-opentype'),
  url('fonts/DINCondensed-Bold.woff') format('woff'),
  url('fonts/DINCondensed-Bold.ttf')  format('truetype'),
  url('fonts/DINCondensed-Bold.svg#DINCondensed-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'dincond-boldregular';
    src: url('fonts/dincondbold_regular-webfont.eot');
    src: url('fonts/dincondbold_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dincondbold_regular-webfont.woff2') format('woff2'),
         url('fonts/dincondbold_regular-webfont.woff') format('woff'),
         url('fonts/dincondbold_regular-webfont.svg#dincond-boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'dincond-regularregular';
    src: url('fonts/dincondregular_regular-webfont.eot');
    src: url('fonts/dincondregular_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dincondregular_regular-webfont.woff2') format('woff2'),
         url('fonts/dincondregular_regular-webfont.woff') format('woff'),
         url('fonts/dincondregular_regular-webfont.svg#dincond-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap'); */



/* common */
body{
	font-family: 'Barlow', sans-serif !important;
	font-weight: normal;
	line-height: 1.4 !important;
	overflow-x: hidden;
	letter-spacing:0px !important;
}
h1,h2,h3,h4{
	font-weight: normal !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	/* letter-spacing: -0.02em; */
}
	h1, .title-h1 {
			font-size: 45px !important;
			font-weight: 600 !important;
			text-transform: none !important;
			line-height:1.1 !important;
	}

.gem-button{
	font-family: 'Barlow', sans-serif !important;
	font-weight: normal!important;
	letter-spacing: 0em;
	vertical-align: middle;
	display:table !important;
	letter-spacing: -0.02em;
}
.regular_ft a.gem-button,
.wpcf7-form input[type="submit"]{
	/* font-family: 'DINCond-Regular'!important; */
	font-family: 'Barlow', sans-serif !important;
	font-weight: normal!important;
	letter-spacing: 0em;
	margin:5px 0px !important;
	font-size: 22px;
	height: 55px;
	line-height: 24px !important;
	padding: 0px 15px;
	display:table !important;
}
.wpcf7-form input[type="submit"].wpcf7-submit{
	font-family: 'Barlow', sans-serif !important;
	letter-spacing: -0.02em;
	margin-top: 40px !important;
	border-radius: 0px;
	display:table !important;
}
.primary_button .gem-button-size-medium{
	padding: 0 40px;
	font-size: 24px;
}
.more_button a.gem-button{
	font-size: 22px;
	/* font-family: 'DINCond-Regular'; */
	font-family: 'Barlow', sans-serif !important;
	font-weight: normal;
	display:table !important;
}
.gem-button-container.more_button a.gem-button:hover{
	background: #000!important;
	color: #fff!important;
	border-color: #000 !important;
}
.register_signin .sign_button a.gem-button:hover{
	background: #fff!important;
	color: #000!important;
	border-color: #fff !important;
}
/* header */
/*#site-header-wrapper{
  height: 104px !important;
}*/
#page:not(.vertical-header) #site-header{
  box-shadow: none;
}
#primary-menu > li{
    padding: 40px 8px !important;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li{
  padding: 20px 3px !important;
}
#primary-menu > li > a{
  font-size: 16px !important;
}
.header-style-3 #primary-menu.no-responsive > li > a{
   font-family: 'Barlow', sans-serif !important;
   font-weight: 600;
   color: #000;
   font-size: 14px !important;
   display:table !important;
	 padding: 0px 12px;
	 text-transform: uppercase;
}

.adminbar-button{
  display:none !important;
}

body #primary-menu.no-responsive > li > ul > li > a,
body #primary-menu.no-responsive > li li li > a,
body #primary-navigation.responsive #primary-menu li > a{
	font-family: 'Barlow', sans-serif !important;
		color: #000 !important;
		text-transform:uppercase;
    font-size: 14px !important;
}
body #primary-menu.no-responsive > li > ul > li > a,
body #primary-menu.no-responsive > li li li > a,
body #primary-navigation.responsive #primary-menu > li > ul > li > a,
body #primary-menu.no-responsive > li > ul > li.menu-item-active > a,
body #primary-navigation.responsive #primary-menu > li > ul > li > a{
	color: #000;
}
body #primary-menu.no-responsive > li li li > a:hover,
body #primary-menu.no-responsive li a:hover{
	color: #1996ca !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{
	border: none !important;
	color: #1996ca;
}
#primary-menu.no-responsive > li li li > a{
	color: #000;
}

/* main */
.home .vertical_column {
	align-items: center;
}
.homepage-slider-content{
  margin-bottom: 0px !important;
}
.banner-section h1{
  font-size: 70px;
}
.banner-section h2{
  font-size: 50px;
}
.banner-section h1{
  color: #fff;
  margin: 0;
  text-align: center;
	line-height: 1;
		font-family: 'Barlow Condensed', sans-serif !important;
		text-transform: uppercase !important;
		font-size:70px !important;
		font-weight:600 !important;
}

.banner-section h2 {
	  color: #fff;
  margin: 20px 0 0 0;
  text-align: center;
  font-weight: normal;
  line-height: 1;
		font-family: 'Barlow', sans-serif !important;
		text-transform: none !important;
		font-size:30px !important;
}

h2.ca-sub-heading{
  color: #000;
  font-weight: normal;
  text-transform: unset;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.proceed_to_next{
	position: absolute;
	bottom: 30px;
	margin-bottom: 0px !important;
	z-index: 99;
	left: 0;
	right: 0;
}
.proceed_to_next figure{
	cursor: pointer;
}
.vc_row.vertical_column > .wpb_column.vc_column_container {
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.vc_row.vertical_column .vertical_column_content > .vc_column-inner,
.vertical_column_float .vertical_column_content > .vc_column-inner{
	padding: 0px 58px;
}
.vc_row.vertical_column > .wpb_column.vc_column_container .wpb_single_image .vc_figure,
.vc_row.vertical_column > .wpb_column.vc_column_container .wpb_single_image .vc_single_image-wrapper,
.vc_row.vertical_column_float > .wpb_column.vc_column_container .wpb_single_image .vc_figure,
.vc_row.vertical_column_float > .wpb_column.vc_column_container .wpb_single_image .vc_single_image-wrapper{
	display: block;
}
.vc_row.vertical_column > .wpb_column.vc_column_container .wpb_single_image figure img,
.vc_row.vertical_column_float  > .wpb_column.vc_column_container .wpb_single_image figure img{
	width: 100%;
}

.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern{
	background-image: url(images/section-bg.jpg) !important;
	background-size:cover !important;
	border: none;
	font-size: 40px;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: normal;
	padding: 68px 25px !important;
	letter-spacing: -0.02em;
}



.vc_btn3-container.vc_btn3-center.black_btn a.vc_btn3-style-modern{
	background-image: url(images/black-section-bg.png) !important;
	background-size:cover !important;
	border: none;
	font-size: 40px;
	text-transform: uppercase;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: normal;
	padding: 68px 25px !important;
	letter-spacing: -0.02em;
}

.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern i.vc_btn3-icon, .vc_btn3-container.vc_btn3-center.black_btn a.vc_btn3-style-modern i.vc_btn3-icon{
	font-size: 24px;
	width: 40px;
	height: 40px;
	line-height: 36px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
	vertical-align: 3px;
}
.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern{
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
}
.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern:hover{
	color: #fff;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	opacity:0.9;
}
.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern:hover i.vc_btn3-icon{
	color: #fff;
	border-color: #fff;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
}
.new_and_blog_row .gem-blog-slider .gem-slider-item-overlay{
	background: rgba(0,0,0,0.8);
}
.new_and_blog_row .gem-blog-slider .post-title h5,
.news_page_grid .gem-basic-grid .post-title h4.entry-title{
	font-weight: normal;
	text-transform: unset;
}
.news_page_grid .gem-basic-grid .post-title h4.entry-title{
	margin-top: 0px;
}
.new_and_blog_row .gem-blog-slider .post-title h5 a span.light,
.news_page_grid .gem-basic-grid .post-title h4.entry-title a,
.news_page_grid .gem-basic-grid .post-title h4.entry-title a span.light{
	color: #fff !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: bold;
	text-transform: unset;
	font-size: 24px;
	line-height: 1;
}
.news_page_grid .gem-basic-grid .post-title h4.entry-title a span.light,
.news_page_grid .gem-basic-grid .post-title h4.entry-title a,
.news_page_grid .gem-basic-grid .post-title h4.entry-title a:hover{
	color: #1c96cb !important;
}
.new_and_blog_row .gem-blog-slider .date-color{
	color: #fff;
}
.new_and_blog_row .blog-style-styled_list2 .post-links{
	position: static;
}
.new_and_blog_row .gem-blog-slider .date-color .summary p:last-child{
	margin-bottom: 0px;
}
.new_and_blog_row .blog-style-styled_list2 .post-links .gem-button-container a.gem-button,
.news_page_grid .gem-basic-grid .vc_gitem-zone-c a.gem-button{
	border-color: #fff !important;
	color: #fff !important;
	height: 45px;
	line-height: 41px;
	/* font-family: 'DINCond-Regular' !important; */
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 20px;
	font-weight: normal;
	padding: 0px 12px;
}
/* .news_page_grid .gem-basic-grid .vc_gitem-zone-c a.gem-button{
	border-color: #000 !important;
	color: #000 !important;
}
.new_and_blog_row .blog-style-styled_list2 .post-links .gem-button-container a.gem-button:hover{
	background: #fff !important;
	color: #000 !important;
}
.news_page_grid .gem-basic-grid .vc_gitem-zone-c a.gem-button:hover{
	background: #000 !important;
	color: #fff !important;
} */
.block-content{
	padding-top: 80px;
}
body .news_page_grid .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item{
	border-radius: 0px;
	padding: 0px 12px;
	background: transparent;
	border: 1px solid transparent;
}
body .news_page_grid .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item span{
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: normal;
	color: #000;
	font-size: 20px;
	letter-spacing: -0.02em;
}
body .news_page_grid .vc_grid-container ul.vc_grid-filter li.vc_active.vc_grid-filter-item,
body .news_page_grid .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item:hover{
	border: 1px solid #1c96cb;
	background: #fff;
	color: #000;
}
body .news_page_grid .vc_grid-container ul.vc_grid-filter li.vc_active.vc_grid-filter-item span,
body .news_page_grid .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item:hover span{
	color:#000;
}
.news_page_grid .gem-basic-grid .vc_grid-item-mini{
	padding: 0px;
}
.news_page_grid .vc_gitem-zone.vc_gitem-zone-c{
	padding: 25px;
	border-top: 1px solid #CCCCCC;
}
.news_page_grid .gem-basic-grid .vc_grid-item-mini{
	border-color: #CCCCCC;
}
.vc_grid-btn-load_more a.vc_btn3{
	padding: 10px 30px 15px 30px !important;
}
#about_testimonials .gem-testimonials-carousel .gem-testimonial-item{
	opacity: 1 !important;
}
.vc_grid-btn-load_more a.vc_btn3:focus{
	background-color: #fff !important;
}
.vc_grid-btn-load_more a.vc_btn3:hover{
	background-color: #1996ca !important;
	color: #fff !important;
	border-color: #1996ca !important;
}

#layerslider_1 video{
	object-fit: cover;
}
/*About*/
#about_industries h2{
  color: #1895c9;
  margin-bottom: 10px;
  letter-spacing: 0px;
}
.vertical_column_float h1,
#about_careers h1{
  color: #1895c9;
  margin-bottom: 10px;
  letter-spacing: 0px;
}
#about_careers h1{
	margin-bottom: 0px;
}
#about_industries h2{
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    letter-spacing: 0px;
}
#about_industries .vc_tta-panel-heading .vc_tta-title-text{
  font-size: 25px;
  color: #000;
  text-transform: initial;
  vertical-align: top;
}
#about_industries .vc_tta-panel-body{
  padding: 5px 0 15px;
}
#about_industries .vc_tta-panel-heading .vc_tta-controls-icon-plus:after,
#about_industries .vc_tta-panel-heading .vc_tta-controls-icon-plus:before{
  border-color: #000;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel + .vc_tta-panel{
	border-color: #000;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem .vc_tta-panel-heading .vc_tta-panel-title > a {
    padding-top: 10px;
    padding-bottom: 9px;
}
/*#about_industries{
  display: flex;
  align-items: center;
}*/
.v_image_column .vc_single_image-wrapper img.vc_single_image-img {
	object-fit: cover;
}
.vertical_column_float > .vc_column_container{
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.vertical_column_float .vertical_column_content h3{
	color: #000;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: normal;
	text-transform: unset;
	font-size: 25px;
	line-height: 1.2;
	margin: 20px 0 15px;
	letter-spacing: -0.02em;
}
.carousel_title .gem-clients-type-carousel-grid .gem-client-item a,
.carousel_title .gem-clients-type-carousel-grid .gem-client-item a:hover{
	background-color: transparent;
}
.carousel_title .gem-clients-type-carousel-grid .gem-client-item{
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-left: -4px;
}
.carousel_title h2{
	letter-spacing: 0px;
}
#about_partners{
	padding: 30px 0px 60px;
}
#about_partners .gem-mini-pagination a,
#about_testimonials .gem-mini-pagination a{
	border:1px solid #fff;
	background: transparent;
	width: 13px;
	height: 13px;
	display: inline-block !important;
}
#about_partners .gem-mini-pagination a.selected,
#about_testimonials .gem-mini-pagination a.selected{
	background:#fff;
}
.test-gem-equalheight{
	min-height: 120px;
}
#about_careers{
	padding: 50px 0px 80px;
}
#about_careers .vertical_column_content .vc_column-inner{
	padding: 0px 15px !important;
}
#about_careers .vertical_column_content .vc_column-inner h2{
	color: #1895c9;
	font-size: 25px;
	margin:0 0 15px;
	letter-spacing: 0px;
	line-height: 1;
}
#about_careers .vertical_column_content .current_opp p{
	color: #000 !important;
	display: block;
	margin-bottom: 15px;
}
#about_careers .vertical_column_content .current_opp p br{
	display: none;
}
.wpb_content_element.timeline{
	margin-bottom: 0px;
}
.timeline > .wpb_wrapper{
	position: relative;
	padding-left: 30%;
	padding-bottom: 30px;
}
.timeline > .wpb_wrapper h2{
	display: inline-block;
	position: absolute;
	margin: 0px;
	line-height: 42px;
	padding: 0px 20px !important;
	border: 2px solid #1c96cb;
	background: #fff;
	color: #000;
	font-family: 'Barlow Condensed', sans-serif !important;
	left: 12%;
	top: 0;
	text-align: center;
	font-size: 40px;
	letter-spacing: -0.02em;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	text-transform:uppercase;
}
.timeline > .wpb_wrapper p{
	line-height: 1.2;
}
.timeline > .wpb_wrapper:before{
	content:"";
	position: absolute;
	left: 12%;
	width: 2px;
	height: 100%;
	top: 0;
	bottom: 0;
	background: #1c96cb;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.timeline:last-child > .wpb_wrapper:before{
	content: none;
}
#about_core_avi{
	padding: 30px 0px 0px;
}
.wpb_row.resources_accordion{
	max-width: 1000px;
	margin: 0 auto 20px;
}
.wpb_row.resources_accordion:last-child{
	margin-bottom:40px !important;
}
body .vc_tta-container > h2{
	color: #1B96CB;
	font-size: 45px;
	letter-spacing:0;
	margin: 0 0 15px;
	line-height: 1;
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-panel-heading{
	border-radius: 0px;

}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
	border-color: #000;
	border-width: 1px 0px 1px;
	text-align: left;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	border-width: 0px 0px 1px;
	border-color: #000;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	line-height: 1.2;
	padding-bottom: 10px;
	transform: none;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
	background: #fff;
}
body.wpb-js-composer .vc_tta.vc_tta-controls-align-center .vc_tta-panel-heading{
	text-align: left;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title{
	font-weight:  normal !important;
	font-size: 24px !important;
	/* font-family: "DINCond-Regular"; */
	font-family: 'Barlow Condensed', sans-serif !important;
	text-transform: unset;
	color: #000;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a{
	color: #000;
	padding-left: 0px;
	background: #fff;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon:before,
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon:after{
	color: #000;
	border-color: #000;
}
body.wpb-js-composer .product_category  .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {
    padding-top: 6px;
    padding-bottom: 12px;
	color:#1996ca;
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {
    padding-top: 6px;
    padding-bottom: 12px;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a{
	color: #000;
}
.footer-mobileno a {
	border-bottom:0px solid #000000;
}
.wpb_text_column a {
	color:#1996ca;
	border-bottom:1px solid #000000;
}
.wpb_text_column a:hover {
	color:#000000;
}
.related_prod .wpb_text_column a {
	color:#1996ca;
	border-bottom:none !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size:20px !important;
	font-weight:400 !important;
	display:table !important;
	letter-spacing: -0.02em;
}
.related_prod .vc_tta-panel-body h5:first-child{
	margin-top: 0;
}
.related_prod .vc_tta-panel-body h5{
	margin:20px 0 0px;
}
/*.related_prod .vc_tta-panel-body h5 a{
	border-bottom: none;
}*/
.panel h5 a,
.panel p a{
	color: #1996ca !important;
}
.related_prod .wpb_text_column a:hover,
.panel p a:hover {
	color:#000000;
}
.resources_accordion .vc_tta-panel-body p a{
	color:#000000 !important;
}
.embeddedgl .wpb_wrapper ul li:last-child a{
	border-bottom:1px solid #000;
	color: #1996ca !important;
	text-decoration: none;
}
/*vc_column-inner a {
	color:#1996ca;
	border-bottom:1px solid #000000;
	font-family:'dincond-boldregular' !important;
	font-size:22px;
	font-weight:400 !important;
	display:table !important;
}
.vc_column-inner a:hover {
	color:#000000;
}*/
.vc_tta-panel-body a {
	color:#000000;
	border-bottom:0px solid #000000;
	font-family:'DIN-Regular' !important;
	font-size:16px;
	font-weight:400 ;
	display:table !important;
}
.vc_tta-panel-body a:hover {
	color:#1996ca;
}

body.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading{
	margin-bottom: 0px;
}
body.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{
	margin-top: -1px;
}
#about_testimonials{
	padding:50px 0px;
}
#about_testimonials .img-responsive.img-circle{
	border-radius: 0px;
	width: auto;
	display: inline-block;
}
#about_testimonials .gem-testimonials.size-large .gem-testimonial-image {
    width: 100%;
    height: 100px;
    line-height: 100px;
    vertical-align: middle;
    text-align: center;
}
#about_testimonials .gem-testimonials.size-large .gem-testimonial-image img{
	/*width:100%;
	max-height: 100%;
	object-fit: contain;*/
	width:80px;
	height:80px;
}
#about_testimonials .gem-testimonials.style1 .gem-testimonial-name{
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 30px;
	font-weight:bold;
	text-transform: unset;
	font-weight: normal;
	color: #1c96cb !important;
	padding-bottom: 10px;
}
#about_testimonials .gem-testimonial-position{
	font-family: 'Barlow', sans-serif !important;
	font-style: italic;
	font-size: 18px;
	margin: 0px;
	line-height: 1;
	color: #fff;
}
#about_testimonials .gem-testimonial-text{
	font-size: 16px;
	font-family: 'Barlow', sans-serif !important;
	line-height: 1.2;
	padding: 0px 15px;
}
#about_testimonials .gem-testimonial-text p,
#about_testimonials .gem-testimonial-text p span,
#about_testimonials .gem-testimonial-text p a{
	color: #fff !important;
}
#about_testimonials .gem-testimonial-text p{
	margin: 0 0 10px;
}
/*#about_testimonials .gem-testimonial-text p{
	font-family: 'DIN-RegularItalic';
	font-style: italic;
}*/
#about_testimonials .caroufredsel_wrapper{
	min-height: 825px !important;
}

/* footer */

footer.custom-footer {
	background-color: #222222;
}

.custom-footer h5,
.custom-footer h5 a {
	font-size:16px !important;
	color: #43ADE2 !important;
	text-transform: uppercase !important;
	  font-family: 'Barlow Condensed', sans-serif !important;
}

footer.custom-footer a:hover {
	color: #43ADE2 !important;
}

footer.custom-footer .footer-enclose{
	padding: 40px 0px 60px;
	margin-bottom: 0px;
}
.footer-enclose p{
	margin-bottom: 14px;
}
.footer-mobileno p:first-child{
  margin: 0;
}
.footer-enclose p, .footer-enclose p a{
  color: #fff;
  font-size: 15px !important;
  border-bottom:0px !important;
}
.footer-enclose p a{
	display: inline-block !important;
}
.footer-enclose{
  display: inline-block;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-enclose h6{
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600;
}
.footer-mobileno p:last-child a{
	margin-right: 10px;
	vertical-align: middle;
}
.right_minus_mrgn .vc_column-inner .wpb_wrapper{
	margin-right: -20px
}
footer#footer-nav{
	background: #222222;
	padding: 8px 0px;
	font-size:13px;
	border-top:1px solid white;
}
footer#footer-nav .footer-site-info{
	color: #fff;
}
footer#footer-nav #footer-menu li a{
	color: #fff;
	font-size:13px;
}
footer#footer-nav #footer-menu li a:hover{
	color: #1c96cb;
}
footer#footer-nav #footer-menu li{
	padding: 0px 14px
}
footer#footer-nav #footer-menu li + li::before{
	border-color: #fff;
	border-left:none;
	top:0px;
}
.footer-mobileno .socials-list .socials-item{
	margin-bottom: 0px;
	display: inline-block!important;
	vertical-align: middle;
}
.footer-mobileno .socials-list a.socials-item:hover i.socials-item-icon{
	color: #fff !important;
	border-bottom:0px !important;
}
.custom-footer a.socials-item {
	border-bottom:0px !important;
}
.post-content form .form-group p{
	text-align: center;
	font-size: 20px;
	margin-bottom: 50px;
}
.post-content form .form-group p strong{
	font-weight: normal;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder,
.wpcf7 .cf-style3-textarea textarea::placeholder{
	color: #000;
	opacity: 1;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::-moz-placeholder,
.wpcf7 .cf-style3-textarea textarea::-moz-placeholder{
	color: #000;
	opacity: 1;
}
.wpcf7-form .wpcf7-form-control-wrap {
    display: table !important;
    margin: 0 auto;
}
input.wpcf7-form-control.wpcf7-submit{
	width: auto !important;
	display: table;
    margin: 5px auto !important;
    float: none;
    background: transparent !important;
    color: #000;
    border: 2px solid #1895c9;
    line-height: 0 !important;
}
input.wpcf7-form-control.wpcf7-submit:hover{
	color: #fff;
	background: #1895c9 !important;
}
input[type="text"].wpcf7-text,
input[type="password"].wpcf7-text,
input[type="email"].wpcf7-text,
input[type="tel"].wpcf7-text,
textarea.wpcf7-textarea,
.form_tech_contact select.wpcf7-form-control.wpcf7-select,
.form_tech_contact .combobox-wrapper{
	border: none;
	background-color: #F2F2F2;
	color: #000;
}
.form_tech_contact .wpcf7-form .combobox-wrapper .combobox-text{
	color: #000;
}
.wpcf7-form .email:after {
    content: none !important;
}
.form_tech_contact .wpcf7-form .combobox-wrapper .combobox-button:before{
	font-size: 40px;
	margin-left: -20px;
	color: #000;
}
.form_tech_contact .wpcf7-form .combobox-wrapper{
	max-width: 100% !important;
}
.form_tech_contact .checkbox-sign,
.form_tech_contact .radio-sign{
	border: none;
	background-color: #F2F2F2;
	color: #000;
	width: 20px;
	height: 20px;
}
.form_tech_contact .checkbox-sign.checked:before{
	font-size: 18px;
	margin-top: -8px;
	margin-left: -9px;
	color: #000;
}
.wpcf7-recaptcha > div{
	margin: 0 auto;
}
.contact-form-style-2 .wpcf7-form-control-wrap.newsletter{
	text-align: center;
}
.contact_address_row .wpb_column.vc_column_container .vc_column-inner{
	    padding: 0 30px;
    min-height: 250px;
    display: flex;
    align-items: center;
}
.contact_address_row .wpb_column.vc_column_container .vc_column-inner .wpb_content_element{
	margin-bottom: 0px;
}
.contact_address_row .wpb_column.vc_column_container .vc_column-inner .wpb_content_element h6{
	font-size: 20px;
	margin: 0px;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
	font-family: 'Barlow Condensed', sans-serif !important;
	letter-spacing: -0.02em;
}

.contact_address_row .wpb_column.vc_column_container .vc_column-inner .wpb_content_element p{
	color: #fff;
	line-height: 1.2;
}
.vc_row.international_reps_top_cnt{
	margin: 60px 0px 40px;
}
.international_reps_top_cnt .wpb_content_element p{
	margin: 0px;
	font-size: 20px;
}
.international_reps_top_cnt .wpb_content_element p strong{
	font-weight: normal;
	font-family: "DIN-Bold"
}
.international_reps_top_cnt .wpb_content_element p a:hover{
	color: #1996ca;
	text-decoration: underline;
}
.vc_row.resellers_country_wise{
	max-width: 1000px;
	margin:0 auto 60px;
}
.vc_separator.vc_separator_align_center > *{
	padding: 0px;
}
.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container{
	width: 20%;
	margin: 0px;
}
.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container .vc_column-inner > .wpb_wrapper{
	margin-bottom: 30px;
}
.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container .vc_column-inner > .wpb_wrapper:empty{
	margin: 0px;
}
.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container p.vc_custom_heading{
	font-size:12px;
	font-family: "DIN-Bold";
	line-height: 1.2;
}
.vc_row.resellers_country_wise .vc_column-inner .wpb_wrapper h2{
	font-size: 45px !important;
}
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title {
	letter-spacing: 0px;
}
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body p a:hover{
	color: #1a96cc;
}
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a{
	padding-left: 17px;
}
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body p{
	margin: 0px;
}
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body p a{
	color: #000;
}
body.wpb-js-composer .product_accordion .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	padding:12px 17px 18px;
}
.wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body{
	margin-bottom: 0px;
}
.cots_content .wpb_content_element .wpb_wrapper > h2{
	font-size: 46px;
	color: #1a96cc;
	letter-spacing: 0px;
	margin: 0 0 20px;
	line-height: 1;

}
.cots_content .wpb_content_element .wpb_wrapper > h3{
	font-size: 26px;
	font-family: 'Barlow Condensed', sans-serif !important;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: #000;
	text-transform: unset;
	line-height: 1;
}
.cots_content .wpb_content_element .wpb_wrapper p{
	line-height: 1.2;
}
.cots_content .wpb_text_column ul li{
	line-height: 1.2;
	padding-bottom: 0px;
}
.cots_content .vc_images_carousel{
	width: 100% !important;
	padding: 40px 0px 80px;
}
.cots_content .vc_images_carousel a.prettyphoto{
	display: block;
	text-align: center;
}
.cots_content .vc_images_carousel a.prettyphoto img{
	max-width: 100%;
	height: auto;
}
.row .cots_content .vc_images_carousel .vc_carousel-indicators{
	bottom: 20px;
}
.row .cots_content .vc_images_carousel .vc_carousel-indicators li{
	width: 12px;
	height: 12px;
	background: transparent;
	border: 1px solid #000;
}
.row .cots_content .vc_images_carousel .vc_carousel-indicators li.vc_active{
	background: #000;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	padding: 20px;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a,
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a{
	border-color: #1a96ca;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: normal;
	font-size: 22px;
	padding: 2px 25px;
	letter-spacing: -0.02em;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a{
	color: #fff;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a{
	color: #000;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:hover{
	background-color:#fff;
	color: #000;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-style-classic .vc_tta-tab > a{
	border-width: 2px;
	background-color: #1a96ca;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	border-width: 0px 2px 2px;
	border-color: #1a96ca;
}
body.wpb-js-composer .vc_tta.vc_general{
	border-bottom:0px solid #000;
}
body.wpb-js-composer .cots_content .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list,
body.wpb-js-composer .cots_content .vc_tta.vc_tta-spacing-1 .vc_tta-tab{
	margin: 0px;
}

body.wpb-js-composer .cots_content .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a{
	border-bottom-color:transparent;
}
.cots_content .vc_tta-tabs{
	margin:30px 0px 60px 20px;
}
.cots_content .vc_tta-tabs .wpb_content_element .wpb_wrapper h6{
	margin: 0px;
	font-family: "DIN-Bold";
	font-weight: normal;
	text-transform: unset;
	color: #000;
	font-size: 18px;
	letter-spacing: 0px;
}
.cots_content .vc_tta-tabs{
	margin-left: 0px;
}

.panel .panel-center .entry-content .post-featured-content{
	border: 1px solid #c9c9c9;
}

.news-section h2{
	color: #1B96CB;
    font-size: 45px;
    letter-spacing: 0;
    margin: 0px 0 15px !important;
    line-height: 1;
}
.news-section h3{
	text-transform: initial;
    letter-spacing: 0;
}
.single-thegem_news .blog-post-image{
	margin-bottom: 50px;
}
.news-section .wpb_text_column h3{
	margin: 0;
	color: #000;
}
.news-section .wpb_text_column h3 a{
	color: #1B96CB;
}

.sidebar h4.widget-title{
	color: #1B96CB;
	font-size: 24px;
}

h4.widget-title:after{
	display: none;
}

.sidebar .widget .searchform input{
	padding: 10px 10px;
}

.sidebar .widget.widget_search .gem-button:before{
	top: 3px;
	font-size: 28px;
	color: #1B96CB;
}

#pfcf-popup .modal-body{
	padding: 2em 3em !important;
	-webkit-box-shadow: -1px 5px 46px 2px rgba(92,92,92,1);
	-moz-box-shadow: -1px 5px 46px 2px rgba(92,92,92,1);
	box-shadow: -1px 5px 46px 2px rgba(92,92,92,1);
}

#pfcf-popup .modal-body h2{
	color: #1996ca !important;
    font-size: 45px !important;
    text-align: center;
    margin:0 0 25px;
	font-family: 'Barlow Condensed', sans-serif !important;
}

#pfcf-popup .modal-body p{
	text-align: left;
	margin: 0 0 0.5em;
}

#pfcf-popup a.close{
	font-size: 4em !important;
	/*top: 0 !important;*/
}

.modal-overlay{
	background: transparent !important;
	opacity: 0 !important;
}

.new_and_blog_row .blog-style-styled_list2 article{
	margin: 30px auto;
}
.wpcf7-mail-sent-ok{
	display: none !important;
}
.sidebar .widget a,
.sidebar .gem-latest-news-title span{
	color: #000;
}
.sidebar .widget .gem-latest-news .gem-latest-news-title a{
	max-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	line-height: 1.2;
}
.sidebar .gem-latest-news-title > span{
	margin-top: 5px;
	display: inline-block;
	color: #c6c6c6;
	font-family: "DIN-RegularItalic";
}
li.gem-latest-news{
	border-bottom: none;
	border-top:1px solid #c6c6c6;
}
.widget_search .gem-button{
	text-indent: 35px;
	border: none !important;
}
.widget.widget_search .gem-button:before{
	left: -25px !important;
	top: -4px !important;
}
.gem-button.gem-button-style-outline{
	line-height: 45px;
}
.load_more_news .vc_pageable-slide-wrapper{
	display: flex;
	flex-wrap: wrap;
}
.load_more_news .vc_grid-item-mini{
	height: 100%;
}
p.subtitle {
    font-style: italic;
    margin-top: 10px;
}
a.sharebtn{
	float: right;
	border-bottom: none;
}
a.sharebtn img{
	padding: 2px 2px;
	background: #cacaca;
}
.gem-button-container a.gem-button{
	margin-top: 0 !important;
}
.vc_column-inner a{
	border-bottom: none;
}
.btn-primary:hover {
	color: #fff;
	background-color: #3e8cc7 !important;
	border-color: #3e8cc7 !important;
}

.recent-news img{
	width: 72px !important;
	height: 72px !important;
	max-width: none !important;
}
.legal-notice h2,
.business-ethics h2,
.business-ethics h3{
    line-height: 1;
    margin: 40px 0 15px !important;
	color: #000;
}
div#subscribeModal.sign_in_popup{
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
div.login_overlay{
	z-index: 1001;
}
form#login.sign_in_popup{
	z-index: 1002;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.login-form-main h1{
	line-height: 1;
	margin:0 0 20px !important;
}
body #primary-menu.no-responsive > li li li > a.sign_button:hover,
body #primary-menu.no-responsive li a.sign_button:hover,
.gem-button-container a.gem-button:hover,
input[type="submit"].submit:hover{
	background: #1996ca !important;
	border-color: #1996ca !important;
}
.submit_button{
	height: auto !important;
	line-height: 1 !important;
}
.gem-button-container a.gem-button{
	font-family: 'Barlow', sans-serif !important;
	letter-spacing: -0.02em;
}
.gem-button-container.regular_ft a.gem-button{
	font-family: 'Barlow', sans-serif !important;
}
.gem-button, input[type="submit"]{
	font-family: 'Barlow', sans-serif !important;
}

.gem-testimonials .gem-clients-grid-pagination a{
	display: inline-block;
}
#support_gpu ul li{
	list-style: disc;
}
#support_gpu ul li:before{
	content:none;
}
.news-head h2 span{
	font-family: 'Barlow Condensed', sans-serif !important;
	letter-spacing: -0.02em;
}
.news-head h2 a,
.news-head h2 a:hover,
.news-head h2 a:focus{
	color: #1996ca;
	text-decoration: none;
	font-family: 'Barlow Condensed', sans-serif !important;
}
.regular_ft a.gem-button{
	height: auto !important;
	line-height: 1 !important;
	font-size: 14px !important;
	border-width: 2px !important;
	padding: 6px 20px !important;
}
.regular_ft a.gem-button:focus{
	text-decoration: none;
}
.vc_tta-panel-body .regular_ft.pdf_button_row{
	margin-right: 15px;
}
.unlock_cnt.wpb_content_element {
	margin-bottom: 0px;
}
.contact-form-style-2 p.cf-style3-name{
	height: auto !important;
}
.contact-form-style-2 p.cf-style3-name:nth-child(2n+1){
	clear: left;
}
.contact-form-style-2 p.cf-style3-textarea{
	margin-top: 0px;
}
.contact-form-style-2 .captcha_div{
	margin-bottom: 30px;
}
.wpcf7-form .contact-form-style-2 input[type="submit"].wpcf7-submit{
	min-width: 175px;
}
.map_row.vc_column_container  > .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}
.panel{
	border: none;
	box-shadow: none;
}
.news_page_grid .vc_gitem-post-data-source-post_excerpt{
	display: none;
}
.automotive_normal.auto .vc_single_image-wrapper img{
	min-height: 980px;
	object-fit: cover;
}
.length_img .vc_figure .vc_single_image-wrapper img{
	max-height: 980px;
}
.product_category .gem-table thead th h6{
	font-family: 'Barlow Condensed', sans-serif !important;
	line-height: 1.2;
	font-weight: normal;
	letter-spacing: -0.02em;
}
.vc_grid-btn-load_more a{
	font-family: 'Barlow Condensed', sans-serif !important;
}
.sign_in_popup .btns-part p{
	margin:15px 0 0px !important;
}
.sign_in_popup .btns-part p a.sign-up-link:hover{
	color: #000 !important;
}
body .rmagic .buttonarea input[type="button"],
body .rmagic .buttonarea input[type="submit"]{
	min-height:1px;
}
#about_partners .gem-client-carousel-navigation{
	display: none;
}
#form_registration .rmfieldset h1:not(:first-child){
	padding-top: 25px;
	clear: both;
	line-height: 1;
}
.widget-area .widget_search .widget-title {
    margin-bottom: 15px;
}
.privacy_policy_row{
	min-height: calc(100vh - 664px);
}
.product_category a[target=_blank],.product_category .vc_tta-pane a[target=_blank]{
	border-bottom: 1px solid #000;
	line-height: 1;
}
.product_category .gem-table {
	border: 1px solid #ddd !important;
}
#pfcf-popup a.close{
	text-indent:-999999px;
}

.load_more_news .vc_gitem_row .vc_gitem-col{
	min-height: 150px;
	padding-bottom: 10px;
	position: static;
}
.news_page_grid .vc_gitem_row .post-title{
    padding-bottom:15px;
}
.load_more_news .vc_gitem_row .vc_gitem-col .lists_news{
	position:absolute;
	bottom:25px;
	left: 25px;
	right: 25px;
}
.news_page_grid .gem-basic-grid .vc_grid-item-mini{
	position: relative;
}
.news_page_grid .vc_gitem-zone.vc_gitem-zone-c{
	position: static;
}
.news_page_grid .gem-basic-grid{
    position: relative;
}
.news_page_grid .gem-basic-grid .gem-button-container a{
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
}
body.search-results .page-title-block .page-title-title{
	padding-bottom: 0px;
}
body.search-results .page-title-block .page-title-title h1 span.light,
body.search-results .page-title-block .page-title-title h1 span.highlight{
	font-family: 'Barlow Condensed', sans-serif !important;
}
body.search-results .page-title-block .page-title-title h1 span.highlight{
	color: #1996ca;
}
body.search .page-title-block::before{
	content: none;
}
.search-results .post-title .entry-title.title-h4{
	font-size: 25px !important;
	margin-top: 0px;
}
.search-results .post-title .entry-title.title-h4 a span.light{
	font-family: 'Barlow Condensed', sans-serif !important;
	line-height: 1;
	color: #1996ca;
}
.search-results .post-title .entry-title.title-h4 a,
.search-results .post-title .entry-title.title-h4 a:hover,
.search-results .post-title .entry-title.title-h4 a:focus{
	color: #1996ca;
}
.search-results .post-title .entry-title.title-h4 a{
	line-height: 1;
}
.search-results .post-footer-sharing{
	float: right;
}
.search-results .post-footer-sharing a.gem-button{
	border: none;
	background-color: #cacaca !important;
	color: #fff !important;
	padding: 9px !important;
	height: auto;
	line-height: 1 !important;
}
.search-results .post-footer-sharing .gem-print-icon.gem-icon-pack-thegem-icons::before{
	font-size: 22px;
	vertical-align: middle;
}
.search-results .blog .post-image,
.search-results .blog .description{
	border: 1px solid #cccccc;
}
.search-results .blog .description{
	background: #fff;
}
.search-results .blog .post-image{
	border-bottom: none;
}
.search-results .blog.blog-style-masonry article .description{
	border-top-width: 1px !important;
}
.search-results .post-read-more .gem-button-container .gem-button{
	border-color: #1996ca;
}
.search-results .gem-pagination-links .page-numbers.current,
.search-results .gem-pagination-links .page-numbers.next{
	background: #1996ca;
	border-color: #1996ca;
}
.search-results .gem-pagination-links .page-numbers{
	border-color: #1996ca;
}
.search-results .gem-pagination-links .page-numbers:hover{
	background: #1996ca;
}
iframe.pardotform{
	height: 350px !important;
}
.rep_sign a:hover{
	background-color: #fff !important;
}
.rmformpage_form_4_1 div.rmrow:nth-child(11) select, .rmformpage_form_4_1 div.rmrow:nth-child(13) select{
	padding-top: 15px !important;
}

.rep_sign a:hover{
	background: #fff !important;
	border-color: #fff !important;
}

.contact_social .socials-item-icon .linkedin{
	font-size: 20px;
}
.vc_post_25193 .vc_tta-title-text br{
	display: none;
}
.load_more_news .vc_grid-item{
	margin-right: -1px;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
	border-color: #3191c9;
	background-color: #3191c9;
	color: #ffffff;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size:17px !important;
	font-weight:400 !important;
}
.wpb-js-composer .widget .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
	color: #3191c9;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:hover,
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:focus {
	background-color: #f4f6f7;
	color:#000000;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	border-color: #3191c9;
	background-color: #ffffff;
	color: #5f727f;
	font-family: 'Barlow Condensed', sans-serif !important;
	font-size:17px !important;
	font-weight:400 !important;
}
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tab>a {
    border-width: 3px !important;
}
.wpb-js-composer .widget .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	color: #5f727f;
}
.wpb-js-composer .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    border: 3px solid #3191c9 !important;
	border-top:0px !important;
	padding:10px;
}
.gem-table-responsive {
	overflow-x:scroll;
}

/*responsive*/
@media (max-width: 1212px){
	.vc_row.vertical_column > .wpb_column.vc_column_container {
	    -webkit-box-align: flex-start !important;
	    -webkit-align-items: flex-start !important;
	    -ms-flex-align: flex-start !important;
	    align-items: flex-start !important;
	}
	.vc_row.vertical_column .vertical_column_content > .vc_column-inner{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.vc_row.vertical_column > .wpb_column.vc_column_container{
		margin-top: 0px;
	}
	.right_minus_mrgn .vc_column-inner .wpb_wrapper{
		margin-right: -10px
	}
	.vc_pageable-load-more-btn .vc_grid-btn-load_more a{
		padding: 12px 30px 12px 30px !important;
	}

}
@media (max-width: 1199px){
	.product_category .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab{
		display: block;
	}
}
@media (max-width: 1100px){
	body,p{
		font-size: 15px !important;
	}
	.vc_row.vertical_column .vertical_column_content > .vc_column-inner,
	.vertical_column_float .vertical_column_content > .vc_column-inner{
		padding:30px 21px;
	}
	h2.ca-sub-heading,
	.new_and_blog_row .gem-blog-slider .post-title h5 a span.light,
	.news_page_grid .gem-basic-grid .post-title h4.entry-title a span.light{
		font-size: 22px !important;
	}
	.home .vertical_column_content p{
		font-size: 14px !important;
	}
	.primary_button .gem-button-size-medium {
	    padding: 0 30px;
	    font-size: 20px;
	    margin: 20px 0px 0px;
	}
	.banner-section h1{
		font-size: 50px;
	}
	.banner-section h2{
		font-size: 30px;
	}
	.footer-enclose p{
        font-size: 12px;
    }
    .vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container p.vc_custom_heading{
    	font-size: 12px !important;
    }
    body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title{
		font-size: 20px;
	}

	#primary-menu.no-responsive > li ul{
		width: 260px;
	}
	a.sign_button.menu_sign{
		padding: 12px 30px !important;
		border: 1px solid #1996ca !important;
	}
	.news_page_grid .vc_gitem-zone.vc_gitem-zone-c{
		padding: 15px;
		padding-bottom: 30px;
	}
	.load_more_news .vc_gitem_row .vc_gitem-col .lists_news{
		bottom:15px;
		left: 15px;
		right: 15px;
	}
	.gem-button, input[type="submit"] {
		line-height: 1 !important;
		padding: 13px 22px 13px 22px !important;
	}
	.contact_address_row .wpb_column.vc_column_container .vc_column-inner {
		padding: 200px 60px 70px 60px;
	}
	.product_category h1{
		line-height: 1;
		margin: 0 0 15px;
	}
	.news_page_grid .vc_pageable-slide-wrapper > .vc_grid-item{
		margin-right: -4px;
	}
	body .product_listing .vc_gitem_row .vc_gitem-col{
		padding: 0px 20px !important
	}
	body .product_listing .vc_gitem-post-data-source-post_title h4{
		font-size: 36px !important;
	}
}
@media (max-width: 992px){
	#footer-nav .container > .row{
		margin-top: 0px;
	}
	#footer-nav .container > .row > *{
		margin-top: 10px;
	}
	#footer-nav .container > .row > div:first-child{
		margin-top: 0px !important
	}
	body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a,
	body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a{
		font-size: 18px;
	}

	#media_image-2 a{
		margin: 0 auto;
		display: table;
	}
	.contact_address_row .wpb_column.vc_column_container .vc_column-inner {
		padding: 200px 50px 70px 50px;
	}
	.contact_address_row .wpb_column.vc_column_container .vc_column-inner p{
		font-size: 14px !important;
	}
	.widget.widget_search .gem-button {
		top: 3px !important;
		right: 0px !important;
	}
	.widget.widget_search .gem-button::before {
		top: 5px !important;
	}

}
@media (max-width: 979px){
	.vc_row.vertical_column > .wpb_column.vc_column_container .wpb_single_image figure img {
		height: 575px;
		object-fit: cover;
	}
	#primary-menu > li {
	    padding: 0px !important;
	}
	/*.vc_row.five-columns .vc_col-sm-2{
		width: 33.333% !important;
	}*/
}

@media (max-width: 767px){
	.banner-section h1{
		font-size: 34px;
		white-space: normal;
	}
	.banner-section h2{
		font-size: 20px;
	}
	.vc_row.vertical_column > .wpb_column.vc_column_container .wpb_single_image figure img {
		height: auto;
		object-fit: cover;
	}
	.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern{
		font-size: 20px;
		padding: 30px 25px;
	}
	.vc_btn3-container.vc_btn3-center.resrc_btn a.vc_btn3-style-modern i.vc_btn3-icon{
		font-size: 16px;
		width: 26px;
		height: 26px;
		vertical-align: 0px;
		line-height: 22px;
	}
	.new_and_blog_row .gem-blog-slider .gem-slider-item-overlay{
		padding: 20px;
	}
	.new_and_blog_row .blog-style-styled_list2 article{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.news_page_grid .vc_col-sm-4.vc_grid-item-zone-c-bottom {
        width: 100%;
    }
	.homepage-slider-content .ls-inner .ls-wrapper{
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	.homepage-slider-content .ls-inner .ls-wrapper .banner-section{
		height: auto !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}
	h1, .title-h1 {
			font-size: 40px;
	}
	.proceed_to_next{
		bottom:15px;
	}
	.proceed_to_next figure img{
		max-width: 28px;
	}
	.timeline > .wpb_wrapper{
		padding-left: 0;
	}
	.timeline > .wpb_wrapper h2{
		position: static;
		margin: 0px 0px 15px;
		text-align: left;
		font-size: 28px;
		border: none;
		padding: 0px !important;
		color: #1c96cb;
		transform: unset;
		-webkit-transform: unset;
		-moz-transform: unset;
		-ms-transform: unset;
	}
	.timeline > .wpb_wrapper:before{
		content:none;
	}
	#about_industries h2:first-child{
		font-size: 34px !important;
	}
	#about_core_avi{
		padding: 0px 0px 10px;
	}
	.vertical_column_float > .vc_column_container{
		display: block;
	}
	.vertical_column_float h1, #about_careers h1,
	.page-title-title h1{
		font-size: 34px;
		line-height: 1;
	}
	.vertical_column_float.reverse_on_mob{
		display: table;
		width: 100%;
	}
	.vertical_column_float.reverse_on_mob > .vc_column_container.vertical_column_content {
		display: table-footer-group;
	}

	#about_industries .vc_tta-panel-heading .vc_tta-title-text,
	.vertical_column_float .vertical_column_content h3,
	body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title{
		font-size: 22px;
	}
	body .vc_tta-container > h2{
		font-size: 30px;
	}
	.resources_accordion .vc_column_container > .vc_column-inner{
		padding: 0px;
	}
	.wpb_row.resources_accordion,
	.wpb_row.resources_accordion:last-child{
		margin-bottom: 40px;
	}
	.form_tech_contact .contact-form-style-2 p[class*=col-]{
		padding: 0px;
	}
	.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container{
		width: 33.333%;
		float: left;
	}
	.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container:nth-child(3n+1){
		clear: left;
	}
	.vc_row.resellers_country_wise .wpb_wrapper h2.vc_custom_heading {
		font-size: 32px;
		line-height: 1;
	}
	.international_reps_top_cnt > .vc_column_container > .vc_column-inner,
	.resellers_country_wise > .vc_column_container > .vc_column-inner{
		padding-left: 0px;
		padding-right: 0px;
	}
	.vc_row.international_reps_top_cnt {
	    margin: 50px 0px 70px;
	}
	body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
		padding:20px 0px;
		border: none;
	}
	.cots_content .vc_tta-tabs{
		margin: 30px 0px 10px 0px;
	}
	body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
	body.wpb-js-composer .cots_content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a{
		color: #1a96ca;
	}
	.cots_content .wpb_content_element .wpb_wrapper > h2{
		font-size: 36px;
	}
	.cots_content .wpb_content_element .wpb_wrapper > h3{
		font-size: 22px;
	}
	.product_accordion.wpb_column{
		margin-top: 70px;
	}
	.contact_address_row .wpb_column.vc_column_container .vc_column-inner {
		padding: 60px 30px;
	}
	.contact_address_row.wpb_row > .wpb_column {
		margin-top: 0px;
	}
	.vc_row.resellers_country_wise{
		margin-bottom: 20px;
	}
	.vc_row.five-columns .vc_col-sm-2{
		width: 100% !important;
	}
	.automotive_normal.auto .vc_single_image-wrapper img{
		min-height: 1px;
		object-fit: cover;
	}
	.length_img .vc_figure .vc_single_image-wrapper img{
		max-height: 300px;
	}
	form#login.sign_in_popup,
	div#subscribeModal.sign_in_popup{
		width: 80%;
		left: 10%;
	}
	.login-form-main h1{
		font-size: 32px !important;
		padding-right: 30px !important;
	}
	#password,#username,#name,#email{
		width:100%;
	}
	a.close{
		width: 22px;
		height: 22px;
		background-size: cover;
	}
	#form_registration{
		margin: 0px -21px;
	}
	#form_registration h1{
		font-size: 32px !important;
		line-height: 1 !important;
	}
	.rmformpage_form_4_1 div.rmrow{
		width: 100% !important;
		float: none !important;
	}
	.rmformpage_form_4_1 div.rmrow:nth-child(16),
	.rmformpage_form_4_1 div.rmrow:nth-child(12){
		padding-left: 0px;
		padding-right: 0px;
	}
	#about_partners h1 {
		margin-bottom: 30px;
		padding-top: 0 !important;
		line-height: 1;
	}
	#about_partners .gem-client-item{
		padding:0px 10px
	}
	#about_partners .gem-client-item img{
		max-width:100%;
		display: block;
		height: auto !important;
	}
	.wpb-js-composer .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
		border-top: 3px solid #3191c9 !important;
	}
	.related_prod .vc_tta-panel{
		margin-bottom: -1px;
	}
	.load_more_news .vc_gitem_row .vc_gitem-col{
		min-height: 1px;
		padding-bottom: 0;
	}
	.load_more_news .vc_gitem_row .vc_gitem-col .lists_news{
		position: static;
	}
	.news_page_grid .vc_grid-styled-select{
		width: 50%;
	}
	.contact_address .office .cont_add, .contact_address .contact_sec, .contact_social { text-align: center !important; }
	.custom-footer .no_content { display: none; }
	.register_signin { margin:0 0 30px; }
  	.register_signin .vc_column-inner  { padding: 0 !important; }
    .register_signin .rep_sign { width: 100%; }
    .sign_row h2 { text-align: center !important; }

    .download_accordion .vc_tta-panel .vc_tta-panel-body{
    	padding-left: 22px !important;
    }
    .news_page_grid .vc_pageable-slide-wrapper > .vc_grid-item{
		margin-right: 0px;
	}
	body .product_listing .vc_gitem-post-data-source-post_title h4{
		font-size: 32px !important;
	}
	#site-header-wrapper{
		position: relative !important;
	}
	.news_page_grid .vc_gitem-zone.vc_gitem-zone-c{
	    padding-bottom:30px;
	}

}

@media (max-width: 640px){
	.resources_accordion .wpb_wrapper h1{
		margin-bottom: 10px !important;
	}
	.product_listing .vc_gitem_row .vc_gitem-col{
		padding: 0 55px !important;
	}
}

@media (min-width: 768px){
	.news_page_grid .vc_grid-styled-select{
		width: 50% !important;
	}
}

@media only screen and (max-width: 600px) {
	.news_page_grid .vc_grid-styled-select{
		width: 100% !important;
	}
}


@media (max-width: 480px){
	.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container{
		width: 50%;
		float: left;
	}
	.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container:nth-child(3n+1){
		clear: none;
	}
	.vc_row.resellers_country_wise .vc_inner.vc_row-fluid > .vc_column_container:nth-child(2n+1){
		clear: left;
	}
	.vc_row.resellers_country_wise .wpb_wrapper h2.vc_custom_heading{
		border-bottom: 1px solid #000;
	}
	.g-recaptcha{
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	.subscribe_check label{
		font-size:12px;
	}
}

@media (max-width: 520px){
	#pfcf-popup{
		width: auto !important;
	}
}

#about_partners .gem-client-item a img{
	max-width: 100%;
	height: auto;
}
#about_partners .gem-client-item{
	padding-left: 10px;
	padding-right: 10px;
	float: none;
	display: inline-block;
	vertical-align: middle;
}

/* safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,.vc_row.five-columns .vc_col-sm-2 > .vc_column-inner{
		padding: 0px 10px !important;
	}
	::i-block-chrome,.vc_row.five-columns .vc_col-sm-2{
		width: 19%;
	}
}
@media not all and (min-resolution:.001dpcm){ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
	.vc_row.five-columns .vc_col-sm-2 > .vc_column-inner{
		padding: 0px 10px !important;
	}
	.vc_row.five-columns .vc_col-sm-2{
		width: 19%;
	}
}}
.macSafari .vc_row.five-columns .vc_col-sm-2 > .vc_column-inner{
	padding: 0px 10px !important;
}
.macSafari .vc_row.five-columns .vc_col-sm-2{
	width: 19%;
}


#primary-menu.no-responsive > li > ul { top:100% !important; }
#primary-menu.no-responsive > li > a { text-transform: capitalize; }
#about_careers .vertical_column_content .current_opp p a{     display: inline-block; font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 20px !important; font-weight: 400 !important; letter-spacing: -0.02em; color: #1996ca !important;
    border-bottom: 1px solid #ccc; line-height: normal; }


.ottawa_address .vc_column-inner  { padding-right: 0 !important; }
.contact_details .socials-list { margin-top: 30px !important; }
.in_footer p { margin: 0; }
footer.custom-footer .footer-enclose { background-position: center !important; }

#primary-menu.no-responsive > li ul { width: 350px; }
.contact_sec { text-align: center; margin-bottom: 30px !important; }
.contact_sec .cont_add { display: inline-block; }
.contact_sec strong, .cont_add strong { font-style: normal; font-weight: 600; color: #1996ca; }
.contact_address { max-width: 550px; margin: 0 auto !important; }
.contact_address .vc_column-inner  { padding: 0 !important; }
.contact_social .socials-list { margin:0 !important; position: relative;
    left: 30px;  }
.contact_address .contact_sec { text-align: right; }
.contact_address .office .cont_add  { text-align: right; }
body .product_listing .vc_grid-item-mini{
	position: relative;
}

.product_listing .vc_gitem-zone-c {position: absolute;top: 0; background-color: transparent !important;
 width: 100%; height: 100%;left: 0;right: 0; display: flex; align-items: center; }
 .product_listing .vc_gitem-zone-mini { width: 100%; }
 .product_listing h4 { text-align: center !important; color: #fff !important; }
 .product_listing .vc_btn3-left { display: none; }
 .product_listing .vc_gitem-zone-a { height: 200px; }

 .contact_details .clr_box h6, .contact_details .clr_box p { font-size: 0px !important;  }
  .contact_details  { margin-top:0 !important; }
  .register_signin .wpb_wrapper { padding:0; }
  .register_signin .wpb_wrapper a { padding: 10px 80px !important;  }



	.search-results .post-text, .search-results .post-meta-conteiner, .search-results .post-footer-sharing {
	display:none !important;
}

.search-bar {
	width:100%;
	background:white;
	padding:30px 0;
	text-align:center;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	border-bottom:1px solid #e4e4e4;
	display:none;
}

.search-inner {
	width:980px;
		max-width:94% !important;
	margin-left:auto;
	margin-right:auto;
	display:inline-block;
	text-align:center;
}

.offscreen {
	opacity:0;
	text-indent:-9999px;
	position:absolute;
}


.search-field {
	width:800px;
	max-width:80% !important;
	font-size:24px;
	line-height:50px;
	padding:14px 10px;
	border:none !important;
	border-bottom:1px solid black !important;
	outline:none !important;
	color:black !important;
	background:white !important;
	display:inline-block;
	float:left;
	height:50px;
	margin-right:15px;
}


.search-icon a {
	position:absolute;
	z-index:910;
	display:inline-block;
}

.search-close {
	color:#1996ca;
	position:absolute;
	top:30px;
	right:20px;
	font-size:30px;
	font-weight:bold;
	background:none;
	outline:none;
	border:none;
}


@media all and (max-width: 981px) {
	.search-field {
		max-width:99% !important;
		margin-bottom:10px !important;
	}
	.search-btn {
		width: 50%;
		margin-left:auto !important;
		margin-right:auto !important;
		margin-top:10px !important;
		float:none;
	}
	.search-close {
		top:8px;
		right:8px;
	}

}


/** New Styles **/

.gem-button, .wpcf7-form input[type="submit"].wpcf7-submit, .new_and_blog_row .blog-style-styled_list2 .post-links .gem-button-container a.gem-button, .news_page_grid .gem-basic-grid .vc_gitem-zone-c a.gem-button {
	  border-radius: 37px !important;
    background: rgb(0, 136, 193) !important;
		color: rgb(255, 255, 255) !important;
		margin-left:auto !important;
		margin-right:auto !important;
		border:none !important;
	transition: all 0.3s ease;
	font-size:14px !important;
	height:40px !important;
	font-family: 'Barlow', sans-serif !important;
}

.gem-button:hover, .gem-button-container a.gem-button:hover, .wpcf7-form input[type="submit"].wpcf7-submit:hover {
	border-radius: 37px !important;
    background: linear-gradient(rgb(0, 136, 193), rgb(67, 173, 226)) !important;
		color: rgb(255, 255, 255) !important;
		border:none !important;
}


.mapplic-tooltip {
	text-align: center;
	min-width:160px !important;
	max-width:260px !important;
	padding: 22px !important;
	max-height:500px !important;
}

.mapplic-tooltip-content {
	margin-right:0 !important;
		max-height:500px !important;
}


.mapplic-tooltip-content p {
	color:black !important;
}

/* .sm-button, .mapplic-tooltip-content a, .panel .mapplic-tooltip-content a {
	font-size:14px !important;
	padding:7px 15px !important;
	height:auto !important;
	margin-bottom:0px;
	margin-top:10px !important;
	border-radius: 37px !important;
    background: rgb(0, 136, 193) !important;
		color: rgb(255, 255, 255) !important;
		border:none !important;
		text-decoration: none;
		font-weight: bold;
		text-transform:uppercase;
		display:inline-block;
} */

.panel .sm-button, .sm-button, .panel p a.sm-button {
	font-size:14px !important;
	padding:7px 15px !important;
	height:auto !important;
	margin-bottom:0px;
	margin-top:10px !important;
	border-radius: 37px !important;
    background: rgb(0, 136, 193) !important;
		color: rgb(255, 255, 255) !important;
		border:none !important;
		text-decoration: none;
		font-weight: bold;
		text-transform:uppercase;
		display:inline-block;
}

.mapplic-tooltip-content .sm-button:hover, .panel .mapplic-tooltip-content .sm-button:hover {
background: linear-gradient(rgb(0, 136, 193), rgb(67, 173, 226)) !important;

}

.mapplic-tooltip h4.mapplic-tooltip-title, .mapplic-tooltip h4 {
		text-align: center;
	  color: #0088C1 !important;
    font-size: 22px !important;
    font-weight: normal;
    line-height: 22px !important;
    margin: 0 0px 20px 0 !important;
}

.mapplic-element {
    height:640px !important;
}

.mapplic-zoom-buttons a {
    background-color: #43ADE2 !important;
}

.mapplic-zoom-buttons {
    left:auto !important;
		right:0 !important;
		bottom: 10px !important;
		border:none;
}

.mapplic-zoom-buttons a {
	border:none !important;
}

.section-bg a {
	background-image: url(../images/section-bg.jpg) !important;
	background-size:cover !important;
}

.panel h4 {
	color: #0088C1 !important;
	font-size:30px !important;
	font-weight: 600 !important;
		font-family: 'Barlow Condensed', sans-serif !important;
}


.blog-style-default article {
	border-bottom:none !important;
	-webkit-box-shadow: 3px 6px 20px -1px rgba(0,0,0,0.26);
-moz-box-shadow: 3px 6px 20px -1px rgba(0,0,0,0.26);
box-shadow: 3px 6px 20px -1px rgba(0,0,0,0.26);
padding-bottom: 0 !important;
}


.news-item-container {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.news-item-image {
	width:50%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	/* height:550px; */
	order: 2;
}

.news-item-content {
	width:50%;
	padding:40px;
	align-self: center;
	order: 1;
}

.post-content .post-meta {
	margin-bottom:20px !important;
	font-size:16px !important;
	text-transform: uppercase;
	color: #0088C1 !important;
	font-family: 'Barlow', sans-serif !important;
	font-weight:600 !important;
}

.news-item-content .post-title h2, .news-item-content .post-title h2 a {
	font-size: 30px !important;
	font-family: 'Barlow Condensed', sans-serif !important;
	color: #0088C1 !important;
	line-height:36px;
	margin:0 0 20px 0;
	font-weight:600 !important;
}

.news-item-content .gem-button {
	margin-left:0 !important;
	margin-bottom:0 !important;
}


.blog-style-default article:nth-of-type(even) .news-item-image {
		order: 1;
}

.blog-style-default article:nth-of-type(even) .news-item-content {
		order: 2;
}


@media (max-width: 769px) {
	.news-item-image {
			order: 1;
			width:100%;
			height:300px;
	}
	.news-item-content {
			order: 2;
			width:100%;
	}

	.blog-style-default article:nth-of-type(even) .news-item-image {
			order: 1;
			width:100%;
			height:300px;
	}

	.blog-style-default article:nth-of-type(even) .news-item-content {
			order: 2;
			width:100%;
	}

.gem-button, input[type='submit'] {
	height:30px !important;
}

}


.vc_gitem-post-data-source-post_title h4 {
	color: white !important;
}

.gem-iconed-title h2 {
	font-weight:bold !important;
}

.vc_tta-container h2:first-of-type {
	color:black !important;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
	    border-color: #0088C1 !important;
    background-color: #0088C1 !important;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
		color: white !important;
		border-color: white !important;
}

.vc_tta-tab a {
	margin-right:3px !important;
}

.gem-button, .wpcf7-form input[type="submit"].wpcf7-submit, .new_and_blog_row .blog-style-styled_list2 .post-links .gem-button-container a.gem-button, .news_page_grid .gem-basic-grid .vc_gitem-zone-c a.gem-button {
	padding: 7px 15px !important;
	height:20px !important;
}

.vc_btn3.vc_btn3-color-sky.vc_btn3-style-outline {
		font-size:17px !important;
	padding:10px 20px !important;
	height:auto !important;
	margin-bottom:0px;
	margin-top:10px !important;
	border-radius: 37px !important;
    background: rgb(0, 136, 193) !important;
		color: rgb(255, 255, 255) !important;
		border:none !important;
		text-decoration: none;
		font-weight: normal !important;
		text-transform:uppercase;
		display:inline-block;
}

#BambooHR ul li {
	list-style-type: none !important;
	font-size:20px;
	font-weight: bold;

}

#BambooHR ul li::before {
	display:none !important;
}

#BambooHR ul li ul li {
	list-style-type: circle !important;
	font-size:16px;
	font-weight:normal;
}

.panel h1 {
	margin-bottom:30px !important;
}

input[type=submit].search-btn {
	display:inline-block;
	float:left;
	margin: 0px 0px 0 15px !important;
	 border-radius: 37px !important;
    background-color: rgb(0, 136, 193) !important;
		color: rgb(255, 255, 255) !important;
		margin-left:auto !important;
		margin-right:auto !important;
		border:none !important;
	transition: all 0.3s ease;
	height:60px !important;
	font-family: 'Barlow', sans-serif !important;


}


.wpcf7-form .contact-form-style-2 input[type="submit"].wpcf7-submit {
    min-width: 100px !important;
    padding: 20px 40px !important;
}

#login_accept {
	display:inline-block;
	margin-bottom:20px;
}

.vc_grid-btn-load_more .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_grid-btn-load_more .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
background-color: rgb(0, 136, 193) !important;
		color: rgb(255, 255, 255) !important;
}


#wpadminbar {
	display: none !important;
}

.admin-bar {
	margin-top:-32px;
}

		.logout-button a {
			position: fixed;
			top: 0;
			right: 0;
			display: inline-block;
			background: #3191c9;
			color:white;
			padding:5px 22px 7px;
			font-size:14px;
			z-index:9999;
			text-transform: uppercase;
		}

.wp-post-image {
    max-width: 100%;
    height: auto;
	margin-bottom: 15px;
}