/*
Theme Name: 	Absolute Dogs
Theme URI: 		http://www.absolutedogs.co.uk
Version: 		1.3
Description: 	A full site theme for Absolute Dogs.
Author: 		Viron Media
Author URI:		https://vironmedia.co.uk
Tags:			Viron Media, Absolute Dogs

Copyright 2018 Viron Media <http://www.vironmedia.co.uk> All rights reserved.

*/

html,body{border:0;margin:0;padding:0;}html{min-height:100%;margin-bottom:1px;}body{font:100%/1.25 arial, helvetica, sans-serif;}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0;padding:0;}h1{letter-spacing:-1px;font:2em arial, helvetica, sans-serif;padding:5px 0 0;}h2{letter-spacing:-1px;font:1.5em arial, helvetica, sans-serif;padding:10px 0;}h3{font:1em arial, helvetica, sans-serif;font-weight:700;}p,ul,ol{margin:0;padding:0 0 20px;}ul,ol{padding:0 0 10px 40px;}blockquote{margin:22px 40px;padding:0;}small{font-size:.85em;}img{border:0;}sup{position:relative;bottom:.3em;vertical-align:baseline;}sub{position:relative;bottom:-.2em;vertical-align:baseline;}acronym,abbr{cursor:help;letter-spacing:1px;border-bottom:1px dashed;}a,a:visited{text-decoration:none;}form{display:inline;margin:0;padding:0;}input,select,textarea{font:1em arial, helvetica, sans-serif;-webkit-appearance: none;-webkit-border-radius:0px;}textarea{line-height:1.25;}label{cursor:pointer;}

/*

Pink #ed217c
Blue #00aeef

*/

body
{
	background: #fff;
	color: #333;
	font-family: 'Prompt', sans-serif;
	font-size: 16px;
    font-weight: 300;
	line-height: 24px;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust:none;
}

.wrap {
	clear: both;
	margin: 0 auto;
	padding: 0px 20px;
	width: 1000px;
}

.fullwidth {max-width: 100% !important; width: 100%;}

.bg_blue {background: #00aeef;}
.bg_pink {background: #ed217c;}


#header {
    position: relative;
    background: #fff;
    color: #000;
	height: 160px;
	width: 100%;
    z-index: 999;
}

	#header .wrap {position: relative;}

	#logo {
		position: absolute; 
		top: 10px; left: 20px;	
	}
	
		#logo img {height: 140px; transition: 0.2s;}

    #header_social {
        position: absolute; 
		top: 0px; right: 40px;	
        font-size: 15px;
    }

        #header_social a {color: #999;}

    #header_contact {
        position: absolute; 
		top: 62px; 
        right: 40px;
        color: #000;
        text-align: right;
    }

    #header_contact a {color: #000; text-decoration: none; transition: 0.3s;}
            #header_contact a:hover {color: #ed217c; text-decoration: none;}

        #header_contact i {margin-right: 7px;}
        #header_contact .telephone {display: block; font-size: 30px; font-weight: bold; margin-bottom: 3px;}
        #header_contact .email {display: block; font-size: 14px;}


#menu {
    position: relative;
    background: #000000;
	height: 60px;
    /*-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);*/
    z-index: 998;
}

    #menu .wrap {padding: 0;}
	
	#menu ul {
		margin: 0;
		padding: 0;
	}
	

	#menu  .menu-header ul,
	div.menu ul {
		list-style: none;
		margin: 0;
	}
	#menu  .menu-header li,
	div.menu li {
		float: left;
		position: relative;
	}
	
	#menu a {
		color: #fff;
		display: block;
		font-size: 18px;
        font-weight: 400;
        height: 60px;
        line-height: 60px;
		padding: 0px 20px;
		text-decoration: none;
	}
	#menu ul ul {
		background: #555;
		box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
		display: none;
		position: absolute;
		top: 60px;
		left: 0px;
		float: left;
		width: 280px;
		z-index: 99999;
	}
	#menu ul ul li {
		min-width: 180px;
	}
	#menu  ul ul ul {
		left: 100%;
		top: 0;
	}
	#menu ul ul a {
        border-top: 1px solid #777;
		color: #fff;
		font-size: 14px;
        height: auto;
        line-height: 20px;
		margin: 0;
		padding: 10px 20px;
		width: 240px;
		height: auto;
		text-transform: none;
	}
	#menu  li:hover > a {
        background: #333;
		color: #fff;
		text-decoration: none;
        transition: 0.3s;
	}
	#menu li.menu-item-has-children:hover > a {
		background: #333;
        transition: 0.3s;
	}
	#menu  ul ul :hover > a {
		background: #666;
		color: #fff;
		text-decoration: none;
        transition: 0.3s;
	}
	#menu  ul li:hover > ul {
		display: block;
	}
	#menu ul li.current_page_item > a,
	#menu ul li.current-menu-ancestor > a,
	#menu ul li.current-menu-item > a,
	#menu ul li.current-menu-parent > a,
	#menu ul li.current-page-parent > a, 
	#menu ul li.current-page-ancestor > a,
	#menu ul li.current_page_parent > a, 
	#menu ul li.current_page_ancestor > a {
		color: #fff;
	}
	
	#menu ul ul li.current_page_item > a,
	#menu ul ul li.current-menu-ancestor > a,
	#menu ul ul li.current-menu-item > a,
	#menu ul ul li.current-menu-parent > a,
	#menu ul ul li.current-page-parent > a, 
	#menu ul ul li.current-page-ancestor > a,
	#menu ul ul li.current_page_parent > a, 
	#menu ul ul li.current_page_ancestor > a {
		background: #555;
		color: #fff;
	}


    #menu li.menu-item-has-children a {padding-right: 40px;}
	#menu li.menu-item-has-children a:after {
        position: absolute;
        top: 0; right: 20px;
		font-family: FontAwesome;
		font-size: 12px;
        font-weight: 400;
		content: " \f078";
	}
        #menu li.menu-item-has-children	.sub-menu a {padding-right: 20px;}
		#menu li.menu-item-has-children	.sub-menu a:after {content: "";}

	
	.menu-toggle {
		display: none;
		color: #000;
		cursor: pointer;
		font-size: 25px;
		height: 50px;
		line-height: 50px;
		margin: 0;
		overflow: hidden;
		position: fixed; 
		top: 12px;
		right: 0px;
		text-align: center;
		width: 50px;
	}
		.toggled-on {background: #000; color: #ed217c;}



#banner_home {
    clear: both; 
    position: relative;
    background: url('images/banners/home-banner.jpg') no-repeat center center #000; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 525px; 
    padding: 0;
    z-index: 2;
}

    #scissors_overlay {
        position: absolute;
        bottom: 0; right: 0;
        max-width: 65%;
        z-index: 1;
    }
        #scissors_overlay img {display: block; max-width: 100%; width: auto;}

#banner {
    clear: both; 
    background: url('images/wwww.jpg') no-repeat center center #444; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff; 
    height: 75px;
    text-align: center;
}

    #banner h1 {color: #fff;}
	

#home_service {
    background: #00aeef;
    color: #fff;
    padding: 40px 0;
}
    #home_service h1 {color: #fff; text-transform: uppercase;}
    #home_service .wrap {font-size: 24px; text-align: center;}

.content {
    float: left;
	max-width: 600px;
    padding: 40px 0px 50px 0px;
}

    /*
    .content.home_content h1 {margin-bottom: 0;}
    .content.home_content h2 {color: #218f44; font-size: 24px; font-weight: 400; line-height: 27px; margin-bottom: 0;}
    */

	.content ul {}
	
		.content ul li {margin-bottom: 5px;}






.sidebar {
	float: right;
    list-style: none;
	padding: 40px 0px 40px 0px;
	width: 300px;
}

.sidebar ul {margin-bottom: 30px;}

.xoxo {
	margin: 0;
	padding: 0;
}

.widget-title {
	font-size: 18px;
	margin-bottom: 0px !important;
}

.widget-container {
	list-style: none;
	margin-bottom: 30px;
}
	.sidebar ul, .widget-container ul {
		font-size: 15px;
		list-style: disc;
		padding-left: 20px;
	}
		.sidebar ul li, .widget-container ul li {
			padding: 2px 0 0 0;
		}
	


#dog_footer {
    clear: both; 
    background: url('images/dog_footer.jpg') no-repeat 5% 0% #fff; 
    background-size: contain;
    height: 250px; 
    padding: 0;
}

#footer {
	clear: both;
	background: #000;
	color: #999;
	font-size: 12px;
	padding: 50px 0px;
	text-align: center;
}	

	#footer a {
		color: #999;
		font-weight: normal;
		text-decoration: none;
	}
	
	#footer a:hover {
		color: #fff;
		text-decoration: underline;
	}	


#call_to_action {
    clear: both;
    background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('images/133245800.jpg') no-repeat center center fixed #333; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff; 
    font-size: 24px;
    line-height: 30px;
    padding: 100px 0px 80px 0px;
    text-align: center;
}

    #call_to_action .button {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.5);
        width: 200px;
    }

    #call_to_action a {color: #fff; text-decoration: none;}


.basic_call_to_action {
    clear: both;
    background: #e4f6e2; 
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 50px;
    padding: 50px 20px;
    text-align: center;
}

#we_work_with {
    background: url('images/wwww.jpg') no-repeat center center #444; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff; 
    font-size: 18px;
    font-weight: bold;
    padding: 50px 0px 40px 0px;
    text-align: center;
}

    #we_work_with h2 {color: #fff; font-size: 30px; margin-bottom: 20px;}
    
    #we_work_with .col-3 {margin-bottom: 40px;}
    #we_work_with .large-icon {margin-bottom: 5px;}



#service_highlights {
    clear: both;
    background: #189cbd;
    color: #b0ebfa; 
    font-size: 14px;
    padding: 50px 0px 10px 0px;
    text-align: center;
}

    #service_highlights .col-3 {margin-bottom: 40px;}
    #service_highlights h3 {color: #fff; margin-bottom: 5px;}
    #service_highlights .large-icon {color: #fff; margin-bottom: 10px;}




#accreditations {
    padding: 40px 0px 50px 0px;
    text-align: center;
}

    #accreditations h2 {font-size: 30px; margin-bottom: 20px;}
    #accreditations img {margin-left: 10px; margin-right: 10px;}




#reviews {/*background: #efefef; padding: 30px 0; text-align: center;*/}
#reviews.row .wrap {justify-content: center;}
#reviews .col-content {padding: 20px; text-align: center;}

    .home_review {margin: 0 auto; width: 80%;}
    .review {padding: 0px 30px;}

    .review_title {font-size: 20px; font-weight: bold; margin-bottom: 10px;}
    .review_rating {font-size: 20px; margin-bottom: 10px;}
    .review_quote {font-size: 14px; line-height: 18px;}
    .review_source {font-size: 12px;}




.faq_box {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}
	
	.faq_question {
		display: block;
		background: url('images/arrow_down.png') 100% 60% no-repeat;
		cursor: pointer;
		padding-right: 25px;
	}
	
		.faq_question.on {background: url('images/arrow_up.png') 100% 60% no-repeat;}
	
	.faq_answer {
		display: none;
	}
	
		.faq_answer.on {
			display: block;
		}



.row_header {padding: 50px 0px 0px 0px;}
.row_footer {padding: 0px 0px 60px 0px;}

.row {clear: both; width: 100%;}
    .row img {max-width: 100%;}

.row.divider {border-bottom: 3px solid #fff;}
    
.row .wrap, .row.wrap {
    display: flex; 
    flex-direction: column;
    flex-flow: row wrap;
}

    .flex_end {justify-content: flex-end;}
    .flex_space {justify-content: space-between;}

    .row .wrap.fullwidth, .row.wrap.fullwidth {padding: 0; width: 100%;}

.col-1 {display: flex; align-items: top; min-height: 20px; width: 99.99999%;}
.col-2 {display: flex; align-items: top; min-height: 20px; width: 49.99999%;}
.col-3 {display: flex; align-items: top; min-height: 20px; width: 33.33333%;}
.col-4 {display: flex; align-items: top; min-height: 20px; width: 24.99999%;}
.col-6 {display: flex; align-items: top; min-height: 20px; width: 16.66666%;}

.col-100 {display: flex; align-items: top; min-height: 20px; width: 99.99999%;}
.col-75 {display: flex; align-items: top; min-height: 20px; width: 74.99999%;}
.col-66 {display: flex; align-items: top; min-height: 20px; width: 66.66666%;}
.col-60 {display: flex; align-items: top; min-height: 20px; width: 59.99999%;}
.col-55 {display: flex; align-items: top; min-height: 20px; width: 54.99999%;}
.col-50 {display: flex; align-items: top; min-height: 20px; width: 49.99999%;}
.col-48 {display: flex; align-items: top; min-height: 20px; width: 48%;}
.col-45 {display: flex; align-items: top; min-height: 20px; width: 44.99999%;}
.col-40 {display: flex; align-items: top; min-height: 20px; width: 39.99999%;}
.col-33 {display: flex; align-items: top; min-height: 20px; width: 33.33333%;}
.col-25 {display: flex; align-items: top; min-height: 20px; width: 24.99999%;}
.col-20 {display: flex; align-items: top; min-height: 20px; width: 19.99999%;}


.col-align-top {display: flex; align-items: top !important;}
.col-align-middle {display: flex; align-items: center !important;}

.col-content {color :#000; font-size: 16px; padding: 50px 20px; width: 100%; z-index: 1;}

    .col-content h1, .col-content h2, .col-content h3 {font-weight: 700;}
        .col-content h2 {margin-bottom: 0;}

    .col-content ul li a {text-decoration: none;}

    .col-content img {margin: 20px 0;}



/*.col-image {text-align: center;}

    .col-image img {display: block; height: auto; width: 100%; padding: 0; margin: 0;}*/


.col-image {height: 100%; width: 100%;}

    .col-image img {display: block; height: 100%; width: 100vw; object-fit: cover;}

.col-gallery-items, .slick-list, .slick-track {height: 100%; width: 100%;}

    .col-gallery-items img {display: block; height: 100%; width: 100vw; object-fit: cover;}


.col-form {color :#000; font-size: 14px; padding: 0px 60px; width: 100%; z-index: 1;}

/*
.row {clear: both; display: table; width: 100%;}
    .row img {max-width: 100%;}

.col-1 {display: table-cell; min-height: 20px; vertical-align: middle; width: 99.99999%;}
.col-2 {display: table-cell; min-height: 20px; vertical-align: middle; width: 49.99999%;}
.col-3 {display: table-cell; min-height: 20px; vertical-align: middle; width: 33.33333%;}
.col-4 {display: table-cell; min-height: 20px; vertical-align: middle; width: 24.99999%;}
.col-6 {display: table-cell; min-height: 20px; vertical-align: middle; width: 16.66666%;}

.col-content {color :#000; display: table-cell; font-size: 16px; padding: 60px 20px; vertical-align: middle;}

.col-image {display: table-cell; padding: 40px 20px; text-align: center; vertical-align: middle;}

    .col-image img {height: auto; width: 500px; padding: 0; margin: 0;}
*/
    .col-title {display: block; background: #444; color: #fff; font-weight: 900;}

    .bg_black .col-content,
    .bg_dgrey .col-content,  
    .bg_blue .col-content {color: #fff;}

    .bg_black .col-content h1, .bg_black .col-content h2, .bg_black .col-content h3, 
    .bg_dgrey .col-content h1, .bg_dgrey .col-content h2, .bg_dgrey .col-content h3, 
    .bg_blue .col-content h1, .bg_blue .col-content h2, .bg_blue .col-content h3 {color: #ffcc33;}

    

.blue_bar {background: url('images/paw_blue.png') no-repeat bottom left #00aeef;}

.pink_bar {background: url('images/paw_pink.png') no-repeat bottom right #ed217c;}

    .blue_bar, .pink_bar {
        clear: both;
        color: #fff;
        min-height: 100px;
        padding: 40px 0 30px 0;
        text-align: center;
    }
        .blue_bar h1, .blue_bar h2, .blue_bar h3, 
        .pink_bar h1, .pink_bar h2, .pink_bar h3 {
            color: #fff;
        }

    .blue_bar a, .pink_bar a {color: #fff; text-decoration: none;}
    .blue_bar a:hover, .pink_bar a:hover {color: #fff; text-decoration: underline;}


.social_icons {
    margin: 10px auto;
}
	
		.social_icons ul {
            margin: 0;
			overflow: auto;
            padding: 0;
            text-align: center;
		}
		
		.social_icons ul li {
			list-style-type: none;
            display: inline-block;
		}
		
		.social_icons ul li a i {
			color: #777;
			font-size: 15px;
			height: 30px;
			line-height: 30px;
			text-align: center;
			transition: all 0.2s ease-in-out;
			width: 30px;
		}

            #footer .social_icons ul li a i {color: #fff;}

        .social_icons ul li a i:hover {color: #fff;}
		
		.fa-facebook:hover {
			background: #3b5998;
		} 
		.fa-linkedin:hover {
			background: #007bb6;
		}
        .fa-instagram:hover {
			background: #8a3ab9;
		}
		.fa-twitter:hover {
			background: #00aced;
		}
		.fa-google-plus:hover {
			background: #dd4b39;
		}
		
		

.uppercase {text-transform: uppercase;}
.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}

.font_30 {font-size: 30px;}
.font_24 {font-size: 24px;}
	

div.pagination {
	margin: 10px 0px;
}

div.pagination span, div.pagination a {
	font-size: 14px;
	padding: 7px 11px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

div.pagination a {
	color: #888;
	text-decoration: none;
}

div.pagination a:hover {
	color: #333;
	border-color: #c0c0c0;
}	
	
	
.entry-title, .entry-title a {
	color: #222;
	font-size: 28px ;
	line-height: 35px;
	margin: 0;
	padding: 7px 0px 5px 0px;
}



.button {
	display: inline-block;
	background: #218f44 !important;
    border: 1px solid #218f44 !important; 
    color: #fff !important;
	cursor: pointer;
    font-family: 'Prompt', sans-serif !important;
	font-size: 14px !important;
    font-weight: bold !important;
    margin: 5px 5px 10px 0 !important;
    min-width: 80px !important;
	padding: 8px 20px !important;
	text-align: center !important;
	text-decoration: none !important;
    text-transform: uppercase !important;
    transition: 0.2s !important;
}
	.button:hover {
		background: #cc6600 !important;
        border: 1px solid #cc6600 !important;
		color: #fff !important;
		text-decoration: none !important;
	}

        .button.hollow {
            background: none !important;
            border: 1px solid #fff !important;
            color: #fff !important;
        }
            .button.hollow:hover {border: 1px solid #0099ff !important; color: #0099ff !important;}

        
    .button:after {
        content: '\f054' !important;
        font-family: 'FontAwesome' !important;
        padding-left: 7px !important;
    }



.text_shadow {
    text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}
	
.video_box {clear: both; margin: 0 auto; text-align: center; max-width: 960px;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 20px;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}	

.post {margin-bottom: 40px;}

.red {color: #cc0000 !important;}

.warning {
    background: #fcdfdf;
    border: 1px dotted #cc0000;
    margin: 20px 0;
    padding: 10px 10px 5px 10px;
}

.landing_image {height: auto; padding-bottom: 20px; max-width: 100%;}


h1, h2, h3 {
	color: #ec008c;
    font-family: 'Prompt', sans-serif;
	font-weight: 600;
    margin-bottom: 15px;
}
	
h1 {
	font-size: 30px;
	line-height: 30px;
}

h2 {
	font-size: 25px;
    line-height: 25px;
}

h3 {
	font-size: 20px;
    line-height: 30px;
}

a {
	color: #ed217c;
	text-decoration: underline;
}
a:hover {
	color: #00aeef;
	text-decoration: underline;
}


table {
	margin-bottom: 20px;
	width: 100%;
}

table tr {}

table tr td {
	vertical-align: top;
}

	.table_3_column {padding-bottom: 20px; width: 100%;}

	.table_3_column td {
		
		padding: 0 30px 30px 0;
		vertical-align: top;
		width: 300px;
	}


hr {border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.5);}


input[type="text"], input[type="tel"], input[type="email"], textarea, select {
	background: #f4f4f4;
	border: 1px solid #ccc;
    color: #333;
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
	padding: 10px 0px;
	text-indent: 10px;
	width: 99%;
}


input[type="submit"] {
	background: #189cbd;
	border: none;
	color: #fff !important;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 10px 0px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

	input[type="submit"]:hover {background: #66bd4c;}


input[type="checkbox"] {-webkit-appearance: checkbox;}
input[type="radio"] {-webkit-appearance: radio;}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	line-height: 18px;
	margin-bottom: 10px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	/*padding: 4px;*/
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption a {text-decoration: none !important;}

.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}

/*
.gallery {
	margin: 20px auto 10px auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
    margin-bottom: 10px;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 90%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery br+br {
	display: none;
}

*/




.gallery {
    display: flex;
    flex-flow: row wrap;
    /*justify-content: space-between;*/
    margin: 2% 0;
    padding: 0;
}

.gallery img {margin: 0; padding: 0;}

.gallery dl {margin: 0 1% 1% 0; padding: 0;}
.gallery-item img {display: block; height: 30vh; object-fit: cover; margin: 0; width: 100vw;}

.gallery .gallery-caption {
	background: #f3efde;
    color: #bea56f;
	font-size: 0.8em;
    font-weight: 600;
    margin: 0;
    padding: 2px;
    text-align: center;
}

.gallery-columns-6 .gallery-item {width: 15%;}
.gallery-columns-5 .gallery-item {width: 19%;}
.gallery-columns-4 .gallery-item {width: 24%;}
.gallery-columns-3 .gallery-item {width: 32%;}
.gallery-columns-2 .gallery-item {width: 49%;}





* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
	margin-top: 20px;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	font-size: 18px;
	/*font-weight: bold;*/
	margin-bottom: 0;
}
h3#comments-title {
	padding: 20px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px dotted #ccc;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #006600;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #006600;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #006600;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}



/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/

.nivoSlider {
	position:relative;
	background: transparent url('images/nivo-slider/loading.gif') no-repeat 50% 50%;
	max-height: 640px;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.nivoSlider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	text-align: center;
	padding: 20px 0;
}
.nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url('images/nivo-slider/bullets.png') no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url('images/nivo-slider/arrows.png') no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 1; }
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.nivo-caption a:hover {
    color:#fff;
}

.nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}