#site-header .site-title {
  padding: 0!important;
}
@media (max-width: 767px) {
#site-header .site-title a img.small, #site-header .menu-item-logo a img.small {
    padding: 0px 0px 28px!important;
}
}
@media (min-width: 768px) {
  #site-header .menu-item-logo a img {
    padding: 0px 0px 28px!important;
}
}
#page:not(.vertical-header) #site-header {box-shadow: none!important;
}
#main {margin-top:10px!important;
}
#page, .widget_categories ul ul ul, .widget_nav_menu ul ul ul, .widget_pages ul ul ul, .widget_product_categories ul ul ul, .widget_submenu ul ul ul {
    background-color: #FFF;
}


#top-area {
    display: none!important;
}
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label {font-size: 14px!important;
}
@media only screen and (max-width: 600px) {
#top-area {display:block!important; color:#FFF!important;
}}


.pum-theme-26536 .pum-container, .pum-theme-default-theme .pum-container {padding:30px;
}
.pum-theme-26536 .pum-content, .pum-theme-default-theme .pum-content {
    color: #414141;
    line-height: 1.3em;
}

.pum-theme-26536, .pum-theme-default-theme {
    background-color: rgba( 255, 255, 255, .8 );
}

@media screen and (max-width: 501px) {
blockquote {
    font-size: 18px;
    line-height: 27px;
    padding: 20px!important;
}
}


#menu-item-25666, .lwa-avatar, .lwa-info {display: none!important;
}

.post-meta-conteiner {display: none;
}
.page-title-block {background-color: #1A307B
}
.inline-block, #vc_row-5e2b8722c644e.vc_row.wpb_row.vc_row-fluid.inline-block.vc_row-o-equal-height.vc_row-flex {display: inline-block!important;
}
.vc_column-inner.vc_custom_1574127081905 .gform_wrapper {margin-top:0px!important;
}


#vc_row-5e29312bd8b42 .gform_wrapper {margin-top: 0px!important;
}



.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_body {
  width: auto !important;
}

.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
  line-height: 26px;
  font-size: 13px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 1px
}





.profile-blocks {float: left; text-align: center;
  width: 50%;
  padding: 10px; text-transform: uppercase;
font-size: 1.2em; line-height: 1.4em;
letter-spacing: 1px;
}
@media screen and (max-width: 600px) {
  .profile-blocks {
    width: 100%;
  }
}

.hidden-total {display: none!important;
}

.gv-diy-view.gv-no-results {display: none!important;
}
@media (max-width: 1199px) {
.wpb_row > * {
    margin-top: 0px!important;
}
}

.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {padding: 0px!important;
}
#vc_row-5e092f9390b15.vc_row.wpb_row.vc_row-fluid.vc_custom_1577583556961.vc_row-has-fill.disable-custom-paggings-tablet.disable-custom-paggings-mobile{display: none!important;
}
.gem-button.gem-button-size-small.gem-button-style-outline.gem-button-text-weight-normal gem-button-border-2 {
    white-space: normal!important;
    display: inline-table!important;
}



.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top:0px; padding-bottom: 0px;
}

#vc_row-5e06eed58a905 {display: none;
}
.vc_custom_1571360427031 {margin-top:-22px!important;
}
@media screen and (max-width: 991px) {
.vc_custom_1571079269298 {display: none!important;
}

}
@media screen and (max-width: 600px) {
.mecr-title {font-size: 50px!important; line-height: 70px!important; letter-spacing: 0px!important;
}
.mecr-title2 {font-size: 40px!important; line-height: 70px!important; letter-spacing: 0px!important; padding:1em;
}
.custom-text-block2 {
    border: 2px solid white;
}
}

@media screen and (max-width: 1200px) {
#fullwidth-block-5e068c04cd402 {	padding-bottom: 150px;
    margin-bottom: 31px; }
}

@media screen and (max-width: 1230px) {
.left-edge {padding-left:3vh; }
}



.width1212 {max-width: 1212px;
    margin-left: auto!important;
    margin-right: auto!important;
}
.vc_custom_1577484818009 {max-width:1212px!important; margin:auto!important;
}
#fullwidth-block-5e068015cfc4a.fullwidth-block.clearfix {left:0px!important;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.width1212 {max-width: 1212px;
    margin-left: auto!important;
    margin-right: auto!important;
}
.LH25 {line-height: 25px;
}

blockquote {
    font-size: 20px;
    line-height: 37px;
    padding: 42px 41px;
    margin: 10px;
    background-color: #f8f8f8;
    position: relative;
}
blockquote:before{
    position: absolute;
    font-family: thegem-icons;
    content: '\e60b';
    font-size: 76px;
    line-height: 37px;
    font-weight: normal;
    left: -10px;
    top: 0px;
    color: #0f4c81;
}
blockquote:after {
    position: absolute;
    font-family: thegem-icons;
    content: '\e60c';
    font-size: 76px;
    line-height: 37px;
    font-weight: normal;
    right: -10px;
    bottom: 0px;
    color: #0f4c81;
}

.members-access-error {
height: 500px;
margin: 126px auto;
width: 100%;
display: table;
}
.custom-text-block2 {
    border: 4px solid white;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px;
}
.mecr-title {text-align: center; font-size: 90px; color: #ffffff; text-shadow: 1px 1px 0px rgba(102, 102, 102, 0.5); line-height: 90px; font-family: 'Philosopher'; margin: 1.4em 0; text-transform: uppercase; letter-spacing: .05em;
}
.mecr-title2 {text-align: center; font-size: 70px; color: #ffffff; text-shadow: 1px 1px 0px rgba(102, 102, 102, 0.5); line-height: 70px; font-family: 'Philosopher'; padding: 1.4em 0; text-transform: uppercase; letter-spacing: .05em;
}
.wpb_row {margin-bottom: 0px!important;
}
body .gem-testimonial-text {line-height: 30px; font-size: 18px; letter-spacing: 1px; font-weight: 200; font-family: Montserrat;
}
.page.type-page.status-publish.post-password-required {margin-top: 200px; text-align: center;
}


.job-blocks {padding:10px; border: 1px solid #e1e1e1; margin: 5px; display: inline-block; width: 47%; float: left;
}
.bold {font-weight: 700; font-size: 1.2em; margin: 0px;
}
.gv-field-label {font-weight: 700;
}
.inline-flex {display: inline-flex; float:left;
}

.inline {display: inline; float:left;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px!important;
}

.white {color: #FFF;
}

.block-content {padding:0px!important;
}
.wpb_row {margin-bottom:none!important;
}
#site-header .site-title {
    padding: 5px 0!important;
}

.style1 .gem-testimonial-wrapper::after, .style2 .gem-testimonial-wrapper p::after {
    color: #1D3477!important;
}

body {
    font-family: 'Philosopher'!important;
}

.custom-footer {background-color: #EDF0EF!important; color: #4d4d4d;
}
.vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey, .vc_btn3-container.vc_btn3-inline a {background-color:#b9bfcc!important; border-color:none!important;
}







@media (min-width: 768px) and (max-width: 979px) {
  #site-header .site-title a img.small {width:150px!important;
  }
}

  
  @media (max-width: 768px){
.postid-6954 #page-title {
    padding-bottom: 90px !important;
    text-align: center;
    }
   .postid-6954  .page-title-alignment-left .page-title-icon {
    float: none;
}

}

.page-id-8406 .layout-boxed .gem-icon-with-text.gem-icon-with-text-float-right .gem-icon-with-text-icon {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 30px;
}

.page-id-7952 .portfolio.hover-horizontal-sliding .overlay .links .caption .description {
    display: none !important;
}
@media only screen and (max-width: 2500px) and (min-width: 1680px) {
.page-id-16895 .layout-boxed  .blog.blog-style-masonry.fullwidth-block article {
    width: 24.1%;
}
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {
.page-id-16895 .blog.blog-style-masonry.fullwidth-block article {
    width: 33%;
}
}

#colophon .gem-clients  .grayscale, 
#colophon .gem-clients  img {
 filter: none !important;
 background-color: #181828 !important;
 -webkit-filter: grayscale(0%);
 -moz-filter: grayscale(0%);
 filter: grayscale(0%);
 filter:none;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.postid-7334 .team-person-hover {
    padding-bottom: 20px !important;
} 
.postid-6465  .gem-team-style-6 .team-person-hover,
.postid-5979  .gem-team-style-6 .team-person-hover {
    padding: 34px 34px;
    padding-bottom: 15px;
}

.postid-7334 .team-person-email ,
.postid-6629 .team-person-email ,
.postid-5985 .team-person-email ,
.postid-6465 .team-person-email ,
.postid-5979 .team-person-email {
    display: none;
}

h1,
.title-h1,
.pricing-table-style-8 .pricing-cost {
	letter-spacing: 0.05em;
}
h2,
.title-h2,
h3.comment-reply-title,
.pricing-table-style-6 .pricing-price-title,
.single-product-content .price {
	letter-spacing: 0.05em;
}
h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount {
	letter-spacing: 0.05em;
}
h4,
.title-h4,
.widget .gem-teams-name,
body .vc_separator h4,
.pricing-table-style-3 .pricing_row_title,
.pricing-table-style-8 .pricing_row_title, 
.pricing-table-style-4 .pricing_row_title,
.single-product-content .price del,
.quickfinder-item .quickfinder-item-title {
	letter-spacing: 0.05em;
}
h5,
.title-h5,
.gem-table thead th,
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after, 
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone {
	letter-spacing: 0.05em;
}
h6,
.title-h6,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
.widget_rss li,
.wpb_toggle,
.vc_toggle_title h4,
.testimonials-style-1-name.gem-testimonial-name,
.testimonials-style-2-name.gem-testimonial-name,
.diagram-wrapper .digram-line-box .skill-amount,
.diagram-wrapper.style-3 .digram-line-box .skill-title,
.row .vc_progress_bar .vc_label {
	letter-spacing: 0.05em;
}
.letter-spacing {
	letter-spacing: 0.05em;
}
#wp-calendar caption {
	letter-spacing: 0.08em;
}
.pricing-table-style-1 .pricing-price-title {
    letter-spacing: 1px;
}
.gem-quote.gem-quote-style-3 blockquote,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5 {
	letter-spacing: 0.085em;
}
.diagram-wrapper.style-3 .digram-line-box  .skill-title {
	letter-spacing: 0.07em;
}
.gem-basic-grid .post-title h4.entry-title a{
	letter-spacing: 1.2px;
}
.gem-media-grid .vc_gitem-post-data-source-post_title a{
	letter-spacing: 0.05em;
}
.gem-media-grid-2 .vc_gitem-post-data-source-post_title a{
	letter-spacing: 0.05em;
}
.gem-button {
	letter-spacing: 0.05em;
}
.top-area-button .gem-button {
	letter-spacing: 0;
}
@media (max-width: 767px) {
	h1,
	.title-h1,
	.page-title-title h1 {
		font-size: 38px;
		line-height: 53px;
	}
}
@media (max-width: 879px) {
	h2,
	.title-h2,
	.pricing-table-style-5  .pricing-price-title,
	.pricing-table-style-6 .pricing-price-title,
	.pricing-table-style-6 .pricing-price-subtitle,
	h3.comment-reply-title,
	.pricing-table-style-2 .pricing-price-title {
		font-size: 32px;
	}
}
@media (max-width: 879px) {
	h2,
	.title-h2,
	.pricing-table-style-6 .pricing-price-title,
	h3.comment-reply-title {
		line-height: 47px;
	}
}
@media (max-width: 599px) {
	.title-xlarge {
		font-size: 42px;
		line-height: 54px;
	}
    .logo {max-width:150px!important;
  }
}
@media (max-width: 499px) {
	.styled-subtitle,
	.vc_pie_chart,
	.widget_calendar caption,
	.blog-style-timeline .post-time,
	.gem-dropcap.gem-dropcap-style-medium,
	.project-info-shortcode-style-default .project-info-shortcode-item .title,
	.project_info-item-style-2 .project_info-item .title,
	.diagram-legend .legend-element .title,
	.widget_shopping_cart .total span.amount{
		font-size: 20px;	}
}
@media (max-width: 499px) {
	.styled-subtitle,
	.woocommerce-before-cart .cart-short-info,
	.cart_totals table th,
	.order-totals table th,
	.cart_totals table .shipping td,
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce ul.woocommerce-error li,
	.woocommerce table.checkout-cart-info-table tr th,
	.woocommerce table.checkout-cart-info-table tr.shipping td,
	.widget_calendar caption,
	.blog-style-timeline .post-time,
	.project-info-shortcode-style-default .project-info-shortcode-item .title,
	.project_info-item-style-2 .project_info-item .title,
	.diagram-legend .legend-element .title {
		line-height: 30px;
	}
}
@media (max-width: 499px) {
	.gem-testimonial-text,
	.testimonials-style-1-text {
		font-size: 20px;
		line-height: 30px;
	}
}
@media (min-width: 1041px){
	.with-sidebar .products-list{
		min-height: 2250px;
	}
}
@media (min-width: 992px) and (max-width: 1040px){
	.with-sidebar .products-list{
		min-height: 2700px;
	}
}
@media (max-width: 980px){
 .logo {max-width:150px!important;
  }
}


#colophon #wpcf7-f4-o1 p {
	margin-bottom: 14px;
}
#colophon #wpcf7-f4-o1 .ajax-loader {
	display: none;
}
#colophon  {
	color: #494a59;
}
#colophon #custom_recent_posts-2 {
		margin-bottom: 35px;
}
#colophon #project_slider-13 {
		margin-bottom: 45px;
}
#colophon #text-3 {
		margin-bottom: 56px;
}
#colophon #text-2 {
		margin-bottom: 40px;
}
.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-language,
.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-cart,
body #page.vertical-header #primary-menu.no-responsive li.menu-item-language,
body #page.vertical-header #primary-menu.no-responsive li.menu-item-cart {
    display: none;
}
.scrolldown .mouse-2 {
    -webkit-animation: scrollmove 1s infinite ease;
    -moz-animation: scrollmove 1s infinite ease;
    animation: scrollmove 1s infinite ease;
    width: 1.5vw;
    background-image: url("../images/mouse_icon.png");
    display: block;
    font-size: 0;
    height: 43px;
    background-repeat: no-repeat;
}

/* Reset or Normalize CSS (optional) */
body, h1, h2, h3, p, ul, li, a, button {
  margin: 0;
  padding: 0;
  border: 0;
}

