/*!
Theme Name: Trisense Child
Theme URI: http://web3.com.au
Description: Customisations to base layout
Author: Web3 Brisbane Web Design
Author URI: http://web3.com.au
Template: trisense
Version: 1.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# @Mobile first (Mobile, tablet and desktop styles)
	## Header
	## Menu
	## Homepage
	## Blog page
	## About page
	## Contact page
	## Forms
	## Widgets
	## Footer
# @Mobile only
	## Header
	## Menu
	## Homepage
	## Blog page
	## About page
	## Contact page
	## Forms
	## Widgets
	## Footer
# @Tablet and larger
	## Header
	## Menu
	## Homepage
	## Blog page
	## About page
	## Contact page
	## Forms
	## Widgets
	## Footer
# @iPad
# @Desktop and larger
# @Large desktop and larger
*/


/*--------------------------------------------------------------
# @Mobile first - Global applies to both mobile and desktop
--------------------------------------------------------------*/
body {
	background: #fff;
	color: #58585A;
	font-size: 14px;
}

.ubermenu-target-text:hover,
.ubermenu-current-menu-item > a {
    color: #D5E14D!important;
}

.ubermenu-target-text {
    transition: all 0.3s;
}

.ubermenu .ubermenu-content-align-center > .ubermenu-image {
	min-height: 74px;
}

/* Typography
-------------------------------*/
/* Text highlight selection */
::-moz-selection {
	background: #d5e14d;
	color: #fff;
}

::selection {
	background: #d5e14d;
	color: #fff;
}


/* latin */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  src: local('Asap'), local('Asap-Regular'), url(https://fonts.gstatic.com/s/asap/v4/4IZ-rb0XaZswogpKW4jQk_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
a {
	font-family: 'Asap', sans-serif;
}

/* Anchor Links */
a {
	color: #d5e14d;
}

a:hover,
a:focus,
a:active,
.widget_nav_menu .current-menu-item a {
	color: #333;
}

.text-grey {
	color: #888;
}
.text-white {
	color: #fff;
}

/* Header
-------------------------------*/
.header-color #tri-header {
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.header-transparent.header-scrll-down .tri-menu a,
.header-transparent.header-scrll-up .tri-menu a {
	color: #222;
}


.menu-cart-icon,
.menu-search-icon {
	fill: #222;
}

.header-transparent .header-float .menu-cart-icon,
.header-transparent .header-float .menu-search-icon {
	fill: #fff;
}

.header-transparent.header-scrll-down .header-float .menu-cart-icon,
.header-transparent.header-scrll-down .header-float .menu-search-icon,
.header-transparent.header-scrll-up .header-float .menu-cart-icon,
.header-transparent.header-scrll-up .header-float .menu-search-icon {
	fill: #222;
}

.menu-search {
	background: #fff;
}

.ubermenu .ubermenu-target-text {
    font-weight: 100!important;
    font-size: 16px;
}

.ubermenu *:focus {
    outline: none;
}

/* Yoast Title Header Breadcrumbs */
.header-breadcrumbs,
.header-breadcrumbs a {
	color: #999;
}

.page-header {
	background-color: #fff;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}


.logo {
	width: 100%;
}
.logo a {
	width: 300px;
	margin: 0 auto;
	display: block;
}

.header-fixed #content {
	/*margin-top: 146px !important;*/
	margin-top: 75px !important;
}

/* Homepage
-------------------------------*/
.home .gallery-item {
	padding: 0.2rem;
}
.home .content-area.container {
	margin-top: 0;
}


/* Blog page
-------------------------------*/
/* Generic card type layout */
.archive .post,
.blog .post,
.search #main > article {
	background: #fff;
	border: 1px solid #dedede;
}
/* Heading part of post */
.post-thumbnail img {
	border: 1px solid #eee;
}
.entry-text {
  background-color: #fff;
  border: 1px solid #ddd;
}
.entry-meta .avatar {
	border: 1px solid #efefef;
}
.entry-footer {
	color: #888;
}

/* Cover header */
.heading-cover::after {
	background: rgba(0, 0, 0, 0.4);
}
.heading-cover > div {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.heading-cover h1 {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.heading-cover a {
	color: #fff;
}

/* Color overlay for text over background image sections */
.color-overlay::after {
	background: rgba(0, 0, 0, 0.7);
}
.color-overlay > div {
	color: #fff;
}


/* About page
-------------------------------*/


/* Contact page
-------------------------------*/


/* Forms
-------------------------------*/
/* Inputs */
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="file"]:focus,
input[type="submit"]:focus,
textarea:focus,
select:focus {
	border-color: #d5e14d;
}

/* Buttons */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #006CBB;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #1A86D5; /* 5% Lighter */
}

input[type="submit"] {
    background-color: #D5E14D;
}

input[type="submit"]:hover {
    background-color: #E2EE5A;
}

/* label */
label {
	color: #333;
}

/* Gravity forms */
.gf_progressbar_percentage {
	border: 1px solid #d5e14d;
	border-bottom-color: #d5e14d;
	background-color: #d5e14d;
}

/* Anchor Button Shortcode */
.tri-btn {
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.tri-btn:hover {
	color: #e6e6e6;
}

.tri-btn i {
  fill: #fff;
}



.tri-btn.standard {
  background: #d5e14d;
  color: #fff;
}
.tri-btn.standard:hover {
  background: #9ad35a;
}
.tri-btn.standard.secondary {
  background: #5abfd5;
  color: #fff;
}
.tri-btn.standard.secondary:hover {
  background: #83cfdf;
}
.tri-btn.ghost {
  border: 1px solid;
  background: transparent;
  color: #d5e14d;
  box-shadow: none;
}
.tri-btn.ghost:hover {
  background: #d5e14d;
  color: #fff;
}
.tri-btn.ghost:hover i {
  fill: #fff;
}
.tri-btn.ghost i {
  fill: #d5e14d;
}
.tri-btn.ghost.secondary {
  border-color: #d5e14d;
  color: #5abfd5;
}
.tri-btn.ghost.secondary:hover {
  border-color: #9ad35a;
  color: #33aec9;
}


/* Footer
-------------------------------*/
#tri-footer {
	background: #fafafa;
	color: #545252;
	border-top: 1px solid #CFCFCF;
	margin-top: 30px;
	font-size: 0.8rem;
}

#tri-footer h4 {
	border-bottom: 1px solid #ccc;
	font-weight: 700;
}

#tri-footer ul {
	list-style-type: none;
	padding-left: 0;
}
#tri-footer li {
	padding-bottom: 5px;
}

.subfooter {
	background: transparent;
	color: #777;
}
.subfooter .container {
	border-top: 1px solid #CFCFCF;
}

#gform_submit_button_2 {
    font-size: 1em;
}

/* Media
-------------------------------*/
.wp-caption {
	border: 8px solid #fff;
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(0, 0, 1, 0.2), inset 0 0 18px rgba(0, 0, 0, 0.05);
}

.wp-caption-text {
	color: #333;
}

/* Icons */
.icon-circle {
	border: 2px solid #d5e14d;
}

.icon-tile:hover {
  background: #d5e14d;
}
.icon-tile:hover svg {
  fill: #fff;
}
.icon-tile h3 {
  color: #777;
}
.icon-tile h3:before {
  background: #999;
}
.icon-tile:hover h3 {
  color: #fff;
}
.icon-tile:hover h3:before {
  background: #fff;
}
.icon-tile p {
  color: #fff;
}
.portfolio-item a {
	color: #555;
	font-size: 16px;
}

/* Widgets
-------------------------------*/
hr {
	background-color: #ccc;
}
/* Dividers */
.shape-divider {
	border-top-color: #d5e14d;
}
.shape-divider:after {
	color: #d5e14d;
}
/* Line accent */
.line-accent::after {
  background: #d5e14d;
}

/* Accordion */
.accord-title {
  border-bottom: 1px solid #ccc;
  color: #333;
  color: #8c8c8c;
}
.accord-title.active,
.accord-title:hover,
.accord-title:focus {
  color: #333;
}
.accord-title:hover i,
.accord-title.active i {
  fill: #d5e14d;
}

/* Tabs */
.tri-tabs-nav span {
  background-color: #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
}
.tri-tabs.horizontal .tri-tabs-nav {
  border-bottom: 1px solid #cbe8ab;
}
.tri-tabs.horizontal .tri-tabs-nav span {
  border-bottom: 2px solid #f3f3f3;
}
.tri-tabs.vertical .tri-tabs-nav span {
  border-right: 2px solid #f3f3f3;
}

.tri-tabs.horizontal .tri-tabs-nav span:hover,
.tri-tabs.horizontal span.active {
  background-color: #f3f3f3;
  border-bottom-color: #d5e14d;
}

.tri-tabs.vertical .tri-tabs-nav span:hover,
.tri-tabs.vertical span.active {
  background-color: #ebebeb;
  border-right-color: #d5e14d;
}

/* Colours available options */
.tri-colours a {
	border: 1px solid #eee;
	padding: 4px;
	margin: 3px;
	width: 45px;
	height: 45px;
	display: inline-block;
}
.tri-colours img {
	width: 35px;
	height: 35px;
}

/* Powertip css */
#powerTip{cursor:default;background-color:#333;background-color:rgba(0,0,0,.8);border-radius:6px;color:#fff;display:none;padding:10px;position:absolute;white-space:nowrap;z-index:2147483647}#powerTip:before{content:"";position:absolute}#powerTip.n:before,#powerTip.s:before{border-right:5px solid transparent;border-left:5px solid transparent;left:50%;margin-left:-5px}#powerTip.e:before,#powerTip.w:before{border-bottom:5px solid transparent;border-top:5px solid transparent;margin-top:-5px;top:50%}#powerTip.n:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px}#powerTip.e:before{border-right:10px solid #333;border-right:10px solid rgba(0,0,0,.8);left:-10px}#powerTip.s:before{border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);top:-10px}#powerTip.w:before{border-left:10px solid #333;border-left:10px solid rgba(0,0,0,.8);right:-10px}#powerTip.ne:before,#powerTip.se:before{border-right:10px solid transparent;border-left:0;left:10px}#powerTip.nw:before,#powerTip.sw:before{border-left:10px solid transparent;border-right:0;right:10px}#powerTip.ne:before,#powerTip.nw:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px}#powerTip.se:before,#powerTip.sw:before{border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);top:-10px}#powerTip.nw-alt:before,#powerTip.ne-alt:before,#powerTip.sw-alt:before,#powerTip.se-alt:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px;border-left:5px solid transparent;border-right:5px solid transparent;left:10px}#powerTip.ne-alt:before{left:auto;right:10px}#powerTip.sw-alt:before,#powerTip.se-alt:before{border-top:0;border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);bottom:auto;top:-10px}#powerTip.se-alt:before{left:auto;right:10px}

/*--------------------------------------------------------------
# @WooCommerce
--------------------------------------------------------------*/
.product-category mark {
	display: none;
}
.product h3 {
	color: #444;
}

.variations a.swatch-anchor {
    width: 32px!important;
    height: 32px!important;
}

.variations .label {
    float: left;
    display: block;
}

.variations .value {
    display: block;
}

.product .summary .wc-tabs {
    display: none;
}

.product .price {
	display: none !important;
}

.products h2.woocommerce-loop-product__title {
	font-size: 1.5rem !important;
}


.woocommerce div.product div.thumbnails a:nth-child(n+3),
.woocommerce #content div.product div.thumbnails a:nth-child(n+3),
.woocommerce-page div.product div.thumbnails a:nth-child(n+3),
.woocommerce-page #content div.product div.thumbnails a:nth-child(n+3) {
	width: 48.1%;
	margin-right: 0;
}

.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
	clear: none;
}

.woocommerce div.product div.thumbnails a:nth-child(2n+3),
.woocommerce #content div.product div.thumbnails a:nth-child(2n+3),
.woocommerce-page div.product div.thumbnails a:nth-child(2n+3),
.woocommerce-page #content div.product div.thumbnails a:nth-child(2n+3) {
	margin-right: 3.8%;
	clear: both;
}

.woocommerce .woocommerce-ordering select {
	display:none
}

.single .woocommerce-main-image img {
    display: none!important;
}

a:hover, a:focus, a:active,
.widget_nav_menu .current-menu-item > a {
	color: #d5e14d;
}

a {
	color: #333;
}

/* Gallery page */
.page-id-692 .h4 {
    font-size: 1em;
}

/* product categories sidebar */
#menu-product-categories {
	list-style: none;
	padding-left: 10px;
}

#tri-slideout {
    background-color: #dae462;
    border-color: #bbb;
}

#tri-slideout a {
    color: #999;
}

#tri-slideout a:hover {
    color: #000;
}

#tri-slideout .textwidget {
    font-size: 20px;
    padding-top: 0;
}

#tri-slideout h4 {
    font-size: 14px;
}

/*--------------------------------------------------------------
# @Mobile only
--------------------------------------------------------------*/
@media (max-width: 767px) {

	/* Header
	-------------------------------*/
	.home #primary {
	    margin-top: 70px;
	}

	/* Menu
	-------------------------------*/
	/* Menu links hover and current menu */
	.tri-menu .current-menu-item a,
	.tri-menu a:hover {
		color: #d5e14d;
	}
	/* .mobile-btn {display: none;} */

	/* Homepage
	-------------------------------*/


	/* Blog page
	-------------------------------*/


	/* About page
	-------------------------------*/


	/* Contact page
	-------------------------------*/


	/* Forms
	-------------------------------*/


	/* Widgets
	-------------------------------*/


	/* Footer
	-------------------------------*/

}

/*--------------------------------------------------------------
# @Tablet and larger
--------------------------------------------------------------*/
@media (min-width: 768px) {

	/* Header
	-------------------------------*/
	.tri-full-nav {
	    padding: 15px 0;
	}

	#tri-header .container {
	    width: 1280px;
	}

	#tri-header .logo {
	    width: 20%;
	}

	.heading-label {
		padding: 0;
	}

	/* Menu
	-------------------------------*/
	.tri-menu a {
	  color: #222;
	}
	.tri-menu a:active,
	.tri-menu .current-menu-item > a {
		color: #d5e14d;
	}

	.tri-menu a::after {
		background: #d5e14d;
	}


	.ubermenu-image-size-medium {
	    width: 160px;
	}

	/* Homepage
	-------------------------------*/
	.two-grid img {
	    min-height: 300px;
	    max-height: 300px;
	}

	/* Blog page
	-------------------------------*/


	/* About page
	-------------------------------*/


	/* Contact page
	-------------------------------*/


	/* Forms
	-------------------------------*/


	/* Widgets
	-------------------------------*/


	/* Footer
	-------------------------------*/


	/* WooCommerce
	-------------------------------*/
	.woocommerce div.product div.thumbnails a,
	.woocommerce #content div.product div.thumbnails a,
	.woocommerce-page div.product div.thumbnails a,
	.woocommerce-page #content div.product div.thumbnails a {
		width: 100%;
	}

	.page-id-34 .product-category a img {
	    max-height: 200px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    width: 30%;
	}

	/* Archive Pages */
	.archive .products img {
	    min-height: 230px;
	    max-height: 230px;
	}

}


/*--------------------------------------------------------------
# @Desktop and larger
--------------------------------------------------------------*/
@media (min-width: 992px) {

}

/*--------------------------------------------------------------
# @Large desktop and larger
--------------------------------------------------------------*/
@media (min-width: 1200px) {
	.container {
		width: 1024px;
	}
	.home .container,
	.archive .container,
	.page-id-34 .container {
		width: 1170px;
	}
}