/*
Theme Name: Range Equipment
Author: Res-Q Computer Services
Author URI: http://www.res-q.com.au/
Description: Theme specialy created for Range Equipment
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rangeequipment
Tags: rangeequipment, bootstrap, jquery, html, css, javascript
*/

/* FONST */

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');

/* STYLES */

html, body
{
	color:#575757;
	font-size:16px;
	font-weight:400;
	font-family:'Roboto', sans-serif;
}

/* CONTAINERS */

.table-container
{
	width:100%;
	height:100%;
	display:table;
}

.table-cell
{
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

/* TEXTS */

.strong
{
	color:#34404c;
	font-weight:500;
}

.text-center .img-responsive
{
	margin:0 auto;
}

@media (max-width:767px)
{
	.text-center-xs
	{
		text-align:center;
	}
	
	.text-center-xs .img-responsive
	{
		margin:0 auto;
	}
	
	.text-center-xs h1::after,
	.text-center-xs h2::after,
	.text-center-xs h3::after,
	.text-center-xs h4::after,
	.text-center-xs h5::after,
	.text-center-xs h6::after,
	.text-center-xs .h-title::after
	{
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width:991px)
{
	.text-center-sm
	{
		text-align:center;
	}
	
	.text-center-sm .img-responsive
	{
		margin:0 auto;
	}
}

@media (max-width:1199px)
{
	.text-center-md
	{
		text-align:center;
	}
	
	.text-center-md .img-responsive
	{
		margin:0 auto;
	}
}

/* ROWS & COLS */

.row-full-height
{
	height:100%;
}

.col-full-height
{
	height:100%;
	vertical-align:middle;
}

.row-same-height
{
	display:table;
	width:100%;
	/* fix overflow */
	table-layout:fixed;
}

.col-xs-height
{
	display:table-cell;
	float:none !important;
}

@media (min-width: 768px)
{
	.col-sm-height
	{
		display:table-cell;
		float:none !important;
	}
}

@media (min-width: 992px)
{
	.col-md-height
	{
		display:table-cell;
		float:none !important;
	}
}

@media (min-width: 1200px)
{
	.col-lg-height
	{
		display:table-cell;
		float:none !important;
	}
}

@media (min-wdith: 1550px)
{
	.col-xl-height
	{
		display:table-cell;
		float:none !important;
	}
}

.col-top
{
	vertical-align:top;
}

.col-middle
{
	vertical-align:middle;
}

.col-bottom
{
	vertical-align:bottom;
}

/* HEADER */

.header
{
	padding:5px 0;
	background-color:#003d7a;
}

.header-info
{
	color:#f3fbfe;
	font-size:14px;
}

.header-info i
{
	font-size:21px;
}

.header-info p,
.header-info h1,
.header-info h2,
.header-info h3,
.header-info h4,
.header-info h5,
.header-info h6
{
	margin:0;
	padding:0;
}

.header-info h6
{
	font-size:18px;
	font-weight:400;
}

.header-info h5
{
	font-size:24px;
}

/* NAVBAR */

.navbar-default
{
	margin:0;
	border-color:#a6b4c2;
	background-color:#fff;
}

.navbar-default .nav > li
{
	position:relative;
}

.navbar-default .nav > li > a
{
	color:#003d7a;
	line-height:28px;
	box-sizing:border-box;
}

.navbar-default .nav > li > a
{
	padding:10px 5px;
	font-size:15px;
}

.navbar-collapse
{
	padding-left:0;
	padding-right:0;
}

@media (min-width:768px)
{
	.navbar-default .nav > li:first-child::before
	{
		z-index:5;
		content:'|';
		color:#a6b4c2;
		position:absolute;
		font-weight:300;
		left:-1px;
		top:12px;
	}

	.navbar-default .nav > li::after
	{
		z-index:5;
		content:'|';
		color:#a6b4c2;
		position:absolute;
		font-weight:300;
		right:-2px;
		top:12px;
	}
	
	.navbar-default .nav > li > a,
	.navbar-default .nav > li > a:link,
	.navbar-default .nav > li > a:visited,
	.navbar-default .nav > li > a:hover,
	.navbar-default .nav > li > a:active
	{
		background-color:#fff;
	}
	
	.navbar-default .nav > li > a:hover,
	.navbar-default .nav > li > a:active
	{
		color:#000;
	}
	
	.navbar-default .nav > li > a
	{
		height:48px;
	}
	
	.navbar-default .nav > li > a:hover,
	.navbar-default .nav > li > a:active
	{
		border-bottom:2px solid #003d7a;
	}
}

@media (max-width:1199px)
{
	.navbar-default .nav > li > a
	{
		font-size:14px;
	}
}

@media (max-width:991px)
{
	.navbar-default .nav > li > a
	{
		padding-left:0;
		padding-right:0;
		font-size:12px;
	}
}

@media (max-width:767px)
{
	.navbar-default .nav > li > a
	{
		font-size:16px;
		line-height:17px;
	}
}

/* FOOTER */

.footer
{
	color:#8baac9;
	padding:10px 0 15px 0;
	background-color:#003d7a;
}

.footer-logos,
.footer-info
{
	padding:20px 0;
}

.footer-logos img
{
	margin-right:10px;
}

.footer-info p
{
	margin:0;
}
.footer-info h1,
.footer-info h2,
.footer-info h3,
.footer-info h4,
.footer-info h5,
.footer-info h6
{
	margin:0;
	padding:0;
	color:#fdfdfd;
	font-size:17px;
}

.copyright
{
	color:#4a6f98;
	font-size:14px;
}

.copyright a,
.copyright a:link,
.copyright a:visited,
.copyright a:hover,
.copyright a:active
{
	color:#ccc;
}

.copyright p
{
	margin:0;
}

.copyright:before
{
	content:'';
	display:block;
	height:2px;
	margin-bottom:10px;
	border-top:1px solid #001123;
	background-color:#0055a9;
}

@media (max-width:991px)
{
	.footer-logos img
	{
		max-width:90px !important;
		margin-right:2px !important;
	}
}

/* SECTIONS */

section
{
	padding:60px 0;
}

section.container
{
	padding-top:0;
	padding-bottom:0;
}

.h-title,
section header
{
	color:#003d7a;
	padding-bottom:30px;
}

.h-title,
section header h1,
section header h2,
section header h3,
section header h4,
section header h5,
section header h6
{
	font-size:36px;
	font-weight:700;
	display:inline-block;
}

.h-title::after,
section header h1::after,
section header h2::after,
section header h3::after,
section header h4::after,
section header h5::after,
section header h6::after
{
	content:'';
	display:block;
	width:70px;
	height:2px;
	margin-top:20px;
	background-color:#003d7a;
}

section.light
{
	background-color:#fff;
}

section.dark
{
	padding-bottom:20px;
	background-color:#fafafa;
	border-top:1px solid #e5e5e5;
}

section.inner-page
{
	margin:0 -15px;
	padding:5px 0 22px 0;
}

@media (max-width:767px)
{
	section
	{
		padding:30px 0;
	}
	
	.h-title,
	section header h1,
	section header h2,
	section header h3,
	section header h4,
	section header h5,
	section header h6
	{
		font-size:22px;
	}
	
	.h-title,
	section header
	{
		color:#003d7a;
		padding-bottom:15px;
	}
	
	section.container
	{
		padding-right:15px;
		padding-left:15px;
	}
}

/* CATEGORIES */

.categories
{
	z-index:1;
	color:#fff;
	padding:60px 0;
	position:relative;
	background-image:url('img/categories-bg.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.categories header
{
	color:#fff;
}

.categories header h1::after,
.categories header h2::after,
.categories header h3::after,
.categories header h4::after,
.categories header h5::after,
.categories header h6::after
{
	background-color:#fff;
}

.categories::before
{
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	content:'';
	display:block;
	position:absolute;
	background-color:rgba(0,61,122,0.93);
}

.navbar-category dl,
.navbar-category dt,
.navbar-category dd
{
	margin:0;
	padding:0;
	line-height:1em;
}

.navbar-category dt
{
	font-size:18px;
	margin-bottom:25px;
}

.navbar-category dt a,
.navbar-category dt a:link,
.navbar-category dt a:visited,
.navbar-category dt a:hover,
.navbar-category dt a:active
{
	color:#fff;
	text-decoration:none;
}

.navbar-category ul,
.widget_nav_menu ul
{
	margin:0;
	padding:0;
	display:none;
	list-style-type:none;
	line-height:50px;
}

.navbar-category ul li,
.widget_nav_menu ul li
{
	padding:0;
	margin-bottom:20px;
	line-height:1em;
	display:block;
}

.navbar-category ul li::before,
.widget_nav_menu ul li::before,
{
	content:'>';
	margin-right:4px;
	display:inline-block;
}

.navbar-category ul li a,
.navbar-category ul li a:visited,
.navbar-category ul li a:link,
.widget_nav_menu ul li a,
.widget_nav_menu ul li a:visited,
.widget_nav_menu ul li a:link
{
	color:#fff;
	font-size:15px;
}

.navbar-category ul li a:hover,
.navbar-category ul li a:active,
.widget_nav_menu ul li a:hover,
.widget_nav_menu ul li a:active
{
	color:#eee;
}

@media (min-width:768px)
{
	.navbar-category,
	.widget_nav_menu
	{
		min-height:200px;
	}
	
	.navbar-category ul,
	.widget_nav_menu ul
	{
		display:inline-block !important;
	}
}

/* FEATURED PRODUCT */

.featured-product
{
	color:#4a4a4a;
	margin-bottom:20px;
	border:1px solid #d9d9d9;
}

.featured-product h1,
.featured-product h2,
.featured-product h3,
.featured-product h4,
.featured-product h5,
.featured-product h6
{
	font-size:18px;
	font-weight:400;
	display:block;
	line-height:1.3em;
	min-height:50px;
}

.featured-product h1 a,
.featured-product h2 a,
.featured-product h3 a,
.featured-product h4 a,
.featured-product h5 a,
.featured-product h6 a
{
	color:#4a4a4a;
}

.featured-product-info
{
	padding:10px;
}

.featured-product .img-responsive
{
	width:100%;
}

/* PRIMARY BUTTONS */

.btn-primary,
.btn-primary:link,
.btn-primary:visited
{
	border-radius:0;
	font-size:16px;
	padding:8px;
	background-color:#03407c;
}

.btn-primary:hover,
.btn-primary:active
{
	background-color:#02306c;
}

/* VIDEOS */

.video-item
{
	position:relative;
	margin-bottom:20px;
	display:block;
}

.video-item::after
{
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	content:'';
	display:block;
	position:absolute;
	background-image:url('img/play.png');
	background-position:center center;
	background-repeat:no-repeat;
}

.video-item .img-responsive
{
	width:100%;
}

.widget-video
{
	margin-bottom:20px;
}

.widget-video p
{
	display:none;
}

/* WELLCOME */

.wellcome
{
	height:70vh;
	color:#003d7a;
	font-size:18px;
	font-weight:500;
	max-height:540px;
	background-image:url('img/wellcome-bg.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.wellcome h1,
.wellcome h2,
.wellcome h3,
.wellcome h4,
.wellcome h5,
.wellcome h6
{
	margin-top:40px;
}

.wellcome p
{
	margin:30px auto;
	max-width:700px;
}

@media (max-width:767px)
{
	.wellcome h1,
	.wellcome h2,
	.wellcome h3,
	.wellcome h4,
	.wellcome h5,
	.wellcome h6
	{
		font-size:28px;
		margin-top:30px;
	}
	
	.wellcome
	{
		min-height:0;
		height:auto;
	}
}

/* INTRO */

.intro .row
{
	margin-left:-5px;
	margin-right:-5px;
}

.intro .row > div
{
	padding-left:5px;
	padding-right:5px;
}

.intro p
{
	max-width:920px;
	margin-left:auto;
	margin-right:auto;
}

.intro-item
{
	position:relative;
	margin-bottom:20px;
	display:block;
}

.intro-item-image img
{
	width:100%;
}

.intro-item-info
{
	left:0;
	right:0;
	bottom:0;
	padding:15px 20px;
	position:absolute;
}

.intro-item-info a,
.intro-item-info a:link,
.intro-item-info a:visited,
.intro-item-info a:hover,
.intro-item-info a:active
{
	color:#fff;
}

.intro-item-info h1,
.intro-item-info h2,
.intro-item-info h3,
.intro-item-info h4,
.intro-item-info h5,
.intro-item-info h6
{
	color:#fff;
	font-size:16px;
	margin:0;
}

.intro-item-info ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}

.intro-item-info ul li
{
	padding:0;
	line-height:1em;
	display:inline-block;
}

.intro-item-info ul li a,
.intro-item-info ul li a:visited,
.intro-item-info ul li a:link
{
	color:#fff;
	font-size:16px;
}

.intro-item-info ul li a:hover,
.intro-item-info ul li a:active
{
	color:#eee;
}

.intro-item-info ul li:not(:last-child):after
{
	color:#fff;
	content:'|';
	margin-left:4px;
}

@media (min-width:992px)
{
	.intro
	{
		margin-top:-260px;
	}
	
	.intro-text
	{
		margin-top:40px;
	}
}

/* MY PAGE */

.my-page
{
	padding-top:20px;
	padding-bottom:30px;
	min-height:65vh;
}

.my-page h5
{
	font-size:17px;
	color:#003366;
	font-weight:400;
}

.my-page ul
{
	margin-bottom:20px;
	list-style-type:square;
}

.my-page ul li ul
{
	list-style-type:circle;
}

.inner-page ul
{
	margin-bottom:20px;
	list-style-type:square;
}

.inner-page ul li ul
{
	list-style-type:circle;
}

.inner-page .pager
{
	margin-bottom:10px;
}

.inner-page .pager li
{
	margin:0 2px;
}

.pager li > a,
.pager li > span
{
	border-radius:0;
}

.inner-page header .btn-primary
{
	margin-top:20px;
}

.my-page .img-responsive
{
	margin:10px;
}

@media (min-width:1200px)
{
	.page-image
	{
		max-width:70%;
	}
}

@media (max-width:767px)
{
	.inner-page header .btn-primary
	{
		display:block;
		float:none;
		width:100%;
	}
}

/* EDIT LINK */

.edit-link
{
	font-size:24px;
	margin-left:5px;
}

/* GALLERY */

.gallery
{
	margin: 0 auto 15px;
}

.gallery::before,
.gallery::after
{
	content:'';
	display:block;
	clear:both;
	height:1px;
}

.inner-page .gallery
{
	margin-bottom:0;
}

.gallery .gallery-item
{
	float:left;
	margin-top:0;
	padding:2px;
	text-align:center;
	height:auto;
	width:33%;
}
.gallery-columns-2 .gallery-item
{
	width:50%;
}

.gallery-columns-4 .gallery-item
{
	width:25%;
}

.gallery img
{
	max-width:100%;
	height:auto;
}

.gallery img:hover
{
	background:white;
}

.gallery-columns-2 .attachment-medium
{
	max-width:92%;
	height:auto;
}

.gallery-columns-4 .attachment-thumbnail
{
	max-width:84%;
	height:auto;
}

.gallery .gallery-caption
{
	color:#888;
	font-size:12px;
	margin:0 0 12px;
}

.gallery dl, .gallery dt
{
	margin:0;
}

.gallery br
{
	display:none;
}

.gallery br+br
{
	display:none;
}

.gallery figcaption
{
	display:none;
}

@media (max-width:767px)
{
	.gallery .gallery-item
	{
		width:50%;
	}
}

/* FORMS */

.wpcf7-form label,
.wpcf7-form label span
{
	width:100%;
}

.wpcf7-form-control
{
	width:100%;
	padding:5px 10px;
	border:1px solid #ccc;
	font-weight:400;
	color:#222;
}

.wpcf7-textarea
{
	height:120px;
}

.wpcf7-submit
{
	color:#fff;
	padding:10px;
	font-weight:500;
	border:none;
	background-color:#03407c;
}

.wpcf7-submit:hover
{
	background-color:#02306C
}

/* SIDEBAR */

.my-sidebar-container
{
	height:100%;
	padding:22px 0;
}

.my-sidebar
{
	z-index:1;
	color:#fff;
	margin:0;
	height:100%;
	padding:20px;
	position:relative;
	background-color:#003D7A;
	background-image:url('img/categories-bg.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:15px;
}

.my-sidebar::before
{
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	content:'';
	display:block;
	position:absolute;
	background-color:rgba(0,61,122,0.93);
	border-radius:15px;
}

.my-sidebar .navbar-category
{
	min-height:0;
}

.my-sidebar  .navbar-category dt
{
	margin-bottom:15px;
}

/* CATEGORY POST */

.category-post
{
	margin-bottom:22px;
	border:1px solid #eee;
	position:relative;
}

.category-post:last-child
{
	margin-bottom:0;
}

.category-post,
.category-post > div
{
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}

.category-post .category-post-content
{
	padding:15px;
	font-size:15px;
	position:static;
}

.category-post .category-post-content h3
{
	margin-top:0;
}

.category-post .category-post-content a,
.category-post .category-post-content a:link,
.category-post .category-post-content a:visited,
.category-post .category-post-content a:hover,
.category-post .category-post-content a:active
{
	color:#003D7A;
}

.category-post .category-post-content a.btn,
.category-post .category-post-content a.btn:link,
.category-post .category-post-content a.btn:visited,
.category-post .category-post-content a.btn:hover,
.category-post .category-post-content a.btn:active
{
	color:#fff;
}

.category-post .category-post-content ul
{
	margin-bottom:0;
	list-style-type:square;
}

.category-post .category-post-content ul li ul
{
	list-style-type:circle;
}

/* SEARCH */

.search-form
{
	margin-bottom:20px;
}

.my-sidebar .search-form .form-control
{
	border:1px solid #fff;
}

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited
{
	color:#fff;
	background-color:#333;
}

.my-sidebar .btn-secondary
{
	border:1px solid #fff;
}

.btn-secondary:hover,
.btn-secondary:active
{
	color:#fff;
	background-color:#444;
}

.my-sidebar-dynamic h1,
.my-sidebar-dynamic h2,
.my-sidebar-dynamic h3,
.my-sidebar-dynamic h4,
.my-sidebar-dynamic h5,
.my-sidebar-dynamic h6
{
	margin:0 0 15px 0;
	font-size:18px;
}

/* PDF URL */

a.pdf-url
{
	color:#003D7A;
	margin:10px 0 20px 0;
	display:inline-block;
}

a.pdf-url::before
{
	content:'';
	width:30px;
	height:30px;
	display:inline-block;
	vertical-align:middle;
	background:url('img/icon_pdf.png') no-repeat;
}

/* WP VIDEO */

.wp-video
{
	margin:0 auto;
}

.text-center .h-title:after
{
	margin:20px auto 0 auto;
}

/* FIXES */

.place-enquiry-spacer
{
	width:100%;
	height:50px;
	display:block;
}

.place-enquiry-holder
{
	right:15px;
	bottom:15px;
	position:absolute;
}