/*!
Theme Name: The Rottweiler Club of NSW
Theme URI: http://www.rcnsw.com.au/
Author: NSW Rottweiler club
Author URI: http://www.rcnsw.com.au/
Description: The Rottweiler Club of NSW is dedicated to the training, socialising, advancement and protection of this wonderful breed through education and responsible ownership. For those of us who have had the pleasure of the company of our Rottweilers we have found a community of enthuasiatic owners and breeders with whom we can share experiences, events and proudly compete in shows. Visitors are welcome to come and watch and we warmly welcome other dog breeds to join in on our training nights.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Rottweiler Club of NSW, Rottweiler Club, Rottweiler, Buying a Rottweiler, RCNSW, Breeding Rottweilers
Text Domain: rcnsw
*/

@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=PT+Sans');
@import url('css/font-awesome.css');
@import url('css/font-awesome.min.css');
@import url('css/base.css');
@import url('css/menu.css');
@import url('css/owl.carousel.css');
@import url('css/animate.css');
@import url('css/jquery.fancybox.css');
@import url('css/bootstrap.min.css');
* {
	margin: 0px;
	padding: 0px;
}
body {
	color: #040404;
	font: 15px/25px 'PT Sans', sans-serif;
	background: #fff;
}
.hides {
	opacity: 0;
}
.views {
	opacity: 1;
}
a {
	text-decoration: none;
	transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	color: #cd0202;
}
a img {
	border: none;
}
p {
	text-align: justify;
}
img {
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, h6 {
	color: #cd0202;
	margin-top: 20px;
	margin-bottom: 15px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:700;
}
h1 {
	font-size:36px;
	line-height:45px;
}
h2 {
	font-size:33px;
	line-height:45px;
}
h3 {
	font-size:28px;
	line-height:45px;
}
h4 {
	font-size:24px;
	line-height:35px;
}
h5 {
	font-size:20px;
	line-height:35px;
}
h6 {
	font-size:18px;
	line-height:35px;
}
header, footer, .sponsor {
	padding:25px 0px
}
nav {
	background:#040404
}
.banner, .col-wrapper, .col, .testimonials, .testimonial-wrapper, .banner2, .page-col, .blog-col {
	position:relative;
}
.logo img {
	float:left;
}
.logo-name {
	margin-top:55px;
	float:left;
}
.search-box {
	padding: 5px 12px;
	background: #fff;
	border: 1px solid #d6d6d6;
	margin-top:10px;
	width:100%;
	float:left;
	font:16px/30px 'Josefin Sans', sans-serif;
	font-weight:700;
}
.search-box input {
	border: none;
	float: left;
	padding: 8px 0px;
	background: none;
	width: 80%;
	color:#4b4b4b
}
.search-box input[type='submit'] {
	width: 30px;
	float: right;
	background: url(images/search.png) no-repeat 0% 50%
}
.welcome-wrapper, .col-wrapper, .notice-testimonials, .main-wrapper {
	padding:60px 0px;
}
.welcome-wrapper h6 {
	margin:6px 0px;
	line-height:28px;
}
.title {
	background:url(images/title-bg.png) no-repeat 0% 100%;
	padding:10px 0px;
	margin-bottom:30px;
}
.title h1, .copyright{
	margin:15px 0px;
}
.news-box {
	background:#f6f6f6;
	padding:0px 20px 20px;
}
.club-member-box {
	background:url(images/club-member-box-bg.jpg);
	background-size: cover;
	padding:15px 75px 20px 20px;
	margin-top:25px;
	margin-bottom:15px;
	font:16px/25px 'Josefin Sans', sans-serif;
	font-weight:700;
	text-align:left;
	min-height:200px;
}
a .club-member-box {
	display:block
}
a .club-member-box p, a .club-member-box h4, .viewmore a, .readmore a, .blog-post .readmore a, .testimonials h2, .name h6, footer, footer a, .banner2 h1, .page-col .page-title h4, .post-date, .blog-post .readmore a:hover {
	color:#fff;
}
.col h4, .viewmore, .testimonials h2, .name h6, .sponsor, .copyright, .readmore {
	text-transform:uppercase
}
.col-wrapper {
	background:url(images/col-wrapper-bg.jpg);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.overlay {
	background:url(images/overlay.png);
	width:100%;
	height:100%;
	position:absolute;
	top:0%;
	left:0%
}
.overlay-green {
	background:url(images/overlay-green.png)
}
.col, .col p, .testimonials, .testimonials p, .sponsor, footer, .post-date {
	text-align:center
}
.col-detail {
	padding: 60px 15px 75px 15px;
	background:#fff;
	border:5px solid #d7d7d7;
}
.col h4 {
	background:url(images/title-bg.png) no-repeat 50% 100%;
	padding:15px 0px;
	margin-bottom:35px;
}
.col-img {
	display:inline-block;
	width:150px;
	height:150px;
	margin-bottom:-75px;
	box-shadow:#cacaca 0px 7px 0px;
	-webkit-box-shadow:#cacaca 0px 7px 0px;
	-moz-box-shadow:#cacaca 0px 7px 0px;
	-o-box-shadow:#cacaca 0px 7px 0px;
}
.col-img, .col-img img {
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	-o-border-radius:100%;
}
.viewmore, .readmore {
	font-family: 'Josefin Sans', sans-serif;
	font-weight:700;
}
.viewmore, .page-children, .page-col, .gallery, .readmore {
	margin:25px 0px;
}
.viewmore a, .readmore a {
	background:#ffcc33;
	padding:15px 30px;
	font-size:18px;
	display:inline-block
}
.viewmore a:hover, .readmore a:hover {
	background:#cd0202;
}
.col .viewmore {
	position:absolute;
	bottom:0px;
	margin:0px;
	text-align:center;
	width:100%;
	left:0px
}
.notice-testimonials {
	background:#f6f6f6
}
.testimonials {
	background:url(images/testimonials-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding:15px;
}
.owl-item p {
	background:#fff;
	padding:40px 15px;
	margin-top:15px;
}
.name {
	margin-top:-50px;
	float:left;
	width:100%
}
.name h6 {
	background:#ffcc33;
	padding:10px 25px;
	display:inline-block;
}
#testimonial {
	margin:50px 0px
}
#testimonial .col-img {
	width:100px;
	height:100px;
	background:url(images/man-icon.jpg) no-repeat 50% 50% #fff;
}
.sponsor .title {
	background-position:50% 100%
}
#partners-slider .item {
	margin:0px 15px;
}
footer {
	background:url(images/title-bg.png) repeat-x 0% 0% #040404;
	font:16px/30px 'Josefin Sans', sans-serif;
	font-weight:700;
}
.menu2 ul, .social-links ul {
	list-style:none;
	padding:0px;
	margin:0px
}
.menu2 ul ul {
	display:none
}
.menu2 ul li {
	display:inline-block;
	padding:5px 7px;
}
footer a:hover, .social-links ul li a {
	color:#ffcc33;
}
.copyright span {
	width:100%;
	float:left;
	line-height:35px;
}
header .social-links{text-align:right}
header .social-links ul li a{color:#040404}

.social-links ul li {
	display:inline-block;
	margin:10px 5px;
	font-size:30px;
}
.social-links ul li a:hover {
	color:#015401;
}
.banner2 {
	background: url(images/banner-img.jpg);
	background-attachment: fixed !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 40px 0px;
}
.main-wrapper a {
	color:#040404
}
.main-wrapper a:hover {
	color:#cd0202
}
.main-wrapper ul li {
	padding:2px 0px
}
.contact-form h2 {
	margin-top:0px;
	margin-bottom:20px;
}
.contact-form textarea {
	height:135px;
}
.map {
	width:100%;
	height:350px;
	margin-top:25px;
	border:5px solid #fafafa
}
.map iframe {
	width:100% !important;
	height:100% !important;
}
.page-col .page-title {
	background:url(images/overlay.png);
	padding:10px 15px;
	position:absolute;
	bottom:15px;
	left:0px;
	right:10px;
}
.page-col .page-title h4 {
	font-size:20px;
	line-height:25px;
	margin:0px;
}
.page-col img {
	width:100%
}
.page-col:hover .page-title {
	background:url(images/overlay-green.png);
}
img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px
}
img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px
}
img.aligncenter {
	display: block;
	margin:10px auto;
}
.blog-col .featured-img {
	min-height:100px
}
.blog-detail {
	padding: 20px 15px;
	border-top: 5px solid #dedede;
	background:#fafafa
}
.blog-detail h2 {
	margin: 0px 0px 20px 0px;
	font-size: 22px;
	background: url(images/border-btm-bg.jpg) repeat-x 0% 100%;
	padding: 10px 0px;
	line-height: 35px;
}
.post-date {
	width: 80px;
	position: absolute;
	top: 0px;
	left: 15px;
	background: #cd0202;
	padding: 15px 10px;
	font-weight: 700;
	opacity: 0.85
}
.post-date .post-year {
	font-size: 18px;
}
.pagenot-found {
	text-align:center
}
.pagenot-found .col-md-7 {
	display:inline-block;
	float:none
}
.custom-pagination {
	text-align: right;
	margin-top: 40px;
	font-weight: 600;
	float: left;
	width: 100%
}
.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
	float: left;
	margin:15px;
}
.formError .formErrorContent {
	font-weight:400
}
.custom-pagination span, .custom-pagination a {
	display: inline-block;
	padding: 4px 10px;
	text-decoration:none
}
.custom-pagination a {
	background-color: #040404;
	color: #fff;
}
.custom-pagination a:hover {
	background-color: #015401;
	color: #fff;
}
.custom-pagination span.page-num {
	margin-right: 10px;
	padding: 0;
}
.custom-pagination span.dots {
	padding: 0;
	color: gainsboro;
}
.custom-pagination span.current {
	background-color: #015401;
	color: #fff;
}
.scrollup {
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	position: fixed;
	bottom: 15px;
	right: 15px;
	display: none;
	background: url(images/jump-top-arrow.png) no-repeat center center #cd0202;
}
.scrollup:hover {
	background-color: #015401;
}
/* Blog 
=================================================== */
/*.blog-post {
	margin-top: 20px;
}*/
.blog-col .readmore {
	margin:0px 0px 15px
}
.blog-post footer {
	text-align:left
}
.blog .archive {
	margin-bottom: 15px;
}
.blog-post footer {
	margin-top: 0px;
	padding: 0px
}
.categoreis #content article, .archive article, .blog-col {
	border-bottom: 1px solid #e5e4e4;/*	padding-bottom: 20px;
	margin-bottom: 30px;*/
}
.categoreis #content article:last-child, .blog-col:last-child, .archive article:last-child {
	border: none
}
.blog-post iframe {
	height: 400px !important
}
#comments ol {
	list-style: none
}
#comments, .children li {
	padding-top: 10px;
}
#comments h2 {
	text-transform: none;
	font-weight: normal;
	font-size: 25px;
}
ol.comment-list li .comment-body {
	background: none repeat scroll 0 0 #fafafa;
	padding: 15px;
	border: 1px solid #f1f1f1
}
ol.comment-list li .comment-body .reply a, .widget-area aside ul li a:hover, nav.navigation .nav-links a:hover, .entry-meta a:hover, .blog-col h3 a:hover, .says a {
	color: #015401;
}
.reply {
	text-align: right !important;
	text-transform: uppercase
}
ol.comment-list li .comment-body .reply a:hover {
	color: #015401;
}
.comment-metadata a {
	color: #040404
}
article footer {
	padding-bottom: 0px;
	background: none;
	border: none;
}
article footer a {
	color: #040404;
	border: none
}
.comment-content {
	margin: 10px 0px
}
#respond {
	margin-top: 10px;
	float: left;
	width: 100%
}
#respond label {
	width: 100%;
	/*font-size: 15px;
	color: #fff !important;*/
	font-weight: normal
}
#respond input, #respond textarea {
	width: 100%;
	padding: 6px 0px;
	text-indent: 10px;
	background: #fff;
	border: 1px solid #f1f1f1;
}
#respond input[type='submit'] {
	background: #040404;
	width: auto;
	padding: 12px 15px;
	color: #fff;
	text-indent: 0px;
	border: none;
	margin: 15px 0px;
	font-size: 18px;
	text-transform: uppercase;
}
#respond input[type='submit']:hover {
	background: #015401
}
.comment-author .avatar {
	float: left;
	height: 24px;
	margin-right: 0.8em;
	width: 24px;
}
.widget-area aside h3 {
	font-size: 20px;
	margin: 10px 0px;
	text-transform: uppercase
}
.widget-area aside ul li {
	padding: 5px 0px;
}
.widget-area aside ul li a {
	color: #040404
}
.widget-area aside ul li a:hover {
	text-decoration: none
}
.widget-area aside#search-3 {
	padding: 15px;
}
.widget-area aside#search-3 .search-box {
	margin: 0px;
}
.entry-content input {
	padding: 3px 10px;
	border: 1px solid #f1f1f1;
}
.entry-content input[type='submit'] {
	background: #040404;
	line-height: 25px;
	border: none;
	color: #fff;
}
#content h3.screen-reader-text {
	line-height: 35px;
	padding: 8px 0px;
}
.tagcloud a {
	background-color: #040404;
	border-radius: 0 2px 2px 0;
	display: inline-block;
	margin: 5px 4px 5px 10px;
	padding: 3px 10px;
	position: relative;
	text-transform: uppercase;
	color: #fff;
}
.tagcloud a:hover {
	background-color: #015401;
	color: #fff;
	transition-duration: 0s
}
.tagcloud a:before {
	border-bottom: 15px solid transparent;
	border-right: 10px solid #040404;
	border-top: 15px solid transparent;
	content: "";
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 0;
}
.tagcloud a:hover:before {
	border-right-color: #015401;
	transition-duration: 0s;
}
.tagcloud a:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 6px;
	left: -2px;
	position: absolute;
	top: 12px;
	width: 6px;
}
.tagcloud a:hover:after {
	background-color: #fff
}
nav.navigation .nav-links a {
	margin: 10px 0px;
	display: block
}
.news-col {
	background: #fafafa;
	border: 1px solid #f1f1f1;
	padding: 10px 15px;
	margin-bottom: 25px;
}
.news-col h3 {
	margin: 10px 0px;
	font-size: 20px;
}
/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	margin: 15px 0px;
}
.entry-meta a {
	color: #040404;
}
.entry-meta > span {
	margin-right: 20px;
	line-height: 30px;
	display: inline-block
}
.entry-meta > span:last-child {
	margin-right: 0;
}
.featured-post:before {
	content: "\f408";
	margin-right: 2px;
	font-family: 'FontAwesome';
}
.entry-meta .date a:before {
	content: "\f073";
	font-family: 'FontAwesome';
	margin-right: 6px
}
.comments-link a:before {
	content: "\f086";
	font-family: 'FontAwesome';
	margin-right: 6px;
	position: relative;
	top: -1px;
}
.entry-meta .author a:before {
	content: "\f007";
	position: relative;
	font-family: 'FontAwesome';
	top: -1px;
	margin-right: 6px
}
.categories-links a:first-child:before {
	content: "\f115";
	font-family: 'FontAwesome';
	margin-right: 6px
}
.tags-links a:first-child:before {
	content: "\f0c1";
	position: relative;
	font-family: 'FontAwesome';
	top: -1px;
	margin-right: 6px
}
.edit-link a:before {
	content: "\f040 ";
	font-family: 'FontAwesome';
	position: relative;
	top: -1px;
	margin-right: 6px
}
.blog-col {
	margin: 0px 0px 35px 0px;
	padding-bottom:15px;
}
.entry-content #slider {
	margin-bottom: 15px;
}
.blog-col h3 a {
	font-size: 20px;
	font-weight: bold
}
.blog-post h2.entry-title {
	background: none;
	line-height: 40px;
	font-size: 28px;
}
.says {
	margin-left: 3px
}
span.edit-link {
	margin-left: 6px
}
.reply a {
	background: #040404;
	padding: 6px 12px;
	color: #fff !important;
}
.reply a:hover {
	background: #015401;
	text-decoration: none;
}
article footer a:hover {
	color: #015401
}
.widget-area aside {
	background: #fafafa;
	padding: 10px 15px;
	margin-bottom: 20px;
	border: 1px solid #f1f1f1;
	float:left;
	width:100%
}
.blog-post nav {
	background: none !important
}
.blog-date {
	margin: 10px 0px;
	font-size: 15px;
	line-height: 22px
}
.blog-date span i {
	margin-right: 3px;
	font-size: 13px;
	line-height: 15px
}
#respond h3 {
	font-size: 22px
}
 @media all and (max-width:1200px) {
.right-wrapper, .testimonials {
	margin-top:25px;
}
.news-box, .club-member-box {
	margin:10px 0px
}
.club-member-box {
	padding-right:125px;
	font-size:18px;
	min-height:280px;
}
}
 @media all and (max-width:992px) {
header {
	text-align:center
}
.logo {
	display:inline-block
}
.search-box {
	margin-top:15px;
}
.club-member-box {
	padding-right:100px;
	font-size:18px;
	min-height:300px;
}
.col {
	margin:35px 0px;
}
.contact-form h2 {
	margin-top:20px;
	margin-bottom:20px;
}
.scrollup {
	display:none !important
}
header .social-links{display:none}
}
 @media all and (max-width:767px) {
.club-member-box {
	padding-right:100px;
	font-size:18px;
	min-height:235px;
	margin-top:15px;
}
.title h1 {
	font-size:30px
}
.logo {
	text-align:center;
}
.logo img {
	float:none;
	display:inline-block
}
.logo-name {
	margin-top:10px;
	float:none;
}
.search-box {
	padding: 8px 12px;
}
.map {
	height:300px;
}
}
 @media all and (max-width:640px) {
.menu2 ul li {
	padding:3px 5px;
	line-height:25px;
}
.copyright span {
	text-transform:none;
	font-size:15px;
	line-height:28px;
}
.map {
	height:275px
}
}
 @media all and (max-width:479px) {
.title h1, .title h2, .testimonials h2 {
	font-size:26px;
	line-height:35px;
}
.name h6, .viewmore a {
	font-size:16px;
}
.col h4 {
	font-size:20px;
}
.menu2 ul li {
	font-size:15px;
	padding:3px 2px
}
.club-member-box {
	padding-right:75px;
	font-size:16px;
	min-height:200px;
}
}
 @media all and (max-width:380px) {
.club-member-box {
	padding-right:50px;
	font-size:16px;
	min-height:200px;
}
.gallery .col-xs-4 {
	width:50%
}
}
