/*
Theme Name: Small Business Extend
Theme URI: https://d5creation.com/theme/smallbusiness/

Author: D5 Creation
Author URI: https://d5creation.com/

Description: Small Business is a theme for Business. Customizable Background and other options will give the WordPress Driven Site an attractive look.  Small Business is super elegant and Professional Theme which will create the business widely expressed. The Slider will show the featured images and contents of posts  automatically.  Front Page, Right and Footer Sidebar will be usable for showing the widgets and PlugIns items. Full Wide page can be used for showing showcase or other pages. Small Business Pro has come with exciting Post Options, Theme Options and Extra Functionalities. D5 Creation's Support will be with you, Always!  

Version: 6.1

Tags: two-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-menu, threaded-comments, sticky-post, rtl-language-support, front-page-post-form, full-width-template, theme-options  

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: smallbusiness

*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}
body{line-height:1;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
a img{border:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

/* =WordPress Core and Addition
-------------------------------------------------------------- */
.alignnone,#content .alignnone, #content-full .alignnone,div .alignnone{}
.aligncenter {display:block;margin:5px auto;}
.alignright {float:right; margin: 10px 0 10px 10px;  }
.alignleft {float:left; margin: 10px 10px 10px 0; }
a img.alignright{float:right;margin:5px 0 20px 20px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left;margin:5px 20px 20px 0;}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{background:#ffffff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}
label { color: #333333; display: block; font-weight: 700; margin-bottom: 0.5em; }
input[type="radio"] + label, input[type="checkbox"] + label { font-weight: 400; }


/* =Structure
----------------------------------------------- */
body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6; word-wrap:break-word; color:#333333;background:#aaaaaa;}
img{max-width:100%; height: auto; border:0 none;}
#site-container{ margin:0 auto; padding:0; width:1030px; background:#ffffff; position: relative; display: table; }
#container{margin:30px auto 10px;}
#top-menu-container { height: auto; width: auto; background: #b81005; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; z-index: 999; line-height: 1; }
#header{ min-height:110px; min-width:100%; display: table; }

#header-content{ width:100%; margin:auto; position: relative; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.logotitle{ max-width: 31%; width: auto; padding:5px 0; }
h1.site-title{ color:#b81005; font-size:45px; font-weight:bold; letter-spacing:-3px; max-height:90px; max-width:100%;  text-shadow:1px 1px 1px #000000; word-wrap:normal;}
img.site-logo{ max-width: 350px; }

.site-title-hidden{display:none;}
#topadjust{display: block; position: relative; width: 100%; height: 0px;}
#content{float:left;width: calc(100% - 270px); transition: all .5s; }
#content-full, .norightsidebar #content {width:100%;}
h2.fpage.post-title{font-size:23px;}
.content-ver-sep{clear:both;height:1px;background:#cccccc;border-bottom:1px solid #eeeeee;}
#right-sidebar{float:right;width:230px;}
#footer{clear:both; font-size:13px; min-width:100%; background:#333333;border-top:7px solid #b81005;}
#footer-content{width:auto;margin:0 auto; }
iframe{max-width:100%;max-height:100%;}

#creditline{font-size:13px; padding-top:10px; padding-bottom: 10px; text-align:center;width:auto;background:#b81005; color:#eeeeee;}
#creditline a{font-weight:bold;color:#eeeeee;}
h3.subtitle{color:#aaaaaa;}

.box100{ margin: 0; padding: 0; width: 100%; position: relative; }
.box90{ padding-left: 50px; padding-right: 50px; width: 100%; position: relative; }
#resmwdt { width: 20px; height: 0px; background: transparent; visibility: hidden; }

@media screen and (min-width: 1025px) { 	
	#header-content.hedpos-center{ flex-direction: column; align-items: center; }
	#header-content.hedpos-center .logotitle{ max-width: 100%; text-align: center; }
	#header-content.hedpos-center #main-menu-con{ max-width: 100%; }
	#header-content.hedpos-center #main-menu-con #mainmenuparent > #main-menu-items-con > li >  a{ padding: 17px 7px; }
	
	#header-content.hedpos-right{ flex-direction: row-reverse; }
	#header-content.hedpos-right .logotitle{ text-align: right; }
}

/* 
==================== Front Page Extra ========== */
.fpagecbox, .extracontainer { margin: 0 auto; display: block; position: relative; }
.fpagecbox img {height: auto;}

/* ================ Language Switcher ============== */
#lswitchbox{ list-style: none; margin: 0 5px; padding: 0; z-index: 9999999;  }
#lswitchbox li{  position: relative; display: flex; align-items:  center; padding: 0; margin: 0; }
#lswitchbox .lswitemsdv{ cursor: pointer; padding: 3px 5px; margin: 2px; background: rgba(255,255,255,0.85); color: #333333; width: auto; display: flex; align-items: center; font-size: 15px; transition: all .5s; }
#lswitchbox li .lswitemsdv{ margin:0; width: 165px; border-bottom: 1px solid #eeeeee; }
#lswitchbox .lswitemsdv a{ display: flex; align-items: center; color: #333333; }
#lswitchbox .lswitemsdv:hover{ background: #ffffff; }
#lswitchbox img.lswimage{ max-height: 20px; width: auto; margin-right: 5px; }
#lswitchbox li:hover{  }
#lswitchbox .lswitemsulcl{ list-style: none; margin: 0 5px; padding: 0; display: none; }
#lswitchbox .lsdropdown .lswitemsulcl{ margin: 0; }
#lswitchbox .lsitemssel{ font-weight: 700; }
#lswitchbox .lswitemslitl > .lswitemsdv{ padding-right: 15px; }
#lswitchbox .lswitemslitl > .lswitemsdv::after{ content: '\f0d7'; font-size: 17px; right: 3px; position: absolute; top: 50%; transform: translateY(-50%); }
#lswitchbox .lswitemslitl:hover > ul { display: block; position: absolute; top: 100%; left: 0;  text-align: left; font-weight: normal; margin: 0; }
.lsdropdown{  }
.lsoneline{  }

/* = Search Box
----------------------------------------------- */
.search-form, #bbp-search-form div, #searchform, .woocommerce-product-search, .aws-container .aws-search-field { height: 39px; overflow: hidden; width: 100%; max-width: 550px; display: inline-flex; position: relative; }
.search-form label{ margin: 0; width: calc(100% - 45px); }
#searchsubmit, .woocommerce-product-search button[type="submit"], input[type="submit"].search-submit, #bbp_search_submit, #searchsubmit:hover, .woocommerce-product-search button[type="submit"]:hover, input[type="submit"].search-submit:hover, #bbp_search_submit:hover { background: #f80f25 url("images/search.png") no-repeat scroll center center; background-size: auto 70%; border-radius: 0 3px 3px 0; box-shadow: none; font-size: 16px; font-weight: normal; margin: 0 0 0 -5px; padding: 4px 20px; text-indent: -90000px; vertical-align: top; height: 100%; min-height: 0px; min-width: 50px; width: 9%; top:0 !important; transition: all .5s;  }
input#s, .search-field, input[type="search"].search-field, #bbp_search { background: rgba(255,255,255,.85); border-radius: 3px 0 0 3px; vertical-align: top; max-width: 100%; min-width: 100px; height: 100%; padding: 5px 10px; width: 100%; border: 1px solid #f80f25; }
#searchsubmit:hover, input[type="submit"].search-submit:hover, #bbp_search_submit:hover, .woocommerce-product-search button[type="submit"]:hover { background-color: #c60600; transform: none; }

#top-menu-container #searchform, #top-menu-container .aws-container .aws-search-field, #top-menu-container .search-form { display: inline-flex; width: auto; height: 29px; margin:  5px; }
#top-menu-container input#s, #top-menu-container input[type="search"].search-field { background: transparent; color: #ffffff; max-width: none; min-width: 100px; width: 150px; border: 1px solid rgba(255,255,255,0.5); border-radius: 3px; padding-right: 40px; }
#top-menu-container input#s:focus, #top-menu-container input[type="search"].search-field:focus { width: 170px; color: #ffffff; background: rgba(0,0,0,0.3); box-shadow: none; }
#top-menu-container #searchsubmit, #top-menu-container #searchsubmit:hover, #top-menu-container input[type="submit"].search-submit, #top-menu-container input[type="submit"].search-submit:hover{ background-color: transparent; position: absolute; right: 0; min-width: 30px; padding: 0 7px 0 0; margin: 0; }

/*  Social Links
---------------------------- */
.social{ display:flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 10px; }
.social a{ background-color: rgba(0,0,0,0.5); margin:3px; height:25px; width:25px; border-radius:5px; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; background-size: 80% 80%; background-repeat: no-repeat; background-position: center center; font-size: 15px; transition: all .5s; color: #ffffff; }
.social a:hover{ transform: scale(1.15); color: #ffffff;}
.social a::before{ height: 100%; width: 100%; display:flex; justify-content: center; align-items: center; }
.social a.slicondefined::before{ content: '\f005'; }

.social-link a.slicondefined[href*="wordpress.org"]::before, 
.social-link a.slicondefined[href*="wordpress.com"]::before { content: '\f19a'; background: linear-gradient( #09b6db, #72c6d8 ) }
.social-link a.slicondefined[href*="facebook.com"]::before { content: '\f39e'; background: linear-gradient( #455afa, #7080fb )}
.social-link a.slicondefined[href*="twitter.com"]::before { content: '\f099'; background: linear-gradient( #1cc3fa, #75dafb )}
.social-link a.slicondefined[href*="dribbble.com"]::before { content: '\f17d'; background: linear-gradient( #e32971, #e58aad )}
.social-link a.slicondefined[href*="plus.google.com"]::before { content: '\f0d5'; background: linear-gradient( #f32e0d, #f68572 )}
.social-link a.slicondefined[href*="pinterest.com"]::before { content: '\f0d2'; background: linear-gradient( #c8232c, #c4676c )}
.social-link a.slicondefined[href*="github.com"]::before { content: '\f113'; background: linear-gradient( #555555, #9c9a9a )}
.social-link a.slicondefined[href*="tumblr.com"]::before { content: '\f173'; background: linear-gradient( #455afa, #adb6fa )}
.social-link a.slicondefined[href*="youtube.com"]::before { content: '\f167'; background: linear-gradient( #F90909, #f99595 )}
.social-link a.slicondefined[href*="flickr.com"]::before { content: '\f16e'; background: linear-gradient( #ff0084, #fa81c0 )}
.social-link a.slicondefined[href*="vimeo.com"]::before { content: '\f194'; background: linear-gradient( #1AB7EA, #7dcbe5 )}
.social-link a.slicondefined[href*="instagram.com"]::before { content: '\f16d'; background: linear-gradient( #05ace3, #6dc4e1 )}
.social-link a.slicondefined[href*="codepen.io"]::before { content: '\f1cb'; background: linear-gradient( #555555, #9c9a9a )}
.social-link a.slicondefined[href*="linkedin.com"]::before { content: '\f0e1'; background: linear-gradient( #05ace3, #61c0df )}
.social-link a.slicondefined[href*="vk.com"]::before { content: '\f189'; background: linear-gradient( #0895c4, #2ec5f7 )}
.social-link a.slicondefined[href*="t.me"]::before { content: '\f3fe'; background: linear-gradient( #0680a8, #24c4f8 )}
.social-link a.slicondefined[href*="xing.com"]::before { content: '\f168'; background: linear-gradient( #b0d400, #d3f432 )}
.social-link a.slicondefined[href*="yelp.com"]::before { content: '\f1e9'; background: linear-gradient( #d32323, #ff5b5b )}

#header .social{ display: inline-flex; }
#footer .social a{ height:35px; width:35px; font-size: 25px; }
#footer .social{ margin: 10px auto 20px; }
#footer .social a{ height:49px; width:49px; font-size: 35px; }

/* Common Elements 
------------------------------------------------------------- */
ol,ul{padding:0 0 10px 20px;display:block;margin-bottom:10px;}
ul{list-style:square outside none;}
ol{list-style:decimal outside none;}
strong{font-weight:bold;}
dl{margin:0 0 24px;}
dt{font-weight:bold;}
dd{margin-bottom:18px;}
strong{font-weight:bold;}
cite,em,i{font-style:italic;}
big{font-size:131.25%;}
ins{background:#F2F2F2;text-decoration:none;}
blockquote cite,q cite,blockquote em,q em,blockquote i,q i{font-style:normal;}
pre{background:#ffffff;color:#222222;line-height:18px;margin-bottom:18px;overflow:auto;padding:1.5em;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
sup,sub{height:0;line-height:1;position:relative;vertical-align:baseline;font-size:70%;}
sup{bottom:1ex;}
sub{top:.5ex;}
address{background:#eeeeee;border:2px solid #dddddd;font-style:italic;font-weight:bold;margin-bottom:15px;max-width:250px;padding:5px 10px;text-align:right;}
embed{max-width:100%;}
caption{color:#999999;}

/* Menu Elements 
------------------------------------------------------------- */
#main-menu-con{ font-family:'Coda',cursive,sans-serif; line-height:1; width: auto; max-width:calc(69% - 30px); color:#eeeeee; }
#main-menu-con ul{list-style:none outside none; margin: 0; padding: 0; }
#main-menu-con li{float:left; position:relative; margin:0 3px;}
#main-menu-con a{display:block; font-size:15px; min-width:40px; padding:47px 7px 20px; position:relative; text-align:center; text-transform:uppercase; color:#b81005; transition: all .5s; }
#main-menu-con a:hover, #main-menu-con a:focus, #main-menu-con .current-menu-item > a,#main-menu-con .current-menu-ancestor > a,#main-menu-con .current_page_item > a,#main-menu-con .current_page_ancestor > a{color:#ffffff;background:#b81005;}
#main-menu-con li ul{float:left; position:relative; margin:0;}
#main-menu-con ul ul {display:none; float:left; left:0; position:absolute; font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif; z-index:10000; padding:0; box-shadow:0 0 5px 0 #000000; background:#f2f2f2; border:5px solid #b81005;}
#main-menu-con ul li ul li{margin:0;}
#main-menu-con ul ul ul{left:100%; top:0; z-index:999;}
#main-menu-con ul ul a{padding:11px 15px; width:230px; text-align:left; text-transform:none; background:#f2f2f2; border-bottom:1px solid #bfbfbf; border-top:1px solid #ffffff; color:#b81005; font-size:13px;}
#main-menu-con ul ul li:first-child > a{ border-top-color: transparent; }
#main-menu-con ul ul li:last-child > a{ border-bottom-color: transparent; }
#main-menu-con ul ul a:hover, #main-menu-con ul ul a:focus, #main-menu-con ul ul .current-menu-item > a,#main-menu-con ul ul .current-menu-ancestor > a,#main-menu-con ul ul .current_page_item > a,#main-menu-con ul ul .current_page_ancestor > a{background:#b81005;color:#ffffff; outline: none; }
#main-menu-con ul ul a:hover{ border-top-color: transparent; }
#main-menu-con ul li:hover > ul{ /*  display:block; */ }

#top-menu-con{max-width: 550px;}
#top-menu-con ul{list-style:none outside none; padding:0; margin: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
#top-menu-con li{position:relative;}
#top-menu-con li a{color:#eeeeee;font-size:11px;padding:3px 10px;text-decoration:none;text-transform:uppercase;}

#main-menu-con .menu-item-has-children::after, #main-menu-con .page_item_has_children::after { content: ""; position: absolute; left: 50%; transform: translate(-50%, 0px); top: calc(100% - 15px); width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #cccccc transparent transparent transparent;  }
#main-menu-con .sub-menu .menu-item-has-children::after, #main-menu-con .sub-menu .page_item_has_children::after { left: calc(100% - 5px); top: 50%; transform: translate(-100%, -50%) rotate(270deg); }

@media screen and (min-width:901px){ 
	#main-menu-con li.smedge > ul { left:auto; right:0; }
	#main-menu-con li li.smedge > ul  { left:auto; right:100%; }
}

#mobile-menu { color: #ffffff; background: rgba(0,0,0,.85); width: 50px; height: 50px; font-size: 25px; display: none; margin: 0; align-items: center; justify-content: center; line-height: 1; }
#mobile-menu::before { content: "\f0c9"; }
#mobile-menu.yesclick::before { content: "\f00d"; }

.mobilemenustyle{  }
.mobilemenustyle ul { width: 100%; }
.mobilemenustyle ul li { list-style: none !important; background-image: none !important; display: flex; flex-wrap: wrap; padding: 0 !important; margin: 0 !important; }
.mobilemenustyle ul li a { width: 100%; padding: 10px 7px 10px 12px; display: flex; align-items: center; line-height: 1; background: rgba(255,255,255,0.7); color: #000000 !important; border-bottom: 1px solid #cccccc; cursor: pointer; }
.mobilemenustyle ul li a:hover{ text-decoration: none !important; }
.mobilemenustyle ul li a::before { content: '\f192'; margin-right: 7px; font-size: 11px; color: #777777; }
.mobilemenustyle ul li.menu-item-has-children > a { border-bottom-width: 3px; }
.mobilemenustyle ul li.menu-item-has-children > a::before { content: '\f0fe'; font-size: 15px; }
.mobilemenustyle ul li.menu-item-has-children > a.menuminus::before { content: '\f146'; }
.mobilemenustyle > div > ul { margin: 0 !important; padding: 0 !important;  }
.mobilemenustyle > div > ul > li { margin-bottom: 5px !important;  }
.mobilemenustyle > div > ul > li:last-child { margin-bottom: 0 !important;  }
.mobilemenustyle > div > ul > li > a { background: rgba(255,255,255,0.8); padding: 11px 5px 11px 10px; font-weight: 700;  }
.mobilemenustyle > div > ul > li > a::before {  }
.mobilemenustyle ul ul { width: 100%; margin: 0 0 0 10px !important; padding: 0; display: none; }
.mobilemenustyle ul li a.wccart-icon::before{ content: '\f291'; color: #333333; font-size: 15px !important; margin: 0 5px; font-weight: 900 !important; }
.mobilemenustyle ul li a.menu-close-icon::before{ content: '\f00d'; font-size: 15px !important; margin: 0 5px; font-weight: 900 !important; }
.mobilemenustyle ul ul{ transition: none; }

#mobilemenucon.mobilemenustyle { position: absolute; top: 100%; left: 0; width: 300px; max-width: 100%; background-color: #bb1005d6; padding: 10px; box-shadow: 0 3px 5px -3px #555555; z-index: 99999; display: none; }
#mobilemenucon.mobilemenustyle.mmenumobile{ }
#mobilemenucon.mobilemenustyle ul li a { background: rgba(0,0,0,0.3); color: #ffffff !important; border-color: rgba(255,255,255,0.3); }
#mobilemenucon.mobilemenustyle ul li a:hover{  }
#mobilemenucon.mobilemenustyle ul li ul li a {  }
#mobilemenucon.mobilemenustyle ul li a::before { color: #cccccc; }
#mobilemenucon.mobilemenustyle ul li.menu-item-has-children > a::before {  }
#mobilemenucon a.wccart-icon, #mobilemenucon .menu-close-icon { justify-content: center; }
#mobilemenucon a.wccart-icon .wccounttooltip{ display: none; }

	
/* Wedget Elements 
------------------------------------------------------------- */
.widget{display:block;word-wrap:break-word;}
.widget ul,.widget ol{padding:0; width: 100%; }
#right-sidebar .widget{float:right;margin-bottom:20px;padding:15px;width:200px;background:#eeeeee;text-align:left;}
#right-sidebar .widget h3{padding-bottom:5px;text-transform:uppercase;color:#b81005;}
#right-sidebar .widget,#right-sidebar .widget li,#right-sidebar .widget a,#right-sidebar .widget a:hover{text-decoration:none;color:#333333;}
#right-sidebar .widget li{list-style:none outside none; padding:5px 0 5px 17px;background:url(images/listicon.gif) no-repeat scroll 0 10px transparent;border-bottom:1px solid #cccccc;border-top:1px solid #ffffff;}
.textwedget{width:100%;}

#footer-sidebar{overflow:hidden; padding:0; margin: 0 -20px; display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; }
#footer-sidebar .widgets{ width: calc(33.33% - 40px); margin: 0 20px; min-height: 1px; align-self: flex-start; }
#footer-sidebar .widgets .widget {width: 100%; margin: 20px 0; }
#footer-sidebar h3.widget-title {padding-bottom:5px;text-transform:uppercase;color:#dddddd;text-shadow:1px 1px 1px #000000;}
#footer-sidebar .widget,#footer-sidebar .widget li,#footer-sidebar .widget a,#footer-sidebar .widget a:hover,#footer table{text-decoration:none;color:#8f8f8e;}
#footer-sidebar .widget ul{background:url(images/listiconf.gif) no-repeat scroll 0 7px transparent;border-bottom:1px dotted #555555;border-top:1px dotted #111111;}
#footer-sidebar .widget li{list-style:none outside none;padding:3px 0 3px 17px;background:url(images/listiconf.gif) no-repeat scroll 0 7px transparent;border-bottom:1px dotted #111111;border-top:1px dotted #555555;}

#right-sidebar .widget.twocolumnitem ul { margin: 5px 0; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
#right-sidebar .widget.twocolumnitem ul{ border: none; }
#right-sidebar .widget.twocolumnitem ul li { width: calc(50% - 5px); list-style: square inside; margin: 4px 0; padding: 0; background-image: none !important; border: none; }


#rsdbaroff{ display: none; background:#eeeeee; width: 55px; height: 65px; top:calc(50% - 32.5px); right: 0; position: fixed; justify-content: center; align-items: center; color: #b81005; cursor: pointer; opacity: .5; transition: all .5s; z-index: 999; }
#rsdbaroff:hover{ opacity: 1; }
#rsdbaroff::before{ content: '\f362'; font-size: 30px; }

#rsdbaroff.elementshow{ display: flex; }

#container.expandcontent #right-sidebar, #wpbpcontainer.expandcontent #right-sidebar, #d5woocontainer.expandcontent #right-sidebar { width: 0; opacity: 0; z-index: -1; }
#container.expandcontent #content, #wpbpcontainer.expandcontent #content, #d5woocontainer.expandcontent .d5woocontent{ width: 100% !important; }

/* Design Elements 
------------------------------------------------------------- */
h1,h1 a,h1 a:visited,h1 a:hover,h2,h2 a,h2 a:visited,h2 a:hover,h3,h4,h5,h6{font-family:'Coda',cursive,sans-serif;font-weight:normal;line-height:1.25;margin:0 0 10px;}
h1{font-size:30px;}
h2{font-size:23px;}
h3{font-size:20px;}
h4{font-size:17px;}
h5{font-size:15px;}
h6{font-size:13px;}
p{margin-bottom:10px;}
a{text-decoration:none;color:#f2240d;}
a:focus{ outline: thin dotted;}
b,strong{font-weight:bold;}
displaynone{display:none;}
.clear{clear:both;}

table{ min-width:200px; color:#333333; }
th,td{padding:9px 7px;vertical-align:middle;}

.wp-block-table.is-style-stripes{ border: 1px solid #cccccc; padding: 5px; }
.wp-block-table.is-style-stripes thead{ background-color: #555555; color: #ffffff; } 
.wp-block-table thead tr td{ padding: 13px 7px; } 
.wp-block-table.is-style-stripes tfoot{ background-color: #cccccc; color: #000000; }

.wp-block-table.is-style-regular table{ border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.wp-block-table.is-style-regular td{ border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; } 
.wp-block-table.is-style-regular thead{ background-color: #dddddd; }
.wp-block-table.is-style-regular tfoot{ background-color: #f7f7f7; }
.wp-block-table.is-style-regular thead td{ text-align: center; border-top: 3px solid #333333; }
.wp-block-table.is-style-regular tfoot td{ text-align: center; border-bottom: 2px solid #777777; }

/* ================ Calendar ============== */
.calendar_wrap {background:#ffffff;box-shadow:none;}
#wp-calendar{width:100%;border:none; box-shadow: none; background:#ffffff; padding:  0; margin: 0; }
#wp-calendar caption{font-size:17px; font-weight: 700; text-align:center; padding: 5px; color: #555555 !important; }
#wp-calendar th { text-align: center; padding: 5px 3px; font-weight: 600; color: #ffffff; background: #777777; }
#wp-calendar td{color:#555555; border: 1px solid #f6f6f6; text-align: center; position: relative; transition:all .3s; }
#wp-calendar td:hover{background: #e6e6e6; }
#wp-calendar td#prev, #wp-calendar td#next, #wp-calendar td.pad {border:none; }
#wp-calendar a { font-size: 15px; font-weight: 700; background: #cccccc; display: flex; justify-content: center; align-items: center; align-content: center; color: #555555!important; position: absolute; height: 100%; width: 100%; left: 0; top: 0; }
#wp-calendar a:hover { background: #555555; color: #ffffff !important; }
.wp-calendar-nav{ display: flex; justify-content: space-between; background: #cccccc; }
.wp-calendar-nav-prev, .wp-calendar-nav-next { display: inline-flex; margin: 5px; font-weight: bold; }
.wp-calendar-nav a, .wp-calendar-nav a:hover { color: #333333 !important; }


.read-more,button,input[type="reset"],input[type="button"],input[type="submit"]{border-radius:3px;display:inline-block;font-family:arial;font-size:13px;font-weight:bold;padding:5px 15px 6px;text-decoration:none;height:35px;text-transform:uppercase;cursor:pointer;margin:5px 0;background:#f2240d;border:none;box-shadow:0 2px 0 0 #b81005,0 1px 0 0 rgba(225,225,225,0.2) inset;color:#ffffff;}
textarea,input[type="text"],input[type="password"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],.titlewrap input,select{border-radius:3px;font-size:14px;padding:10px 7px;width:100%;background:#ffffff;border: 1px solid #dddddd; box-shadow:  none; transition: all .5s; }
input[type="password"]{width:200px;}
button:active,input[type="reset"]:active,input[type="button"]:active,input[type="submit"]:active{position:relative;top:1px;}
input#s{width:70%;min-width:135px; vertical-align: bottom; }
s,strike,del{text-decoration:line-through;}

.post,.hentry,.no-results{ width: 100%; margin: 0 0 20px; position: relative; }
.sticky{ padding:15px; border:3px solid #dddddd; background: #f7f7f7; }
.sticky::before { content: '\f005'; position: absolute; font-size: 29px; top: 0; right: 10px; color: #b81005; }
.postandpage{ margin: 0 0 50px; }
.fpwpreadingpstpage{  }

#container.fullcontainer{ margin: 0; }
.fullcontainer .post, .fullcontainer .hentry, .fullcontainer .no-results{ margin: 0; padding: 0; }
.fullcontainer .entrytext{ margin: 0; padding: 0; }


#container,#content,#content-full{font-size:14px;text-align:justify;}
#content img,#content-full img{ height:auto; max-width:100%; }
#heading{ font-size:33px; margin:20px auto; text-align:center; text-transform:uppercase; color:#aaaaaa;}

.nfep404 { display: block; margin: 30px auto; max-width: 900px; }
.searchinfo h1.page-title:before { font-size: 100px; position: absolute; width: 100px; margin-left: -110px; line-height: 1; color: #f2240d; } 
.searchinfo h3.arc-src, .searchinfo h1.page-title, .searchinfo .search-form, .searchinfo .backhome { padding-left: 110px; }
.box404{ display: flex; flex-direction: column; align-items: center; margin: 25px auto; }
.box404 h1.page-title{display: flex; flex-direction: column; align-items: center; padding: 0;}
.box404 h1.page-title::before{position: relative; margin: 0;}
.box404 h3.arc-src, .box404 .search-form, .box404 .backhome{padding: 0;}

.sbsearchpage .searchinfo{ margin-bottom: 30px; padding-bottom: 30px; border-bottom: 3px dotted #cccccc; }
.sbsearchpage .searchinfo .searchitem{ color: #555555; }


/* ================ Gallery Post ============== */
.gallery { margin: 0 -10px; text-align: center; display: flex; justify-content: center; flex-wrap: wrap; }
.gallery-item { position: relative; margin: 20px 10px; display: inline-flex; align-items: flex-end; justify-content: center; }
.gallery-icon.landscape{ width: 100%; }
.gallery-item img { border: none !important; padding: 0 !important; margin: 0 !important; width: 100%; }
.gallery-caption{ position: absolute; bottom: 0; width: 100%; max-height: 100%; overflow: auto; padding: 40px 10px 9px; color: #fff; text-align: center; font-size: 13px; background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3)  70%,transparent); }
.gallery-columns-1 .gallery-item {width: calc(100% - 20px);}
.gallery-columns-2 .gallery-item {width: calc(50% - 20px);}
.gallery-columns-3 .gallery-item {width: calc(33.333% - 20px);}
.gallery-columns-4 .gallery-item {width: calc(25% - 20px);}
.gallery-columns-5 .gallery-item {width: calc(20% - 20px);}
.gallery-columns-6 .gallery-item {width: calc(16.666% - 20px);}
.gallery-columns-7 .gallery-item {width: calc(14.285% - 20px);}
.gallery-columns-8 .gallery-item {width: calc(12.5% - 20px);}
.gallery-columns-9 .gallery-item {width: calc(11.111% - 20px);}
#content .gallery .attachment-cat-page{margin:0 auto;float:none}
.gallery-caption{ font-size: 15px; line-height: 1.3; }

.wp-block-gallery{ margin: 20px -10px; justify-content: center; }
.blocks-gallery-grid{ justify-content: center !important; }
.wp-block-gallery .blocks-gallery-item{ margin: 10px !important; flex-grow: unset !important; display: inline-flex; }
.wp-block-gallery .blocks-gallery-item figure{ }
.wp-block-gallery .blocks-gallery-item img{  }
.wp-block-gallery.columns-1 .blocks-gallery-item{ width: calc(100% - 20px); }
.wp-block-gallery.columns-2 .blocks-gallery-item{ width: calc(50% - 20px); }
.wp-block-gallery.columns-3 .blocks-gallery-item{ width: calc(33.333% - 20px); }
.wp-block-gallery.columns-4 .blocks-gallery-item{ width: calc(25% - 20px); }
.wp-block-gallery.columns-5 .blocks-gallery-item{ width: calc(20% - 20px); }
.wp-block-gallery.columns-6 .blocks-gallery-item{ width: calc(16.666% - 20px); }
.wp-block-gallery.columns-7 .blocks-gallery-item{ width: calc(14.285% - 20px); }
.wp-block-gallery.columns-8 .blocks-gallery-item{ width: calc(12.5% - 20px); }
.wp-block-gallery.columns-9 .blocks-gallery-item{ width: calc(11.111% - 20px); }

@media screen and (max-width: 1279px){.gallery-item, .blocks-gallery-item {min-width: calc(25% - 20px) !important;}}
@media screen and (max-width: 1100px){.gallery-item, .blocks-gallery-item {min-width: calc(33.33% - 20px) !important;}}
@media screen and (max-width: 1023px){.gallery-item, .blocks-gallery-item {min-width: calc(50% - 20px) !important;}}
@media screen and (max-width: 500px){.gallery-item, .blocks-gallery-item {min-width: calc(100% - 20px) !important;}}

.widget .gallery{ margin: 0 -1px !important; }
.widget .gallery-item{ margin: 1px !important; }
.widget .gallery-columns-1 .gallery-item {width: calc(100% - 2px) !important;}
.widget .gallery-columns-2 .gallery-item {width: calc(50% - 2px) !important;}
.widget .gallery-columns-3 .gallery-item {width: calc(33.333% - 2px) !important;}
.widget .gallery-columns-4 .gallery-item {width: calc(25% - 2px) !important;}
.widget .gallery-columns-5 .gallery-item {width: calc(20% - 2px) !important;}
.widget .gallery-columns-6 .gallery-item {width: calc(16.666% - 2px) !important;}
.widget .gallery-columns-7 .gallery-item {width: calc(14.285% - 2px) !important;}
.widget .gallery-columns-8 .gallery-item {width: calc(12.5% - 2px) !important;}
.widget .gallery-columns-9 .gallery-item {width: calc(11.111% - 2px) !important;}

#container.sinimagecon h1.page-title, #container.sinimagecon .entrytext{ text-align: center; }
#container.sinimagecon .entrytext img.attachment-full { width: auto; max-width: 100%; height: auto; margin: 20px auto; }

/* ------------------------------------------------------------------------------------------ */
#slider{background:url(images/slide-shadow.png) no-repeat scroll center bottom / 100% 45px transparent; margin:30px auto; position: relative; width:100%; height:auto; padding-bottom:40px; }
#slider.box100{ margin: 0 auto 20px; }
#slider img{max-width:100%;max-height:100%; height: 100%; width: auto;}
#slideshow{background:#333333;position:relative; background-size: cover; }
#slideshow,#slideshow a,#slideshow h2{color:#eeeeee;}
#slideshow img.attachment-slide-thumb{position:absolute;}
#slideshow div.post-slide{background:rgba(0,0,0,0.7);top: 50%; transform: translate(0px,-50%); padding:20px; position:absolute; text-align:left;width:45%;border-radius:10px 0 0 10px;right:0;}
#slideshow p {margin: 0;}
#slideshow .read-more{display:none\9;}
ul.bjqs{position:relative;list-style:none;padding:0;margin:0;overflow:hidden;display:none;}
li.bjqs-slide{display:none;position:absolute;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;top:50%;bottom:50%;}
#slideshow ol.bjqs-markers{list-style:none; padding:0;z-index:9999; margin:25px auto 0; display:table;}
ol.bjqs-markers li{float:left;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}
.bjqs-prev a{ background:url(images/prev.png) no-repeat scroll left top transparent; height:42px; left:10px; opacity:.3; overflow:hidden; position:absolute; text-indent:-9999em; width:42px;z-index:100;}
.bjqs-next a{background:url(images/next.png) no-repeat scroll left top transparent;height:42px;opacity:.3;filter:alpha(opacity=30);overflow:hidden;position:absolute;right:10px;text-indent:-9999em;width:42px;z-index:100;}
.bjqs-prev a:hover,.bjqs-next a:hover{opacity:.5;filter:alpha(opacity=90);}
ol.bjqs-markers li a{background:#333333; border-radius:50px; display:inline-block; height:14px; margin:4px; width:14px; opacity:.7; text-indent: -9999em; overflow: hidden; }
ol.bjqs-markers li.active-marker a {background:#b81005; }
.slidetitle{ margin: 0; }

/* 
==================== Featured Boxes ========== */
#featured-boxs{display:flex; justify-content: center; flex-wrap: wrap; margin: 20px -20px; }
.featured-box {text-align:justify; align-self: flex-start; width: calc(33.33% - 40px); margin: 20px 20px 10px; vertical-align:  top;}
.featuredimage{ margin: 0 auto; display: block; }
.featuredtitle{padding:10px 0 5px;text-align:center;color:#595656; display: block; }
.flink {display: block; text-align: center; font-weight:  bold; }
.fboxlinktxt{ text-align: center; }

/* ------------------------------------------------------------------------------------------ */
#customers-comment{font-size:17px; font-weight:bold; margin-top:20px; line-height:2; border-left:10px solid #f2240d; border-right:10px solid #f2240d; text-align: center; }
#customers-comment blockquote{ display: block; }
blockquote,q{ display: inline-block; margin:10px 0px; padding:10px;quotes: '<<' '>>';font-weight:normal;background:rgba(250,205,194,0.35);}
blockquote:before,q:before{content:'\201C';font-size:4em;line-height:.1em;margin-right:.2em;vertical-align:-.4em;color:#f2240d;}
blockquote:after,q:after{content:'\201D';font-size:4em;line-height:.1em;margin-left:.2em;vertical-align:-.4em;color:#f2240d;}
blockquote p,q p{display:inline;}

#container .normalthumb, #container .attachment-thumbnail,#container .attachment-category-thumb{border:1px solid #eeeeee;float:left;margin:5px 15px 10px 0;padding:3px;}

h1.page-title,h1.arc-post-title{font-size:35px;text-transform:uppercase;text-align:left;text-shadow:-1px -1px 3px #ffffff;color:#515151;}
h1.arcptitle{font-size:39px; text-transform:uppercase; text-align:center; color:#ffffff; background: #555555; padding: 5px 10px; margin: 0 auto 20px; }
h2.post-title,h2.post-title a,h2.comments,h3#reply-title,h2.post-title-color{font-size:30px;margin-bottom:0;padding-bottom:5px;text-align:left;text-transform:uppercase;text-shadow:-1px -1px 3px #ffffff;color:#595656;}
.entrytext{ padding:10px 0;}
h3.arc-src{text-transform:uppercase;font-size:20px;color:#f2240d;}

.read-more{display:table;padding:5px 10px;border-radius:10px 0;max-height:15px;}

.floatleft{float:left;width:45%;text-align:left;}
.floatright{float:right;width:45%;text-align:right;}

#commentsbox{margin:20px 0;}
#commentsbox ol,#commentsbox li{list-style:none outside none;}
#commentsbox .commentlist{margin:0 0 0 -25px;}
#commentsbox .watermark{font-family:'Coda',cursive,sans-serif;font-size:17px;text-align:center;text-shadow:none;text-transform:uppercase;color:rgba(150,150,150,0.7);}
#commentsbox .comment-meta .comment-author .fn, #commentsbox .comment-meta .comment-author .fn a { color: #555555; font-size: 15px; }
#commentsbox .comment-author cite,#commentsbox .comment-author cite a{color:#f2240d;font-style:normal;font-weight:bold;}
ol.commentlist, ul.commentlist {list-style:none outside none;}
#commentsbox img.avatar{left:5px; position:absolute; top:7px; width: 70px; height: 70px; border-radius: 3px; clip-path: polygon(85% 0, 100% 15%, 100% 100%, 15% 100%, 0 85%, 0 0); }
#commentsbox ul.children{padding:0; margin: 10px 0 10px 30px; }
.comment-body{padding:0 0 10px;}
#commentsbox .comment-body ol li{list-style:decimal outside none;}
#commentsbox .comment-body ul li{list-style:square outside none;}
#commentsbox .commentlist li.comment{ margin:0 0 20px;  position:relative; }

#commentsbox .comment-body{ padding:5px 5px 5px 85px; position:relative; border: 1px solid #dddddd; border-radius: 3px; clip-path: polygon(calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px), 0 0); }

#comments .comment-body p:last-child{margin-bottom:7px;}
#commentsbox .comment-meta,#commentsbox .comment-meta a:link,#commentsbox .comment-meta a:visited{font-size:12px;padding-bottom:10px;text-shadow:none;color:#a19f9f;}
a.comment-reply-link{font-size:12px;padding:1px 0;}
#commentsbox .commentlist .children li.comment{ margin:0 0 10px; }
#commentsbox .commentlist li:last-child{ margin-bottom:0;}
#commentsbox #respond {max-width:550px; margin-top: 20px;}
#respond .required{font-weight:bold;position:absolute;color:#f2240d;}
#comments-list #respond{margin:0 0 18px;}
#comments-list ul #respond{margin:0;}
#cancel-comment-reply-link{font-weight:normal;line-height:18px;}
#commentsbox #respond input{margin:0;}
#respond .form-allowed-tags{font-size:13px;line-height:18px;}
#respond .form-allowed-tags code{font-size:11px;}
#respond .form-submit{margin:12px 0;}
#respond .form-submit input{font-size:14px;width:auto;}

#commentsbox .comment-nav { display: table; width: 100%; margin: 10px 0 30px; position: relative; clear: both; font-size: 17px; border-top: 1px dotted #cccccc; border-bottom: 1px dotted #cccccc; padding: 10px 0; font-weight: 550; }

.logged-in-as a {font-size: 17px;}
#respond label {font-size: 17px; font-weight: 300; width:110px; padding-right: 10px; display: inline-block;}
.flexboxitem{display: flex; align-items: center;}
.flexboxitem input { width:calc(100% - 110px); }
#respond .comment-form-cookies-consent{ display: flex; align-items: flex-start; line-height: 1; padding: 10px 0; }
#respond .comment-form-cookies-consent label {width: auto; padding: 0 0 0 10px; margin-top: -3px; }


h2#client-text.post-title{opacity:.7;padding:10px 0;text-align:center;color:#f2240d;text-shadow:1px 1px 3px #eeeeee;}
#client { display: flex; margin: 20px auto; justify-content: center; flex-wrap: wrap; align-items: center; }
#client img { margin: 0 7px 7px; width: calc(100%/7 - 14px); min-width: 100px; height: auto; }

#right-sidebar .widget ul{border-bottom:1px solid #ffffff;border-top:1px solid #cccccc;}

textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,.titlewrap input:focus,select:focus{background:none repeat scroll 0 0 #F7F7F7;}

.read-more:hover,button:hover,input[type="reset"]:hover,input[type="button"]:hover,input[type="submit"]:hover{box-shadow:none;background:#b81005;}
h3 span{color:#f2240d}
.read-more,.read-more a{color:#ffffff;text-shadow:1px 1px 1px #555555;}
.bypostauthor {} 

/*..... Video and Audio
-------------------------------------------------- */
iframe { max-width: 100%; max-height: 100%; }
.wp-video, .wp-audio { max-width:  100%; margin-left: auto; margin-right: auto; }
.mejs-controls button { box-shadow:  none; }
video, audio { max-width: 100% !important; height: auto; }

.wp-video, .wp-audio { max-width:  100%; margin-left: auto; margin-right: auto; }
.mejs-controls button { box-shadow:  none; }
video, audio { max-width: 100% !important; height: auto; }

.ytviditem { position: relative; padding-bottom: 56.25%; height: 0; }
.ytviditem iframe, .ytviditem object, .ytviditem embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mp4vidbox { position: relative; }
.playpause { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 55px; cursor: pointer; }
.playpause::after { content: '\f144'; color: #ffffff; opacity: .3; font-weight: normal !important; transition: all .5s; text-shadow: 0 1px 0 #000000; }
.playrunning::after { content: '\f28b'; opacity: 0; }
.mp4vidbox:hover .playpause::after { opacity: .7; }
.mp4vidbox:hover .playrunning::after { opacity: .5; }

.vidfullscreen::after { content: '\f31e'; color: #ffffff; opacity: .03; position: absolute; bottom: 10px; right: 10px; font-size: 20px; cursor: pointer; transition: all .5s; }
.mp4vidbox:hover .vidfullscreen::after { opacity: .9; }

/* ================ Top Menu Bar and Login Box ============== */
.flexcenter { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; }
.noshow { display: none; }

.extranumber, .connumber, .evenextracon {  }
#top-menu-container .flexcenter{ margin: 5px; }
#top-menu-container .flexcenter, #top-menu-container .flexcenter a, #top-menu-container .flexcenter a:hover { color: #eeeeee; font-weight: 550; }
.connumber::before { font-size: 21px; margin-right: 7px;}
.extranumber::before {font-size: 17px; margin-right: 7px;}

ul#lboxd{display:inline-flex; position:relative; font-size:14px; color: #333333; }
#top-menu-container #lboxd.flexcenter{ margin: 0; padding: 0; }
#top-menu-container #lboxd.flexcenter, #top-menu-container #lboxd.flexcenter a{ color: #333333; font-weight: 500; }
ul#lboxd li{list-style:none;}

a.loginicon, a.loginicon:hover {display:block; float:right; padding: 5px; }
a.loginicon::before { color: #ffffff; content: '\f2bd'; font-size: 27px; line-height: 1; transition: all .5s; }
a.loginicon:hover::before { color: #eeeeee; }

ul#lboxd ul#lboxdropdown { background: #eeeeee; display: none; padding: 20px; position: absolute; right: -10px; margin-top: 29px; width: 250px; z-index: 99999; border-bottom: 7px solid #777777; border-radius: 3px; overflow: hidden; box-shadow: 0 0 7px #555555; }
.login-username input, .login-password input, .login-submit input, ul#lboxd button{ display:block; position:relative; width:100%; }

ul#lboxd li:hover > ul#lboxdropdown{display:block;}
ul#lboxd label, label{display:inline-block;margin-bottom:5px;}
ul#lboxd .login-username label, ul#lboxd .login-password label {display: none;}
#lblogo { margin: -20px -20px 15px; padding: 5px; width: auto; }
#lblogoimg{ max-height: 70px; margin: 0 auto; }

#lboxd .login-username, #lboxd .login-password { position: relative; }
#lboxd .login-username::before, #lboxd .login-password::before { content: '\f007'; font-size: 21px; height: 100%; background: #555555; position: absolute; width: 40px; display: flex; align-items: center; justify-content: center; color: #ffffff; border-radius: 3px 0 0 3px; z-index: 999; }
#lboxd .login-password::before { content: '\f084'; }
#lbuserlogin, #lbuserpass { padding-left: 45px; width: 100%; }


/* 
==================== E-Commerce/WooCommerce ========== */
.ecom-box-part{ padding: 30px 0; position: relative; display: block; }
.ecom-part { margin: 20px auto 30px; display: block; text-align: center; }
.d5woospace { margin: 40px auto 20px; display: block; text-align:justify; }
.d5wooextra { margin: 20px auto 20px; display: block; text-align:justify; }
.woocommerce ul li, .woocommerce-page ul li { transition:all .5s; }
.ecom-part em { font-style: normal; }
.ecom-part h2.boxtoptitle { font-style: normal; color: #910404; font-size: 41px; font-weight: 400; }
.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: 20px; font-weight: 300;}
.ecom-part h3.about-us, .woocommerce ul.products li.product a, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #fc2a2a; }
.woocommerce span.onsale, .woocommerce ul.products li.product h3, .woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout 
a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit, .woocommerce .d5woocontent a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce .d5woocontent a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #fc2a2a; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce div.product .product_title {  background-color: #910404; }
.woocommerce .product_meta { border: 1px solid #eeeeee; padding: 5px; border-radius: 3px; width: 100%; display:  table; }
.woocommerce .entrytext, .woocommerce-account .entrytext, .woocommerce-page .entrytext, .elementor-default .entrytext {background-image: none;}
.woocommerce-MyAccount-navigation ul { margin: 5px 0; padding: 0; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link { list-style:  none; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a { font-size: 15px; text-transform: uppercase; background: #f6f6f6; margin: 0 0 3px; padding: 5px 7px; list-style: inside square none; border-radius: 3px; color:#910404; display:  list-item; transition: all .4s; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover { background: #910404; color: #ffffff; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message { border-color: #fc2a2a; }
.woocommerce .d5woocontent a {color: #fc2a2a; }
.woocommerce ul.products li.product h3 { color: #ffffff; padding: 5px; font-size: 25px; }
.woocommerce ul.products li.product .price del { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 15px; opacity: .7;  }
.woocommerce ul.products li.product .price { display: inline-block; vertical-align: middle; font-size: 17px; margin: 5px auto -5px; }
.woocommerce ul.products li.product .button { display: block; background-color: #eeeeee !important; border-radius: 0px; color:#333333 !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  padding: 10px; text-align: center; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {  padding: 0px; background-color: transparent; transform: scale(1.05);}
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit, .woocommerce .d5woocontent a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce .d5woocontent a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce div.product .product_title { border-radius: 0px; color: #ffffff !important; }
.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: 150px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 8px 6px 9px;  }
#right-sidebar .woocommerce ul { margin: 0 0 20px 0;  }
#right-sidebar .woocommerce ul, #right-sidebar .woocommerce li { list-style: none; }
#right-sidebar .woocommerce *::before {   }
.wccart-icon::before { font-size: 17px; line-height: 0; margin-right: 5px; }
#top-menu-con a.wccart-icon { font-weight: 700; border-radius: 5px 5px 0 0; display: flex; justify-content: center; align-items: center; font-size: 15px; }
.woocommerce ins { text-decoration: none; }
.woocommerce div.product .product_title { text-align: center; font-weight:500; padding: 5px; }
.woocommerce .quantity .qty { padding: 7px 3px 8px 5px; text-align: center; width: 70px; }
.ecom-part .boxtopdes { padding: 0; }
.ecom-part h3.about-us { font-style: normal;  font-size: 25px; }
.woocommerce .pswp__caption__center { font-size: 17px; text-align: center; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right{ background: transparent; }

.woocommerce #comments{ margin: 0; }
.woocommerce #review_form #respond textarea{ display: block; max-width: 750px;}

/* new */
.woocommerce #review_form #respond {max-width: 650px;}
.single_add_to_cart_button.button.alt { min-height: 35px; }
.woocommerce p.stars a {font-size: 25px;margin: 0 5px 0 0;}
.woocommerce-form.woocommerce-form-login.login { max-width: 500px; }

.woocommerce .coupon{ display: inline-flex; }
.woocommerce #coupon_code{ min-width: 150px; }

.woocommerce .woocommerce-message::before{ color: #910404; }
.woocommerce table.shop_table{ border-radius: 0; }

/*-------------*/
#d5woocartcountraw{ display: none; }
.withd5tooltip{ position: relative; }
.d5tooltip { background: #333333; border-radius: 3px;  color: #ffffff; font-size: 15px; padding: 5px; position: absolute; top: calc(100% + 3px); left: 50%; transform: translateX(-50%); text-align: center; text-transform: none; font-weight: normal; transition: all 0.5s; width: 150px; opacity: 0; }
.d5tooltip::before { content: ''; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 9px solid #333333; position: absolute; left: 50%; transform: translateX(-50%); top: -7px; }
.d5tooltip.wccounttooltip { right: 0; transform: none; left: auto; }
.d5tooltip.wccounttooltip::before{ right: 20px; transform: none; left: auto; }
.withd5tooltip:hover .d5tooltip { opacity: 1; }

/* Breadcrumbs
---------------------------------- */
.breadcrumbs { margin: 10px 0; } 
.breadcrumbs h2.trail-browse { }
.breadcrumbs .trail-browse, .breadcrumbs .trail-items, .breadcrumbs .trail-items li { display: inline-block; margin:  0; 			padding: 0; border: none; background:  transparent; text-indent: 0; }
.breadcrumbs .trail-browse { font-size: 15px; font-style:  inherit; font-weight: inherit; color: inherit; }
.breadcrumbs .trail-items { list-style: none; padding: 5px 40px 5px 5px; background: #f7f7f7; clip-path: polygon(0 0, 100% 0, calc(100% - 35px) 100%, 0% 100%); }
.trail-items li::after { content: "\002f"; padding: 0 3px; }
.trail-items li:last-of-type::after { display: none; }

/* Page Navigation 
---------------------------------- */
.page-nav { text-align: center; margin: 10px auto 20px; position: relative; width: 100%;  }

.page-link{font-weight:bold; display: flex; align-items: center; flex-wrap: wrap; margin-top: 5px; }
.page-link::before { font-size: 27px; margin-right: 10px; }
.page-link .post-page-numbers{ background:#d20909; padding:2px 10px; border-radius: 150%; color:#ffffff; font-size: 15px; margin: 1px 3px; }
.page-link .post-page-numbers.current{ background:#777777;}

.page-nav .alignright{ text-align:right; }
.page-nav .alignleft{ text-align:left; }

ul.page-numbers { list-style: none; margin: 30px 0; padding: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.page-numbers li { padding: 0; margin: 3px; }
.page-numbers li .page-numbers {color: #fb1b00; font-size: 19px; padding: 5px 10px; background: #eeeeee; border: 5px solid rgba(0,0,0,.1); border-radius: 150%; transition: all .5s;}
.page-numbers li .page-numbers.current, .page-numbers li .page-numbers:hover { border: 5px solid #fb1b00; color: #ffffff; background: #fb1b00; text-decoration: none; }
.page-nav .prev.page-numbers, .page-nav .next.page-numbers {background: transparent; border: none; font-size: 39px; }
.page-nav .prev.page-numbers:hover, .page-nav .next.page-numbers:hover {background: transparent; color: #555555; border: none; }
.pagenavlink { width: calc(50% - 10px); margin: 10px 0; font-size: 15px; }

/* Post Meta 
---------------------------------- */
.post-meta {display: table; font-weight: 500; margin: 5px 0 0; border-top: 1px solid #eeeeee; padding: 7px 10px; width: 100%; border-radius: 3px;line-height: 1.5; text-align: center; color: #777777; background: #f7f7f7; }
.post-meta a {color: #555555;}
.post-meta a:hover {text-decoration: underline;}
.post-meta .postmetaitem:before { padding-right: 5px; font-size: 15px; }
.post-meta .postmetaitem { margin: 3px 10px; }

.post-author-con{ color: #b81005; font-size: 15px; font-weight: 500; margin: 0 0 5px; }
.post-author-con a{ color: #b81005; }

/* Text meant only for screen readers */
.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; /* Above WP toolbar. */ }

::-webkit-input-placeholder { color: #aaaaaa; }
:-moz-placeholder { color: #aaaaaa; }
::-moz-placeholder { color: #aaaaaa; }
:-ms-input-placeholder {  color: #aaaaaa; }

#contactinput ::-webkit-input-placeholder { color: #555555; }
#contactinput :-moz-placeholder { color: #555555; }
#contactinput ::-moz-placeholder { color: #555555; }
#contactinput :-ms-input-placeholder { color: #555555; }
#contactinput input[type="submit"] { width: 130px;}

*, *:before, *:after { box-sizing: border-box; margin: 0; outline: medium none; padding: 0; }
.haved5iconfont *::before, .haved5iconfont *::after, .haved5iconfont::before, .haved5iconfont::after, [class*='fa-']::before, [class*='fa-']::after, #swipebox-overlay *::before, .sticky::before { font-family:FontAwesome, 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Arial, Helvetica, SolaimanLipi, sans-serif; font-weight: 900 !important; }
.far, .far::before, .far::after { font-weight: 400 !important; }
.fanormal *::before, .fanormal *::after, .fanormal::before, .fanormal::after {font-weight: 400 !important;}
.sticky::before{ font-weight: 300 !important;  }