/*

Theme Name: Housing Matters

Author: Housing Matters

Tags: Black, Blue, responsive, fixed width

Description: Housing Matters theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images,  beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

*/



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



/*

font-family: 'Montserrat', sans-serif;

*/



* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; box-sizing: border-box; -webkit-box-sizing: border-box; }

html, body { width: 100%; font-size: 16px; color: #292929; font-family: 'Montserrat', sans-serif; font-weight: 400; background: #fff; }

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }



article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section { display: block; }

.container { padding: 0 15px; margin: 0 auto; max-width: 1660px; position: relative; }



*::-webkit-input-placeholder{ opacity: 1; } 

*::-moz-placeholder{ opacity: 1; } 

*:-ms-input-placeholder{ opacity: 1; }



[href^="tel"] { cursor: text; text-decoration: none; }

[href^="tel"]:hover { }



*::-webkit-input-placeholder{ color: #018d96; opacity: 1; } 

*::-moz-placeholder{ color: #018d96; opacity: 1; } 

*:-ms-input-placeholder{ color: #018d96; opacity: 1; }



.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }



input, textarea { font-weight: 400; transition: all 0.3s; -webkit-transition: all 0.3s; font-family: 'Montserrat', sans-serif; }

input:focus, textarea:focus { outline: none; }



/* common */

a { color: #292929; font-weight: 500; outline: none; transition: all 0.3s; -webkit-transition: all 0.3s; }

a:hover { color: #01565b; font-weight: 600; }

img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

ul { list-style: none; margin: 0px; }

.clear { clear: both; overflow: hidden; }

p { line-height: 20px; font-size: 16px; padding-bottom: 10px; letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; }

h1, .h1 { font-size: 20px; text-transform: uppercase; }

h2, .h2 { font-size: 20px; }

h3, .h3 { font-size: 41px; }

h4, .h4 { font-size: 20px; }

h5, .h5 { font-size: 16px; }

h6, .h6 { font-size: 14px; }



.field, .wpcf7-text, textarea { }

textarea { padding: 10px; height: 100px; resize: none; }



.btn1 { padding: 10px 17px; letter-spacing: -0.01em; text-decoration: none; line-height: 24px; display: inline-block; color: #FFF; font-size: 20px; font-weight: 700; text-transform: uppercase; background: #018d96; }

.btn1:hover { color: #FFF; font-weight: 700; background: #01565b; }



.btn1.orange { background: #D2792E; }

.btn1.orange:hover { background: #01565b; }



.wpcf7-submit, #wp-submit, #commentform #submit { }

.wpcf7-submit:hover, #wp-submit:hover, #commentform #submit:hover { }

.showonmobile { display: none; }





#back-to-top { position: fixed; bottom: 15px; display: none; right: 15px; z-index: -1; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #018d96; font-size: 0px; display: block; }

#back-to-top:before { content: ""; position: absolute; left: 11px; top: 13px; width: 10px; height: 10px; border-bottom: #FFF solid 3px; border-left: #FFF solid 3px; transform: rotate(135deg); -webkit-transform: rotate(135deg); }

#back-to-top.show { opacity: 1; z-index: 9999; }



/* wrapper */

#wrapper { width: 100%; overflow: hidden; min-height: 100%; position: relative; }

#wrapper.stickyhead { padding-top: 110px; }



	/* header-part */

	#header-part { padding: 25px 65px 27px 65px; width: 100%; position: relative; z-index: 102; border-bottom: #018d96 solid 3px; background: #f2f2f2; }

	#header-part.sticky { position: fixed; -webkit-animation:stickyhead ease-in-out 0.4s 0.1s both;-moz-animation:stickyhead ease-in-out 0.4s 0.1s both;animation:stickyhead ease-in-out 0.4s 0.1s both; background: #f2f2f2; z-index: 1021; top: 0px; left: 0px; }

	#header-part a.logo { float: left; }

	

	/*keyframes*/

	@-webkit-keyframes stickyhead{

	 0%{opacity:0;-webkit-transform:translateY(-100%)}

	 100%{opacity:1;-webkit-transform:translateY(0)}

	}

	

	@-moz-keyframes stickyhead{

	 0%{opacity:0;-moz-transform:translateY(-100%)}

	 100%{opacity:1;-moz-transform:translateY(0)}

	}

	@keyframes stickyhead{

	 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}

	 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}

	}

	

		/* nav-bar */

		.nav-bar { padding-top: 20px; float: right; }

		.nav-bar ul { list-style: none; }

		.nav-bar li { padding-left: 14px; float: left; position: relative; }

		.nav-bar li a { display: block; padding-right: 11px; position: relative; color: #018d96; font-size: 16px; text-transform: uppercase; font-weight: 700; text-decoration: none; }

		.nav-bar li a:after { content: "›"; position: absolute; right: 0px; top: -2px; font-size: 20px; line-height: 16px; }

		.nav-bar li a:hover, .nav-bar li.current-menu-item a, .nav-bar li:hover a { color: #01565b; }

		.nav-bar li.wpml-ls-current-language { display: none; }

		.nav-bar li ul { padding: 10px 20px; display: none; position: absolute; left: -5px; top: 65px; width: 245px; background: #018d96; }

		.nav-bar li ul:before { content: ""; position: absolute; left: 0px; top: -50px; width: 100%; height: 50px; }

		.nav-bar li:hover ul { display: block; }

		.nav-bar li li { padding: 8px 0px; float: none; border-bottom: #4eafb6 solid 2px; }

		.nav-bar li li a { color: #FFF !important; font-size: 16px; font-weight: 500; text-transform: none; letter-spacing: -0.01em; }

		.nav-bar li li a:hover { color: #ddd !important; }

		.nav-bar li li a:after { display: none; }

		.nav-bar li li:last-child { border: 0px; }

		.nav-bar { }

		.nav-bar a.mobilemenu { display: none; }

	

		/* content-part */

		#content-part { width: 100%; position: relative; overflow: hidden; }



			/* banner-bar */

			.banner-bar { position: relative; width: 100%; overflow: hidden; max-height: 628px; }

			.banner-bar .bannerslide { height: 628px; position: relative; background-repeat: no-repeat; background-size: cover; }

			.banner-bar .slick-arrow { position: absolute; left: 50px; top: 50%; margin-top: -50px; color: #292929; font-size: 70px; border: 0px; background: none; z-index: 100; cursor: pointer; outline: none; }

			.banner-bar .slick-next { left: auto; right: 50px; }

			.banner-bar .slick-dots { position: absolute; left: 0px; bottom: 35px; width: 100%; text-align: center; list-style: none; }

			.banner-bar .slick-dots li { margin: 0 4px; display: inline-block; }

			.banner-bar .slick-dots li button { width: 10px; height: 10px; font-size: 0px; border: 0px; border-radius: 50%; -webkit-border-radius: 50%; cursor: pointer; background: #848281; }

			.banner-bar .slick-dots li.slick-active button { background: #292929; }

			.banner-bar .text { padding: 133px 0px 0px 67px; max-width: 780px; }

			.banner-bar .text h3 { padding-bottom: 24px; letter-spacing: -0.01em; }

			.banner-bar .text p { padding-bottom: 55px; font-size: 32px; line-height: 40px; font-weight: 500; letter-spacing: -0.01em; }

			.banner-bar .text p strong { font-weight: 600; }

			

			/* introtext-bar */

			.introtext-bar { padding: 67px 0px 64px 0px; overflow: hidden; }

			.introtext-bar .text { float: left; width: 43.68%; }

			.introtext-bar h1 { padding-bottom: 15px; color: #018D96; letter-spacing: -0.01em; }

			.introtext-bar .accordionblock { padding-top: 5px; float: right; width: 47.85%; }

			.introtext-bar .accordionblock .listing { }

			.introtext-bar .accordionblock h5 { padding: 7px 20px 7px 47px; cursor: pointer; line-height: 25px; color: #FFF; position: relative; border-bottom: #018D96 solid 3px; letter-spacing: -0.01em; background: #5ab5bb; }

			.introtext-bar .accordionblock h5 span { position: absolute; left: 13px; top: 9px; width: 21px; height: 21px; border-radius: 50%; -webkit-border-radius: 50%; background: #018D96; }

			.introtext-bar .accordionblock h5 span:before { content: ""; position: absolute; left: 9px; top: 5px; width: 3px; height: 11px; background: #FFF; }

			.introtext-bar .accordionblock h5 span:after { content: ""; position: absolute; left: 5px; top: 9px; width: 11px; height: 3px; background: #FFF; }

			.introtext-bar .accordionblock .info { padding: 32px 38px 22px 48px; display: none; border-bottom: #018D96 solid 3px; background: #f2f2f2; }

			.introtext-bar .accordionblock h5.active { border-color: #D2792E; background: #e2a877; }

			.introtext-bar .accordionblock h5.active span { background: #D2792E; }

			.introtext-bar .accordionblock h5.active span:before { display: none; }

			.introtext-bar .accordionblock .info p { color: #d2792e; }

			

			/* video-bar */

			.video-bar { padding: 75px 0; overflow: hidden; background: #bfe2e5; }

			.video-bar .slick-arrow { position: absolute; left: -80px; top: 50%; margin-top: -50px; color: #018d96; font-size: 70px; border: 0px; background: none; z-index: 100; cursor: pointer; outline: none; }

			.video-bar .slick-next { left: auto; right: -80px; }

			.video-bar .video { padding: 0 12px; }

			.video-bar .video a { display: block; width: 100%; height: 224px; position: relative; }

			.video-bar .video a img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }

			.video-bar .video a:after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); width: 85px; height: 52px; background: url('images/playicon.png') no-repeat; }

			

			/* resources-bar */

			.resources-bar { padding: 70px 0px 45px 0px; overflow: hidden; }

			.resources-bar h1 { padding-bottom: 20px; text-transform: none; letter-spacing: -0.01em; }

			.resources-bar .links { padding: 5px 21px 5px 21px; margin-top: 15px; float: left; width: 24%; transition: 0.3s all; background: #f2f2f2; }

			.resources-bar .links.fixed { position: fixed; max-width: 343px; top: 140px; }

			.resources-bar .content { float: right; width: 69.93%; }

			.resources-bar .middlecontent { max-width: 1430px; }

			.resources-bar .links ul { list-style: none; overflow: hidden; }

			.resources-bar .links li { padding: 12px 0; line-height: 25px; border-bottom: #a9a9a9 solid 2px; }

			.resources-bar .links li a { font-size: 500; color: #292929; font-size: 16px; text-decoration: none; }

			.resources-bar .links li:last-child { border: 0px; }

			.resources-bar .links { }

			.resources-bar .content { }

			.resources-bar .content .post { padding: 32px 0px 0px 0px; border-bottom: #b2dddf solid 1px; }

			.resources-bar .content h4 { padding-bottom: 10px; color: #018d96; text-transform: uppercase; letter-spacing: -0.01em; }

			.resources-bar .content h5 { padding-bottom: 11px; color: #018d96; font-weight: 500; letter-spacing: -0.01em; }

			.resources-bar .content h6 { padding-bottom: 10px; color: #d2792e; font-size: 16px; line-height: 20px; letter-spacing: -0.01em; }

			.resources-bar .content ol { padding: 0px 0px 10px 52px; margin-top: -7px; list-style: none; }

			.resources-bar .content p { padding-bottom: 30px; }

			.resources-bar .content li p { padding-bottom: 10px; }

			.resources-bar .content li { padding-bottom: 10px; }

			.resources-bar .content .post:last-child { border: 0px; }

			.resources-bar.typopage .entry { min-height: 600px; }

			.resources-bar.error404 .entry { padding: 100px 0; text-align: center; }

			.resources-bar.typopage h2 { padding-bottom: 20px; color: #018d96; text-transform: uppercase; }

			.resources-bar.typopage ul { padding: 0px 0px 20px 20px; list-style: disc; }

			.resources-bar.typopage ol { padding: 0px 0px 20px 20px; }

			.resources-bar.typopage li { font-size: 16px; line-height: 20px; }

			.resources-bar.typopage p { padding-bottom: 20px; }

			.resources-bar.typopage .container { max-width: 1280px; }

			

			/* mediagallery-bar */

			.mediagallery-bar { padding: 70px 0px 60px 0px; min-height: 750px; }

			.mediagallery-bar .buttons { padding: 58px 0px 0px 0px; float: right; }

			.mediagallery-bar.gallery .buttons { padding: 5px 0px 0px 0px; }

			.mediagallery-bar h2 { padding-bottom: 15px; font-size: 20px; color: #018d96; text-transform: uppercase; letter-spacing: -0.01em; }

			.mediagallery-bar h1 { padding-bottom: 32px; text-transform: none; letter-spacing: -0.01em; }

			.mediagallery-bar .introcontent { padding-bottom: 62px; max-width: 690px; }

			.mediagallery-bar .filter { padding-bottom: 37px; overflow: hidden; }

			.mediagallery-bar .filter ul { list-style: none; overflow: hidden; float: left; }

			.mediagallery-bar .filter .leftfilter { float: left; }

			.mediagallery-bar .filter li { padding-right: 4px; float: left; }

			.mediagallery-bar .filter li a { padding: 5px 9px; line-height: 20px; display: block; border: #018d96 solid 1px; color: #018d96; font-size: 16px; font-weight: bold; text-decoration: none; letter-spacing: -0.02em; }

			.mediagallery-bar .filter .leftfilter button { padding: 5px 9px; margin-right: 4px; float: left; line-height: 20px; display: block; border: #018d96 solid 1px; color: #018d96; font-size: 16px; font-weight: bold; text-decoration: none; letter-spacing: -0.02em; font-family: 'Montserrat', sans-serif; background: #FFF; }

			.mediagallery-bar .filter li.active a, .mediagallery-bar .filter li a:hover, .mediagallery-bar .filter .leftfilter button:hover, .mediagallery-bar .filter .leftfilter button.mixitup-control-active { color: #FFF; background: #018d96; }

			.mediagallery-bar .filter form, .mediagallery-bar .filter .rightfilter { float: right; width: 398px; }

			.mediagallery-bar .filter input[type="search"], .mediagallery-bar .filter input[type="text"] { padding: 0 10px; margin-right: 1%; color: #018d96; font-size: 16px; font-weight: 700; float: left; width: 81.2%; height: 32px; border: #018d96 solid 1px; background: #FFF; }

			.mediagallery-bar .filter form button, .mediagallery-bar .filter .rightfilter button.submit { float: left; width: 32px; height: 32px; font-size: 0px; cursor: pointer; border: #018d96 solid 1px; background: url('images/search-icon.png') center no-repeat; }

			.mediagallery-bar .filter a.close { float: right; width: 32px; height: 32px; font-size: 0px; border: #018d96 solid 1px; color: #018d96; font-size: 38px; text-align: center; line-height: 32px; text-decoration: none; }

			.mediagallery-bar .filter .rightfilter button.control { float: right; width: 32px; height: 32px; font-size: 0px; border: #018d96 solid 1px; color: #018d96; font-size: 37px; font-family: 'Montserrat', sans-serif; font-weight: 700; text-align: center; line-height: 32px; text-decoration: none; background: #FFF; }

			.mediagallery-bar .container .container { padding: 0px; }

			.mediagallery-bar .filter { }

			.mediagallery-bar .videolist { overflow: hidden; margin: 0 -28px; max-width: initial; display: flex; flex-wrap: wrap; }

			.mediagallery-bar .videolist .video { padding: 22px; padding-bottom: 19px; float: left; width: 30%; margin: 0 1.66% 54px 1.66%; background: #f2f2f2; }

			.mediagallery-bar .videolist img { margin-bottom: 15px; width: 100%; }

			.mediagallery-bar .videolist .video:nth-child(3n) { }

			.mediagallery-bar .videolist h4 { color: #d2792e; letter-spacing: -0.02em; }

			.mediagallery-bar .videolist span.category { padding-bottom: 18px; color: #6b6b6b; font-size: 13px; font-weight: 500; display: block; position: relative; }

			.mediagallery-bar .videolist span.category:after { content: ""; width: 83px; height: 2px; position: absolute; left: 0px; bottom: 0px; background: #e2b590; }

			.mediagallery-bar .videolist ul { padding: 13px 0px 15px 0px; list-style: none; }

			.mediagallery-bar .videolist li { font-size: 16px; line-height: 25px; letter-spacing: -0.01em; }

			.mediagallery-bar .videolist .btn1 { padding: 3px 10px; font-size: 16px; text-transform: none; float: left; }

			.mediagallery-bar .videolist span.langtext { padding-top: 5px; float: right; padding-left: 15px; max-width: 80%; color: #d2792e; font-size: 13px; font-weight: 500; }

			.mediagallery-bar.gallery .videolist { margin: 0 -25px; }

			.mediagallery-bar.gallery .introcontent { padding-bottom: 45px; }

			.mediagallery-bar.gallery a.imgbox { display: block; max-height: 176px; overflow: hidden; width: 100%; position: relative; height: 176px; margin-bottom: 12px; }

			.mediagallery-bar.gallery a.imgbox img { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

			.mediagallery-bar.gallery a.imgbox:after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); width: 85px; height: 52px; background: url('images/playicon.png') no-repeat; }

			.mediagallery-bar.gallery a.imgbox.noicon:after { display: none; }

			.mediagallery-bar.gallery a.imgbox img { width: 100%; height: auto; }

			.mediagallery-bar.gallery .video { padding: 22px; padding-bottom: 19px; float: left; width: 22%; margin: 0 1.5% 52px 1.5%; background: #f2f2f2; }

			.mediagallery-bar.gallery .video:nth-child(3n) { }

			.mediagallery-bar.gallery .video:nth-child(4n) { }

			.mediagallery-bar.gallery .details { padding-top: 14px; }

			.mediagallery-bar.gallery .info { min-height: 250px; }

			.mediagallery-bar.gallery a.btn2 { font-weight: 600; text-decoration: none; vertical-align: middle; }

			.mediagallery-bar.gallery p { padding-bottom: 1px; }

			.mediagallery-bar.gallery a.btn2 span { font-size: 20px; }

			.mediagallery-bar .notfound { display: none; }

			.mediagallery-bar .showthis { display: block; text-align: center; padding: 100px 0; font-size: 30px; font-weight: 700; }

			

			.wp-pagenavi { margin: 25px 0 50px 0; }

			.wp-pagenavi a, .wp-pagenavi span { padding: 5px 10px; float: left; margin-right: 5px; font-size: 15px; color: #1c70b6; border: 1px solid #1c70b6; }

			.wp-pagenavi span.current { color: #FFF; background: #1c70b6; }



		/* footer-part */

		#footer-part { padding: 38px 0px 25px 0px; overflow: hidden; background: #adadad; }

		#footer-part .left { padding: 0px 0px 0px 65px; float: left; width: 50%; }

		#footer-part .right { padding-right: 45px; float: right; }

		#footer-part .left ul { padding-bottom: 18px; list-style: none; overflow: hidden; }

		#footer-part .left li { padding-right: 21px; margin-right: 17px; float: left; position: relative; }

		#footer-part .left li:after { content: ""; position: absolute; right: 0px; top: 2px; width: 2px; height: 15px; background: #FFF; }

		#footer-part .left li a { color: #FFF; text-decoration: none; text-transform: uppercase; font-weight: 700; }

		#footer-part .left li:last-child:after { display: none; }

		#footer-part .left p { font-size: 13px; color: #292929; line-height: 17px; }

		#footer-part .left p a { font-weight: 600; color: #292929; }

		#footer-part .left { }

		#footer-part .right ul { list-style: none; overflow: hidden; }

		#footer-part .right li { padding: 0px 20px 0px 14px; float: left; position: relative; }

		#footer-part .right li:after { content: ""; position: absolute; right: 0px; top: 0px; width: 1px; height: 70px; background: #FFF; }

		#footer-part .right li:last-child:after { display: none; }



/* Begin Typography & Colors */

.commentlist li ul li { font-size: 1em; }

.commentlist li { }

.commentlist li .avatar { float: left; margin: 0px 15px 5px 0px; }

.commentlist cite { font-weight: bold; font-style: normal; }

.commentlist .comment-author { color: #222; }

.commentlist cite a { font-style: normal; }

.commentlist cite.fn a, .comment-meta a { cursor: text; text-decoration: none !important; }

.commentlist p { padding: 5px 0 10px 0 !important; float: left; width: 100%; overflow: hidden; line-height: 24px; }

/*.reply a.comment-reply-link { padding: 0 30px; margin-top: 5px; line-height: 35px; display: inline-block; border-radius: 5px; -webkit-border-radius: 5px; font-size: 15px; color: #FFF; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; background: #9acc48; }

.reply { padding-bottom: 10px; }

.reply a.comment-reply-link:hover { text-decoration: none; background: #659a1b; }*/

.commentmetadata { font-weight: normal; }

#respond h3 small { padding: 0px; display: inline; font-weight: normal; font-size: 15px; }

#respond h3 small a { color: #333; }

#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }

#wp-calendar a { text-decoration: none; }

#wp-calendar caption { font-family: 'Lato', sans-serif; text-align: center; }

#wp-calendar th { font-style: normal; text-transform: capitalize; }

/* End Typography & Colors */



/* Begin Images */

p img { padding: 0; max-width: 100%; }

img.centered { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; float: none !important; }

img.alignright { margin: 10px 0 10px 20px; float: right; }

img.alignleft { margin: 10px 20px 10px 0px; float:left; }

img.alignnone { margin: 10px 20px 10px 0; float:left; }

img.aligncenter { padding: 0px; display: block; margin: 10px auto 10px auto; float: none; }

.alignright { margin: 10px 0px 10px 20px; float: right; }

.alignleft { margin: 10px 20px 10px 0px; float: left; }

/* End Images */



#commentform input[type="text"] { width: 70%; padding: 5px 10px; height: 35px; color: #222; box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0; border: #CCC solid 1px; font-size: 15px; background: #FFF; border-radius: 0px; -webkit-border-radius: 0px; -webkit-appearance: none; }

#commentform { margin: 0px 10px 0 0; max-width: 500px; }

#commentform textarea { width: 100%; padding: 5px 10px; height: 170px; box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0px 0px 10px 0; border: #CCC solid 1px; background: #FFF;  color: #222; font-size: 15px; resize: none; border-radius: 0px; -webkit-border-radius: 0px; -webkit-appearance: none; }

#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#commentform div.error, #commentform label.error { display: none !important; }

.comment_section { padding: 20px 20px 20px 0px; border-top: #ddd solid 1px; margin: 25px 0 40px 0; background: #FFF; }

.comment_section h3 { padding-bottom: 10px !important; }

.content_sec .right_sidebar #respond h3 { padding-bottom: 10px; }

.comment_section h3#comments { padding-bottom: 15px; }

.comment_section .reply { font-size: 16px; }

.navigation { overflow: hidden; }



/* End Form Elements */



/* Begin Comments*/

.alt { margin: 0; padding: 10px; }

h3#comments { padding-top: 15px; }

.commentlist { margin: 0px 0px 10px 0px; padding: 0px !important; }

.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 0px; list-style: none; }

.commentlist li ul li { padding-bottom: 10px; margin: 0 0 0 10px; }

.children { padding: 15px 0 0 20px !important; margin-bottom: 0px; }

.comment-meta a { color: #838383; font-size: 14px; }

e,.comment-awaiting-moderation { font-size: 13px; }

#commentform p { padding: 5px 0; }

.nocomments { text-align: center; margin: 0; padding: 0; }

.commentmetadata { margin: 0; display: block; padding-bottom: 5px; }

#respond { padding-top: 5px; }

/* End Comments */



/* Begin Calendar */

#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }

#wp-calendar #next a { padding-right: 10px; text-align: right; }

#wp-calendar #prev a { padding-left: 10px; text-align: left; }

#wp-calendar a { display: block; }

#wp-calendar caption { text-align: center; width: 100%; }

#wp-calendar td { padding: 3px 0; text-align: center; }

#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }

/* End Calendar */



/* Captions */

.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; }

.wp-caption { border: 1px solid #ccc; text-align: center; padding: 5px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption p.wp-caption-text { font-size: 15px; line-height: 18px; padding: 5px 0px 0px; margin: 0; text-align: center; }

/* End captions */



table .alignleft{ float:left; width:100%}

table .alignright{ float:left; width:100%}

table .alignnone{ float:left; width:100%}

table{    border-collapse: separate;

    border-spacing: 0;

    border-width: 1px 0 0 1px;

   /* margin: 0 0 1.6em;*/

    table-layout: fixed;

    width: 100%; margin-bottom: 15px; }

th, td{ padding:0.4em; vertical-align: top; }

th, td img{ margin:0px!important}

td img{ width:100%}



@media screen and (max-width: 1024px) {

	

	body { -webkit-text-size-adjust: none; }

	select, input, textarea { -webkit-appearance: none; }

}