/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.container, .container-width, .full-width .ubermenu-nav, .row {
	max-width: 1440px;
}

.header-top {
	background: #ffc000;	
}

#masthead {
	background-color: #f2f2f2;
	margin: 0;
}
#masthead .header-inner {
	align-self: baseline;
}

#logo img {
/* 	max-height: 80px; */
}

.nav-dark .nav > li.html {
	color: black;
	font-weight: normal;
	font-size: 1em;
}

.header-title, .header-subtitle, .header-phone, .header-mail {
	color: #254089;	
	display: block;	
}
.header-title {	
	font-family: Arial;
  	font-size: 3.5em;
  	font-weight: 800;
	line-height: 0.8em;
}

.header-subtitle {
	font-size: 2em;
	line-height: 1.2em;	
}
.header-phone, .header-mail {
	font-size: 1.2em;
}

.html_nav_position_text_top img {
	max-height: 45px;
}

.header-bottom {
	background-color: white;
}

#footer .footer-1 {
	font-family: Arial;
	font-size: 12px;
}

.header-bottom {
	min-height: auto !important;
}

.header-nav a.nav-top-link {
	font-family: Arial;
	font-size: 0.9em;
	color: #254089;
}

.header-nav a.nav-top-link {
	font-family: Arial;
	font-size: 0.9em;	
	padding: 10px 15px;
}

.header-nav .active a.nav-top-link {
	background: #254089;
	color: white;	
}

#header .header-bottom .container > .flex-col {
	margin: 0 0 0 auto !important;
}

.home #content {
	padding-top: 10px;
}
.main-rows-grey, .main-rows-white {
	align-items: center; 
	display: flex;
	font-family: Arial;
	color: black;
/*   	height: 100vh;  */
}

.main-rows-grey {
	background: #f2f2f2;
}

.main-rows-grey .col, .main-rows-white .col {
	padding: 20px !important;
}

.main-rows-grey .col p, .main-rows-white .col p {
	margin-bottom: 0px;
}

.row-header, .row-sub-header {
	text-align: center;	
}

.row-header {
	font-size: 3em;
	text-transform: uppercase;
	line-height: 48px;
}
.row-text {
	line-height: 1;	
}

.row-sub-header {	
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
}

#section_948131886 {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 20px;
  min-height: 250px;
}

#text-1035271711 {
  font-size: 2rem;
  text-align: right;
  color: rgb(255, 255, 255);
}

#text-1035271711 > * {
  color: rgb(255, 255, 255);
}

.cell-caps p {
	color: #000;
	font-weight: bold;
	line-height: 17px;
	text-transform: uppercase;
	text-align: center;
}
.tm-image img {
	height: 230px;
	width: auto;
}

.tm-image-r1-1 img {
	margin-top: 50px;
}

.container-width, .full-width .ubermenu-nav, .container, .row {
	max-width: 1920px !important;
	width: 100% !important;
}
.type-product .entry-header {
/* 	display: none; */
}
.nav>li.html_topbar_right .header-block, .nav>li.html_topbar_right  .header-search {
	display: grid;
	place-content: center;
	width: stretch;
}

.header-nav-main {
	display: block;	
}

.nav>li.html_topbar_right {
	display: flex;
}

.nav>li.html_topbar_right .header-block {
	display: block;
	width: 100%;
	
}

.nav>li.html_topbar_right .header-block {
	place-content: baseline;
}

.nav>li.html_topbar_right  .header-search form {
	max-width: 300px;
    margin: 0 auto;
}

.nav>li.html_topbar_right  .header-search {
	width: -moz-available;
}

.main-rows-grey .col.no-padding, .main-rows-white .col.no-padding  {
	padding: 0 !important;
}
.row.no-margin {
	margin: 0;
}
.page-wrapper {
	padding-top: 10px;
}

.entry-header .entry-meta, footer.entry-meta {
	display: none;
}

@media screen and (max-width: 1670px) {
	.header-subtitle {
		font-size: 1em;	
	}	
	.header-title {
		font-size: 2.6em;	
	}
}
@media screen and (max-width: 1020px) {
	.header-subtitle {
		font-size: 0.7em;	
	}	
	.header-title {
		font-size: 1.8em;	
	}
	.header-phone, .header-mail {
		font-size: 0.9em;	
	}
	.header-nav.header-nav-main.nav-right {
		margin: -41px 0;
    	padding-left: 15px;
	}
}
table.products {
/* 	width: auto; */
}
.content-header-description {
	width: 100%;
}

.products p {
	white-space: break-spaces;
}
.product-image img {
	min-width: 120px !important;
    max-height: 140px !important;
    
}

table.products.product-feat {
	width: 100%;
}


