/*
 Theme Name:   web-child
 Theme URI:    https://www.needwebcom.fr/
 Description:  Web Child Theme
 Author:       
 Author URI:   https://www.needwebcom.fr/
 Template:     web
 Version:      1.0.0
 Tags:         one-column, two-columns, left-sidebar, right-sidebar,fluid-layout,fixed-layout,responsive-layout, custom-menu, full-width-template, rtl-language-support, theme-options, translation-ready
 Text Domain:  web-child-theme
*/

/* Custom css */

/* CONTENT */
body, a, p { color:#333; }
b, strong { font-weight: 500; }
h1 { font-size:20px; color:#333; line-height:28px; text-transform:uppercase; font-weight:500; }
h2 { font-size:17px; color:#00a59e; line-height:26px; text-transform:uppercase; font-weight:500; }
h2.basic, .h2 { font-size:20px; color:#000; line-height:26px; text-transform:inherit; font-weight:400; letter-spacing: 0px; }
.titreh2, .titreh2 p { font-size:17px; color:#00a59e; line-height:26px; text-transform:uppercase; font-weight:500; } 
h3, h3.basic { font-size:17px; color:#333; line-height:24px; text-transform:inherit; font-weight:400; margin:0; letter-spacing: 0.5px; }
h3.h2 { margin-top: 20px; margin-bottom: 10px; }
.mb10 { margin-bottom:10px !important; }

/* HEADER */
#main .vc_btn3.vc_btn3-style-modern.vc_btn3-color-skincolor { background:#333; color:#fff; border:1px solid #333; }
#main .vc_btn3.vc_btn3-style-modern.vc_btn3-color-skincolor:hover { background:#00a59e; color:#fff; border:1px solid #00a59e; }
#main .vc_btn3.vc_btn3-size-md { background-image:none; background:#333; color:#fff; }
#main .vc_btn3.vc_btn3-size-md:hover { background:#00a59e; color:#fff; border:1px solid #00a59e;}
.thememount-topbar, .thememount-topbar li, .thememount-topbar a { color:#666; }
.thememount-topbar li i { color:#666; margin:0 5px 0 0; } 
.thememount-topbar li i.tmicon-fa-mobile { font-size:18px; margin:0 1px 0 0; }
.headerblock { border-bottom:1px solid #f1f1f1; }
.site-title { font-size:16px; color:#333; font-weight:400; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { background:#fff; }
#mega-menu-primary > li > .mega-menu-link:after { content:"\f111"; font-family:"FontAwesome"; color:#00a59e; font-size:6px; position: absolute; top: 0; right: 0; display: block !important; background:#fff; }
#mega-menu-primary > li:last-child > .mega-menu-link:after { content:""; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { text-transform:uppercase; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display:none !important; }
.site-main, body.thememount-page-full-width #content article > .entry-content > .wpb_row.wpb_row.vc_row-fluid { padding:0; } 
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu { top:80px !important; }
#navbar #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal .mega-menu-flyout .mega-sub-menu { width: 260px; }
#navbar #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal .mega-menu-flyout .mega-sub-menu .mega-menu-link i { margin: 0 5px 0 0; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label { color:#333 !important; }


/* HOME */
.homepresentation strong { font-weight:400; }
.homebloc2 .vc_column-inner { padding:30px 30px 10px 30px; }
.homebloc2 h2 {  color:#00a59e; margin:0 0 25px 0; font-size: 20px; letter-spacing: 1.2px; line-height: 28px; } 
.homebloc2 h3 {  color:#fff; margin:0 0 25px 0; font-size: 18px; letter-spacing: 1px; line-height: 26px; } 
.homebloc2 h4 {  color:#fff; margin:0 0 20px 0; font-size: 18px; letter-spacing: 1px; line-height: 26px; } 
.homebloc2 .btnhomebloc2 a { font-size:16px; }
.homebloc2 .btnhomebloc2 a:hover { border-color:#00a59e !important; color:#00a59e !important; }
.homeecommerce .thememount-heading-wrapper { padding:0 0 20px 0; }
.homeecommerce h3 {  color:#00a59e; font-size: 16px; letter-spacing: 1px; line-height: 22px; text-transform: uppercase; } 
.homeecommerce .wpb_content_element { padding:0 20px; text-align: justify; } 
.homeecommerce .vc_btn3.vc_btn3-size-md { padding: 10px 30px; width:200px; }
.homepartenaire .titreh2 p { line-height:100px; text-align:center; }
/*.homeprojet p { color:#fff; font-size:20px; line-height:30px; text-transform:uppercase; font-weight:500; text-align:right; padding: 0 20px 0 0; }
.homeprojet .vc_btn3.vc_btn3-size-md { padding: 14px 20px; margin:5px 0 0 0;  width:180px; text-transform: uppercase; font-size:16px; font-weight:500; background:#fff; color:#00a59e; }
.home .homeprojet p { line-height:45px; }
.home .homeprojet .vc_btn3.vc_btn3-size-md { padding: 12px 20px; margin:0; }*/
.homeprojet p { color:#fff; font-size:18px; line-height:30px; text-align:center; }
.homeprojet p:first-child { font-weight:600; font-size:25px; }
.pictotechno img { max-width: 130px; }
.contactinfos { border:1px solid #eee; margin:0 5%; padding:10px 0; background:#fff; color:#00a59e; box-shadow: 2px 2px 15px -1px rgba(0,0,0,.2); }
.contactinfos .thememount-icon { background:#fff !important; color:#00a59e !important; font-size: 60px !important; height:inherit !important; line-height:inherit !important;}
.contactinfos .thememount-servicebox-title { text-transform: none !important; font-size: 22px !important; }
.contactinfos .thememount-icon-wrapper-center { margin:0 !important; }
.contactinfos .thememount-sb-main-link a { color:#666 !important; font-size:16px !important; }
.wpb_text_column.widget ul > li { border-bottom:1px solid #e9e9e9; border-top:none; }


/* PAGE INTERIEUR */
.vc_cta3-content .vc_cta3-content-header { position:relative; }
.vc_cta3-content h2 { color:#333; text-transform:inherit; padding: 0 0 10px 0; margin: 0 0 15px 0; line-height: 34px; } 
.vc_cta3-content h2:after { content:""; width:50px; background:#00a59e; height:2px; position:absolute; bottom:0; left:0; } 
.vc_cta3-content p { font-size: 16px; line-height: 22px; letter-spacing: 0px; }
.page-id-46 .vc_cta3-container { border:1px solid #333; padding:10px 15px 15px 15px; text-align: center; } 
.page-id-46 .vc_cta3-container .vc_btn3.vc_btn3-size-md { padding:14px 40px; font-size: 15px; }
.page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a, .page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a { background:#00a59e; color:#fff; }
.page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title i:before, .page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title i:after { border-color: #fff !important; }
.page .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body { background:#fff; }
.equipexpert h2.basic, .equipexpert p { color:#fff; }



/* FOOTER */
.footer, .footer p, .footer a { color:#fff; }
.footer .custom-html-widget .adr { margin:0 0 20px 0; }
.footer .custom-html-widget .adr li { padding:10px 0 0 25px; font-size:15px; }
.footer .custom-html-widget .adr li:first-child:before { content:"\f041"; font-family:"FontAwesome"; font-size:26px; position: absolute; left:15px; display: block; } 
.footer .custom-html-widget .adr li:before { content:"\f10b"; font-family:"FontAwesome"; font-size:26px; position: absolute; left:15px; display: block; } 
.footer .custom-html-widget .adr span { color:#00a59e; display:block; text-transform:uppercase; }
.footer .widget ul li { padding:5px 0; }
.footer .widget ul li a { padding-left: 0; }
.footer .widget ul li a:before { content:""; }
.footer .widget .textwidget img { margin:0 0 10px 0; max-height:35px; }
.site-footer .site-info .copyright .thememount_footer_text, .site-footer .site-info .copyright .thememount_footer_text a { color:#666; font-size: 13px; }
.widget-title { text-transform: uppercase; }
.widget-title:after { content:""; width:50px; background:#00a59e; height:2px; position:absolute; bottom:0; left:0; }

@media (min-width: 1200px) {
	.thememount-responsive-on .container, .thememount-responsive-on.thememount-page-full-width .section.grid_section { width:1450px; max-width:1450px; }
}