?/*

	Theme Name: TopRank

	Theme URI: https://www.toprankmarketing.com/

	Description: Mobile-responsive theme.

	Author: Redwood Valley Tech Solutions

	Author URI: http://www.rvtechsolutions.com/



	Version: 1.0.0



	Tags: black, white, one-column, two-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready



	Template: genesis

	Template Version: 1.9



	License: GPL-2.0+

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

*/

 



/* Table of Contents



	01 Import Fonts

	02 Defaults

	03 Typography

		- Font Color

		- Font Family

		- Font Size

		- Font Miscellaneous

	04 Layout

		- Structure

		- 1080px CSS Grid

		- Header

		- Homepage

		- Main Content

		- Post Info & Meta

		- Column Classes

		- Miscellaneous

	05 Menus

		- Primary Navigation Extras

		- Icon Navigation 

	06 Headings

	07 Lists

	08 Post Navigation

	09 Comments

	10 Sidebars

	11 Footer

		- Footer Widgets

	12 Forms & Buttons

		- Gravity Forms

	13 Images & Captions

	14 Media Queries

		- max-width: 1024px

		- max-width: 768px

		- max-width: 480px



*/





/*

01 Import Fonts

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



@import url(http://fonts.googleapis.com/css?family=Lato:300,400|Merriweather:300,400);





/*

02 Defaults

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



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

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

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

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

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

b, u, i, center,

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

fieldset, form, label, legend,

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

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

input, menu, output, ruby, section, summary,

time, mark, audio, nav, video {

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

	list-style: none;

}



html {

	font-size: 100%; /* 16px browser default */

}



body {

	background-color: #fff;

	line-height: 1;
margin:0px;
}



body,

input,

select,

textarea,

.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3,

.footer-widgets-4,

#about .wrap,

#news .wrap,

#footer-widgets,

#inner,

#services .wrap,

#slider .wrap {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



a,

a:visited,

button,

input[type="button"],

input[type="submit"],

.btn,

#news img,

#services img {

	-moz-transition: all 0.1s ease-in-out;

	-webkit-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;

}



::-moz-selection {

	background-color: #222;

	color: #fff;

}



::selection {

	background-color: #222;

	color: #fff;

}



a img {

	border: none;

}





/*

03 Typography

-------------------------------------------------------------------------------------------------------



	This section covers font colors, families, size, styles and weight.



	This style sheet uses rem values with a pixel fallback.

	The rem values are calculated per the examples below:



	12 / 16 =		0.75rem

	14 / 16 =		0.875rem

	16 / 16 =		1rem	

	18 / 16 =		1.125rem

	20 / 16 =		1.25rem

	24 / 16 =		1.5rem

	30 / 16 =		1.875rem

	36 / 16 =		2.25rem

	42 / 16 =		2.625rem

	48 / 16 =		3rem

	

	Further reading on the use and compatibility of rems:

	

	http://caniuse.com/rem

	http://snook.ca/archives/html_and_css/font-size-with-rem

	

*/



/* 03a - Font Color ----------- */





body,

h4.widgettitle a,

input,

.post-comments,

.post-info a,

.post-meta a,

#title a

 {

	color: #000000;

}



.genesis-nav-menu a

{

	color: #ffffff;
    
}



#footer a

{

	color: #cecece;

}



a:hover,

#title a:hover

{

	color: #FF0013;

}



h2 a,

h2 a:visited,

 {

	color: #9d0202;

}



a {

	color: #9d0202;

	text-decoration: none;

}



h2 a:hover,

.genesis-nav-menu li.right a:hover,

.post-info a:hover,

.post-meta a:hover,

#footer a:hover,

#header .genesis-nav-menu li a:hover {

	color: #ff0013;

	text-decoration: none;

}





blockquote::before,

blockquote p,

input,

select,

textarea,

.post-info,

.post-meta {

	color: #888;

}



a.cta-button,

a.landing-button,

a.social-buttons,

button,

input[type="button"],

input[type="submit"],

.btn,

.enews,

.genesis-nav-menu li a:hover,

.genesis-nav-menu li li a:hover,

.genesis-nav-menu .highlight-menu-item a,

.genesis-nav-menu .highlight-menu-item a:hover,

.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled,

 {

	color: #fff;

}



#about{

	color: #000;

}



a.cta-button:hover,

a.social-buttons:hover,

.sidebar .enews-widget input:hover[type="submit"] {

	color: #222;

}



/* 03b - Font Family ----------- */



body,

input,

textarea,

.author-box h1,

#title {

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

}



h1,

h2,

h3,

h4,

h5,

h6,

.entry-title a,

#title a::before {

	font-family: Helvetica, sans-serif;

}



/* 03c - Font Size ----------- */



h1,

.entry-title,

.entry-title a {

	font-size: 36px;

	font-size: 2.25rem;

	padding: 0 0 15px 0;

}



blockquote::before {

	font-size: 32px;

	font-size: 2rem;

}



h2 {

	font-size: 20px;

	padding: 10px 0 10px 0;

	color: #800000;

	font-weight: bold;

}



#news h2 a {

				font-size: 14px;

}


h3 {

	font-size: 18px;

	padding: 10px 0 10px 0;

	color: #171717;

	font-weight: bold;

}


h4,

.archive-title,

.taxonomy-description h1,

#title {

	font-size: 24px;

	font-size: 1.5rem;

}



#sidebar .widgettitle {

	font-size: 24px;

	font-size: 1.5rem;

	background-color: #cacaca;

	padding: 5px 5px 2px;

	margin: 0 0 10px 0;

}





.home h4,

h5,

h6,

.archive-title,

.author-box h1,

.footer-widgets .widgettitle,

.sidebar h2 a,

.taxonomy-description h1,

#about,

#news {

	font-size: 20px;

	font-size: 1.25rem;

}



h7{

	font-size: 14px;

	font-weight: bold;

}

h8{

	font-size: 9px;

	font-weight: bold;

}



body,

.featuredpost h2 a {

	font-size: 18px;

	font-size: 1.125rem;

	line-height: 24px;

	line-height: 1.5rem;

}



#news .featuredpost h2a {

	font-size: 14px;

}



input,

select,

textarea,

.comment-header,

.featuredpost p,

.post-info,

.post-meta,

.wp-caption {

	font-size: 16px;

	font-size: 1rem;

}



a.social-buttons,

#footer {

	font-size: 14px;

	font-size: 0.875rem;

}



/* 03d - Font Miscellaneous ----------- */



cite {

	font-style: normal;

}



body,

input,

#title {

	font-weight: 300;

}



h1,

h2,

h3,

h4,

h5,

h6,

strong,

.wp-caption {

	font-weight: 400;

}





a.landing-button,

.wp-caption {

	text-align: center;

}



a.cta-button,

a.landing-button,

a.social-buttons,

h2 a,

h2 a:visited,

.genesis-nav-menu a,

.navigation li a,

.widgettitle a,

#title a {

	text-decoration: none;

}



#title {

	text-transform: lowercase;

}



#title a::before {

	text-transform: uppercase;

}



.section-title h4 {

	background: #fff;

	display: inline;

	padding: 0 16px;

	padding: 0 1rem;

	text-transform: uppercase;

	width: auto;

	color: #969696;

}



.section-title.services h4 {

				background: #000000;

				color: #fff

}



#news .featuredpost h2 {

				background: url(images/h2dot.png) left top no-repeat;

				margin-bottom: 0;

				padding: 0 0 0 18px;

}





/*

04 Layout

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



/* 04a - Structure ----------- */



.wrap,

#header,

#inner {

	margin: 0 auto;

	max-width: 1080px;

}



.fixed-header {

				background: #fff;

				position: fixed;

				width: 100%;

				z-index: 999999;

				border-top: 8px solid #555454;

}



#wrap {

				padding-top: 145px;

}



#slider .wrap {

				max-width: 1500px;

				background: url("https://www.toprankmarketing.com/wp-content/uploads/2013/07/optmize.jpg") no-repeat scroll 0 0 transparent;

}



.trm-landing #inner {

	margin: 32px auto;

	margin: 2rem auto;

	padding: 10px 0 0;

	padding: 1rem 0 0;

}



.trm-nonav #inner {

	background: url(images/logo-new.png), url(https://www.toprankmarketing.com/wp-content/uploads/2013/05/mentions-lp.png);

	background-size: auto auto, 55% auto;

	background-repeat: no-repeat;

	background-position: 0 0%, right top;

	max-width: 900px;

	margin: 32px auto;

	margin: 2rem auto;

	padding: 48px 64px 0;

	padding: 8rem 0 0;

	background-color: white;

	opacity: 0.7;

	

}



.trm-cmw #inner {

	background: url("images/logo-new.png") no-repeat scroll left top rgba(0, 0, 0, 0);

	max-width: 900px;

	margin: 32px auto;

	margin: 2rem auto;

	padding: 48px 64px 0;

	padding: 8rem 0 0;

}



.trm-cmw h1 {font-family: 'Courgette', serif;}



.trm-cmw .gfield_label {font-family: 'Courgette', serif; font-weight: normal;}



.trm-cmw #wrap {padding-top: 10px;background: url("images/cover.jpg") repeat scroll center top rgba(0, 0, 0, 0); width: 100%;}



.trm-nonav #wrap {padding-top: 10px; background: url("/wp-content/uploads/triangular.png") repeat scroll center top rgba(0, 0, 0, 0); }



.trm-nonav #content-sidebar-wrap {margin: 20px;}



#inner {

	clear: both;

	overflow: hidden;

	padding: 64px 0 16px;

	padding: 5rem 0 1rem;

}



.trm-home #inner {

	padding: 0;

	max-width: 100%;

}



/* 04b - 1080px CSS Grid ----------- */



#content {

	width: 75%; /* 700px / 1080px */

}



#header .widget-area {

	width: 64.814814814%; /* 700px / 1080px */

}



.footer-widgets-2,

.footer-widgets-3

{

	width: 20%; /* 320px / 1080px */

}



.footer-widgets-1

{

	width: 12%; /* 320px / 1080px */

}



.footer-widgets-4

{

	width: 35%; /* 320px / 1080px */

}



.sidebar {

	width: 23%; /* 320px / 1080px */

}



#services .widget,

#title-area {

	width: 29.629629629%; /* 320px / 1080px */

}



#news .widget {

				float: left;

				width: 32%;

				padding: 0 0 15px 0;

}



#news .widget:first-child {

				width: 32%;

				padding-left: 10px;

				padding-right: 10px;

}



#news .widget:second-child {

				width: 32%;

				padding-left: 10px;

				padding-right: 10px;

}



#news a.rsswidget img {

	display: none;

}



#news ul {

				margin: 0 20px;

}



#news ul li {

				list-style: disc;

				margin: 0 0 10px;

}



#social .widget {

				float: left;

				width: 25%;

}



#social .widget:first-child {

				width: 70%;

				background: url("images/TwitterBG.png") no-repeat;

				padding: 20px 20px 0 25px;

				height: 280px;

}



#about .widget {

				float: left;

				width: 30%;

}



#about .widget:first-child {

				width: 100%;

				padding: 0 10px;

}



.full-width-content #content,

#content-sidebar-wrap {

	width: 100%; /* 1080px / 1080px */

}



.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3,

.sidebar-content #sidebar,

#news .featuredpost .post:nth-of-type(3n+1),

#news .featuredpost .post:nth-of-type(3n+2),

#content,

#content-sidebar-wrap,

#footer .gototop,

#services .widget,

#sidebar-alt,

#title-area {

	float: left;

}



#services .widget {

				min-height: 250px;

	padding: 1.8%; /* 60px / 1080px */

}



.footer-widgets-4,

.sidebar,

.sidebar-content #content,

#news .featuredpost .post:nth-of-type(3n+0),

#footer .creds,

#header .widget-area {

	float: right;

}



.footer-widgets-1,

#news .featuredpost .post:nth-of-type(3n+1),

#news .featuredpost .post:nth-of-type(3n+2) {

	margin-right: 6.5%; /* 60px / 1080px */

}



/* 04c - Header ----------- */



#header {

				background: none !important;

	overflow: hidden;

	padding: 32px 0;

	padding: 2rem 0;

}



.trm-home #header {

	border: none;

}



#title-area {

	padding: 12px 0;

	padding: 0.75rem 0;

}



.header-image #header,

.header-image #title-area {

	padding: 0 0 4px;

}



#title,

#title a {

	cursor: pointer;

	display: block;

	line-height: 1;

	margin: 15px 0 0;

}



.header-image #title-area {

	background: url(images/logo.png) left top no-repeat;

	}



.header-image #title-area,

.header-image #title-area #title,

.header-image #title-area #title a {

	display: block; 

	float: left;

	height: 100px;

	margin: 15px 0 0; 

	padding: 0;

	text-indent: -9999px;

	overflow: hidden;

	width: 251px;

	}

	



#header .widget-area .textwidget {

				text-align: right;

}



.overall {width: 100%;}



.col2 {width: 45%; min-width: 200px!important; float: left; margin-right: 25px;}



/* 04d - Homepage ----------- */



#about,

#slider,

#services {

	clear: both;

	overflow: hidden;

	padding: 32px 0 16px;

}



#winning .widget {

	clear: both;

	overflow: hidden;

	padding: 16px 20px 16px 80px;

}



#winning .wrap {

	background: url("images/quote-bg.png") no-repeat scroll 0 0 transparent;

}



#services .alignleft {

				height: 250px;

				margin-right: 12px;

}



#services a img {

				color: #ddd;

}



#services p {

				display: block;

				padding-left: 110px;

}



#clients {

	clear: both;

	overflow: hidden;

	padding: 16px 0 16px;

}



#news-buttons {

				overflow: hidden;

				padding-top: 24px;

				padding-top: 1.5rem;

}



#news-buttons .wrap {

				width: 600px;

}



#news-buttons a {

				background: #fff;

				border: 1px solid #bbb;

				border-radius: 20px;

				float: left;

				font-weight: bold;

				letter-spacing: 1px;

				margin: 0 29px;

				padding: 12px 29px;

				padding: .75rem 2rem;

				text-align: center;

}



#news {

	clear: both;

	overflow: hidden;

	padding: 32px 0 0px;

}



#social {

	clear: both;

	overflow: hidden;

	padding: 32px 0 16px;

}



#notable {

	clear: both;

	overflow: hidden;

	padding: 16px 0 16px;

}



#slider {

	background-color: #D1D4D9;

	padding: 0;

}



#clients,

#news,

#news-buttons,

#notable,

#winning {

				background: #e3e3e3;

}



#about {

	padding: 16px;

	padding: 1rem;

}



#slider {

	padding: 0;

	padding: 0;

}



#slider #genesis-responsive-slider {

	background-color: #ddd;

	border: 0;

	padding: 0;

}



#slider .flex-control-nav {

	margin: -26px  0 10px;

	z-index: 100;

}



#slider .flex-control-nav li a {	 

	background: url(images/bg_control_nav.png) no-repeat 0 0; 

	cursor: pointer; 

	display: block;

	height: 13px;

	text-indent: -9999px;

	width: 13px;

}



#slider .flex-control-nav li a:hover {

	background-position: 0 -13px;

}



#slider .flex-control-nav li a.active {

	background-position: 0 -26px; 

	cursor: default;

}



.section-title {

				background: #fff url(images/section-title.png) repeat-x;

				height: 33px;

				overflow: hidden;

				padding-top: 12px;

				text-align: center;

}



.section-title.services {

				background: #000;

}



/* 04e - Main Content ----------- */



#content {

	padding-bottom: 48px;

	padding-bottom: 3rem;

}



.trm-home #content {

	padding: 0;

}



.entry,

.page .post.entry {

	margin-bottom: 80px;

	margin-bottom: 1rem;

}



.trm-home .featuredpost .entry,

.single .entry {

	margin-bottom: 8px;

}



.page .entry {

	margin: 0;

}



.entry-content {

	overflow: hidden;

	margin: 0 15px 0 0;

}



.featuredpost .entry p {

	line-height: 1.5;

}



.entry-content,

.entry-content p,

#about {

	line-height: 1.2;

}



.entry-content p {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



blockquote {

	padding: 24px 64px;

	padding: 1.5rem 4rem;

}



blockquote::before {

	content: "“";

	display: block;

	height: 0;

	left: -20px;

	position: relative;

	top: -10px;

}



/* 04f - Post Info & Meta ----------- */



.post-info,

.post-meta {

	clear: both;

	line-height: 1.5;

}



.post-info {

	margin-bottom: 4px;

}



.post-comments {

	background: url(images/post-comments.png) no-repeat center left;

	margin-left: 16px;

	margin-left: 1rem;

	padding-left: 20px;

	padding-left: 1.25rem;

}



.post-meta::before {

	border-top: 1px solid #cecece;

	content: "";

	display: block;

	padding-bottom: 32px;

	padding-bottom: 2rem;

	width: 90%;

}



.categories,

.tags {

	display: block;

}



/* 04g - Column Classes ----------- */



.five-sixths,

.four-fifths,

.four-sixths,

.one-fifth,

.one-fourth,

.one-half,

.one-sixth,

.one-third,

.three-fifths,

.three-fourths,

.three-sixths,

.two-fifths,

.two-fourths,

.two-sixths,

.two-thirds {

	float: left;

	margin-left: 4.166666666%; /* 48px / 1152px */

}



.one-half,

.three-sixths,

.two-fourths {

	width: 47.9166666666%; /* 552px / 1152px */

}



.one-third,

.two-sixths {

	width: 30.555555555%; /* 352px / 1152px */

}



.four-sixths,

.two-thirds {

	width: 65.277777777%; /* 752px / 1152px */

}



.one-fourth {

	width: 21.875%; /* 252px / 1152px */

}



.three-fourths {

	width: 73.958333333%; /* 852px / 1152px */

}



.one-fifth {

	width: 16.666666666%; /* 192px / 1152px */

}



.two-fifths {

	width: 37.5%; /* 432px / 1152px */

}



.three-fifths {

	width: 58.333333333%; /* 672px / 1152px */

}



.four-fifths {

	width: 79.166666666%; /* 912px / 1152px */

}



.one-sixth {

	width: 13.194444444%; /* 152px / 1152px */

}



.five-sixths {

	width: 82.638888888%; /* 952px / 1152px */

}



.first {

	margin-left: 0;

}



/* 04h - Miscellaneous ----------- */



a.social-buttons {

	background-color: #888;

	float: left;

	margin: 0 4px 4px 0;

	margin: 0 0.25rem 0.25rem 0;

	overflow: hidden;

	padding: 4px 8px;

	padding: 0.25rem 0.5rem;

}



a.social-buttons:hover {

	background-color: #fff;

}



p.subscribe-to-comments {

	padding: 24px 0 16px;

	padding: 1.5rem 0 1rem;

}



p.pages,

.clear,

.clear-line,

.first {

	clear: both;

}



.clear-line {

	border-bottom: 1px solid #222;

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

}



.alignleft,

.archive-page {

	float: left;

}



.alignright {

	float: right;

}



.archive-page {

	width: 50%;

}



.author-box,

.sticky {

	margin-bottom: 80px;

	margin-bottom: 5rem;

}



.author-box,

.author-box h1,

.taxonomy-description {

	line-height: 1.5;

}



.author-box,

.sticky,

.taxonomy-description {

	background-color: #f5f5f5;

	margin-bottom: 48px;

	margin-bottom: 3rem;

	overflow: hidden;

	padding: 32px;

	padding: 2rem;

}



#services .sticky {

	background: none;

	margin: 0;

	padding: 0;

}



.breadcrumb {

	background-color: #e8e8e8;

	margin-bottom: 32px;

	margin-bottom: 2rem;

	overflow: hidden;

	padding: 4px 4px 4px 8px;

	padding: 0.25rem .25rem .25rem .5rem;

	font-size: 14px;

}





/* ------ Lightbox Testing for Team TopRank pages ------ */

.ttr-anchors { margin-bottom: 120px; }

.ttr-inline { display: inline-block; padding: 10px; width: 220px; }





/*

05 Menus

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



.genesis-nav-menu {

	clear: both;

	overflow: hidden;
    margin:0px;

}



#header .genesis-nav-menu {

	float: right;

	margin-top: 28px;



	width: auto;

}



#nav, .wrapping {

	background: #000000;

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

position: relative;

z-index: 9;

}

.cm-portfolio{
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    max-width: 1156px;
    margin: 0 auto;
}
.cmportfolio #inner {padding: 1rem 4rem 0;}
.cmportfolio #nav {display: none;}
.genesis-nav-menu ul {

	float: left;

	width: 100%;

}



.genesis-nav-menu li {

	display: inline-block;

	float: left;

	list-style-type: none;

	text-align: left;

}



.genesis-nav-menu a {

	display: block;

	font-weight: bold;

	padding: 18px 16px;

	position: relative;

}



#header .genesis-nav-menu a {

	font-weight: normal;

	color: #000;

}

ul#menu-portfolio-menu {padding-left: 0px; margin:0px;}

.cmportfolio .genesis-nav-menu a {
color: #ffffff !important;
font-weight: bold !important;
padding: 18px 10px;
}

li#menu-item-8064 a {
padding-right: 0px;
}

.genesis-nav-menu li.highlight-menu-item {

	margin-left: 20px;

	margin-left: 1.25rem;

}



.genesis-nav-menu .highlight-menu-item a {

	background-color: #222;

}



.genesis-nav-menu .highlight-menu-item a:hover {

	background-color: #aa0000;

}



.genesis-nav-menu li li a,

.genesis-nav-menu li li a:link,

.genesis-nav-menu li li a:visited,

#header .genesis-nav-menu li li a {

	background-color: #747474;

	border: 1px solid #cbcbcb;

	color: #fff;

	font-weight: normal;

	padding: 10px;

	position: relative;

	width: 200px;

}



.genesis-nav-menu li a:hover,

#header .genesis-nav-menu li a:hover {

	background: none;

}



.genesis-nav-menu li li a:hover,

#header .genesis-nav-menu li li a:hover {

	background-color: #eee;

	color: red !important;

}



.genesis-nav-menu li ul {

	left: -9999px;

	position: absolute;

	width: 202px;

	z-index: 99;

}



.genesis-nav-menu li ul ul {

	margin: -59px 0 0 201px;

}



.genesis-nav-menu li:hover ul ul,

.genesis-nav-menu li.sfHover ul ul {

	left: -9999px;

}



.genesis-nav-menu li:hover,

.genesis-nav-menu li.sfHover {

	position: static;

}



ul.genesis-nav-menu li:hover>ul,

ul.genesis-nav-menu li.sfHover ul,

#header .genesis-nav-menu li:hover>ul,

#header .genesis-nav-menu li.sfHover ul {

	left: auto;

}



.genesis-nav-menu li a .sf-sub-indicator,

.genesis-nav-menu li li a .sf-sub-indicator,

.genesis-nav-menu li li li a .sf-sub-indicator {

	position: absolute;

	text-indent: -9999px;

}



#wpadminbar li:hover ul ul {

	left: 0;

}





/* 05a - Primary Navigation Extras ----------- */



.genesis-nav-menu li.right {

	float: right;

	padding: 24px 0 24px 20px;

	padding: 1.5rem 0 1.5rem 1.25rem;

}



.genesis-nav-menu li.right a {

	display: inline;

	padding: 0;

}



.genesis-nav-menu li.search {

	padding: 0;

	padding: 16px;

	width: 22%;

}



.genesis-nav-menu .gsc-control-cse {

				background: transparent;

				border: 0;

}



.genesis-nav-menu li.rss a {

	background: url(images/rss.png) no-repeat center left;

	margin-left: 20px;

	margin-left: 1.25rem;

	padding-left: 20px;

	padding-left: 1.25rem;

}



.genesis-nav-menu li.twitter a {

	background: url(images/twitter-nav.png) no-repeat center left;

	padding-left: 24px;

	padding-left: 1.5rem;

}





/* 05b - Icon Navigation ----------- */



.icon-navigation {

				margin: 0 0 25px;

				overflow: hidden
                

}

ul#menu-icon-navigation {padding-left: 0px; }


.icon-navigation li {

				float: left;
                list-style-type:none;

}



.icon-navigation li a {
	background-repeat: no-repeat;
	color: #111;
				display: inline-block;
				font-size: 14px;
				height: auto;
				line-height: 1.2;
				margin-right: 10px;
				padding-top: 100px;
				text-align: center;
				width: 90px;

				transition:         opacity 0.0s ease-in-out;

    -moz-transition:    opacity 0.0s ease-in-out;

    -webkit-transition: opacity 0.0s ease-in-out;

    -o-transition:      opacity 0.0s ease-in-out;

}



.icon-navigation li a:hover {
	color: #9D0202;

				animation: fadein 10s, bp 0.5s;

   -moz-animation: fadein 10s, bp 0.5s; /* Firefox */

   -webkit-animation: fadein 10s, bp 0.5s; /* Safari and Chrome */

   -o-animation: fadein 10s, bp 0.5s; 

}



.icon-navigation li.cms a {
	background-image: url(images/cms.jpg);

				background-position: 0 0;

}



.icon-navigation li.cms.current-menu-item a,

.icon-navigation li.cms a:hover {
	background-image: url(images/cms.jpg);

				background-position: -90px 0;

}



.icon-navigation li.dms a {
	background-image: url(images/dms.jpg);

				background-position: 0 0;

}



.icon-navigation li.dms.current-menu-item a,

.icon-navigation li.dms a:hover {
	background-image: url(images/dms.jpg);

				background-position: -90px 0;

}



.icon-navigation li.aco a {
	background-image: url(images/conversion-optimization.jpg);

				background-position: 0 0;

}



.icon-navigation li.aco.current-menu-item a,

.icon-navigation li.aco a:hover {
	background-image: url(images/conversion-optimization.jpg);

				background-position: -90px 0;

}



.icon-navigation li.sm a {
	background-image: url(images/sm.jpg);

				background-position: 0 0;

}



.icon-navigation li.sm.current-menu-item a,

.icon-navigation li.sm a:hover {
	background-image: url(images/sm.jpg);

				background-position: -90px 0;

}



.icon-navigation li.das a {
	background-image: url(images/das.jpg);

				background-position: 0 0;

}



.icon-navigation li.das.current-menu-item a,

.icon-navigation li.das a:hover {
	background-image: url(images/das.jpg);

				background-position: -90px 0;

}



.icon-navigation li.ims a {
	background-image: url(images/ims.jpg);

				background-position: 0 0;

}



.icon-navigation li.ims.current-menu-item a,

.icon-navigation li.ims a:hover {
	background-image: url(images/ims.jpg);

				background-position: -90px 0;

}

.icon-navigation li.sm a {
	background-image: url(images/smm.jpg);

				background-position: 0 0;

}



.icon-navigation li.sm.current-menu-item a,

.icon-navigation li.sm a:hover {
	background-image: url(images/smm.jpg);

				background-position: -90px 0;

}



.icon-navigation li.seo a {
	background-image: url(images/seo.jpg);

				background-position: 0 0;

}



.icon-navigation li.seo.current-menu-item a,

.icon-navigation li.seo a:hover {
	background-image: url(images/seo.jpg);

				background-position: -90px 0;

}

.icon-navigation li.smrtcrt a {
	background-image: url(images/aco.jpg);

				background-position: 0 0;

}


.icon-navigation li.smrtcrt.current-menu-item a,

.icon-navigation li.smrtcrt a:hover {
	background-image: url(images/aco.jpg);

				background-position: -90px 0;

}




/*

06 Headings

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



h1,

h3,

h4,

h5,

h6,

.entry-title a {

	line-height: 1.2;

	margin-bottom: 20px 0 10px 0;

}



.author-box h1 {

	margin: 0

}



.taxonomy-description h1 {

	margin-bottom: 4px;

	margin-bottom: 0.25rem;

}



.featuredpost h2 {

	margin-bottom: 8px;

	margin-bottom: 0.5rem;

}



.archive-title,

#news .widgettitle,

#services .widgettitle {

	margin-bottom: 4px;

}



.before-content {

				border-bottom: 3px solid #e8e8e8;

				margin: 25px 0;

				padding-bottom: 15px;

}



.before-content h2 {

				margin-bottom: 10px;

				padding: 0;

}



.before-content h2 a {

				font-size: 16px;

				font-size: 1rem;

}



.before-content .entry {

				margin-bottom: 0;

}





/* Landing Page ----------- */



.trm-landing #header {

				height: 135px;

}



.trm-landing #nav {

	height: 15px;

}



.trm-landing #wrap {

				padding-top: 161px;

}



.trm-landing #nav .wrap,

.trm-landing .widget_nav_menu,

.trm-landing .breadcrumb,

.trm-landing .bottomcontainerBox,

.trm-landing .footer-widgets .wrap {

display: none;

}



.trm-landing .page-top {

				background: #E85340;

				overflow: hidden;

				text-align: center;

}



.trm-landing .footer-widgets {

				height: 100px;

}



.trm-landing .gform_wrapper {

	background: #E5E3E4;

	padding: 15px 20px;

}



.trm-landing .gform_wrapper .gform_heading {

				background: #BDBBBC;

				color: #222;

				padding: 15px;

				text-align: center;

				text-transform: uppercase;

				width: auto !important;

}



.trm-landing .gform_wrapper h3.gform_title {

				margin: 0;

				width: auto;

}







/*

07 Lists

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



.entry-content ol,

.entry-content ul {

	margin-bottom: 26px;

	margin-bottom: 1.625rem;

		

}



.entry-content ol li,

.entry-content ul li {

	line-height: 1.625;

}



.entry-content ul li {

	margin-left: 40px;

	margin-left: 2.5rem;

	list-style-type:square;



}
.entry-content ul li ul li {
    list-style-type: circle!important;
}


.entry-content ol li {

	margin-left: 40px;

	margin-left: 2.5rem;



}



.entry-content ol li {

	list-style-type: decimal;

}



.entry-content ul li {

	/*list-style-type: disc;*/

	padding: 0 0px 0 30px;

}



.entry-content ol ol,

.entry-content ul ul {

	margin-bottom: 0;

}





/*

08 Post Navigation

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



.navigation li {

	display: inline;

}



.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled {

	background-color: #222;

	border-radius: 3px;

	cursor: pointer;

	padding: 12px;

	padding: 0.75rem;

}



.navigation li a:hover,

.navigation li.active a {

	background-color: #aa0000;

}





/*

09 Comments

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



#comments,

#respond {

	line-height: 1.5;

	overflow: hidden;

}



.ping-list,

#comments {

	margin-bottom: 48px;

	margin-bottom: 3rem;

}



#author,

#email,

#url {

	width: 50%;

}



.commentmetadata,

#author,

#email,

#url {

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

}



#comment {

	margin: 12px 0;

	margin: 0.75rem 0;

}



label {

	margin-left: 12px;

	margin-left: 0.75rem;

}



.comment-list li,

.ping-list li {

	list-style-type: none;

	margin-top: 24px;

	margin-top: 1.5rem;

	padding: 32px;

	padding: 2rem;

}



.comment-list li ul li {

	margin-right: -32px;

	margin-right: -2rem;

}



.comment-header {

	overflow: hidden;

}



.comment {

	background-color: #f5f5f5;

	border: 2px solid #fff;

	border-right: none;

}



.comment-content p {

	margin-bottom: 24px;

	margin-bottom: 1.5rem;

}



.bypostauthor {

}



#comments .navigation {

	margin-top: 32px;

	margin-top: 2rem;

}





/*

10 Sidebars

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



.sidebar {

	display: inline;

	line-height: 1.5;

	padding-top: 8px;

	padding-top: 0.5rem;

	background-color: #e8e8e8;

}



.sidebar p {

	margin-bottom: 16px;

	margin-bottom: 1rem;

}



.sidebar .widget {

	overflow: hidden;

	margin: 10px 10px;

}



.sidebar .widget::after {

	content: "";

	display: block;

	padding-bottom: 0px;

	padding-bottom: 0rem;

	width: 90%;

}



.sidebar.widget-area ul li {

	list-style-type: none;

	margin-bottom: 6px;

	margin-bottom: 0.375rem;

	word-wrap: break-word;

}



.enews {

	margin-bottom: 0px;

	margin-bottom: 0rem;

	padding: 0px;

}



.sidebar .widget.enews-widget::after {

	border-bottom: none;

	padding-bottom: 0;

}





/*

11 Footer

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



#footer {

	clear: both;

	overflow: hidden;

	padding: 24px 0;

	padding: 0;

	background-color: #000;

}



#footer .creds {

	text-align: right;

	color: #ffffff;

}



#footer .creds,

#footer .gototop {

	margin: 16px 0;

	margin: 1rem 0;

	color: #ffffff;

}



/* 11a - Footer Widgets ----------- */



.footer-widgets {

	background: rgb(148,148,148); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(148,148,148,1) 0%, rgba(183,183,183,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(148,148,148,1)), color-stop(100%,rgba(183,183,183,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(148,148,148,1) 0%,rgba(183,183,183,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(148,148,148,1) 0%,rgba(183,183,183,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(148,148,148,1) 0%,rgba(183,183,183,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(148,148,148,1) 0%,rgba(183,183,183,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949494', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-9 */



	clear: both;

	line-height: 1;

	overflow: hidden;

	padding: 34px 0 16px;

	padding: 2rem 0 1rem;

}



.footer-widgets p {

	margin-bottom: 16px;

	margin-bottom: 1rem;

}



.footer-widgets .widget {

	margin-bottom: 22px;



	overflow: hidden;

}



.footer-widgets .widget-area ul li {

	list-style-type: none;

	margin-bottom: 6px;

	margin-bottom: 0.375rem;

	word-wrap: break-word;

}





/*

12 Forms & Buttons

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



textarea {

	background-color: #fff;

	border: 1px solid #ddd;

	border-radius: 3px;

	box-shadow: 0 0 5px #ddd inset;

	padding: 7px;

	width: 75%;

}



input {

	background-color: #fff;

	border: 1px solid #ddd;

	border-radius: 3px;

	padding: 3px;

	width: 50%;

}



.sidebar input {

	background-color: #fff;

	border: 1px solid #ddd;

	border-radius: 3px;

	padding: 3px;

	width: 75%;

}



select {

	background-color: #fff;

	border: 1px solid #ddd;

	border-radius: 3px;

	box-shadow: 0 0 5px #ddd inset;

	padding: 7px;

	width: 50%;

}



.search-input {

				width: 170px;

}



.sidebar .enews-widget input {

	background-color: #fff;

	box-shadow: none;

}



a.cta-button,

a.landing-button,

button,

input[type="button"],

input[type="submit"],

.btn,

a.button-link {

	background: red url(images/h4-red.png) center repeat-x;

	border: none;

	box-shadow: none;

	cursor: pointer;

	padding: 8px 24px;

	color: #ffffff;

	font-weight: bold;

	width: auto;

	border-radius: 5px;

}



a.cta-button {

	float: right;

	margin-top: -32px;

	margin-top: -2rem;

	padding: 20px 24px;

	padding: 1.25rem 1.5rem;

}



a.landing-button {

	margin-top: 16px;

	margin-top: 1rem;

}



a.cta-button,

a.landing-button:hover,

button:hover,

input:hover[type="button"],

input:hover[type="submit"],

.btn:hover,

.sidebar .enews-widget input[type="submit"],

a.button-link:hover {

	background-color: #aa0000;

}



.sidebar .enews-widget input {

	margin-bottom: 8px;

	margin-bottom: 0.75rem;

}



.sidebar .enews-widget input[type="submit"] {

	display: block;

	margin: 0 auto;

	padding: 16px;

	padding: 1rem;

	width: 100%;

}



a.cta-button:hover,

.sidebar .enews-widget input:hover[type="submit"] {

	background-color: #fff;

}



.search-form input[type="submit"] {

	border: 0;

	clip: rect(0, 0, 0, 0);

	font-weight: bold;

	margin: -1px;

	overflow: hidden;

	padding: 4px 6px 4px 4px;

	text-transform: uppercase;

	color: #ffffff;

}



a.button-link {

				line-height: 42px;



}



/* 12a - Gravity Forms ----------- */



#content div.gform_wrapper input,

#content div.gform_wrapper select,

#content div.gform_wrapper textarea,

#content div.gform_wrapper .ginput_complex label {

	font-size: 16px;

	font-size: 1rem;

	padding: 2px;

}



#content div.gform_wrapper input[type="submit"] {

	padding: 8px 24px;

}



#content div.gform_wrapper .ginput_complex label {

	padding: 0;

}



div.gform_wrapper li,

div.gform_wrapper form li {

	margin: 16px 0 0;

	margin: 1rem 0 0;
	background: none;
	padding: 0;
}



#input_2_8_3_container {display: block; width: 105%; float: left;}

#input_2_8_6_container {display: block; width: 105%; float: left;}



#input_2_3 {width: 100%;}

#input_2_4 {width: 100%;}

#input_2_5 {width: 100%;}

#input_2_6 {width: 100%;}

#input_2_7 {width: 100%;}

#input_2_9 {width: 100%;}

#input_2_11 {width: 100%;}

#input_2_12 {width: 100%;}

#input_2_15 {width: 100%;}

#input_2_16 {width: 100%;}





/*

13 Images & Captions

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



embed,

img,

object,

video,

.wp-caption {

	max-width: 100%;

}



img {

	height: auto;

}



#about img {

	padding: 0 10px 0 0;

	height: auto;

	opacity: 1.0;

}



#winning img {

    border-radius: 25px 25px 25px 25px;

    height: auto;

}



#services img {

	margin-bottom: 10px;

	opacity: 1.0;

}





#news img

{

	margin-bottom: 10px;

	opacity: 1.0;

	border-radius: 25px;

}



#news img:hover,

#about img:hover,

#services img:hover {

	opacity: 0.5;

}



.alignleft .avatar {

	margin-right: 24px;

	margin-right: 1.5rem;

}



.alignright .avatar {

	margin-left: 24px;

	margin-left: 1.5rem;

}



.author-box .avatar {

	float: left;

	margin-right: 24px;

	margin-right: 1.5rem

}



.comment-list li .avatar {

	float: left;

	margin: 0 16px 24px 0;

	margin: 0 1rem 1.5rem 0;

}



img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 24px;

	margin: 0 auto 1.5rem

}



img.alignnone {

	display: inline;

	margin-bottom: 12px;

	margin-bottom: 0.75rem;

}



img.alignleft,

.post-image,

.wp-caption.alignleft {

	display: inline;

	margin: 0 24px 24px 0;

	margin: 0 1.5rem 1.5rem 0;

}



.sidebar img.alignleft,

.post-image,

.wp-caption.alignleft {

	display: inline;

	margin: 0 24px 6px 0;

}



img.alignright,

.wp-caption.alignright {

	display: inline;

	margin: 0 0 24px 24px;

	margin: 0 0 1.5rem 1.5rem;

}



p.wp-caption-text {

	line-height: 1.2;

	margin-top: 12px;

	margin-top: 0.75rem;

}



.gallery-caption {

}

/* Landing Page Styles, Specific -------- */

.page-id-7655 h2 { color: #000; font-weight: 700; font-size: 30px; }
.page-id-7655 #content { width: 60%; }
.page-id-7655 #sidebar { width: 38%; border: 1px solid #000; }
.page-id-7655 .entry-title { display: none; }
.page-id-7655 .breadcrumb { display: none; }
.page-id-7655 .bottomcontainerBox { display: none; }

/* Schools Rule Page Template -------- */

.page-template-page-school .fixed-header {
		border-bottom: 10px solid #000;
}

.page-template-page-school #wrap {
		background: url(images/paper-lined.png);
}

.page-template-page-school #content {
		padding-bottom: 0;
}

.page-template-page-school #inner,
.page-template-page-school .wrap {
		max-width: 1205px;
}
.page-template-page-school .bottomcontainerBox,
.page-template-page-school .entry-title {
		display: none !important;
}

.page-template-page-school #nav .wrap {
		display: none;
}

.blue {
		color: #195B8B;
}

.page-template-page-school .rule {
		background: url(images/rule-heading.png) no-repeat;
		background-size: contain !important;
		font-size: 18px;
		padding-top: 180px;
}

.page-template-page-school .rule p {
		background: url(images/rule-right.png) top right no-repeat;
		padding-right: 290px;
}

.page-template-page-school .rule p:after {
	content: "";
	display: block;
	height: 5px;
	margin-top: 25px;
	width: 457px;
}

.page-template-page-school .gform_wrapper {
	background: url(images/post-it.png) no-repeat;
	max-width: 485px;
	padding: 25px;
}

.page-template-page-school .gform_wrapper .gform_footer {
		margin: 0;
		padding: 0;
}

.page-template-page-school .lessons:before {
		background: url(images/paper-bottom.png) no-repeat;
		content: "";
		display: block;
		height: 64px;
		margin-top: -3px;
		width: 1600px;
}

.page-template-page-school .lessons {
		background: url(images/boards.jpg);
}

.page-template-page-school .lessons .wrap {
		padding: 50px 0;
}

.page-template-page-school .brands {
		background: url(images/paper-lined.png);
		padding: 50px 0;
}

.page-template-page-school .brands .wrap {
		background-size: contain !important;
		padding-top: 0px;
		text-align: center;
}

.page-template-page-school .brands img {
		max-width: 100%;
}


/*

14 Media Queries

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



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

				.trm-landing #wrap {

				padding-top: 0;
				}
				
				.page-template-page-school #inner, .page-template-page-school .wrap {
					max-width: 98%;
				}

}



/* Desktops, laptops and iPads (landscape) ----------- */



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



	.wrap,

	#inner {

		max-width: 960px;

	}

	

	#services .featuredpage {

				height: auto;

	}

	

		#services .featuredpage .alignleft {

				height: 310px;

		}



}



/* iPads (portrait) ----------- */



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

				

				img {

								max-width: 100%;

				}



.fixed-header {

				position: relative;

}



#wrap {

				padding-top: 0;

}



	#inner {

		padding: 32px 5%;

		padding: 2rem 5%;

	}



	.footer-widgets {

		padding: 64px 5% 32px;

		padding: 4rem 5% 2rem;

	}



	#about .wrap,

	#news .wrap,

	#services .wrap {

		padding: 0 5%;

	}

	

	#services .featuredpage {

				height: auto;

				width: 46%;

	}

	

		#services a img {

				display: none;

	}

	

	#services p {

				padding-left: 0;

	}

	

	#services .featuredpage .alignleft {

				height: 0;

	}



	.footer-widgets-1,

	.footer-widgets-2,

	.footer-widgets-3,

	.footer-widgets-4,

	.wrap,

	#footer .creds,

	#footer .gototop,

	#header .widget-area,

	#inner,

	#wrap .sidebar,

	#wrap #content,

	#wrap #content-sidebar-wrap,

	#wrap #sidebar-alt {

		width: 100% !important;

	}



	.genesis-nav-menu li,

	#footer .creds,

	#footer .gototop,

	#header ul.genesis-nav-menu,

	#header .search-form {

		float: none;

	}



	.genesis-nav-menu,

	#footer .creds,

	#footer .gototop,

	#header .search-form,

	#title,

	#title-area {

		text-align: center;

	}

	

	#header {

		padding: 0;

	}



	#title-area {

		padding: 12px 0 0;

		padding: 0.75rem 0 0;

	}



	#title {

		margin: 16px 0;

		margin: 1rem 0;

	}



	#header .search-form {

		margin: 32px auto 0;

		margin: 2rem auto 0;

		width: 50%;

	}



	.genesis-nav-menu a {

		padding: 20px 16px;

		padding: 1.25rem 1rem;

	}



	.genesis-nav-menu li.right {

		display: none;

	}



	.trm-landing #inner {

		border: none;

	}



	a.cta-button {

		float: none;

		line-height: 6;

	}



	#footer {

		padding: 24px 0;

		padding: 1.5rem 0;

	}



	.footer-widgets-1,

	#header .genesis-nav-menu {

		margin: 0;

	}

	

	html {

		font-size: 87.5%; /* 14px base */

	}



	#title a::before {

		height: 50px;

		width: 50px;

	}

	

	#social .widget {

				text-align: center;

	}



	#about .widget,

	#news .widget,

	#services .widget,

	#social .widget,

	#header .search-form {

				min-height: 0px;

		width: 100% !important;

	}

	

	#news .widget:first-child {

				padding-left: 0;

	}

	

	#services .alignleft {

				height: auto;

	}

	

	.archive-page,

	.five-sixths,

	.four-fifths,

	.four-sixths,

	.one-fifth,

	.one-fourth,

	.one-half,

	.one-sixth,

	.one-third,

	.three-fifths,

	.three-fourths,

	.three-sixths,

	.two-fifths,

	.two-fourths,

	.two-sixths,

	.two-thirds {

		margin: 0;

		width: 100%;

	}

	

	.section-title.clients,

	.section-title.notable,

	#clients,

	#notable {

				display: none;

	}



}



/* Desktops, laptops and iPads (landscape) ----------- */



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

				.page-template-page-school .rule p {
		background: url(images/rule-right.png) bottom center no-repeat;
		padding-right: 0;
		padding-bottom: 220px;
}

				.header-image #title-area,

.header-image #title-area #title,

.header-image #title-area #title a {

				float: none;

				margin: 15px auto 0;

				overflow: hidden;

				width: 252px;

}

				#header .widget-area .textwidget {

				text-align: center;

				}



}



body .gform_wrapper form .gform_body ul,

body .gform_wrapper form .gform_body ul li { 

	list-style-type: none !important; 

	list-style-image: none !important;

	list-style: none !important; 

	background-image: none !important;

	background: none !important;

	padding: 0 !important;

	margin: 0 !important;

	border: none !important

}

body .gform_wrapper form .gform_body ul > li:before {

	content: "";

}



/* Newsletter Subscription Form -------- */

#gform_6 .gfield_label { 

   font-weight: 300;

   font-size: 1em; 

   text-indent: 1em;

}



#text-18 { 

   font-size: 0.8em;

}

.gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half { 
	width: 40%!important;
}
/*.cmportfolio .genesis-nav-menu a {display: none;}
.cmportfolio .genesis-nav-menu li {height: 25px;}*/
.cm-portfolio {max-width: 1075px;}
.cmportfolio #wrap {padding-top:170px;}
.cmportfolio #header {height:135px;}
.cmportfolio .wrapping {position: fixed; width: 100%;}
@media only screen and (max-width: 960px) {
.cmportfolio .wrapping {position: relative; width: 100%;}
.cmportfolio #wrap {padding-top:0px;}
}
#gform_wrapper_1 .gform_body ul li {margin-bottom: 20px!important;}
#gform_wrapper_1 li.gchoice_1_10_0, #gform_wrapper_1 li.gchoice_1_10_1  {margin-bottom 0px!important;}

#gform_wrapper_1 .gform_body ul li ul li {margin-bottom: 0px!important;}