/*
Theme Name: SKT Admire
Theme URI: https://admiretheme.com
Author: SKT Themes
Author URI: https://www.sktthemes.org
Description: Admire theme is lightweight fast and easily customizable WordPress theme with compatibility with WooCommerce for eCommerce. Comes prebuilt using Elementor and supports gutenberg block editor as well. Built with SEO in mind and is compatible with SEO plugins. Responsive and Translation Ready. It can easily be extended in terms of functionality with various compatible plugins like contact forms. This is a base theme and has several demos around 50+ in the paid version. It is suitable for building any kind of website for any industry. Documentation: https://admiretheme.com/skt-admire-doc/
Version: 1.3
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/license-list.html#GPLv2
Text Domain: skt-admire
Tags: two-columns,right-sidebar,full-width-template,custom-background,custom-colors,custom-menu,sticky-post,theme-options,threaded-comments,featured-images,footer-widgets,translation-ready,rtl-language-support,custom-logo,editor-style,custom-header,blog,e-commerce,portfolio

SKT Admire is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).

SKT Admire WordPress Theme has been created by SKT Themes(sktthemes.org), 2024.
SKT Admire WordPress Theme is released under the terms of GNU GPL
*/

body {
  background-color: #fff;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #292929;
  font-family: "Poppins";
  font-size: 17px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

img {
  border: none;
  margin: 0;
  padding: 0;
  height: auto;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.aligncenter {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a:hover {
  color: #0098ff;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border: 0 solid #1a1a1a;
  border-left-width: 4px;
  color: #686868;
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.4736842105;
  margin: 0 0 1.4736842105em;
  overflow: hidden;
  padding: 0 0 0 1.263157895em;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote p {
  margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
  content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

blockquote > :last-child {
  margin-bottom: 0;
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  background-color: #d1d1d1;
  padding: 0.125em 0.25em;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

mark,
ins {
  background: #ff9877;
  color: #292929;
  padding: 0.125em 0.25em;
  text-decoration: none;
}

big {
  font-size: 125%;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
:before,
:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
  margin: 0 0 1.75em;
}

ul,
ol {
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 1.5em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.75em;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

del {
  opacity: 0.8;
}

table,
th,
td {
  border: 1px solid #d1d1d1;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

#wp-calendar td{text-align:center;}

#wp-calendar caption {
  text-align: center;
  padding-bottom: 20px;
}

#wp-calendar #today a{text-decoration:underline;}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: 0.4375em;
}

::-webkit-input-placeholder {
  color: #686868;
  font-size: 13px;
}

:-moz-placeholder {
  color: #686868;
  font-size: 13px;
}

::-moz-placeholder {
  color: #686868 !important;
  opacity: 1;
  font-size: 16px;
}

:-ms-input-placeholder {
  color: #686868;
  font-size: 13px;
}

.entry-content > * {
  margin-bottom: 1.5em;
}

.entry-content {
  padding: 0 0 40px 0;
}

.entry-content .wp-block-gallery{max-width:inherit !important;}

.entry-content a {
  text-decoration: underline;
}

.entry-content .has-large-font-size {
  line-height: 50px !important;
}

.entry-content ol li,
.entry-content ul li {
  margin-left: 15px;
}

ul li ul,
ul li ul li ul,
ol li ol,
ol li ol li ol {
  margin-left: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #282828;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.1;
  font-weight: 600;
  font-family: "Poppins";
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 15px;
}

h4 {
  font-size: 12px;
}

h5 {
  font-size: 11px;
}

h6 {
  font-size: 10px;
}

.clear {
  clear: both !important;
}

.alignnone {
  width: 100% !important;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 0 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
  width:inherit !important;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright,
.alignright {
  float: right;
  margin: 0 0 0 30px;
}

.sticky {
  border-right: 10px solid #0098ff;
}

.left {
  float: left;
}

.right {
  float: right;
}

.space50 {
  clear: both;
  height: 50px;
}

.space100 {
  clear: both;
  height: 100px;
}

.head-info-area {
  padding: 0;
  width: 100%;
  font-size: 15px;
  color: #ffffff;
  position: relative;
  z-index: 99999;
  background-color: #0098ff;
}

.center {
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
}

.left {
  float: left;
}

.right {
  float: right;
}

body.page-template-template-gbeditor-full-wide .page_content {
  padding: 0px;
}

body.page-template-template-gbeditor-full-wide .entry-content {
  padding: 0px;
}

.head-info-area .left .phntp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .left .taglinetp {
  display: inline-block;
  padding: 13px 5px;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
}

.head-info-area .left .emltp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .right .sintp {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}

.head-info-area .right .phntp {
  display: inline-block;
  padding: 13px 20px 13px 0;
}

.head-info-area .right .phntp .phoneno strong {
  color: #ffffff;
  font-size: 16px;
}

.servicebox {
  visibility: hidden;
}

.phoneno img {
  margin-right: 5px;
}

.emltp {
  margin-left: 12px;
}

.emltp a {
  color: #ffffff;
}

.emltp a:hover {
  color: #000000;
}

.emltp img {
  margin-right: 9px;
}

.pagination {
  display: table;
  clear: both;
}

.pagination .nav-links {
  margin: 40px 0 30px 0;
}

.pagination .nav-links a {
  margin-right: 0;
  background: #646262;
  color: #fff;
  padding: 7px 16px;
}

.pagination .nav-links span.current,
.pagination .nav-links a:hover {
  padding: 7px 16px;
  background: #0098ff;
  color: #fff;
}

.postmeta {
  padding: 0 0 20px 0;
  color: #999;
}

.postmeta a {
  color: #999;
}

.postmeta a:hover {
  color: #000000;
}

.comment-form-cookies-consent input[type="checkbox"] {
  float: left;
  margin-top: 7px;
  margin-right: 7px;
}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
  float: none !important;
  margin: 10px 0;
}

ol.comment-list li {
  list-style: none;
  margin-bottom: 5px;
}

.comment-respond .form-submit {
  padding: 15px 0 5px 0;
}

body.wp-custom-logo .centerlogo .logo{
  max-width:100%;
  padding:25px 0;
  float:none;
}

.centerlogo .logo{
  max-width:100%;
  padding:25px 0;
  float:none; 
} 

.logo {
  float: left;
  width: auto;
  position: relative;
  z-index: 999;
  color: #21201f;
  padding: 0 40px 0 0;
  height: auto;
  max-width: 20%;
  width:16%;
  overflow:hidden;
}

.centerlogo .logo p {
  text-align:center;
}

.logo p {
  font-size: 13px;
  text-align: left;
  color: #21201f;
  font-weight: 600;
  letter-spacing: 1px;
}

.logo img {
  height: auto;
  width: auto;
  max-height: 90px;
  max-width: 266px;
}

.centerlogo .logo h2 {
  text-align:center;
}

.logo h2 {
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #21201f;
  font-size: 33px;
  text-align: left;
  line-height: 32px;
  font-family: "Poppins";
}

.logo h2 span {
  color: #21201f;
}

.logo a {
  color: #dedede;
}

.trans-rel{
  position:relative;
}

.header {
  width: 100%;
  z-index: 999;
  position: relative;  
  height: auto;
  float: left;
  padding: 0;
}

#topbar-area, .header{
	background-color: #ffffff;
}

.header-holder{
  position:relative;
}

.admirefixed {
  position: fixed;
  top:0;
  width: 100%;
  z-index:9999999;
  background-color:#FFF;
  -moz-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.header-sticky{
    position: sticky;
    position: -webkit-sticky;
    top: 0;
	z-index: 999;
	width:100%;
	height: inherit;
	float: none;
	padding: inherit;
}

.transtopbar{
	background-color: transparent !important;
}

.transheader {
  position: absolute;
  top:0;
}

.elementor-editor-active .transheader {
  position: relative;
}

.transheader #topbar-area{
	background-color:transparent !important;
}

.topbar {
  background-color: #9095a9;
  padding: 10px 15px;
  color: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.topbarfull{
	background-color: #9095a9;
}

.topbar .fa,
.topbar .fas {
  font-size: 15px;
}

.topbar-left {
  float: left;
}

.topbar-right {
  float: right;
}

.tp-left-1 {
  margin-right: 20px;
  float: left;
}

.tp-left-2 {
  float: left;
}

.tp-right-1 {
  margin-left: 10px;
  float: right;
}

.tp-right-2 {
  float: right;
}

#top-right-info {
  float: right;
  text-align: right;
  padding: 26px 0;
  width: 19%;
}

.container {
  width: 1170px;
  margin: 0 auto;
  position: relative;
}

#FrontBlogPost {
  padding: 60px 0;
}

#wrapfirst {
  padding: 0 0 60px;
}

#content_navigator p {
  margin-bottom: 25px;
}

#content_navigator[tabindex="-1"]:focus {
  outline: 0;
}

.site-main {
  width: 830px;
  margin: 0;
  padding: 0;
  float: left;
  overflow:hidden;
}

.full-main {
  width: 100% !important;
}

#sitefull {
  width: 100%;
  float: none;
}

#sitefull p {
  margin-bottom: 15px;
}

body.home .page_content {
  padding: 0px;
}

body.page-template-template-gbeditor .page_content {
  padding: 0px;
}

body.home .entry-content {
  padding-bottom: 0px;
}

body.page-template-template-gbeditor .entry-content {
  padding-bottom: 0px;
}

body.home.blog .page_content {
  padding: 20px 0 0 0;
}

body.single-post .page_content {
  padding: 50px 0 50px 0;
}

.page_content {
  padding: 50px 0 0 0;
}

.page_content p {
  margin-bottom: 20px;
  line-height: normal;
}

.page_content section {
  padding-left: 0px;
  padding-right: 0px;
}

.blog_lists {
  margin: 0 0 3% 0;
  background-color: #fdfdfd;
  padding: 18px 24px;
  border: 1px solid #eeeff5;
}

.blog_lists h4 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}

.blog_lists h4 a {
  color: #000000;
}

.blog_lists h4 a:hover {
  color: #0098ff;
}

.blog_lists p {
  margin-bottom: 15px;
}

.blog-meta {
  font-style: italic;
  margin-bottom: 8px;
}

.post-date,
.post-comment,
.post-categories {
  display: inline;
  color: #000000;
}

.single_title {
  margin-bottom: 15px;
}

.BlogPosts {
  width: 31.2%;
  float: left;
  margin: 0 3% 0 0;
}

.BlogPosts img {
  width: 100%;
}

.BlogPosts h2 {
  margin: 10px 0;
  font-size: 22px;
}

.post-thumb {
  width: 35%;
  float: left;
  margin: 5px 20px 5px 0;
  height: auto;
  max-height: 150px;
  overflow: hidden;
  display:table;
  border-radius:8px;
}

.post-thumb img {
  width: 100%;
  height:auto;
}

.page-left-sidebar #sidebar {
  float: left;
}

.page-left-sidebar .site-main {
  float: right;
}

.blog-left-sidebar #sidebar {
  float: left;
}

.blog-left-sidebar .site-main {
  float: right;
}

.blognosidebar .site-main {
  float: none;
  margin: 0 auto;
}

.pagenosidebar .site-main {
  float: none;
  margin: 0 auto;
}

#sidebar {
  width: 330px;
  float: right;
  overflow: hidden;
  font-size: 16px;
  padding-top: 5px;
}

#sidebar .widget ul, #sidebar .widget ol{
	margin:0;
	padding:0;
	background-color:#f8f8f8;
	padding: 5px 25px;
	border-radius: 10px;
}

#sidebar .widget ul.children{
	padding:5px 20px;
}

#sidebar .widget{
	background:transparent !important;
	margin-bottom:30px;
	list-style-type:none;
	width:100%;
	float:left;
	color:#999;
	position:relative;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

#sidebar .widget .widgettitle,#sidebar .widget .widgettitle a{
   font-size:16px;
   margin-bottom:20px;
}

#sidebar .widget.widget_recent_comments li a:before{content:""; padding-right:0px;}
#sidebar .widget ul.wc-block-review-list li a:before{content:""; padding-right:0px;}
#sidebar .widget ol.wp-block-latest-comments li a:before{content:""; padding-right:0px;}

#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5 {
  margin-bottom: 15px;
}

#sidebar label {
  width: 100%;
  padding: 0 0 20px 0;
  color: #282828;
}

#sidebar input[type="search"]{width:70%; margin-right:10px;}

#sidebar input[type="search"],
#sidebar button[type="submit"] {
  border-color: #eeeff5 !important;
}

#sidebar input[type="submit"]{
  background-color: #32373a;
  border: none;
  padding: 8px 15px;
  color: #fff;
  display: inline-block;
  cursor: pointer;
}

#sidebar input[type="submit"]:hover{
 background: #000000;
 border-bottom-color: #ccc;
 color: #fff;
}

#sidebar input[type="text"], #sidebar input[type="email"], #sidebar input[type="password"]{
 width:100%;
}

#sidebar input#email, #sidebar input#url, #sidebar input#author, #sidebar textarea, #sidebar input{
 max-width: 96%;
 border: 1px #ccc solid;
 padding: 5px 1%;
}

#sidebar li a {
  line-height: 26px;
}

#sidebar p:empty {
  display: none;
}

aside.widget ul {
  list-style: disc;
}

#sidebar ul li.wp-block-social-link {
  padding: 0px !important;
}


#sidebar ul li.wp-block-social-link a {
  display: flex;
}

h3.widget-title {
  margin-bottom: 0;
  color: #282828;
  text-align: left;
  font-size: 21px;
}

.titleborder {
  line-height: 0.5;
  text-align: left;
}

.titleborder span {
  display: inline-block;
  position: relative;
}

.titleborder{
  margin-bottom: 30px !important;
}

h3.widget-title a {
  color: #282828;
}

#sidebar .wp-block-latest-comments__comment{
	margin-bottom:0px;
}

#sidebar ul li, #sidebar ol li{
  padding: 6px 0;
  list-style: none;
}

#sidebar ul.wc-block-grid__products li a:before{
  content:'';
  padding:0px;
}

#sidebar .wc-block-grid .wc-block-grid__product-price{
  font-size:12px;
}

#sidebar .wc-block-grid__product-rating .star-rating{
  width:auto;
  margin: 10px auto 0;
  float: none;
  text-align: center;
}

#sidebar ul li.wc-block-grid__product{
  padding:0px;
}

#sidebar ul {
  margin: 0;
}

#sidebar ul ul {
  margin: 0 0 0 20px;
}

#sidebar ul li a,
#sidebar a {
  color: #474747;
  display: inline-block;
}

#sidebar ul li a:hover,
#sidebar a:hover,
#sidebar ul li.current-cat a,
#sidebar ul li.current_page_item a,
#sidebar ul li.current-menu-item a{
  color: #0098ff;
}

#sidebar ul li:last-child {
  border: none;
}

#sidebar .wp-block-button a{
  color:#000;
}

#sidebar .wp-block-button a:hover{
  color:#fff;
}

#sidebar .wp-block-search__inside-wrapper{
  position: relative;
  background-color: #f8f8f8;
  padding: 20px;
  border-radius: 10px;
}

#sidebar .wp-block-search__button{
	padding: 6px 10px;
	border-radius:4px;
}

body.woocommerce #sidebar ul li span {
  padding-left: 0;
}

.edit-link {
  margin: 0 10px;
}

.attachment img {
  padding-top: 15px;
}

.fullwidth {
  width: 100%;
  float: none;
}

.footerarea a:hover {
  color: #0098ff;
}

.footer h1 {
  font-size: 26px;
}

.footer h2 {
  font-size: 23px;
}

.footer h3 {
  font-size: 20px;
}

.footer h4 {
  font-size: 17px;
}

.footer h5 {
  font-size: 16px;
}

.footer h6 {
  font-size: 14px;
}

.footcontent{
	padding:20px 0 0 0;
}

.footer .ftr-widg {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4 {
  font-weight: 700;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #ffffff;
}

#footer ul.menu li{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

#footer aside.widget {
  border: none;
  margin: 0;
  padding: 0 0 15px 0;
  color: #ffffff;
}

.ftr-widg {
  padding-top: 0px;
  padding-bottom: 40px;
}

.footer-post-area{
  width:100%;
}

.footer-post-area a{
  text-decoration:none;
}

.footer-post-area ul{
  margin:0;
  padding:0;
}

.footer-post-area ul li{
  clear:both;
  margin:20px 0;
  list-style:none;
  border-bottom:1px dashed;
  border-color:#353535;
  display:table;
  padding:0 0 20px;
  width:100%;
}

.footer-post-area ul li:last-child{
  border:none;
}

.footer-post-area ul li .footer-post-thumb{
	float:left;
	text-align:left;
	margin-right:15px;
	height:80px;
	overflow:hidden;
	width:80px;
}
.footer-post-area ul li img{height:100%;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;object-fit: cover;}
.footer-post-area ul li h4{margin-bottom:2px;margin-top:0}
.footer-post-area ul li .footer-read{font-size:14px;}
.footer-post-area ul li p{padding:0;margin:0}

.footer-info-box {
  width: 100%;
  padding: 40px 0 0 0;
}

.cols-4 {
  width: 25%;
}

.cols-3 {
  width: 33.333%;
}

.cols-2 {
  width: 50%;
}

.cols-1 {
  width: 100%;
}

.footer-cols {
  float: left;
  margin: 0 0 0.5% 0;
  padding: 0 15px;
  box-sizing: border-box;
  line-height: 28px;
  font-size: 16px;
}

.footer-cols.cols-1{
  text-align:center;
}

.footer-cols .widget_nav_menu ul li a:before {
  content:"\f105";
  font-family: FontAwesome;
  padding-right: 10px;
}

.widget-column-4 {
  margin-right: 0 !important;
}

.footer-cols span {
  color: #fbcb6b;
  display: inline-block;
  min-width: 70px;
  width: auto;
}

.footer-cols ul {
  margin: 0;
  padding: 0;
  list-style: inside disc;
}

.footer-cols ul li {
  display: block;
  padding: 0;
  line-height: 18px;
  list-style: none;
}

.footer-cols ul li a {
  color: #414141;
  padding: 5px 0;
  display: block;
}

.footer-cols ul li a:hover,
.footer-cols ul li.current_page_item a {
  color: #0098ff;
}

.footer-cols p {
  margin-bottom: 5px;
}

.footer-all-area {
  position: relative;
  color: #21201f;
}

.copyright-wrapper .container{
  width:1200px;
}

.copyright-wrapper {
  color: #414141;
  position: relative;
  display: block;
}

.copyright-txt {
  padding: 0 0 0 0;
  float: none;
  text-align: center;
  font-size: 16px;
  line-height: 1.9em;
  color: #414141;
}

.copyright-txt a {
  color: #414141;
}

.copyright-txt a:hover {
  color: #54be73;
}

.copyright-txt span {
  color: #414141;
}

.design-by {
  float: right;
}

.design-by a:hover {
  color: #919090;
}

.recent-post {
  margin: 0 0 4px;
  padding-bottom: 4px;
}

.recent-post h6 {
  font-size: 13px;
  margin-bottom: 6px;
  display: block;
  text-transform: uppercase;
}

.recent-post a {
  color: #919090;
}

.recent-post a:hover {
  color: #000000;
}

.recent-post img {
  float: left;
  width: 60px;
  margin: 4px 15px 5px 0;
  border: 3px solid #4c4b4b;
}

.recent-post p {
  margin-bottom: 10px;
}

.recent-post .morebtn {
  color: #ffffff;
}

.recent-post .morebtn:hover {
  color: #000000;
}

.recent-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

a.added_to_cart {
  background: #0098ff;
  padding: 10px 15px !important;
  display: inline-block;
  color: #292828;
  line-height: 1;
}

a.added_to_cart:hover {
  background: #000000;
  color: #fff;
}

a.button.added:before {
  content: "" !important;
}

#bbpress-forums ul li {
  padding: 0;
}

#subscription-toggle a.subscription-toggle {
  padding: 5px 10px;
  display: inline-block;
  color: #e1472f;
  margin-top: 4px;
}

textarea.wp-editor-area {
  border: 1px #ccc solid;
}

.woocommerce input[type="text"],
.woocommerce textarea {
  border: 1px #ccc solid;
  padding: 10px; width:100%;
}

.woocommerce div.product form.cart .variations select{
  padding:5px 10px;
}

form.woocommerce-ordering select {
  padding: 5px;
  color: #777777;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 0.6em;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color: #ff8a00;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit !important;
}

h1.product_title,
p.price {
  margin-bottom: 10px;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color: #000000;
}

.woocommerce ul.products li,
#payment ul.payment_methods li {
  list-style: none !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 0 !important;
}

.woocommerce-cart table.cart .product-thumbnail {
  text-align: center;
}

body.woocommerce-cart .cart_item a {
  text-decoration: none;
}

#wp-calendar {
  width: 100%;
}

input.search-field,
.post-password-form input[type="password"] {
  border: 1px #eee solid;
  padding: 8px 23px;
  width: 70%;
  margin-right: 5px;
}

input.search-submit,
.post-password-form input[type="submit"],
.wpcf7-form input[type="submit"],
.woocommerce-product-search button[type="submit"] {
  border: none;
  color: #ffffff;
  padding: 8px 15px;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #0098ff;
  float: right;
}

input.search-submit:hover {
  background-color: #000 !important;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#logo-main a {
  display: block;
}

#logo-main a:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
a:focus {
  outline: thin dotted #0098ff;
}

.wpcf7 {
  margin: 30px 0 0;
  padding: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  border: 1px solid #cccccc;
  color: #797979;
}

.wpcf7 textarea {
  border: 1px solid #cccccc;
  color: #797979;
  margin-bottom: 25px;
  font: 12px arial;
  padding: 10px;
  padding-right: 0;
}

.wpcf7 input[type="submit"] {
  background-color: #000000;
  width: auto;
  border: none;
  cursor: pointer;
  font: 18px;
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 3px;
}

h1.screen-reader-text {
  font: 22px;
}

.site-nav-previous,
.nav-previous {
  float: left;
}

.site-nav-next,
.nav-next {
  float: right;
}

h3#reply-title {
  font: 300 18px;
}

.star-rating {
  color: #0098ff !important;
}

.woocommerce p.stars a {
  color: #0098ff !important;
}

#comments {
  margin: 30px 0 0;
  padding: 0;
}

#comments a {
  text-decoration: underline;
}

.woocommerce-Reviews .comment-reply-title {
  padding-bottom: 16px;
  display: block;
  text-align: left;
  font-size: 25px;
  font-weight: 400;
}

.woocommerce-Reviews #comments {
  margin: 0;
  padding: 0;
}

nav#nav-below {
  margin-top: 15px;
  margin-bottom: 25px;
}

body.wp-custom-logo .logo h2 {
  display: none;
}

#sidebar select {
  width: 100%;
  padding: 6px;
}

.page-links{
  clear:both;
  padding-top:15px;
}

.page-links span {
  padding-right: 10px;
}

.notfoundtitle{
  font-size:140px;
  font-weight:700;
  text-transform:uppercase;
  padding:40px 0 20px 0;
  display:table;
  text-align:center;
  margin:0 auto;
}

.bkthm{
  display:table;
  margin:0 auto;
  background-color:#32373a;
  color:#FFF;
  text-transform:uppercase;
  padding:15px 60px;
}

.bkthm:hover{
 background-color:#000; 
 color:#FFF;
}

.notfoundcontent{
  text-align:center;
  padding:20px 0 90px 0;
} 

.notfoundcontent .page-content{
	padding:0 0 65px 0;
}

body.title-tagline-hidden .site-title,
body.title-tagline-hidden .site-description {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.site-title,
.site-description {
  position: relative;
}

.site-description,
a.site-description {
  padding-top: 0px !important;
  color: #000;
}

.prd-count {
  width: 70px;
  text-align: left;
  box-sizing: border-box;
  padding: 7px 15px;
  background: #aece89;
  color: #ffffff;
  position: absolute;
  z-index: 999;
  right: 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  top: 10px;
}

.prd-amount {
  position: absolute;
  left: -10px;
  top: 18px;
}

#withcontent {
  padding: 50px 0;
  background-color: #fff;
}

.w-thumb {
  float: left;
  vertical-align: top;
  text-align: center;
  width: 48%;
}

.w-cont {
  float: right;
  text-align: left;
  width: 48%;
}

.w-cont h2,
.w-fullcont h2 {
  font-weight: bold;
  text-align: left;
  clear: both;
  margin: 0;
  padding-bottom: 5px;
  font-size: 38px;
}

.w-cont h2 span,
.w-fullcont h2 span {
  color: #000000;
}

.w-cont p,
.w-fullcont p {
  line-height: 24px;
  padding: 0;
  margin: 0 0 20px;
  font-family: Roboto;
  font-size: 13px;
}

.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  margin-top: 15px;
}

.flex-control-nav {
  margin-top: 15px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 100%;
  padding: 10px;
  font-size: 18px;
  line-height:22px; border:solid 1px #ccc;
}

body.wp-custom-logo .logo {
  padding: 20px 20px 10px 0;
}

body.wp-custom-logo .site-description,
body.wp-custom-logo a.site-description {
  padding-top: 5px;
}

.columns-row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-columns-2 {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.col-columns-2-full {
  width: 100% !important;
}

.col-columns-2 h3 {
  color: #fefefe;
  font-size: 32px;
  margin-bottom: 30px;
  text-align: left;
  font-weight: normal;
  line-height: 40px;
}

.col-columns-2 p {
  line-height: 26px;
  margin: 0 0 20px;
}

.row_area {
  margin-left: -15px;
  margin-right: -15px;
  clear: both;
}

#topmenu {
  position: relative;
  z-index: 999999;
  display: block;
  box-sizing: border-box;
  float: right;
}

.entry-meta {
  padding-bottom: 20px;
}

.read-more-btn {
  background: #0098ff;
  padding: 14px 35px;
  border-radius: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-top: 0;
  display: inline-block;
}

.read-more-btn:hover {
  background: #222 !important;
  color: #fff;
}

.woocommerce button.button.alt {
  background-color: #000 !important;
}

.widget_shopping_cart_content {
  position: relative;
}

.widget_shopping_cart_content .remove {
  position: absolute;
  left: 0;
}

.woocommerce ul.cart_list li {
  padding: 0 0 1em 2em !important;
}

.wc-forward {
  margin-right: 10px !important;
}

.footer-row {
  padding: 90px 50px 50px 50px;
  margin: 0 -15px;
  background-color: #fff;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  margin: 0 -15px 38px -15px;
}

.colside1,
.colside3 {
  float: left;
}

.colside2,
.colside4 {
  float: right;
}

/* Navigation
--------------------------------------------- */
.mobonly{
  display:none;
  visibility:hidden;
}

#navigation {
  float: left;
  text-align: center;
  padding: 0;
  width: 65%;
}

.header-lay-1 .fullnavig{
  width:84% !important;
}

.header-lay-3 .fullnavig{
  width:100% !important;
}

.main-navigation {
  display: inline-block;
  width: auto;
  font-size: 17px;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul li a {
  z-index: 99;
}

.main-navigation ul ul {
  float: left;
  text-align: left;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  display: block;
  min-width: 260px;
  background: #222933;
  opacity: 0;
  transition: all ease 0.26s;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(0.3, 0);
  transform: scale(0.3, 0);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation ul li.focus > ul {
  display: block;
  opacity: 1;
  z-index: 1000;
  transform: scale(1, 1);
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation li {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-family: "Poppins";
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation ul > li:hover > ul {
  opacity: 1;
  left: 0;
  z-index: 9999;
}

.main-navigation ul ul li:hover > ul {
  opacity: 1;
  left: 100%;
}

.main-navigation li li {
  float: none;
  display: block;
}

.main-navigation ul li li:last-child > a {
  border: none;
}

.main-navigation ul ul li:last-child a {
  padding-right: inherit;
}

 

.main-navigation ul li a {
  display: block;
  padding: 0px 20px;
  position: relative;
  z-index: 99;
  line-height: 100px;
  transition: all ease 0.23s;
  text-decoration: none;
  color: #21201f;
  font-weight: 500;
}

.focus a{
  color: #0098ff;
}

.main-navigation ul li:hover a,
.main-navigation ul li a:focus,
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li.current-menu-parent a,
.main-navigation ul li.current-menu-ancestor a
 {
  opacity: 1;
  color: #0098ff;
}

.a13-sticky-variant .main-navigation ul li a {
  color: #b0b0b0;
}

.a13-sticky-variant .header-search-toggle {
  color: #fff;
}

.a13-sticky-variant .main-navigation ul li a:hover,
.a13-sticky-variant .main-navigation ul li.current-menu-item a,
.a13-sticky-variant .main-navigation ul li.current_page_item a {
  color: #21201f;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:focus,
.main-navigation ul ul li.current-menu-item,
.main-navigation ul ul li.current_page_item
{
  color: #0098ff;
  background: #090b0e;
}

.main-navigation ul li ul li a {
  line-height: 45px;
  color: #0098ff;
}

.main-navigation li > a {
  position: relative;
}

.main-navigation li li.current_page_item > a:after,
.main-navigation li li.current-menu-item > a:after,
.main-navigation ul li li a:hover:after {
  display: none;
}

.main-navigation li.menu-item-has-children > a {
  padding-right: 24px;
}

.main-navigation li.menu-item-has-children > a:after {
  content: "\f347";
  right: 0px;
  top: 0px;
  width: 20px;
  height: 20px;
  font-size: 12px;
  margin-left: 5px;
  position: absolute;
  font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children > a:after {
  content: "\f345";
  right: 0;
  margin-top: 0px;
  font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children > a:hover:after {
  color: #ffffff;
}

.get-button {
  font-size: 17px;
  font-family: "Poppins";
  font-weight: 500;
  color: #ffffff;
  float: right;
  margin-top: 45px;
  margin-left: 40px;
  text-align: center;
}

.get-button a:hover {
  background-color: #282828 !important;
  color: #fff !important;
}

.get-button a {
  color: #fff;
  background-color: #0098ff;
  padding: 18px 30px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.menu-toggle {
  width: auto;
}

.menu-toggle:hover {
  opacity: 0.89;
}

.toggled .menu-toggle span {
  background: #181818;
}

.menu-toggle span {
  background: #21201f;
  border: none;
  height: 3px;
  width: 32px;
  position: absolute;
  top: 7px;
  left: 4px;
  transition: all 0.25s ease;
  cursor: pointer;
}

.menu-toggle span:nth-of-type(2) {
  top: 18px;
}

.menu-toggle span:nth-of-type(3) {
  top: 29px;
}

.main-navigation button.menu-toggle:focus {
  outline: 1px solid #141414;
  border-radius: 0;
}

.leftsidemenu{
	float:left;
	width:40%;
	text-align:left;
}

.leftsidemenu #navigation, .rightsidemenu #navigation{
	width:100%;
}

.centerlogo{
	float:left;
	width:20%;
	text-align:center;
	margin:0 auto;
}

.rightsidemenu{
	float:right;
	width:40%;
	text-align:right;
}

.cart-customlocation {
  display: block;
  position: relative;
  top: 2px;
}

.header-extra-infoarea{
	width:auto;
	text-align:center;
	margin:0 auto;
	float:none;
	display:table;
}

.header-extra-infoarea .header-extras::before{
	border-left:none;
}

.custom-cart-count {
  font-size: 12px;
  color: #000000;
  background-color: #daeaed;
  height: 20px;
  width: 20px;
  display: block;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  position: absolute;
  top: -8px;
  right: -15px;
}

.cart-customlocation:hover .custom-cart-count {
  background-color: #daeaed;
}

.cart-customlocation:hover i {
  color: #282828;
}

.header-cart {
  padding-right: 20px;
  float: right;
}

.header-search-toggle {
  cursor: pointer;
}

.header-lay-2 .header-extras{
	top:0px;
	padding: 30px 0 5px 0;
}

.header-lay-2 #navigation{
	float:none;
	width:100%;
	text-align:center;
}

.header-lay-2 .centerlogo{
	float:none;
	width:auto;
	margin:0 auto;
	display:table;
}

.header-lay-2 .centerlogo .logo{
	padding:10px 0 0 0 !important;
}

.header-lay-4 .header-extras{
	top:0px;
}

.header-extras {
  position: relative;
  top: 7px;
  text-align: right;
  float: right;
}

.header-extras a{
  color:#08113C !important;
}

.header-extras a:hover, .header-extras a:hover i{
  color:#0097FE !important;
}

.header-extras:before {
  content: "";
  border-left: 1px solid;
  border-left-color:#eaeaea;
  position: absolute;
  left: -55px;
  height: 25px;
}

.header-extras ul {
  display: block;
  margin: 0;
  text-align: right;
}

.header-extras ul li {
  display: inline-block;
  text-align: right;
  list-style: none;
  padding: 0 25px 0 0;
  font-size: 20px;
}

.header-extras ul li button{
	background-color:transparent;
	box-shadow:none;
	border:none;
	font-size:20px;
}

.header-cart-total {
  font-size: 12px !important;
  float: right;
  text-align: left !important;
}

#mini-cart-total {
  position: relative;
  top: -8px;
}

.header-cart-total strong {
  display: block;
}

.header-extras ul li:last-child {
  padding-right: 0px;
}

.header-extras .header-search-form {
  display: none;
  position: absolute;
  bottom: -69px;
  width: 208px;
  right: 0;
}

.header-extras .header-search-form .search-field {
  width: 100%;
  background-color: #191919;
  border: none;
  color: #a7a7a7;
  padding: 9px 15px;
}

.header-extras .header-search-form .search-field:focus {
  outline: none;
}

.header-extras .header-search-form .search-submit {
  display: none;
  position: absolute;
  bottom: -40px;
  width: 200px;
  left: -80px;
}

.inner-banner-thumb {
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 270px;
  background-color: #f6f4f4;
}

.inner-banner-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 270px;
}

.inner-banner-thumb h1 {
  position: absolute;
  top: 120px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  left: 0;
  right: 0;
  color: #000000;
}

.inner-banner-post-thumb {
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 270px;
  background-color: #f6f4f4;
}

.inner-banner-post-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 270px;
}

.inner-banner-post-thumb h1 {
  position: absolute;
  top: 120px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  left: 0;
  right: 0;
  color: #000000;
  max-width: 80%;
  margin: 0 auto;
}

.inner-banner-services-thumb {
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 270px;
  background-color: #f6f4f4;
}

.inner-banner-services-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 270px;
}

.inner-banner-services-thumb h1 {
  position: absolute;
  top: 120px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  left: 0;
  right: 0;
  color: #000000;
  max-width: 80%;
  margin: 0 auto;
}

.inner-banner-team-thumb {
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 270px;
  background-color: #f6f4f4;
}

.inner-banner-team-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 270px;
}

.inner-banner-team-thumb h1 {
  position: absolute;
  top: 120px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  left: 0;
  right: 0;
  color: #000000;
  max-width: 80%;
  margin: 0 auto;
}

.inner-banner-woo-page-thumb {
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 270px;
  background-color: #f6f4f4;
}

.inner-banner-woo-page-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 270px;
}

.inner-banner-woo-page-thumb h1 {
  position: absolute;
  top: 120px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  left: 0;
  right: 0;
  color: #000000;
}

.comment-metadata time {
  padding: 0 5px;
}

.banner-container {
  width: 1170px;
  margin: 0 auto;
}

.products {
  text-align: center;
}

.shoplay .products li{margin:8px 8px !important;}
.shoplay .products li:nth-of-type(4n+4){margin-right:0px !important;}

.shoplay .site-main {
  padding: 0 0 40px 0;
}

.shoplay #sidebar #categories ul ul {
  margin-left: 17px;
}

.shoplay #sidebar [aria-current]:not([aria-current="false"]) {
  color: #0098ff;
}

/* WooCommerce CSS */
.woocommerce-product-details__short-description {
  padding-bottom: 15px;
}

.woocommerce .products ul,
.woocommerce ul.products {
  text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  width: 23.8%;
  display: inline-block;
  margin: 4px;
  float: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  color: #181818;
  font-size: 19px;
  font-weight: 600;
  padding: 0;
  margin: 0 0 5px;
  font-family: "Poppins";
}

.woocommerce ul.products li.product .price {
  color: #282828;
  font-size: 17px;
  font-weight: 500;
}

.woocommerce ul.products li.product .button {
  background-color: #000000;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 50%;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  padding: 20px 30px;
  color: #fff;
  transform: translateX(-50%);
  white-space: nowrap;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #0098ff;
}

.woocommerce .woocommerce-loop-product__image {
  background-color: #0098ff;
  border-radius: 10px;
}

.woocommerce ul.products li.product:hover img {
  opacity: 0.4;
}

.woocommerce ul.products li.product:hover .button {
  opacity: 1;
  visibility: visible;
  top: 25%;
}

.woocommerce ul.products li.product .price del {
  margin-right: 10px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  font-weight: 500;
  height: 50px;
  width: 50px;
  line-height: 50px;
  padding: 0;
  font-size: 14px;
  min-height: auto;
  min-width: auto;
  background-color: #0098ff;
}

.woocommerce ul.products li.product a img {
  display: block;
  width: 100%;
  transition: all 0.2s; margin-bottom:0px;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top: 20px;
  right: 8px;
}

.woocommerce div.product .product_title {
  font-size: 29px;
  font-weight: 600;
  line-height: normal;
  margin: -10px 0 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 20px;
  font-weight: 600;
}

.woocommerce-product-details__short-description {
  font-size: 18px;
  line-height: 1.7;
}

.woocommerce div.product form.cart .button {
  font-size: 16px;
  font-weight: 500;
  background-color: #000000;
  color: #ffffff;
  border-radius: 0;
  height: 54px;
  padding: 0 35px;
  transition: all 0.2s;
}

.woocommerce div.product form.cart .button:hover {
  background-color: #0098ff;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 15px 0 0;
}

.woocommerce .quantity .qty {
  height: 54px;
  padding: 0 10px;
  width: 100px;
  outline: none;
}

.woocommerce-variation.single_variation {
  margin-bottom: 15px;
}

#tab-additional_information {
  max-width: 868px;
  margin: 0 auto;
}

.woocommerce table.shop_attributes th {
  width: auto;
  font-weight: 700;
  border-right-color: rgba(0, 0, 0, 0.03);
  color: #000;
  text-transform: capitalize;
  padding: 0 15px;
}

.woocommerce div.product .out-of-stock {
  font-size: 25px !important;
  padding-bottom: 10px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 378px;
  padding: 9px 6px 5px;
}

.woocommerce table.shop_attributes td {
  font-style: normal;
  border-width: 0;
  color: #767676;
}

.woocommerce table.shop_attributes td p {
  padding: 8px 16px;
}

body.woocommerce-order-received .woocommerce ul.order_details {
  margin: 3em 0 3em;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin: 2em 0;
}

.woocommerce-tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 40px;
  padding: 0;
  margin-top: 0;
  margin-bottom: 50px !important;
}

.woocommerce-tabs #comments ul {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.woocommerce-tabs.wc-tabs-wrapper {
  padding-top: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block !important;
  float: left;
  background-color: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #000000;
  display: block;
  font-size: 20px;
  font-weight: 600;
  padding: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  border-bottom: 1px solid #000;
  outline: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom: 1px solid #000;
  outline: none !important;
  background-color: transparent !important;
  color: #000000 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  font-size: 17px;
  padding: 0px;
  margin: 0;
}

.woocommerce-Reviews {
  padding: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel .elementor h2:first-of-type {
  display: block;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-of-type {
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel p.woocommerce-noreviews {
  margin: 0 0 20px;
}

.woocommerce #review_form #respond {
  width: 100%;
}

.woocommerce #review_form #respond p {
  margin: 0 0 20px;
}

.woocommerce #review_form #respond p.stars {
  display: table;
  margin: 5px 0;
  font-size: 30px;
}

.woocommerce #review_form #respond label {
  display: block;
}

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond input[type="number"] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.woocommerce #review_form #respond .comment-form-cookies-consent label {
  display: inline;
  padding-left: 5px;
}

.woocommerce #review_form #respond .form-submit input {
  float: none;
  opacity: 1;
  background-color: #0098ff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border-radius: 0;
  padding: 20px 40px;
  transition: all 0.2s;
}

.woocommerce #review_form #respond .form-submit input:hover {
  background-color: #000000;
  color: #fff;
}

.related.products {
  margin-top: 40px;
  padding: 0px;
  margin-bottom:0px;
}

.related.products h2 {
  margin: 0 0 30px;
  font-size: 43px;
  font-weight: bold;
  text-transform: capitalize;
  text-align: center;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 30px;
}

.woocommerce div.product div.images img {
  border-radius: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 10px -10px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 5px;
}

.woocommerce div.product .vi-wpvs-variation-style {
  margin-bottom: 15px;
}

.woocommerce
  div.product
  .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button
  .vi-wpvs-option-wrap {
  font-size: 20px;
  height: 42px;
  width: 42px;
  padding: 0;
  transition: none;
}

.woocommerce
  div.product
  .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color
  .vi-wpvs-option-wrap {
  border: solid 6px transparent;
  border-radius: 0;
  box-shadow: none;
  height: 50px;
  width: 52px;
  padding: 0;
  transition: none;
  background-color: transparent;
}

.woocommerce
  div.product
  .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color
  .vi-wpvs-option-wrap:hover,
.woocommerce
  div.product
  .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color
  .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.9);
  border: solid 6px #fff;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  border-radius: 0;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
}

.woocommerce-loop-product__cat {
  display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 50px;
}

.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: 140px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  margin: 0 5px 0 0;
  font-size: 15px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: #fff;
  background-color: #0098ff;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #222;
  color: #fff;
}

.woocommerce
  div.product
  form.cart
  .group_table
  td.woocommerce-grouped-product-list-item__label {
  padding-left: 3em;
}

.woo_shop_page_layout3 .site-main {
  width: 100%;
  float: none;
}

.woo_shop_page_layout2 .site-main {
  float: right;
}

.woo_shop_page_layout2 #sidebar {
  float: left;
}

.woo_shop_page_layout1 #sidebar {
  padding-top: 5px;
}

.shoplay .woocommerce ul.products {
  text-align: left;
}

.woo_shop_page_layout1 .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 22.8%;
}

.woo_single_product_layout1 ul.products li.product{
	width: 22.5% !important;
}

.woo_single_product_layout2 ul.products li.product{
	width: 22.5% !important;
}

.woo_single_product_layout4 ul.products li.product{
	width: 22.5% !important;
}

.woo_shop_page_layout2 .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 22.8%;
}

.woo_shop_page_layout4 .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 22.8%;
}

.woo_shop_page_layout4 .site-main {
  float: none;
  margin: 0 auto;
}

.wp-block-search__label {
  display: block;
  padding-left: 0px !important;
}

.woo_single_product_layout2 .site-main {
  float: right;
}

.woo_single_product_layout2 #sidebar {
  float: left;
}

.woo_single_product_layout3 .site-main {
  width: 100%;
  float: none;
}

.woo_single_product_layout4 .site-main {
  float: none;
  margin: 0 auto;
}

.single_product_area {
  padding: 45px 0 45px 0;
}

.comment-form-rating {
  padding: 20px 0;
}

.single_post_prod .product_meta > span {
  display: block;
  margin-bottom: 3px;
  line-height: 1.5;
}

.single_post_prod .product_meta span a {
  text-decoration: underline;
}

.related.products h2 {
  font-size: 35px;
}
 
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  text-align: center;
  width: 23.5%;
  margin: 10px 5px;
  display: inline-block;
  float: none;
  vertical-align: top;
  padding:0px 0px 30px 0px;
  background: #f7f7f7;
}

.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: 19px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 99;
  padding: 5px;
  padding-top: 15px;
}

.woocommerce ul.products li.product .price {
  color: #fd6500;
  font-size: 17px;
  font-weight: 400 !important;
  position: relative;
  z-index: 99;
}

.woocommerce ul.products li.product .price ins {
  font-weight: 400 !important;
}

.woocommerce ul.products li .added_to_cart {
  position: relative;
  z-index: 99;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
}

.woocommerce ul.products li.product .button {
  background-color: #000000;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 50%;
  display: table;
  margin: 0 auto;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  padding: 16px 25px;
  color: #fff;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 99;
  border-radius: 100px;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #0098ff;
}

.woocommerce ul.products li.product .button.product_type_external {
  background-color: #000000;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 50%;
  display: table;
  margin: 0 auto;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  padding: 16px 12px;
  color: #fff;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 99;
  border-radius: 100px;
}

.woocommerce ul.products li.product .button.product_type_external:hover {
  background-color: #0098ff;
}

.woocommerce ul.products li.product .woocommerce-thumbnail-wrap {
  text-align: center;
}

.woocommerce ul.products li.product .woocommerce-thumbnail-wrap img {
  display: inline-block;
  transition: all 0.3s;
  width: auto;
}

.woocommerce ul.products li.product:hover .button {
  opacity: 1;
  visibility: visible;
  top: 32%;
}

.woocommerce ul.products li.product:hover img {
  opacity: 0.3;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}

.woocommerce ul.products li.product .price del {
  margin-right: 10px;
  display: none;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  display: none;
}

.skt-product-img:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 100, 46, 0.4);
  content: "";
  z-index: 1;
  opacity: 0;
}

.woocommerce ul.products li.product:hover .skt-product-img::before {
  opacity: 0;
}

.skt-product-img img {
  width: auto !important;
  margin: 0 auto !important;
}

.categories-section .skt-product-img:before,
.latproduct-thumb:before {
  display: none !important;
}

.skt-product-img {
  width: 100%;
  height: 220px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.woocommerce div.product .product_title {
  font-size: 29px;
  font-weight: 600;
  line-height: normal;
  margin: -10px 0 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 25px;
  font-weight: 600;
  color: #292929 !important;
}

.woocommerce-product-details__short-description {
  font-size: 18px;
  line-height: 1.75;
  padding-bottom: 20px;
}

.woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel--description p {
  margin-bottom: 15px; line-height:normal;
}

.woocommerce div.product form.cart .button {
  font-size: 16px;
  font-weight: 500;
  background-color: #000000;
  color: #ffffff;
  border-radius: 0;
  height: 54px;
  padding: 0 35px;
  transition: all 0.2s;
}

.woocommerce div.product form.cart .button:hover {
  background-color: #9cc026;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 15px 0 0;
}

.woocommerce .quantity .qty {
  height: 54px;
  padding: 0 10px;
  outline: none;
}

.woocommerce-variation.single_variation {
  margin-bottom: 15px;
}

.woocommerce ul.products li.product .price,
.skt-bestseller-products .skt-bestseller-products-price {
  color: #000000;
}

.woocommerce ul.products li.product .price mark,
.woocommerce ul.products li.product .price ins {
  color: #000000;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: none !important;
}

.woocommerce.columns-1 ul.products li.product .star-rating,
.woocommerce.columns-2 ul.products li.product .star-rating,
.woocommerce.columns-3 ul.products li.product .star-rating,
.woocommerce.columns-4 ul.products li.product .star-rating {
  display: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 2em;
}

.woocommerce-store-notice,
p.demo_store {
  top: inherit !important;
  bottom: 0;
  position: fixed;
}

/**
 * My Account
 */

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 70%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #eee;
  padding-bottom: 0;
  margin-left: 0px;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a:before {
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 10px 5px;
  display: block;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  margin-right: 20px;
  opacity: 0.25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity: 1;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard
  a:before {
  font-family: 'FontAwesome';
  content: "\f0e4";
  font-weight: 900;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a:before {
  font-family: "FontAwesome";
  content: "\f217";
  font-weight: 900;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--downloads
  a:before {
  font-family: "FontAwesome";
  content: "\f019";
  font-weight: 900;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a:before {
  font-family: "FontAwesome";
  content: "\f015";
  font-weight: 900;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--payment-methods
  a:before {
  font-family: "FontAwesome";
  content: "\f0d6";
  font-weight: 900;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a:before {
  font-family: "FontAwesome";
  content: "\f007";
  font-weight: 900;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  font-family: "FontAwesome";
  content: "\f08b";
  font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 25px;
  text-align: center;
  font-weight: 600;
}

.woocommerce-account p.order-again {
  text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
  margin-top: 50px;
  float: right;
}

fieldset {
  padding: 10px;
  margin: 10px 0;
}

.wc-block-components-review-list-item__item{
  margin:0 0 10px;
}
/* WOO CSS*/

.ft-infobox,
.ft-infobox .footerarea {
  background-color: #181818;
}

#footer {
  background-color: #daeaed;
  padding:30px 0 30px 0;
  background-repeat:no-repeat;
  background-size:cover;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  margin: 0;
  padding: 0;
}

.footer-logo {
  text-align: left;
  padding: 65px 0 65px 0;
  float: left;
}

.footer-social {
  float: right;
  text-align: right;
  padding: 65px 0 65px 0;
}

body.elementor-editor-active .admire-community {
  margin-bottom: 0px !important;
}

.admire-community .elementor-container {
  float: right;
}

.admire-counter .elementor-counter-number-wrapper {
  width: 180px;
  height: 180px;
  border-radius: 100px;
  border: solid 3px #0098ff;
  line-height: 170px !important;
  margin: 0 auto;
  background: rgba(44, 44, 44, 0.8);
  margin-bottom: 15px;
}

.admire-video .attachment-full {
  width: auto !important;
  max-width: 100% !important;
  float: right;
}

.admire-pillar-box .elementor-image-box-img {
  width: 195px !important;
  height: 100px !important;
  background: #0098ff;
  text-align: center;
  border-radius: 100px;
  padding-top: 25px;
}

.admire-pillar-sec-right {
  margin-left: -200px !important;
  width: 100% !important;
}

.admire-services-list-box {
  background-position: right 40px center;
}

.admire-progress-bar .elementor-title {
  display: block;
  margin-bottom: 5px;
}

.admire-progress-bar .elementor-title span {
  float: right;
}

.skt-social-icons.wp-block-social-links
  .wp-social-link.wp-social-link.wp-social-link {
  margin-right: 14px;
}

.skt-social-icons.wp-block-social-links .wp-social-link a {
  padding: 14px;
}

/* Scroll To Top */
#scrollgotop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.2);
  text-indent: -9999px;
  display: none;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  z-index: 99999;
  opacity: 0.4;
}

#scrollgotop span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -12px;
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-bottom-color: #ffffff;
}

#scrollgotop:hover {
  opacity: 1;
}

.scrolnone {
  display: none;
}
/* Scroll To Top */

.woocommerce div.product form.cart .variations th {
  text-transform: capitalize;
}

.wp-block-social-links .wp-social-link a {
  padding: 0.25em !important;
}

/* Patterns */
.wc-block-grid__products li,
.wc-block-grid__products li {
  margin-left: 0px !important;
}

.wc-block-product-search {
  width: 100%;
  max-width: 360px;
}

.wc-block-product-search .wc-block-product-search__field {
  width: 100%;
  line-height: 1;
  background-color: #f6f5f2;
  border: 0;
  border-radius: 24px;
  padding: 10px 48px;
}

.wc-block-product-search .wc-block-product-search__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  margin-left: -48px;
  border: 0;
  border-radius: 24px;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.wp-block-woocommerce-active-filters:not(:empty),
.wp-block-woocommerce-attribute-filter:not(:empty),
.wp-block-woocommerce-stock-filter:not(:empty) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid;
  border-bottom-style: solid !important;
}

.wp-block-woocommerce-product-categories li,
.wp-block-woocommerce-attribute-filter li,
.wp-block-woocommerce-stock-filter li {
  line-height: 2;
}

.wp-block-woocommerce-product-categories ul {
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}

.wp-block-woocommerce-product-categories ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

.wp-block-woocommerce-product-categories ul a {
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5ch;
}

.wp-block-woocommerce-product-categories ul a:hover {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.wp-block-woocommerce-attribute-filter > div,
.wp-block-woocommerce-stock-filter > div {
  margin: 0;
}

.wp-block-woocommerce-attribute-filter li,
.wp-block-woocommerce-stock-filter li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wp-block-woocommerce-attribute-filter input,
.wp-block-woocommerce-stock-filter input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 10px;
}

.wp-block-woocommerce-attribute-filter input:checked:before,
.wp-block-woocommerce-stock-filter input:checked:before {
  content: "";
  display: block;
  background: currentColor;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: auto;
  margin-top: 3px;
}

.wp-block-woocommerce-attribute-filter label,
.wp-block-woocommerce-stock-filter label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5ch;
}

.wp-block-woocommerce-attribute-filter label:hover,
.wp-block-woocommerce-stock-filter label:hover {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.wc-block-active-filters__title,
.wc-block-attribute-filter__title,
.wc-block-price-filter__title,
.wp-block-woocommerce-stock-filter {
  margin-top: 0;
}

.wp-block-woocommerce-active-filters
  .wc-block-active-filters
  .wc-block-active-filters__clear-all {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.wc-block-product-categories-list-item-count,
.wc-filter-element-label-list-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
}

.wc-block-product-categories-list-item-count:before,
.wc-block-product-categories-list-item-count:after,
.wc-filter-element-label-list-count:before,
.wc-filter-element-label-list-count:after {
  display: none;
}

.wc-block-product-categories-list-item-count span,
.wc-filter-element-label-list-count span {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #edeae2;
  border-radius: 50%;
  font-size: 12px;
  margin-left: 5px;
  line-height: 1;
}

.wc-block-components-chip {
  height: 32px;
}

.wc-block-components-chip,
.wc-block-components-chip:hover,
.wc-block-components-chip:active,
.wc-block-components-chip:focus {
  background-color: transparent;
  border: 1px solid;
}

.wc-block-components-price-slider__range-input-wrapper,
.wc-block-components-price-slider__range-input-progress {
  height: 2px;
}

.wc-block-components-price-slider__range-input-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.wc-block-components-price-slider__controls {
  height: 42px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
  border: 1px solid;
  border-radius: 24px;
}

.wc-block-components-price-slider__range-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 15px;
}

.wc-block-components-price-slider__button {
  height: 30px;
  padding: 5px 20px;
  margin: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
}

.wc-block-components-price-slider__range-input--min,
.wc-block-components-price-slider__range-input--max {
  margin-top: -2px;
}

.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb,
.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid;
  border-radius: 50%;
  cursor: pointer;
}

.wc-block-components-price-slider__range-input--min::-moz-range-thumb,
.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid;
  border-radius: 50%;
  cursor: pointer;
}

@media (max-width: 599px) {
  .wp-block-navigation__responsive-container.is-menu-open.wp-block-navigation__responsive-container-content .has-child .wp-block-navigation-item: not(
    : first-child
  ) {
    padding-top: 4px;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation-item:not(:last-child) {
    padding-bottom: 4px;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    position: absolute;
    padding: 0;
    opacity: 0;
    visibility: hidden;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation-submenu__toggle:where([aria-expanded="true"])
    + .wp-block-navigation__submenu-container {
    position: static;
    opacity: 1;
    visibility: visible;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 5px;
    right: 0;
    width: auto;
    height: auto;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child:first-child
    .wp-block-navigation__submenu-icon {
    top: 20px;
  }

  .wp-block-template-part
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container
    > .wp-block-navigation-item {
    padding-bottom: 20px;
    border-bottom: 1px solid;
  }

  .wp-block-template-part
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu {
    position: relative;
  }

  .wp-block-template-part
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
    width: 100%;
  }

  .wp-block-template-part
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item {
    width: 100%;
  }
}

@media (max-width: 781px) {
  .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right)
    .wp-block-media-text__content,
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right
    .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 782px) {
  .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }

  .wp-block-navigation__submenu-container
    .wp-block-navigation-item__label:hover {
    text-decoration: underline;
  }

  .wp-block-template-part
    .wp-block-navigation
    .wp-block-navigation__container
    > .wp-block-navigation-item:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    .wp-block-navigation__submenu-container {
    margin-left: -12px;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    max-width: 1340px;
    position: fixed;
    left: 20px;
    right: 20px;
    top: 0;
    margin: auto;
    margin-top: 60px;
    padding: 90px 20px 50px;
    background-color: transparent;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container:before {
    content: "";
    background: var(--wp--preset--color--lite);
    display: block;
    position: absolute;
    width: calc(100vw - 40px);
    height: calc(100% - 40px);
    left: 50%;
    margin-left: calc(-50vw + 20px);
    top: 40px;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    padding: 0;
    padding-bottom: 10px;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container
    .wp-block-navigation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container
    .wp-block-navigation-item:first-child,
  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container
    .wp-block-navigation-item:last-child {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container
    .wp-block-navigation-item
    > button {
    display: none;
  }

  .wp-block-navigation
    .wp-block-navigation-item.has-megamenu:hover
    > .wp-block-navigation__submenu-container
    .wp-block-navigation-item
    > .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
    min-width: 200px;
    height: auto;
    position: static;
    padding: 0;
  }

  .admin-bar
    .wp-block-navigation
    .wp-block-navigation-item.has-megamenu
    > .wp-block-navigation__submenu-container {
    margin-top: 92px;
  }
}

.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
  display: none;
}

.wc-block-cart .price ins,
.wc-block-mini-cart__drawer .price ins {
  text-decoration: none;
}

.wc-block-cart .wc-block-components-product-badge,
.wc-block-mini-cart__drawer .wc-block-components-product-badge {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  border-radius: 14px;
  border: 1px solid;
  padding: 6px 15px;
  text-transform: none;
  white-space: nowrap;
  height: 28px;
  line-height: 1.2;
  margin-top: 10px;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row {
  position: relative;
  grid-template-columns: 100px 150px;
  padding: 24px 0 24px 32px;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row:not(:last-child),
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row:not(:last-child) {
  border-bottom: 1px solid;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__product,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__product {
  padding-bottom: 0;
  padding-right: 16px;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__image,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__image {
  padding-right: 16px;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__image
  img,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__image
  img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-components-product-metadata {
  margin-bottom: 0;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link {
  text-decoration: none;
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: 0;
  overflow: hidden;
  left: 0;
  top: 36px;
  margin-top: 24px;
  cursor: pointer;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity
  .wc-block-cart-item__remove-link:before,
.wc-block-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity,
.wc-block-mini-cart__drawer
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__quantity {
  padding-top: 10px;
}

.wc-block-cart .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
  width: 90px;
  height: 32px;
  margin: 0;
}

.wc-block-cart .wc-block-components-quantity-selector:after,
.wc-block-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus,
.wc-block-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus,
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector:after,
.wc-block-mini-cart__drawer
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus,
.wc-block-mini-cart__drawer
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus {
  border-radius: 16px;
  opacity: 1;
  height: auto;
}

.wc-block-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button:focus,
.wc-block-mini-cart__drawer
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.wc-block-cart .wc-block-components-quantity-selector input,
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input {
  min-width: 30px;
}

.wc-block-cart .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__label,
.wc-block-mini-cart__drawer .wc-block-components-totals-item__value {
  font-size: 20px;
}

.wc-block-components-button:not(.is-link).outlined:hover{
   color:#666;
}

.wc-block-grid__products {
  gap: 25px 26px;
  margin: 0;
}

.wc-block-grid__products > li {
  position: relative;
  border: 0;
  max-width: calc(33.3333333333% - 20px);
}

.wc-block-grid.has-3-columns .wc-block-grid__products > li,
.wc-block-grid.has-4-columns .wc-block-grid__products > li,
.wc-block-grid.has-5-columns .wc-block-grid__products > li,
.wc-block-grid.has-6-columns .wc-block-grid__products > li {
  max-width: calc(50% - 20px);
}

.wc-block-grid .wc-block-grid__product-title,
.wc-block-grid .wc-block-grid__product-price,
.wc-block-grid .wc-block-grid__product-add-to-cart {
  margin: 0;
}

.wc-block-grid .wc-block-grid__product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wc-block-grid .wc-block-grid__product-title {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 15px;
}

.wc-block-grid .wc-block-grid__product-add-to-cart {
  margin-top: 15px;
}

.wc-block-grid__product-price ins {
  text-decoration: none;
}

.wc-block-grid__product-price del {
  color: #a5a5a5;
}

.wc-block-grid .wc-block-grid__product-onsale {
  position: absolute;
  left: 0;
  top: 0;
  height: 23px;
  border: 1px solid;
  border-radius: 13px;
  padding: 5px 10px;
  line-height: 1;
  margin: 12px;
  text-transform: none;
}

.wc-block-grid__product-rating .star-rating {
  height: 16px;
  width: 80px;
  margin: 10px 0;
}

.wp-block-button .wp-block-button__link{
  border-radius:inherit;
}
 
.wc-block-grid__product-add-to-cart.wp-block-button a.wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 21px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-height: 2.6em;
  padding: 0.6em 1.2em;
  line-height: 1.2;
  margin-left: 0 !important;
  margin-top: 15px;
  max-width: 100%;
  text-align: center;
  min-width: 100%;
}

.wc-block-grid__product-add-to-cart.wp-block-button
  a.wp-block-button__link.loading {
  opacity: 1;
  text-indent: -13px;
}

.wc-block-grid__product-add-to-cart.wp-block-button
  a.wp-block-button__link.loading:after {
  -webkit-animation: rotate 1s infinite;
  animation: rotate 1s infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  border-radius: 50%;
  content: "";
  display: inline-block;
  background-color: transparent;
  margin: 0;
  margin-left: 10px;
  margin-right: -13px;
  width: 16px;
  height: 16px;
  position: relative;
  top: 1px;
  right: 0;
}

.wp-block-media-text__media img{
	max-width:100%;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  width: auto;
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.wc-block-grid a {
  text-decoration: none;
}

.container {width:1200px;}
.social-icons{
 	  margin:0px;
}
.social-icons a{
	 display: inline-block;
	 text-decoration:none;
	 font-size: 16px;
	 height: 45px;
	 line-height: 45px;
	 margin: 0 5px 5px 0;
	 padding: 0;
	 text-align: center;
	 transition: all .6s ease 0;
	 width: 45px;
	 color: #f2f2f4;
	 background-color: #434d5d;
	 border-radius: 100%;
}

.social-icons a:hover{
	background-color:#f8f8f8;
	color:#434d5d;
}

ul.footmenu, #footer ul.menu{
	margin:0;
	padding:0;
}
.footmenu li, #footer ul.menu li{
	list-style:none;
	line-height:22px;
	margin:0 10% 5px 0;
	padding-bottom:5px;
	font-size:15px;
}
.footmenu li a, #footer ul.menu li a{
	color:#757575;
	text-decoration:none;
}
.footmenu li a:before, #footer ul.menu li a:before{
	content:"\f105";
	font-family: FontAwesome;
	font-size:14px;
	padding-right:10px;
}
.footmenu li a:hover, #footer ul.menu li a:hover{
	color:#0098ff;
}
.footmenu li ul, #footer ul.menu li ul{
	padding-left:15px;
}

 
.shortdesc{
	line-height: normal;
	font-size:14px;
}
.shortmore{
	position:absolute;
	bottom:15px;
	font-size:15px;
}
.no_margin_right{
	margin-right:0!important;
}
.no_margin_left{
	margin-left:0!important;
}
.no_margin_top{
	margin-top:0!important;
}
.no_margin_bottom{
	margin-bottom:0!important;
}

.footer h3 {font-size:23px; font-weight:600 !important;}
body.page-template-page-builder .entry-content, body.page-template-template-no-banner .entry-content{padding:0px;}
body.page-template-page-builder .entry-content > *, body.page-template-template-gbeditor .entry-content > *{margin-bottom:0px;}

/**Contact Page**/
.admire-default-layout1-form input, .admire-default-layout1-form textarea {width:100%; border:solid 1px #ccc; padding:10px; box-shadow:none; border-radius:5px; font-size:18px; margin-bottom:10px;}
.admire-default-layout1-form label .wpcf7-form-control-wrap {margin-top:10px; display:block;}
.admire-default-layout1-form .wpcf7-submit {width:auto !important; float:left; padding:20px 40px; font-size:18px; border:none;}
.admire-default-layout1-form .wpcf7-response-output{margin-top:70px; width: 100%; text-align: center;}
.post-date span { color:#282828; font-size:18px; font-weight:500;}
 

@media(max-width: 1199px){
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width:23% !important;}
}
@media(max-width: 1023px){
.post-title h3 {font-size:18px; margin-bottom:5px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width:48% !important;}
.servcies-sidebar li a {font-size:16px; padding:15px;}
.post_block_style1{padding:5px;}
.post-date span{font-size:16px;}
}
@media(max-width: 767px){
.post_block_style1{width:100%; padding:15px 0px;}
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {width:48% !important;}
.post_block_style1 .style1-post-thumb {height:auto; margin-bottom:15px !important;}
}
@media(max-width: 575px){
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {width:100% !important;}
.tstcols3 {width:100%; padding:20px 0px;}
}