/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 5.2.0
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }

/* header */
.page-top .page-title { font-size: 42px; font-weight: 300; }

.page-top
{
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll !important;
    background-position: center center !important;
}

.main-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

table { border: 1px solid #ccc; margin-bottom: 15px; }
th, td { border: 1px solid #ccc; }

/* pages */
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { width: 40px; height: 40px; padding: 0; border-radius: 3px; line-height: 36px; font-size: 25px; color: #3bb452; background: none; border: 1px solid #3bb452; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:focus, .owl-carousel .owl-nav .owl-next:focus { color: #fff; background-color: #3bb452; border-color: #3bb452; }

.single-portfolio .portfolio-image { display: none; }

.form-control.custom-left-rounded-form-control { border-radius: 50px 0 0 50px !important; height: 60px !important; padding: 0 24px; padding: 0 1.5rem; border-color: #c7ccce; border-width: 2px; font-weight: 600; color: #000 !important; }
.form-control.custom-right-rounded-form-control { border-radius: 0 50px 50px 0 !important; border-left: 0; height: 60px; padding: 0 24px; padding: 0 1.5rem; color: #000; font-weight: 600; border-color: #c7ccce; border-width: 2px; }
.custom-right-rounded-form-control::-webkit-input-placeholder { color: #000 !important; }
.custom-right-rounded-form-control::placeholder { color: #000 !important; }

@media (max-width: 767px) {
    .form-control.custom-left-rounded-form-control, .form-control.custom-right-rounded-form-control { border-radius: 50px !important; }
    .form-control.custom-right-rounded-form-control { border-left: 2px solid #c7ccce; }
}

.tabs-vertical .nav-tabs > li { margin-bottom: 0; }
.tabs-vertical .nav-tabs > li .nav-link { padding: 18px; font-family: "Roboto Slab", serif; font-size: 32px; }
.tabs-vertical .nav-tabs > li .nav-link:before { content: none; }
.tabs-vertical .nav-tabs > li .nav-link { background: none !important; border-left-width: 0; border-right: 1px solid #ccc; }
.tabs-vertical .nav-tabs > li.active .nav-link,
.tabs-vertical .nav-tabs > li.active .nav-link:hover,
.tabs-vertical .nav-tabs > li.active .nav-link:focus,
.tabs-vertical .nav-tabs > li .nav-link:hover,
.tabs-vertical .nav-tabs > li .nav-link:focus { border-left-width: 0; border-right: 2px solid #3bb452; color: #3bb452 !important; }

@media (min-width: 992px) {
    .tabs-vertical .nav-tabs { width: 16.6667%; vertical-align: middle; }
    .porto-testimonial .col-lg-2 { max-width: 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; padding-top: 0 !important; }
    .porto-testimonial .col-lg-10 { max-width: 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; }
}

.owl-carousel .owl-dots .owl-dot span { width: 12px; height: 12px; }
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { background-color: #3bb452; }

body.blog #main { padding-top: 40px; background: #fff; }
.single-post #main { padding-top: 40px; background: #fff; }
article.post-grid .grid-box { padding: 2rem 2.25rem; background: #fff; border-radius: 4px 4px 0 0; min-height: 450px; }
article.post-grid .grid-box .post-image { margin: -2rem -2.25rem 2rem; }
article.post-grid .clearfix, article.post-grid .post-meta i, .single-post .post-image, .single-post hr, .single-post .post-date-block > span:first-child, ul.comments .comment-arrow { display: none; }
article.post-grid .post-excerpt { margin-bottom: 0; }
article.post-grid .post-meta, .single-post .post-date-block { font-size: 1em; color: #b20000; font-weight: 600; text-transform: uppercase; }
article.post-grid.post-title-simple .entry-title a { font-weight: 400; color: #1d2127; }
.single-post .post-date-block { margin-left: 0 !important; }
.single-post .entry-title { font-size: 21px; line-height: 1.5; color: #212529; font-weight: 400; margin-bottom: .5rem; }
.single-post .post-author p .name { font-size: 1.1em; }
.single-post .post-author h3 { font-size: .8em; font-weight: 600; text-transform: uppercase; }
.single-post .post-author h3:before { content: "\e005"; font-family: "Simple-Line-Icons"; font-weight: 700; font-size: 1.2em; margin-right: .25rem; }
ul.comments .comment-block { background: none; padding: 5px 0 20px; }
ul.comments .comment-block .comment-by strong { color: #212529; text-transform: uppercase; }
ul.comments .comment-block .date, ul.comments .comment-block p, ul.comments .comment-block .comment-by > span { font-size: .8em; }
.post-block h3, .post-share h3, article.post .comment-respond h3, article.portfolio .comment-respond h3 { font-size: 1.1rem; font-weight: 400; text-transform: uppercase; }
.comment-form { padding: 0; }
.comment-form label { display: inline-block; }
.comment-form .form-submit { text-align: right; }
ul.comments ul.children > li, ul.comments > li { padding-top: 35px; }
ul.comments li { border-top: 1px solid #DDE5E7; }
ul.comments > li:first-child { border-top: none; }
ul.comments .comment-block .date { margin-bottom: 1.5rem; }

.custom-btn-style-1 .btn { font-size: 1.2em; background-color: #b20000; border: 1px solid #b20000; padding: 10px 20px;}

.btn-full-rounded, .custom-home-bg .btn, .single-post .img-thumbnail img { border-radius: 3em !important; }

.member-item .thumb-info-social-icons:first-child { padding-top: 0; }

/* footer */
#footer .widget-title { font-size: 1.2rem; line-height: 42px; letter-spacing: 0; }
#footer .footer-main > .container { padding-top: 3rem; padding-bottom: 1.5rem; }
#footer .share-links a { box-shadow: none; }
#footer .widget > div > ul { margin-top: 0; border: none; }
#footer .widget > div > ul li { border: none; padding: 0; margin-bottom: 5px; }
#footer .widget > div > ul li > a { font-weight: 400; }
#footer .widget > div > ul li:before { content: none; }
#footer .widget p {font-size: 14px;}
#footer .footer-bottom {padding: 0;}

article.portfolio h4 a 
{
	color: #222;
    font-weight: 500;
}
.echbay-sms-messenger div.phonering-alo-sms { display: none; }

.pum-theme-enterprise-blue .pum-container
{
	padding: 20px !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: none !important;
}

.custom-home-bg
{
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
	padding-top: 50px;
	padding-bottom: 70px;
}

.custom-home-bg-2
{
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.custom-box-bg
{
	background: #fafafa;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    text-align: center;
    padding: 20px;
	max-width: 350px;
}
.custom-box-bg-2
{
	background: #fafafa;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    text-align: center;
    padding: 20px;
	margin-left: 30px;
	margin-right: 30px;
	max-width: 350px;
}

/* Custom styles */

.single.single-post h1.page-title, .single.single-product h1.page-title {display: none;}

.single-portfolio .portfolio-title .entry-title {font-weight: 500;}

.single-post h1.entry-title
{
	font-size: 30px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 10px;
	letter-spacing: 0.5px;
}

.post-content .entry-content h2,
.single-portfolio .post-content h2
{
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 28px;
	letter-spacing: 0.5px;
}
.post-content .entry-content h3,
.single-portfolio .post-content h3
{
	margin-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
	letter-spacing: 0.5px;
}
.post-content .entry-content p,
.single-portfolio .post-content p {
	margin-bottom: 10px; 
	letter-spacing: 0.5px;
	font-size: 15px;
	line-height: 22px;
}

#footer .btn-primary, #footer .btn 
{
	background-color: #0056ba;
	border: 1px solid #0056ba;
}

.custom-banner-text {text-align: center !important;}

.custom-post-home .owl-carousel .img-thumbnail {height: 210px;}

.custom-post-home .meta-author, .custom-post-home .meta-tags,
.custom-post-home .meta-comments
{
	display: none !important;
}

.blog-posts .meta-author, .blog-posts .meta-tags, 
.blog-posts .meta-comments
{
	display: none !important;
}

.page .main-content h2 {margin-bottom: 15px;}

.single-product .product_meta { text-transform: none; }

@media only screen and (max-width: 768px)
{
	#header .mobile-toggle 
	{
	   font-size: 18px;
       padding: 5px 10px;
	}
	.custom-banner-title {color: #b8882f;}
	.custom-banner-text {color: #fff;}
}

@media (max-width: 480px)
{
	.pum-theme-enterprise-blue .pum-container
	{
		width: 360px !important;
        top: 20% !important;
	}
	.custom-about-text
	{
		font-size: 20px !important;
        line-height: 24px !important;
	}
	.custom-50-col {width: 50%;}
	.custom-box-bg {max-width: none;}
	.custom-box-bg-2 {margin: 15px 0; max-width: none;}
}

#header.sticky-header .logo { max-width: 200px !important; }

.custom-pro-col { padding-top: 30px; }

@media (max-width: 767px)
{
	#header .logo { max-width: 130px !important; }
	
	#header.sticky-header .logo { max-width: 150px !important; }
	
	.custom-pro-col { padding-top: 0; }
}

#mini-cart .cart-popup { right: -30px; }

.custom-pro-col ul { padding-left: 10px; }

.custom-pro-col ul li { font-size: 15px; margin-bottom: 12px; }

.custom-pro-col a.vc_btn3 { background-color: #b20000; }

.tab-content table { margin-bottom: 20px; }

@media (max-width: 480px)
{
	table { display: block; overflow:auto; }
}

.product-summary-wrap .description ul { padding-left: 20px; }
.product-summary-wrap .description ul li { margin-bottom: 5px; }

.woocommerce-tabs .tab-content ul { padding-left: 20px; }
.woocommerce-tabs .tab-content ul li { margin-bottom: 5px; }

.page-template-default .main-content { text-align: justify; }

.wp-video { margin-bottom: 15px; }

.single-post .entry-content { text-align: justify; }

.single-post .entry-content ul { padding-left: 20px; }

.single-post .entry-content ul li { margin-bottom: 5px; }

.single-product .product-summary-wrap .description p,
.woocommerce-tabs .tab-content p { font-size: 15px; line-height: 22px; }

.single-post .post-views { margin-bottom: 15px; }

.tax-product_cat h2 { margin-bottom: 20px; }

ul.products .price, div.product-summary-wrap .price { color: #e60808; }

ul.products li.product-default .price { font-size: 15px; }

.wpcf7 .wpcf7-validation-errors, .wpcf7 .ajax-loader { display: inline-block !important; }

@media (max-width: 767px)
{
	html #topcontrol { display: block; }
} 

