/*--

 * Theme Name: theme47072

 * Theme URI: http://template-help.com/

 * Description: A theme for Wordpress 3.5.x + from Template-Help.com Collection

 * Author: Template_Help.com

 * Author URL: http://www.Template-Help.com/

 * Template: CherryFramework

 * Version: 2.1

 * MotoPress Version: 1.0

 * - *-*/

/* @import url("main-style.css"); */

/* ---------------------------------------------------------

 * 1. Eric Mayer CSS Reset

 *  ---------------------------------------------------------*/

* {

* margin:0;

* padding:0;

}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}

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

p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,

h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,

i, cite, em, var, dfn, address, s, strike, del,

dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,

fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure, footer, header,

hgroup, menu, nav, section, summary, time, mark, audio,video{

	border:0;

	background:none;

}

input, textarea, select {

	font:100% arial,sans-serif;

	vertical-align:middle;

	color:#000;

	overflow: auto;

	outline:none;

}

label{vertical-align:middle;}

button, input{

	width: auto;

	overflow: visible;

}

h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}

h1{font-size:200%;}

h2{font-size:150%;}

h3{font-size:120%;}

h4{font-size:110%;}

h5{font-size:100%;}

h6{font-size:90%;}

i, cite, em, var, dfn, address{font-style:italic;}

u, ins {text-decoration: underline;}

s, strike, del {text-decoration: line-through;}

blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: '';}

blockquote{

	border-left:4px solid #ccc;

	padding-left:10px;

	margin-left:14px;

}

cite{

	display:block;

	text-align:right;

}

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

	border-collapse: collapse;

	border-spacing: 0;

}

th, td{

	border:1px solid #ccc;

	padding:3px 7px;

	text-align:left;

	vertical-align:top;

}

th{

	border-color:#999;

	text-align:center;

	vertical-align:middle;

}

ul{margin-left:1px;}

ul ul,

ul ol,

ol ul,

ol ol{

	padding-left:18px;

	margin:0;

}

ul li, ol li{list-style-position:inside;}

dl dt{

	float:left;

	clear:left;

	padding-right:4px;

	font-weight:bold;

}

.testitable {

	display:table;

	 border: 1px solid;



}

.testirow {



        display:table-row;

}

.testitem {

     text-align:center;

     display:table-cell;

     width:33%;

	border:solid 1px #acbc4f;

	padding:10px;

     background-color:#f3f3f3;

}



.ie8 body {min-width:1190px}

.ie8 .container,

.ie8 .span12 {width:1170px;}

.ie8 .span11 {width: 1070px;}

.ie8 .span10 {width: 970px;}

.ie8 .span9 {width: 870px;}

.ie8 .span8 {width: 770px;}

.ie8 .span7 {width: 670px;}

.ie8 .span6 {width: 570px;}

.ie8 .span5 {width: 470px;}

.ie8 .span4 {width: 370px;}

.ie8 .span3 {width: 270px;}

.ie8 .span2 {width: 170px;}

.ie8 .span1 {width: 70px;}

.comment-form textarea,

.comment-form input[type="text"],

.searchform input[type="text"]{

	border:1px solid #ccc;

	background:#fff;

	margin:0 4px 0 0;

	padding:3px 4px;

	width:300px;

}

.searchform input[type="text"]{width:200px;}

.commentlist li{list-style:none;}

.commentlist li+li{padding-bottom:14px;}

.commentlist img{

	float:left;

	margin:0 14px 4px 0;

}

.comment-form label{

	display:block;

	padding-bottom:4px;

}

.comment-form textarea{

	padding:3px 4px;

	overflow:auto;

	margin:0;

	height:120px;

}

.navigation {overflow:hidden;}

.navigation .next {float:left;}

.navigation .prev {float:right;}

/* {max-height: 10000px;} */

/ * ** ---------------------------------------------------------

2. Common site styles

---------------------------------------------------------*/

body {

	-webkit-text-size-adjust:100%;

	-ms-text-size-adjust: none;

	min-width:320px;

}

input [type="email"],

input [type="tel"],

input[type="search"],

input[type="text"],

input[type="password"],

input[type="file"],

input[type="submit"],

textarea{-webkit-appearance:none;}

#topnav li .sub-menu,

.dropcap,

.camera_prev, .camera_next, .camera_commands,

.camera_caption a,

.header-line {

	background:#acbc4f;

}

ul.comments-custom li .comments-custom_txt a:hover {color:#acbc4f !important;}

.title-section .breadcrumb li a:hover,

.filter-wrapper .nav-pills > .active > a,

.filter-wrapper .nav-pills > .active > a:hover,

.filter-wrapper .nav-pills > .active > a:focus,

ul.comments-custom li .comments-custom_txt a:hover,

.post_meta a:hover,

.post_meta div[class^="post_"] .user_like i,

.post_meta div[class^="post_"] .user_like span,

.post_meta i,

ul.comments-custom li h4,

ul.post-list li time,

.sidebar ul li a:hover, #recent-author-comments ul li a:hover,

.title-section .breadcrumb .active,

.btn:hover, .comment-reply-link:hover,

.btn:after, .comment-reply-link:after {color:#acbc4f;}

.select-menu {border:1px solid #acbc4f; display:none;}

.camera_caption em {color:#677e3a; margin-top:-27px;}

.service-box h2:after {background:#677e3a;}

.slider {margin-bottom:55px;}

.service-box {padding:105px 0 0;}

.service-box h2 {

	font-size:21px;

	line-height:24px;

	padding-top:29px;

	margin-bottom:12px;

}

.spacer {height:39px;}

.nav__primary {margin:62px 0 0 10px;}

.header-line {height:10px; margin-top:67px;}

#topnav > li {margin-left:12px;}

#sidebar {padding-top:60px;}

.sidebar ul li, #recent-author-comments ul li {background:none; position:relative;}

.sidebar ul li:after, #recent-author-comments ul li:after {

	content:"";

	position:absolute;

	left:6px;

	top:11px;

	background:#acbc4f;

	width:5px;

	height:5px;

	border-radius:5px;

}

#recentcomments li.recentcomments:after {top:13px;}

.sidebar ul li.comments-custom_li:after,

.sidebar ul li.post-list_li:after {display:none;}

.logo {margin:0 15px 0 8px;}

h2.title-alt {

	color:#a49995;

	font-size:47px;

	line-height:50px;

	font-weight:bold;

	text-transform:uppercase;

	margin:0 0 30px;

	letter-spacing:0;

}

.recent-tweets-posts h2.title-alt {margin:0;}

body .hr {margin:28px 0 20px;}

.header {padding:10px 0 0;}

.frame {text-align:left;}

.camera_caption a {

	position:absolute;

	bottom:-8px;

	margin:0;

	font-size: 22px!important;

}

/* recent post */

.recent-post {

	overflow:hidden;

	font-size:16px;

	line-height:20px;

	color:#3d3542;

	padding:0 0 13px;

}

.recent-post time {

	float:left;

	border-radius:52px;

	background:#312622;

	font-size:16px;

	line-height:32px;

	width:52px;

	height:52px;

	padding:10px 4px;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	color:#fff;

	margin:0 17px 0 0;

	text-align:center;

}

.recent-tweets-posts .frame,

.recent-post .frame {

	height:1%;

	overflow:hidden;

	border-radius:0;

	padding:0;

	text-align:left;

	background:none;

	border:0;

	line-height:21px;

}

.recent-post h3 {

	margin:0 0 2px;

	font-size:16px;

	line-height:18px;

}

.recent-post h3 a {

	color:#3d3542;

}

.recent-post p {margin:0 0 5px;}

.widget_recent_entries {padding:0 0 0 28px;}

.cameraContents:after {bottom:33px; width: 60%!important; margin-left: 10%;}

.camera_prev, .camera_next, .camera_commands {bottom:11px;}

/* recent-tweets-posts */

.recent-tweets-posts {

	padding:0 0 0 76px;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	margin:-5px 0 0;

}

.recent-tweets-posts h2 {

	padding:0;

	min-height:53px;

}

.recent-tweets-posts h2:after {

	content:"";

	display:inline-block;

	background:url(images/icon-twitter.png) no-repeat 100% 0;

	width:64px;

	height:53px;

	margin:0 0 0 27px;

	position:relative;

	top:8px;

}

/* tweet area styles */

.tweet_area {

	list-style:none;

	margin:-29px 0 0;

	padding:0;

}

.tweet_area li {

	overflow:hidden;

	vertical-align:top;

	border-top:1px solid #d4d8de;

	list-style-type:none;

	list-style-position:outside;

	padding:0;

}

#xmt_Primary_wid.xmt ul li.tweet_list {padding:29px 0;}

.tweet_area li li,

.tweet_area li:first-child {border-top:0;}

.tweet_list {

	color:#807e81;

	font-size:16px;

	line-height:24px;

	padding:26px 0 13px !important;

}

.tweet_list p {margin:0 0 10px;}

.tweet_list p a {color:#3d3542;}

.tweet_list img.tweet_avatar {

	float:left;

	margin:7px 13px 10px 4px;

	border:1px solid #bac4c6;

	padding:0 !important;

}

.tweet_list a {color:#807e81;}

.tweet_list a strong {color:#43646b;}

.tweet_list .holder,

.header-top {overflow:hidden;}

.header-top {padding:0 0 5px;}

.tweet_list .header-top a {float:left; line-height:24px !important;}

.tweet_list .holder {padding:0 0 10px;}

#xmt_Primary_wid.xmt .header_48 {height:28px !important;}

#xmt_Primary_wid.xmt ul.control {

	float:left;

	list-style:none;

	margin:0;

	padding:3px 0 0 5px !important;

}

#xmt_Primary_wid.xmt .tweet_avatar {border:1px solid #bac4c6 !important;}

.control li {

	float:left;

	margin:4px;

}

.control .icon-retweet,

.control .icon-star,

.control .icon-answer {

	display:block;

	width:21px;

	height:16px;

	background:url(images/twitter-icons.png) no-repeat;

	text-indent:-9999px;

	overflow:hidden;

}

.control .icon-retweet {background-position:-26px 0;}

.control .icon-star {background-position:-56px 0;}

#commentform label {display:inline-block;}

body input[type="radio"], body input[type="checkbox"] {margin-top:-3px;}

.footer {

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

	border-top:12px solid #acbc4f;

	padding:64px 0 100px;

}

.footer-left {

	float:left;

	font-size:11px;

	line-height:13px;

	margin:0 10px 0 0;

}

.footer .site-name {

	display:block;

	font-weight:bold;

	font-size:18px;

	line-height:20px;

	margin:0 0 -1px;

}

.footer-textt a[rel="nofollow"] {display:none;}

.social-nets-wrapper {

	float:left;

	overflow:hidden;

}

.footer .social {

	list-style:none;

	margin:0;

	padding:40px 0 0 26px;

	float:left;

}

.footer .social li {

	float:left;

	margin:0 1px 10px 21px;

}

.footer .social li a {

	display:block;

	width:44px;

	height:45px;

	background:url(images/bg-social.png) no-repeat;

	text-indent:-9999px;

	overflow:hidden;

}

.footer .social li a[title="google"] {background-position:0 0;}

.footer .social li a[title="pinterest"] {background-position:-65px 0;}

.footer .social li a[title="twitter"] {background-position:-131px 0;}

.footer .social li a[title="youtube"] {background-position:-197px 0;}

.footer .social li a[title="facebook"] {background-position:-263px 0;}

.footer .social li a[title="rss"] {background-position:-329px 0;}

.footer .social li a[title="blog"] {background-position:-329px 0;}

.footer .social li a[title="netvibes"] {background-position:-396px 0;}

.footer .footer-text {padding-top:47px;}

/* sign-up-form */

.sign-up-form {

	float:right;

	width:40.171%;

}

.sign-up-form label {

	display:block;

	margin:0 0 10px -3px;

	font:bold 18px/20px 'PT Sans';

	clear:both;

}

.sign-up-form input[type="text"],

.sign-up-form input[type="email"] {

	float:left;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	width:71.277%;

	border:2px solid #fff;

	padding:10px;

	height:57px !important;

	font:16px/23px Arial, Helvetica, sans-serif !important;

	margin:0;

	background:none;

	color:#fff !important;

}

.sign-up-form input[type="submit"] {

	color:#312622;

	width:28.723%;

	font:bold 19px/23px PT Sans !important;

	float:left;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	text-align:center;

	border:2px solid #fff;

	padding:10px;

	text-transform:uppercase;

	background:#fff;

	height:57px !important;

	white-space: nowrap;

}

.sign-up-form p {margin:0;}

/* lightbox btn styles */

.lightbox-btn {

	width:78px;

	height:423px;

	text-align:center;

	border-radius:10px 0 0 10px;

	border:8px solid #677e3a;

	border-right:0;

	background:#acbc4f;

	color:#fff;

	position:fixed;

	right:0;

	top:200px;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	padding:38px 21px;

	-webkit-box-shadow:2px 5px 6px 0 rgba(0, 0, 0, 0.3);

	box-shadow:2px 5px 6px 0 rgba(0, 0, 0, 0.3);

	z-index:2;

	transition:none;

}

.lightbox-btn:after {

	content:"";

	position:absolute;

	left:-29px;

	top:50%;

	margin:-27px 0 0;

	background:url(images/arrow-popup.png) no-repeat;

	width:29px;

	height:69px;

}

.lightbox-btn strong {

	display:block;

	width:28px;

	height:336px;

	background:url(images/text-free.png) no-repeat;

	text-indent:-9999px;

	overflow:hidden;

}

.lightbox-btn span {color:#312622;}

/* book modal styles */

.modal {display:none;}

.book-modal {

	width:800px;

	margin:0 0 0 -400px;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	border-radius:10px;

	border:8px solid #677e3a;

	padding:18px 21px 38px 70px;

	background:#acbc4f url(images/text-free.png) no-repeat 20px 25px;

	min-height:400px;

}

.book-modal .innerModal .row {margin:0;}

.hs-form {position:relative;}

.hbspt-form {

	float:left;

}

.hs-form.stacked .field {

	float:left;

	width:48%;

	padding:0 2% 5px 0 !important;

	margin-bottom:0 !important;

}

.hs-form.stacked label {

	margin:0 0 10px;

	font:bold 14px/18px 'PT Sans', Arial, Helvetica, sans-serif;

	display:block;

}

.hs-form .input {

	overflow:hidden;

	width:100% !important;

	height:auto !important;

}

.modal .hbspt-form{

	margin:0px 50px 0 26px;

	float:none;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

}



.salesforce_w2l_lead .w2linput.text {

width: auto;}





body .hs-form input.hs-input,

body textarea.hs-input,

body select.hs-input,

body .hs-input.uneditable-input {

	border:2px solid #fff;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	width:100% !important;

	display:block;

	background:none;

	color:#fff;

	font:14px/28px 'PT Sans', Arial, Helvetica, sans-serif;

	height:46px;

	padding:0;

	border-radius:0;

}

.hs_submit:after {

	content:"";

	display:block;

	clear:both;

}

.hs_submit,

.hs-form .actions {

	overflow:hidden;

	margin:0 !important;

	padding:0 !important;

	width:100% !important;

	clear:both;

	border-radius:0 !important;

}

.hs-form .hs-button,

.hs_submit .actions input[type='submit'] {

	color:#312622;

	font:bold 13px/17px PT Sans, Arial, Helvetica, sans-serif !important;

	float:left;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	text-align:center;

	padding:0;

	border:none !important;

	padding:5px;

	text-transform:uppercase;

	background:#fff;

	height:30px !important;

	cursor:pointer;

	margin:0;

	-webkit-box-shadow:none !important;

	box-shadow:none !important;

	border-radius:0 !important;

	text-shadow:none;

}

.hs_submit .actions input[type='submit']:hover {text-decoration:underline;}

.hs-form .hs_service_of_interest__c {

	float:none !important;

	padding:0 !important;

	width:100% !important;

	clear:both;

}

.hbspt-form input.hs-input[type="checkbox"],

.hbspt-form input.hs-input[type="radio"] {

	float:left !important;

	width:15px !important;

}

.hs-form .inputs-list > li.hs-form-checkbox {float:left; width:50%;}

/* slider img text styles */

.camera_target,

.camera_target_content,

.slider {overflow:inherit;}

.slider-img-text {

	position:absolute;

	right:0;

	top:0;

	width:430px;

	width: 37%;

	font-size:14px;

	line-height:17px;

}

.slider-img-text p {margin:0;}

.slider-img-text img {

	position:absolute;

	right:0;

	top:44px;

}

.slider-img-text .holder {

	width:226px;

	width: 50%;

	text-align:center;

	color:#fff;

}

.camera_caption .slider-img-text strong {

	font-size:18px;

	line-height:20px;

	font-weight:bold;

	display:block;

	text-transform:none;

	color:#fff;

	padding:39px 0 8px;

}

.ie8 .camera_caption .slider-img-text strong {padding-top:80px;}

.camera_caption strong {margin-top:35px; color:#312622;}

.camera_caption .slider-img-text strong {color:#fff; margin-top:0 !important;}

.slider-img-text b {

	font-size: 13px;

/* 	font-style: italic; */

	max-width: 195px;

	display: inline-block;

}

.slider-img-text span {

	font-style: italic;

	color: #fff;

	display: inline-block;

	font-size: 13px;

	line-height: auto;

	text-transform: none;

}

input[type="radio"], input[type="checkbox"] {

	width:15px !important;

	height:15px !important;

	padding:0;

	margin:0 3px 0 0;

}

/* cformsform */

#cformsform {

	width:100%;

	margin:0;

}

.linklove { display: none; }

#cformsform .cf-ol li,

.open-close .cform .cf-ol li {

	list-style: none;

}

#cformsform li label,

.open-close .cform li label {

	clear: left;

	margin: 0.25em 0;

	width: 95%;

}

#cformsform li label span.req,

.open-close .cform li label span.req {

	font-weight: bold;

}

#cformsform li label span.req span,

.open-close .cform li label span.req span {

	color: #f00;

}

#cformsform li input[type="text"],

.open-close .cform li input[type="text"] {

	height: auto;

	margin: 0.25em 0;

	width: 85%;

}

#cformsform li textarea,

.open-close .cform li textarea {

	height: 7.4em;

	margin: 0.75em 0;

	width: 85%;

}

.cf_hidden { display: none; }

#cformsform #sendbutton,

.open-close .cform #sendbutton {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

	border: 1px solid #999 !important;

	border-radius: 0;

	box-shadow: none;

	color: #3c3742;

	cursor: pointer !important;

	display: inline-block;

	font-size: 15px;

	font-weight: bold;

	height: auto !important;

	line-height: 26px;

	margin: 0 10px 0 0 !important;

	padding: 10px 40px !important;

	position: relative;

	text-align: left;

	text-shadow: none;

	text-transform: uppercase;

	width: auto !important;

}



#analyzerModal {

	position: fixed !important;

}



#analyzerModal .cform {

	

}

#analyzerModal .cform .cf-ol li {

	list-style: none;

	width: 50%;

	float: left;

	display: block;

}

#analyzerModal .cform li label,

.open-close .cform li label {

	clear: left;

	margin: 0.25em 0;

	width: 95%;

	color: #fff;

}

#analyzerModal .cform li label span.req {

	font-weight: bold;

}

#analyzerModal .cform li label span.req span {

	color: #f00;

}

#analyzerModal .cform li input[type="text"] {

	height: auto;

	margin: 0.25em 0;

	width: 85%;

	padding: 2px 4px !important;

}

#analyzerModal .cform li input#cforms_captcha2 {

	margin-right: 12px;

	width: 133px !important;

}

#analyzerModal .cform li textarea {

	height: 7.4em;

	margin: 0.25em 0 0.75em;

	width: 85%;

}



#cforms3form {

    background-color: #acbc4f;

    border: 1px solid #3c3742;

    border-radius: 10px;

    color: #3c3742;

    padding: 20px;

    width: 280px;

    margin-top:110px;

}



#cforms3form .reqtxt, #cforms3form .emailreqtxt {

        display:none;

}

#cforms3form ol li {

	list-style-type:none;

}



#cforms3form input, #cforms3form textarea {

	width:250px;

	border-radius: 10px;

  	border-color: #3c3742;

    	border-style: solid;

    	border-width: 1px;

}

.cf_hidden { display: none; }

#analyzerModal .cform .cf-sb {

	clear: both;

	display: block;

	text-align: center;

}




#analyzerModal .cform .sendbutton,

.open-close .cform .sendbutton {

	background-color: #fff;

	border: 1px solid #999 !important;

	border-radius: 0;

	box-shadow: none;

	color: #3c3742;

	cursor: pointer !important;

	display: inline-block;

	font-size: 15px;

	font-weight: bold;

	height: auto !important;

	line-height: 26px;

	margin: 0 10px 0 0 !important;

	padding: 10px 40px !important;

	position: relative;

	text-align: left;

	text-shadow: none;

	text-transform: uppercase;

	width: auto !important;

}


#analyzerModal .sf_required_fields_msg { color: #fff; }

#analyzerModal .sf_required_fields_msg span { color: #f00; }

#analyzerModal .cf_info.success, #analyzerModal .cf_info.failure { color: #fff; }

.open-close .cform  .sf_required_fields_msg { color: #fff; }

.open-close .cform  .sf_required_fields_msg span { color: #f00; }

.open-close .cform  .cf_info.success, .open-close .cform .cf_info.failure { color: #fff; }

.single.fldrequired.cf_error { background-color: #ffdddd; }





/*#cformsform fieldset {

	margin:0;

	border:0;

	background:none;

	padding:0;

}

#cformsform legend,

#cformsform label {display:none;}

#cformsform ol.cf-ol li {

	width:32%;

	margin:0 0 10px 2% !important;

	float:left;

}

#cformsform ol.cf-ol li:first-child {margin-left:0 !important;}

#cformsform ol.cf-ol li#li--1 { height:33px !important;}

#cformsform ol.cf-ol li#li--2,

#cformsform ol.cf-ol li#li--3,

#cformsform ol.cf-ol li#li--4,

#cformsform ol.cf-ol li#li--5,

#cformsform ol.cf-ol li#li--6,

#cformsform ol.cf-ol li#li--7,

#cformsform ol.cf-ol li#li--8,

#cformsform ol.cf-ol li#li--9 {height:33px !important;}

#cformsform ol.cf-ol li#li--12 {width:100%; float:none;}

#cformsform ol.cf-ol li input {

	display:block;

	width:100%;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	padding:5px 10px;

	height: 46px;

	font:15px/19px Arial, Helvetica, sans-serif;

	border:2px solid #fff;

	color:#212121;

	background:#acbc4f;

	margin:0;

}

#cformsform ol.cf-ol li input:focus{border:2px solid #fff !important;}

#cformsform ol.cf-ol li.cf_li_err {

	border:0;

	padding:0 !important;

	background:none !important;

}

#cformsform ol.cf-ol li.cf_li_err textarea,

#cformsform ol.cf-ol li.cf_li_err input{border:1px solid #df7d7d !important;}

#cformsform ol.cf-ol li#li--5 {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

	border: 0 none;

	float: left;

	margin: 0 10px 0 0 !important;

	padding: 0;

	width: auto;

}

#cformsform ol.cf-ol li textarea {

	display:block;

	width:100% !important;

	min-width:100% !important;

	max-width:100% !important;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	padding:4px 12px;

	height:200px !important;

	min-height:200px !important;

	max-height:200px !important;

	font:15px/19px Arial, Helvetica, sans-serif;

	border:2px solid #fff;

	color:#212121;

	background:#acbc4f;

	margin:0 0 20px !important;

	float:left;

}

#cformsform ol.cf-ol li textarea:focus{border:2px solid #fff !important;}

#cformsform ol.cf-ol li.textonly {

	margin:0 !important;

	background:none !important;

	padding:0 !important;

	display:inline-block;

	width:auto !important;

	float:none;

}

#cformsform ol.cf-ol li input[type="reset"],

#cformsform #sendbutton {

	background: none;

	border:none !important;

	border-radius: 0;

	box-shadow: none;

	color: #3C3742;

	cursor: pointer;

	font-size: 15px;

	font-weight: bold;

	line-height: 26px;

	margin: 0 10px 0 0 !important;

	padding:0 !important;

	position: relative;

	text-align: left;

	text-shadow: none;

	display:inline-block;

	width:auto !important;

	text-transform:uppercase;

	cursor:pointer !important;

}

#cformsform #sendbutton {

	background:#fff;

	border: 2px solid #fff;

	height: 30px !important;

	padding:0 10px !important;

}

#cformsform ol.cf-ol li input[type="reset"]:hover,

#cformsform #sendbutton:hover {color:#3c3742;}

p.cf-sb {

	margin: 0;

	padding: 0 !important;

	text-align: right;

	display:inline-block;

}

div.failure {

	margin:0 0 5px;

	width:100% !important;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

}*/

.content-holder {padding-bottom: 75px;}

/* form open close */

.form-open-close {

	overflow:hidden;

	display:none;

}

.form-open-close .opener {

	width:100%;

	text-align:center;

	display:block;

	border-radius:5px;

	border:5px solid #677e3a;

	background:#acbc4f;

	color:#fff;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	padding:8px 10px 9px;

	z-index:2;

	font-size:18px;

	line-height:28px;

	font-weight:bold;

}

.form-open-close .opener span {color:#312622;}



/* ---------------------------------------------------------

 * 6. Styles for responsive breakpoints

 *  ---------------------------------------------------------*/

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

	.camera_caption em,

	.camera_caption strong {font-size:62px;}

	.slider-img-text img {

		width:60%;

		height:auto;

	}

	.camera_caption .slider-img-text strong {

		font-size:14px;

		line-height:16px;

		padding:65px 0 5px;

	}

	.slider-img-text {

		font-size:12px;

		line-height:14px;

	}

	/* 	.slider-img-text {width:353px;} */

/* 	.slider-img-text .holder {width:194px;} */

	.footer .social li {margin:0 5px 10px;}

}

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

	.home .widget_recent_entries {

		padding: 0;

	}

	.home .recent-tweets-posts {

		box-sizing: border-box;

		margin: -5px 0 0;

		padding: 0 0 0 26px;

	}	

}

/* Layout for tablets */

@media only screen and (min-width:768px) and (max-width:992px) {

	.footer {padding:30px 0;}

	.footer .footer-text {padding-top:0; margin-bottom:0;}

	.footer-left {float:none; width:100%; overflow:hidden;}

	.footer .social {padding:17px 0 5px;}

	.footer .social li {margin-left:0;}

	.sign-up-form label {

		margin:0 0 5px;

		font:bold 14px/18px 'PT Sans';

	}

	.sign-up-form input[type="text"],

	.sign-up-form input[type="email"] {

		width:66.277%;

		padding:5px;

		height:37px !important;

		font:16px/23px Arial, Helvetica, sans-serif !important;

	}

	.sign-up-form input[type="submit"] {

		width:33.723%;

		font:bold 14px/23px PT Sans !important;

		padding:5px;

		height:37px !important;

	}

	.book-modal {

		width:600px;

		margin:0 0 0 -300px;

	}

	.camera_caption em, .camera_caption strong {font-size:50px;}

/* 	.slider-img-text {width:270px; font-size:11px; line-height:15px;} */

	.slider-img-text b {font-size:12px;}

	.camera_caption .slider-img-text strong {

		font-size:12px;

		line-height:18px;

		padding:60px 0 0;

	}

/* 	.slider-img-text .holder {width:138px;} */

	.slider-img-text .holder b {display:none;}

	.camera_caption a {bottom:2px;}

	.modal .hbspt-form{margin:35px 23px 0 12px;}

}

/* Layout for mobile version */

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

	.lightbox-btn {display:none;}

	.form-open-close {display:block;}

	.logo {margin:0 0 10px;}

	.header-line,

	.nav__primary {margin:25px 0 0;}

	.footer {padding:20px 0;}

	.footer .footer-text {padding-top:0; margin-bottom:0;}

	.social-nets-wrapper,

	.sign-up-form,

	.footer-left {float:none;}

	.sign-up-form {width:100%;}

	.footer .social {padding:17px 0 5px;}

	.footer .social li {margin-left:0;}

	.sign-up-form label {

		margin:0 0 5px;

		font:bold 14px/18px 'PT Sans';

	}

	.sign-up-form input[type="text"],

	.sign-up-form input[type="email"] {

		width:66.277%;

		padding:5px;

		height:37px !important;

		font:16px/23px Arial, Helvetica, sans-serif !important;

	}

	.sign-up-form input[type="submit"] {

		width:33.723%;

		font:bold 14px/23px PT Sans !important;

		padding:5px;

		height:37px !important;

	}

	.book-modal {

		width:280px;

		margin:0 auto;

		background-position:4px 15px;

		padding:12px 12px 8px 41px;

	}

	.form-open-close .slide {

		margin-top:5px;

		width:100%;

		border-radius:5px;

		border:5px solid #677e3a;

		background:#acbc4f;

		padding:10px;

		overflow:hidden;

		-moz-box-sizing:border-box;

		-webkit-box-sizing:border-box;

		box-sizing:border-box;

	}

	.form-open-close .hbspt-form {

		float:none;

		margin-top:10px;

	}

	.hs-form .input input {

		max-width:none !important;

		margin:0;

		-moz-box-sizing:border-box;

		-webkit-box-sizing:border-box;

		box-sizing:border-box;

		display:block;

		width:100%;

	}

	.hs-form .inputs-list > li.hs-form-checkbox,

	.hs-form.stacked .field {

		float:none;

		width:100%;

		padding:0 0 2px;

	}

	.camera_caption em, .camera_caption strong {font-size:30px;}

	.slider-img-text strong {width:37%; font-size:11px; line-height:15px;}

	.slider-img-text .holder {width:125px;}

	.slider-img-text p,

	.slider-img-text b {display:none;}

/*	.camera_caption .slider-img-text strong {

		font-size:14px;

		line-height:18px;

		padding:65px 0 0;

	}*/

	.camera_caption em {margin-top:-10px;}

	body .hr {margin:10px 0;}

	#cformsform ol.cf-ol li {

		width:100%;

		margin:0 0 10px !important;

		float:none;

	}

	.recent-tweets-posts,

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

	.content-holder {padding-bottom:15px;}

	.camera_caption a {bottom:2px;}

	.gallery_item {

		width:100%;

		float:none;

		display:block;

	}

	.gallery_item img {

		display:block;

		width:100%;

		max-height:none;

	}

	.select-menu {display:block;}

	.cameraCont .cameraSlide img { display: none; }

	.slider-img-text img {

		position: absolute;

		right: 50px;

		top: 8px;

	}

	blockquote.clearing {

		margin-left: 0;

		padding-left: 0;

	}

}

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

	.camera_caption em, .camera_caption strong {font-size:30px;}

	.slider-img-text {width:38.5%; font-size:11px; line-height:15px;}

	.slider-img-text p,

	.slider-img-text b {display:none;}

	.camera_caption .slider-img-text strong {

		font-size:10px;

		line-height:12px;

		padding:83px 0 0;

	}

	.slider-img-text .holder {width:73px;}

	.camera_caption em {margin-top:-10px;}

	.slider-img-text img {width:60%;}

	.slider-img-text img {

		position: absolute;

		right: -5px;

		top: 8px;

	}

	.testipage {

	        padding: 0px;



        }

}

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

	.slider-img-text img {

		position: absolute;

		right: -5px;

		top: 8px;

	}

	

}



.camera_caption em {

	margin-top:20px;

}



.clearfix {clear: left;

height: auto;}



.error404-holder_num {

color: #acbc4f;

}





.clearing.staff-member {width: 50%; float: left; margin-bottom: 44px; background: none;margin-left: 0px;}



.staff-photo {float: left;padding-right: 20px;}



ul.campaign-examples.clearing li {list-style-type: none;

border-radius: 15px;

background: #F3F3F3;

padding: 10px;

margin-bottom: 15px;}



.book-cover {float: left; padding-right:10px;}



.slide-heading {font-weight: bold;}



div.clearing.row {margin-left: 0px;}

.media-placement, .grey-block-2 {

	background: none repeat scroll 0 0 #EEEEEE;

	border-radius: 20px;

	float: left;

	margin-right: 10px;

	width: 305px;

}

.media-placement > div:first-child, .media-placement > p:first-child, .grey-block-padding {

	padding: 15px;

}

.mp-item-2, .block-item-2 {

	margin-right: 0;

}

.mp-row, .row {

	margin-bottom: 15px;

}

div.clearing { clear: both; }

div.clearing.mp-row {margin-bottom: 12px; float: left;}







#analyzerModal { position: fixed !important; top:18px !important; }

.slider {

	width: 94%;

	float: left;

}

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

	.slider {

		float: left;

		width: 100%;

	}

}

.title-section {

	padding: 20px 0 0;

}

#content {

	padding-top: 20px;

}

#lead_source { display: none; }

label[for^="lead_source"] { display: none; }





.testmnl {

	float: left;

	border-bottom: solid 1px #ccc;

	margin-bottom: 22px;

}



.testmnl .testmnl-body, .testipage {

	float: left;

	width: 70%;

	position: relative;

	padding: 8px 24px;

}

.testmnl img.alignright {

	float: right;

	max-width: 29%;

	display: block;

}

.testmnl .quote.open, .testipage .quote.open {

	position: absolute;

	top: 0;

	left: 0;

	font-size: 64px;

	color: #ACBC4F;

	opacity: 0.6;

	font-weight: bold;

	line-height: 64px;

}

.testmnl .quote.close, .testipage .quote.close {

	position: absolute;

	bottom: 0px;

	right: 0;

	font-size: 64px;

	color: #ACBC4F;

	opacity: 0.6;

	font-weight: bold;

	line-height: 16px;

}

.testmnl p.author,

.testmnl div.supplemental {

	float: left;

	width: 100%;

/* 	max-width: 90%; */

}

.testmnl div.supplemental span {

	color: #9a979e !important;

	font-weight: normal !important;

}

blockquote.clearing {

	border-left: medium none;

	margin-left: 14px;

	padding-left: 20px;

	padding-right: 20px;

	position: relative;

	float: left;

}



/*

 * Search in header

 */

header div.search-form {

	float: right;

	max-height: 0;

	width: 340px;

}

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

	.cameraContents:after {display:none!important;}

}

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

	header div.search-form {

		width: 100%;

		margin: 20px 0;

		float: none;

	}

	.cameraContents:after {display:none!important;}

	.testipage {

		padding:0px;

	}

	.testipage .quote.close, .testipage .quote.open{

		font-size:32px;

		

	}

	.testipage .quote.open{

		line-height:20px;

	}

	.testipage .quote.close{

		line-height:3px;

	}

	.testitem {

		font-size:11px;

		padding:0px;

	}



}

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

	.header .search-form input.search-form_it {

		width: 77%;

	}

	.testipage {

		padding:0px;

	}

	.testipage .quote.close, .testipage .quote.open{

		font-size:32px;

		

	}

	.testipage .quote.open{

		line-height:20px;

	}

	.testipage .quote.close{

		line-height:3px;

	}

	.testitem {

		font-size:11px;

		padding:0px;

	}

}



/* PPC - Info-1 */

.row.ppc-info-1 {

  color: #3c3742;

}

h2.info-1-subhead {

  font-weight: normal;

  text-decoration: underline;

}

h3.info-1-subhead-contact {

  color: #acbc4f;

}

.info-1-subhead-newsworthy {

  font-size: 150%;

}

.info-1-testimonial {

  background: #acbc4f none repeat scroll 0 0;

  min-height: 250px;

  padding: 20px;

}

.info-1-testimonial-text {

  font-size: 1.1em;

  font-style: italic;

  font-weight: bold;

}

.info-1-testimonial-author {

  font-weight: bold;

  text-align: right;

}

.info-1-testimonial-book {

  font-size: 0.9em;

  line-height: 1.1em;

  text-align: right;

}

.info-1-contactToday {

  color: #acbc4f;

  font-size: 150%;

  letter-spacing: 5px;

  margin-bottom: 4px;

}

.info-1-tel {

  font-size: 150%;

}

.formCol .salesforce_w2l_lead {

  background: #acbc4f none repeat scroll 0 0;

  border: 8px solid #677e3a;

  color: #fff;

  padding: 20px;

}

.formCol .salesforce_w2l_lead div label.w2llabel {

  clear: none;

  text-align: center;

  width: 35%;

}

.formCol .salesforce_w2l_lead div input.w2linput.text {

  clear: none;

  width: 60%;

}

.formCol .salesforce_w2l_lead div label.w2llabel.textarea, .formCol .salesforce_w2l_lead div.sf_field_captcha .w2llabel {

  text-align: left;

  width: 100%;

}

.formCol .salesforce_w2l_lead .w2linput.select {

  clear: none;

}

.formCol .salesforce_w2l_lead .w2linput.textarea {

  width: 100%;

}

.formCol .salesforce_w2l_lead .w2limg {

  margin-top: 0;

  width: 35%;

}

.formCol .salesforce_w2l_lead div input.w2linput.captcha {

  height: 66px !important;

  margin-left: 20px;

  margin-top: 0;

  width: 30%;

}

h4.info-1-bottomLink {

  border: 1px solid #acbc4f;

  border-radius: 5px;

  margin: 25px auto 0;

  width: 50%;

}

#sf_Message_Service_of_Interest__c{
	width: 100%!important;	
}

h4.info-1-bottomLink a {

  color: #acbc4f;

  font-size: 120%;

  padding: 10px 0;

  text-transform: uppercase;

}

.wpcf7-form textarea {

    height: 95px !important;

}

@media screen and (max-width: 767px) {
.form_1_2 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 25px;
}
.form_1_2.last {
    width: 100%;
}
}

.salesforce_w2l_lead .w2linput.submit {
    clear: both!important;
    float: none!important;
    margin: 0 auto!important;
    border: 1px solid #ccc!important;
    padding: 8px!important;
    width: 115px!important;
}

.salesforce_w2l_lead form.w2llead {
	clear: both;
    float: left;
    text-align: left;
    width: 100%;
    margin-top: 30px;
    color: black;
}

.salesforce_w2l_lead .sf_required_fields_msg {
    clear: both;
    display: block;
	float: right;
	padding-top: 15px;
    color: black;
}