/******************************************************************************************************************* 

	Theme Name: Crown

	Author: Silver Lane Studio 

	Author URI: http://silverlanstudio.com/ 

	License: GNU General Public License v2 or later  

	License URI: http://www.gnu.org/licenses/gpl-2.0.html 

	Purpose-1.0.8 



	The CSS, XHTML and Design are released under the GPL: 

	http://www.opensource.org/licenses/gpl-license.php  

*******************************************************************************************************************/



/*sticky footer*/



html, body { height: 100%; }
#wrap { min-height: 100%;/* equal to footer height *//*  margin-bottom: -100px; */



}
#wrap:after { content:" "; display:block; clear:both; }
body { background-color: #ffffff; color: #141414; font-size: 1em; font-family: 'Open Sans', sans-serif; font-weight: 100; line-height:1.4; letter-spacing:normal; margin: 0px; padding: 0px; }
/************************************************



*	0.	Global									*



************************************************/ 



p { padding: 12px 0px; margin: 0px; }
p:empty { display: none; }
em { font-style: italic; }
strong { font-weight: bold; }
hr { border: 0; width: 100%; height: 1px; color: #DDDDDD; background-color: #DDDDDD; margin: 6px 0px 8px 0px; padding: 0px; }
ol, ul { margin: 6px 0px; padding: 0px 0px 0px 12px; }
ol li { list-style: inside; list-style-type: decimal; margin: 6px 0px; padding: 0px 0px 0px 12px; }
ul { margin:0px; padding:10px 0px 10px 20px; }
ul li { line-height:1.2; }
ul ol li, ul ol ul ol li { list-style-type: decimal; }
ol ul li, ol ul ol ul li { list-style-type: square; }
blockquote { color: #333333; color: rgba(0, 0, 0, 0.8); font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 1.6em; line-height: 1.6; margin: 20px 0px; padding: 20px; border-top: 1px solid #DDDDDD; border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid #DDDDDD; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
blockquote p { margin: 0px; padding: 0px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
code, pre { background: #F9F9F9; font-family: Courier, Verdana, Tahoma, Verdana; font-size: 13px; line-height: 1.4; margin: 12px 0px; padding: 6px 8px; border: 1px solid #DDDDDD; border-radius: 3px; }
code { display: inline; white-space: normal; }
pre { display: block; }
pre code { padding: 0px; border: none; border-radius: 0px; }
img { -ms-interpolation-mode: bicubic; height: auto; }
img, object, embed { max-width: 100%; margin: 0px auto 0px; }
table { border-collapse: collapse; border-spacing: 0; }
.clear { clear: both; }
.hidden { display: none; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-hide, .container .headline.text-hide { font-size: 0; line-height: 0; margin-left: -999em; margin-top: 0px; margin-bottom: 0px; padding: 0px; }
.align-center { float: none; display: block; text-align: center; margin-left: auto; margin-right: auto; }
.align-left { float: left; }
.align-right { float: right; }
.vertical-center { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/************************************************



*	1.	Hyperlinks								*



************************************************/







a img { border: none; }
a, a:link { color: #8A0707; text-decoration: none; }
a:focus, a:hover, a:active { color: #8A0707; text-decoration: underline; }
/************************************************



*	2.	Headings  								*



************************************************/







h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-style:normal; font-weight: 700; line-height: 1.2; text-transform:uppercase; letter-spacing:2px; }
h1 { font-size: 2.2em; margin: 4px 0px; padding: 4px 0px; }
h2 { font-size: 2em; margin: 4px 0px; padding: 4px 0px; }
h3 { font-size: 1.8em; margin: 4px 0px; padding: 4px 0px; }
h4 { font-size: 1.6em; margin: 10px 0px; padding: 4px 0px; letter-spacing:1px; }
h5 { font-size: 1.4em; margin: 4px 0px; padding: 4px 0px; letter-spacing:1px; }
h6 { font-size: 1.1em; margin: 4px 0px; padding: 4px 0px; letter-spacing:1px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000; text-decoration: none; border: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #8A0707; text-decoration: none; border: none; }
.headline { font-size: 3.4em; font-weight: 400; line-height: 1.2; letter-spacing: -1px; margin: 0px; padding: 0px 0px 12px 0px; }
.headline.img-headline { color: #fff; position:static; width: 88%; font-size: 4em; text-align: center; letter-spacing: -2px; padding: 0px 6%; margin:4% 0; }
.bannerlogo { position:relative; z-index:999; margin-top:20px; }
.bannerlogo img { visibility:visible !important; margin:0px !important; }
.headline.small { font-size: 2.4em; font-weight: 400; }
.title { font-size: 1em; font-weight: 400; letter-spacing: 1px; line-height: 1.6; text-transform: uppercase; margin: 0px; padding: 6px 0px; }
/************************************************



*	3.	Header  								*



************************************************/







#header { width: 100%; line-height: 0; margin: 0px; background-color:transparent; position:absolute; }
#header .logo { float:none; margin-top:20px; margin-bottom:10px; }
#header .logo a { display:block; max-width:260px; }
#header .navmenu { float:right; text-align:right; margin-top:20px; }
/************************************************



*	4.	Navigation 								*



************************************************/







#navigation { float: right; display: inline-block; position: relative; font-size: 0.9em; font-family: 'Lato', sans-serif; font-weight: 400; text-transform: uppercase; margin: 30px 0px 0px; padding: 0px; z-index: 99; }
.menu-toggle { display: none; cursor: pointer; }
.main-small-navigation ul.mobile-menu { display: none; }
/*** ESSENTIAL STYLES ***/



.menu, .menu * { margin:	0; padding: 0; list-style:	none; }
.menu { line-height: 1.0; }
.menu ul { margin: 0px; padding: 0px; }
.menu ul ul, ul.menu ul { position: absolute; top: -9999px; width: 180px; /* left offset of submenus need to match (see below) */ }
ul.menu ul, ul.sub-menu { left: 50%; margin-left: -90px; }
.menu ul ul ul, ul.menu ul ul { margin: 0px; }
.menu ul li ul li, ul.menu ul li { width: 100%; margin: 0px; }
.menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */ }
.menu li { display: inline-block; position: relative; }
.menu li li { display: block; position: relative; }
.menu a { display: inline-block; position: relative; }
.menu li:hover ul, .menu li.sfHover ul { top: 40px; /* match top ul list item height */ margin-top: 0px; z-index: 99; }
.header-large .menu li:hover ul, .header-large .menu li.sfHover ul { margin-top: -40px; }
ul.menu li:hover li ul, ul.menu li.sfHover li ul { top: -9999px; }
ul.menu li li:hover ul, ul.menu li li.sfHover ul { left: 180px; /* match ul width */ top: 0; }
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul { top: -9999px; }
ul.menu li li li:hover ul, ul.menu li li li.sfHover ul { left: 180px; /* match ul width */ top: 0; }
/*** SKIN ***/



.menu { margin-bottom: 0; }
.menu ul.sub-menu, .menu ul.children { background-color: #f9f9f9; box-shadow: 3px 3px 0px rgba(0, 0, 0, .12); }
.menu a { background: none; line-height: 40px; text-decoration: none; letter-spacing: 2px; margin: 0px 10px; padding: 0px; color:#111 !important; font-weight: 600; text-transform: uppercase; border-top:2px solid transparent; font-family: 'Open Sans', sans-serif; }
 .menu a:focus, .menu a:hover, .menu a:active, {
 outline: 0;
}
.menu a:hover, .current-menu-item a, .menu-item:hover > a { background:none; color:#000; border-color:#000; }
.menu li li a { display: block; background: none; font-size: 0.9em; text-transform: none; line-height:normal; margin: 0px; padding: 14px 12px; border-top: 1px solid rgba(0, 0, 0, 0.08); }
 .menu li li:nth-child(2) a {
 border-top: none !important;
}
#wrap .menu li li a, #wrap .menu li li a:link, #wrap .menu li li a:visited { color: #999999 !important; color: rgba(0, 0, 0, 0.4) !important; }
.menu li li a:focus, .menu li li a:hover, .menu li li a:active { background: rgba(0, 0, 0, 0.04); outline: 0; }
#wrap .menu li li a:focus, #wrap .menu li li a:hover, #wrap .menu li li a:active { color: #333333 !important; color: rgba(0, 0, 0, 0.8) !important; }
.menu li li a:hover { color: #333333; color: rgba(0, 0, 0, 0.8); }
.menu li.sfHover:hover { outline: 0; }
.menu li { margin: 0px; }
.menu li li { background: none; text-align: center; margin: 0px; }
.menu .nav-arrow { position: absolute; top: -6px; left: 50%; margin-left: -3px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #f9f9f9; z-index: 9; }
.menu ul.children ul.children .nav-arrow, .menu ul.sub-menu ul.sub-menu .nav-arrow { display: none; }
/*** ARROWS **/



.sf-arrows .sf-with-ul { padding-right: 14px; }
/* styling for both css and generated arrows */



.sf-arrows .sf-with-ul:after { content: ''; position: absolute; top: 50%; right: 4px; margin-top: -1px; height: 0; width: 0; /* order of following 3 rules important for fallbacks to work */ border: 3px solid transparent; border-top-color: rgba(0, 0, 0, 0.4); /* edit this to suit design (no rgba in IE8) */ }
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after { border-top-color: rgba(0, 0, 0, 0.4); /* IE8 fallback colour */ }
/* styling for right-facing arrows */



.sf-arrows ul .sf-with-ul:after { margin-top: -3px; margin-right: -3px; border-color: transparent; border-left-color: rgba(0, 0, 0, 0.4); /* edit this to suit design (no rgba in IE8) */ }
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color: rgba(0, 0, 0, 0.4); }
/************************************************



*	5. Slideshow							    *



************************************************/



.home-banner { background-size:cover; min-height:400px; position:relative; overflow:hidden; }
.home-banner img { display:none; }
.banner_logo img { display:block !important; }
.home-banner .banner_head:after { content:" "; display:block; }
.banner_content { margin:18% auto; max-width:1200px; padding:0px 30px; }
.banner_titles { width:100%; color:#fff; text-align:center; }
.banner_titles:after { content:" "; display:block; clear:both; }
.banner_title { margin:20px 0px; padding:0px; }
.banner_subtitle { font-weight:400; margin:20px 0px; padding:0px; letter-spacing:4px; }
/************************************************



*	6.	Homepage 					     	    * 



************************************************/



.homesection { display:table; width:100%; }
.homesection:after { content:" "; display:block; clear:both; }
.section_content_full { padding:6% 0px; }
.section_title { line-height:1; margin:0px 0px 5% 0px; padding:0px; }
/*Rate Reducer forms*/



.rate_reducer_question_holder { background:#9d196f; color:#fff; }
.question_wrap { font-size:1.6em; padding:20px 0px; }
.question_wrap:after { content:" "; display:block; clear:both; }
.question_wrap .q_question { width:100%; display:block; float:left; text-align:center; }
.question_wrap .q_options { width:100%; display:block; float:left; text-align:center; }
.q_options_item { display:inline-block; }
/*Checkboxes and radio buttons*/



.control { font-size: 18px; position: relative; display:inline-block; margin-bottom: 15px; padding-left: 35px; padding-right:15px; cursor: pointer; height:30px; line-height:30px; }
.control input { position: absolute; z-index: -1; opacity: 0; }
.control__indicator { position: absolute; top: 2px; left: 0; width: 30px; height: 30px; background: #e6e6e6; }
.control--radio .control__indicator { border-radius: 50%; }







/* Hover and focus states */



.control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator {
 background: #ccc;
}







/* Checked state */



.control input:checked ~ .control__indicator {
 background: #EC0055;
}







/* Hover state whilst checked */



.control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator {
 background: #EC0055;
}







/* Disabled state */



.control input:disabled ~ .control__indicator {
 pointer-events: none;
 opacity: .6;
 background: #e6e6e6;
}
/* Check mark */



.control__indicator:after { position: absolute; display: none; content: ''; }







/* Show check mark */



.control input:checked ~ .control__indicator:after {
 display: block;
}
/* Checkbox tick */



.control--checkbox .control__indicator:after { content:"\f00c"; font-family: 'FontAwesome'; left:6px; top:2px; line-height:25px; }







/* Disabled tick colour */



.control--checkbox input:disabled ~ .control__indicator:after {
 border-color: #7b7b7b;
}
/************************************************



*	7.	Content 					     	    * 



************************************************/







.content { max-width: 1200px; margin: 0px auto 0px; padding: 0px 36px; position: relative; }
.content.no-thumb, .no-thumb { /*padding-top: 105px;*/ }
.article { display: block; }
.blog-holder, .archive-holder { background: #f9f9f9; position: relative; margin-bottom: 48px; border-radius: 3px; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12); }
.blog-holder .article, .archive-holder .article { padding: 24px 36px; }
.postarea { padding: 64px 24px 64px 0px; }
.postarea.right { padding: 64px 0px 64px 24px; }
.postarea.full { margin: 0px auto 0px; padding: 64px 0px; }
.postarea.wide { padding: 64px 0px; }
.postarea.middle { padding: 64px 24px; }
.post-meta { display: block; color: #999999; font-size: 0.8em; margin: 12px 0px; padding: 12px 0px 0px 0px; border-top: 2px solid rgba(0, 0, 0, 0.08); overflow: hidden; }
.post-meta p { margin: 0px; padding: 0px; }
.post-meta .align-left, .post-meta .align-right { max-width: 50%; }
.blog-holder .post-meta, .archive-holder .post-meta { padding: 12px 24px; margin: 0px; border-top: 1px solid rgba(0, 0, 0, 0.08); }
.post-edit-link { display: inline-block; margin: 12px 0px; }
.author-column { float: right; width: 72%; margin-top: 20px; padding-left: 4%; border-left: 1px solid rgba(0, 0, 0, 0.08); }
.author-posts { margin: 0px 0px 12px 0px; padding: 0px; }
.author-posts li { margin: 0px; padding: 6px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.archive-column { float: left; font-size: 0.9em; width: 30%; margin: 0px; padding-right: 5%; }
.archive-column.last { padding-right: 0; }
.wp-audio-shortcode { margin: 12px 0px; }
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color: #ffffff; color: rgba(255, 255, 255, 1); }
.text-white p, .text-white blockquote, .text-white { color: #ffffff; color: rgba(255, 255, 255, 0.8); }
.sticky { display: block; position: relative; }
.bypostauthor { display: block; position: relative; }
/************************************************



*	8.	Post Formats   							*



************************************************/







.blog-holder .headline.img-headline a, .slideshow .headline a { color: #ffffff !important; text-decoration: none !important; }
.blog-holder .format-video .feature-vid { margin: 0px; }
.blog-holder .format-image { position: relative; }
.blog-holder .format-image .feature-img { position: relative; margin: 0px; z-index: 6; }
.blog-holder .format-image .caption { display: block; background: rgba(0, 0, 0, 0.6); color: #FFFFFF; width: 100%; font-size: 1em; font-weight: 400; letter-spacing: 0; position: absolute; bottom: 0; margin: 0px; padding: 12px 0px; z-index: 9; }
.blog-holder .format-image .caption span { padding: 0px 18px; }
.blog-holder .format-status { border-radius: 3px; }
.blog-holder .format-status .article { font-size: 1.2em; line-height: 1.6; padding: 24px 36px; }
.blog-holder .format-quote .article { background: #f9f9f9; padding: 36px; margin: 0px; border-radius: 3px; }
.blog-holder .format-quote .quote-text { color: #666666; font-family: 'Droid Serif'; font-style: italic; font-size: 1.4em; font-weight: 400; line-height: 1.6; padding: 0px; }
.blog-holder .format-quote .quote-author { display: block; color: #999999; font-size: 0.9em; font-style: italic; padding: 12px 0px 0px 0px; }
.blog-holder .format-quote .quote-author:before, .slideshow .format-quote .quote-author:before { content: '— '; }
.slideshow .format-video .feature-vid { background: #ffffff; margin: 0px 48px 0px 0px; padding: 12px; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12); }
.slideshow .format-video .text-holder p { line-height: 1.6; }
.slideshow .format-status .content { max-width: 720px; }
.slideshow .format-status .text-holder { background: #ffffff; font-size: 0.9em; padding: 24px 36px; border-radius: 12px; }
.slideshow .format-status .excerpt > p:first-of-type img, .slideshow .format-status .excerpt > h1:first-of-type img, .slideshow .format-status .excerpt > h2:first-of-type img, .slideshow .format-status .excerpt > h3:first-of-type img, .slideshow .format-status .excerpt > h4:first-of-type img, .slideshow .format-status .excerpt > h5:first-of-type img, .slideshow .format-status .excerpt > h6:first-of-type img, .slideshow .format-status .excerpt > img:first-of-type { max-height: 120px; max-width: 120px; margin-top: -88px; margin-bottom: 12px; border: 12px solid #ffffff; border-radius: 50%; overflow: hidden; }
.slideshow .format-quote .text-holder { padding: 72px; margin: 0px; }
.slideshow .format-quote .excerpt { color: #ffffff; font-family: 'Droid Serif'; font-size: 1.4em; font-weight: 700; line-height: 1.5; }
.slideshow .format-quote .quote-author { color: rgba(255, 255, 255, 0.4); font-family: 'Droid Serif'; font-size: 0.9em; font-style: italic; padding: 12px 0px 0px 0px; }
.slideshow .format-audio .mejs-container, .slideshow .format-audio .mejs-embed, .slideshow .format-audio .mejs-embed body, .slideshow .format-audio .mejs-container .mejs-controls { background: none; }
.slideshow .format-audio .mejs-container { max-width: 480px; margin: 24px auto 24px; }
.slideshow .format-audio .mejs-inner { padding: 12px 24px; border: 2px solid #ffffff; border-radius: 48px; }
.slideshow .format-audio .mejs-container .mejs-controls .mejs-playpause-button { margin-left: 6px; }
.slideshow .format-audio .mejs-controls .mejs-playpause-button button { margin: 5px; }
.slideshow .format-audio .mejs-controls div.mejs-time-rail { padding-top: 2px; }
.slideshow .format-audio .mejs-controls .mejs-time-rail .mejs-time-total { background: none; border: 2px solid #ffffff; }
.slideshow .format-audio .mejs-controls .mejs-time-rail .mejs-time-loaded { background: rgba(255, 255, 255, 0.2); }
.slideshow .format-audio .mejs-controls .mejs-time-rail .mejs-time-current { background: #ffffff; border-radius: 0px; }
.slideshow .format-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { background: rgba(255, 255, 255, 0.4); }
.slideshow .format-audio .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #ffffff; }
i.format-icon { position: absolute; top: 0px; left: 50%; background: #f9f9f9; color: #999999; font-size: 18px; line-height: 48px; text-align: center; min-height: 48px; min-width: 48px; padding: 0px; margin-top: -24px; margin-left: -24px; border-radius: 24px; z-index: 9; }
i.format-icon.fa-play { text-indent: 4px; }
/************************************************



*	9.	Social Media   							*



************************************************/







.social-icons { list-style: none; margin: 0px; padding: 0px; }
.social-icons span { display: inline-block; list-style: none; margin: 0px; padding: 0px; }
.social-icons span .fa { min-width: 32px; }
.social-icons span a { font-size:1.3em; display: block; background:#6A2271; color: #fff; text-align: center; text-decoration: none; width:36px; height:36px; line-height:36px; margin: 2px; padding: 0px; border-radius:100px; -webkit-border-radius:100px; }
.social-icons span a:hover { background:#000; color: #ffffff; }
/************************************************



*	10.	Pagination 	  		      		     	* 



************************************************/







.pagination { float: left; display: block; width: 100%; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; line-height: 24px; margin: 0px; padding: 12px 0px; position: relative; z-index: 9; }
.pagination .page-numbers { display: inline-block; background: #F9F9F9; color: #666666; min-height: 24px; min-width: 24px; text-decoration: none; margin: 0px 2px; padding: 0px; border-radius: 2px; box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2); }
.pagination .page-numbers:hover, .pagination .page-numbers:active { background: #EEEEEE; min-height: 24px; min-width: 24px; line-height: 24px; padding: 0px; border-radius: 2px; }
.pagination .page-numbers.current { display: inline-block; background: #EEEEEE; min-height: 24px; min-width: 24px; line-height: 24px; padding: 0px; border-radius: 2px; }
.post-navigation { display: block; margin: 0px; padding: 0px; overflow: hidden; }
.previous-post { float: left; font-size: 0.9em; }
.next-post { float: right; font-size: 0.9em; }
.page-links { display: block; overflow: hidden; margin: 12px 0px; }
.page-links .link-label { color: #000000; font-weight: bold; margin-left: 0px; }
.page-links span { margin: 0px 3px; }
/************************************************



*	11.	Images  				     		    * 



************************************************/







.feature-img, .feature-vid { display: block; text-align: center; line-height: 0; margin: 12px auto 24px; overflow: hidden; }
.feature-img.page-banner { width: 100%; position: relative; line-height: 0; margin: 0px; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.page-banner img { margin-left: -9999px; }
.blog-holder .feature-vid, .archive-holder .feature-vid, .blog-holder .feature-img, .archive-holder .feature-img { margin: 0px; }
.avatar { background: #FFFFFF; margin: 10px 20px 10px 0px; padding: 6px; }
.author-avatar { float: left; display: block; width: 20%; margin-top: 20px; padding-right: 3.6%; }
.author-avatar .avatar { display: block; margin: 0px; padding: 0px; border: none; }
img.aligncenter { display: block; margin: 6px auto 6px; padding: 0px; }
img.alignnone { padding: 0px; margin: 6px 0px; display: inline; }
img.alignright { padding: 0px; margin: 12px 0px 12px 24px; display: inline; }
img.alignleft { display: inline; padding: 0px; margin: 12px 24px 12px 0px; }
.aligncenter { display: block; margin: 6px auto 6px; }
.alignright { float: right; margin: 6px 0px 6px 24px; }
.alignleft { float: left; margin: 6px 24px 6px 0px; }
.wp-caption { background: #eeeeee; max-width: 100%; text-align: center; margin-top: 12px; margin-bottom: 12px; padding: 8px 6px; border-radius: 3px; }
.wp-caption img { max-width: 100%; margin: 0px auto 0px; padding: 0px; }
.wp-caption p.wp-caption-text { display: inline; font-size: 0.85em; line-height: 1.6; margin: 0px; padding: 0px; }
/************************************************



*	12.	Portfolio 								*



************************************************/







.portfolio-wrap { margin-left: -12px; width: calc(100% + 24px); width: -webkit-calc(100% + 24px); width: -moz-calc(100% + 24px); }
#portfolio-filter { background: #ffffff; text-align: center; margin: 0px; padding: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
#portfolio-filter li { display: inline-block; list-style: none; margin: 0px; padding: 0px; }
#portfolio-filter li a { display: inline-block; color: #999999; font-size: .9em; font-family: 'Open Sans'; text-decoration: none; margin: 0px; padding: 12px; }
#portfolio-filter li a:hover, #portfolio-filter li a:focus, #portfolio-filter li a:active { background: rgba(0, 0, 0, 0.04); color: #000000 !important; }
#portfolio-filter li:last-child a { margin-right: 0px; }
#portfolio-list { margin: 0px; padding: 0px; }
.portfolio { background: #FFFFFF; }
.portfolio .portfolio-item { list-style: none; margin: 0px; padding: 0px; }
.portfolio .post-holder { background: #F9F9F9; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12); }
.portfolio-item.single .post-holder { margin: 12px; }
.portfolio-half .post-holder, .portfolio-third .post-holder { margin: 12px; padding: 0px; }
.portfolio-item .feature-img, .portfolio-item .feature-vid { margin: 0px; }
.portfolio .excerpt { padding: 24px 36px; }
.portfolio-half .excerpt, .portfolio-third .excerpt { display: block; padding: 12px 24px; }
.portfolio-half .portfolio-item, .portfolio-third .portfolio-item { float: left; }
.portfolio-item.single .excerpt { background: #F9F9F9; padding: 36px; }
.portfolio-item.single .more-link { margin-bottom: 0px; }
/*---------- Isotope Animations ----------*/



.isotope, .isotope .isotope-item { /* change duration value to whatever you like */ -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity; }
/**** disabling Isotope CSS3 transitions ****/



.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
/************************************************



*	13.	WordPress Gallery					    *



************************************************/







.gallery-caption { font-size: 0.8em; padding: 0px 10px; }
.gallery { margin: 0px auto 0px; padding: 0px; overflow: hidden; }
.gallery-item { margin: 0px }
.gallery-icon { line-height: 0; margin: 6px; }
.gallery-icon img { display: block; background: #ffffff; padding: 12px; border: none; transition: background .25s;
 -moz-transition: background .25s;
 -webkit-transition: background .25s;
 -o-transition: background .25s;
border-radius: 3px; box-shadow: 3px 3px 0px rgba(0, 0, 0, .08); }
.gallery a:hover { background: #99cc33; }
.gallery img { border: none !important; }
.gallery-caption { font-size: .9em; padding: 0px 10px; }
/************************************************



*	14.	Sidebar 	        		    	    * 



************************************************/







.sidebar { margin: 0px; padding: 64px 0px 64px 24px; }
.sidebar.left { padding: 64px 24px 64px 0px; }
.sidebar h6, .footer h6 { margin-bottom: 12px; padding-bottom: 0px; border-bottom: none; }
/************************************************



*	15.	Widgets									*



************************************************/







.sidebar .widget { margin-bottom: 24px; padding: 0px; }
.sidebar .widget ul, .sidebar .widget li { list-style-type: none; margin: 0px; padding: 0px; }
.sidebar .widget li { display: block; margin: 6px 0px 0px 0px; padding: 6px 0px 0px 0px; border-top: 1px solid rgba(0, 0, 0, .08); }
.sidebar .widget li:last-child { padding-bottom: 6px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.sidebar .widget li li { padding-left: 12px; }
.sidebar .widget li li:last-child { padding-bottom: 0px; border-bottom: none; }
.sidebar .widget li a { margin: 0px; padding: 0px; }
.sidebar .textwidget { margin: 0px; padding: 0px; }
.textwidget p { padding: 8px 0px !important; }
.tagcloud { line-height: 1.2; }
/************************************************



*	16.	RSS Widget								*



************************************************/







.widget h6 a.rsswidget { display: inline; }
.widget a.rsswidget { display: block; }
.widget .rss-date { display: block; font-size: 0.8em; margin-bottom: 12px; }
/************************************************



*	17.	Calendar Widget							*



************************************************/







#calendar_wrap { margin: 0px auto 0px; padding: 0px; }
#wp-calendar { width: 100%; text-align: center; }
#wp-calendar #today { background: #f4f4f4; background: rgba(0, 0, 0, .08); color: #000000; font-weight: bold; }
#wp-calendar a { margin: 0px; }
#wp-calendar caption { font-size: 16px; margin: 5px 0px 5px 0px; }
#wp-calendar #prev a { float: left; margin: 0px; text-align: left; padding-left: 12px; }
#wp-calendar #next a { float: right; margin: 0px; text-align: right; padding-right: 12px; }
/************************************************



*	18.	Custom Menu Widget						*



************************************************/







.widget ul.menu { float: none; text-align: left; }
.widget ul.menu .current_page_item a, .widget ul.menu .current-menu-item a { color: #669900; background: none; }
.widget ul.menu li a { display: block; background: none; color: #99CC33; height: auto; font-size: 1em; text-transform: none; text-shadow: none; line-height: 1.8; margin: 6px 0px; padding: 0px; }
.widget ul.menu li a:hover { color: #669900; background: none; text-decoration: underline; }
.widget ul.menu li { float: none; display: block; background: none !important; margin: 0px; padding: 0px; width: 100%; }
.widget ul.menu li:last-child { border-bottom: none; }
.widget ul.menu li span { top: 1px; right: 0px; }
.widget ul.menu li ul.sub-menu { background: none !important; width: 100%; margin: 0px; padding: 0px; position: static; z-index: 9; box-shadow: none; }
.widget ul.menu li ul.sub-menu span { display: none; }
.widget ul.menu li ul.sub-menu li a { padding-left: 12px; }
.widget ul.menu li ul.sub-menu li ul.sub-menu li { display: none; }
/************************************************



*	19.	Search Form								*



************************************************/







#searchform { margin: 0px; padding: 0px; }
#searchform label { display: none; }
#searchform .search-field, #searchform #s { float: left; background: #ffffff; color: #999999; width: 66%; height: 36px; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 1em; line-height: 36px; margin: 0px 0px 0px 0px; padding: 0px 8px 0px 8px !important; border: 2px solid rgba(0, 0, 0, .4); border-radius: 24px; }
.sidebar.left #searchform .search-field, .sidebar.left #searchform #s { width: 62%; }
#searchsubmit { float: right; background: #ffffff; color: #666666; width: 22%; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 1em; margin-top: 0px !important; margin-bottom: 0px !important; padding: 7px 3% !important; }
.widget_search { overflow: hidden; }
/************************************************



*	20.	Footer  								*



************************************************/







.footer { margin: 0px auto 0px; padding: 0px; overflow: hidden; width:100%; }
.footer .row { border-top: 0px solid rgba(0, 0, 0, 0.12); }
.footer span { padding:0px 10px; }
.copyright { font-size:0.9em; padding:15px 0px !important; }
.footer p { margin: 0px; padding: 3px 0px; }
.footer .align-left { }
.footer .align-right { text-align:right; }
.footer-widgets { margin-left: -18px; padding-top: 48px; padding-bottom: 48px; width: calc(100% + 36px); width: -webkit-calc(100% + 36px); width: -moz-calc(100% + 36px); overflow: hidden; }
.footer-widgets .widget { float: left; background: #000000; width: 20%; background: none; color: #999999; margin-top: 0px; margin-bottom: 0px; padding: 0px; border-bottom: none; }
 .footer-widgets .widget:nth-child(4n+1) {
 clear: both;
}
 .footer-widgets .widget:nth-child(4n+4) {
 width: 40%;
}
.footer-widget { padding: 10px 0; }
.footer-information { padding: 30px 0px; overflow: hidden; background:#131313; color:#fff; }
.footer-content { font-size: 0.83em; margin: 0px auto 0px; text-align:center; }
.footer-content a { color: #fff; }
.footer_text { margin-bottom: 10px; }
.footermenu { width:100%; margin:10px 0px 20px; padding:0px; text-align:center; text-transform:uppercase; }
.footermenu li { display:inline-block; margin:0px; padding:0px 10px; }
.footermenu li:after { content:" "; display:inline-block; border-right:1px solid #fff; height:15px; width:1px; position:relative; right:-10px; top:3px; }
.footermenu li:last-child:after { border-right:0; }
.footermenu li a:hover { background:none; color:#fff !important; }
/************************************************



*	21.	Comments								*



************************************************/







#author, #email, #url { background: #FFFFFF; color: #666666; font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; margin: 0px; padding: 5px; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 3px; box-shadow: inset 1px 1px 1px #DDDDDD; }
#comment { background: #FFFFFF; color: #666666; font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; margin: 5px 0px; padding: 5px; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 3px; box-shadow: inset 1px 1px 1px #DDDDDD; }
#comments { background: #F9F9F9; margin-top: 24px; padding: 12px 24px; border-radius: 3px; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12); }
#comments-title { font-size: 2em; margin: 4px 0px 8px 0px; padding: 4px 0px 8px 0px; }
#reply-title { margin: 0px; padding: 0px; }
.commentlist li .avatar { float: right; background: #FFFFFF; margin: 0px 0px 12px 12px; padding: 6px; border: none; border-radius: 3px; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12); }
.commentlist { margin: 0px; padding: 0px; }
.commentlist ol { margin: 0px; padding: 10px; }
.commentlist li { margin: 0px; padding: 0px; list-style: none; border-top: 1px solid rgba(0, 0, 0, 0.08); }
.commentlist li:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.commentlist li ul li { padding-left: 24px; }
.commentlist li ul li:last-child { border-bottom: none; }
.commentlist p { margin: 10px 0px; padding: 0px; }
.comment { padding: 18px 0px; }
.comment:after { content: ""; display: table; clear: both; zoom: 1; }
#commentform { margin: 5px 0px 0px 0px; }
#commentform #submit { background: none; font-size: 1em; padding: 8px 12px !important; }
#commentform textarea { width: 96% !important; padding: 2%; }
.commentlist li #respond { border-top: 1px solid rgba(0, 0, 0, 0.08); }
#respond { padding-top: 20px; }
#respond:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#cancel-comment-reply-link { display: block; font-family: 'Roboto', sans-serif; font-size: 0.7em; font-weight: normal; text-transform: none; margin: 6px 0px 18px 0px; }
.form-submit #submit { margin-top: 0px !important; }
p.logged-in-as { margin-top: -6px; }
.nocomments { display: none; }
.edit-link { float: right; margin-top: 12px; }
.reply { float: left; margin: 6px 0px; }
.reply a, .reply a:visited { margin: 0px !important; padding: 4px 12px !important; }
.commentmetadata { font-size: 10px; line-height: 14px; margin: 0px; display: block; }
.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 30px; }
.form-allowed-tags { display: none; }
.thread-alt, .thread-even { margin: 0px; padding: 0px; }
.children { margin: 0px; padding: 0px; }
.even, .alt { margin: 0px; padding: 0px; }
/************************************************



*	22.	Buttons  								*



************************************************/







.button, a.button, .reply a, #searchsubmit, #prevLink a, #nextLink a, .more-link, #submit, #comments #respond input#submit, .container .gform_wrapper input.button, input[type="submit"] { display: inline-block; position: relative; color: #fff; font-family: 'Lato', sans-serif; font-weight: 800; font-size:1em; text-transform:uppercase; margin: 0px; padding: 12px 24px; border-radius: 0px; -webkit-border-radius: 0px; line-height:1; border: none; background:#9d196f; -webkit-appearance: none; }
.button:hover, a.button:hover, .reply a:hover, #searchsubmit:hover, #prevLink a:hover, #nextLink a:hover, .more-link:hover, #submit:hover, #comments #respond input#submit:hover, .container .gform_wrapper input.button:hover, input[type="submit"]:hover { color: #fff; text-decoration: none; cursor: pointer; background:#ec0055; -webkit-appearance: none; }
.button.bigger { padding:20px 35px; font-size:1.6em; font-weight: 800; }
.text-white a.button, .text-white #prevLink a, .text-white #nextLink a, .text-white .more-link, .text-white #submit { color: #999999 !important; color: rgba(255, 255, 255, 0.6) !important; border: 2px solid #999999; border: 2px solid rgba(255, 255, 255, 0.6); }
.text-white a.button:hover, .text-white #prevLink a:hover, .text-white #nextLink a:hover, .text-white .more-link:hover, .text-white #submit:hover { color: #ffffff !important; color: rgba(255, 255, 255, 1) !important; border: 2px solid #ffffff; border: 2px solid rgba(255, 255, 255, 1); }
a.more-link { margin-top: 24px; }
/************************************************



*	23. Tables		 							*



************************************************/







table { background: #FFFFFF; font-family: 'Open Sans', sans-serif; width: 100%; margin: 20px 0px; padding: 0px; border-collapse: collapse; }
.widget table { margin: 0px; }
table thead, table tfoot { border: 1px solid #E4E4E4; }
table thead th, table tfoot td { border: none; }
table th { background: #EEEEEE; font-size: 1.2em; text-align: center; margin: 0px; padding: 8px 2px; border: 1px solid #E4E4E4; }
table td { padding: 5px 2px; margin: 0px; border: 1px solid #E4E4E4; }
/************************************************



*	24. Forms									*



************************************************/







.container .ginput_complex .ginput_right br, .container .gform_footer br { display: none; }
form { display: block; }
form ul li { list-style: none; padding: 0px; }
form legend { font-weight: bold; padding-top: 10px; }
form label { margin-top: 5px; display:inline-block; }
form input[type='url'], form input[type='tel'], form input[type='email'], form input[type='text'], form input[type='password'], form input[type='number'], form textarea { display: inline-block; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 1em; line-height: 1.4; margin: 6px 0px !important; padding: 15px !important; border: 1px solid #111; border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -webkit-box-shadow: none; -webkit-appearance:none; box-sizing:border-box; -webkit-box-sizing:border-box; }
form input[type='url'], form input[type='tel'], form input[type='email'], form input[type='text'], form input[type='password'], form input[type='number'] { width: 100%; }
form textarea { width: 100% !important; }
form input[type='checkbox'], form input[type='radio'] { display:inline-block; margin-left: 0px; margin-right: 6px; }
form input[type='submit'] { margin-top: 0px; }
form select { display: block; background: #fff; width: 100%; font-family: 'Open Sans', sans-serif; font-size: 1em; line-height: 1.4; margin: 6px 0px; padding: 15px !important; border: 1px solid #111; border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; height:56px; /*line-height:50px;*/ box-sizing:border-box; -webkit-box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; background-image:url(images/select.png); background-repeat:no-repeat; background-position:97% center; }
/*rate calculator*/	



.padding_box .fields { box-sizing:border-box; -webkit-box-sizing:border-box; padding:5px 10px !important; }
.fform h1 { text-align:center; }
/*Gravity forms*/



.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large { width:100% !important; }
.gform_wrapper .top_label .gfield_label { font-weight:normal !important; }
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction { font-size:1.6em !important; font-weight:600; color:#9D196F; }
#ratereducer .gform_wrapper .gfield_description.validation_message, #ratereducer .gform_wrapper .top_label .gfield_description.validation_message { font-size:1em !important; padding-top:0px !important; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none !important; border:none !important; margin-top:0px !important; }
/*Gravity custom layout*/



.field_half { box-sizing:border-box; -webkit-box-sizing:border-box; padding:0px 10px; width:50%; float:left; clear:none !important; }
.field_third { box-sizing:border-box; -webkit-box-sizing:border-box; padding:0px 10px; width:33.333%; float:left; clear:none !important; }
.field_fourth { box-sizing:border-box; -webkit-box-sizing:border-box; padding:0px 10px; width:25%; float:left; clear:none !important; }
.field_full { box-sizing:border-box; -webkit-box-sizing:border-box; padding:0px; width:100%; float:left; clear:both; }
.field_first { padding-left:0px !important; }
.field_last { padding-right:0px !important; }
.field_first:before, .field_last:after { content:" " !important; display:block !important; clear:both !important; }
/************************************************



*	25.	CSS3 Styles								*



************************************************/







a, a:link { transition: all .25s;
 -moz-transition: all .25s;
 -webkit-transition: all .25s;
 -o-transition: all .25s;
}
#submit, #searchsubmit { transition: all .25s;
 -moz-transition: all .25s;
 -webkit-transition: all .25s;
 -o-transition: all .25s;
}
.shadow { box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12); }
.radius-full { border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
.radius-top { border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px; -khtml-border-radius: 3px 3px 0px 0px; -webkit-border-radius: 3px 3px 0px 0px; }
.radius-bottom { border-radius: 0px 0px 3px 3px; -moz-border-radius: 0px 0px 3px 3px; -khtml-border-radius: 0px 0px 3px 3px; -webkit-border-radius: 0px 0px 3px 3px; }
.radius-half { border-radius: 50%; -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; }
 @keyframes "spin" {
 from {
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 transform: rotate(0deg);
}
 to {
 -webkit-transform: rotate(359deg);
 -moz-transform: rotate(359deg);
 -o-transform: rotate(359deg);
 -ms-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
 @-moz-keyframes spin { from {
 -moz-transform: rotate(0deg);
 transform: rotate(0deg);
}
to { -moz-transform: rotate(359deg); transform: rotate(359deg); }
}
 @-webkit-keyframes "spin" {
 from {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 to {
 -webkit-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
 @-ms-keyframes "spin" {
 from {
 -ms-transform: rotate(0deg);
 transform: rotate(0deg);
}
 to {
 -ms-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
 @-o-keyframes "spin" {
 from {
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
}
 to {
 -o-transform: rotate(359deg);
 transform: rotate(359deg);
}
}
/************************************************



*	26.	WooCommerce	 				     	    * 



************************************************/







.woocommerce a.button:hover { color: #000000 !important; }
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart { display: block !important; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { font-weight: 400; letter-spacing: 0; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { margin-bottom: 12px !important; }
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select { margin-right: 0px; }
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty { margin: 0px; padding: 0px !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 30.6% !important; }
.woocommerce #review_form_wrapper { background: #f9f9f9; margin-top: 24px; padding: 24px; border-radius: 3px; }
/************************************************



*	27.	Grid	 					     	    * 



************************************************/







#wrap { padding: 0px; }
.container { position: relative; margin: 0px auto 0px; padding: 0px; }
.row { width: 100%; margin: 0 auto; }
.row .row { min-width: 0; }
.column, .columns { float: left; min-height: 1px; position: relative; }
 [class*="column"] + [class*="column"]:last-child {
 float: right;
}
.row .single { width: 100%; }
.row .half { width: 49.9%; }
.row .third { width: 33.3%; }
.row .fourth { width: 25%; }
.row .fifth { width: 20%; }
.row .half, .row .third, .row .fourth, .row .fifth { float: left; }
.row .one { width: 6.25%; }
.row .two { width: 12.5%; }
.row .three { width: 18.75%; }
.row .four { width: 25%; }
.row .five { width: 31.25%; }
.row .six { width: 37.5%; }
.row .seven { width: 43.75%; }
.row .eight { width: 50%; }
.row .nine { width: 56.25%; }
.row .ten { width: 62.5%; }
.row .eleven { width: 68.75%; }
.row .twelve { width: 75%; }
.row .thirteen { width: 81.25%; }
.row .fourteen { width: 87.5%; }
.row .fifteen { width: 93.75%; }
.row .sixteen { width: 100%; }
.row .centered { float: none; margin: 0 auto; }
/* Nicolas Gallagher's micro clearfix */



.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }
/*POPUP*/



#sls_popup { display:none; position:fixed; width:100%; top:0; bottom:0; left:0; overflow:auto; }
.popupcontent { max-width:800px; width:85%; padding:20px; margin:8% auto 20px; color:#333 !important; background:#fff; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.7); -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.7); position:relative; box-sizing:border-box; -webkit-box-sizing:border-box; }
.popupcontent .closepopup { position:absolute; right:-20px; top:-20px; cursor:pointer; display:block; color:#fff; font-size:24px; width:30px; height:30px; line-height:30px; text-align:center; }
.stopscroll { overflow:hidden; }
#overlay { display:none; position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.5); }
/*Application Form*/ 


body.page-id-233 { }
.application-header { background-position: center center; background-image: url("images/home-bg.jpg"); background-repeat: repeat; background-size: cover; background-attachment: scroll; display: block; position: relative; overflow: hidden; width: 100%; padding:0 4% }
body.page-id-233 row.app, body.page-id-233 .footer-information, body.page-id-233,.page-template-template-application { background-color: #f7f7f7; background-image: url("images/bodybg.png"); background-repeat: repeat; }
.form-apply-btn { padding: 5% 0 6% 0; }
.form-apply-btn .button.bigger { background: #ec0055; }
.form-apply-btn .button.bigger:hover { background: #9d196f; }
.gform_wrapper .gf_page_steps { border:none !important; }
#gf_page_steps_6 {/* position:fixed;*/ position: fixed; top:0; width:25%; bottom:0px; left:0; background:url(images/home-bg.jpg) no-repeat; background-position:center top; background-size:cover; margin:0px; padding:240px 0px 0px; overflow:auto; z-index:9998; text-align:center; }
#gf_page_steps_6:before { background: url("images/crown-rate-reducer-tpm-coloum.png") no-repeat center top; content:" "; display:block; position:absolute; width:285px; height:150px; background-size:contain; background-repeat:no-repeat; background-position:center center; top:20px; left:40%; margin-left:-75px; }
#gf_page_steps_6 .gf_step { display:block; height:auto; margin:10px 10%; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px 0px; font-family: 'Open Sans', sans-serif !important; color:#fff; font-weight:700; position:relative; }
#gf_page_steps_6 .gf_step span.gf_step_number { font-family: 'Open Sans', sans-serif !important; display:none; }
#gf_page_steps_6 .gf_step_completed { opacity:1; }
#gf_page_steps_6 .gf_step_completed .gf_step_label { position:relative; }
#gf_page_steps_6 .gf_step_completed .gf_step_label:after { font-family: 'FontAwesome'; content:"\f00c"; display:block; position:absolute; left:120%; font-weight:100; color:#fff; width:25px; height:25px; background:#c382ff; border-radius:30px; -webkit-border-radius:30px; text-align:center; line-height:25px; top:50%; transform:translateY(-50%); transform:translateY(-50%); } 
.gform_page { padding:5% 9%; }

body.page-id-233 .postarea.full { padding: 10px 0;}
.gform_wrapper .top_label .gfield_label { font-weight:600 !important; }
#gform_wrapper_6.gform_wrapper .datepicker { width:48.5% !important; }
.ui-datepicker { margin-top:0px !important; }
.ui-datepicker tbody td { padding:0px !important; }
.gform_wrapper .top_label .gfield_label { font-weight:normal !important; }
.gform_wrapper .gf_page_steps { border:none !important; }
#gf_page_steps_6 { position:fixed; top:0; width:25%; bottom:0px; left:0; background:url(images/home-bg.jpg) no-repeat; background-size:cover; margin:0px; padding:195px 0px 0px; overflow:auto; z-index:9998; text-align:center; }
#gf_page_steps_6:before { background: url("images/crown-rate-reducer-tpm-coloum.png") no-repeat center top; content:" "; display:block; position:absolute; width:99%; height:156px; background-size:contain; background-repeat:no-repeat; background-position:center center; top:20px; left:0; right:0; margin-left:auto;margin-right:auto; }
#gf_page_steps_6 .gf_step { display:block; height:auto; margin:10px 10%; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px 0px; font-family: 'Open Sans', sans-serif !important; color:#fff; font-weight:700; position:relative; }
#gf_page_steps_6 .gf_step.gf_step_pending { opacity:0.6; -webkit-opacity:0.6; }
#gf_page_steps_6 .gf_step span.gf_step_number { font-family: 'Open Sans', sans-serif !important; display:none; }
#gf_page_steps_6 .gf_step_completed { opacity:1; }
#gf_page_steps_6 .gf_step_completed .gf_step_label { position:relative; }
#gf_page_steps_6 .gf_step_completed .gf_step_label:after { font-family: 'FontAwesome'; content:"\f00c"; display:block; position:absolute; left:120%; font-weight:100; color:#fff; width:25px; height:25px; background:#9d196f; border-radius:30px; -webkit-border-radius:30px; text-align:center; line-height:25px; top:50%; transform:translateY(-50%); transform:translateY(-50%); }
#gform_6 .gform_body { padding-left:25%; width:99%; float:left; position:relative; }
@media handheld, only screen and (min-height: 480px) {
 .gform_body {
min-height:600px;
}
}
@media handheld, only screen and (min-height: 600px) {
 .gform_body {
min-height:768px;
}
}
@media handheld, only screen and (min-height: 768px) {
 .gform_body {
min-height:800px;
}
}
@media handheld, only screen and (min-height: 800px) {
 .gform_body {
min-height:960px;
}
}
@media handheld, only screen and (min-height: 960px) {
 .gform_body {
min-height:1024px;
}
}
@media handheld, only screen and (min-height: 1024px) {
 .gform_body {
min-height:1080px;
}
}
@media handheld, only screen and (min-height: 1080px) {
 .gform_body {
min-height:1180px;
}
}
 @media handheld, only screen and (min-height: 480px) {
 .gform_body {
 min-height:600px;
}
}
 @media handheld, only screen and (min-height: 600px) {
 .gform_body {
 min-height:768px;
}
}
 @media handheld, only screen and (min-height: 768px) {
 .gform_body {
 min-height:800px;
}
}
 @media handheld, only screen and (min-height: 800px) {
 .gform_body {
 min-height:960px;
}
}
 @media handheld, only screen and (min-height: 960px) {
 .gform_body {
 min-height:1024px;
}
}
 @media handheld, only screen and (min-height: 1024px) {
 .gform_body {
 min-height:1080px;
}
}
 @media handheld, only screen and (min-height: 1080px) {
 .gform_body {
 min-height:1180px;
}
}
 @media only screen and (min-width: 768px) {
#pg-8-1 #pgc-8-1-2.panel-grid-cell {
padding-right:30px
}
.gform_page {
    padding: 0.5% 1.5% 1.5% 9%;
}
}
 @media only screen and (max-width: 767px) {
 .gform_wrapper {
 width:100%;
 max-width:100% !important;
 margin:0px !important;
}
 .gform_page {
 padding: 5%;
}
 #gf_page_steps_6 {
 width:100%;
 position:static;
}
 #gform_6 .gform_body {
 width:100%;
 padding:25px 10px;
}
 #gf_page_steps_6 {
 text-align:center;
 padding-bottom:20px;
padding-top:20px;
}
 #gf_page_steps_6 .gf_step {
 display:inline-block;
 margin:5px 0px;
 width:100% !important;
}
 div.ginput_complex.ginput_container.gf_name_has_5 span,  div.ginput_complex.ginput_container.gf_name_has_4 span,  div.ginput_complex.ginput_container.gf_name_has_3 span,  div.ginput_complex.ginput_container.gf_name_has_2 span {
 width:100% !important;
}
 div.ginput_container_name span {
 padding-right:0px !important;
 margin-right:0px !important;
}
 .article .gform_wrapper .ginput_complex .ginput_right select, .article .gform_wrapper .ginput_complex select {
 width: 98%;
}
.application-header #field_6_102{
    font-size: 60%;
}
.gform_page {
    padding: 5% 0;
}
.gform_wrapper form li, .gform_wrapper li{ margin-right:auto !important;margin-left:auto !important}
}
 @media only screen and (max-width: 600px) {
 .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
 width:98% !important;
}
 .gform_wrapper .ginput_complex .ginput_right {
 margin-left:0 !important;
}
 #gform_wrapper_6.gform_wrapper .datepicker {
 width:88% !important;
}
 .gform_wrapper div.validation_error {
 width:68%;
}
 body.page-id-233 .application-header .content {
 padding: 0 20px;
}
.application-header #pl-8 *{ font-size:95%; line-height:1.18}
.application-header #pl-8 ul{ padding-left:20px; margin-left:10px}
}
.gform_wrapper .top_label .gfield_label { font-weight:600 !important; }
#gform_wrapper_6.gform_wrapper .datepicker { width:48.5% !important; }
.ui-datepicker { margin-top:0px !important; }
.ui-datepicker tbody td { padding:0px !important; }
.gform_wrapper .top_label .gfield_label { font-weight:normal !important; }
.gform_wrapper { display:block !important; }
