/*
Theme Name:   	Storefront Child Theme For Leitrim
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff - Editied by Helen Varley
Author URI:     http://stuartduff.com http://www.helenvarley.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

 /* global styles */

 /*fonts */

 @font-face {
   font-family: 'HandelsonW00-Six';
   src: url('assets/fonts/HandelsonW00-Six.eot');
   src: url('assets/fonts/HandelsonW00-Six.eot?#iefix') format('embedded-opentype'),
     url('assets/fonts/HandelsonW00-Six.woff') format('woff'),
     url('assets/fonts/HandelsonW00-Six.ttf') format('truetype');
   font-weight: 100;
   font-style: normal;
 }

 @media (min-width: 768px) {
  .col-full {
      max-width: 73.125em;
      /*padding: 0;*/
  }
  p {
    font-size: 1.2em;
  }
}

.button {
  text-decoration: none;
}

.button.blue {
  background-color: #15b1e7;
  border-color: #15b1e7;
  color: #ffffff;
}

.button.blue:hover {
  background-color: #0098ce;
  border-color: #0098ce;

}

.entry-content a {
    text-decoration: underline;
}

.entry-content a.button {
    text-decoration: none;
}

 .site-main p + h2 {
   margin-top: 1.1em;
 }


 .home.right-sidebar .content-area {
     width: 100%;
     float: none;
     margin-right: 4.347826087%;
 }

/* header styling */

 @media (min-width: 768px) {
   .woocommerce-active .site-header .site-branding {
       width: 50%;
       float: left;
       margin-right: 4.347826087%;
   }
   .site-header {
       padding-top: 1.5em;
       padding-bottom: 0;
   }
   .site-branding {
     margin-bottom: 0;
   }
   .main-navigation ul.menu>li>a,
   .main-navigation ul.nav-menu>li>a {
     font-size: 1.1em;
   }
 }

 .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

 /*call-call_now*/

 .call_now {
   color: red;
   margin-bottom: 10px;
   text-align: right;
   font-size: 24px;
   font-weight: bold;
 }

 /*top-bar*/

 .top_bar {
   background-color: #17b1e7;
   height: 10px;
 }

 .banner-heading {
   font-family: 'HandelsonW00-Six';
   color: white;
   padding-top: 70px;
   font-size: 3rem;
   line-height: 60px;
   text-shadow: 1px 2px 9px rgba(0,0,0,0.8);
 }

  @media (min-width: 768px) {
     .banner-heading {
       font-size: 4rem;
     }
  }

 .masthead {
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #17b1e7;
  }

/* slider */

.slideBg {
  background-size: cover;
  background-position: center;
  font-family: 'HandelsonW00-Six';
  color: white;
  text-align: center;

}

.slide-text {
  max-width: 900px;
  margin: auto;
  font-size: 85px;
  margin-top: 37px;
  margin-bottom: 50px;
  line-height: 75px;
  padding-top: 30px;
  text-shadow: 1px 3px 1px rgba(0,0,0,0.5)
}

.slideBg .button {
  font-size: 33px;
}

/* homepage content */
.home .site-content {
      background: url(assets/images/welcome_bg.png) no-repeat center top #f6f6f6;
}

.home #main {
  margin-top: 40px;
}

/* footer */

.footer-contact-block .col-full {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (min-width: 768px) {
  .footer-contact-block .col-full {
    flex-direction: row;
  }
}



.footer-products {
    margin-top: 40px;
}

.footer-products ul {
  display: flex;
  flex-direction:column;
}

 @media (min-width: 768px) {
   .footer-products ul {
     flex-direction:row;
   }
 }

.footer-products li {
    margin: 20px;
}

/* video block */

.footer-video-block {
  background-color: red;
  height:100px;
}

/* footer content block */

.footer-contact-block {
  border-bottom: 1px solid #CCC;
  padding: 30px 0;
}
.footer-contact-block h2 {
  font-size: 20px;
}
.footer-contact-block img {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

.footer-contact-block

/* footer social */

.footer-social_menu {
  width: 50%;
}

.footer-social_icons {
  width: 50%;
  text-align: right;
}

.footer-social_icons img {
  display: inline-block;
  margin-right: 5px;
  width: auto;
}

.footer-social {
  padding: 30px 0;
}

.footer-social ul.menu {
    width: 100%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-social ul.menu li {
    float: left;
    margin: 0 2px;
}

.footer-social ul.menu li+li::before {
    content: " | ";
}

/* footer credits */

.footer-credits {
  background-color: #80b539;
  color: #fff;
  text-align: center;
  padding: 30px 0;
}

/* helpers */

 .flex-between {
   display: flex;
   justify-content: space-between;
 }


 /* blog styling */

 .post-listings {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }

 .post-listings .post {
   width: 48%;
   background-color: #17b1e7;
   padding: 4px;
 }

 .post-listing a {
    color: white;
}

.post-listing strong {
    padding: 10px;
    display: block;
    font-size: 1.2em;
}


/* woocommerce styling */

ul.products li.product {
  border: 2px solid #28B2E5;
  padding-bottom: 4em;
}

ul.products li.product .button {
    font-size: 1.2em;
}

ul.products li.product:hover {
  opacity: 0.8;
}

.button {
  text-transform: uppercase;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
  font-weight: 400;
}

ul.products li.product span.price {
    position: absolute;
    top: 0;
    background: #84B346;
    color: white;
    padding: 10px;
    font-family: 'HandelsonW00-Six';
    font-size: 30px;
}

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
  font-family: 'HandelsonW00-Six';
  font-size: 25px;
  padding: 0 5px;
}

.products ul {
  list-style: none;
  margin: 10px;
}

.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 0;
}

/* enquiries form */

#text-17 {
    margin: 15px 0 0 0;
    padding: 20px 12px;
    float: left;
    border: 1px solid #8abb49;
    background: #e8f1db;
    width: 100%;
}

#text-17 .widget-title {
  color: #8abb49;
  font-weight: 600;
  font-size: 30px;
}

#text-17 textarea {
  background-color: #fff;
}

h1 {
  font-family: 'HandelsonW00-Six';
}

.home h1 {
  font-size: 3.617924em;
  letter-spacing: 1px;
  text-align: left;
}

.home-callout {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-bottom: 40px;
  justify-content: space-evenly;
}

.home-callout-box {
  text-align: center;
  width: 100%;
  padding: 5px;
  background-color: #20ADD6;
  border: 2px solid #20ADD6;
  /*border-radius: 4px;*/
  margin: 4px;
}

@media (min-width: 500px) {
  .home-callout-box {
    width: 48%;
  }
}

@media (min-width: 980px) {
  .home-callout-box {
    width: 32%;

  }
}

.home-callout-box:hover {
  opacity: 0.8;
  cursor: pointer;
}

.home-callout-box h2 {
  font-size: 33px;
  font-weight: 600;
  font-family: 'HandelsonW00-Six';
  color: white;
  padding-top: 10px;
}

.home-callout-box img {
  width: 100%;
  /*display: inherit;*/
}

/* homepage content area */
.home .site-main .col-full {
  text-align: center;
}

.one-night {
    background-color: #16B1E6;
    color: white;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 1.1em;
    font-weight: bold;
    padding: 7px;
}

.what-people-say,
.footer-map {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 768px) {
  .what-people-say,
  .footer-map {
    width: 48%;
  }
}

.what-people-say .your-class {
  background-color: #e8f1db;
  padding-bottom: 40px;
}

.testimonials-section {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 768px) {
  .testimonials-section {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }
}

/* testimonials slider */

.testimonials-slide {
  color: #333;
  background-color: #e8f1db;
  padding: 20px;
}

.testimonials-slide.slick-slide {
  min-height: 200px;
  font-style: italic;
  font-size: 1.5em;
}

/* content areas */

@media (min-width: 768px) {
  .right-sidebar .widget-area {
      width: 31.7391304348%;
      float: right;
      margin-right: 0;
  }

  .right-sidebar .content-area {
    width: 63.9130434783%;
    float: left;
    margin-right: 4.347826087%;
  }
}



/* footer responsive */

.footer-first {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-first .block {
    width: 100%;
    padding: 0 5px;
}

@media (min-width: 768px) {
  .footer-first .block {
      width: 50%;
  }
}

@media (min-width: 1200px) {
  .footer-first .block {
      width: 25%;
  }
}

/* full width WooCommerce image */

.single-product .flex-control-nav.flex-control-thumbs {
    float: none;
    position: relative;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.single-product .flex-control-nav.flex-control-thumbs img {
    min-height: 60px;
}

.flex-control-nav.flex-control-thumbs li {
margin: 10px;
}

.woocommerce-product-gallery__trigger img {
    visibility: hidden;
}

.woocommerce-product-gallery__trigger:before {
    font-family: "FontAwesome";
    content: "\f065";
    color: white;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
    float: left;
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    margin-bottom: 0.2em;
    cursor: pointer;
}

/* products in 2 columns */

ul.products {
    margin-left: 0;
    margin-bottom: 0;
    clear: both;
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
    flex-direction: column;
}

.site-main .columns-3 ul.products li.product,
.site-main ul.products.columns-4 li.product {
    width: 100%;
    float: none;
    margin-right: auto;
    margin-left: auto;
    max-width: 350px;
}

ul.products li.product.last {
    margin-right: auto!important;
}

@media (min-width: 768px) {

  ul.products {
    flex-direction: row;
  }

  .site-main .columns-3 ul.products li.product,
  .site-main ul.products.columns-3 li.product {
    width: 48%;
    float: none;
    margin-right: auto;
    margin-left: 0;
    max-width: 350px;
  }

  .site-main ul.products.columns-4 li.product {
      width: 48%;
      margin-right: 1.8%;
  }

  /* related products */

  .site-main .related .columns-3 ul.products li.product,
  .site-main .related ul.products.columns-3 li.product {
    width: 48%;
    float: none;
    margin-right: auto;
    margin-left: 0;
    max-width: 350px;
  }

  .site-main .related ul.products.columns-4 li.product {
      width: 31%;
      margin-right: 1.8%;
  }

  @media (min-width: 1000px) {

    .site-main .related .columns-3 ul.products li.product,
    .site-main .related ul.products.columns-3 li.product,
    .site-main .related ul.products.columns-4 li.product {
      width: 31%;
    }

  }



  ul.products li.product {
    clear: none;
    width: auto;
    float: none;
    font-size: .875em;
  }
}

ul.products li.product.last {
    margin-right: 0!important;
}
/* remove WooCommerce */

.woocommerce-active .site-header .site-header-cart {
  display: none;
}

.woocommerce-active .site-header .main-navigation {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 1em;
}

.woocommerce-tabs .panel {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-top: 0;
}

.woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    margin-right: 5.8823529412%;
}

.woocommerce-tabs ul.tabs li::after {
    content: "";
}

.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 0 10px 0 0;
    border-bottom: 0;
    position: relative;
}

.woocommerce-tabs {
    padding-top: 0;
}

.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.single-product div.product form.cart {
    margin-bottom: 0;
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em;
    width: 100%;
}

.single-product div.product .woocommerce-product-gallery img {
    margin: 0;
    width: 100%;
}

/* nav styling */

@media (min-width: 768px) {

.primary-navigation {
  margin-bottom: 1px;
}

.main-navigation ul li, .secondary-navigation ul li {
    color: #fff;
    background-color: #fff;
    /*border-radius: 4px;*/
    margin-right: 2px;
}

.main-navigation ul li li, .secondary-navigation ul li li {
    color: #fff;
    background-color: white;
    border-radius: 0;
}

.main-navigation ul li:hover,
.secondary-navigation ul li:hover,
.main-navigation ul li.current-menu-item,
.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
    color: #fff;
    background-color: #0098ce;
    /*border-radius: 4px;*/
}

.main-navigation ul li.current-menu-item {
  background-color: #17b1e7;
}

.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
  background-color: #0098ce;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #f0f0f0;
}

ul.sub-menu li {
    margin: 2px;
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #fff;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 0.7em 1em;
}

}

/* call phillip */

.call_philip {
    display: flex;
}

.call_philip p img {
    border-radius: 4px;
    margin-left: 20px;
    width: 150px;
    border: 2px solid #74b234;
}

/* input */

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
  background-color: white;
  border: 1px solid #74b234;
}

/* booking form */

form.wpcf7-form p.label {
  margin-bottom: 0;
}

.wpcf7-form input#BookNow {
    margin-top: 15px;
    text-transform: uppercase;
}

/*activity brief */
.activity-brief {
  border: 1px solid #20b4dc;
  background-color: #E8F7FA;
  padding: 10px;
}

.activity-brief ul {
  list-style: none;
  margin: 0;
}

.activity-brief li {
  display: flex;
  margin:0px 0 10px 0;
}

.activity-brief h2 {
  font-weight: 600;
  font-size: 30px;
}



.activity-brief span {
  font-weight: bold;
  min-width: 90px;
}

.activity-brief p {
  margin: 0;
  /*width: 213px;*/
  font-size: 1em;
}

.info-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

i.fas.fa-info-circle {
    color: #1FACD9;
    font-size: 3em;
}

i.fas.fa-phone-square:hover {
  color: #84B346;
}



/* quick contact */

div#text-17 .widget-title {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

span.wpcf7-form-control-wrap input[type=text],
span.wpcf7-form-control-wrap input[type=email] {
    padding: 0;
    width: 100%;
}

span.wpcf7-form-control-wrap p {
  margin-bottom: 2px;
}

div.wpcf7 p {
    margin-bottom: 5px;
}

.footer-credits a {
    color: white;
}

.single-product div.product .product_meta {
    padding-bottom: 1em;
}

span.woocommerce-Price-amount.amount:after {
    content: " p.p.";
    font-family: "Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size: 1rem;
}

p.custom_text_1 {
  margin: 0;
}

.site-main .columns-3 ul.products li.product,
.site-main ul.products.columns-4 li.product {
    margin-left: 0;
}

.callNow {
  position: fixed;
  bottom: 10px;
  left: 10px;

}

.fa-stack { font-size: 1.3em; }
  .callNow i { vertical-align: middle; }

.fa-circle {
  color: #1FACD9;
}

i.fas.fa-phone {
  color: #FFFFFF;
}

.gallery.gallery-columns-4 .gallery-item {
    width: auto;
    margin-right: 20px;
    margin-bottom: 20px;
}




.activity-brief.book-with-us li {
    display: block;
    margin: 0px 0 10px 0;
    border-bottom: 1px #ccc solid;
    padding-bottom: 9px;
}

@media (min-width: 768px) {
  .activity-brief.book-with-us {
    margin-left: 40px;
  }
}

.page-id-33 .entry-content {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .page-id-33 .entry-content {
    flex-direction: row;
  }
}

.page-id-33 .entry-content > div {
  width: 100%;
}

@media (min-width: 768px) {
  .page-id-33 .entry-content > div {
    width: 48%;
  }
}

@media (min-width: 768px) {
  .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
      width: 100%;
      float: left;
      margin-right: 0;
  }
}

/* ninja forms */

.widget-area .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 5px;
}

.nf-form-layout .nf-field-element select {
  border: 1px solid #74b234;
  background: #fff;
  height: 45px;
}

/*tables*/

table.shop_attributes td, table.shop_attributes th {
    padding: 1em 0.5em;
}

/* do not display price for 1 night on activies pages */

.product_cat-activities p.custom_text_1 {
    display: none;
}

/* MAGOG 2019 */
.products2019{
	width:100%;
	clear:both;
	overflow:hidden;
}
@media only screen and (min-width:600px){
	.products2019{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row !important;
		justify-content: left;
	}
	.products2019 li.product{
		width: 48% !important;
		margin: 0 0.5% 20px !important;
	}
	ul.products2019 li.product.last{
		margin: 0 0.5% 20px !important;
	}
}
@media only screen and (min-width:720px){
	.products2019 li.product{
		width:32% !important;
	}
}
.ctabtn{
	padding: 0 0 60px;
	text-align: center;
}
.sg-popup-builder-content{
	height: auto;
}
.colcenter800{
	margin: 0 auto;
	max-width: 840px;
	text-align: center;
}
.center{
	text-align: center;
}
.cleardiv{
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 20px 0;
}
.cleardiv .woocommerce-pagination{
	float: none !important;
}
/* MAGOG 2020 */
.category-sidebar{
	padding-bottom: 40px;
}
.category-sidebar h3:first-of-type{
	padding-top: 40px;
}
.category-sidebar h3 a{
}
.category-sidebar h3 a:hover{
	color: #0982ac;
}
.category-sidebar ul{
	margin: 0;
	padding: 0;
}
.category-sidebar li{
	list-style-type: none;
	margin: 0;
	padding: 7px 0;
	border-top: 1px solid #e2dddb;
	line-height: 1.2;
}
.category-sidebar li:last-of-type{
	border-bottom: 1px solid #e2dddb;
}
.category-sidebar li a{
	padding: 8px 0 8px 24px;
	display: block;
	background: url(https://www.leitrimadventure.ie/wp-content/uploads/2019/12/arrow.png) no-repeat;
	background-position: top 13px left 0;
	background-size: 6px 8px;
}
.category-sidebar li a:hover{
	color: #0982ac;
}
.related-menu{
	margin: 0;
	padding: 0;
}
.related-menu li{
	list-style-type: none;
	margin: 0;
	line-height: 1.2;
}
.related-menu li a{
	padding: 8px 0 8px 24px;
	display: inline-block;
	background: url(https://www.leitrimadventure.ie/wp-content/uploads/2019/12/arrow.png) no-repeat;
	background-position: top 13px left 0;
	background-size: 6px 8px;
}
.related-menu li a:hover{
	color: #0982ac;
}