/* 
Theme Name:		 WP Bootstrap Starter Child
Theme URI:		 http://www.websitebundles.com/
Description:	 Theme by Site <a href=\"http://childthemegenerator.com/\">http://childthemegenerator.com/</a>
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 wp-bootstrap-starter
Version:		 1.0.0
Text Domain:	 WP-Bootstrap-Starter-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Roboto:700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

body {
    font-family: Muli, Helvetica, Arial, sans-serif;
	font-size: 15px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { color: #ffffff; font-size: 1rem; }

.navbar-brand .container {
    max-width: 1140px;
	margin: 0 auto;
}
.navbar-brand {
    display: block;
	padding: 0;
	margin-right: 0;
}

.navbar { 
	background: #fff;
	float: right;
}

.navmobile {display: none; }
.navdesktop {display: block; margin-top: 10px; }
.navdesktop .container { padding-left: 0; padding-right: 0; }

/*
.breakdown .navbar { background: #1a8ec1; }
.gadget .navbar { background: #e1c229; }
.pet .navbar { background: #cd75ab; }
.travel .navbar { background: #45bbca; }
*/
.navbar-expand-xl .navbar-collapse { display: block !important; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a { font-weight: normal; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {	padding: 0.5rem 1rem; }

.dropdown-menu { min-width: 200px; }
.dropdown-menu .menu-item a:hover { background: #ccc; } 

.type-page .entry-header { display: none; }

header#masthead {
    margin-bottom: 0;
    background-color: #ffffff;
    box-shadow: none;
    padding: 0;
}

.menu-top-navigation-container ul {
	padding-left: 0;
	float: right;
}
.menu-top-navigation-container li {
	display: inline;
	border-bottom: none !important;
}

.menu-top-navigation-container .nav-link {
    display: inline;
}

.menu-top-navigation-container .flex-column {
    flex-direction: row !important;
}

.entry-meta { display: none; }

#nav_menu-2 .flex-column { flex-direction: row-reverse !important; margin-bottom: 0px; }
.menu-account-menu-container li { border-bottom: none !important ; }
#nav_menu-2 a { color: #333; font-size: 14px;  }
#menu-item-79 a {  background: #f0a505; color: #fff; margin-right: 1px;  }
#menu-item-1003 a {  background: #202844; color: #fff; margin-right: 1px;  }
#menu-item-219 a {  background: #4bbbcb; color: #fff; margin-right: 1px;  }
#menu-item-218 a {  background: #cc74aa; color: #fff; margin-right: 1px;  }
#menu-item-217 a {  background: #e1c32b; color: #fff; margin-right: 1px;  }
#menu-item-216 a {  background: #068ec2; color: #fff; margin-right: 1px;  }

.mega-sub-menu { padding-left: 20px !important; }
 .mega-menu > ul li.mega-menu-item { border-bottom: 1px solid #ccc !important ; }

/*************** LAYOUT ****************/
.headerwidget {
	text-align: right;
}

#content.site-content {
    padding-bottom: 1rem;
    padding-top: 0rem;
}

.borderbox {
	border: solid 1px #444;
	border-radius: 8px;
	padding: 10px;
	text-align: center;
	height: 100%;
    display: flex;
	flex-wrap: wrap;
}

.roundborder {
	border: solid 1px #444;
	border-radius: 8px;
	padding: 10px;
}

.equal-height {
    height: 100%;
    display: flex;
}

.equal-height-1 {
    height: 100%;
    display: flex;
    max-height: 150px;
    font-size: 14px;
    line-height: 1.2em;
    text-align: center;
}

/*.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}*/

.borderbox h3 {
	font-size: 18px;
}


.headerimage h1 {
	font-size: 54px;
	color: #ffffff;
	text-shadow: 2px 2px 2px #000;
}
.headerimage p {
    font-size: 24px;
    color: #ffffff;
	text-shadow: 1px 1px 2px #333;
	letter-spacing: .35px #333;
}

.ufaq-faq-categories, .ufaq-permalink { display: none; }
div.ufaq-faq-title h4 { font-size: 18px; }

/*************** FONTS ****************/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Exo', sans-serif;
    font-weight: 400;
    line-height: 1.1;
}

h1, h1.entry-title {
    font-family: 'Exo', sans-serif;
	font-size: 2rem;
	margin-top: 10px;
	 color: #068fc3;
}

h2 { font-family: 'Exo', sans-serif; margin-top: 10px; margin-bottom: 10px; padding-bottom: 0; color: #068fc3; }

h3 { font-family: 'Exo', sans-serif; font-size: 20px; font-weight: normal; margin-top: 10px; color: #068fc3; }

h4 { margin-top: 10px; }



h6 { font-family: 'Exo', sans-serif; font-size: 16px; font-weight: normal; margin-top: 5px; margin-bottom: 5px; color: #068fc3; }

p {
    font-family: Muli, Helvetica, Arial, sans-serif;
	font-size: 16px;
}

.post p a:link, .post p a:visited {
    text-decoration: underline;
}

a {
    color: #472d8c; font-weight: 500;
}

.introtext { font-size: 125%; font-weight: 300; }

h3.widget-title { font-size: 1.6rem; }

.phone {
	font-family: Muli, Helvetica, Arial, sans-serif;
	font-size: 26px;
	color: #323085;
	margin-bottom: 4px;
}
.headerwidget .fab, .headerwidget .fas {
    margin: 0 5px;
    color: #999;
}

.elementor-widget-text-editor {
    font-family: Muli, Helvetica, Arial, sans-serif !important;
}

.PartnerLogos .swiper-slide img {
    max-width: 180px;
}

.widget {
    font-size: 1rem;
}

.widget li {
    border-bottom: 1px solid #ededed;
}

.eael-pricing.style-2 .eael-pricing-item .header .title { font-size: 24px; }

.strikethrough { text-decoration: line-through; }

/******************************/
#recent-posts-4 li, #categories-4 li {
	border-bottom: 1px solid #eaecef;
}

#categories-4 .nav-link, #recent-posts-4 .nav-link { padding: .5rem .2rem; font-size: 16px; }

.site-header .widget { margin: 0; }
	
.eael-post-elements-readmore-btn {
    background: #777;
    padding: 5px 10px;
    margin-top: 10px;
	color: #ffffff;
}

.elementor-4861 .elementor-element.elementor-element-57bbcd1 .eael-grid-post-excerpt p { margin-bottom: 10px; }



.widget_text, .widget_text .widgettitle {
    margin-bottom: 0;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: rgba(32, 32, 32, .7) !important;
    border-top: 1px solid #fff;
    min-height: 300px;
}

/********* GLOBAL ********/
#excessSVG { max-width: 100px; margin: 0 auto; max-height: 60px; display: block; }
#homecoverSVG { max-width: 80px; margin: 0 auto; max-height: 60px; display: block; }
#keycoverSVG { max-width: 80px; margin: 0 auto; max-height: 60px; display: block; }
#missfuelSVG { max-width: 80px; margin: 0 auto; max-height: 60px; display: block; }
#motorlegalSVG { max-width: 80px; margin: 0 auto; max-height: 60px; display: block; }

.readmorebtn { background: #222945; padding: 8px 18px; border-radius: 6px; color: #fff; margin-top: 20px; display: inherit; }

.borderbox .elementor-toggle .elementor-tab-title, .borderbox .elementor-toggle .elementor-tab-content { border-bottom: 0px solid #d4d4d4; }
.borderbox .elementor-toggle { text-align: center; }
.borderbox .elementor-tab-title a { border-bottom: 2px dotted #222945; padding-bottom: 4px; }

/******** Breakdown *********/

.breakdown .borderbox h3 {
	color: #1a8ec1;
}

.breakdown .navbar-brand { border-bottom: 1px solid #1a8ec1; }
.breakdown #mega-menu-wrap-breakdown-menu #mega-menu-breakdown-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .breakdown #mega-menu-wrap-breakdown-menu #mega-menu-breakdown-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .breakdown #mega-menu-wrap-breakdown-menu #mega-menu-breakdown-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #fff !important ; color: #1a8ec1; font-weight: bold; }
.breakdown .mega-menu-item > a.hover { background: #fff !important ; color: #1a8ec1; font-weight: bold; }


/******** Gadget *********/
.gadget .h1, .gadget h1 {
    color: #ffffff;
}
.gadget .h2, .gadget .h3, .gadget .h4, .gadget .h5, .gadget .h6,  .gadget h2, .gadget h3, .gadget h4, .gadget h5, .gadget h6 {
    color: #e1c229;
}

.gadget .navbar-brand { border-bottom: 1px solid #e1c32b; }
.gadget #mega-menu-wrap-gadget-menu #mega-menu-gadget-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .gadget #mega-menu-wrap-gadget-menu #mega-menu-gadget-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .gadget #mega-menu-wrap-gadget-menu #mega-menu-gadget-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #fff !important ; color: #e1c32b; font-weight: bold; }



/******** Pet *********/
.pet .h1, .pet h1 {
    color: #ffffff;
}
.pet .h2, .pet .h3, .pet .h4, .pet .h5, .pet .h6, .pet h2, .pet h3, .pet h4, .pet h5, .pet h6 {
    color: #cd75ab;
}
.introtext h3 {  }

.news-text-wrap h2,  .news-text-wrap h2 a:link, .news-text-wrap h2 a:visited   { font-size: 24px; color: #cd75ab; }
.news-text-wrap h2 a:hover   {  color: #777; }



.navbar-brand { border-bottom: 1px solid #cd75ab; }
.pet #mega-menu-wrap-pet-menu #mega-menu-pet-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .pet #mega-menu-wrap-pet-menu #mega-menu-pet-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .pet #mega-menu-wrap-pet-menu #mega-menu-pet-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #fff !important ; color: #cd75ab; font-weight: bold; }
.pet .mega-menu-item > a.hover { background: #fff !important ; color: #cd75ab; font-weight: bold; }


.pettable th { width: 20%; }
.pettable .column-2, .pettable .column-3, .pettable .column-4, .pettable .column-5 { text-align: center; }
.pettable thead th { background-color: #cd75ab !important; color: #fff; }
.pettable  .column-1 { background-color: #fff !important;  }
.pettable td { padding: 12px !important ; }

/******** Travel *********/

.travel .h1, .travel h1 {
    color: #ffffff;
}
.travel .h2, .travel .h3, .travel .h4, .travel .h5, .travel .h6, .travel h2, .travel h3, .travel h4, .travel h5, .travel h6 {
    color: #4bbbcb;
}

.travel .navbar-brand { border-bottom: 1px solid #4bbbcb; }
.travel #mega-menu-wrap-gadget-menu #mega-menu-gadget-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .travel #mega-menu-wrap-gadget-menu #mega-menu-gadget-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .travel #mega-menu-wrap-gadget-menu #mega-menu-gadget-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background: #fff !important ; color: #4bbbcb; font-weight: bold; }




/******** Pet two *********/
.pettwo .container {max-width: 1200px; }

.pettwo .h1, .pettwo h1 {
    color: #ffffff;
	font-size: 2.8em;
}
.pettwo .h2, .pettwo .h3, .pettwo .h4, .pettwo .h5, .pettwo .h6, .pettwo h2, .pettwo h3, .pettwo h4, .pettwo h5, .pettwo h6 { color: #cd75ab; }

.pettwo h2 { font-weight: 600; font-family: 'Exo', sans-serif; line-height: 1.2em; font-size: 38px; text-transform: uppercase; margin-bottom: 10px; }
.pettwo h3 { font-weight: 600; font-family: 'Exo', sans-serif; line-height: 1.4em; font-size: 24px; }
.pettwo h4 { font-weight: 600; font-family: 'Exo', sans-serif; line-height: 1.4em; font-size: 24px; }
.pettwo h5 { color: #000; }
.pettwo h6 { margin-left: 80px; font-size: 28px;}
.pettwo h6:before {  content: "";  display: block;  width: 70px;  height: 1px;  background: #000;  left: 0;  top: 40%;  position: absolute; }
.pettwo p {font-size: 18px; color: #222; font-family: 'Exo', sans-serif; }
.pettwo p a:link { text-decoration: underline; }

.page-template-template-pet2 h2 {
	color: #cc74aa;
}

.page-template-template-pet2 h3 {
    font-size: 28px !important;
    font-weight: 400;
	color: #cc74aa;
}

.page-template-template-pet2 p {
  font-family: Muli, Helvetica, Arial, sans-serif;
  font-size: 17px;
	
}

.pettwo .eael-entry-media { border-bottom: 0; }

.pettwo .eael-grid-post-holder { border: 0 }
.pettwo .eael-grid-post:nth-of-type(2n) { background: #f3b643; border-radius: 10%; }
.elementor-element.elementor-grid-eael-col-3 .eael-grid-post {
    width: 31.3333% !important;
    float: left;
    margin: 1% !important;
}


/*************** GAP *****************/

.page-template-template-gap p { font-size: 17px;  }

.page-template-template-gap h2, .page-template-template-gap .elementor-widget-heading, .page-template-template-gap .elementor-heading-title { font-weight: 600; font-family: 'Exo', sans-serif; line-height: 1.2em; font-size: 38px; text-transform: uppercase; margin-bottom: 10px; color: #F26522; }
.page-template-template-gap h3 { font-weight: 600; font-family: 'Exo', sans-serif; line-height: 1.4em; font-size: 24px; color: #F26522; }





/*************** FOOTER *****************/
#footer-widget {
	background-color: #1d1d1d !important;
}

#footer-widget small, #footer-widget p {
	color: #ffffff;
}

#footer-widget a:link, #footer-widget a:visited { color: #fff; text-decoration: none; }
#footer-widget a:hover { text-decoration: underline; }

.menu-footer-container ul {
	padding-left: 0;
}
.menu-footer-container li {
	border-bottom: 1px solid #666;
	margin-top: 4px;
}

@media screen and (max-width: 480px) {
	.equal-height { height: auto;   display: flex; }
	.navbar { float: none; }
	#mega-menu-wrap-breakdown-menu, #mega-menu-wrap-gadget-menu, #mega-menu-wrap-pet-menu, #mega-menu-wrap-travel-menu  { width: 100%; }
	.brandmainimg { min-height: 300px !important; }
	.logo { width: 60%; }
	.headerwidget { width: 40%; }
	.elementor-section.elementor-section-boxed > .elementor-container { padding-left: 10px; padding-right: 10px; }
	#menu-item-219, #menu-item-218, #menu-item-217, #menu-item-216 { display: none; }
	.headerwidget, .logo {padding-left: 5px; padding-right: 5px; }
	.headerimage p { font-size: 20px; line-height: 1.2em; }
	.navmobile {display: block; }
	.navdesktop {display: none; }
}

@media screen and (max-width: 768px) {

}
