/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
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
*/

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

#header .share-links a { font-size: .9375rem; margin: 0 .75rem 0 0; }
.page-top .page-title { font-size: 2.1875rem; font-weight: 700; }
.header-top .btn { font-weight: 400; padding: 1rem 1.6rem; }

/* pages */
.main-content, .left-sidebar, .right-sidebar { padding-top: 3rem; padding-bottom: 3rem; }
.btn, .widget .post-date { text-transform: uppercase; }
.btn-borders { padding: 1.25em 3.75em; }
.btn-style-1 .btn-borders.btn-md, .single-member .porto-ultimate-content-box .btn-borders.btn-md { padding: 0.625em 1.875em; }
.btn-modern.btn-lg, input[type="submit"].btn-modern.btn-lg { font-size: .8rem; padding: 1.25em 2em; }
.porto-sicon-box .porto-icon { width: 1em; text-align: center; }
.porto-sicon-read { font-weight: 700; text-transform: uppercase; }
.porto-sicon-read span { display: none; }
.box-shadow-1 { box-shadow: 0 20px 80px rgba(0, 0, 0, .09); }
.hover-effect-1 { transition: box-shadow .3s, transform .3s; }
.hover-effect-1:not(.portfolio-item):hover { box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4); transform: translate3d(0, -15px, 0); }
.porto-process .process-step-circle { font-size: 1.2em; }
.progress-label { font-size: .8em; }
.vc_progress_bar .vc_single_bar.progress.progress-sm, .progress.progress-sm { height: 5px; margin-bottom: 10px; }
.vc_progress_bar .vc_single_bar.progress.progress-sm .progress-bar, .progress.progress-sm .progress-bar { line-height: 5px; }
.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] { padding: 0; color: #222529;  font-weight: 900; }
.owl-carousel.nav-style-1 .owl-nav .owl-prev:before { font-family: 'Font Awesome 5 Free'; content: "\f060"; }
.owl-carousel.nav-style-1 .owl-nav .owl-next:before { font-family: 'Font Awesome 5 Free'; content: "\f061"; }
.testimonial-style-2 blockquote p { font-size: 1em; line-height: 2; letter-spacing: -.05em; }
.testimonial.testimonial-style-2 blockquote { overflow: hidden; }
.testimonial.testimonial-style-2 blockquote:before { content: "\f10d"; display: block; font-family: "Font Awesome 5 Free"; font-size: 14px; line-height:2; font-weight: 900; color: #fbd3d4 !important; position: absolute; left: 0; top: 20px; }
.testimonial-style-2 .testimonial-author strong { font-size: 1.125rem; font-weight: 600; letter-spacing: -.05em; }
body .form-control, .form-control:focus { background: #f7f7f7; border: none; box-shadow: none; }
.wpcf7-form .form-control { padding: 1.2rem; font-size: .85rem; line-height: 1.85; color: #495057; background: #f4f4f4; box-shadow: none; }
input[type="text"], input[type="email"], textarea { padding: 12px; }

/* posts */
.posts-grid .grid-box, .post-grid .grid-box, .single-post article.post { box-shadow: 0 30px 90px rgba(0, 0, 0, .08); padding: 1.5rem; }
.blog-posts .post .entry-title { font-weight: 700; margin-top: 1rem; }
article.post .post-meta i, .single-portfolio .portfolio-image.single, .single-portfolio .portfolio-desc { display: none; }
article.post .post-meta { display: inline-block; font-size: .8em; text-transform: uppercase; line-height: 1; margin-bottom: .5rem; }
article.post .post-meta + .post-meta > span { border-left: 1px solid #ccc; padding-left: 12px; margin-left: 4px; }
article.post-grid .post-image.single, article.post-grid .post-image .owl-carousel { margin-bottom: .25rem; }
article.post .btn-readmore { background: none !important; border: none; padding: 0; color: #fbd3d4 !important; font-size: 1em !important; font-weight: 700; }
article.post .btn-readmore:hover { text-decoration: underline; }
.member-item-4 { text-align: center; padding: 1rem; background: #fff; box-shadow: 0 20px 80px rgba(0, 0, 0, .08); height: 100%; }
.member-item-4 img, .custom-style-1 .member-item-2 img { min-width: 174px; width: auto; }
.custom-style-1 .member-item-2 .thumb-member-container { display: inline-block; }
.member-item-4 .thumb-info-wrapper, .member-item-2 .thumb-info-wrapper { background: #f4f4f4; text-align: center; line-height: 0; }
.member-item-4 .member-info-container { display: flex; flex-direction: column; }
.member-carousel .member-item h4 { font-size: 1.2em; line-height: 1.2; }
.member-carousel .member-item p, .member-item-4 .member-info-container p { font-size: .8em; font-weight: 600; text-transform: uppercase; order: 2; color: #777; }
.member-item-4 .member-info-container h4 { margin: 1.5rem 0 0 !important; font-size: 1.3125rem; text-transform: capitalize; letter-spacing: 0 }
.member-item-4 .member-info-container p { margin: 0 0 1rem !important; line-height: 1.6; }
.member-item-4 .thumb-info-caption p { text-transform: none; font-size: .875rem; line-height: 1.8; }
.member-item-4 .view-more { display: inline-block; font-weight: 400 !important; border: 2px solid #e7e7e7; padding: .25rem 1.5rem; transition: .2s; margin-top: .25rem; margin-bottom: 1.5rem; }
.member-item-4 .view-more:after { content: ' +'; }
.member-item-4 .view-more i { display: none; }
.member-item-4 .view-more:hover { border-color: #fbd3d4; color: #fbd3d4 !important; }
.single-member .contact-info .porto-sicon-default .porto-icon { margin-right: 20px; }
.single-member .porto-sicon-box-link:hover .porto-sicon-header > p { text-decoration: underline; }

.blog-posts article.post-grid { margin-bottom: 3rem; }
.single-post article.post .post-image.single { margin-bottom: 1rem; }
.single-post .post-content > div:first-child { font-size: .8em; text-transform: uppercase; line-height: 1.2; }
.single-post .post-content span.m-l-lg { display: inline-block; margin-left: .75rem !important; padding-left: .75rem !important; border-left: 1px solid #ccc; }
.post-block h3, article.post .comment-respond h3 { font-size: 1.5em; font-weight: 700; }
@media (min-width: 768px) {
    ul.comments ul.children>li img.avatar, ul.comments>li img.avatar { width: 3rem; height: 3rem; }
    ul.comments ul.children>li, ul.comments>li { padding-left: 70px; }
    ul.comments ul.children>li .img-thumbnail, ul.comments>li .img-thumbnail { margin-left: -70px; }
}
ul.comments .comment-arrow { left: -12px; top: 10px; }
.post-author p .name a, ul.comments .comment-block .comment-by, .comment-block .comment-by > strong > a { color: #222529; }
.comment-form { border-radius: 0; }
.comment-form input, .comment-form textarea { border: none; }
.pagination>a, .pagination>span { width: 3.75rem !important; height: 3.75rem; line-height: 3.75rem; background: #fff; border: 1px solid #dee2e6; font-size: 1.25rem; padding: 0; border-radius: 2rem !important; margin: 0 .25rem; }
.pagination .prev:before, .pagination .next:before { top: 0; }

/* sidebar */
.widget .widget-title { font-size: 1.5em; text-transform: none; margin-bottom: 1.5rem; }
.sidebar-content .widget { padding-left: 1rem; padding-right: 1rem; }
.sidebar-content .widget + .widget { padding-top: 30px; border-top: 1px solid rgba(0, 0, 0, .06); margin-top: 30px; }
.widget > ul, .widget > ul li, .widget > div > ul li { border: none; }
.widget>div>ul, .widget>ul { font-size: .9em; border-bottom: none; }
.widget_recent_entries > ul li, .widget_recent_comments > ul li { padding-left: 0; border: none; }
.widget_recent_entries > ul li > a { color: #222529; font-weight: 700; }
.widget_recent_entries > ul li:before, .widget_recent_comments>ul li:before { content: none; }
.widget_recent_comments > ul li > a { font-weight: 700; font-size: 1.2em; color: #222529; }
.widget_search .btn-dark { background: #f7f7f7 !important; border: none; color: #222529 !important; font-size: .8em; }
.widget_nav_menu > div > ul { font-size: 1em; font-weight: 700; }
.widget_nav_menu > div > ul li { padding-top: .5rem; padding-bottom: .5rem; }
.widget_nav_menu > div > ul li > a { color: #222529; }
.widget_nav_menu li.current-menu-item > a { color: #fbd3d4; }

/* footer */
.footer-top .container { padding: 0; max-width: none; }
#footer hr { margin: 1rem 0; background-color: rgba(255, 255, 255, .1); }
#footer .widget-title { font-size: 1.4em; font-weight: 600; text-transform: uppercase; }
#footer .share-links a { width: 38px; height: 38px; font-size: 1.2em; margin-right: .5rem; }
#footer .contact-info i { display: none; }
#footer .contact-details { letter-spacing: -.35px; }
#footer .contact-details span { font-size: .875rem; color: #fff; padding: 0; }
#footer .widget.contact-info .contact-details strong { padding: 0; font-weight: 700; font-size: .875rem; text-transform: uppercase; line-height: 1.2; }
#footer .contact-details span, #footer .contact-details a { color: #777; }
#footer .footer-main>.container { border-bottom: 1px solid rgba(255, 255, 255, .1); padding-top: 3.25rem; padding-bottom: 1rem; }

/* responsive */
@media (min-width: 992px) {
    .section-bottom-triangle, .section-right-triangle, .section-bottom-triangle-reverse, .section-left-triangle { position: relative; overflow: hidden !important; }
    .section-bottom-triangle:before, .section-right-triangle:before, .section-bottom-triangle-reverse:before, .section-left-triangle:before, .section-bottom-triangle:after, .section-right-triangle:after, .section-bottom-triangle-reverse:after, .section-left-triangle:after { content: ''; position: absolute; z-index: 6; background: #fff; }
    .section-bottom-triangle:before { top: 100%; height: 10rem; right: 50%; width: 50%; transform-origin: 100% 0; transform: translateY(-50%) skewY(4.7deg); }
    .section-bottom-triangle:after { top: 100%; height: 10rem; left: 50%; width: 50%; transform-origin: 0 0; transform: translateY(-50%) skewY(-4.7deg); }
    .section-bottom-triangle-reverse:before { top: 100%; height: 10rem; left: 0; width: calc(50% + 0.5px); transform-origin: 100% 0; transform: translateY(-50%) skewY(-4.7deg); }
    .section-bottom-triangle-reverse:after { top: 100%; height: 10rem; left: 50%; width: 50%; transform-origin: 0 0; transform: translateY(-50%) skewY(4.7deg); }
    rs-module-wrap.section-bottom-triangle:before, rs-module-wrap.section-bottom-triangle:after { z-index: 21; }
    .section-right-triangle:before { top: 0; width: 8rem; height: 50%; right: 0; transform-origin: 50% 50%; transform: translateX(50%) skewX(15deg); }
    .section-right-triangle:after { top: 50%; width: 8rem; height: 50%; right: 0; transform-origin: 50% 50%; transform: translateX(50%) skewX(-15deg); }
    .section-left-triangle:before { top: 0; width: 8rem; height: 51%; left: 0; transform-origin: 50% 50%; transform: translateX(-50%) skewX(-15deg); }
    .section-left-triangle:after { top: 50%; width: 8rem; height: 51%; left: 0; transform-origin: 50% 50%; transform: translateX(-50%) skewX(15deg); }
    #footer .col-lg-2 .widget_media_image {  height: calc(100% - 50px); display: flex; align-items: center; }
}
@media (max-width: 1265px) {
    .header-top .header-left { display: none !important; }
    .header-top .header-right { flex: 1; justify-content: space-between }
}

/** mods **/


/*** main menu */
ul#menu-main-menu {
	margin-top: 25px !important;
}
.main-menu.mega-menu li {
	margin: 0px 15px !important;
}
.main-menu.mega-menu li.menu-item-has-children {
	border-top: 1px solid #e6e6e6;
}
.main-menu.mega-menu li.menu-item-has-children:hover {
	border-top: 1px dashed #e6e6e6;
}
.main-menu.mega-menu .popup {
	padding-top: 20px !important;
}

@media(max-width: 480px) {
	
	.mobile-menu li.current_page_item.active a, .mobile-menu li.current-menu-parent.active.has-sub > a {
		background: #f1f1f1 !important;
		color: #666 !important;
	}
	.mobile-menu li.menu-item-has-children.has-sub a, .mobile-menu li.menu-item-object-custom a {
		color: #666 !important;
	}
}


/** end menu **/

.thumb-member-container img {
	min-width: 450px !important;
	height: auto;
}
.home .member-item h4, .home .member-item p {
	color: #ffffff !important;
}

/** footer **/

@media(min-width: 768px) {
	
	.footer-1 aside#custom_html-3 {
		margin-left: 80px;
	}
	
}

.link-css .wpb_single_image {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.link-css .wpb_heading {
	padding-top: 20px !important;
	min-height: 70px !important;
}
.link-css h2 {
	font-size: 20px !important;
	line-height: 24px !important;
	padding: 0px !important;
	margin: 0px !important;
}


