/*
 Theme Name:   Geo Roc For
 Theme URI:    http://www.standish.ca/
 Description:  Geo Roc For
 Author:       Jonathan Frazer
 Author URI:   http://www.standish.ca/
 Template:     bowzr
 Version:      1.0.0
 Text Domain:  geo-roc-for
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    color: #ffffff;
    border-color: #0057a8 !important;
    background-color: #0057a8 !important;
}


.white a, .white a:hover {
  color: white;
}

#top-bar .pull-right .top-bar-item {
  display: inline-block;
}

.top-bar-item.top-bar-item-navigation {
  height:22px;
}
.top-bar-navigation li.icon {
  margin-right: 10px;
}
.top-bar-navigation .icon a {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  display: inline-block;
  color: transparent;
  background-size: 100%;
  top: -9px;
  position: relative;
}

.top-bar-navigation .icon.icon-youtube a {
  background-image: url(../svg/icon-youtube.svg);
}
.top-bar-navigation .icon.icon-google a {
  background-image: url(../svg/icon-google.svg);
}
.top-bar-navigation .icon.icon-facebook a {
  background-image: url(../svg/icon-facebook.svg);
}
.top-bar-navigation .icon.icon-request a {
  background-image: url(../png/btn-request-quote.png);
  width: 128px;
  top: -5px;
  margin-left: 5px;
}
[lang="fr-FR"] .top-bar-navigation .icon.icon-request a {
  background-image: url(../png/btn-soumission.png);
}

.flyout #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
  display: none;
}
.flyout #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  display: block;
  width: 100%;
  padding: 0!important;
  left: 0!important;
  max-width: 100%;
}
.flyout #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  padding: 0;
}

@media (max-width: 991px) {
  .top-bar .pull-right, .top-bar .pull-left {
    text-align: center;
    display: block;
    width: 100%;
  }
  .top-bar .pull-right {
    margin-top: 1em;
  }
}
@media (max-width: 479px) {
  #top-bar .pull-right .top-bar-item {
    height: auto;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
}


/* Hide Language switcher to non-logged in users */
.top-bar-item.top-bar-language-item {
  display:none;
}
.admin-bar .top-bar-item.top-bar-language-item {
  display:block;
}
/* End Hide Language switcher */

.wpb_button_a .wpb_btn-primary, .tp-button.blue, a.button, .woocommerce a.button, #wc_product_finder .form-row-submit .button {
  margin-right:.7em;
}
#searchform #searchsubmit {
  margin-left: -20px;
}

.blog .hentry, .archive .hentry {
  margin-bottom:4em;
}

#wc_product_finder #search_row_3, #wc_product_finder #search_row_8 {
  display:none;
}
.search_row label {
  margin-right: 10px;
}

.product-right-image .request_quote_button {
  top: 7px;
  position: relative;
}

#menu-category-menu a, .menu-category-menu-container ul a {
  color: #414042;
  display: block;
  background: #ecf0f1;
  font-size: 15px;
  line-height: 2em;
  margin-bottom: 0.3em;
  padding-left: 0.8em;
  transition: all 300ms;
}

#menu-category-menu a:after, .menu-category-menu-container ul a:after {
  content: '>';
  float: right;
  padding-right: 1em;
}

#menu-category-menu a:hover, #menu-category-menu .current-menu-item a, .menu-category-menu-container ul a:hover, .menu-category-menu-container ul .current-menu-item a {
  text-decoration: none;
  background: #f26222;
}

#mega-menu-item-5792 ul.mega-sub-menu, #mega-menu-item-5811 ul.mega-sub-menu {
  right: -15px!important;
  left: auto!important;
  width: 767px!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  padding:20px!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child {
  width: 200px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-5 {
  width: 23%;
}

.vc_row .vc_row {
  margin-left:0;
  margin-right:0;
}

/*.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
  margin-bottom: 35px;
}*/

.content-area .wpb_row, .content-area .wpb_content_element, .content-area ul.wpb_thumbnails-fluid > li, .content-area .last_toggle_el_margin, .content-area .wpb_button {
  margin-bottom: 35px;
}

/* Contact form */

.wpcf7-form-control {
  max-width: 100%;
}

div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
  clear: both;
}

/* Product page */
.main-h1 {
  display: block;
  font-weight: 900;
  font-style: normal;
}
.single-product .bg-grey h3 {
  display: none;
}


/* NEW MENU IN FRENCH */

.product-categories a, #menu-descriptions-completes a {
  color:#414042;
  display:block;
  background: #ecf0f1;
  font-size:15px;
  line-height:2em;
  margin-bottom:.3em;
  padding-left:.8em;
  transition:all 300ms;
}

.product-categories a:hover, .product-categories .current-cat > a,
  #menu-descriptions-completes a:hover, #menu-descriptions-completes .current_page_item a {
  text-decoration:none;
  background:#f26222;
}

.product-categories a:after, #menu-descriptions-completes a:after {
  content:'>';
  float:right;
  padding-right:1em;
}
