@charset "utf-8";
/* CSS Document */

body{ padding:0 0 !important; font-size:14px; font-family: 'Ubuntu', sans-serif; color:#0a5039; line-height:1.4; font-weight:300;}
a{color:#666; text-decoration:underline;}
a:hover{ color:#8fbc7a;}
.logo{ margin-top:20px;}
header .contact{ color:#0a5039;  font-size:16px; line-height:19px; padding:40px 0 0 0; text-align:right;}
header .contact a{ color:#0a5039; text-decoration:none;}
header .contact a:hover{ color:#8fbc7a;}
header .contact strong{ font-weight:500; text-transform:uppercase;}
nav{ background:#f5f4f3; margin:25px auto; }
nav ul{margin-left:25px;}
.navbar{border-radius:0; padding:0 0;}
.nav-item a{ color:#0a5039; text-decoration:none;}
.nav-item a:hover{ color:#8fbc7a;}
.nav-item a:active{ font-weight:500;}
.navbar-nav .nav-link{border-right:1px solid #ccc; padding:3px 25px; text-transform:uppercase; margin:10px 0;}
.navbar-nav .nav-item+.nav-item { margin-left:0;}
.navbar ul li:first-child{ padding-left:0;}
.first{ padding-left:0!important;}
nav a.btn-default{ float:right; background-color:#8fbc7a; border-radius:0; color:#fff!important; font-size: 14px; font-weight: 500; padding:12px 16px; text-decoration:none;}
.btn-default:hover{background-color:#0a5039;}
.carousel{ margin-bottom:20px!important; height:450px!important; }
.carousel-caption{ background:#8fbc7a; font-size:16px; text-transform:uppercase; text-shadow:none; float:right; padding:15px; right:30px; left:79%; margin-bottom:10px; text-align:left;}
.carousel-caption a{ color:#fff; text-decoration:none;}
.carousel-control{ top:45%!important; width:7%; }
.carousel-control.right, .carousel-control.left{ background-image:none!important;font-weight:bold!important; font-size:30px!important;}
h6{text-transform:uppercase; color:#8fbc7a; margin:0 0 15px 0; font-weight:500!important; font-size:17px;}
.products{ background:#f5f4f3; padding:30px; margin:0 0 30px 0;}
.card{ background: none; border:none; border-radius:0; margin:0 0;}
.card-block{ padding:0;}
.card h6{  margin-bottom:10px; color:#0a5039}
.card img{ border-radius:0; margin-bottom:15px;}
.card-title{margin-bottom:5px; }
.card-link{ text-decoration:underline; color:#000;}
.card .btn, .btn-primary{ background:#0a5039; border-radius:0; font-size:14px; font-weight:300; color:#fff; border:1px solid #eee!important; text-decoration:none;}
.card .fa{ margin-right:5px;}
.card-block p{ margin-bottom:15px; color:#0a5039;}
footer{ background:#f5f4f3; padding:20px 30px; margin:30px 0 0 0; color:#0a5039;}
footer a{ color:#0a5039; text-decoration:none;}
footer a:hover{ color:#8fbc7a;}
footer ul{ margin:0 0 ; padding:0 0; list-style-type:none;}
footer li::before{ content:"- ";}
footer ul li:first-child{ padding-left:0;}
footer .small{ font-size:12px; font-weight:300;}
footer h6{ color:#0a5039}
footer ul ul {margin-left:15px!important;}	
.btn-primary:hover, .btn-primary:focus{ background:#8fbc7a!important; color:#fff!important;}
.news{ border-left: 1px solid #eee; padding-left:20px;}
.news a{ text-decoration:underline;}
.news img{ margin-bottom:15px;}
strong, label{ font-weight:500!important;}
.form-control{ border:1px solid #ddd; border-radius:2px;  font-size:14px; margin-bottom:8px;}
.btn-default{background-color:#8fbc7a; border-radius:0; color:#fff!important; font-size: 14px; font-weight: 300!important; padding:8px 16px; text-decoration:none;}
#advanced_quote_form .radio{display:inline-block; margin-right:10px; padding-top:10px;}
#advanced_quote_form .radio label{font-weight:300!important;}

.modal-content{border-radius:0;}
.modal-header{padding:20px;}
.modal-header h6{display:inline;}
.modal-body{padding:20px;}
.modal-body .form-group .col-xs-12{padding:0 0;}
.modal-body .advanced{padding-top:20%;}

.consent input[type=checkbox]{margin:0 0;}
.consent label{ font-weight:300!important; display:initial;}
.cc_banner-wrapper .cc_banner{	background-color:#f5f4f3;	color:#0a5039;	border-top:1px solid #ddd;	font-weight:300;	font-family: 'Ubuntu', sans-serif;	font-size:14px;}
.cc_banner-wrapper .cc_banner a.cc_btn{	background-color:#8fbc7a;	color:#ececec;	font-weight:300;	border-radius:0;	font-family: 'Ubuntu', sans-serif;
	font-size:14px;}
.cc_banner-wrapper .cc_banner a.cc_btn:hover{	background-color: #6db505;}

@media (max-width: 1200px){.carousel-caption{ left:74%;} header .contact{ padding-top:27px;}}
@media (max-width: 1025px){.carousel{ height:auto!important;}.carousel-caption{ left:73%;}}
@media (max-width: 992px){.carousel-caption{ left:66%;}  header .contact{ padding-top:30px;}}
@media (max-width: 769px){.carousel{ height:auto!important;}.carousel-caption{ left:58%;}	.navbar-nav .nav-link{padding: 3px 15px;} header .contact{ padding-top:15px;}}
@media (max-width: 736px){.logo{ text-align:center;}header h6{ font-size:15px;}header .contact{ font-size:15px; padding-top:18px;} nav{ margin:15px auto;}.navbar{ padding:10px 15px;}.navbar-toggler{ float:right; padding:0 0;}.carousel{ height:auto!important;}.carousel-caption{ padding:10px; left:54%; font-size:15px; margin-bottom:0; right:15px;}.products{ padding:15px 15px 0 15px;}.card h6{ font-size:16px;}.card .btn{ margin-bottom:20px;}footer{ padding:15px;}	nav a.btn-default{padding: 12px 10px;}		nav ul{margin:0 0; margin-left:25px}.navbar{ padding:0 0;}}
@media (max-width: 540px){.logo{ text-align:center;}header h6{ font-size:15px;}header .contact{ text-align:center; padding-top:20px; font-size:15px;}nav{ margin:15px auto;}
.navbar{ padding:10px 15px;}.navbar-toggler{ float:right; padding:0 0;}nav ul{ margin-top:20px;}.fa-bars{ color:#0a5039;}.navbar-nav .nav-link{ border:none; padding:5px 0;}.carousel{ height:auto!important;}.carousel-caption{ padding:10px; left:54%; font-size:15px; margin-bottom:0; right:15px;}.products{ padding:15px 15px 0 15px;}.products .img-fluid{ margin-top:0px;}.card h6{ font-size:16px;}.card .btn{ margin-bottom:20px;}.news{ border-left:none; padding:15px 15px 0 15px; border-top: 1px solid #eee; margin-top:15px;}footer{ padding:15px;}footer ul{ margin-bottom:15px;}iframe{ margin-top:15px;}.img-fluid{ margin-top:15px;}
h6{ margin:0 0 8px 0;}nav a.btn-default{float:none; width:100%;}nav ul{ margin-left:0px}.modal-body .advanced{padding:15% 0 10% 0;}}
@media (max-width: 426px){.carousel-caption{ left:40%; }}

.product .carousel {height:auto!important; margin-bottom:0!important;}
.carousel-indicators {bottom:0;}
a.back{text-decoration:none;}
.products-page .btn{display:block; width:fit-content; margin:15px auto;}
.products-page a{text-decoration:none;}
.products-page img{ margin-bottom:15px;}