
/***** GLOBAL HEADER *****/

header DIV.container-flex {
	width: 1400px!important;
	max-width: 100%!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
header IMG.custom-logo {
	height: 45px!important;
}
header#theme-header {
	background-color: #f0efea!important;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
header div .right-nav li {
	display: inline!important;
	font-size: 25px!important;
	margin-left: 5px!important;
}
header div .right-nav a {
	color: #ffffff!important;
	text-align: center!important;
	display: inline-block!important;
	background-color: #0597b2!important;
	line-height: 41px!important;
	height: 40px!important;
	width: 40px!important;
	border-top-left-radius: 3px!important;
	border-top-right-radius: 3px!important;
	border-bottom-left-radius: 3px!important;
	border-bottom-right-radius: 3px!important;
}
header div .menu a {
	font-family: Poppins!important;
}
header UL.sub-menu {
	background-color: #0497b2!important;
	width: 292px!important;
	margin-top: 16px!important;
	border-bottom-left-radius: 10px!important;
	border-bottom-right-radius: 10px!important;
}
header div.container-flex ul.sub-menu a {
	color: #ffffff!important;
	font-size: 16px!important;
}
header div.container-flex ul.menu .menu-item a {
	display: inline-block!important;
	line-height: 28px!important;
	padding-top: 10px!important;
	padding-right: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 5px!important;
}

header div.container-flex ul.menu .menu-item a:hover {
	color: #ffffff!important;
	background-color: #000000!important;
}
header div.menu-about-us-container {
	color: #ffffff!important;
	background-color: #262626!important;
	padding-top: 10px!important;
	padding-right: 20px!important;
	padding-bottom: 10px!important;
	padding-left: 10px!important;
	border-top-left-radius: 20px!important;
	border-top-right-radius: 20px!important;
	border-bottom-left-radius: 20px!important;
	border-bottom-right-radius: 20px!important;
}
header div.container-flex div.desktop-menu {
	color: #ffffff!important;
	background-color: #0597b2!important;
	padding-right: 30px!important;
	padding-left: 30px!important;
	border-top-left-radius: 30px!important;
	border-top-right-radius: 30px!important;
	border-bottom-left-radius: 30px!important;
	border-bottom-right-radius: 30px!important;
	background-image: linear-gradient(180deg, #1e73be, #00000000)!important;
}
header ul.sub-menu {
	margin-top: 0px!important;
	padding-top: 0px!important;
}
header div.container-flex .center-nav .desktop-menu ul.menu li {
}
header div.container-flex div.center-nav ul#menu-main-menu ul.sub-menu {
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important;
	border-bottom-left-radius: 5px!important;
	border-bottom-right-radius: 5px!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
header DIV.right-nav {
	text-align: right!important;
	margin-right: 10px!important;
}
header DIV.logo {
	display: inline-block!important;
}
header DIV.center-nav {
	display: inline-block!important;
	float: right!important;
}
} /* @media */

/***** GLOBAL FOOTER *****/

footer#theme-footer {
	color: #ffffff!important;
	background-color: #1e2327!important;
}
footer div.container-flex {
	font-family: Raleway!important;
	width: 1400px!important;
	max-width: 100%!important;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-top: 80px!important;
	padding-bottom: 80px!important;
}
footer div.bottom-footer {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
	border-top-style: solid!important;
	border-top-width: 1px!important;
	border-top-color: #c0c8c5!important;
}
footer div.bottom-footer div.social-links {
	font-family: Poppins!important;
	font-size: 17px!important;
	width: 1400px!important;
	max-width: 100%!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
footer div.bottom-footer .social-links a {
	color: #ffffff!important;
	font-size: 29px!important;
	margin-left: 7px!important;
}
footer SPAN.follow-us {
	margin-right: 10px!important;
}
footer div > div > h2 {
	font-family: Poppins!important;
}
footer a {
	color: #ffffff!important;
}
footer div.container.bottom-footer {
	color: #000000!important;
	background-color: #f0efea!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
footer div.container.bottom-footer .social-links i {
	color: #000000!important;
}
footer div.container-flex.col-three {
	gap: 30px!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
footer div.container-flex {
	padding-right: 30px!important;
	padding-left: 30px!important;
}
footer div.bottom-footer {
	padding-right: 30px!important;
	padding-left: 30px!important;
}
footer div div.col {
	margin-bottom: 50px!important;
}
} /* @media */

/***** GLOBAL CONTENT *****/

main#theme-content {
	font-family: Montserrat!important;
	width: 1400px!important;
	max-width: 100%!important;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-top: 70px!important;
	padding-bottom: 70px!important;
}
main div > div > div > div > div > h2 > a {
	color: #000000!important;
}
main div.content-wrap a {
	color: #000000!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
main div.content-wrap {
	width: 90%!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
} /* @media */

/***** HOMEPAGE *****/

body.home main div.col {
	text-align: center!important;
}
body.home  main #row-two {
	background-color: #545b6b!important;
}
body.home   main div.content-wrap div.container-flex {
	width: 1400px!important;
	max-width: 90%!important;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-top: 50px!important;
	padding-bottom: 50px!important;
}
body.home    main#theme-content {
	font-family: Roboto!important;
	width: 100%!important;
	margin-top: 0px!important;
	padding-top: 0px!important;
}
body.home     main div.content-wrap div.container {
	width: 1400px!important;
	max-width: 90%!important;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-top: 50px!important;
	padding-bottom: 50px!important;
}
body.home      main div.content-wrap a.btn {
	color: #ffffff!important;
	display: inline-block!important;
	background-color: #0597b2!important;
	font-size: 17px!important;
	margin-right: 20px!important;
	padding-top: 10px!important;
	padding-right: 30px!important;
	padding-bottom: 10px!important;
	padding-left: 30px!important;
	border-top-left-radius: 50px!important;
	border-top-right-radius: 50px!important;
	border-bottom-left-radius: 50px!important;
	border-bottom-right-radius: 50px!important;
	background-image: linear-gradient(182deg, #1e73be, #00000000)!important;
}

body.home      main div.content-wrap a.btn:hover {
	background-image: linear-gradient(182deg, #00000000, #1e73be)!important;
}
body.home       main div.buttons {
}
body.home        main div.content-wrap #row-two span.flowy-counter {
	color: #ffffff!important;
	font-family: Poppins!important;
	font-size: 61px!important;
}
body.home         main div.content-wrap #row-two div.name {
	color: #ffffff!important;
	font-family: Ubuntu!important;
	font-size: 22px!important;
}
body.home          main div.content-wrap #row-three div.col {
	align-self: normal!important;
	background-color: #f2f2f2!important;
	flex-basis: 0!important;
	flex-grow: 1!important;
	border-top-left-radius: 10px!important;
	border-top-right-radius: 10px!important;
	border-bottom-left-radius: 10px!important;
	border-bottom-right-radius: 10px!important;
}
body.home           main div.content-wrap div#row-three div.box {
	padding-bottom: 20px!important;
}
body.home            main div.box {
}
body.home             main div.content-wrap #row-three div.featured-items {
	gap: 20px!important;
}
body.home              main div.content-wrap #row-three .box .inner {
	margin-bottom: 20px!important;
}
body.home               main div.content-wrap #row-one div.container-flex {
	vertical-align: length!important;
	align-self: stretch!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
body.home                main div.content-wrap #row-five div.container-flex {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	border-top-left-radius: 17px!important;
	border-top-right-radius: 17px!important;
	border-bottom-left-radius: 17px!important;
	border-bottom-right-radius: 17px!important;
	border-width: 6px!important;
	border-color: #b54e51!important;
}
body.home                 main div.content-wrap #row-five .special-offer h2 span {
	color: #ffffff!important;
	font-style: italic!important;
	background-color: #b54e51!important;
	font-size: 38px!important;
	padding-top: 10px!important;
	padding-right: 30px!important;
	padding-bottom: 10px!important;
	padding-left: 30px!important;
	border-top-left-radius: 50px!important;
	border-top-right-radius: 50px!important;
	border-bottom-left-radius: 50px!important;
	border-bottom-right-radius: 50px!important;
}
body.home                  main div.content-wrap div#row-five div.special-offer {
	text-align: center!important;
}
body.home                   main div > div > div > div > div > h3 {
	font-family: Oswald!important;
	font-size: 62px!important;
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}
body.home                    main div > div > div > div > div > p {
	font-weight: 300!important;
}
body.home                     main h2.section-header {
	font-family: Oswald!important;
	text-align: center!important;
	font-size: 47px!important;
}
body.home                      main h3.section-subheader {
	font-family: Poppins!important;
	font-weight: 600!important;
	text-align: center!important;
	font-size: 27px!important;
	margin-top: 10px!important;
	margin-bottom: 30px!important;
}
body.home                       main div.content-wrap div#row-three .box img {
	width: 100%!important;
	margin-right: auto!important;
	margin-left: auto!important;
	border-top-left-radius: 15px!important;
	border-top-right-radius: 15px!important;
}
body.home                        main div.content-wrap #row-one div.inner {
	padding-right: 100px!important;
}
body.home                         main div.content-wrap #row-one .inner h2 {
	font-family: Poppins!important;
	font-weight: normal!important;
	font-size: 35px!important;
	line-height: 39px!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
body.home                          main div.content-wrap #row-one .inner p {
	font-weight: 300!important;
	font-size: 23px!important;
	line-height: 28px!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
body.home                           main div.content-wrap #row-one div.buttons {
	margin-top: 30px!important;
}
body.home                            main div.content-wrap #row-one h1 {
	font-family: Oswald!important;
	font-size: 45px!important;
	line-height: 52px!important;
	margin-bottom: 25px!important;
}
body.home                             main div > div > div > div > div > div > div > h3 {
}
body.home                              main div.content-wrap #row-three .box h3 {
	font-family: Poppins!important;
	font-size: 30px!important;
}
body.home                               main h3 {
}
body.home                                main div.content-wrap #row-seven div.main-text {
	font-size: 21px!important;
	width: 1085px!important;
	max-width: 90%!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
body.home                                 main div.content-wrap div#row-content div.container {
	font-family: Ubuntu!important;
	text-align: center!important;
	font-size: 39px!important;
	margin-top: 80px!important;
	margin-bottom: 20px!important;
	padding-top: 50px!important;
	padding-right: 50px!important;
	padding-bottom: 50px!important;
	padding-left: 50px!important;
	border-top-left-radius: 15px!important;
	border-top-right-radius: 15px!important;
	border-bottom-left-radius: 15px!important;
	border-bottom-right-radius: 15px!important;
	border-style: solid!important;
	border-width: 1px!important;
	border-color: #e2e2e2!important;
}
body.home                                  main div.content-wrap #row-seven form.wpcf7-form {
	width: 768px!important;
	max-width: 90%!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
body.home                                   main div.content-wrap #row-seven input.wpcf7-text {
	width: 100%!important;
	padding-top: 15px!important;
	padding-right: 15px!important;
	padding-bottom: 15px!important;
	padding-left: 15px!important;
	border-top-left-radius: 10px!important;
	border-top-right-radius: 10px!important;
	border-bottom-left-radius: 10px!important;
	border-bottom-right-radius: 10px!important;
	border-style: solid!important;
	border-width: 1px!important;
	border-color: #c1c1c1!important;
}
body.home                                    main textarea.wpcf7-form-control.wpcf7-textarea {
}
body.home                                     main div.content-wrap #row-seven textarea.wpcf7-textarea {
	width: 100%!important;
	padding-top: 15px!important;
	padding-right: 15px!important;
	padding-bottom: 15px!important;
	padding-left: 15px!important;
	border-top-left-radius: 10px!important;
	border-top-right-radius: 10px!important;
	border-bottom-left-radius: 10px!important;
	border-bottom-right-radius: 10px!important;
	border-style: solid!important;
	border-width: 1px!important;
	border-color: #c1c1c1!important;
}
body.home                                      main div.content-wrap #row-seven input.wpcf7-submit {
	color: #ffffff!important;
	display: block!important;
	margin-top: 50px!important;
	margin-right: auto!important;
	margin-left: auto!important;
	padding-top: 7px!important;
	padding-right: 40px!important;
	padding-bottom: 7px!important;
	padding-left: 40px!important;
	border-top-left-radius: 50px!important;
	border-top-right-radius: 50px!important;
	border-bottom-left-radius: 50px!important;
	border-bottom-right-radius: 50px!important;
	border-style: none!important;
	background-image: linear-gradient(190deg, #1e73be, #0597b2)!important;
}

body.home                                      main div.content-wrap #row-seven input.wpcf7-submit:hover {
	background-image: linear-gradient(190deg, #0597b2, #1e73be)!important;
}
body.home                                       main div.content-wrap #row-seven .wpcf7-form label {
	display: block!important;
	margin-bottom: 20px!important;
}
body.home                                        main div.content-wrap #row-three div.short-desc {
	font-size: 19px!important;
	width: 90%!important;
	min-height: 100px!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
body.home                                         main div.content-wrap #row-three .short-desc p {
	font-size: 17px!important;
}
body.home                                          main div.short-desc {
}
body.home                                           main #row-five {
	margin-top: 40px!important;
	margin-bottom: 40px!important;
}
body.home                                            main div.content-wrap #row-five img.block-img {
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important;
	border-bottom-left-radius: 0px!important;
	border-style: none!important;
}
body.home                                             main div.content-wrap div#row-one {
	border-top-style: solid!important;
	border-top-width: 1px!important;
	border-top-color: #ddddd7!important;
}
body.home                                              main div.content-wrap #row-one div.right-pane {
}
body.home                                               main img.block-img {
	border-width: 1px!important;
	border-color: #000000!important;
}
body.home                                                main div.container.animate-me.in-view {
}
body.home                                                 main div.content-wrap div#row-seven {
	border-top-style: none!important;
}
body.home                                                  main div.content-wrap div#row-five {
	background-color: #0597b2!important;
}
body.home                                                   main div.content-wrap #row-five .special-offer h3 {
	font-size: 87px!important;
	letter-spacing: -4px!important;
}
body.home                                                    main div.content-wrap #row-five div.special-offer p {
	font-size: 33px!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
body.home main div.content-wrap div#row-two {
	max-width: 90%!important;
	margin-top: 30px!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
body.home  main div.content-wrap #row-two div.col {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
	padding-bottom: 20px!important;
	border-bottom-style: dashed!important;
	border-bottom-width: 1px!important;
	border-bottom-color: #ffffff!important;
}
body.home   main div.content-wrap div#row-three div.box {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}
body.home    main div.content-wrap #row-one div.inner {
	text-align: center!important;
	margin-top: 30px!important;
	margin-right: 0px!important;
	margin-bottom: 30px!important;
	margin-left: 0px!important;
	padding-top: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 0px!important;
}
} /* @media */

/***** BLOPAGE *****/

.blog DIV.details {
	margin-top: 40px!important;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
	border-top-style: solid!important;
	border-top-width: 1px!important;
	border-top-color: #8da392!important;
	border-bottom-style: solid!important;
	border-bottom-width: 1px!important;
	border-bottom-color: #8da392!important;
}
.blog div h2.title a {
	font-family: Poppins!important;
	font-size: 35px!important;
}
.blog H2.title {
	margin-bottom: 20px!important;
}
.blog div div.col {
	align-self: center!important;
}
.blog div.content-wrap div.paging a {
	color: #ffffff!important;
	text-align: center!important;
	display: inline-block!important;
	background-color: #000000!important;
	height: 27px!important;
	width: 27px!important;
	margin-right: 1px!important;
	margin-left: 1px!important;
	padding-top: 2px!important;
	padding-right: 10px!important;
	padding-bottom: 2px!important;
	padding-left: 10px!important;
}
.blog #pagination {
	margin-top: 50px!important;
}
.blog div.content-wrap span.total {
	float: left!important;
}
.blog div.content-wrap .page-content.archive div.item {
	margin-bottom: 40px!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
.blog main {
	width: 90%!important;
	margin-right: 20px!important;
	margin-left: 20px!important;
}
.blog div.content-wrap {
	width: 90%!important;
	margin-right: auto!important;
	margin-left: auto!important;
}
} /* @media */

/***** CUSTOM POST TYPE  post *****/

body.single-post div.content-wrap .page-content.single div.details {
	font-weight: bold!important;
	background-color: #bfbfbf!important;
	margin-bottom: 30px!important;
	padding-top: 10px!important;
	padding-right: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 10px!important;
}
body.single-post div.content-wrap h3#reply-title {
	font-size: 41px!important;
	margin-top: 50px!important;
}
body.single-post div.content-wrap #commentform label {
	display: block!important;
	margin-top: 20px!important;
	margin-bottom: 5px!important;
}
body.single-post div.content-wrap #commentform textarea {
	width: 700px!important;
	max-width: 100%!important;
}
body.single-post div.content-wrap .page-content.single p {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
} /* @media */

/***** CUSTOM POST TYPE  product *****/

body.single-product div > div > div > div > div > div > div > p {
	color: #dd3333!important;
	font-size: 23px!important;
}
body.single-product div > div > div > form > p > label {
	display: block!important;
	margin-top: 20px!important;
}
body.single-product #reply-title {
	font-size: 27px!important;
	margin-bottom: 10px!important;
}
body.single-product div.content-wrap div.quantity input.qty {
	line-height: 31px!important;
}
body.single-product div.content-wrap h1.entry-title {
	color: #dd3333!important;
	font-size: 40px!important;
}
body.single-product P.price {
	font-size: 36px!important;
	margin-bottom: 20px!important;
}
body.single-product div.content-wrap  .woocommerce .single-product .product .summary .product_meta  a {
	color: #1e73be!important;
	font-weight: bold!important;
}
body.single-product div.content-wrap .woocommerce .single-product .product .summary th.label {
	text-align: left!important;
}
body.single-product div.content-wrap .woocommerce .single-product .product .summary table.variations {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}
body.single-product div.content-wrap .woocommerce .single-product .product .summary .variations_form select {
	padding-right: 10px!important;
	padding-left: 10px!important;
}
body.single-product div.content-wrap input#submit {
	color: #ffffff!important;
	background-color: #dd3333!important;
}
body.single-product OL.commentlist {
	background-color: #e8e8e8!important;
}
body.single-product img.zoomImg {
	box-shadow: 25px 17px 5px 33px inset!important;
}
body.single-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	box-shadow: 25px 17px 5px 33px inset!important;
}
body.single-product p.logged-in-as {
	box-shadow: 3px 0px 0px 3px!important;
}
body.single-product button.single_add_to_cart_button.button.alt {
	background-color: #969696!important;
	background-image: linear-gradient(171deg, #c1c1c1, #33dd8e)!important;
}

body.single-product button.single_add_to_cart_button.button.alt:hover {
	background-image: linear-gradient(171deg, #dd3333, #eeee22)!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
} /* @media */

/***** CUSTOM POST TYPE  product *****/

body.single-product div > div > div > div > div > div > div > p {
	color: #dd3333!important;
	font-size: 23px!important;
}
body.single-product div > div > div > form > p > label {
	display: block!important;
	margin-top: 20px!important;
}
body.single-product #reply-title {
	font-size: 27px!important;
	margin-bottom: 10px!important;
}
body.single-product div.content-wrap div.quantity input.qty {
	line-height: 31px!important;
}
body.single-product div.content-wrap h1.entry-title {
	color: #dd3333!important;
	font-size: 40px!important;
}
body.single-product P.price {
	font-size: 36px!important;
	margin-bottom: 20px!important;
}
body.single-product div.content-wrap  .woocommerce .single-product .product .summary .product_meta  a {
	color: #1e73be!important;
	font-weight: bold!important;
}
body.single-product div.content-wrap .woocommerce .single-product .product .summary th.label {
	text-align: left!important;
}
body.single-product div.content-wrap .woocommerce .single-product .product .summary table.variations {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}
body.single-product div.content-wrap .woocommerce .single-product .product .summary .variations_form select {
	padding-right: 10px!important;
	padding-left: 10px!important;
}
body.single-product div.content-wrap input#submit {
	color: #ffffff!important;
	background-color: #dd3333!important;
}
body.single-product OL.commentlist {
	background-color: #e8e8e8!important;
}
body.single-product img.zoomImg {
	box-shadow: 25px 17px 5px 33px inset!important;
}
body.single-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	box-shadow: 25px 17px 5px 33px inset!important;
}
body.single-product p.logged-in-as {
	box-shadow: 3px 0px 0px 3px!important;
}
body.single-product button.single_add_to_cart_button.button.alt {
	background-color: #969696!important;
	background-image: linear-gradient(171deg, #c1c1c1, #33dd8e)!important;
}

body.single-product button.single_add_to_cart_button.button.alt:hover {
	background-image: linear-gradient(171deg, #dd3333, #eeee22)!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
} /* @media */

/***** CUSTOM POST TYPE  post *****/

body.single-post div.content-wrap .page-content.single div.details {
	font-weight: bold!important;
	background-color: #bfbfbf!important;
	margin-bottom: 30px!important;
	padding-top: 10px!important;
	padding-right: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 10px!important;
}
body.single-post div.content-wrap h3#reply-title {
	font-size: 41px!important;
	margin-top: 50px!important;
}
body.single-post div.content-wrap #commentform label {
	display: block!important;
	margin-top: 20px!important;
	margin-bottom: 5px!important;
}
body.single-post div.content-wrap #commentform textarea {
	width: 700px!important;
	max-width: 100%!important;
}
body.single-post div.content-wrap .page-content.single p {
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}

@media (max-width: 1024px) {
} /* @media */

@media (max-width: 768px) {
} /* @media */