@media(max-width:768px) {
    /* Mobile */
    .whatsapp {
        display: inline;
        position: fixed;
        left: 10px;
        bottom: 10px;
        z-index: 99;
    }
	
	.mobile-only {
		display: inline !important;
	}
	
	.elementor-text-editor, .elementor-icon-wrapper, .elementor-widget-container {
		margin: 0 auto !important;
		text-align: center !important;
	}
	
	.elementor-button-wrapper {
		margin-top: 15px !important;
	}
}

@media(min-width:768px) {
    /* PC */
    .whatsapp {
        display: inline;
        position: fixed;
        left: 30px;
        bottom: 30px;
        z-index: 99;
    }
	
	.mobile-only {
		display: none !important;
	}
}

@media(max-width:1165px) {
	.ipad-and-above-only {
		display: none !important;
	}
}

@media(min-width:1165px) {
	.ipad-and-above-only {
		display: inline !important;
	}
}

.st-topbar-item a, .st-topbar-item a:link, .st-topbar-item a:hover { 
	text-decoration: none !important; 
	color: rgb(239 239 239) !important;
    font-family: poppins !important;
    font-size: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
} 

.news_title {
	font-size: 40px;
	color: #3D425F;
	margin: 0 auto; 
	margin-bottom:20px;
	font-family: "Poppins", Sans-serif;
	font-weight: 700;
}


@media (min-width:1150px){
	.product_container {
		position: relative;
	}
	
	.product_image {
	  opacity: 1;
	  display: block;
	  width: 550px;
	  height: 375px;
	  transition: .5s ease;
	  backface-visibility: hidden;
	}
	
	.product_middle {
	  transition: .5s ease;
	  opacity: 0;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%)
	}

	.product_container:hover .product_image {
	  opacity: 0.3;
	}

	.product_container:hover .product_middle {
	  opacity: 1;
	}

	.product_text {
	  background-color: #333333;
	  color: white;
	  font-size: 16px;
	  padding: 16px 32px;
	}

	.product_text a {
		color: #FFF;
		text-decoration:none;
		font-family:Verdana;
	}

	.products {
		width:1150px;
		margin:0 auto;
	}
	
	.float_left {
		float:left;
	}
	
	.float_right {
		float:right;
	}
}

@media (max-width:1150px){
	.product_container {
		position: relative;
	}
	
	.product_image {
	  opacity: 1;
	  display: block;
	  width: 300px;
	  transition: .5s ease;
	  backface-visibility: hidden;
	  margin:0 auto;
	  margin-top:20px;
	  margin-bottom:20px;
	}
	
	.product_middle {
		/*
	  transition: .5s ease;
	  opacity: 0;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  */
	  display: none;
	}

	.product_container:hover .product_image {
	  /*opacity: 0.3;*/
	}

	.product_container:hover .product_middle {
	  opacity: 1;
	}

	.product_text {
	  background-color: #333333;
	  color: white;
	  font-size: 16px;
	  padding: 16px 32px;
	  text-align:center;
	}

	.product_text a {
		color: #FFF;
		text-decoration:none;
		font-family:Verdana;
	}

	.products {
		width:60%;
		margin:0 auto;
	}
	
	.float_left {
		float:left;
	}
	
	.float_right {
		float:right;
	}
}

@media (max-width:1150px){
	.float_left {
		float:none !important;
	}
	
	.float_right {
		float:none !important;
	}
}

.products_title {
	font-size: 40px;
	color: #3D425F;
	margin: 0 auto; 
	margin-bottom:20px;
	font-family: "Poppins", Sans-serif;
	font-weight: 700;
	margin-bottom:40px;
}

.image-source-link {
	color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

.size-thumbnail {
	width: 200px !important;
	height: 75px !important;
}