/*
Theme Name: TM Wilson child theme
Theme URI: https://wilson.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0
Template: tm-wilson
*/

.insight-icon-boxes.mini-icon div.title { font-family: Manrope !important; }

.page-title { min-height: 170px !important; }

.page-title .title { font-family: Manrope !important; margin-bottom: 10px !important; }

.page-title .container { padding-left: 15px !important; padding-right: 15px !important; display: inline !important; margin-bottom: 45px !important; }

.white, .white a { color: #ffffff !important; }

.two-cols ul { column-count:2; }

.menu-ypiresies-container { width:100%; }

.vc_custom_heading strong { color: #29b5a9 !important; }

.insight-contact-form .wpcf7-form-control-wrap { margin-bottom: 0px !important; }
.wpcf7-list-item { margin-left:0px; }

/* HEADER */
@media only screen and (max-width: 1000px) {
	.smaller-heading-on-mobile.vc_custom_heading { font-size: 40px !important; }
}

@media only screen and (max-width: 600px) {
	.smaller-heading-on-mobile.vc_custom_heading { font-size: 30px !important; }
	.page-title .breadcrumbs ul li, .page-title .breadcrumbs ul li a,  .breadcrumbs ul { font-size: 13px !important; line-height: 1.4 !important; } 
	.page-title .breadcrumbs ul li::before { margin: 0 8px 0 3px !important; }
}

/* MENU HOVER */
#menu .menu__container > li > a::before, #menu .menu__container > ul > li > a::before { background-color: #29b5a9 !important; }
header.header.light #menu .menu__container > li li.menu-item.current-menu-item > a, header.header.dark #menu .menu__container > li li.menu-item.current-menu-item > a, header.header.light #menu .menu__container > ul > li li.menu-item.current-menu-item > a, header.header.dark #menu .menu__container > ul > li li.menu-item.current-menu-item > a {color: #29b5a9 !important; }

/* LOGO */
.logo-image  { max-width: 300px; }

/* FOOTER IMAGE */
.footer-image { max-width: 300px; }

/* SERVICE LIST */
.service-list { padding-left: 15px; margin-top: 15px; }
.service-list ul { list-style: disclosure-closed !important; }
.service-list ul li a:hover { text-decoration: underline; }

/* BUTTONS */
.insight-button a { font-family:  Manrope !important; font-size: 16px !important; line-height: 50px !important; border-radius: 10px !important; }
.button-on-white a {  border: 2px solid transparent !important; }
.button-on-white a:hover { border: 2px solid #29b5a9 !important; color: #29b5a9 !important; }

input.wpcf7-submit { font-family:  Manrope !important; font-size: 16px !important; line-height: 50px !important; border-radius: 10px !important; border: 2px solid transparent !important; background-color: #29b5a9 !important; height: 55px; }
input.wpcf7-submit:hover { border: 2px solid #29b5a9 !important; color: #29b5a9 !important; background-color: transparent !important; }

/* HEADER */
@media only screen and (max-width: 1180px) {
.header.header-desktop { padding-left: 20px; padding-right: 20px; }
}

/* HOME SERVICES */
.service-box { padding: 10px !important; }
/* .service-box .vc_column-inner { border: 2px solid #29b5a9 !important; min-height: 350px !important;   border-radius: 4px; padding: 25px !important; } */
.service-box .vc_column-inner { min-height: 350px !important;   border-radius: 4px; padding: 25px !important;  padding-top: 40px !important; }
/*.service-box .vc_column-inner:hover { background-color: #29b5a9 !important; color: #ffffff !important;  }*/

.service-box .vc_column-inner h3 { margin-bottom: 20px; }
.service-box .service-list li a { color: #111111; }
.service-box .service-list li a:hover {  cursor: pointer;  }
/*.service-box .vc_column-inner:hover h3, .service-box .vc_column-inner:hover a { color: #ffffff !important; }*/

.service-box .vc_column-inner { background-color: #fafafa; border-radius: 10px; }
.service-box .vc_column-inner h3 { border-bottom: 5px solid #29b5a9;  padding-bottom: 10px; }

/* SERVICES */
@media only screen and (max-width: 1100px) {
	.service-text-col h2 { font-size: 30px !important; }
}

@media only screen and (max-width: 920px) {
	.service-text-col h2 { font-size: 25px !important; }
}

@media only screen and (max-width: 767px) {
	.min-height-img-column { min-height: 400px !important; }
	.service-text-col h2 { font-size: 33px !important; }
	.service-text-col .vc_column-inner { padding-left: 5% !important; padding-right: 5% !important; }
}

