/*
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  ***************/
.text-carousel-services {
	padding:3%;
}

/* Menu right header builder custom main/sec menu*/
.header-builder .ac-main-menu-area-inner-row>.vc_column_container>.vc_column-inner,
.header-builder .ac-top-bar-row .ac-header-top-right>.vc_column-inner,
.header-builder .ac-main-menu-area-row .ac-header-menu-right-col>.vc_column-inner{
    justify-content: flex-end;
}

/* header menus - top */
.ac-top-bar-row {
	padding: 5px 0;
}


/* header menus - primary */
#header .ac-main-primary-menu-col .main-menu > .menu-item > a {font-size:25px;font-weight:700;}

#header .ac-main-primary-menu-col .ac-menu-phone > a {
    border: 2px solid #e64360;
    border-radius: 5px;
    letter-spacing:1px;
    margin-left:8px;
    transition: all 0.4s;
}
#header .ac-main-primary-menu-col .ac-menu-phone a i{
    margin-right:8px;
    font-weight:900;
    width:auto;
}
#header .ac-main-primary-menu-col .ac-menu-phone:hover > a,
#header .main-menu > .menu-item.active:hover > a,
#header .main-menu > .ac-menu-phone.menu-item:hover > a{
    background-color:#fff;
    color:#e64360;
}

#header .ac-main-secondary-menu-col .main-menu > .menu-item > a {
    color:#666;
    text-decoration:underline;
    padding: 8px 6px 8px 6px;
    font-size:14px;
    line-height:22px;
    font-weight:400;
    letter-spacing:0.2px;
}

#header .main-menu > .menu-item.ac-sec-menu-quote-item a {
    color:#e64360;
    font-weight:600;
    font-size: 16px;
}
#header .main-menu > .menu-item.ac-sec-menu-quote-item:before {
    content: "|";
    color:#115578;
    font-weight:600;
    padding: 8px 6px 8px 6px;
}

/* Breadcrumbs - Page Title */
.page-top .page-title{
    letter-spacing: 1px;
    font-size:2.4rem;
    font-weight:500;
}

/* Porto info list items - Page content */
.porto-info-list li {
    align-items: flex-start;
}

.ac-form-fls{padding: 0 25px 0 25px;}
.ac-form-lgn{font-size:1.3em;color:#2baab1;}
.form-text{color:#212529;font-size:0.75em;}
.form-usr-msgs{font-size:0.7em;font-weight:400;}

/* cta icons right */
.ac-icon-cta-container a {display:block;}
.ac-icon-cta-container i.fa-file-pdf{
	color: #f40f02;
	font-size: 72px;
	vertical-align:middle;
}
.ac-icon-cta-container i.fa-phone-volume{
	color: #2baab1;
	font-size: 72px;
	vertical-align:middle;
}
.ac-icon-cta-container i.fa-paper-plane{
	color: #e54360;
	font-size: 72px;
	vertical-align:middle;
}
.ac-icon-cta-container span.ac-align-middle{
	padding-left:10px;
	font-size: 20px;
	font-weight:500;
	vertical-align:middle;
}

/* Footer CSS AW Spiros */
#footer .ac-footer-copy{
	padding: 5px 0;
}

#footer .ac-footer-copy .vc_column_container .vc_column-inner > .wpb_content_element{
	margin-bottom:0;

}
@media all and (max-width:768px){
	#footer .ac-footer-copy .vc_column_container .vc_column-inner > .wpb_content_element{
		text-align:center;
	}
}


/* Custom CSS in header template builder AC Header 
 *
 * .header-wrapper { box-shadow: 0 2px 2px rgba(0, 0, 0, .06); z-index: 9; margin-bottom: 1px }
#header .share-links { display: flex }
#header .share-links a { margin: 0 1rem; overflow: visible }
#header .share-links a:last-child { margin-right: 0 }
#header .share-links a + a:after { content: "|"; position: absolute; border-left: 1px solid #dadcdd;  height: 1.75rem; top: 50%; left: -1rem; margin-left: -1px;  margin-top: -.875rem  }
.top-bar .vc_column-inner { justify-content: center }
.top-bar a { display: inline-block; border-bottom: 1px solid #fff !important }
#main-toggle-menu .toggle-menu-wrap>ul { border-bottom: none }
#main-toggle-menu .menu-title { display: flex; align-items: center }
#main-toggle-menu .menu-title .toggle { font-size: 1.4em; margin-right: .625rem }
#main-toggle-menu .menu-title:after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 10px; margin-left: .5rem }
#header .secondary-menu > li.menu-item:first-child > a { padding-left: 0 } 
#header .searchform .live-search-list { left: 0; right: 0 }
i.size-lg { font-size: 1.2em }
.sidebar-menu li.menu-item>a>i { display: inline-block; min-width: 20px }
#header .header-main .container { min-height: 0 !important }
.accordion-menu li.menu-item>a>i { display: inline-block }

@media (min-width: 992px) {
  .top-links > li.menu-item > a > i { font-size: 1.6em; vertical-align: middle } 
  #header .logo, #main-toggle-menu { width: 16.6666%; max-width: none; margin-right: .5rem }
  #header .logo img { max-width: 128px }
  #header .searchform { box-shadow: none }
  #header .searchform-popup, #header .searchform .text { flex: 1 }
  #header .searchform, #header .searchform input { width: 100% }
}
@media (max-width: 575px) {
  #header .porto-sicon-box-link { display: none }
  #header .share-links a:first-child { margin-left: 0 }
}
@media (max-width: 359px) {
  .header-builder .vc_column-inner > *:not(.vc_row) { margin-right: .5rem }
}*/
