/*
Theme Name: Lugano Tattoo Royale Convention
Theme URI: **
Author: **
Author URI: **
Description: Child Theme Lugano Tattoo Royale Convention
Version: 1.0
Template: porto
License: **
License URI: **
Tags: tattoo, tattoo convention, tattoos, lugano
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.page-id-2 .porto-html-block.porto-block-html-banner { display: none !important; }
.mb_0 { margin-bottom: 0 !important; }
.mb_5 { margin-bottom: 5px !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_30 { margin-bottom: 30px !important; }
.mb_40 { margin-bottom: 40px !important; }
.mb_50 { margin-bottom: 50px !important; }
.mb__10 { margin-bottom: -10px !important; }
.mt_5 { margin-top 5px !important; }
.mt__5 { margin-top -5px !important; }
.mt__10 { margin-top: -10px !important; }
.mt__20 { margin-top: -20px !important; }
.mt_10 { margin-top: 10px !important; }
.mt_15 { margin-top: 15px !important; }
.mt_20 { margin-top: 20px !important; }
.mt_25 { margin-top: 25px !important; }
.mt_30 { margin-top: 30px !important; }
.mt_40 { margin-top: 40px !important; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.max-l-1240 { max-width: 1240px; margin-left: auto; margin-right: auto; }
.max-w-800 { max-width: 1160px; margin-left: auto; margin-right: auto; }
.mxw-960 { max-width: 960px; margin-left: auto; margin-right: auto; }
.recaptcha-form { margin-bottom: 0; font-size: 10px; line-height: 12px; }
.recaptcha-form a { color: #fff; }
#contact-form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { margin-right: 7px; vertical-align: middle; }
#contact-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label { font-size: 0.8em; }
.thumb-info-action-icon { background-color: #f2121d !important; opacity: 1 }
.accordion-menu li.menu-item > a { padding: 8px 6px; font-weight: 600; font-size: 15px; }
#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .accordion-menu li.menu-item:hover > a, #side-nav-panel .menu-custom-block a:hover { background-color: #333; }
#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main { background-color: rgba(41, 41, 41, .85); }
.intro-section { background-color: #3c3c3c; }
.bg-opacity-8 { opacity: .8; }
.intro-section .porto-ibanner { margin-bottom: 0; max-height: 500px; }
.animation-content { max-height: 0; overflow: hidden; transition: max-height .8s; }
.porto-ibanner:hover .animation-content { max-height: 300px; }
@media (min-width: 992px) {
.custom-width { width: 100% !important }
}
.custom-bg-circle .elementor-widget-container { height: 100%; }
.btn-icon i { margin-left: 1rem; }
.btn-icon button:focus, .btn-icon button:hover { box-shadow: none; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { line-height: 1.2; padding: 0 10px 10px 10px !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { height: 32px !important; }
.cmplz-cookiebanner .cmplz-header { margin-bottom: -15px; }
.cursor-pointer { cursor: pointer; }
.grecaptcha-badge { visibility: hidden; }
.accordion-menu .arrow {
    top: 1px;
    width: 40px;
    height: 40px;
    line-height: 40px;
}
/* Header */
#header .share-links a:not(:hover) { background: transparent; color: #fff; box-shadow: none; }
#header .share-links a, #footer .follow-us .share-links a { width: 30px; height: 30px; font-size: 1.2em; line-height: 25px; margin: 2px 1px 0 0; }
#header .separator { border-left: 1px solid rgba(255, 255, 255, 1); }
#header .secondary-menu li.menu-item > a { letter-spacing: -0.65px; padding: 27.18px 5px 27.18px 5px; }
#header .secondary-menu .trp-ls-language-name  { display: none !important }
#footer .follow-us .share-links a:hover { color: #fff; }
#header .share-links { display: flex; margin-left: 12px; }
#header .share-facebook, #footer .follow-us .share-facebook { order: 11 }
#header .share-instagram, #footer .follow-us .share-instagram { order: -1 }
#header.sticky-header .header-main.sticky { box-shadow: none; }
#nav-panel .accordion-menu li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > .arrow { color: #fff; }
#side-nav-panel .trp-ls-language-name { margin-left: 10px !important; }
#nav-panel .accordion-menu .sub-menu li:not(.active):hover > a { background: #f2121d; }
#header .mobile-toggle { padding: 8px; font-size: 25px; margin: -12px 0 0 0; border-radius: 0; background-color: transparent; }
.mobile-tabs { margin: 40px 0 15px; }
/* Footer */
#footer .wp-block-social-links .wp-block-social-link { padding: 0px; }
#footer .wp-block-social-links.is-style-logos-only .wp-social-link svg { margin-left: 12px; }
#footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor { font-size: 17px; }
#footer .recaptcha { margin-bottom: 0; font-size: 10px; line-height: 12px; margin-top: 3px; }
#footer .wpcf7-form .wpcf7-form-control.wpcf7-acceptance { border-bottom: 0px solid #777; }
#footer .wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { margin-right: 7px; vertical-align: middle; }
#footer .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label { font-size: 0.8em; }
#footer span.wpcf7-not-valid-tip { margin-top: -4px !important; font-size: 0.85em !important; }
#footer .footer-bottom .footer-left .widget_nav_menu { margin-right: 0; }
#footer .footer-bottom .widget_nav_menu ul li:before { content: none; }
#footer .footer-bottom .footer-left { display: flex; align-items: center; justify-content: space-between; }
#footer .footer-bottom { padding: 0 0 40px; }
#footer .footer-bottom { font-size: 0.85em; line-height: 1.4; }
#footer .footer-bottom .widget ul { font-size: 1.1em; font-weight: 600; letter-spacing: -0.5px; }
#footer .footer-bottom .widget_nav_menu ul li { padding: 0 13.4px; }
#footer .footer-bottom .widget_nav_menu ul li:first-child { padding-left: 0; }
#footer .footer-bottom .footer-left .follow-us { margin-right: -4px; }
#footer .footer-bottom .footer-left { padding: 10px 15px 10px 0; }
#footer .footer-bottom .footer-right { padding: 10px 0 10px 15px; }
#footer .follow-us .share-links a { margin-right: 10px; }
#footer .widget_text .widget-title { margin-bottom: 5px; font-size: 22px; letter-spacing: -0.05em; font-weight: 700; text-transform: none; }
#footer .widget_custom_html .widget-title { margin-bottom: 8px; font-size: 1.35em; font-weight: 600; letter-spacing: 0; }
#footer .widget_custom_html { text-align: right; margin-top: 0; flex: 1; }
#footer .widget_custom_html:first-child { margin-right: 0px; }
#footer .footer-main .row > div:last-child { display: flex; }
#footer .textwidget { font-size: 1.08em; font-weight: 500; }
#footer .textwidget p { margin: 0; }
#footer .footer-main > .container { padding-top: 4rem; padding-bottom: 10px; }
#footer .wpcf7-form > p { display: flex; }
#footer .wpcf7-form .wpcf7-form-control-wrap { flex: 1; }
#footer .wpcf7-form .wpcf7-text { width: 100%; height: 100%; font-size: 14px; line-height: 1.3; color: #fff; padding-left: 0; }
#footer .follow-us .share-links { display: flex; margin-left: 0px; }
#footer #follow-us-widget-3 { margin-bottom: -3px; margin-top: -20px; }
#footer .wpcf7-form .wpcf7-text::placeholder { color: #ccc; }
#footer .wpcf7-form .btn { font-size: 16px; font-weight: 600; line-height: 28px; }
#footer .wpcf7-form .wpcf7-form-control { background: transparent; border: none; border-radius: 0; border-bottom: 1px solid #777; }
#footer .widget .menu-item a { font-size: 12px; }
#footer .footer-left #block-4 { display: none !important; }
@media (min-width: 992px) and (max-width: 1269px) {
#footer .footer-bottom .container .footer-left { flex: 7; }
#footer .footer-bottom .container .footer-right { flex: 5; }
#footer .footer-main .col-lg-2 { display: none; }
#footer .footer-main .col-lg-4 { width: 50%; }
}
@media (max-width: 991px) {
#footer .widget_custom_html { text-align: left; }
}
@media (max-width: 575px) {
#footer .wp-block-social-links { margin-top: 20px; margin-left: -15px; }
#footer .footer-main .row > div:last-child, #footer .footer-bottom .footer-left { display: block; }
#footer .follow-us .share-links { margin-left: 0; }
#footer .footer-bottom .follow-us { margin-top: 20px; }
#footer .footer-bottom .widget_nav_menu ul li { padding: 2px 0; display: block; }
#footer .footer-bottom .widget_nav_menu ul li:first-child { display: block; }
}
/* Post Archive */
.blog-posts .post .grid-box { display: flex; flex-direction: column; }
.blog-posts .post-meta i { display: none; }
.blog-posts .post-meta + .post-meta { display: none; }
.blog-posts .post { font-size: 16px; }
.blog-posts .post .entry-title { font-size: 26px; font-weight: 700; margin-bottom: 14px; }
.blog-posts .post .entry-title a { color: #fff; }
.blog-posts .post .entry-title a:hover { color: #f2121d; text-decoration: underline; }
.blog-posts .post .post-meta { order: -1; margin-bottom: 0; }
.blog-posts .post-meta .meta-date { font-family: 'Lora', Sans-serif; font-size: 14px; text-transform: uppercase; }
.blog-posts article.post-grid { margin-bottom: 50px; }
.blog-posts .post-excerpt { margin-bottom: 8px; }
.blog-posts .btn-readmore { padding: 0; background: transparent !important; border: none; color: #f2121d; text-transform: capitalize !important; font-size: 16px !important; text-decoration: underline; font-weight: 700; }
.blog .pagination > .page-numbers { width: 60px; height: 60px; padding: 0; font-size: 20px; border-radius: 50%; line-height: 60px; }
.blog .pagination > .page-numbers + .page-numbers { margin-left: 8px; }
.blog .pagination .next:before, .blog .pagination .prev:before { top: 0; }
.blog .pagination { margin-top: 40px; margin-bottom: 40px; }
.blog .sidebar-content { padding-bottom: 100px; }
.widget .comment-author-link { color: #777; }
/* Single Post */
.sidebar-content .widget-title { font-size: 21px; text-transform: none; }
.porto-blog-sidebar .sidebar-content .widget { padding: 0 1rem; }
.porto-blog-sidebar .sidebar-content .widget + .widget { position: relative; padding-top: 36px; border-top: 1px solid rgba(0, 0, 0, 0.06); margin-top: 36px; }
.porto-blog-sidebar .sidebar-content .widget + .widget:before, .single-post article .post-content:after, .single-post article .post-gap-small:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 1px; background-image: linear-gradient(to left, #212529, #3F4247, #212529); }
.widget_search .btn-dark, .widget_search input { background: #f7f7f7 !important; border: none; color: #222529 !important; font-size: .8em; }
.widget_recent_entries > ul li:before, .widget_recent_comments > ul li:before { content: none; }
.widget_recent_entries > ul li a { font-size: 14px; font-weight: 700; color: #fff; }
.porto-blog-sidebar .sidebar-content .widget > ul li { padding-left: 0; border: none; }
.widget_recent_entries > ul li { display: flex; flex-direction: column; }
.widget_recent_entries > ul .post-date { order: -1; }
.widget .post-date { color: #777; text-transform: uppercase; }
.widget_recent_comments ul li a { font-size: 15px; font-weight: 700; line-height: 1.4; color: #fff; }
.porto-blog-sidebar .sidebar-content .widget_categories ul li { padding-left: 15px; font-size: 12.6px; }
.porto-blog-sidebar.sidebar .widget ul { border: none; }
.comment-block .comment-by > strong { color: #fff; }
.single-post .post-author img { border-radius: 0; }
.single-post .post-author .name a { font-size: 1em; color: #fff; }
.single-post .post-author .name a:hover { text-decoration: underline; }
.single-post .post-author .name { display: block; padding: 8px 0; }
.single-post .main-content, .single-post .sidebar { padding-bottom: 80px; }
ul.comments ul.children > li img.avatar, ul.comments > li img.avatar { width: 3rem; height: 3rem; border-radius: 0; }
ul.comments .comment-arrow { border-width: 12px 12px 12px 0; left: -12px; top: 15px; }
ul.comments ul.children > li .img-thumbnail, ul.comments > li .img-thumbnail { margin-left: -70px; }
ul.comments ul.children > li, ul.comments > li { padding-left: 70px; }
.post-block h3, article.post .comment-respond h3 { font-weight: 700; font-size: 1.5em; }
.single-post .post-content { margin-bottom: 2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
.single-post .post-comments { padding-top: 3rem; border-top: 1px solid rgba(0, 0, 0, 0.06); }
.single-post .post-content > div:first-child { font-size: 11.2px; color: #777; text-transform: uppercase; }
.single-post .post-content .meta-cats { display: none; }
.single-post .post-content > div:first-child span { color: #777 !important; font-weight: 400 !important; }
.single-post span.m-l-lg:before { content: '|'; margin-left: 8px; margin-right: 8px; opacity: 0.3; }
.single-post span.m-l-lg { margin-left: 0 !important; }
.single-post .post-content > hr { display: none; }
.single-post article .post-content, .single-post article .post-gap-small { position: relative; }
.single-post article .post-content:after { top: auto; bottom: 0; }
.single-post .post-comments { margin-bottom: 1rem; }
article .comment-respond { margin-top: 0; padding-top: 3rem; }
/* Portfolio */
#tattoo-artists .sort-source-style-3>li.active>a { border-bottom: 0px solid transparent; }
#tattoo-artists .sort-source-style-3 { font-size: 0.765em; }
#tattoo-artists .sort-source>li>a { padding: 0px 7px; }
#tattoo-artists .sort-source-style-3>li { line-height: 1.65 !important; }
#tattoo-artists .pagination { margin-bottom: 20px !important; }
.portfolio-item .thumb-info-zoom { display: none !important; }
.thumb-info.thumb-info-centered-icons .thumb-info-action-icon { width: 50px; height: 50px; line-height: 50px; font-size: 18px; }
.thumb-info .thumb-info-action-icon-light i { color: #fff; }
.portfolios-masonry { max-height: none; }
.portfolios-masonry > .portfolio-row { opacity: 1; }
/*.sidebar-content .filter-title { font-size: 26px; line-height: 26px; text-transform: none; }
.sidebar-content .filter-title:after { content: ' Category:'; }
ul.portfolio-filter>li>a:before, ul.portfolio-cat-list>li>a:before { content: ''; display: inline-block; border-top: 3px solid #f2121d; width: 15px; vertical-align: middle; transition: width .5s; margin: 10px 16px 10px 0; position: static; opacity: 1; }
ul.portfolio-filter>li>a:hover:before, ul.portfolio-cat-list>li>a:hover:before { width: 30px; animation: none; }
ul.portfolio-filter>li>a, ul.portfolio-cat-list>li>a, ul.portfolio-cat-list>li>a h5 { display: block; margin: 0 0 8px; padding: 0; font-size: 14px; line-height: 24px; font-weight: 500; color: inherit; letter-spacing: 0; border: none; }
ul.portfolio-cat-list>li>a h5 { display: inline-block; margin: 0; vertical-align: middle; }
ul.portfolio-filter>li, ul.portfolio-cat-list>li { margin: 0; color: #777; }
ul.portfolio-filter>li>a:hover, ul.portfolio-filter>li.active>a, ul.portfolio-cat-list>li>a:hover { text-decoration: none; color: #fff; }
body.post-type-archive-portfolio .sidebar-content .widget-block { display: none; }*/
ul.portfolio-filter { max-width: 1200px; text-align: center; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.portfolio-item.outimage { position: relative; text-align: left; }
.portfolio-item .thumb-info .thumb-info-wrapper:after { background: #292929; opacity: 0.9; border-radius: 0; }
.portfolio-item:hover .thumb-info .thumb-info-wrapper:after { opacity: 0.8; }
.portfolio-item img { min-height: 280px; object-fit: cover; }
.portfolio-item .thumb-info-wrapper, .portfolio-item img, .portfolio-item .thumb-info { border-radius: 0; }
.portfolio-item > .portfolio-title, .portfolio-item > p { position: absolute; left: 33px; right: 33px; }
.portfolio-item > .portfolio-title { bottom: 110px; font-size: 26px; letter-spacing: -0.05em; color: #fff; line-height: 27px; transition: left .2s; }
.portfolio-item > p { bottom: 80px; font-size: 15px; text-transform: uppercase; transition: left .5s; line-height: 21px; transform: translateY(50%); display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; -webkit-box-orient: vertical; }
.portfolio-item .thumb-info-title { left: 25px; bottom: 40px; padding: 0; background: none; font-size: 18px; line-height: 1.2; letter-spacing: 0; transition: left .5s; }
.thumb-info .thumb-info-type { padding: 0px 8px; }
.portfolio-item .owl-carousel .owl-dots .owl-dot span { width: 12px; height: 12px; margin: 5px 5px; }
.portfolio-item .owl-carousel .owl-nav.disabled+.owl-dots { margin-right: 10px; }
.portfolio-item .thumb-info-title .thumb-info-inner { text-shadow: 0px 0px 9px #000000; }
.portfolio-item .thumb-info-title .thumb-info-inner:after { margin-left: 15px; font-family: 'Font Awesome 6 Free'; content: '\f061'; color: #f2121d; }
.portfolio-item:hover > .portfolio-title, .portfolio-item:hover > p, .portfolio-item:hover .thumb-info-title { left: 35px; bottom: 40px; }
.portfolio-item:hover .thumb-info-title { background: none; }
.portfolio-row article.portfolio { padding-bottom: 24px; }
body.post-type-archive-portfolio .portfolio-filter { margin-bottom: 10px !important; }
@media (max-width: 991px) {
body.post-type-archive-portfolio .sidebar { order: -1; padding-top: 48px; padding-bottom: 0; }
}
/* Global Styles */
.thumb-info .thumb-info-type { background: #2a2a2a; }
.our-suppliers .elementor-widget-image img { margin: 0; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 230px; width: 100%; }
.our-services .elementor-widget-image a { padding: 20px; height: 225px; }
#policy p, #policy li { font-size: 14px; line-height: 1.4; overflow-wrap: break-word; word-break: break-word; hyphens: auto; margin-bottom: 10px; }
#policy h2.titleLev3 { color: #fff!important; font-size: 20px; line-height: 1.2; letter-spacing: 0; margin-bottom: 8px; margin-top: 15px; }
.position-static > .elementor-column-wrap, .position-static > .elementor-widget-wrap, .position-static > .elementor-column-wrap > .elementor-widget-wrap { position: inherit }
.elementor-section .elementor-container:not(.porto-ibanner) { position: static }
.flex-wrap-wrap .elementor-row, .flex-wrap-wrap .elementor-container { flex-wrap: wrap; justify-content: center }
.b-hide { overflow: hidden; }
.btn-arrow-move a:hover i, .portfolio-item .thumb-info-title:hover .thumb-info-inner:after { animation: navItemArrow 600ms ease; animation-iteration-count: infinite; }
.elementor-text-editor p { color: inherit; }
.elementor-widget-divider--view-line_text .elementor-divider-separator:before { flex: 0 0 30px; max-width: 30px; }
.p-center { position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.zigzag:before, .sidebar-content .filter-title:before, .p-zigzag .porto-u-heading:before { content: ''; background-image: linear-gradient(#f2121d 100%, transparent 0), linear-gradient(#f2121d 100%, transparent 0), linear-gradient(#f2121d 100%, transparent 0), linear-gradient(#f2121d 100%, transparent 0), linear-gradient(#f2121d 100%, transparent 0), linear-gradient(#f2121d 100%, transparent 0), linear-gradient(#f2121d 100%, transparent 0); background-repeat: no-repeat; display: block; width: 52px; height: 66px; background-position: 0 0, 0 15px, 15px 15px, 15px 30px, 30px 30px, 30px 45px, 45px 45px; background-size: 3px 18px, 18px 3px, 3px 18px, 18px 3px, 3px 18px, 18px 3px, 3px 18px; transform: translateX(16px) rotateZ(-45deg); z-index: -1; margin: -16px 0; }
.zigzag.white:before, .p-zigzag.white .porto-u-heading:before { background-image: linear-gradient(#fff 100%, transparent 0), linear-gradient(#fff 100%, transparent 0), linear-gradient(#fff 100%, transparent 0), linear-gradient(#fff 100%, transparent 0), linear-gradient(#fff 100%, transparent 0), linear-gradient(#fff 100%, transparent 0), linear-gradient(#fff 100%, transparent 0); }
.zigzag.center:before { margin-left: auto; margin-right: auto; transform: translateX(4px) rotateZ(-45deg); }
.zigzag.right:before, .p-zigzag.right .porto-u-heading:before { margin-left: auto; transform: translateX(-12px) rotateZ(-45deg); }
html .btn-primary-outline .btn { line-height: 1.5; border: 3px solid #f2121d; }
html .btn-primary-outline .btn:hover { background: #f2121d !important; border-color: #f2121d !important; }
.approach-img .porto-ibanner { width: 22.5rem; max-width: 100%; margin-left: auto; margin-right: auto }
.approach-img img { border-radius: 50% }
.our-services .elementor-widget-image a { display: block; transition: padding .5s; padding: 65px 0 65px 0; position: relative; background: #2a2a2a; }
.service-menu .sidebar-menu > li.menu-item:before { content: ""; position: absolute; left: 35px; top: 50%; margin-top: -1.5px; z-index: 1; border-top: 3px solid; width: 30px; transition: width .5s }
.our-services .elementor-widget-image:hover a { background-color: #f2121d; }
.wpcf7 form .wpcf7-response-output { margin: 1em 0em 1em; }
/* Single Service */
.widget_sidebar_menu { background: none; }
.service-menu { border: none; }
.service-menu .sidebar-menu li.menu-item > a { margin: 0; padding: 20px 0 20px 75px; font: 600 16px/1.6 "Poppins", Sans-serif; color: inherit; border: none; transition: padding .5s; }
.service-menu .sidebar-menu > li.menu-item { margin-bottom: 20px; padding: 0; border-radius: 0; background: #292929; color: #fff; }
.service-menu .sidebar-menu > li.menu-item.active { background: #f2121d; }
.service-menu .sidebar-menu > li.menu-item:before { left: 30px; z-index: 2; }
.service-menu .sidebar-menu li.menu-item > a:hover { background: #f2121d; padding-left: 90px }
.service-menu .sidebar-menu > li.menu-item:hover:before { width: 40px; }
.elementor-accordion .elementor-accordion-item {  margin-bottom: .25rem;
}
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top-style: solid; }
/* Contacts */
.primary-punc-mark strong { color: #F2121D; }
.contact-icon-boxes .porto-sicon-body { flex: none; }
.contact-icon-boxes a { color: #F2121D; }
.contact-icon-boxes .left-icon .porto-icon { margin-right: 8px; }
 @media (max-width: 767px) {
.contact-icon-boxes .porto-sicon-box { flex-direction: column; }
}
.contact-form .form-control { padding: 30px 20px; background: #333; font-size: 13.6px; color: #777; border: none; border-radius: 0; }
.contact-form input.form-control { height: 48px; }
.contact-form .form-control::placeholder {
color: #bdbdbd;
}
.contact-form textarea::placeholder {
color: #bdbdbd !important;
}
.contact-form .btn-submit { border-radius: 0; font-size: 16px; font-weight: 600; background: transparent; color: #fff; padding: 1em 1.5em; }
/* Location */
.elementor-accordion .elementor-tab-title { border-bottom: 1px solid rgba(255,255,255,.16) !important }
.elementor-accordion .elementor-tab-title.elementor-active { border-bottom-color: #ff0000 !important }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon { font-size: 1em; }
.elementor-accordion .elementor-tab-title { padding-left: 0; padding-right: 0 }
.elementor-accordion .elementor-tab-content { padding: 15px 0 0 }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { margin-right: 1rem; margin-top: .6rem;
}
.elementor-accordion .elementor-tab-title { padding: 15px 0 !important; }
.accordion-faq .elementor-accordion .elementor-tab-title { padding: 15px 0 20px !important; }
.accordion-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon { font-size: 1em; }
.accordion-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { margin-top: 0.3rem; }
/* Responsive */
@media (min-width: 992px) {
/*.b-hide:after { content: ''; position: absolute; bottom: -48px; left: -5%; display: block !important; width: 120%; height: 100px; transform: rotate(2deg); background: #252525; z-index: 20; }*/
}
@media (min-width: 992px) {
body.tax-portfolio_cat .main-content, body.post-type-archive-portfolio .main-content { width: calc(66.6667% - 15px); }
body.tax-portfolio_cat .porto-secondary-sidebar, body.post-type-archive-portfolio .porto-secondary-sidebar { width: 33.3333%; }
}
@media (min-width: 1200px) {
.page-header { padding: 120px 0 90px 0 !important; }
}
@media (max-width: 1199.98px) {
.page-header { padding-top: 120px!important; padding-bottom: 90px !important; }
}