/* *************************************************** */

/* *********************

/* ********************* GENERAL

/* *********************

/* *************************************************** */

html {

	scroll-behavior: smooth;

}



body {

	font-family: 'Montserrat';

	margin:0;

}



p {

	color:#014a84;

	font-size:14px;

	line-height:150%;

	font-weight:500;

}



a {

	color:#fff;

	text-decoration: none;

}



#headerBg h1 {

	text-shadow:3px 3px 2px rgba(0,0,0,0.4);

}



h2 {

	font-size:64px;

	font-weight:300;

	line-height:110%;

	color:#014a84;

	text-transform: uppercase;

	margin:0;

}



.section.light h2, .section.light p {

	color:#fff;

}



.container {

	width:1200px;

	margin:0 auto;

	position:relative;

}


.container-2 {

	width:90%;

	margin:0 auto;

	position:relative;

}

.section {

	padding:70px 0;

	color:#014a84;

	font-weight:400;

	position:relative;

}



.section.light {

	color:#fff;

}



.section.background {

	background-size:cover;

	background-position:center;

}



.redDesign {

	background:#014a84;

	min-height:45px;

	position: relative;

}



.redDesign .top {

	background:#1568aa;

	height:20px;

	position:absolute;

	width:100%;

	top:0;

}



.redDesign .middle {

	background:#075797;

	height:25px;

	position:absolute;

	width:100%;

	top:20px;

}



.bold {

	font-weight:700;

}



.col2 {

	width:50%;

	box-sizing: border-box;

	float:left;

}



.col2-3 {

	width:66.6666%;

	box-sizing: border-box;

	float:left;

}



.col3 {

	width:33.3333%;

	box-sizing: border-box;

	float:left;

}



.col3-4 {

	width:75%;

	box-sizing: border-box;

	float:left;

}



.col4 {

	width:25%;

	box-sizing: border-box;

	float:left;

}

.col4-2 {

	width:25%;

	box-sizing: border-box;

	float:left;

}
@media screen and (max-width:768px) {
	.col4-2 {

	width:100%;

	box-sizing: border-box;


}

}


.button {

	padding:10px 20px;

	font-size:13px;

	font-weight:700;

	background:#3fc2e7;

	color:#fff;

	border-radius:10px;

	text-transform: uppercase;

	-webkit-transition: all .5s ease-in-out;

  	-moz-transition: all .5s ease-in-out;

  	-o-transition: all .5s ease-in-out;

  	transition: all .5s ease-in-out;

}

.button.outline {

	border:1px solid #fff;

}



.button:hover {

	color:#3fc2e7;

	background:#fff;

}



.animate {

  -webkit-transition: all .5s ease-in-out;

  -moz-transition: all .5s ease-in-out;

  -o-transition: all .5s ease-in-out;

  transition: all .5s ease-in-out;

}



.clear {

	clear:both;

}



.relative {

	position:relative;

}



/* *************************************************** */

/* *********************

/* ********************* CAROUSEL

/* *********************

/* *************************************************** */



.owl-carousel .owl-dots {

	position:absolute;

	width:100%;

	text-align:center;

	margin-top:-60px;

	z-index:3;

}



.owl-carousel .owl-dots button {

    width: 10px;

    height: 10px;

    border-radius: 10px;

    border:1px solid #fff;

    margin:0 5px;

    -webkit-transition: all .5s ease-in-out;

  	-moz-transition: all .5s ease-in-out;

  	-o-transition: all .5s ease-in-out;

  	transition: all .5s ease-in-out;

}

.owl-carousel .owl-dots button.active, .owl-carousel .owl-dots button:hover {

    background: #fff;

}



.aboutSection6 .owl-carousel .owl-dots button.active, .aboutSection6 .owl-carousel .owl-dots button:hover {

    background: #40b3df;

}



.owl-carousel .owl-nav {

	position:absolute;

	width:100%;

	z-index:3;

}



.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {

	font-size:160px;

	color:#40b3df;

	margin-top:-275px;

}



.owl-carousel .owl-nav button.owl-prev {

	float:left;

}



.owl-carousel .owl-nav button.owl-next {

	float:right;

}



/* *************************************************** */

/* *********************

/* ********************* HEADER

/* *********************

/* *************************************************** */

#masthead .topnav {
	height:22px;
	background:#014a84;
}

#masthead .topnav .rightLinks {
	height:22px;
	color:#fff;
	float:right;
	font-size:14px;
	margin-right:25px;
}

#masthead .topnav .rightLinks a {
	margin:0 3px;
	text-transform: uppercase;
	vertical-align: top;
	display:inline-block;
	padding-top:2px;
}

#masthead .topnav .rightLinks a {
	margin:0 3px;
	text-transform: uppercase;
	vertical-align: top;
	display:inline-block;
	padding-top:2px;
	-webkit-transition: all .5s ease-in-out;
  	-moz-transition: all .5s ease-in-out;
  	-o-transition: all .5s ease-in-out;
  	transition: all .5s ease-in-out;
}

#masthead .topnav .rightLinks a:hover {
	opacity:0.7;
}

#masthead .topnav .rightLinks .sep {
	margin:0 25px;
	height:22px;
	width:2px;
	background: #fff;
	display:inline-block;
}


#masthead {

	height:95px;

	background:#014a84;

	box-sizing: border-box;

}



#masthead .logo {

	position:absolute;

	top:25px;

}



#masthead .logo img {

	max-width:100%;

}



#masthead .main-navigation {

	width:100%;

	text-align:center;

	padding-top:10px;

}



#masthead .main-navigation li {

	margin-right:40px;

}



#masthead .main-navigation a {

	font-size:14px;

	font-weight:600;

}



#masthead .main-navigation a:last-child {

	margin-right:0;

}



#masthead .main-navigation ul#primary-menu {

	margin:0;

}



#masthead .main-navigation ul#primary-menu li {

	padding:0;

	text-indent:0;

	display:inline;

	margin:0 20px;

}



#masthead .main-navigation ul#primary-menu li::before {

	content:none;

	padding:0;

}



#masthead .main-navigation ul#primary-menu li a {

	padding-bottom:5px;

}



#masthead .main-navigation ul#primary-menu li a {

	border-bottom:3px solid rgba(255,255,255, 0);

	-webkit-transition: all .5s ease-in-out;

	-moz-transition: all .5s ease-in-out;

	-o-transition: all .5s ease-in-out;

	transition: all .5s ease-in-out;

}



#masthead .main-navigation ul#primary-menu li.current_page_item a, #masthead .main-navigation ul#primary-menu li a:hover {

	border-bottom:3px solid rgba(255,255,255, 1);

}



#masthead .main-navigation ul#primary-menu .sub-menu {

	position: absolute;

	padding:20px 25px;

	background:rgba(45, 170, 204, 0.8);

	margin-top:55px;

	margin-left:20px;

	display:none;

	z-index:5;

	left:300px;

}



#masthead .main-navigation ul#primary-menu .sub-menu li {

	display:block;

	margin:10px;

}



#masthead .main-navigation ul#primary-menu .sub-menu li a {

	color:#fff;

	font-size:25px;

	font-weight:300;

}



#masthead .main-navigation .sub-menu li.current_page_item a {

	border-bottom:none;

	padding-bottom:0;

}



#masthead .rightInfos {

	position:absolute;

	right:0;

	top:5px;

	text-align:right;

}



#masthead .rightInfos .contact {

	margin-bottom:10px;

	text-transform: uppercase;

}



#masthead .rightInfos .contact a {

	font-size:10px;

	font-weight:600;

}



.social a {

	margin-left:10px;

	background:#18c5ef;

	display:inline-block;

	width:40px;

	height:40px;

	color:#fff;

	vertical-align:middle;

	border-radius:20px;

	text-align:center;

	font-size:26px;

	vertical-align: middle;

	padding-top:5px;

	box-sizing: border-box;

}

@media only screen and (max-width: 600px)  {
	.social { display: none; }

}


.social a.instagram {
	padding-top:2px;
}


.social a:hover {

	background:#fff;

	color:#18c5ef;

}



.social a i {

	vertical-align: middle;

}



#masthead .mobileNav {

	position:absolute;

	right:30px;

	top:28px;

	display:none;

}



#masthead .menuMobile {

	position:absolute;

	width:100%;

	left:0;

	top:95px;

	text-align:center;

	background:rgba(1,74,132,0.6);

	display:none;

	z-index:8;

}



#masthead .menuMobile a {

	display:block;

	padding:30px 0;

	font-size:20px;

	border-top:1px solid #bfbfbf;

}



#masthead .menuMobile a:last-child {

	border-bottom:1px solid #e3e3e3;

}



#masthead .mobileNav .mobileButton {

	font-size:40px;

}



.headerBg {

	background-size:cover;

	background-position:center;

	position:relative;

}



.headerBg .text {

	padding:35px 0 20px 0;

	text-align: center;

	color:#fff;

}



.headerBg .text h1 {

	font-size:112px;

	margin:0;

	font-weight:600;

}



.headerBg .text p {

	font-size:32px;

	text-transform: uppercase;

	margin:0;

	margin-bottom:30px;

	font-weight:600;

	color:#fff;

}





/* *************************************************** */

/* *********************

/* ********************* HOME

/* *********************

/* *************************************************** */

.homeSection1 {

	padding-bottom: 0;

}



.homeSection1 p {

	margin-top:20px;

	margin-bottom:40px;

}



.homeSection1 .hand {

	text-align:center;

	position:relative;

}



.homeSection1 .hand img {

	vertical-align: bottom;

}



.homeSection1 .hand .percent {

	font-size:32px;

	font-weight:700;

	text-align:center;

	line-height:70%;

	position:absolute;

	width:100%;

	bottom:290px;

	margin-left:-12px;

}



.homeSection1 .hand .percent span {

	font-size:17px;

	text-transform: uppercase;

}



.homeSection2 {

	padding-top:20px;

}



.homeSection2 h2 {

	margin-top:45px;

}



.homeSection2 p {

	margin-bottom:45px;

	width:80%;

}

.homeSection2 img {
	max-width:60%;
}



.homeSection3 .elmHolder {

	background:rgba(17,74,126,0.7);

	padding:40px;

}



.homeSection3 {

	padding-bottom:220px;

}



.homeSection3 .elmHolder p {

	margin:40px 0;

}



.homeSection4 {

	text-align:center;

}



.homeSection4 p {

	padding:0 250px;

}



.homeSection4 form {

	margin-top:40px;

}



.homeSection4 input[type="text"] {

	width:410px;

	height:60px;

	border:none;

	box-sizing: border-box;

	padding:20px 30px;

	color:#014a84;

	font-size:25px;

	font-weight:700;

	vertical-align: middle;

}



.homeSection4 input[type="button"] {

	width:170px;

	height:60px;

	border:none;

	box-sizing: border-box;

	color:#fff;

	font-size:25px;

	text-transform: uppercase;

	font-weight:700;

	background:#1accf0;

	vertical-align: middle;

}



.homeSection4 .social {

	padding-top:40px;

}



.homeSection5 {

	height:740px;

	text-align:center;

}



.homeSection5 p {

	padding:0 230px;

}





/* *************************************************** */

/* *********************

/* ********************* FOOTER

/* *********************

/* *************************************************** */



footer {

	height:42px;

	background:#1accf0;

	color:#fff;

	box-sizing: border-box;

	padding-top:12px;

}



footer nav {

	float:left;

}



footer nav ul {

	margin:0;

}



footer nav li {

	display:inline;

	margin-right:30px;

}



footer nav li a {

	color:#fff;

	font-weight:600;

	font-size:12px;

}



footer .right {

	color:#fff;

	font-size:12px;

	float:right;

	margin:0;

	font-weight:400;

}





/* *************************************************** */

/* *********************

/* ********************* PRODUCTS

/* *********************

/* *************************************************** */



.productsContent {

	padding-top:30px;

}



.productsContent .filters {

	box-sizing: border-box;

	padding-right:50px;

}



.wcpf-filter .wcpf-heading-label {

	background:#f1f2f2;

	font-weight:400;

	padding-left:10px;

}



.wcpf-filter .wcpf-title {

	font-size:15px;

}



.wcpf-filter .wcpf-front-element-56 {

	padding-top:0;

}



.wcpf-filter .wcpf-product-counts {

	display:none;

}



.productsContent article {

	box-sizing: border-box;

	padding-bottom:30px;

}





.productsContent article .inner {

	border:1px solid #f3f3f3;

	box-sizing: border-box;

	width:250px;

	height:250px;

	padding:5px;

	padding-top:10px;

	position: relative;

}



.productsContent article .image {

	text-align: center;

}



.productsContent article .image img {

	max-width:200px;

	max-height:200px;

	width:auto !important;

	height:auto !important;

}



.productsContent article .title {

	position:absolute;

	z-index:5;

	bottom:0;

	color:#000;

	font-weight:600;

	font-size:13px;

}



.productsContent article .title a {

	color:#000;

}



.productsSection1 {

	background:#014a84;

	color:#fff;

	text-align:center;

}



.productsSection1 .holder {

	display:inline-block;

	text-align:left;

	vertical-align:top;

	margin-left:30px;

}



.productsSection1 .title {

	font-weight:600;

	font-size:24px;

}



.productsSection1 .text {

	font-weight:600;

	font-size:18px;

}



.productsSection1 a {

	text-decoration: underline;

}



.productsSection1 form {

	margin-top:22px;

}



.productsSection1 input[type='text'], .productsSection1 input[type='email'] {

	border:none;

	width:240px;

	height:32px;

	font-size:16px;

	text-align:center;

}



.productsSection1 input[type='submit'] {

	border:1px solid #fff;

	border-radius: none;

	background:#3684c3;

	color:#fff;

	vertical-align:top;

	font-size:20px;

	text-align:center;

	padding:4px 20px;

	text-transform: uppercase;

	cursor:pointer;

}

.productsSection1 input[type='submit']:hover {

	background:#fff;

	color:#3684c3;

}



.productsSection1 .left {

	padding-top:25px;

}



.productsSection1 .right {

	text-align:left;

	box-sizing: border-box;

	padding-left:50px;

}



.productsSection1 .es_subscription_message.success {

	color:#fff;

	margin-top:40px;

	display:block;

}



.productsSection1 .secondDiv {

	padding-top:15px;

}



.productsSection1 .secondDiv img {

	padding-top:35px;

}



.productsSection2 {

	background:#f1f2f2;

	text-align: center;

}



.productsSection2 h2 {

	letter-spacing: -2px;

	text-shadow: 0 0 4px rgba(0,0,0,0.6);

	font-size: 40px;

	line-height:100%;

	color:#fff;

	margin-bottom:25px;

}



.productsSection2 a {

	margin:0 30px;

}



.productsSection2 a img {

	box-shadow: 0 0 3px rgba(0,0,0,0.2);

}



#products-single .productContent {

	padding-top:50px;

}



#products-single .topHolder a {

	color:#686868;

}



#products-single a.back {

	font-size:12px;

}



#products-single .singleProductHolder {

	padding-top:100px;

}



#products-single .singleProductHolder .right {

	padding-left:60px;

}



#products-single .singleProductHolder p {

	line-height:150%;

}



#products-single .singleProductHolder .image {

	text-align:center;

}



#products-single .singleProductHolder .imageGallery {

	text-align:center;

	padding-top:30px;

	padding-bottom:30px;

}





#products-single .singleProductHolder .imageGallery img {

	max-width:80px;

	max-height:80px;

	padding-top:10px;

}



#products-single .singleProductHolder .imageGallery a {

	width:90%;

	margin:10px 5% 0 5%;

	height:100px;

	overflow: hidden;

	display:block;

	border:1px solid #f1f1f1;

	opacity:0.7;

}



#products-single .singleProductHolder .imageGallery a:hover, #products-single .singleProductHolder .imageGallery a.active {

	opacity:1;

}



#products-single .singleProductHolder .specifications {

	font-weight:900;

	color:#4d4d4f;

	font-size:15px;

}



#products-single .singleProductHolder .specifications .tab {

	background:#f1f2f2;

	padding:15px 30px;

	margin:0;

	display:inline-block;

	font-weight:900;

}



#products-single .singleProductHolder .specifications table {

	width:auto;

	border:none;

	margin:0;

	border-spacing:0;

}



#products-single .singleProductHolder .specifications table td, #products-single .singleProductHolder .specifications table th {

	background:#fbfbfb;

	margin-right:10px;

	border:none;

	font-weight:700;

	text-decoration: none;

	font-style:normal;

	width:auto;

	padding:0 40px;

	text-align:left;

}



#products-single .singleProductHolder .specifications table td {

	margin-left:10px;

	border-left:5px solid #fff;

}



#products-single .singleProductHolder .specifications table td p {

	font-weight:700;

	text-decoration: none;

	font-style:normal;

}



#products-single .redDesign {

	margin:70px 0 30px 0;

}



.relatedProducts {

	padding-bottom:60px;

}



.relatedProducts .elm {

	border:1px solid #f1f1f1;

	padding:10px;

	text-align: center;

	width:140px;

	height:140px;

	box-sizing: border-box;

	margin:0 auto;

}



.relatedProducts .elm img {

	max-width:120px;

	max-height:120px;

	width:auto !important;

	height:auto !important;

}



.textual {

	display:block;

	text-align: center;

	color:#686868;

	font-size:12px;

	text-decoration: underline;

	margin-top:10px;

}



.textual:hover {

	color:#b12d18;

}



/* *************************************************** */

/* *********************

/* ********************* GLOBAL

/* *********************

/* *************************************************** */



#primary {



}



.breadcrumbs {

	margin-top:30px;

}



.breadcrumbs p {

	font-size:12px;

	color:#686868;

	font-weight:600;

}



.breadcrumbs p a {

	text-decoration: underline;

	font-weight:400;

	color:#686868;

}



.breadcrumbs p .delimiter {

	margin:0 20px;

}





.wp-block-media-text {

	margin-top:30px;

}



.wp-block-media-text img {

	max-width:200px !important;

}



.wp-block-media-text .wp-block-media-text__media {

	text-align:right;

}



.wp-block-media-text .wp-block-media-text__content a {

	color:#5f5f5f;

	text-decoration: underline;

}


.prdctfltr_widget_title{font-size:28px !important;}