/*
 *
 *
 */
 
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');
.owl-top-narrow #category-slider-demo-7 .owl-controls{right:-2px}
.header .demo-tooltip,.footer .demo-tooltip{position:absolute;right:15px;top:5px;z-index:9;width:20px}
.header-container.sticky-header .header .demo-tooltip{display:none}
.footer .demo-tooltip{top:-20px}
a.tooltip-icon{border:1px solid #fff;color:#fff;border-radius:50%;display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:10px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-animation:tooltip-animation 1s ease-in infinite;-moz-animation:tooltip-animation 1s ease-in infinite;-ms-animation:tooltip-animation 1s ease-in infinite;animation:tooltip-animation 1s ease-in infinite}
.header-container.type2 a.tooltip-icon,.header-container.type3 a.tooltip-icon,.header-container.type4 a.tooltip-icon,.header-container.type5 a.tooltip-icon,.header-container.type6 a.tooltip-icon,.header-container.type7 a.tooltip-icon,.header-container.type8 a.tooltip-icon{color:#000;border-color:#000}
.tooltip-popup{position:absolute;right:-10px;top:30px;width:300px;background-color:#111;box-shadow:0 0 8px rgba(255,255,255,.5);padding:20px;border-radius:10px;font-size:12px;line-height:1.4;color:#fff;text-align:left}
.tooltip-popup h4{font-size:16px;color:#fff}
.tooltip-popup p{margin-bottom:10px;color:#fff}
.tooltip-popup em{font-size:10px}
a.tooltip-close{position:absolute;right:10px;top:10px;color:#fff}
.footer-middle>.container{position:relative}
@-webkit-keyframes tooltip-animation {
0%{opacity:1}
50%{opacity:0}
100%{opacity:1}
}
@keyframes tooltip-animation {
0%{opacity:1}
50%{opacity:0}
100%{opacity:1}
}
@-webkit-keyframes tooltip-color {
0%{color:#fff}
50%{color:#333}
100%{color:#fff}
}
@keyframes tooltip-color {
0%{color:#fff}
50%{color:#333}
100%{color:#fff}
}
@-webkit-keyframes tooltip-color-white {
0%{color:#444}
50%{color:#fff}
100%{color:#444}
}
@keyframes tooltip-color-white {
0%{color:#444}
50%{color:#fff}
100%{color:#444}
}



/*- -*/

.home-welcome-content{padding:60px 0; text-align: left;}
.home-welcome-content .container{max-width:1340px; width: auto; }
.home-welcome-content .col-sm-6{margin-top: 4%; border-left: 1px solid #c3c1c0; padding:5% 4%;}
.home-welcome-content .col-sm-6.welcome-content-left{padding:0; border:0;  }
.home-welcome-content .col-sm-6.welcome-content-left img{float:right; margin-right: 15%;}
.home-welcome-content h2{font-size: 26px; font-weight: bold; color: #323232; line-height: 50px; text-transform: uppercase; line-height: 28px;}
.home-welcome-content h2 em{ font-weight: 500;}
.home-welcome-content p{ font-size: 20px; color: #323232; line-height: 28px; letter-spacing: 2px; font-weight: 500;  }
.home-welcome-content .btn-blue{background-color: #37abff; color: #fff; text-transform: uppercase; font-size: 13.5px; line-height: 13px; padding: 10px 15px; border-radius:3px; }
.home-brand-content{background-image:url(../images/grass.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 50px 0; }
.home-brand-content ul{margin: 0; padding: 0; text-align: center;}
.home-brand-content ul li{float:none; display: inline-block; padding: 0 20px;}

.home-conatct-info{background-image: url(../images/footerbg.png); background-repeat: repeat; }
.home-conatct-info .container{width: 100%; }
.home-conatct-info .container iframe{width: 100%!important; height:540px!important}
.home-conatct-info .container .col-sm-6{padding: 0;}
.home-conatct-info .contact-info-content{ padding-top: 10%; padding-bottom: 10%; width: 100%; max-width: 500px; float: right; text-align: left;}
.home-conatct-info .contact-info-content h2{font-size: 26px; color: #323232; text-transform: uppercase; font-weight: bold; letter-spacing: 1px;}
.home-conatct-info .contact-info-content .contact-info{font-size: 20px; color: #323232; font-weight: 500; line-height: 20px; letter-spacing: 1px; text-transform: uppercase;}

.home-conatct-info .contact-info-content .contact-info li{padding-left:40px; position: relative;}
.home-conatct-info .contact-info-content .contact-info li em{width:25px; height: 50px; position: absolute; left: 0; top: 0;}
.home-conatct-info .contact-info-content .contact-info li em.icon-location{ background-image:url(../images/locate-icon.png); background-repeat: no-repeat; background-size: 100%;}
.home-conatct-info .contact-info-content .contact-info li em.icon-landline{ background-image:url(../images/phone-icon.png); background-repeat: no-repeat; background-size: 100%;}
.home-conatct-info .contact-info-content .contact-info li em.icon-ring-clock{ background-image:url(../images/hours-icon.png); background-repeat: no-repeat; background-size: 100%;}
.home-conatct-info .contact-info-content .contact-info li em.icon-location::before{display: none;}
.home-conatct-info .contact-info-content .contact-info li em.icon-landline::before{display: none;}
.home-conatct-info .contact-info-content .contact-info li em.iicon-ring-clock::before{display: none;}
.home-conatct-info .contact-info-content .contact-info li a{ font-weight: 900; color: #37abff; transition:all ease 0.5s;}
.home-conatct-info .contact-info-content .contact-info li a:hover{color: #323232; text-decoration: none;}

.footer-container .container{max-width:1340px; width: auto; }
.footer-container .container .col-sm-3:first-child p{width:80%; margin-top: 20px; line-height: 20px;}
.footer-container .container .block-content p{ color: #fff; font-weight: 500; font-size: 12px; font-weight: 300;}
.footer-container .container .block-title{margin-top:50px; font-size: 15px; font-weight: 500; text-transform: uppercase;}
.footer-container .container .block-title strong{font-weight: 500; text-transform: uppercase;}
.footer-container .container ul.links li a{font-size: 12px; color: #fff; font-weight: 300; text-transform: uppercase; transition:all ease 0.5s;}
.footer-container .container ul.links li a:hover{color: #37ABFF; text-decoration: none;}
.footer-container .container ul.links li{padding: 7px 0;}
.footer-container .container .contact-info li p strong{font-size: 12px; font-weight: 500; text-transform: uppercase;display: block;}
.footer-container .container .contact-info li p {font-size: 12px; font-weight: 300; text-transform: uppercase;}
.footer-container .container .features li a{font-size: 12px; text-transform: uppercase; font-weight: 300;}
.footer-middle .block.block-subscribe .input-box{margin-top: 0}
.footer-container .container .input-box #newsletter_footer{width: 100%; border-radius: 0; position: static;}
.footer-middle .block.block-subscribe .input-box button{ margin:0;  margin-top: 15px;  padding: 0 15px; background-color: #37abff; width: auto; border-radius: 3px;border-left:0;}
.footer-middle .block.block-subscribe .input-box button span{border-radius:5px; background: none!important;color: #fff;}
.footer-container .footer-bottom { padding: 0;}
.footer-container .footer-bottom .container{border-top: 1px solid #fff; padding:30px 0;}
.footer-container .footer-bottom .container address{float: left; color: #fff; font-size: 12px; font-weight: 300; text-transform: uppercase; line-height: 30px;}
.footer-container .footer-bottom .container .custom-block{float: right; text-align: right; color: #fff; font-size: 12px; font-weight: 300; text-transform: uppercase; margin: 0}
.footer-container .footer-bottom .container .custom-block a:hover{color: #fff; text-decoration: none; }
.footer-container .footer-bottom .container .custom-block p{ margin: 0; line-height: 30px;}
.team-code-content .category-list { margin: 0;  padding: 0;}
.team-code-content .category-list li {  margin: 0;  padding: 0;  display: inline-block;  width: 20%;}
.team-code-content .category-list li .category-image{position: relative;background: #fff;overflow: hidden;border: 1px solid #ddd;border-radius: 7px;padding: 3px;z-index: 0;}
.team-code-content .category-name { margin: 10px 0;font-size: 14px;font-weight: 400; text-align:center;}
.team-code-content .category-name a {    color: #5b5b5f;}
#messages_team_form { color: red;font-size: 16px;}

.header .custom-block.call-today{background-color: #37abff; color: #fff; text-transform: uppercase; padding: 10px 15px 8px;}
.header .custom-block.call-today p{margin-bottom: 0;}
.header .custom-block.call-today p a{color: #fff;}
.banner-form-content{position: absolute; top:50%; margin-top: -75px; left: 0;right: 0;}
.banner-form-content h2{ font-size: 40px!important; font-weight: 600; text-align: center; text-transform: uppercase; text-shadow: 2px 2px 3px #000000; }
.banner-form-data .team-form{text-align: center; max-width: 980px; margin: auto; display: block; margin-top: 30px;}
.banner-form-data .team-form .team-form-label{font-size: 25px; color: #fff; text-transform: uppercase; line-height: 40px; 
  font-weight: bold;
  text-shadow: 2px 2px 3px #000;
}
.banner-form-data .team-form .input-box{width: 50%;display: block;margin: 30px auto 0;height:59px;}
.banner-form-data .team-form  .validation-advice{position:absolute;}
.banner-form-data .team-form .input-box .required-entry {width:calc(100% - 95px); max-width: 370px; height: 59px; border:0; float: left;border-radius: 0!important;line-height:59px;padding:8px 8px 8px 30px;}
#team-code.error{background: #f2d0d0;color: #ed1616;text-transform: uppercase;}
.banner-form-data .team-form .input-box .button{border-radius: 0!important; float: left;}
.banner-form-data .team-form .input-box .button span{
  border-radius: 0; text-transform: uppercase; font-size: 16px; background-color:#37abff;
  padding: 5.5px 9px; 
}

/*- -*/
body{ font: 13px/1 'Poppins', sans-serif; }
.home-welcome-content h2, .home-conatct-info .contact-info-content h2 { margin-bottom:15px;}
.home-conatct-info .contact-info-content .contact-info { padding:0; margin:0; }
.home-conatct-info .contact-info-content .contact-info li { list-style-type: none; }
.contact-info-content p { line-height:1.5;}
.footer-middle { background-color: #121214; color: #777; padding: 24px 0; font-size: 13px;}
.footer-middle ul.links li { line-height:1;}
.footer-middle a:hover { color: #fff; text-decoration: underline; }
.footer-middle .block .block-title strong {  font-weight: 500; text-transform: uppercase; }
.footer-middle .block.newsletter p { line-height:1.5; }
.footer-middle .contact-info li:first-child { padding-top:0; }
.footer-container .footer-bottom { min-height: 50px; line-height: 40px; background-color: #0c0c0c; }
.footer-middle>.container::after { border:none !important; }
.footer-container .footer-bottom .container address { padding:0;}
.footer-bottom a { color: #08c; }
.footer-container .footer-bottom .container .custom-block p { color:#fff;}


.page-wrapper header{background-color: #1e1e1e !important;}
.page-wrapper header .main-panel-top {display:none;}
.cms-index-index header.page-header.type1 { position: fixed; top: auto; width: 100%; background: none !important; }
header.page-header.type1 .nav-sections { background:transparent !important; }
.header .header-right .navigation li a {text-transform: uppercase; color: #fff; padding: 10px; font-weight: 500; position: relative; z-index: 1; font-size:17px; }
.header .header-right .navigation li.act a, .header .header-right .navigation li:hover a { background-color: #08c; text-decoration: none; }
.header .header-right .header-contact .custom-block { background-color: #37abff; color: #fff; text-transform: uppercase; padding: 10px 15px 8px;font-size: 14px; font-weight: 400; display: inline-block; vertical-align: middle; }
.full-screen-slider .owl-carousel .owl-stage  { width:100% !important;}
.full-screen-slider .owl-stage-outer .owl-item { width:100% !important;;}
.full-screen-slider .owl-stage-outer .owl-item .item { height:100vh;}
.full-screen-slider .owl-carousel { margin-bottom:0px !important;}
.banner-form-data .team-form .input-box .required-entry { width:370px !important; }
.page-header.type1 .nav-sections, .page-header.type2 .nav-sections, .page-header .navigation > ul, .page-header.type16.sticky-header .navigation:not(.side-megamenu) > ul, .page-header.type18 .main-menu-wrap { background-color: transparent !important; }
header-contact .minicart-wrapper .action.showcart .minicart-icon { color: #fff !important; }
.home-welcome-content .welcome-content-left { margin-top: 0 !important;  }

.page-header .minicart-wrapper .action.showcart {color: #fff !important;}
.footer-middle { background-color: #121214 !important; }
.top-teamcode { background: #181818; padding: 10px 0; text-align: right; text-transform: uppercase; font-weight: 400; }
.top-teamcode .teamcode-inner span { color:#fff;}
.teamcode-inner.container { max-width: 1340px; width:auto;}
.teamcode-inner strong { color:#3691d3 !important; padding-right:10px;} 
.teamcode-key { padding-right:10px;} 
.teamcode-inner a { padding-left:10px;}
.page-header.type1 { background-color: #1e1e1e; border: 0;}
.page-header.type1 .main-panel-top { display:none; }
.page-wrapper>.breadcrumbs .items {padding: 0px !important;}
.page-wrapper>.breadcrumbs {padding-top: 12px !important;padding-bottom: 12px !important;font-size: 13px !important;line-height: 1;color: #fff !important;background-color: #171717 !important;}
#maincontent {padding: 20px 0 50px;}
.catalog-category-view .side-custom-block h2 { font-size: 18px !important; margin-bottom: 15px !important; }
.category-description {text-align: center; padding: 5px 0px !important; }
.catalog-category-view .category-description > h1 {font-size: 20px !important;font-weight: 400 !important;margin-bottom: 20px !important;}
.product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare {display:none;}
.minicart-wrapper .action.showcart::after {visibility: hidden;}
header .custom-block > p > a { color: #fff !important;}
.sticky-header {visibility: hidden;}
.cms-index-index .sticky-header {visibility:initial;}
.page-header .header-main {color: #fff !important;}
.modal-popup .modal-content .block-new-customer .actions-toolbar .action.action-register.primary > span {line-height: 3 !important;}
.modal-popup .modal-content .block-customer-login .actions-toolbar .primary > button {padding: 10px !important;}
.opc-progress-bar-item._active>span:before,
.opc-progress-bar-item._active:before { background: #0087cb !important; }
.opc-wrapper .shipping-address-item.selected-item {border-color: #0087cb !important;}
.opc-wrapper .shipping-address-item.selected-item:after {background: #0087cb !important;}
.checkout-index-index .header-right {display: none;}
.sections.nav-sections div[aria-controls="store.links"] { display:none; }

/*- -*/
.product-info-main .page-title-wrapper h1 {font-size: 25px;}
.product-info-main .product.overview{font-size:14px;font-weight:400;letter-spacing:0.005em;line-height:27px;border-bottom:solid 1px #dae2e6;padding:5px 0 20px;}
.product-info-stock-sku {display:none;}
.product-info-price { padding-bottom: 20px;margin-top: 20px; color: #0087cb; }

.banner-form-data .team-form .input-box .button { padding: 0; height: 60px; background: #37abff; border: none; color: #fff;}
.footer-container .footer .newsletter input { border-radius: 0; background: none; border: 1px solid #fff; width: 100%; }
.footer-container .block.newsletter .actions { display: block; }
.footer-container .block.newsletter .actions .action.subscribe {border-radius: 2px; line-height: inherit; height: auto;padding: 10px 30px; margin-top: 15px; }
.cms-index-index .sticky-header { height:auto !important;}
.cms-index-index header.page-header.type1.sticky-header { background-color:rgba(0, 0, 0, 0.5)!important}
.cms-index-index header.page-header.sticky-header .nav-sections { position: static!important; width: auto!important; background: none!important;}
.cms-index-index header.page-header.sticky-header .minicart-wrapper {position: relative; right:0;top: 0;transform: none;}
.cms-index-index .sticky-header .logo img { width:100px;}
.cms-index-index .sticky-header .header-main .header-left { padding:10px 0 !important;}
.banner-form-data .team-code-sect .home-site-redirect { background: #aabda1; width: 70%; color: #5c712b; padding: 5px 0; }
.cms-index-index .page-main { padding: 0px !important; }
.cms-index-index .home-welcome-content .col-sm-6 { margin-top: 0px !important; }
.cms-index-index .columns .column.main { padding-bottom: 0px !important; }


.modal-header .action-close {display:none;}
.modal-inner-wrap {overflow:hidden;padding-right:0 !important;}

@media (max-width:991px) {
	header.page-header .nav-sections-items {background-color: #fff !important;}
	.page-header.type1 .custom-block{display:none !important;}
	.columns { padding-left: 15px;padding-right: 15px;}
}
@media (max-width:767px) {
	.breadcrumbs{padding-left:15px !important;padding-right:15px !important;}
}

@media only screen and (max-width: 767px) {
	#maincontent .home-welcome-content h2 { font-size: 20px; }
	#maincontent .home-welcome-content .col-sm-6 { border:none; }
	#maincontent .home-welcome-content p { font-size: 14px !important; line-height: 20px !important; }
	#maincontent .home-welcome-content { background: none !important; }
	.home-conatct-info .contact-info-content { padding-left: 30px; }
	#maincontent .columns { padding: 0; }
	.footer-container .container .block-title { margin-top: 0; }
	.footer-container .footer-bottom .container address, .footer-container .footer-bottom .container .custom-block {float: none; text-align: center;}
	#maincontent .content-row { padding: 0 15px; }
	#maincontent .content-row .col-6 { max-width: 100%; flex: auto; }
	#maincontent .content-row p { line-height: 1.5; }
	header.page-header.type1 .nav-sections, header.page-header .nav-sections-items { background-color: #000 !important; }
	header .navigation li:hover a { color: #fff !important; }
	#maincontent .home-brand-content ul li { display: block !important; }
}
@media (max-width: 767px){
	.cms-index-index .banner-form-content h2 { font-size: 22px !important; padding: 0 20px; line-height: 25px; }
	.banner-form-data .team-form .team-form-label { font-size: 18px !important; }
	.cms-index-index .banner-form-data .team-form .input-box { width: 100%; padding: 0 15px; }
	.banner-form-data .team-form .input-box .required-entry { width: 70%; }
	.full-screen-slider .owl-stage-outer .owl-item .item { height: 50vh; }
}
@media (max-width: 991px){
	.cms-index-index .banner-form-data .team-form .input-box { width: 100%; padding: 0 15px; float: none; }
	.banner-form-data .team-form .input-box .required-entry { float: none; width: 69% !important; }
	.banner-form-data .team-form .input-box .button { left: -5px; position: relative; float: none;}
}
.product-item-name a,
.product-item-name {white-space: normal;}