/*
Theme Name:   BrettYoung
Theme URI:    http://brettyoung.ca
Description:  BrettYoung custom theme
Author:       Modern Earth
Author URI:   http://modernearth.net
Template:     customify
Version:      1.0.0
*/

/* General */
.entry-container {
	max-width: 1280px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 6em;
	margin-bottom: 6em;
}
.entry-container-flush {
	max-width: 1280px;
	margin-left:auto;
	margin-right:auto;

}
.entry-content p {
	max-width: 80ch;
	margin-left:0;
	margin-right:0;
}

.wc-tabs-contents p {
    max-width: none;
}


/* header */
#masthead .customify-container{
	max-width:2500px
}

.builder-item-sidebar.mobile-item--secondary-menu.mobile-item--menu {
	background-color: rgba(0,0,0,0.2);
}

.search-form {
	display:flex;
	margin:0;
	position:relative;
}

.search-form .search-submit br{
	display:none;
}
.search-form .search-submit{
	align-items:center;
	display:flex !important;

}

.rlv-has-spinner {
	border-color: var(--blue);
	border-right-color: transparent;
}

.rlv-has-spinner::after {
	background-color: var(--blue);
}

#page-cover .page-cover-title {
	padding-top: 0;
}

/* mega menu */

.mega-content-inner .column-heading{ 
font-size: 1.3em !important;
	border-bottom: 3px solid var(--yellow);
	font-weight: 600 !important;
}
.mega-content-li h2.gb-headline-text {
	margin-bottom:0;
}

.mega-content-li .gb-headline time{
	font-size: 14px;
}
nav:not(.nav-menu-mobile )
.mega-content-li  a{
	color: var(--dark-blue) !important;
	
}
.mega-content-li a:hover{
	text-decoration:underline;
}
@media(max-width: 1023px) {
	.mega-content-li ul ul li {
		padding-left: 1em;
	}
	.mega-content-li .wp-block-column:nth-of-type(2) ul{
		border-top: 1px solid rgba(255,255,255,.08);
	} 
	.mega-content-li .mega-col:last-child {
		display:none;
	}

	.mega-content-li :where(.wp-block-columns.is-layout-flex) {
		gap:0;
	}
}	


/* footer */
.site-footer {
	z-index: 1;
}
.site-footer .customify-builder-social-icons, .site-footer .customify-builder-social-icons li {
	display:block;
}


.site-footer .customify-builder-social-icons i {
	display: flex;
	width: 100%;
	text-align: left;
}

.site-footer .customify-builder-social-icons a i::after {
	content: attr(title);
	margin-left: 1.5em;
	font-size: 1rem;
	font-family:'Figtree', sans-serif;
}

.site-footer .customify-builder-social-icons a i::before {
	left:0
}

@media(min-width:600px) {
	.site-footer .widget-area img {
		max-width: 80% !important;
	}
}

#media_image-3 img {
	width: 125px;
}

.site-footer .widget-title {
	text-transform:none;
	font-weight:700;
	font-size: 20px;
	margin-bottom:0.1em
}

#site-navigation-bottom-desktop {
	text-align:right;
}

/* Home */
.home-form {
	max-width: 1280px;
	margin-top: 50px;
	background-color: white;
	position:relative;
	padding: 1em 2em;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.2)
}

.home-form #gform_wrapper_1{
	margin-bottom:0 !important;
}

.home-form label, .internal-form label {
	    border: 0;
    clip: rect(1px 1px 1px 1px); 
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; 
}

.home-form .gform_legacy_markup_wrapper .gform_footer{
	position:relative;
	margin-top:0;
	
}

.home-form input[type=submit]{
	margin-top: 0px;
	font-style:italic;
	text-transform:none;
	font-family: 'Figtree';
	background-color:transparent !important;
	background-image:url(/wp-content/uploads/2020/11/BYBlueArrow.svg) !important;
	background-size: cover !important;
	display: block;
	padding-right: 3em;
	background-position: right !important;
}

.home-form input[type=submit]:hover{
	box-shadow: 100px 100px 100px rgba(255,255,255,0.5) !important
}

.home-form .chosen-container-single .chosen-single {
	border:0;
	background-image:none;
	font-size: 1rem;
	color: var(--dark-blue);
	border-bottom: 2px solid var(--yellow) !important;
	padding-bottom: 0.5em !important;
	height:auto;
}

.home-form .chosen-search, .home-form .gf_placeholder {
	display:none  !important;
}

.home-form .chosen-container-single .chosen-single div {
	display: none;
}

.gform_legacy_markup_wrapper .chosen-container-active .chosen-single {
	box-shadow: none !important;
}

.home-form .chosen-results li{
	color: var(--dark-blue);
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.home-form .chosen-results li.highlighted {
	background-image:none !important;
	background-color:var(--blue) !important;
	color: white;
}

.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
	background-image: none;
	border: 0;
}

.home-form p{
	margin-bottom:0;
}

@media (min-width: 900px) {
	.home-form {
			margin: -100px auto 0;
	}
	
	.home-form form {
	display:flex;
	
}

	.home-form .gform_footer {
		width: fit-content;
	}
	.home-form ul.gform_fields {
		display:flex !important;
		padding-top:1em;

	}
	.home-form li.gfield--type-select {
		flex-grow: 1;
		width: 33%;
		margin-top:0 !important;
	}

}

/* other elements */
.wp-block-button__link.has-central-palette-4-background-color:hover, .wp-block-button__link.has-central-palette-5-background-color:hover  {
	color:white;
	box-shadow: inset 100px 100px rgba(0,0,0,0.3);
}

.wp-block-cover__inner-container, .wp-block-cover__inner-container a {
	color: white;
	text-shadow: 4px 4px 8px rgba(0,0,0,0.5)
}
.home .wp-block-cover__inner-container{
	text-shadow: none;
	color: black;
}
.home .wp-block-cover__inner-container a{
	text-shadow:none;
	color: var(--blue);
	text-decoration:underline;
}
.border-bottom {
	border-bottom: 0.5rem solid #F4D125;
	padding-bottom: 1rem
}
.fbc-page .fbc-wrap {
	margin-top: 1em;
	margin-bottom:2em;
	border-bottom: 1px solid #ddd;
}
.fbc-page .fbc-wrap .fbc-items li:first-child {
	padding-left:0;
}
.fbc-page .fbc-wrap .fbc-items li {
	padding:8px 0 5px;
	margin-left: 1em;
}

.wp-element-caption {
	background-color: var(--blue);
	color: white;
	margin-top: -7px !important;
	padding: 2em;
}
.wp-element-caption a{
	color: white;
	text-decoration: underline;
}
.internal-form .wp-block-group__inner-container{
	max-width:1200px;
	padding-top: 3em;
	padding-bottom: 3em;
}
.internal-form .gform_heading{
	display:none;
}

.internal-form .gform_footer {
	justify-content:center;
}
.internal-form input[type="submit"]{
	background-color:transparent !important;
	border: 3px solid white !important;
	border-radius: 50px !important;
}
.internal-form .gf_placeholder {
	display: none !important;
}
.internal-form .chosen-single{
	color: var(--dark-blue) !important
}

.internal-form .gform_fields {
	padding: 0 2em;
}

@media(min-width: 768px) {
.internal-form .gform_fields {
	display:flex;
	padding: 0 4em;
}
	.internal-form .gform_fields > * {
		flex-grow: 1;
		width: 33.33%;
		
	}
}

.blue-round-btn a:hover{
	color:white !important;
	box-shadow: inset 100px 100px 100px rgba(255,255,255,0.1);
}
.entry-content .wp-block-navigation__container li, .entry-content .wp-block-navigation__container {
	margin:0;
	padding:0;
}
/*table*/
.blue-head>div>table>thead>tr>th, .tableizer-firstrow, .tableizer-firstrow th{
	background-color: var(--dark-blue) !important; 
	color: white !important;
}
/*Global*/
th,td{
	font-size: 16px !important;
}
.acc-style>details{
	background-color: #F4F4F4;
	margin-bottom: 2rem;
	font-size: 20px;
	color: black !important;
	font-weight: 600 !important;
}
.acc-style>details:focus,.acc-style>details:focus-within{
	background-color: white !important;
}
.acc-style>details>summary{
	border: 1px solid #D9D9D9 !important;
}
.acc-style>details>div{
	border: 1px solid #D9D9D9 !important;
}
#page-cover{
	background-size: auto 320px!important;
	background-position: center top;

}

.page-cover-title {
	margin-bottom:0;
}

/* Tabs */
.wp-block-themeisle-blocks-tabs {
	margin:3em 0;
	--border-width: 1px;
	--border-color: var(--gray);
	--title-background: var(--light-gray);
	--content-padding: 2em;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item.active {
	border-top: 5px solid var(--yellow);
}
.wp-block-themeisle-blocks-tabs__header > * {
	flex: 1;
}
.wp-block-themeisle-blocks-tabs__header [role="tab"]
{
	margin:auto;
}
.wp-block-themeisle-blocks-tabs:not(.has-pos-left) > .wp-block-themeisle-blocks-tabs__header {
	align-items: stretch;
}
.wp-block-themeisle-blocks-tabs:not(.has-pos-left) .wp-block-themeisle-blocks-tabs__header_item {
	word-break: break-word;
}

@media(min-width: 800px) and (max-width: 1000px) {
	.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item > *{
	font-size : 14px;
	}
}

/* Pages with big headers */
.page-id-14 #page-cover, .page-id-58 #page-cover{
	background-size: cover !important;
	background-position: center;
	background-repeat:no-repeat;
}
.page-id-14 #page-cover .page-cover-inner, .page-id-58 #page-cover .page-cover-inner{
	min-height: 500px;

}
.page-id-14 #page-cover .page-cover-inner h1, .page-id-58 #page-cover .page-cover-inner h1{
	border-bottom: 10px solid var(--yellow);
	max-width: 20ch;
}
.wp-block-query>ul>li{
	margin-left: 0;
	
}

/* Store */
.add_to_cart_button {
	width: 100%;
	text-align:center;
	font-size: 14px !important;
}
.wc-grid-view .b-col.col-left {
	width: 100%;
	text-align:center;
}
.false-cover{
	margin-top: -2.617924em !important;
}

form.woocommerce-ordering, .tabs.wc-tabs {
	display:none;
}

.wc-single-tabs {
	border:0;
}


/* Retial locator */
#dealer-locator button{
	color:white;
}

#dealer-locator .fimnGV {
	background-color: #314251; 
}
#dealer-locator .hDfLSY {
	line-height: 1;
}
#dealer-locator svg {
	fill: white !important;
}
/*Filters on mobile*/

.tax-product_cat .sidebar-primary {
    order: -2;
}

/*/product grid*/
.wc-grid-view .products .customify-col {
    position:relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1em;
    border-bottom:1px solid #eaecee;
}

.wc-list-view .products .customify-col {
    position:relative;
    padding-bottom: 1em;
    border-bottom:1px solid #eaecee;
    display: grid;
    grid-template-columns: 1fr;
}

.wc-list-view .product.customify-col a:first-of-type {
    grid-row-start: 1;
    grid-row-end: 6;
}

.wc-grid-view .product.customify-col:not(.product-category) {
    max-width: 100% !important;
    width: auto;

}

.wc-list-view .product.customify-col a.add-to-compare-button, .wc-list-view .product.customify-col a.remove-from-compare-button{
    margin-right:0;
    margin-left: auto;
}

@media(min-width: 600px) {
   #site-content .wc-grid-view  .products .customify-col {
        max-width: 50% !important;
    }

    .wc-list-view .products .customify-col  {
        grid-template-columns: 1fr 2fr;
    }
}

@media(min-width: 992px) {
    #site-content .wc-grid-view .products .customify-col {
        max-width: 33.33% !important;
        flex-basis: 33.33% !important;
    }

    .wc-list-view .products .customify-col  {
        grid-template-columns: 1fr 3fr;
    }
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 1.3rem;
    padding: 0.5em 0;
    text-align:center;
    min-height: 3.5em;
    display: flex;
    align-items: center;
}

.wc-grid-view ul.products li.product img {
    max-width: 100%;
}



 .products .customify-col .desc{
     /*padding-bottom: 1em;*/
 }


.button:not(.components-button, .customize-partial-edit-shortcut-button){
    border-radius: 100px !important;
}

p.view-product {
    margin-bottom: 10px;
}
ul.products li.product .product_supporting_logos {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    /*border-top: 1px solid #ddd;*/
    /*border-bottom: 1px solid #ddd;*/
    justify-content: center;
    width: 100%;
    min-height: 50px;
}
 ul.products li.product .product_supporting_logos div{
    width: 50%;
    /*aspect-ratio: 1 / 1;*/
    padding: 10px;
    display:flex;
    justify-content: center;
    align-items:center;
    max-width: 150px;
}
ul.products li.product .product_supporting_logos div img, ul.products li.product .product_trait_logos div img{
    width: 100%;
    max-height: 50px;
    object-fit:cover;
}
.term-wholesale-turf-seed  ul.products li.product .product_trait_logos div img {
    max-height: 113px;
}
.related.products .products > li, .upsells.products .products > li{
    display:flex;
    flex-direction: column;
    justify-content:center;
}

.related.products .products h2, .related.products .products .view-product, .upsells.products .products h2, .upsells.products .products .view-product {
    text-align:center;
}

@media (min-width: 600px) {
     .upsells .product.customify-col:not(.product-category) {
         max-width: 50% !important;
     }
}

@media (min-width: 769px) {
     .upsells .product.customify-col:not(.product-category) {
         max-width: 25% !important;
     }
}


/*Forage and turf logos on top right corner*/
.woocommerce ul.products li.product, .woocommerce ul.products > li {
    position: relative;
}
ul.products li.product .product_trait_logos {
    /*position: absolute;*/
    /*top:0;*/
    /*left: 50%;*/
    width: 100%;
    border:0;
}


ul.products li.product .product_trait_logos div{

    /*width: auto;*/
    /*aspect-ratio: auto;*/
    max-width: 115px;
    margin: auto;

}

.wc-list-view ul.products li.product .product_trait_logos div{

    max-width: 120px;

}

/*Single product*/
.wc-single-tabs {
    border: 1px solid #ddd;
}

.wc-tabs {
    background-color: #eee;
}
.wc-tabs a {
    padding:  1em !important;
    text-align: center;
}
.wc-tabs .active {
    background-color: white;
    border-top: 3px solid var(--yellow) !important;
    border-bottom: 0 !important;
}
.woocommerce-tabs.wc-tabs-horizontal ul.tabs {
    border-bottom: 0 !important;
}
.wc-tabs-contents{
    padding: 2em;
}


.single-product .flex-control-thumbs {
display: none;
}
.single-product .product_supporting_logos {
    display: flex;
      align-items: center;
}
.single-product .product_supporting_logos div {
    padding-right: 2em;
    max-width: 200px;
}

.single-product .product_downloads {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0;
    padding:0;
    list-style-type: none;
}
.single-product .product_downloads li {
    margin: 2em;
    text-align:center;
}

.single-product .product_downloads img {
    max-height: 250px;
    width: auto;
}
.single-product .product-contacts {
    margin-top: 2em;
    margin-bottom: 2em;
}
.single-product .product_cat-seed-production .customify-grid {
    flex-direction: column;
}
.single-product .product-ctas {
    margin-bottom: 2em;
}
.single-product .product-ctas .product-card {
        display: flex;
        flex-direction: column;
        padding: 0 1em 1em;
        margin: 1em;
        border: 1px solid #ddd;
        border-radius: 10px;
    }
    
.single-product .product-ctas .product-card figure {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 222px;
    }
    
.single-product .product-ctas .product-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.single-product .product:not(.has-post-thumbnail) .media-product-media {
    display: none;
}

@media(min-width: 600px){
    .single-product .product-contacts {
        display:flex;
        justify-content: center;
    }
    .single-product .product-ctas {
        display: flex;
        flex-wrap: wrap;
    }
    
    .single-product .product-contacts > div{
        max-width: 49%;
    }
     .single-product .product-ctas .product-card {
         max-width: calc(50% - 2em);
     }
    .single-product .product-contacts > div:nth-of-type(2){
        margin-left: 1%;
    }
}

@media(min-width: 1200px){

        .single-product .product-ctas {
        display: flex;
        flex-wrap: nowrap;
    }
}

/*product compare*/
a.remove-from-compare-button {
    position: relative !important;
    top:0 !important;
}

a.add-to-compare-button, a.remove-from-compare-button {
    order: 6;
    margin-top: auto !important;
    padding: 0 1.3em !important;
    color: var(--dark-blue) !important;
    background-color: white !important;
    border: 2px solid current;
}

.woocommerce-compare-bar-item-placeholder {
    width: 1px;
}

.woocommerce-compare-bar-item {
  max-width: 150px;
  width: 150px;
  height: 160px;
}


.woocommerce-compare-bar-item img {
    max-width: 120px;
}

.woocommerce-compare-bar-actions {
    bottom: 1.5em;
}
.woocommerce-compare-bar-actions a {
    width: auto !important;
    display: inline-block !important;
}

div.woocommerce-compare-bar-layout-2 .woocommerce-compare-bar-actions {
    display:block;
}

.woocommerce-compare-table-action-compare {
    background-color: var(--blue) !important;
}

.woocommerce-compare-table-action-compare:hover {
    box-shadow: inset 100px 100px 100px rgba(255,255,255,0.2);
}

.woocommerce-compare-bar-action-clear {
    background-color: white;
    color: var(--dark-blue) !important;
    border: 3px solid var(--blue);
}

.woocommerce-compare-bar, .woocommerce-compare-bar-item a, .woocommerce-compare-bar-item a:hover {
    color: var(--dark-blue);
}
.woocommerce-compare-bar-title{
    margin-top: -0.5em;
}


/*Blog*/
.posts-layout h2.entry-title {
    font-weight: 700;
}

.posts-layout h2.entry-title strong{
    font-weight: 700;
}

.posts-layout .entry-thumbnail picture {
	width: 100%;
}

.posts-layout .entry-thumbnail img {
    height: 100% !important;
}

/*Search*/
.search-open {
    background-color: #f1f1f2 !important;
    color: var(--dark-blue) !important;
    line-height:1 !important;
}
.search-open:hover {
    box-shadow: none !important;
    color: var(--light-blue);
}
.modal-search {
    position:fixed;
    display:none;
    opacity:0;
    transition: opacity 1s;
}

.modal-search .modal-overlay {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.modal-search.open {
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: flex;
    justify-content:center;
    align-items: flex-start;
    opacity:1;
}

.modal-search form {
    margin-top: 20vh;
    padding: 2em;
    width: 95%;
    max-width: 800px;
    background-color: white;
    display: flex;
    flex-direction: column;
}

.modal-search .search-submit {
    width: 100%;
}

.modal-search .search-close {
    position: absolute;
    top:0;
    right:0;
}

.modal-search .only-products{
    margin-bottom: 0.5em;
}

.relevanssi-live-search-results {
    top: 6.5em !important;
    left: 2em !important;
    max-height: 50vh !important;
    height: 50vh;
}
.relevanssi-live-search-result a{
    font-size: 1.1rem;
}
.relevanssi-live-search-results p{
    font-size: 1rem !important;
}

/*Product guides*/

.product-guide-wrapper {
    margin: 1em 0;
    padding: 1em 2em;
    border: 1px solid #f1f1f2;
    display: flex;
    align-items: center;
}

.product-guide-wrapper h3 {
    padding-left: 2em;
}

/* 2023 online campaign */
.ad-container .gform-field-label {
	color: var(--dark-blue);
	font-weight:bold;
}
.ad-container .gform-field-label--type-inline {
	color: rgb(20, 20, 20);
	font-weight: normal;
}
.ad-container .gform_button {
	margin-left:auto;
}

@media(min-width: 80ch) {
.form-copy {
  columns: 2;
}
}
/* Template 1 */
.ad-container {
	max-width:1200px;
	margin:auto;
	overflow:auto;
}
.ad-content-grid > .wp-block-group__inner-container{
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ad-image1 img, .ad-image2 img{
	margin: auto;
}

.ad-download-image1, .ad-download-image2 {
	background-color: var(--light-gray);
	margin-bottom:0;
	margin-top: 0;
}
.ad-download-image1 img, .ad-download-image2 img{
	max-width: 100%;
}

.ad-download a, .gform_button, .ad2-button a, .ad3-button a  {
	padding: 0.3em 1.5em !important;
	font-size: 1rem !important;
}

.ad-download a::after{
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjI4MjkgOC4wNjA2OVY5LjY2OTRDMTMuMjgyOSAxMC4wNzc3IDEyLjk1MzMgMTAuNDA3MyAxMi41NDUgMTAuNDA3M0gyLjIxMzgyQzEuODA1NDkgMTAuNDA3MyAxLjQ3NTg4IDEwLjA3NzcgMS40NzU4OCA5LjY2OTRWOC4wNjA2OUMxLjQ3NTg4IDcuNjUyMzcgMS4xNDYyNyA3LjMyMjc1IDAuNzM3OTM5IDcuMzIyNzVDMC4zMjk2MTMgNy4zMjI3NSAwIDcuNjUyMzcgMCA4LjA2MDY5VjkuOTIwM0MwIDExLjAwNzUgMC44ODMwNjggMTEuODkwNiAxLjk3MDMgMTEuODkwNkgxMi43ODg1QzEzLjg3NTcgMTEuODkwNiAxNC43NTg4IDExLjAwNzUgMTQuNzU4OCA5LjkyMDNWOC4wNjA2OUMxNC43NTg4IDcuNjUyMzcgMTQuNDI5MiA3LjMyMjc1IDE0LjAyMDkgNy4zMjI3NUMxMy42MTI1IDcuMzIyNzUgMTMuMjgyOSA3LjY1NDgzIDEzLjI4MjkgOC4wNjA2OVoiIGZpbGw9IiM1MkIzRDkiLz4KPHBhdGggZD0iTTguMzg1NjUgNi45MTk0MUg2LjM3MzU0VjEuMDA2MDZDNi4zNzM1NCAwLjQ1MDE0NCA2LjgyMzY4IDAgNy4zNzk1OSAwQzcuOTM1NTEgMCA4LjM4NTY1IDAuNDUwMTQ0IDguMzg1NjUgMS4wMDYwNlY2LjkxOTQxWiIgZmlsbD0iIzUyQjNEOSIvPgo8cGF0aCBkPSJNMTIuMDAzOCAzLjYzNTYzQzExLjYxMDIgMy4yNDIwNiAxMC45NzMxIDMuMjQyMDYgMTAuNTc5NSAzLjYzNTYzTDcuMzc5MzMgNi44MzgyOUw0LjE3NjY3IDMuNjM1NjNDMy43ODMxMSAzLjI0MjA2IDMuMTQ2MDIgMy4yNDIwNiAyLjc1MjQ1IDMuNjM1NjNDMi4zNTg4OCA0LjAyOTIgMi4zNTg4OCA0LjY2NjI5IDIuNzUyNDUgNS4wNTk4NUw2Ljc3NjY4IDkuMDg0MDhDNy4xMDg3NSA5LjQxNjE2IDcuNjQ0OTkgOS40MTYxNiA3Ljk3NzA2IDkuMDg0MDhMMTIuMDAzOCA1LjA1NzM5QzEyLjM5NzMgNC42NjYyOSAxMi4zOTczIDQuMDI5MiAxMi4wMDM4IDMuNjM1NjNaIiBmaWxsPSIjNTJCM0Q5Ii8+Cjwvc3ZnPgo=);
	padding-left:3px;
}

.ad-container form {
	padding: 2em;
	background-color: var(--light-gray);
}

.ad-container .gform_footer {
	text-align: right;
}
@media (min-width: 782px) {
	.ad-image1, .ad-image2 {
	max-width: 425px;
}
.ad-image1{
	margin-left: auto;
	padding-right: 25px;
}
.ad-image2{
	padding-left: 25px;
}
.ad-product-details{
	grid-column-start: span 2;
}
	.ad-download-image1 img, .ad-download-image2 img{
		width: 100%;
	}
.ad-download-image1  {
	padding-right: 25px;
}
	.ad-download-image2  {
	padding-left: 25px;
}

.ad-button1, .ad-button2 {
	background-color: var(--light-gray);
	padding: 1em 0 4em;
}
	
	.ad-download-image1 {
		padding-left: calc(100vw * 0.05);
		
	}
	
		.ad-download-image2 {
		padding-right: calc(100vw * 0.05)
	}



}
@media (max-width: 781px) {

	
	.ad-content-grid > .wp-block-group__inner-container{
		grid-template-columns: 1fr;
	}
	
		.ad-image1 {
		grid-row-start:2;
				margin: 5%;

	}
	
	.ad-product-details{
		grid-column-start: span 1;
	}
	.ad-product-details {
		grid-row-start: 1;
				margin: 5%;

	}
	.ad-download-image1 {
		grid-row-start: 3;
		margin: 5%;
		padding: 5%;
	}
	.ad-image2 {
		grid-row-start:5;
				margin: 5%;

	}
	
	.ad-button1 {
		grid-row-start:4;	
		margin: 5%;

	}
		.ad-download-image2 {
		grid-row-start: 6;
		margin: 5%;
			padding: 5%;
	}
	
		.ad-button2 {
		grid-row-start:7;	
		margin: 5%;

	}
}
@media(min-width: 1200px) {
	.ad-download-image1 img{
	padding-left: calc((100vw - 1200px) / 2 )
	}
		.ad-download-image2 img{
	padding-right: calc((100vw - 1200px) / 2 )
	}
	
		.ad-download-image1, .ad-button1 {
		padding-left: calc((100vw - 1200px) / 2 )
	}
	
	
		.ad-download-image2, .ad-button2 {
		padding-right: calc((100vw - 1200px) / 2 )
	}

}

@media(max-width: 1300px) {
		div.ad-container {
		padding-left: 5%;
		padding-right: 5%;
	}
}

/* Template 2 */
.ad2-content-grid > .wp-block-group__inner-container {
	display:grid;
	grid-template-columns: 1fr 1fr;
}

@media(min-width: 782px) {
	.ad2-product-details, .ad2-content1, .ad2-content2, .ad2-content3 {
		grid-column-start:span 2;
	}
	
	.ad2-columns1 {
		padding-right: 1em ;
		padding-left: calc((100vw - 1200px) / 2 );
	}
		.ad2-columns2 {
		padding-left: 1em ;
				padding-right: calc((100vw - 1200px) / 2 );
	}
}

@media(max-width: 781px) {
	.ad2-content-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
	.ad2-columns1 {
		padding-right: 10px ;
		padding-left: 10px ;
		gap: 10px;
		
	}
	.ad2-columns2 {
		padding-right: 10px ;
		padding-left: 10px ;
		gap:10px
	}
	.ad2-content1 {
		grid-row-start: 4
	}
}

/* Template 3 */

@media(max-width: 781px) {
	.ad3-content-grid > .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
	}
	.ad3-content-grid figure {
		display: none;
	}
	.ad3-product-details {
		order: 1;
	}
	.ad3-content1 {
		order: 2;
	}
	.ad3-buttons {
		padding-top: 4em;
		order:3;
	}
	.ad3-content2 {
		order: 4;
	}
}

/* Template 4 */
.ad-content-grid2 > .wp-block-group__inner-container{
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media (min-width: 782px){
	.ad-content-grid2 .ad-product-details {
		grid-column-start: span 5;
	}
}
/* Form */
#field_5_9 legend a{
	text-decoration: underline;
}
@media (max-width: 782px){
	.view-desk{
		display:none !important;
	}
	.view-mob{
		display:flex !important;
	}
}
@media (min-width: 782px){
	.view-desk{
		display:flex !important;
	}
	.view-mob{
		display:none !important;
	}
}

/* YouTube Frame Preview */
.yt-pre-frame {
	background-color: #000;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}
.yt-pre-frame img {
	width: 100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
}
.yt-pre-frame .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	opacity: 0.8;
	border-radius: 6px;
}
.yt-pre-frame .play-button {
	z-index: 2;
}
.yt-pre-frame .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.yt-pre-frame img, .yt-pre-frame .play-button {
	cursor: pointer;
}
.yt-pre-frame img, .yt-pre-frame iframe, .yt-pre-frame .play-button, .yt-pre-frame .play-button:before {
	position: absolute;
}
.yt-pre-frame .play-button,
.yt-pre-frame .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.yt-pre-frame .title {
	position: absolute;
	height: 3rem;
	top: .5rem;
	left: .5rem;
	color: #ccc;
	font-size: 1.2rem;
	line-height: 3rem;
	text-shadow: 0px 0px 2px rgba(0,0,0,0.8);
	z-index: 2;
}
.yt-pre-frame .title:before {
	content: "";
	display: inline-block;
  border-radius: 50%;
	height: 3rem; width: 3rem;
  margin-right: .5rem;
	float: left;
	background: url("http://brettyoung.ca/wp-content/uploads/2023/09/BY-logo-bluebg-176x176-1.jpg") no-repeat center center;
  background-size: contain;
}
.yt-pre-frame:hover .title {
	color: #fff;
}
.yt-pre-frame iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.rll-youtube-player{
	padding-top: 0 !important;
}

/* Slider */
.n2-ss-layer p[class^="ns-font"] {
	font-family: Figtree !important;
}

.posts-layout .entry-thumbnail picture {
	width: 100%;
}

.mega-menu {
	position: relative; /* or absolute, depending on your layout */
	z-index: 19000; /* or any high value */
}

.nav-menu-desktop .megamenu-wp .widget > h3 {
	line-height: 47px;
}
/* compress vertical spacing in megamenu on smaller screes */
@media screen and ( max-height:650px ), screen and ( max-width:1300px ) {
	.nav-menu-desktop .megamenu-wp .mega-item .mega-content-inner {
		line-height: 1.2;
	}
	.nav-menu-desktop .megamenu-wp .mega-item .mega-content-inner .wp-block-columns {
		margin-bottom: 0;
	}
	.nav-menu-desktop .megamenu-wp .mega-item .mega-content .widget ul li {
		margin-bottom: 6px !important;
	}
	.nav-menu-desktop .megamenu-wp .mega-item .mega-content .widget ul ul {
		padding-left: 1.3ch !important;
	}
	.nav-menu-desktop .megamenu-wp .gb-grid-wrapper-6f25c841 {
		row-gap: 10px;
	}
	.nav-menu-desktop .megamenu-wp h2 > a {
		padding: 6px 0 !important;
	}
	.nav-menu-desktop .megamenu-wp h3 > a {
		padding: 0 !important;
	}
	.nav-menu-desktop .megamenu-wp .widget > h3 {
		line-height: 27px !important;
	}
}


