/*

*	Theme Name: Knox Terrace Dental

*/



/*

*	HTML

*/

html, body {

	margin: 0px !important;

	padding: 0px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 300;

	color: #132f1f;

	font-weight: normal;

	font-size: 16px;

	line-height: 22px;

	background: url('images/pattern.png') repeat;

	-webkit-font-smoothing: antialiased;

	-webkit-text-size-adjust: none;

	-moz-text-size-adjust: none;

	-ms-text-size-adjust: none;

	background-repeat: repeat;

}





a {

	text-decoration: none;

	color: inherit;

}

.clearfix {

	clear: both;

}

.left {

	float: left;

}

.right {

	float: right;

}

strong { font-weight:bold;}

em { }



/*

*	WRAPPER

*/

#wrapper {

	width: 100%;

	min-width:1280px;

	height: auto;

	position: relative;

	padding: 10px 0px;

	overflow-y: hidden;

}

#wrapper:after {

	content: "";

	display: block;

	clear: both;

}

#header, #content, #footer {

	margin: 0px auto;

	padding: 0 40px;

	width: 1200px;

}



/*

*	NAVIGATION

*/



.navigation:after, .navigation > .menu:after {

	content: "";

	display: block;

	clear: both;

}

/* level 1 */

.menu div > ul {

	display: block;

	position: relative;

	z-index: 99;

	margin: 0px;

	padding: 0px;

}

.menu div > ul > li {

	xfloat: left;

	display:inline-block;

	margin-left:-5px;

	height: 57px;

}

.menu div > ul > li:first-child {

	margin-left:0px;

}

.menu div > ul > li > a {

	font-family: 'Roboto Condensed', sans-serif;

	font-size: 15px;

	color: #08c027;

	line-height: 57px;

	display: block;

	padding: 0px 12px;

	text-transform: uppercase;

}

.menu div > ul > li:hover > a, .menu div > ul > li.active > a {

	color: #fff;

	background: #08c027;

}

/* level 2 */

.menu div > ul > li > ul {

	top: 57px;

	left: 0;

	display: none;

	position: absolute;

	width: 100%;

	background: #082c23;

	border-top: 1px solid #00522c;

	z-index: 1;

}

.menu div > ul  li.active > ul {

	z-index: 2;

}

..menu div > ul  li:hover > ul {

	display: block;

}

.menu div > ul > li > ul:after {

	content: "";

	display: block;

	clear: both;

}

.menu div > ul > li > ul > li {

	float: left;

	width: 20%;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	border-left: 1px solid #00522c;

	padding: 15px 20px 40px;

}

.menu div > ul > li > ul > li:hover {

	background-color: #01110c;

}

.menu div > ul > li > ul > li > a {

	color: #3e7f64;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	font-size: 15px;

	line-height: 20px;

	padding: 30px 20px;

	display: block;

	text-transform: uppercase;

}

.menu div > ul > li > ul > li:hover > a {

	color: #FFF;

}

/* level 3 */

.menu div > ul > li > ul > li > ul {

}

.menu div > ul > li > ul > li > ul > li > a {

	color: #3e7f64;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	font-size: 15px;

	line-height: 16px;

	padding: 7px 20px;

	display: block;

	text-transform: uppercase;

	position: relative;

}

.menu div > ul > li > ul > li > ul > li:hover > a {

	color: #5afd76;

}

.menu div > ul > li > ul > li > ul > li:hover > a:after {

	position: absolute;

	content: "";

	border: 5px solid transparent;

	border-left-color: #fff;

	left: 0;

	top: 50%;

	margin-top: -5px;

}



/*

*	SEARCH

*/

.photo-holder {
	width:auto !important;
	height: 500px;
	position:relative !important;
	overflow:hidden;
}

.photo-holder img {
	width: auto !important;
	height: 100% !important;
	display: block;
}
.search_site .phone {

	margin: 0;

	display: inline-block;

	color: #106f39;

	font-family: 'Roboto Condensed', sans-serif;

	font-size: 24px;

	font-weight: 400;

	line-height: 57px;

}

.search_site #searchform > *  {

	vertical-align: middle;

}



.search_site {

	float: right;

	position: relative;

	z-index: 100;

}

.search_site #s, .search_site #s2 {

	padding: 8px 10px;

	line-height: 20px;

	font-family: 'Roboto Condensed', sans-serif;

	font-size: 14px;

	font-weight: 400;

	text-align: center;

	color: #0b8d6e;

	background: #083b2f;

	border: 0px;

	margin: 0px;

	width: 80px;

	text-transform: uppercase;

}

.search_site .button {

	display: inline-block;

	width: 20px;

	height: 36px;

}

.search_site .button a {

	display: inline-block;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-image: url(images/search-submit.png);

	background-position: 45% 45%;

}



/*

*	CONTENT

*/



.content-header {

	background: #08c027;

	padding: 14px 45px 14px 28px;

}

.content-header img {

	display: block;

}

.content-footer {

	background: #08c027;

	padding: 40px 40px 40px 60px;

	line-height: 29px;

	color: #fff;

	font-size: 14px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

}

.content-footer p {

	margin-bottom:0;

}

.content-header:after, .content-footer:after {

	content: "";

	display: block;

	clear: both;

}



/*

 * Footer

 */



#footer .menu div > ul > li > ul {

	display: none;

}

.footer-container {

	display:block;

}



.footer-bg {

	position:absolute;

	width: 100%;

	top:0px;

	z-index: 0;

}



.footer-bg img {

	width: 100%;

	height: 100%;

}



.footer-content {

	position:relative;

	text-align:center;

	z-index: 1;

}



.footer-content img {

	margin:15px 0;

}



.footer-content p {

	font-size: 14px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	color:#fff;

	line-height: 39px;

	font-weight:600;

}



.size-text1 {

	font-size:30px !important;

	line-height: 27px !important;

}

.size-text2 {

	font-size:40px !important;

}


#footer .menu-footer-menu-container{

	float: left;

}

 

/*

 * Page Blocks

 */





.row {

	position: relative;

}

.row:after {

	content: "";

	display: block;

	clear: both;

}

.row .col {

	float: left;

	min-height: 400px;

	position: relative;

	overflow: hidden;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.row .col.x1 {

	width: 400px;

}

.row .col.x2 {

	width: 800px;

}

.row .col.x3 {

	width: 100%;



}





/*

 * Landing Page Blocks

 */





.blocks-container {

	display: block;

	padding: 0px;

	margin: 0px;

	position: relative;

	-webkit-box-shadow: 5px 10px 10px #000000;

	box-shadow: 5px 10px 10px #000000;

}









.blocks-container:after {

	content: "";

	display: block;

	clear: both;

}

.blocks-container .block {

	display: block;

	float: left;

	width: 400px;

	height: 400px;

	position: relative;

}

.blocks-container .block .block-content {

	display: block;

	background: #106e39;

	width: 100%;

	height: 100%;

	overflow: hidden;

	display: none;

}.blocks-container .block .block-content.white-bg {	background:#fff;}



.block a {

	display:inline-block;

	width:100%;

	height:100%;

}

.block img {

	position:absolute;

	top:0px;

	left:0px;

	width:100%;

	height:auto;

	z-index:1;

}

.block p {

	margin: 0;

}

.block .text {

	position:relative;

	text-align:center;

	z-index:2;

	color:#fff;

}

.block .text h1 {

	font-size:42px;

	line-height:48px;

	font-family: 'Roboto Condensed', sans-serif;

	margin-bottom:10px;

	font-weight:400;

}

.block .text h2 {

	font-size:32px;

	line-height:36px;

	font-family: 'Roboto Condensed', sans-serif;

	margin-bottom:5px;

	font-weight:400;

}

.block .xsmall-text {

	font-size:17px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight:400;

	line-height:19px;

}



.block .boxlink {

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	font-size: 27px;

	text-align: left;

	line-height: 40px;

	padding-left: 7%;

	padding-top: 85%;

	background-image: url(images/box_arrow.png);

	background-repeat: no-repeat;

	background-position: 7% 88%;

}



.block .boxlink2{

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	font-size: 27px;

	text-align: left;

	line-height: 30px;

	padding-left: 7%;

	padding-top: 75%;

	background-image: url(images/box_arrow.png);

	background-repeat: no-repeat;

	background-position: 7% 80%;

}



.block .italic {



}

.block .fifty {

	font-size:50px;

	line-height:50px;

}

.block .thirty {

	font-size:30px;

	line-height:30px;

}

.block .forty {

	font-size:40px;

	line-height:40px;

}

.block .forty-eight {

	font-size:48px;

	line-height:48px;

}

.block .uppercase {

	text-transform:uppercase;

}

.block .thirty-six {

	font-size:36px;

	line-height:36px;

}

.block .light-green {

	color:#8fc63d;

}

.block .dark-green {

	color:#2b594e;

}

.block .text span {

	margin:0 auto 30px;

	display:block;

}



.block .f-color-gray {

	color:#cdcdcd;

}



.block .bg-green {

	position:absolute;

	top:0px;

	left:0px;

	z-index:1;

	background:#8fc63d;

	height:100%;

	width:100%;

}



.block .icon-big-arrow span {

	width:80px;

	height:80px;

	background:url('images/icon-big-arrow.png') no-repeat center;

}

.block .arrow-green-trans span {

	width:60px;

	height:60px;

	background:url('images/icon-green-arrow-transparent.png') no-repeat center;

}

.block .arrow-green span {

	width:60px;

	height:60px;

	background:url('images/icon-lightgreen-arrow.png') no-repeat center;

}

.block .clock span {

	width:100px;

	height:100px;

	background:url('images/icon-clock.png') no-repeat center;

	margin-bottom:0 !important;

	margin-top:30px !important;

}

.block .icon-light-arrow span{

	width:100px;

	height:100px;

	background:url('images/icon-light-big-arrow.png') no-repeat center;

}



.block .article span{

	width:100px;

	height:100px;

	background:url('images/article-icon.png') no-repeat center;

}



.block .plus span {

	width:60px;

	height:60px;

	background:url('images/icon-plus.png') no-repeat center;

	margin-bottom:0 !important;

	margin-top:30px !important;

}

.block .about-us h3 span {

	display:inline-block;

	width:40px;

	height:40px;

	background:url('images/icon-small-arrow.png') no-repeat center;

	margin:0;

	vertical-align: top;

}



.block .play span{

	width:60px;

	height:60px;

	background:url('images/icon-play.png') no-repeat center;

	margin-top:30px !important;

	margin-bottom:0 !important;

}



.block .play-gray span {

	width:60px;

	height:60px;

	background:url('images/icon-gray-play.png') no-repeat center;

	margin-top:15px;



}

.block .play-green span {

	width:60px;

	height:60px;

	background:url('images/icon-bg-green-arrow.png') no-repeat center;

	margin-top:15px;



}

.block .play-white span {

	width:60px;

	height:60px;

	background:url('images/icon-play-white.png') no-repeat center;

	margin-top:15px;



}

.block .play-light-blue-green span {

	width:60px;

	height:60px;

	background:url('images/icon-play-light-blue-green.png') no-repeat center;

	margin-top:15px;



}

.block .other-play1 span {

	width:60px;

	height:60px;

	background:url('images/icon-play1.png') no-repeat center;



}



.block .other-play2 span {

	width:60px;

	height:60px;

	background:url('images/icon-play2.png') no-repeat center;

	margin-top:15px;



}

.block .play-greenish span {

	width:60px;

	height:60px;

	background:url('images/icon-play-greenish.png') no-repeat center;

	margin-top:30px;



}





.block .bg-gray, .block .bg-dark-green, .block .bg-light-green, .block .bg-blue-green, .block .bg-dark-blue-green , .block .bg-light-blue-green, .block .bg-dark-green, .block .bg-light-gray, .block .bg-background1, .block .bg-background2, .block .bg-background3, .block .bg-background4, .block .bg-background5, .block .bg-background6 {

	position:absolute;

	top:0px;

	left:0px;

	z-index:1;

	background:#1f2b30;

	background: url('images/pattern_156.gif') repeat;

	height:100%;

	width:100%;

}



.bg-red {

	

	position:absolute;

	top:0px;

	left:0px;

	z-index:1;

	background:#ff087c;

	height:100%;

	width:100%;

}



.block .bg-dark-green {

	background:#1aa05b;

}

.block .bg-light-green {

	background:#2ba871;

}

.block .bg-blue-green {

	background:#088978;

}

.block .bg-dark-blue-green {

	background:#083437;

}

.block .bg-light-blue-green {

	background:#0c6e75;

}

.block .bg-light-gray {

	background:#4a6f6a;

}

.block .bg-dark-green {

	background:#0d603c;

}

.block .bg-background1 {

	background:#184a40;;

}

.block .bg-background2 {

	background:#206356;

}

.block .bg-background3 {

	background:#618463;

}

.block .bg-background4 {

	background:#165652;

}

.block .bg-background5 {

	background:#1ba98d;

}

.block .bg-background6 {

	background:#0cad58;

}



.block .text h1.title {

	color:#f2faf6;

	font-size:50px;

	font-weight:400;

}



/*

 * Page

 */





.box-green {

	text-align:center;

	background:#1f2b31;

	background: url('images/pattern_156.gif') repeat;

}



.box-green h3 {

	min-width: 217px;

	font-size:50px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	color:#f2faf6;

	background: url('images/title-line.jpg') no-repeat bottom center;

	padding-bottom:20px;

	margin: 0 auto;

	line-height:50px;

}



.box-green p {

	font-size:24px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 300;

	color:#7fce74;

	padding-top:8px;

}



.featured-content {

	background: url('images/box-img37.jpg') repeat;

}



.featured-content img {

	position:absolute;

	width: auto;

	height:100%;

	top: 0;

	xright: 0;

}



.featured-content p {

	position:absolute;

	width:400px;

	text-align:center;

	font-size:14px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	color:#202b2f;

	line-height:43px;

	padding-left:50px;

	padding-right:50px;

	box-sizing:border-box;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

}



.content-middle-text {

	height: 100%;

	background: #fff;

	padding: 60px 80px;

	min-height:160px;

}



.content-middle-text p {

	font-size:16px;

	font-weight: 400;

	margin: 24px 0;

	line-height: 22px;

	text-align: justify;

}



#wpcf7-f4-p72-o1 p {

	text-align: left;

}



.content-middle-text h1 {

	font-size:42px;

	color:#8fc63d;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight:400;

	line-height: 45px;

	margin: 42px 0;

}

.content-middle-text h2 {

	font-size: 22px;

	color:#123d20;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight:400;

	line-height: 30px;

	margin: 30px 0;

}

.content-middle-text h3 {

	font-size: 20px;

	color:#3e624d;

	font-family: 'Roboto Condensed', sans-serif;

	line-height: 26px;

	font-weight:400;

	margin: 24px 0;

}



.content-middle-text ul, .content-middle-text ol {

	padding-left: 50px;

}

.content-middle-text ul {

   list-style: disc;

}

.content-middle-text ol {

   list-style: decimal;

}

.content-middle-text ul ul, .content-middle-text ol ul {

   list-style: circle;

}

.content-middle-text ol ol, .content-middle-text ul ol {

   list-style: lower-latin;

}

.content-middle-text blockquote {

	padding-left: 50px;

}

.content-middle-text article {

	margin: 0 0 36px 0;

}

.content-middle-text article .entry-title, .content-middle-text article .entry-date {

	margin: 0;

}

.content-middle-text article .wp-post-image.attachment-thumbnail {

	float: right;

	margin: 0 0 20px 20px;

}



.content-middle-text table {

	text-align:left;

}



.content-middle-text table td {

	padding-right:10px;

}



.content-middle-text img {

	max-width:100%;

	height:auto;

}



.col-sidebar {

	background: url('images/pattern4.jpg') repeat;	

}



.content-sidebar {

	position:relative;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	padding-bottom: 400px;

}

.content-sidebar img {

	width: 100%;

	height: auto;

}



.ask-questions {

	position:absolute;

	bottom:0px;

	text-align:center;

	width: 100%;

	height: 400px;

}



.ask-questions a {

	display: block;

	width: 100%;

	height: 100%;

	background: #bdc1c4;

}



.ask-questions p {

	font-size:36px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight:400;

	color: #fff;

	margin-bottom:10px;

	line-height: 41px;

}



/*

*	WORDPRESS

*/

#wpadminbar {

	display: none;

}

.alignnone {

    margin: 5px 20px 00px 0;

}

.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

a img.alignnone {

    margin: 5px 20px 0px 0;

}

a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}

.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}

.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}

.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}

.wp-caption p.wp-caption-text {

    font-size: 14px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



.ask-icons {

	background: url('images/question-icon.png') no-repeat center;

	width:60px;

	height:60px;

	margin:0 auto;

}



.ui-datepicker { font-size: 12px; line-height: 14px; }



/*** POPUP ***/

.popup-container {

	display: none;

	position:fixed;

	top:0px;

	left:0px;

	width:100%;

	height:100%;

	background: url('images/popout-bg.png');

	z-index: 999;

}



.gallery-content {

	position:relative;

	margin:0 auto;

}



.film_roll_pager { display:none;}



.close-btn {

	position:absolute;

	top:2px;

	right:2px;

	width:46px;

	height:49px;

	background: url('images/close-btn.png') no-repeat;

	cursor:pointer;

}



.m-h-questionaire {

	max-width:1024px;

	margin:0px auto 0px;

}

.m-h-questionaire .col.x1 {

	width:37% !important;



}

.m-h-questionaire .col.x2 {

	width:63%;

}



.m-h-questionaire p {

	margin-top:37px;

	color:#fff;

	font-size:16px;

	width:100%;

}



.m-h-questionaire:after {

	content:'';

	display:block;

	float:none;

}

.m-h-info {

	float:left;

	padding-left:2%;

}

.m-h-info h2 {

	color:#c0e8d1;

	font-size:48px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight:400;

	line-height:48px;

	margin-bottom:56px;

}

.m-h-info h3 {

	color:#8fc63d;

	font-size:30px;

}

.m-h-field {

	float:right;

	height:500px !important;

	overflow:auto !important;

	overflow-y:auto !important;

	background:transparent;

	border:none;

}

..m-h-field::-webkit-scrollbar { width: 10px; border-radius:8px; background:#d5fb9d; }



..m-h-field::-webkit-scrollbar-track { border-radius:8px; background:#8fc63d; }



..m-h-field::-webkit-scrollbar-thumb { border-radius:8px;  background:#d5fb9d;}



.m-h-field table {

	color:#fff;

}

.m-h-field select {

	border:none;

	padding:5px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	color:#106f39;

	font-size:16px;



}

.wpcf7-list-item input[type="checkbox"] {

	display:inline;

}

.wpcf7-list-item:after {

	content:'';

	display:block;

	clear:both;

}

.m-h-field form {

	float:right;

	width:90%;

	padding:0 3%;

}



.m-h-field:after {

	content:'';

	display:block;

	float:none;

}

.m-h-field input[type="text"], .m-h-field input[type="email"], .m-h-field input[type="tel"] , .m-h-field textarea,

.appointment-field input[type="text"], .appointment-field input[type="email"], .appointment-field input[type="tel"], .appointment-field input[type="tel"], .appointment-field textarea,

.content-middle-text  input[type="text"], .content-middle-text input[type="email"], .content-middle-text textarea, .content-middle-text input[type="tel"], .content-middle-text select

{

	width:94%;

	height:25px;

	color:#106f39;

	padding:5px 3%;

	border:none;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	background:#e0eedb;

	font-size:15px;





}

.m-h-field textarea , .appointment-field textarea, .content-middle-text textarea {

	height:119px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	padding:10px 3%;

	max-width:94%;

	outline:none;

	background:#e0eedb;

	font-size:15px;



}

 .content-middle-text select  {

	width:100%;

	height:35px;

	outline:none;

 }

 .content-middle-text a {

	color:#106f39;



 }

 .content-middle-text a:hover {

	text-decoration:none;

}

.m-h-field p  {

	margin:20px 0px;

}

.m-h-field input[type="submit"] , .appointment-field input[type="submit"] , .content-middle-text input[type="submit"] {

	border:none;

	background:transparent url('images/button-arrow.png') no-repeat right;

	font-size:18px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	padding-right:15px;

	text-transform:uppercase;

	float:right;

	color:#fff;

	cursor:pointer;

}

.content-middle-text input[type="submit"]  {

	color:#132f1f;

}

.content-middle-text form {

	width:75%;

}

.content-middle-text form p {

	margin:10px 0px;

}

.m-h-field .mCSB_container {

	margin-right:22px;

}

div.wpcf7-response-output {

	background:#fff;

	color:#fe0c00;

}

span.wpcf7-not-valid-tip {

	font-size:14px;

	line-height:14px;

	position:absolute;

	top:5px;

	right:5px;

}

..ie span.wpcf7-not-valid-tip {

	top:-12px;

}

.wpcf7-mail-sent-ok {

	color:#669933 !important;

}

.wpcf7-form-control-wrap {

	width:100%;

	display:inline-block !important;

}

/*** Make Appointment ***/



.make-appointment {

	margin-top:-1px;

	display:none;

	height:700px;

	width:100%;

	background: url('images/pattern2.gif') repeat;



}

.appointment-content{

	color:#fff;

	padding:122px 72px 0px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	min-height:170px !important;





}

.make-appointment .col {

	height:700px !important;



}

.appointment-field {

	padding-top:122px;



}

.appointment-field .wpcf7 {

	max-width:800px;

}

.appointment-field form {

	width:500px;

	margin:0 auto;

}

.appointment-field p {

	margin-bottom:10px;

}



.appointment-content h5 {

	margin-top:36px;

}

.appointment-content p, .appointment-content table {

	font-size:16px;

	white-space:nowrap;

}

.appointment-content table  {

	margin-bottom:15px;

	white-space:nowrap;

}

.appointment-content tr td {

	padding-right:30px;

}

.appointment-content .location {

	margin-bottom:15px;

}





.film_roll_child img {

	width:100%;

	height:auto;

}



.film_roll_child {

	opacity:0.5;
}



.film_roll_child.active {

	opacity:1 !important;

}



.film_roll_shuttle {

	background:#57625b;

}

.lowercase {

	text-transform:lowercase;

}

.title-padding {

	padding-left:20%;

	padding-right:20%;

}

.idm-byline a{

	display:block;

	position:absolute;

	width:39px;

	height:155px;

	background:url('images/idm-byline.png') no-repeat;

	bottom:0px;

	right:0px;

}



/*** Blog ***/

.box-green.blog {

	background:#1f2b31;

	

}

.blog .title {

	line-height:100px;

	background:none;

}

.blog .title span {

	display:block;

	height:123px;

	background: url('images/icon-blog.png') no-repeat top center;

}

.blog .border-line {

	border-top:1px solid #b8b299;

}

.blog article {

	border-bottom:1px solid #b8b299;

	padding:0px 0px 20px 0px;

	margin-bottom:0px;



}

.blog article p {

	margin-top:0px;

	margin-bottom:18px;

	color:#132f1f;

	font-size:16px;

}

.blog article .entry-date {

	font-size:12px;

}



.blog article .entry-title {

	color:#106f39;

	font-family: 'Roboto Condensed', sans-serif;

	font weight: 400;

	font-size:30px;

	line-height:27px;

	margin:23px 0;

}



.blog article .entry-title a {

	text-decoration: none !important;

}



.wp-pagenavi {

	color:#8fc63d;

	font-size:12px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	margin:10px 0px;

}

.wp-pagenavi span.current, .wp-pagenavi a:hover {

	color:#106f39;

	font-weight:bold;

}

.wp-pagenavi span, .wp-pagenavi a	 {

	border:none;

	text-decoration:none;

}

.single .blog .border-line, .single .blog .post {

	border:none;

}

.back-to-article {

	float:right;

	text-decoration:none;

	font-size:18px;

	padding-left:20px;

	background:url('images/arrow-back.png') no-repeat left;

	margin-top:-30px;

	font-family: 'Roboto Condensed', sans-serif;

	font-weight: 400;

	text-decoration:none !important;

}



/*** MOBILE ***/



#menu-main:after {

	content:'';

	clear:both;

	float:none;

}



.mobile-menu {

	display:none;

}

.m-map {

	display:none;

}

.m-content-text {

	float:right !important;

}

.blocks-container .block.m-column2.ask-questions  {

	display:none !important;

}



.ui-datepicker { display:none;}







@media all and (max-width: 1280px) { /** 1024 / LESS THAN 1200 **/

	.blocks-container .block {

		width: 330px;

		height: 330px;

	}

	#wrapper {

		min-width:1070px;

	}

	#header, #content, #footer {

		width: 990px;

	}

	.row .col {

		min-height: 330px;

	}

	.row .col.x1 {

		width: 330px;

	}

	.row .col.x2 {

		width: 660px;

	}

	.ask-questions {

		height: 330px;

	}

	.content-sidebar {

		padding-bottom: 330px;

	}

	.featured-content p {

		width:330px;

		padding-left:20px;

		padding-right:20px;

	}



}

@media all and (min-width: 1679px) { /** 1600 / MORE THAN 1600 **/

	#wrapper {

		min-width:1680px;

	}
	
    #footer {
        color:white;
    }
    #footer a{
          text-decoration: underline;
    }

	#header, #content, #footer {

		width: 1600px;

	}

	.row .col.x1 {

		width: 25%;

	}

	.row .col.x2 {

		width: 75%;

	}

	.ask-questions {

	}

	.content-sidebar {

	}

	.featured-content p {

		width:380px;

	}

}



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

	.photo-holder {
	}
	.popup-container.gallery-popup {

		display:block;

	}



	html,body { 

		width:auto;

		font-size:14px;

		height:100%;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale;

		text-size-adjust: none;

		

	}

	#wrapper {

		width:auto;

		padding-bottom:0;

		min-width:315px;

		overflow-x:hidden;

		

	}

	

	#header, #content, #footer {

		width:100%;

		padding:0;

	}

	#content, #footer {

	}

	

	.idm-byline, .navigation-spacer {

		display:none;

	}



	.menu-main-container {

		display:none;

	}

	.mobile-menu {

		display:block;

		width:auto;

		margin:0px 5px 0px 11px;

		cursor:pointer;

		font-size:12px;

		

	}

	.mobile-menu  span {

		text-transform:uppercase;

		color:#9cd841;

		padding-left:30px;

		line-height:26px;

		display:inline-block;

		background: url('images/mobile/menu.png') no-repeat left;

		

	}

	

	.mobile-menu .menu-main-container {

		display:none;

		background:#006c3a;

		margin-top:10px;

		margin-left:-50px;

		margin-right:-15px;

		padding-left:30px;

	}

	.search_site {

		margin-top:-5px;

	}

	.m-map {

		display:block;

		padding-left:10px;

		background:url('images/mobile/map-border.png') no-repeat left ;

	}

	.search_site .phone {

		line-height:38px;

		color:#9cd841;

	}

	.search_site .m-map {

		display:inline-block;

		margin:0px 8px;

		color:#9cd841;

		font-size:12px;

		text-transform:uppercase;

	}

	.search_site #s, .search_site #s2 {

		font-size:12px;

		padding:1px 5px;

		width:50px;

	}

	

	

	/*** MENU ***/

	

	.menu div > ul {

		padding:0px 0px 0px 20px;

	}

	

	.menu div > ul > li {

		display:block;

		margin-left:0px;

		height:auto;

	}

	

	.menu div > ul > li > a {

		padding:0px;

		color:#fff;

		font-size: 16px;

		line-height:37px;

		font-weight: normal;

		

		

	}

	.menu div > ul > li > ul {

		position:relative;

		top: inherit;

		margin: 0px 0px 0px -20px;

		width:auto;

	}

	

	.menu div > ul > li > ul > li {

		width:100%;

		padding:10px 0px;

		height:auto !important;

	}

	.menu div > ul > li > ul > li > a {

		padding:10px 20px;

		font-size:16px;

	}

	.menu  .sub-menu {

		text-indent:20px;

		border-top:none;

	}

	.menu .sub-menu  li {

		border-top: 1px solid #00522c;

	}

	.menu .sub-menu .sub-menu li {

		text-indent:40px;

		border-top:none;

	}

	.content-footer p {

		font-size:14px;

	}

	

	/*** HOME ***/

	.block .text h1 {

		font-size:42px;

		margin-bottom:8px;

	}

	.block .text h2 {

		font-size:40px;

		margin-bottom:8px;

	}

	.block .xsmall-text {

		font-size:14px;

		line-height:24px;

	}

	.block .icon-big-arrow span, .block .arrow-green-trans span, .block .arrow-green span, .home .block .clock span, .block .icon-light-arrow span {

		width:50px;

		height:50px;

		background-size:50px 50px;

		margin-bottom: 15px !important;

		margin-top: 15px !important;

		

	}

	.block .forty {

		font-size:35px;

	}

	.block .about-us h3 {

		font-size:30px;

	}

	.home .block .clock span {

		margin:15px auto !important;

	}

	.block .thirty-six {

		font-size:26px;

	}

	

	/*** CONTENT HOME LANDING ***/ 

	

	

	.content-header {

		padding:8px 10px 8px 10px;

	}

	.content-header .left {

		width: auto;

	}

	.content-header .left img{

		width:100%;

	}

	.content-header .right {

		display: none;

		width:47%;

	}

	.content-header .right img {

		width:100%;

		margin-top: -3px;

	}

	.blocks-container .block.hidden {

		display:none !important;

	}

	

	.blocks-container .block {

		float:none;

		clear:both;

		overflow:hidden;

		width:320px;

		height:320px;

	}

	.content-footer {

		padding:15px 10%

	}

	.content-footer .right {

		display:none;

	}

	#footer .search_site {

		display:none;

	}

	

	/*** ***/

	.blocks-container, .content-main {

		margin:0 auto;

		width:320px;

	}

	.blog .title span {

		width: 130px;

		height: 62px;

		background-size: 130px 62px;

		margin: 20px auto 0px;

	}

	.blog .title {

		line-height:55px;

	}

	.box-green p {

		font-size:18px;

	}

	.row .col {

		min-height:160px;

		float:none;

		clear:both;

	}

	.row .col.col-sidebar {

		min-height:60px;

	}

	.row .col.x1 {

		width:320px;

		float:none;

		height:60px !important;

	}

	.row .col.x2 {

		width:320px;

		height: 160px !important;

	}

	.row .col.x2.m-content-text {

		height: 100% !important;

	}

	.box-green h3 {

		font-size:30px;

		line-height:36px;

		

	}

	.blog article .entry-title {

		font-size:22px;

	}

	.blog article p {

		font-size:14px;

	}

	.featured-content p {

		font-size:22px;

	}

	.content-middle-text {

		padding:15px 10px;

		width:auto;

		

	}

	span.wpcf7-not-valid-tip {

		top:10px;

	}

	.featured-content {

		width:320px;

	}

	.content-sidebar {

		display:none;

	}

	.content-middle-text p {

		margin: 28px 0 0px;

	}

	..blocks-container .block.m-appointment {

		height:60px;		

	}

	.blocks-container .block.m-appointment .block-content {

		background:#bdc1c4

	}

	.blocks-container .block.m-appointment .block-content img {

		display:none;

	}

	.block .clock span {

		width:40px;

		height:40px;

		background-size:40px 40px;

		margin-top:-27px !important;

		margin-left:20px;

		margin-right:10px;

	}

	.col-sidebar {

		border-top:2px solid #fff;

	}

	.ask-questions {

		height:60px;

		border-bottom:2px solid #fff;

	}

	#ask-question  br, .size-text1 br {

		display:none;

	}

	#ask-question .valign {

		padding-top:0;

	}

	.ask-questions p {

		font-size:20px;

		line-height:40px;

		padding-left:70px;

		text-align:left;

	}

	.ask-icons {

		margin-top: -45px;

		margin-left: 20px;

		margin-right: 10px;

		width:40px;

		height:40px;

		background-size:40px 40px;

	}

	.content-middle-text form {

		width:100%;

	}

	

	.size-text1 {

		font-size:20px !important;

		padding-left:70px;

		text-align:left;

	}

	.m-h-questionaire .col.x1 {

		width:auto !important;

		height:100px !important;

		min-height:100px;

	}

	.m-h-info h2 {

		margin-bottom:0;

		text-align:center;

		margin-top:10px;

		font-size:30px;

	}

	.m-content-text {

		float:none !important;

		clear:both;

	}

	

	.content-middle-text h2 {

		font-size:22px;

		margin:15px 0px;

	}

	.content-middle-text h3 {

		font-size:18px;

		margin:15px 0px;

	}

	.content-middle-text p {

		font-size:13px;

		margin:18px 0 0;

		line-height:16px;

	}

	.block .thirty {

		font-size:26px;

	}

	.m-content-text, .featured-content, .m-h-field {

		margin:0 auto;

	}

	.make-appointment {

		height:auto;

	}

	.appointment-content {

		padding:10px 20px;

		background:none;

	}

	.appointment-field {

		padding:10px;

		background:none;

		margin:0 auto;

	}

	.row .col.x2.appointment-field  {

		height:100% !important;

	}

	.row .col.x1.appointment-content {

		height:100% !important;

	}

	.appointment-content h5 {

		margin-top:20px;

	}

	.appointment-content p, .appointment-content table {

		font-size:14px;

	}

	.appointment-field form {

		width:95%;

	}

	.m-h-field input[type="text"], .m-h-field input[type="email"], .m-h-field input[type="tel"], .m-h-field textarea, .appointment-field input[type="text"], .appointment-field input[type="email"], .appointment-field input[type="tel"], .appointment-field input[type="tel"], .appointment-field textarea, .content-middle-text input[type="text"], .content-middle-text input[type="email"], .content-middle-text textarea, .content-middle-text input[type="tel"], .content-middle-text select {

		height:20px;

	}

	.content-middle-text select {

		height:25px;

	}

	.m-h-field textarea, .appointment-field textarea, .content-middle-text textarea {

		height:100px;

	}

	.m-h-field input[type="submit"], .appointment-field input[type="submit"], .content-middle-text input[type="submit"] {

		font-size:16px;

	}

	.appointment-content {

		margin:0 auto;

	}

	

	

	/*** SECTION LANDING ***/

	.blocks-container .block.m-column1 {

		height:160px;

	}

	.block .text h1.title {

		font-size:30px;

	}

	.blocks-container .block.m-column2 {

		width:160px;

		height:160px;

		float:left;

		clear:none;

		text-align:center;

	}

	.blocks-container .block.m-column2 .text p, .blocks-container .block.m-column2.ask-questions p {

		font-size:20px !important;

		line-height:20px;

		font-weight:normal;

		

	}

	.block .play span, .block .play-white span, .block .other-play2 span, .block .play-green span{

		width:40px;

		height:40px;

		background-size:40px 40px;

		margin-top:15px !important;

	}

	.block .play-gray span, .block .plus span, .block .play-light-blue-green span, .block .play-greenish span, .block .other-play1 span{

		width:40px;

		height:40px;

		background-size:40px 40px;

		margin-bottom:15px !important;

		margin-top:15px !important;

	}

	.blocks-container .block.m-appointment .block-content img {
		display: block;
	}

	.blocks-container .block.m-column2.ask-questions {

		width:320px;

		margin:0 auto;

		height: 60px;

	}

	.blocks-container .block.m-column2.ask-questions {

		display:block !important;

		border-top:2px solid #fff;

	}

	.blocks-container .block.m-column2.ask-questions .ask-icons {

		margin-top:-34px;

	}

	.blocks-container .block.m-column2.m-appointment .text p br, .blocks-container .block.m-column2.ask-questions .text p br {

		display:none;

	}

	

	.span.wpcf7-list-item {

		display:block;

	}

	.m-h-field p {

		margin:10px 0px !important;

	}

	.content-middle-text img.mobile-img {	

		width: 120px;		

		height: auto;	

	}

	.page-parent .block .boxlink {

		font-size: 24px;

		line-height: 22px !important;		

		padding: 68% 0% 60% 22%;		

		background-position: 3% 55%;
		
	}

}

/*** SIDE BAR ***/

.sub-pages-list {
	background: #c6c6c6;
	padding: 50px 0px 50px 50px;
}

.sub-pages-list ul li a {
	display: block;
	color: #fff;
	padding: 5px 0 5px 15px;
}

.sub-pages-list ul li a:hover {
	color: #132f1f;
	background: url('images/active-arrow.jpg') no-repeat left;
}

.sub-pages-list .current_page_item a {
	background: url('images/active-arrow.jpg') no-repeat left;	
	color: #132f1f !important;
}

.contact-us-details{padding: 40px;}
.contact-us-details a{color: #106f39;}
.contact-us-details table th, .contact-us-details table td{text-align:left;padding:0 10px 0 0;}