header .sub-container { color:#fff; background:#003F22 url(../images/header.jpg) 0 0 no-repeat; height:90px!important; background-size:500px 90px; }
header { background:#003F22;}
#maincontent3 header { background:none!important; height:auto!important; }
header h2.logo a { width:610px; } /* Changes width of clickable home link in header - this will depend on how long your agency/department name is */
footer { background:#003F22 url("../images/footerbg.gif") right bottom no-repeat; color:#fff;}
footer h4 {color: #fff;}
.footer_column h4 { padding:10px 10px 10px 0!important; }
.footer_column a:link, .footer_column a:visited {color: #fff!important;}
.footer_column:last-child { margin-top:70px!important; }

/* Do not touch! */
.node-preview-container { position:relative!important; background-color:#ccc!important; width:auto!important; }
/* */

/* Search Button -- If you choose to change the search button color, create new class name and change colors (instead of .green_btn which is for a green button only) */
.searchbutton input[type=submit] { background:#322110 none 0 0!important; border: 1px solid #322110!important; color: #fff!important; margin:0!important; border-radius:0!important; height: 25px; position: absolute; right:3px; text-transform: uppercase; top:3px; font-size:.8em!important; }

.brown-button { background:#322110 none repeat scroll 0 0!important; border: 1px solid #776557!important; color: #fff!important; }


.form-submit { background:#5f7c06 none repeat scroll 0 0!important; border: 1px solid #5f7c06!important; color: #fff!important; margin:0!important; border-radius:0!important; height: 25px; font-size:.8em!important; text-transform: uppercase; }

/* Main (drop down) navigation colors */
nav#top-nav, nav#top-nav ul.sf-menu, .sf-menu li { background-color: #DFDCD3; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li a:focus, .sf-menu li.sfHover .sf-with-ul, .sf-menu a:hover, .sf-menu li.current a:hover, .sf-menu li.current, ul.sf-menu li:hover > a { background:#322110; color:#fff; }
.sf-menu a, .sf-menu a:link, .sf-menu li ul li a  { color:#1c213f; }
.sf-menu a, .sf-menu a:link { text-align:center;line-height:.7em !important; }
.sf-menu li ul li a:link { text-align:left; }
.sf-menu ul { border-top:5px solid #322110; }
.sf-menu ul li { background:#fff; border-bottom:1px solid #f1f1f1; }

/* Dropdown navigation default arrow color - border-top-color only should be same color as links */
.sf-arrows .sf-with-ul::after, .sf-arrows .sf-with-ul:after { /* do not change this */ border:5px solid transparent; /* only change this */ border-top-color:#322110; }

ul.sf-menu .sf-sub-indicator::after {content:''!important;position:absolute!important;top:50%!important;right:7px!important;margin-top:-3px!important;height:0!important;width:0!important;border-top-width: 5px;border-right-width: 5px;border-bottom-width: 5px;border-left-width: 5px;border-top-style: solid;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-color: transparent;border-bottom-color: transparent;border-left-color: transparent;-moz-border-top-colors: none;-moz-border-right-colors: none;-moz-border-bottom-colors: none;-moz-border-left-colors: none;border-image-source: none;border-image-slice: 100%;border-image-width: 1;border-image-outset: 0;border-image-repeat: stretch stretch;color:#322110;}

/* Dropdown navigation arrow color when mouse hovers - should be same color as the text when hovered */
.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:#fff; }

/* Color of arrow when in section - should match the color of the text (can be found in "Active" colors section) */
body#samples nav .samplestab.sf-with-ul::after, body#features nav .featurestab.sf-with-ul::after { border-top-color:#fff; }

/* Top nav style for when navigation items wrap to two lines. Not needed if the items don't wrap to two lines */
nav .abouttab,
nav .huntingtrappingtab,
nav .fishingboatingtab,
nav .atvsnowmobiletab,
nav .fishwildlifetab,
nav .gamewardenstab,
nav .wildlifeparktab,
nav .programsresourcestab,
nav .newseventstab
 {  display:inline-block; vertical-align:middle; line-height:40px; }

ul.sf-menu.menu ul { margin-top:20px; }
#main-menu-menu-link-content26e8f150-059b-4ee6-8067-d94329071400 { padding-top:14px; padding-bottom:7px; }

/* "Active" section colors (former tabs)  -- highlight the navigation section you are in (see documentation for details) */
body#about nav .abouttab, body#hunting-trapping nav .huntingtrappingtab, body#fishing-boating nav .fishingboatingtab, body#atv-snowmobile nav .atvsnowmobiletab, body#fish-wildlife nav .fishwildlifetab, body#warden-service nav .gamewardenstab, body#wildlife-park nav .wildlifeparktab, body#programs-resources nav .programsresourcestab, body#news-events nav .newseventstab {  background-color:#bcb7a8; color:#000; }

.sf-menu a { padding:.75em 1em; text-decoration:none; zoom:1;}


#main-menu-link-contentd2456728-f8f9-481f-a740-63d5b907fdec a { padding-top: 28px; padding-bottom: 25px; }

/* Headline for Left Navigation */
#sectionnav h3 { color:#333; background-color:#3c3c3c; }
.sectionbanner { background-color:#f4f5f7; background: -webkit-linear-gradient(left, #f4f5f7, white); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(right, #f4f5f7, white); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(left, #f4f5f7, white); /* For Firefox 3.6 to 15 */ background: linear-gradient(to right, #f4f5f7, white); /* Standard syntax (must be last) */ }


/*Right Column Box Styles */
.sidebarbox { background:#DFDCD3 url(https://www.maine.gov/ifw/images/landscape-bottombg.gif) right bottom no-repeat; padding-bottom:75px!important; }
.sidebarbox h3 { color:#fff; background-color:#003F22; }
.sidebarbox ul { list-style:none; margin: 10px 20px; padding:0; }
.sidebarbox ul li { margin-bottom:8px; }
.sidebarbox p { padding:3px 8px; }
.sidebarbox p.more { font-style:italic; }

/* tbstribed table styles for  */
.tbstriped tr th { background-color:#003f22; color:#fff; }
.tbstriped thead td { color:#fff; background-color:#003f22; }
/* these are the colors for alternating rows */
.tbstriped tr td { background:#fff; }
.tbstriped tbody tr.zebra td { background:#eee; }

/* Forms */
.form_item_nf { margin: 0; padding: 5px 5px 5px 10px; }
.form_title { font-size: 0.75em; margin: 0; padding: 0 0 0 2px; }
.fine_print { color: #666666; font-size: 0.75em; }
.form_input { font-size: 0.75em; margin: 0; padding: 0; }

/* sitemap */
ul.sitemap li { margin-bottom:10px; }
ul.sitemap ul li { margin-bottom:0; list-style:none;}

/* @end */

.header_nav_search { width:33%!important; }
#search-block-form { clear: both; font-size: 1em; font-weight: bold; position: relative; width: 251px; height:31px; background: #fff; color: #000; float: right; }

.sidebarbox #search-block-form { float:none; margin:15px auto 0; border:1px solid #ccc; width:90%; }
input.edit-submit { font-size:.8em; }
.topsearch { border:none; height:31px; margin-left:5px; width:68%; }
@media screen and (-webkit-min-device-pixel-ratio:0) {

   .form_header_1 { background-color:#6693AA; color: #fff!important; margin: 0 -11px 8px -14px; padding: 8px 14px; width: 100%;}
}



/* button 
---------------------------------------------- */
.button { display: inline-block; zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ *display: inline; vertical-align: baseline; margin: 10px auto; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; padding: .5em 2em .55em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius: .5em; -moz-border-radius: .5em ;border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.button:hover { text-decoration: none; }
.button:active { position: relative; top: 1px; }
.medium { font-size: 12px; padding: .4em 1.5em .42em; }
.button-black { background: #444; border: 1px solid #333; color: #fff; }
.button-black:hover { background: #6693AA; color: #fff; }
.button-black:active { background:  #555; color: #fff; }
a.button-black { color:#FFF !important; }





#criticalinfo {display: none; }



footer .footer_column .contextual-links li a { color:#000!important; } 
.footer_column p, .footer_column ul { padding-left:0!important; }
.footer_column, footer .footer_column:first-child { margin-left:10px!important;}

@media screen and (min-width:652px) and (max-width:1242px) {
.home-info {width: 75%;}
.home-info .info { width: 72%; }

}



li.active-trail ul li { background-color:#fff!important; }
li.active-trail ul li a {background-color:#fff!important; color:#000; }
li.active-trail ul li a:hover {background-color:#322110!important; color: #fff!important; }

ul#vtopnav li::after { content: " | "; }
ul#vtopnav li:last-child::after {  content:none; }
ul#vtopnav li { margin-right:5px; }
ul#vtopnav li a { margin-right:5px; }
ul#vtopnav li:last-child a { margin-right:0; }

/* Nav fix */ 
.sf-description { display:block; margin-top:10px!important; }
li.sf-depth-2 { line-height:15px!important; }
.sf-menu li ul li { text-align:left!important; }
nav.megamenu ul.sf-menu li ul li ul { display:block!important; }
#sectionnav ul li ul { border-top:#ddd!important; }

a.sf-depth-2.menuparent.sf-with-ul { background-color:#fff; color:#475362!important; }
a.sf-depth-2.menuparent.sf-with-ul:hover { background-color:#546776; color:#fff!important; }

.sf-menu li.active-trail a, .sf-menu li.active-trail ul li a:hover { color:#fff!important; }
.sf-menu li.active-trail ul li a { color:#475362!important; }

img.align-right, figure.align-right { margin:0 0 0 15px; }


.clear { clear:both; }

table.premiumrates { max-width:80%; }
table.premiumrates td { text-align:center; vertical-align:middle; }

.top {border-bottom: 1px solid #cccccc; padding-bottom: .8em; text-align:right; font-style:italic; clear:both;}

/* Homepage */

.page-node-type-home-page #content h2 { padding-bottom:3px; border-bottom:1px solid #c8c8c8; color:#546776; font-size:1.8em; }
.benefitscol ul { list-style:none; padding:0; }
.benefitscol ul li { margin-bottom:10px; background:#fff url(../images/check.jpg) left center no-repeat; padding-left:25px; font-size:1em; }
.buttoncol { margin-top:20px; }
#forms { background:#fff url(../images/forms.jpg) center center no-repeat; min-height:200px; padding-top:110px; width:100%; }
#forms h2 { text-align:center; font-size:1.9em; padding:4px 0 10px; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; background-color:rgba(255,255,255,.6); }
#forms h2 a:link, #forms h2 a:visited { color:#5F7C06; text-decoration:none; }
#forms h2 a:hover { color:#4a6202; }
#bottombox { clear:both; margin-top:20px; min-height:190px; }
#bottombox h2 { margin:0; }
#didyouknow { width:100%; font-family:Georgia,"Times New Roman",Times,serif; font-style:italic; color:#666; font-size:1.2em; }



th a { color:#fff!important; }

aside img { max-width:100%; height:auto; }

.pdf-viewer { clear:both; width:70%; margin:30px auto; padding:1px 10px 1px 56px; background:#fff url(../images/pdf-icon.png) 10px 12px no-repeat; border:1px solid #ccc; }
aside .pdf-viewer { width:auto!important; }



/* Buttons */
.roundbutton {
border-radius: 8px;
margin: 10px 0 0.35em;
border: 1px solid #fff !important;
display: inline-block;
text-decoration: none;
font-weight: 400;
line-height: 1;
	padding: 0.5em 0.7em !important; }
.whiteoutline.roundbutton { display:block!important; text-align:center!important; font-size:1em!important; }
.whiteoutline.roundbutton, .white.roundbutton:visited { background:none; color:#fff!important; }
.whiteoutline.roundbutton:hover { background-color:rgba(0,0,0,.2); } 


.whiteoutline.roundbutton {
    color: #fff;
    border: 1px solid #fff !important;
    text-shadow: none !important;
	font-weight: 500 !important; }

/* Accordion */
.ui-state-default { border:none; background:none; font-weight:bold; color:#2a53a6; text-decoration:underline; cursor:pointer; }
.ui-state-default:hover { text-decoration:none; }
.ui-state-active { color:#000; }
.ui-accordion-header-icon { display:none; }
.ui-widget-content { background:none; color:#000; border:none; }
.accordion ul { list-style:none; margin-left:0; padding-left:0; }




/* Buttons */ 
.button, .button:visited { border:1px solid #000!important; text-decoration:none; font-weight:400; line-height:1; padding:0.5em 0.7em !important;}
.button:hover { background-color:#fff; color:#fff; } 
.button:active { top:1px; }

.black.button, .black.button:visited, .black.roundbutton, .black.roundbutton:visited { border:1px solid #000!important; }
.blackoutline.button, .blackoutline.roundbutton { background-color:#fff; color:#000; border: 1px solid #000!important; text-shadow:none!important; font-weight:500!important; }
a.blackoutline.button:hover, a.blackoutline.roundbutton:hover  { background-color:#fff!important; color:#000!important; }
.blackoutline.button:visited, .blackoutline.roundbutton:visited { color:#000!important; }

/* Basic flexbox grid for equal width columns */

.flexrow { display:flex;flex-direction:column;margin:1em 0;}
.flexrow img {max-width:100%;display:block; height:auto;}
.flex_cell { flex: 1 1 300px; padding: 0 .75em;}
.flex_cell:first-child { flex: 1;margin-left:0;padding-left:0;}
.flex_cell:last-child { flex: 1;margin-right:0;}
/* 
.flex_cell ul { padding-left:0;margin-left:0;}
 */
.flex_cell li { margin-bottom:.5em;/*list-style-type: none; padding-left:0;margin-left:0; */}
.flex-border {padding: 16px;border: 1px solid #e7e9ec;border-radius: 5px;}
.flex_cell h3 {margin-top:0;}
@media (min-width: 651px) {
.flexrow { flex-direction:row;margin:1em 0;}
.flex_cell { flex: 1; /* margin-right:1.25em; */}
.flex_cell h2,.flex_cell p,.flex-cell h3,.flex_cell ul {margin:0 0 1em 0;}
}

.aside { margin:30px 0 0 0; padding:0; float:left; width:20%; }

/* Gov Delivery Signup boxes */

.signupbox-wide, .signupbox-tall { background:#005C2B url(https://www.maine.gov/ifw/images/singupboxbg.gif) right bottom no-repeat; color:#fff; text-align:center; padding:5px 10px 72px; border:3px solid #003F22; }
.signupbox-wide { width:60%; margin:20px auto; }
.signupbox-tall { width:auto; }
.signupbox-wide h2, .signupbox-tall h2 { text-transform:uppercase; margin-bottom:2px; }
.signupbox-wide p, .signupbox-tall p { margin-top:5px; }

/* Blog post styling */
.post-row {clear:both;float:none;margin-bottom:2rem; border-bottom: 1px solid #ccc; padding-bottom: 45px;}
.post-info { margin: 2px 0 15px 0;font-size: .825em !important;color: #757575; display:flex;}
.post-info div {display:flex;margin-top:1rem;font-weight: bold;}
.post-info ul.categories {margin-top:1rem !important;padding-left:12px;list-style-type: none;}
.post-info li.category {display:inline-block !important;margin-top:0 !important;list-style-type: none;}
.post-info li.category::after {content:" | "; margin-left:5px; margin-right:5px;}
.post-info li.category:last-child::after {content:" ";}
p.author {font-size:.875rem;color:#757575;}
p.summary {margin: 0 0 8px 0 !important;}
p.post-date, p.post-author {margin: 0 0 8px 0;font-size: .925rem!important;color: #757575;}
p.post-author { margin-top:0;}
h2.post-title {margin: 1.5em 0 8px 0;}
.read-more {float:right;}
.read-more a {border: 1px solid rgb(200,200,200);background-color:rgb(222, 220, 212);padding: 3px 6px;border-radius: 3px;text-decoration:none;font-size:.925em;}
.read-more a:hover {text-decoration:underline;}
figcaption {font-size:.925rem;text-align:center;}
figure.align-center {margin:1rem auto;width:auto;text-align:center;}
figure.align-center img {margin:0 auto;}
figure img {max-width:100%; height:auto;}
ul.js-pager__items {margin:2em 0;text-align: center;padding:0;}
ul.js-pager__items li {display:inline-block; margin-right:15px; }
h2.post-title a {text-decoration:none;}
.post-thumbnail img {float: left;margin-right: 1rem;padding: 4px;border: 1px solid #e4dddd;width:150px;}
.post-thumbnail img {max-width:100%; height:auto;}
.views-field-field-tags, .views-field-field-categories { float:left; margin-top: 20px;color: #757575;font-size: .75em !important; }
.views-field-field-tags { margin-left:5px; }
.views-field-field-categories::after { content:" | "; margin-left:5px; }
.views-field-title h1 { margin-bottom:5px; }
.entry { float:left; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc; width:100%; }
article img {max-width:100%; height:auto; }
h1 span.blog-header,p.blog-header {font-size:1.375rem !important;font-weight: bold; margin-bottom: 1.5rem; display:block;text-transform: uppercase; color:rgb(41, 90, 48); border-bottom:1px solid rgb(41, 90, 48);}


ul.bloglinks { display:none; }

hr { border-bottom:1px solid #ccc; border-top:none; }
.contextual-region header { background: none; height: inherit; }

#main-menu-link-contentd2456728-f8f9-481f-a740-63d5b907fdec { line-height:42px; }

.flexrow-blogs { display:flex; }
.flexrow-blogs .cell { flex:1 1 33%; border:1px solid #ccc; padding:15px 15px 0; margin:15px 0; }
.flexrow-blogs .cell:first-child, .flexrow-blogs .cell:nth-child(2) { margin-right:20px; }
.flexrow-blogs h2 { margin:5px 0 0; }
.flexrow-blogs p { margin-top:5px; }

img.align-left { margin-right:20px; }
img.align-right { margin-left:20px; }

/* Blog search */
#block-ifw-blogs-content .views-exposed-form label { font-weight:bold; }
#block-ifw-blogs-content .views-exposed-form input[type=submit] { background-color:#003F22!important; }

.archive-teaser img { float:left; margin-right:10px; }

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


/* Do not change these */
body { margin:0; padding:0; background:none!important; position:relative;}
.offscreen, .statewide_message, #sliver_container { display:none; }
#container { margin:0 auto; padding:0; width:100%; min-width:0!important; background-color:#fff; position:relative!important; color:#000; }
h1 { margin:4px 0 10px 0; }
* html header {	zoom:1; }
/* end clearfix */
#vtopnav, #vtopnav a { color:#000; }
header h2.logo { text-indent:0!important; font-family:Georgia, serif!important; font-weight:normal!important; position:relative; width:auto; font-size:1.2em!important; height:auto!important; background:none!important; background-color:transparent; float: none; margin:0 10px!important;}
header h2.logo a { height:40px!important; width:100%; color:#fff; text-decoration:none; padding:10px 0 10px 10px; }
header h2.logo a:visited {	color:#fff; }
.header_nav_search { float:left!important; text-align:left; background-color:#003F22!important; padding:0; width:100%!important; }
.header_nav_search ul#vtopnav {	position:static; width:auto; display:block; float:left; background-color:transparent; margin:12px 5px 12px; color:#fff!important; }
.header_nav_search ul#vtopnav a { color:#fff!important; }
.header_search { margin:0 10px 10px; float:left; width:90%; }
.search_button { right:4px; }
/*.sf-menu li ul li, .sf-arrows .sf-with-ul::after { display:none!important; }
.sf-menu ul { border:none!important; }
.sf-arrows .sf-with-ul { padding-right:1em!important; }*/ 
header { background:#02263D; height:135px!important; }
header .sub-container { background-image:none; }
.sub-container { width:100%!important; min-width:0!important; }
#content { width:auto!important; padding:0; margin-top:0; min-width:0!important; height:auto;}
.crumb_trail { display:none; }
.sectionbanner { margin:0!important; }
#maincontent1 {	clear:both; float:none; width:auto!important; min-width:0; padding:0 12px; margin-top:20px; }
#maincontent2 {	clear:both;	float:none!important; width:auto!important;	min-width:0; border:none; padding:0 12px; margin-top:20px; }
#maincontent2r { clear:both; float:none!important; width:auto!important; min-width:0; border:none; padding:0 12px; margin-top:20px; }
#maincontent3 {	clear:both;	float:none!important; width:auto!important;	min-width:0!important; border:none; padding:0 12px; margin-top:20px; } .twocol1,.twocol2,.threecol1,.threecol2,.threecol3,.threecol1-2,.threecol2-3, .fourcol1,.fourcol2,.fourcol3,.fourcol4 { float:none; width:auto!important; margin:0; }
.homecol1, .homecol2 { float:none; width:auto!important; margin:0!important; }
.twocol1big { float:none!important; width:100%!important; }
.twocol2small { float:none!important; padding-bottom:10px; width:100%!important;}
.pic350,.pic325,.pic300,.pic275,.pic250,.pic225,.pic200,.pic175,.pic125 { float:none; display:block; max-width:90%; margin:.5em auto; }
aside { float:none!important; width:auto!important; border:none; padding:0 12px; }
footer .footer_column:first-child { float: none; width: auto; min-width: 0; margin:0 1em; }
footer .footer_column:last-child { float: none; width: auto; min-width: 0; margin:0 1em; text-align:left; }
.footer_column { float: none; width: auto; }
#sectionnav { display:none; }
/*#mobilenav { display:block!important; }
#mobilemenu li ul li ul li ul li, #mobilemenu li ul li ul li span.sub-arrow  { display:none!important; }*/

	#pageaside { margin:20px; float:none; width:auto!important; }
	.sidebarbox { background-size:contain!important; }

	.maincontent3 header { height:auto!important; }
	ul.bloglinks { display:block!important; }

/* Nav fix */ 
.sf-description { display:inline; margin-top:0; }
.sf-menu li { text-align:left; }



#block-mainmenu { position:static; }
#block-oeh-search { position:static; }

#search-block-form { float:none; margin:0 0 12px 7px; }
nav#top-nav { text-align:center; clear:both; }

a#superfish-main-toggle { text-decoration:none; }
a#superfish-main-menu-toggle span {
    display: block;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1.2em;
    font-weight: bold;
		text-align: center; }

nav.megamenu ul.sf-menu li ul li ul { display:block!important; }

.header_nav_search { margin-right:0; }

/* Homepage */

.flexrow-blogs { flex-direction:column; }

img.align-right, img.align-left { float:none; display:block; margin:10px auto; max-width:100%; }

footer { padding-top:5px; }
}

ul.sf-menu li.active-trail a.sf-depth-1 {
     background-color: #BCB7A8!important;
  color: #000!important;
}

/* styles for webforms */
/* containers for label and input */
.webform-submission-form 		{}
.webform-submission-child-support-questions-form {}
/*.js-form-item 					{display:flex;flex-direction:column;}*/
.js-form-item label				{font-size:.925em; font-weight:bold;/*display: block;*/}
.js-form-item input[type=text],.js-form-item textarea,.js-form-item input[type=tel],.js-form-item input[type=email], .js-form-item input[type=password] {flex-direction:column;display: block;box-sizing: border-box;width: 50%;height: 2rem;margin: 5px 0 1rem;padding: .5rem;border: 1px solid #cacaca;border-radius: 3px;background-color: #fefefe;box-shadow: inset 0 1px 2px rgba(10,10,10,.1);font-size: 1rem;color: #0a0a0a;transition: box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance: none;-moz-appearance: none;appearance: none;}

legend 							{font-weight:bold;width:35%;}
.form-textarea {flex-direction:column;display: block;box-sizing: border-box;width:50%;height: 4.4375rem!important;margin: 5px 0 1rem;padding: .5rem;}
.form-actions.webform-actions 	{/*text-align: center !important;*/margin:0 auto;}
.js-form-item input[type=submit]{-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size:1.375em !important;border-radius:5px;border:1px solid #ececec;margin: 0 auto;}
#search-block-form {border-radius:5px;}
#edit-submit {border-radius:3px !important;}
.fieldgroup { margin-bottom:.5rem; }

label.option { font-weight:normal; }

@media (max-width: 651px) {
	
	.js-form-item input[type=text],.js-form-item input[type=textarea],.js-form-item input[type=tel],.js-form-item input[type=email], .form-textarea, .js-form-item input[type=password] { width:100%; }
	
}