/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 19 2025 | 06:38:19 */
.top-header-area .mini-header-left,
.top-header-area .mini-header-right
{
	width:50% !important;
	text-align:center !important;
}
.footer-logo{
	max-height:60px;
}
.top-header-area .mini-header-left img,
.top-header-area .mini-header-right img
{
	margin:10px !important;
}

.btn.btn-deep-pink.btn-header
{
	background:#007a85 !important;
	border-color:#007a85 !important;
	color:#fff !important;
}

.btn.btn-black.btn-cta:hover
{
	background:#fff !important;
	color:#0d3359 !important;
}

.header-with-topbar nav
{
	top:83px !important;
}
header a.logo-light img{margin-top:10px !important;
	margin-bottom:10px !important;max-height:60px !important;
}
header a.logo-dark img{margin-top:10px !important;
	margin-bottom:10px !important;
	max-height:50px !important;
}

.sticky.header-with-topbar .top-header-area
{
	top:-88px !important;
}


.sticky.header-with-topbar nav
{
	top:0 !important;
}
.swiper-slide .btn.btn-rounded
{
	border-radius:0 !important;
}
.btn
{
	font-family:'Roboto';
}

@media screen and (max-width: 600px)
{
	.headerLogo
	{
		width:130px !important;
	}
	
	.header-with-topbar nav
	{
		top:68px !important;
	}
}

@media screen and (min-width: 1200px)
{
	.sgBreadcrumb
	{
		margin:-40px 0 40px 0;
		font-size:13px;
	}
}

@media screen and (max-width: 1199px)
{
	.sgBreadcrumb
	{
		margin:10px 0 30px 0;
		font-size:13px;
	}
}

@media screen and (max-width: 991px)
{
	.sgBreadcrumb
	{
		display:none;
	}
	
	nav.navbar.bootsnav.no-full .navbar-collapse
	{
		max-height:600px;
	}
}

@media screen and (max-width: 767px)
{
	.footer-widget-area .xs-text-center
	{
		text-align:left !important;
	}
}

.opacity-medium
{
	opacity:0.5;
}




@media screen and (max-width: 768px)
{
	.feature-box-5 i, .feature-box-5 img 
	{
		position: inherit;
		top: inherit;
		margin-bottom:10px;
		left: inherit;
	}
}

span.wpcf7-list-item
{
	margin:0 15px;
}

.btn.btn-dark-gray
{
	background:#007a85;
	border-color:#007a85;
	color:#fff;
}

.btn.btn-dark-gray:hover, .btn.btn-dark-gray:focus
{
	color:#007a85;
}


.wpb_content_element .col-lg-4.col-md-6.col-12
{
	width:100%;
	max-width:100%;
}

.w3eden .mb-2, .w3eden .my-2
{
	margin-bottom:20px!important;
}

.w3eden .card h3
{
	font-size:15px;
	text-transform:uppercase;
}

.w3eden a
{
	color:#6f6f6f !important;
}

.w3eden a.btn
{
	font-size:12px;
	letter-spacing:0;
	padding:7px 15px;
	color:#fff !important;
	line-height:12px;
	border:2px solid #007a85;
}
 
.w3eden .mb-2, .w3eden .my-2
{
	margin:0 !important;
}

.w3eden .card
{
	background:none;
	border:none;
	border-bottom:1px solid #ededed;
}

.w3eden .card-body
{
	padding:20px 0;
}

.w3eden .ml-3, .w3eden .mx-3
{
	margin-left:0 !important;
}

.w3eden .img-48 img
{
	margin-top:4px;
	max-width:22px;
	min-width:22px;
	width:22px;
}

.prod-right-nav
{
	z-index:9999 !important;
	margin:-137.5px 0;
	position:fixed;
	right:0;
	top:50%;
	display:block;
}

.prod-right-nav a
{
	display: block;
	width: 55px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	font-size: 1.375em;
	color: #007a85;
	background:rgba(0,0,0,0.12);
	-webkit-transition: background 0.2s, color 0.2s;
	-moz-transition: background 0.2s, color 0.2s;
	-ms-transition: background 0.2s, color 0.2s;
	-o-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}

.prod-right-nav a:hover,
.prod-right-nav a.highlighted
{
	color: #fff;
	background: #f8c21c;
}


@media screen and (max-width: 1199px)
{
	.prod-right-nav
	{
		display:none;
	}
}

@media screen and (max-width: 680px)
{
	#technical-section tr td:first-of-type
	{
		width:60%;
	}
}

#technical-section tr:nth-child(even)
{
	background-color:rgba(0,0,0,0.08);
}

mark.label-primary
{
	background-color:#f8c21c;
}

.w3eden .btn-primary:hover
{
	box-shadow:none !important;
	background-color:#fff !important;
	color:#007a85 !important;
}

.header-social-icon .btn:hover
{
	box-shadow:none !important;
	background:transparent !important;
	color:#007a85 !important;
}

#attach-section p strong img
{
	margin:3px 5px 5px -3px;
}


@media screen and (min-width: 1199px)
{
	.col-l-15
	{
		width:20% !important;
	}
}

.color-white{ color:#fff !important; }

.wpcf7-response-output{ display:none !important; }

.btn-yellow
{
	font-size:12px;
    color: #ffffff;
    border-color: #f8c21c;
    background-color: #f8c21c;
}

.btn-yellow:hover
{
    color: #f8c21c;
    border-color: #f8c21c;
    background-color: #ffffff;
}

nav.navbar.bootsnav.no-full .navbar-collapse.show
{
	display:block !important;
}

@media screen and (max-width: 767px)
{
	.featurebox35 p
	{
		font-size:13px !important;
	}
}

.youtube-video-1
{
	border-radius:0 !important;
}

.wpcf7-spinner
{
	top:8px;
}

.select2-container .select2-selection--single
{
	height:37px !important;
	margin-bottom:20px !important;
	border-radius:0 !important;
}

.select2-container--default .select2-selection--single
{
	padding:4px 15px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
	line-height:30px !important;
	padding:0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
	height:35px !important;
}

.btn.btn-gray
{
	background-color:#e0e0e0;
	border:2px solid #e0e0e0;
	color:#6f6f6f;
}

.btn.btn-gray:hover
{
	background:transparent !important;
	border:2px solid #e0e0e0;
	color:#fff;
}

.single-post .single-post-main-section
{
	padding:0;
}

.single-post .single-post-main-section h2
{
	color:#232323;
	font-size:28px;
	line-height:36px;
}

.single-post .single-post-main-section h3
{
	color:#232323;
	font-size:24px;
	line-height:28px;
}


@media screen and (max-width: 768px)
{
	.single-post .single-post-main-section h2
	{
		color:#232323;
		font-size:24px;
		line-height:28px;
	}
	.single-post .single-post-main-section h3
	{
		color:#232323;
		font-size:20px;
		line-height:24px;
	}
	.single-post .single-post-main-section p
	{
		line-height:24px;
	}
}

.single-post .single-post-main-section ul,
.single-post .single-post-main-section ol
{
	padding:0 0 0 16px;
}

ul,ol
{
	padding:0 0 0 16px;
}

.related-post-general-title.text-small
{
	color:#232323;
	font-size:20px;
	line-height:20px;
}


.vc_custom_1646742299124
{
	background-color:#f8c21c !important;
}

.single-post header nav.navbar-default,
.single-post header nav.navbar.bootsnav
{
	background-color:rgba(0,0,0,0.12);
}


@media screen and (max-width: 767px)
{
	#confResultList .wpb_wrapper_mobile{ padding:10px !important; }
	#confResultList .featurebox35 p{ font-size:12px !important; height:80px; }
	
	.blog-single-post .xs-text-center{ text-align:left !important; }
}




.mob-configurator
{
    position:fixed;
    bottom:60px;
    left:15px;
    right:15px;
    height:60px;
    color:#fff;
    text-align:center;
    padding:20px;
    z-index:9999;
    border-radius:29px;
    display:none;
    background-color:#007a85;
  }
  
  
  
  
  .mob-configurator *
  {
    color:#fff;
    font-weight:700;
  }
	
	
  .mob-configurator a:not(.arrow):hover
  {
    color:#fff;
  }
  
  .mob-configurator .confClose
  {
    float:left;
    margin:-5px 5px -5px -7.5px;
    padding:0;
    width:30px;
    height:30px;
    border:none;
    background:none;
  }
  
  .mob-configurator .confClose i
  {
    font-size:30px;
    line-height:30px;
  }
  
  .mob-configurator a:not(.arrow)
  {
    float:left;
    margin:0;
    padding:0;
    width:calc(100% - 55px);
    text-align:center;
    font-size:14px;
  }
  
  .mob-configurator a.arrow
  {
    float:right;
    margin:-5px -10px -5px 5px;
    padding:0;
    width:30px;
    height:30px;
    border:none;
    background:none;
    border-radius:50%;
    overflow:hidden;
  }
  
  .mob-configurator a.arrow i
  {
    float:left;
    margin:0;
    padding:0;
    color:#f8c21c;
    border-radius:50%;
    font-size: 30px;
    line-height: 30px;
    border-radius:50%;
  }
  
  
  
  .mob-footer-contact
  {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background-color:#000;
    color:#fff;
    text-align:center;
    padding:0;
    z-index:9999;
    font-size:18px;
    display:none;
    overflow:auto;
  }
  
  .mob-footer-contact div
  {
    float:left;
    width:50%;
    text-align:center;
  }
  
  .mob-footer-contact div a
  {
    float:left;
    padding:15px;
    width:100%;
    font-size:12px;
    line-height:12px;
    text-transform:uppercase;
    color:#fff;
    font-weight:700;
  }
  
  .mob-footer-contact div a.bWrite
  {
    background-color:#007a85;
  }
  
  .mob-footer-contact div a.bCall
  {
    background-color:#f8c21c;
  }
  @media screen and (max-width: 992px)
  {
    .mob-configurator.active
    {
      display:block;
      display:none !important;
    }
    .mob-footer-contact
    {
      display:block;
    }
    
    .pofo-footer-bottom
    {
      padding-bottom:40px;
    }
  }

.wpcf7-acceptance label a
{
	color:#007a85;
}

.wpcf7-acceptance label a:hover
{
	text-decoration:underline;
}

.mc4wp-form-theme label
{
	font-size:12px;
	font-weight:400;
}

.mc4wp-form-theme label a
{
	color:#007a85;
}

.btn.btn-link
{
	z-index:98;
}


.wpb_column.vc_column_container.vc_col-has-fill.vc_col-sm-4.vc_col-xs-6
{
	z-index:98;
}


.simple-dropdown .dropdown-menu
{
	min-width:260px;
}

.list-style-9 li span
{
	font-size:18px;
	line-height:28px;
}

#iubenda-cs-banner h1#iubenda-cs-title
{
	line-height:14px !important;
	margin-top:0 !important;
}

#iubenda-cs-banner .iubenda-banner-content.iubenda-banner-content-padded div:nth-child(1)
{
	margin-top:0 !important;
}

.grid-item.portfolio-filter-749-pofo-portfolio-layout-1 {
  min-height: 550px;
}