/*
Theme Name: Florence IT
Theme URI: http://zylothemes.com/themes/free-responsive-seo-wp-theme/
Author: Zylo Themes
Author URI: http://www.zylothemes.com
Description: The Florence IT Free Responsive SEO WP theme Designed & Developed for the specificaly for a Modern and attractive business templates. Florence it theme is 100% translation ready with multiple Languages for Localized and globalized.
Version: 2.0.4
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: florence-it
Tags:blog,right-sidebar,custom-logo,full-width-template,custom-colors,custom-header,featured-images,editor-style,custom-background,custom-menu,threaded-comments,theme-options, translation-ready
Florence IT WordPress Theme has been created by Zylo Themes(zylothemes.com), 2017.
Florence IT is distributed under the terms of the GNU GPL
*/

/* Default CSS
-----------------------------------*/
*{ 
margin:0; 
padding:0; 
outline:none;
box-sizing:border-box;
}
body{ 
margin:0; 
padding:0;
line-height:20px; 
font-size:13px; 
background-color:#fff; 
color:#5c5c5c; 
font-family:Arial, Helvetica, sans-serif; 
box-sizing:border-box;  
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-word-wrap:break-word; 
word-wrap:break-word;
}
.clear{ 
clear:both;
}
p{ 
margin:0; 
padding:0;
}
a{ 
text-decoration:none; 
color:#c01d06;
}
img{ 
border:none; 
margin:0; 
padding:0; 
height:auto;
max-width:100%;
}
.wp-caption, 
.wp-caption-text, 
.sticky, 
.gallery-caption, 
.aligncenter{ 
margin:0; 
padding:0;
max-width:100% !important;
}
.textwidget select{ 
width:100%;
}
table{ 
width:100%;
}
.left{ 
float:left;
}
.right{ 
float:right;
}
h1,h2,h3,h4,h5,h6{ 
color:#484f5e; 
font-family:'Roboto', sans-serif; 
margin:0 0 20px; 
padding:0; 
line-height:1.2; 
font-weight:400; 
}
.postmeta{ 
padding:5px 0; 
color:#999;
}
.postmeta a{
color:#999;
}
.postmeta a:hover{
color:#c01d06;
}
.form-allowed-tags{ 
display:none;
}
.entry-content table, 
.comment-body table{ 
border-collapse:collapse; 
margin:10px 0;
}
.entry-content table td, 
.entry-content table th, 
.comment-body table td, 
.comment-body table th{
padding:10px 5px; 
text-align:left;
}
.entry-content table th, 
.comment-body table th{
color:#676767; 
font-family:Arial, Helvetica, sans-serif ;
border-bottom:1px #888 solid;
}
.entry-content table td, 
.comment-body table td{
border-bottom:1px #ccc solid;
}
.fvch-codeblock:hover .comment-form-url{
display:block !important;
}
.wp-caption, 
.wp-caption-text, 
.sticky, 
.gallery-caption, 
.aligncenter{ 
margin:0; 
padding:0;
max-width:100%!important;
}
body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

/* Header menu CSS
---------------------------------------------------*/
#menubar{ 
background-color:#fff; 
border-top:1px solid #ccc; 
border-bottom:1px solid #ccc;
}
.toggle{
display: block;
}
.toggle a{ 
background:url(images/mobilemenu.png) no-repeat right center #c01d06; 
color:#ffffff; 
padding:10px 10px; 
font-size:16px; 
text-align:left;
}
.toggle a:hover{
color:#ffffff !important;
}
.hdrmenu{ 
padding:0;
display:none; 
}
.hdrmenu ul { 
margin:0; 
padding:0; 
font-family:'Roboto', sans-serif; 
font-weight:400; 
font-size:15px; 
}
.hdrmenu ul li{ 
display:inline-block; 
margin:0; 
position:relative; 
text-align:center;
}
.hdrmenu ul li a{ 
padding:32px 10px; 
display:block; 
color:#fff; 
}
.hdrmenu ul li ul li{
display:block; 
position:relative; 
float:none; 
top:-1px; 
border-bottom:1px solid #777;
}
.hdrmenu ul li ul li a{
display:block; 
padding-top:10px; 
padding-bottom:10px; 
position:relative; 
top:1px; 
text-align:left; 
border-right:none !important;
}
.hdrmenu ul li a:hover, 
.hdrmenu ul li.current_page_item a{ 
color:#c01d06; 
}

.hdrmenu ul li ul{
display:none; 
z-index:99999; 
position:relative;
}
.hdrmenu ul li:hover > ul{
display:block; 
width:200px; 
position:absolute; 
left:0; 
text-align:left; 
background-color:rgba(0,0,0,0.1);  
}

.pageheader .hdrmenu ul li:hover > ul{
background-color:rgba(0,0,0,1);
}

.hdrmenu ul li:hover ul li ul{
display:none; 
position:relative;
}
.hdrmenu ul li:hover ul li:hover > ul{
display:block; 
position:absolute; 
left:200px; 
top:1px;
}

/*dropdown arrow*/
.hdrmenu .menu li > a.parent {  
padding-right: 2em; 
position: relative;
}
.hdrmenu .menu li > a.parent::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 0.3em;
    content: "";
    display: block;
    position: absolute;
    right: 0.8751em;
    top: 48%;
}
.hdrmenu .menu li ul li a.parent { 
padding-right: 0;
}
.hdrmenu .menu li ul li a.parent::after { 
right: 0.8751em; 
top: 46%;
}

/* = Container CSS
-------------------------------------------------------------- */
.container{ 
width:1150px; 
margin:0 auto; 
position:relative;
}
.header{
width:100%; 
background-color:rgba(0,0,0,0.1); 
position:absolute;
z-index:999; 
}
.pageheader{ 
position:relative;
background-color:rgba(0,0,0,0.8); 
}

.logo{
float:left; 
padding:15px 0; 
width:25.5%;
text-align:left; 
}
.logo h1{
font-weight:900; 
margin:0; 
line-height:34px; 
font-size:34px; 
}
.logo h1 span{ 
color:#c01d06; 
font-weight:300;
}
.logo span{ 
color:#fff; 
}
.logo a{ 
color:#fff;
}

.hdr_panelright{
font:400 14px/18px 'Roboto',san-serif; 
float:right; 
text-align:right; 
color:#111; 
}
.hidetitle{ display:none;}

/* Slider CSS
-------------------------------------------*/
#catsliderarea{ 
padding:0 0 20px;
}
.catwrapslider{
width:100%; 
position:relative; 
background-color:#000; 
box-sizing:border-box;
}
.catwrapslider h3{ 
position:absolute; 
bottom:0px; 
padding:1.5% !important; 
width:100%; 
background-color:rgba(0,0,0,0.8); 
margin:0; 
color:#fff; 
text-align:center;
}
.catwrapslider .owl-controls{ 
position: absolute; 
top:55%; 
right:auto; 
left:auto; 
width:100%;
}
.catwrapslider .owl-prev, 
.catwrapslider .owl-next { 
position: absolute; 
bottom:15px; 
width:22px; 
height:22px; 
font-size:0; 
right:0;
}
.catwrapslider .owl-prev{ 
background:url(rotator/images/arrow_prev.png) no-repeat left top; 
left:10px;
}
.catwrapslider .owl-next{ 
background:url(rotator/images/arrow_next.png) no-repeat left top; 
right:10px;
}
.catwrapslider{ 
height:auto;
}
a.ReadMore{ 
background-color:#c01d06; 
color:#fff ; 
padding:5px 15px; 
font:normal 18px/22px 'Roboto'; 
text-transform:uppercase; 
-moz- border-radius:5px; -webkit- border-radius:5px; border-radius:5px;
}
a.ReadMore:hover{ 
background-color:#865628; 
color:#fff; 
}
.last_column{
clear:right; 
margin-right:0 !important; 
}
.MoreLink{ 
background-color:#262626; 
color:#fff ;
display: inline-block; 
padding:6px 15px;
}

/* = Page lay out css
-------------------------------------------------------------- */
.site-contentarea{ 
width:760px; 
float:left;
}
h1.entry-title{ 
font-size:18px !important; 
border-bottom:1px solid #eeeeee; 
padding:0 0 15px 0; 
margin:0 0 15px 0; 
font-weight:bold; 
text-transform:uppercase;
}
.contentbox{ 
background-color:#fff; 
}
.sitefull{ 
width:100%; 
float:none;
}
.sitefull p{ 
margin-bottom:15px;
}
.content-holder{ 
padding:25px 0;
}
.content-holder p{ 
margin-bottom:20px; 
line-height:20px;
}
.entry-content ul li, 
.entry-content ol li, 
.contentCAT li{
margin-left:15px;
}
.tparea{
width:34%; 
float:right; 
text-align:left;
}
.infomessage img{
height:100%; 
display:block;
}
.infomessage1{ 
padding: 40px 0 20px 0;
}

/*multicategory section css*/
#multicatWrap{ 
margin-top:25px;
}
.lists_cats{  
margin: 0 0 40px 0;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
border:5px solid #ededed; 
padding:20px;
}
.catThumb{ 
width:34%; 
float:left; 
margin:0 20px 10px 0;
}
.lists_cats h5{ 
font-size:18px; 
color:#464545; 
padding-bottom:10px; 
margin-bottom:5px; 
font-weight:600;
}
.lists_cats h5 a{
color:#464545;
}
.lists_cats p{ 
margin-bottom:10px;
}

.lists_cats .read-more a{ 
font-size:12px;
}
.contentCAT{ 
position:relative;
display:block;
}
.last_column{ 
margin-right:0 !important;
}
.datebx{ 
text-transform:uppercase; 
font-weight:bold; 
font-family:12px; 
color:#5a5b5b; 
display:block; 
margin-bottom:15px;
}
.commentbx{ 
color:#333;
}
.commentbx a{ 
color:#fff;
}
.postmeta{ 
font-size:12px; 
color:#828181; 
margin:0; 
position:relative; 
word-wrap:break-word;
}
.postmeta a{
color:#828181;
}
.postmeta span{ 
margin-right:3px;
}
.post-date, 
.post-comment, 
.category-area{ 
display:inline; 
} 

.lists_cats .post-date{ 
background:url(images/icon-date.png) no-repeat left 2px; 
padding:0 10px 0 15px;
}
.lists_cats .post-comment{ 
background:url(images/icon-comment.png) no-repeat left 2px; 
padding:0 0 0 18px;
}
.single-post .postmeta{ 
border-bottom:1px solid #eee; 
padding-bottom:15px; 
margin-bottom:20px;
}
.single-post .post-date, 
.single-post .post-comment, 
.single-post .category-area{ 
display:inline-block;
float:left;
margin-right:10px; 
list-style:none; 

} 
.single-post ul.post-categories li{ 
list-style:none;
}

/* = sidebar
-------------------------------------------------------------- */
#sidebar{ 
width:360px; 
float:right; 
}
aside.widget{
margin-bottom:30px; 
border:5px solid #ededed; 
padding:20px;}
aside.widget ul{ 
list-style:disc; 
}
h3.widget-title{ 
padding:0 0 15px 0; 
color:#363636; 
border-bottom:1px solid #edecec; 
font-size:18px; 
font-weight:bold; 
text-transform:uppercase;
}
#sidebar ul li{ 
list-style:inside none disc; 
border-bottom:1px dashed #d0cfcf; 
padding:8px 0;
}
#sidebar ul li a{ 
padding:0 0 0 10px; 
color:#3b3b3b;  
display:inline-block; 
}
#sidebar ul li a:hover{ 
color:#34c6f6;
}
#sidebar ul li:last-child{ 
border:none;
}
#sidebar.left{ 
float:left;
}

#sidebar table{
width:100%; 
text-align:center;
}
#calendar_wrap caption{
font-weight:700; 
padding-bottom:10px; 
text-transform:uppercase;
}
#sidebar select{ 
width:100%; 
height:25px;
}
#sidebar select option{
width:240px;
}
#sidebar .widget-title a{
color:#fff;
}
#sidebar input[type="text"], 
#sidebar input[type="search"]{
width:78%; 
height:25px; 
margin-bottom:10px; 
padding-left:6px;
}
#sidebar h1, h2, h3, h4, h5, h6{
margin: 0 0 10px;
}
#recentcomments li{
background-image:none !important;
}
#recentcomments li a{
padding-left:0px !important;
}
.textwidget select{ 
width:100%;
}
table{ 
width:100%
}

/* = Footer css
-------------------------------------------------------------- */
#footer-wrapper{ 
background-color:#111; 
color:#fff; 
position:relative; 
padding:30px 0; 
text-align:center;
 }
#footer-wrapper p{ 
line-height:24px;
}


/* Buttons */
.button{ 
background-color:#ff6565; 
border-bottom:4px solid #e44545; 
color:#fff; 
padding:8px 20px; 
display:inline-block;
border-radius:2px; 
-moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; -ms-border-radius:2px; 
}
.button:hover{
background-color:#34c6f6; 
border-color:#1898c2; 
color:#fff;
}

/* woocommerce CSS
--------------------------------------------*/
a.added_to_cart{
background:#e1472f; 
padding:5px; 
display:inline-block; 
color:#fff; 
line-height:1;
}
a.added_to_cart:hover{
background:#000000;
}
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:4px;
}
form.woocommerce-ordering select{ 
padding:5px; 
color:#777777;
}
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th{ 
font-family:'Roboto',san-serif; 
color:#c01d06;
}
.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{ 
font-family:'Roboto',san-serif;
color:#c01d06;
}
.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:0px !important
}

/* 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. */
}
/* Contact Form CSS
----------------------------------------*/
.wpcf7{ 
margin:30px 0 0; 
padding:0;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="email"]{ 
width:40%; 
border:1px solid #cccccc; 
box-shadow:inset 1px 1px 2px #ccc; 
height:35px; 
padding:0 15px; 
color:#797979; 
margin-bottom:0;
}
.wpcf7 textarea{
width:60%; 
border:1px solid #cccccc; 
box-shadow:inset 1px 1px 2px #ccc; 
height:150px; 
color:#797979; 
margin-bottom:25px; 
font:12px arial; 
padding:10px; 
padding-right:0;
}
.wpcf7 input[type="submit"]{
background-color:#c01d06; 
width:auto; 
border:none; 
cursor:pointer; 
font:18px 'Roboto',san-serif; 
color:#ffffff; 
padding:10px 40px; 
border-radius:3px;
}	

/* Comment form css
------------------------------------------------*/
h1.screen-reader-text{
font:22px 'Roboto',san-serif;
}
.site-nav-previous, 
.nav-previous{ 
float:left;
}
.site-nav-next, .nav-next{ 
float:right;
}
h3#reply-title{
font:400 18px 'Roboto',san-serif;
}
#comments{ 
margin:30px 0 0; 
padding:0;
}
nav#nav-below{ 
margin-top:15px;
}
.post_tags a{
word-wrap:break-word; 
padding:10px 5px 5px 0;
}
#prev{
text-align:left;
}
#next{
text-align:right;
}
.woocommerce .quantity .qty{ 
padding:6px;
}
.nav-links .page-numbers{ 
background-color:#111; 
border-radius:5px; 
padding:5px 15px;
}
.nav-links .page-numbers.current, .nav-links a:hover{
color:#fff;
}

/* Comments list css
---------------------------------------*/
ol.comment-list{
list-style:none;
}
.comment-list, 
ol.comment-list {
list-style:none; 
box-shadow:0 0 5px #666; 
-moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; -khtml-box-shadow:0 0 5px #666; 
margin:10px 0; 
background-color:#fff; 
padding:10px 0;
}
.comment-list li,
ol.comment-list li { 
list-style:none; 
background-image:none !important; 
padding:0px 15px;
}
.comment-list li ol li.depth-2, 
.comment-list li ol li.depth-3, 
.comment-list li ol li.depth-4, 
ol.comment-list li ol li.depth-2, 
ol.comment-list li ol li.depth-3, 
ol.comment-list li ol li.depth-4 { 
border-bottom:none;
}
.comment-list li.bypostauthor article, 
ol.comment-list li.bypostauthor article { 
background:#f9ffe1;
}
.comment-list article, 
.comment-list li.bypostauthor li article, 
ol.comment-list li.bypostauthor li article { 
border:none !important; 
padding:10px; 
position:relative; 
background-color:#fff;
}
.comment-list li .fn { 
font-weight:normal; 
font-size:15px; 
font-style:normal;
}
.comment-list li.bypostauthor .fn, 
ol.comment-list li.bypostauthor .fn { 
color:#000;
}
img.avatar { 
vertical-align:middle; 
position:static; 
display:inline-block;
}
.comment-list article a time { 
display:block; 
clear:both; 
padding:5px 0 10px; 
font-size:11px; 
font-style:italic; 
font-family:Arial, Helvetica, sans-serif;
 }
.comment-list, 
ol.comment-list p { 
font-size:14px;
}
.comment-list .reply span, 
ol.comment-list .reply span { 
display:none;
}
.comment-list .reply a, 
ol.comment-list .reply a { 
display:block;	
padding:10px; 
text-align:center; 
background:#f6f6f6; 
margin:5px 0; 
border:1px #ddd solid;
}
.comment-author.vcard{
display:inline-block; 
margin-right:15px;
}
.comment-list ul.children li.comment{
background-image:none; 
padding-left:5px;
}
.comment-author-link, 
.comment-author-link a{
font-weight:700 !important; color:#000;
}

.comment-form-comment label{ 
display:block;
}