/*
Theme Name: Kepler Medical
Theme URI: http://wordpress.org/themes/keplermedical
Author: Red Coyote Services
Author URI: https://www.redcoyoteservices.com/
Description: The 2023 theme for WordPress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, blue, soft, multi-color, elegant, classic, two-columns, custom-header, custom-menu, featured-images
Text Domain: keplermedical

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');

html {
	scroll-behavior: smooth;
}

* {
	margin:0;
	padding:0;
	border:0;
}
html, body {
	width:100%;
	min-width:960px;
}
body {
	color:#00304b;
	font-family: 'Rajdhani', sans-serif;
	background-color:#ffffff;
	font-size:18px;
}
a {
	text-decoration: none;
    color: #00304b;
    border-bottom: 1px solid #00304b;
		-webkit-transition: .4s;
	    -o-transition: .4s;
	    transition: .4s;
}
a:hover {
	text-decoration:none;
	color:#019cde;
    border-bottom: 1px solid #019cde;
}
strong {
	font-weight:700;
}


input[type=text],textarea,input[type=email],input[type=tel],select,input[type=password],input[type=search],input[type=number],.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding:20px!important;
	font-family: 'Rajdhani', sans-serif;
	font-size: clamp(20px, 1.6vw, 30px);
	/*border-radius:30px;*/
	text-align:center;
	border-bottom:3px solid #d2e9f4;
	font-weight:700;
}
input[type=submit],.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit],.woocommerce div.product form.cart .button ,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
		background-color: #00304b;
    border-radius: 30px;
    padding: 15px 30px;
    color: #fff;
    text-decoration: none;
    position: relative;
    z-index: 2;
    font-family: 'Rajdhani', sans-serif;
    cursor: pointer;
    font-weight: 700;
    font-size: clamp(20px, 1vw, 30px);
	}
.gform_wrapper {
	width:80%;
    margin: 0 auto!important;
}
#field_1_4,#field_1_7,#field_1_8 {
	float:left;
	width:33.33%;
	clear:none;
	padding-bottom: 20px;
}
#input_1_6 div {
    margin: 0 auto;
}
.gform_legacy_markup_wrapper li.hidden_label input {
    margin-top:0!important;
}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left:0;
    padding: 19px 0!important;
}
.gform_legacy_markup_wrapper .gform_footer {
    text-align: center;
}
.gform_confirmation_message {
    font-weight: 700;
}


header {
	position:relative;
	z-index:5;
}
header.inner {
	background:transparent;
}
header a,header a:hover {
    border:0;
}
.topbar {
	background-color:#00324b;
	position:relative;
	z-index:9;
}
	#menu-top {
		list-style:none;
		list-style-image:none;
		font-size: clamp(14px, 1.2vw, 18px);
		font-weight:700;
		text-transform:uppercase;
		display: flex;
		flex-direction: row;
    	justify-content: flex-end;
	}
	#menu-top li {
		list-style:none;
		list-style-image:none;
		position:relative;
		margin:0 0 0 2%;
		padding:1.5% 0;
		-webkit-transition: .4s;
	    -o-transition: .4s;
	    transition: .4s;
	}
	#menu-top li.shop {
		padding:1.5% 20px;
		background-color:#019cde;
	}
	#menu-top li.shop:hover {
		background-color:#ffffff;
	}
	#menu-top li a {
		color:#ffffff;
		text-decoration:none;
	}
	#menu-top li.shop a {
		color:#ffffff;
	}
	#menu-top li a:hover {
		color:#019cde;
	}
	#menu-top li.shop:hover a {
		color:#00324b;
	}
.users,.cart {
    color: #fff;
    float: left;
    padding: 1.3% 0 0;
    font-size: clamp(12px,1vw,16px);
    font-weight: 500;
    margin: 0 20px 0 0;
}
.users a,.cart a {
    color: #ffffff;
}
.users i,.cart i {
    padding-right:5px;
	color:#009cde;
}
.container {
	margin: 0 auto;
    width: 90%;
    min-width: 960px;
    max-width: 1680px;
    position: relative;
    z-index: 2;
}
	.logo {
		text-align:left;
		padding:5% 0 0 0;
		width:20%;
	}
	.logo img {
		max-width:100%;
		height:auto;
		width:auto;
}

	#menu-main {
		list-style:none;
		list-style-image:none;
		width:80%;
		font-size: clamp(20px, 1.6vw, 34px);
		font-weight:600;
		text-transform:uppercase;
		padding:5% 0 0 0;
		display: flex;
		flex-direction: row;
    	justify-content: flex-end;
	}
	#menu-main li {
		list-style:none;
		list-style-image:none;
		position:relative;
		padding:0 0 5px 0;
		margin:0 0 0 5%;
	}
	#menu-main li a {
		text-decoration:none;
		color:#00324b;
	}
	#menu-main li a:hover {
		color:#ffffff;
	}
header .container {
	position:relative;
	z-index:3;
}
.banner {
	padding:10% 0;
}
.banner a,.banner a:hover {
    border:0;
}
.banner h1 {
	font-weight:700;
	font-size: clamp(36px, 7vw, 120px);
	color:#00324b;
	margin:0 0 30px 0;
	max-width:55%;
	line-height:80%;
	letter-spacing:-0.2vw;
}
.animate-charcter {
    background-image: linear-gradient(-225deg,#00324b 0%,#019cde 29%,#ff1361 67%,#fff800 100%);
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    color: #fff;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 5s linear infinite;
    display: inline-block;
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
.banner h2 {
	font-weight:400;
	font-size: clamp(18px, 2.2vw, 30px);
	color:#00324b;
	margin:0 0 50px 0;
	max-width:50%;
	line-height:110%;
}
	.banner a.browse {
		color:#ffffff;
		text-decoration:none;
		-webkit-transition: .4s;
	    -o-transition: .4s;
	    transition: .4s;
		font-size: clamp(16px, 1.8vw, 22px);
		border-radius:50px;
		background-color:#019cde;
		padding:10px 20px;
		font-weight:700;
	}
	.banner a.browse:hover {
		background-color:#00324b;
		color:#33c2ff;
	}
header .banner-image {
    position: absolute;
    z-index: 1;
    right: 0;
    left: 55%;
    bottom: 0;
    top: 0;
    width: 45%;
    height: 100%;
    text-align: right;
    background: url(/wp-content/uploads/2025/05/1806.png) no-repeat bottom left;
    background-size: auto 100%;
}

header .animated {
	top:0;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	z-index:0;
	width:100%;
	height:100%;
  min-height:100%;
  background: linear-gradient(217deg, rgba(255,0,0,.8), rgba(255,255,255,0) 70.71%),
            linear-gradient(127deg, rgba(0,255,0,.8), rgba(0,156,222,0) 70.71%),
            linear-gradient(336deg, rgba(0,0,255,.8), rgba(255,255,255,0) 70.71%);
  background-size:contain ,400% auto ;
  animation: bgrad 4s infinite alternate linear;
	opacity:0.6;
}
@keyframes bgrad {
  to {
    background-position:center, right;
  }
}
.home-products {
	position:relative;
	z-index:2;
	padding:3% 0;
}
.home-products a,.home-products a:hover {
    border:0;
}
.equalrow {
	display: -webkit-box;
 	display: -moz-box;
 	display: -ms-flexbox;
 	display: -webkit-flex;
 	display: flex;
	flex:1 0 auto;
	flex-wrap: wrap;
	flex-direction:row;
}
.home-products .equalrow dl {
    width:48%;
    max-width:48%;
	margin:0 1%;
    vertical-align:text-top;
    display: -moz-inline-stack;
    display:inline-block;
	box-sizing: border-box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex:1 0 auto;
	flex-wrap: wrap;
	overflow:hidden;
	position:relative;
	background-color:#e6f7ff;
	border-radius:20px;
}
.home-products .equalrow dl dd {
    display: table-row;
    vertical-align:text-top;
	width:100%;
	padding:0 0 80px 0;
}
.home-products .equalrow dl .image {
	width:100%;
	padding:20% 0;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	margin:0 0 30px 0;
}
.home-products .equalrow dl h2 {
    font-size: clamp(18px, 2vw, 30px);
    line-height:90%;
    padding:5px 5% 15px;
}
.home-products .equalrow dl p {
    font-size: clamp(16px, 1.4vw, 24px);
    padding:0 5%;
    line-height:120%;
}
.home-products .equalrow dl p.our-products {
    color:#019cde;
    font-weight:700;
}
	.home-products a.browse {
		text-decoration:none;
		-webkit-transition: .4s;
	    -o-transition: .4s;
	    transition: .4s;
		font-size: clamp(14px, 1.2vw, 20px);
		border-radius:50px;
		padding:7px 15px;
		background-color:#00324b;
		color:#ffffff;
		position: absolute;
	    bottom: 40px;
	    left: 5%;
	}
	.home-products a.browse:hover {
		color:#00324b;
		background-color:#ffffff;
	}



.intro {
	background:#ebebeb URL('images/bg-intro.jpg') no-repeat;
	background-size:cover;
	padding:7% 0;
	position:relative;
}
.intro a,.intro a:hover {
    border:0;
}
.intro h2 {
    font-size: clamp(36px, 4vw, 80px);
    line-height:90%;
    padding:5px 45% 0 0;
}
.intro h2 span {
    color:#019cde;
}
.intro h3 {
    font-size: clamp(24px, 3vw, 50px);
    line-height:90%;
    padding:0 45% 0 0;
}
.intro p {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height:150%;
    padding:20px 45% 0 0;
}
.intro p strong {
    font-size: clamp(24px, 2.4vw, 32px);
}



.request {
	background-color:#e6f7ff;
	padding:5% 0;
	text-align:center;
}
.request a,.request a:hover {
    border:0;
}
.request h2 {
    font-size: clamp(30px, 4vw, 60px);
    line-height:90%;
}
.request p {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height:120%;
    padding:20px 0 0 0;
}



.content {
	position:relative;
	z-index:3;
	padding:5% 0;
}
.content h1 {
	font-weight: 700;
    font-size: clamp(30px, 4vw, 60px);
    color: #00324b;
    margin: 0 0 30px 0;
    max-width: 60%;
    line-height: 80%;
    letter-spacing: -0.1vw;
}
.content h2 {
    margin:30px 0 20px 0;
    max-width: 60%;
    line-height: 80%;
}
.content h3 {
	font-weight: 700;
    font-size: clamp(20px, 2vw, 32px);
    color: #00324b;
    margin:30px 0 20px 0;
    line-height: 80%;
}
.content p {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height:140%;
    padding:20px 0 0 0;
	max-width:60%;
}
.content ul,.content ol {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 120%;
    padding: 20px 0 0 30px;
    max-width: 60%;
}
.content .featured-image {
	position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    overflow: hidden;
    display: grid;
    height: 100%;
    width: 100%;
	background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 40%;
}
.content .featured-image img {
 max-width:100%;
 height:auto;
}

.contact {
	position:relative;
	z-index:2;
	padding:5% 0;
	text-align:center;
}
.contact a,.contact a:hover {
    border:0;
}
.contact p {
    font-size: clamp(16px, 1.2vw, 20px);
    text-transform:uppercase;
    padding:30px 0;
    line-height:120%;
}
.contact p.copyright {
    line-height:120%;
}
.contact p.copyright a {
    padding:0 10px;
    text-decoration:none;
    font-weight:700;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.contact img {
    max-width:200px;
}

.sidebar,.woocommerce-breadcrumb,.content .wc-tab h2,.product_meta,.woocommerce div.product form.cart .reset_variations,.woocommerce div.product form.cart .variations th,.related.products,.woocommerce-result-count,.woocommerce-ordering {
	visibility: hidden!important;
    display: none!important;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    clear:none;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    float:right;
	width:30%;
	margin-top:-5%;
}
.woocommerce div.product div.summary,.woocommerce-tabs {
    float: left;
    width: 65%;
}
.content .woocommerce div.product div.summary h1,.content .woocommerce div.product div.summary p {
    max-width:100%;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #019cde;
    font-size: clamp(30px,3vw,60px);
    font-weight: 500;
    padding: 0;
}
.woocommerce-product-details__short-description {
    margin: 0 0 30px 0;
}
.woocommerce div.product div.images img {
    border-radius: 30px;
    margin-bottom: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 20%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    width:95%;
    border-radius:5px;
    margin-bottom:10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img.wp-post-image {
    width:100%;
    border-radius:20px;
    margin-bottom:20px;
}
.content .wc-tab p,.content .wc-tab ul,.content .wc-tab ol {
    max-width:100%;
}
.woocommerce table.shop_attributes {
    margin:30px 0;
}
.woocommerce div.product form.cart .variations,.single_variation_wrap {
    width: auto;
    float: left;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
    padding-right: 10px;
}
.woocommerce div.product form.cart .variations select {
    margin-right:0;
    text-align: left;
	padding: 19px 0!important;
}
.woocommerce .products ul, .woocommerce ul.products {
	max-width:100%;
	margin: 60px 0 0 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 48%;
    max-width: 48%;
    margin: 0 1%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    padding: 0 0 50px;
    text-align: center;
}
.woocommerce ul.products li.product a img {
    max-width: 50%;
    height: auto;
    display: block;
    margin: 0 auto;
    box-shadow: none;
    border-radius: 100%;
    border: 0px solid #019cde;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: clamp(20px, 2vw, 30px);
	line-height: 90%;
}
.woocommerce ul.products li.product .price {
    color: #019cde;
    font-weight: 700;
    font-size: clamp(20px, 2vw, 30px);
}
.woocommerce ul.products li.product .button {
    display:none;
}
.woocommerce-MyAccount-navigation ul {
	display: -webkit-inline-box;
	margin:0 0 20px 0;
	padding:0;
}
.woocommerce-MyAccount-navigation ul li {
	padding: 10px 20px;
	border-bottom:3px solid #019cde;
    margin: 0 5px 1px 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li.is-active {
    background-color:#019cde;
}
.woocommerce-MyAccount-navigation ul li a,.woocommerce-MyAccount-navigation ul li a:hover {
    border:0;
	font-weight:700;
}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li.is-active a:hover {
    color:#ffffff;
}
.woocommerce-EditAccountForm input,.woocommerce-address-fields input {
	text-align:left;
}
td.product-name a {
	font-weight:700;
	font-size: clamp(20px, 2vw, 36px);
	color:#00324b;
}
td.product-thumbnail a {
	border:0;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    width: 100px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto;
}
.woocommerce form .form-row {
    max-width: 100%;
}
.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}
.woocommerce-product-gallery__wrapper a,.tabs.wc-tabs li a,li.product a {
	text-decoration:none;
	border:0;
}
ul.woocommerce-error {
    max-width: 100%;
    padding: 20px 20px 20px 80px;
}
.xoo-el-sidebar {
    background-image: url('/wp-content/uploads/2023/08/about-1.jpg');
    min-width: 40%;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    font-family: 'Rajdhani', sans-serif;
}
.woocommerce .quantity .qty {
    font-size: clamp(20px, 1vw, 30px);
    padding: 10px 20px !important;
	display: inline;
}
.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    text-align: left;
    padding: 10px 40px 10px 20px !important;
    background-position: 100% 50%;
    font-size: 20px;
    font-size: clamp(20px, 1vw, 30px);
	display: inline;
}
.woocommerce-notices-wrapper {
    margin-bottom: 100px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    max-width:100%;
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin:0 20px 20px 0;
}
.wp-caption.alignleft {
	margin:0 20px 20px 0;
}
img.alignright {
	margin:0 0 20px 20px;
}
.wp-caption.alignright {
	margin:0 0 20px 20px;
}
img.aligncenter {
	margin:20px auto;
}
img.alignnone {
	margin:20px 0;
}
.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 12px;
	margin:10px 0 0 0;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top:0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
	list-style-position: inside;
}




.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 999; /* Stay on top */
  top: 0; /* Stay at the top */
  left: 0;
  background-color:#000000; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 50px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}
.sidenav a {
  padding: 8px 8px 8px 30px;
  text-decoration: none;
  font-size:18px;
  color: #ffffff;
  display: block;
  transition: 0.3s;
	font-weight:700;
    border:0;
}
.sidenav a:hover {
  color:#009cde;
    border:0;
}
.sidenav ul li ul li a {
  padding: 5px 8px 5px 45px;
  font-size:14px;
	font-weight:400;
  color: #ffffff;
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
.trigram {
	position: fixed;
    top: 10px;
    right: 20px;
    color: #009cde;
    font-weight: 900;
    z-index: 998;
    font-size: 26px;
    text-shadow: 10px 0px 0 #009cde;
    cursor: pointer;
	display:none;
}

.sticky {
  position: fixed!important;
  top: 0;
  width: 100%;
	z-index:998;
		-webkit-transition: .4s;
	    -o-transition: .4s;
	    transition: .4s;
}
.sticky + .content {
  padding-top: 60px;
}


.clear {
	clear:both;
}

@media all and (max-width: 767px) {
.trigram {
	display:block;
}
html, body {
	width:100%;
    min-width:200px;
}
header {
}
header.inner {
    padding: 30px 0 0 0;
}
.topbar {
    display:none;
}
.container {
    min-width:200px;
    width:90%;
}
.logo {
    float: none;
    margin: 0 auto;
    width: 90%;
    padding: 30px 0;
}
.banner {
    padding:0;
	text-align:center;
}
.banner h2,.banner h1 {
    margin:20px auto;
	max-width:90%;
}
header .banner-image {
    position: relative;
    background: url('/wp-content/uploads/2025/05/1806.png') no-repeat bottom center;
    background-size: auto 100%;
    padding: 200px 0;
	width:100%;
	left:0;
}
.home-products,.contact,.content {
    padding:30px 0;
}
.intro,.request {
    padding:50px 0;
	text-align:center;
}
.home-products .equalrow dl {
    width:100%;
    max-width:100%;
    border-right:0 solid #fff;
	margin-bottom:20px;
}
.intro h3,.intro h2 {
    padding:0;
}
.intro p {
    padding:20px 0 0;
}
.content h1 {
    max-width: 100%;
    text-align: center;
	margin:0;
}
.content p {
    max-width: 100%;
}
#field_1_4, #field_1_7, #field_1_8 {
    float: none;
    width: 100%;
    clear: both;
    padding-bottom: 10px;
}
	#field_1_6 {
		overflow:hidden;
	}
.contact p.copyright a {
    text-wrap: nowrap;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    float: none;
    width: 100%;
    margin-top: 0;
}
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary,.woocommerce div.product div.summary {
    float: none;
    width: 100%;
    text-align: center;
}
.woocommerce div.product form.cart .variations, .woocommerce-tabs {
    width: 100%;
    float: none;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 0 20px 0;
}
.woocommerce div.product form.cart .button {
    float: none;
}
	.woocommerce-variation-add-to-cart {
		text-align:center;
	}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width:100%!important;
    float: none!important;
	max-width:100%!important;
}
	iframe {
		max-width:100%;
		height:auto;
	}
}