/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: SW-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

*/

@import url("../porto/style.css");

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

body { font-display: swap; }

b { font-weight: 900; }

/*.grecaptcha-badge { display: none; }*/

@media (max-width: 767px) {
    .mobile-column-reverse .row { flex-direction: column-reverse; }
}

a .porto-sicon-description { color: #777 !important; }


/*** MENU ***/

#header .main-menu > .quote-button-menu { margin-left: 25px !important; }
#header .main-menu > .quote-button-menu > a { background-color: #41495e; color: #ffffff !important; border-radius: 4px; }




.progress-label { font-size: 0.8em; }
.btn-call-to-action .btn { font-size: 1em; font-weight: 600; text-transform: none; }
.image-box .porto-sicon-header p { letter-spacing: -0.05em; }

.widget .contact-info i {
    text-align: center;
    width: 16px;
    top: -2px;
    margin: 4px 5px 10px 0;
    font-size: 1.3em;
    position: static!important;
}

.small-generic-btn {
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    padding: 3px 5px;
    margin: 10px 10px 0 10px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}


/*** CAROUSEL ***/

@media screen and (min-width: 768px) {
    .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { font-size: 60px !important; }
}


/*** FOOTER ***/

#footer ul.list li { height: 25px; line-height: 15px; }
#footer .widget.widget_media_image { text-align: center; }
#footer .widget.widget_media_image img { max-width: 200px !important; }
#footer .widget.follow-us { margin-top: 0px; }

@media (max-width: 959px) {
    #footer { text-align: center; }
    #footer .widget { margin-bottom: 30px; }

    .partner-logo-row img { width: 60%; }
}
@media (min-width: 960px) {
    .footer-right { text-align: right; }
    #footer .widget { margin-bottom: 10px; }
}

.vc_cta3-container { margin-bottom: 0; }

#footer .share-links { text-align: center; }
#footer .small-generic-btn { margin: 0 15px 0 0; }

#footer .wpb_content_element {
    margin-bottom: 10px;
}


/*** HOME ***/

.home .call-to-action { line-height: 60px; font-size: 22px; }

@media (max-width: 567px) {
    .home .vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { display: inline-block; width: 50%; }
}
@media (min-width: 568px) and (max-width: 767px) {
    .home .vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { display: inline-block; width: 33%; }
}

@media (max-width: 767px) {
    .home-intro p { line-height: 30px; text-align: center; }
    .home-intro .get-started { margin-top: 10px; text-align: center; }
    
    .word-rotator-title > span { display: block; }
    .word-rotator-title > strong { margin: 5px 0 3px; }

    #home-clivbox .vc_column-inner, #home-clivbox .vc_cta3 { padding-left: 0; padding-right: 0; }
}


/*** DIGITAL SIGNAGE ***/

body.page-id-2927 { font-size: 15px; }

.page-id-2927 .porto-concept .process-image { height: 250px; }
.page-id-2927 .porto-concept .row > div:nth-of-type(2) > .process-image { margin-top: 45px; }
.page-id-2927 .porto-concept strong { line-height: 28px; font-size: 22px; }

.page-id-2927 .page-title { display: none; }

.page-id-2927 .call-to-action .vc_column-inner { padding-top: 0 !important; }

/*.page-id-2927 section.toggle label { color: #41495e; }*/
/*.page-id-2927 section.toggle.active > label  { color: #fff; }*/

@media (max-width: 767px) {
    .page-id-2927 .all-sectors-content { height: 160px !important; }
}


/*** SMARTIKETTE ***/

body.page-id-3760 { font-size: 15px; }

/*.smartiKette-item { height: 400px; }
.smartiKette-item-large { height: 545px; }*/

.smartiKette-item-list ul { padding-left: 20px !important; }
.smartiKette-item-list li { line-height: 19px !important; font-size: 14px !important; }

.page-id-3760 .porto-concept strong { line-height: 28px; font-size: 22px; }
.page-id-3760 .porto-concept .process-image { height: 250px; }
.page-id-3760 .porto-concept .row > div:nth-of-type(2) > .process-image { margin-top: 45px; }

@media (max-width: 767px) {
    .smartiKette-item-large { height: 400px; }

    .page-id-3760 .call-to-action h2 { font-size: 1.6em !important; }
}


/*** PORTFOLIO ***/

.portfolios-container { margin-bottom: 50px !important; }

.portfolio-item .thumb-info { background: #f4f4f4; }


/*** BLOG ***/

.single .page-top { padding: 40px 0; }
