html, body {width:100%; max-width:100%; margin:0; padding:0; overflow-x:hidden;}
body {font-family:'Open Sans', sans-serif; font-size:13px; line-height:18px; -webkit-text-size-adjust:none; background-color:#fff; color:#444;}

* {box-sizing:border-box;}
.page {margin:0; padding:0; width:100%;}
.clear {clear:both;}
.s-hide {display:block;}
.l-hide {display:none;}
.container-fluid {max-width:1120px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px;}
header {background:#0095da;}
#header-top {background:#fff; border-bottom:4px solid #017ab2; height:80px;}

#top-1 {float:left; text-align:left; margin-top:10px;}
#top-1 > div.custom {float:left;}
#top-1 p {margin:0;}
#top-1 .logo-etc {margin-right:30px; margin-top:4px;}
#top-1 .logo-etc a {background:url('../images/meo.png') 0 0 no-repeat; height:58px; padding-left:110px; padding-top:10px; display:block; font-size:18px; line-height:24px; text-transform:uppercase; font-family:'PT Sans Narrow', sans-serif; font-weight:700; color:#5a6266;}

#top-2 .logo-upt {float:right; margin-top:5px;}
#top-2 {float:right; text-align:right; margin-top:10px;}
#top-2 .mod-languages {float:right; margin:18px 30px 0 30px;}
#top-2 .search {float:left; margin-top:15px;}
#top-2 .search .inputbox, #top-2 .search #mod-search-searchword {border:1px solid #ccc; box-shadow:none;}
#top-2 .search .btn-primary, #top-2 .search #mod-search-btn {background:#fff; color:#bbb; font-size:20px; padding:2px 4px; margin-left:6px;}

#header-main {padding:40px 0 10px 0;}

.headermodules {}
.header-module {color:#e3f6ff; padding:16px 0 24px 0;}
.header-module .moduletable h3 {color:#fff; text-transform:none; font-size:24px; font-weight:300;}
.header-module a {color:#e3f6ff;}
.header-module a:hover, .header-module a:focus, .header-module a:active {color:#fff;}
.header-module ul {list-style-type:none; margin:10px 0;}
.header-module ul li {line-height:18px;}
.header-module li a {border-bottom:1px dotted #43bdf5; display:block; padding:8px 0;}

.frontpage-content-area .nav a {background:transparent; padding:10px 0; border-bottom:1px solid #d1d2d3; line-height:18px;}
.frontpage-content-area .nav a:hover, .frontpage-content-area .nav a:focus, .frontpage-content-area .nav a:active {background:transparent}

.frontpage-content-area .nav.dept-frontpage li {color:#0095da; margin:0 0 10px 0;}
.frontpage-content-area .nav.dept-frontpage a {color:#0095da; border:1px solid #0095da; padding:10px; transition:all 0.4s ease;}
.frontpage-content-area .nav.dept-frontpage a:hover, 
.frontpage-content-area .nav.dept-frontpage a:focus,
.frontpage-content-area .nav.dept-frontpage a:active {color:#015ca9; border:1px solid #015ca9;}

p.readmore {line-height:24px;}
p.readmore a {font-size:11px; text-transform:uppercase; font-weight:400; text-decoration:none; line-height:24px; transition:all 0.4s ease;}

p.readmore a > i.fa {font-size:20px; vertical-align:middle; line-height:24px; margin-right:4px;}

.readmore {margin:20px 0 10px 0;}
.readmore .btn {margin:0; padding:0; font-size:11px; font-weight:400; background-color:#fff; color:#0095da; text-align:left !important; line-height:24px; transition:all 0.4s ease;}
.readmore .btn:hover, .readmore .btn:focus, .readmore .btn:active, .readmore .btn.active {color:#015ca9; background-color:#fff; text-decoration:none; outline:0;}
.readmore .btn span {display:none;}

#slider {display:block;}

.camera_caption > div {float:left; text-align:left; background-color:transparent !important; padding:20px 20px !important;}
.camera_caption_title {font-size:24px !important; font-weight:normal !important; background:#0095da; color:#fff; float:left; clear:both; padding:10px 18px;}
.camera_caption_desc {font-size:16px !important; font-weight:bold !important; color:#0095da; background:#fff; float:left; clear:both; padding:8px 14px; margin-top:1px;}
.camera_caption_title a, .camera_caption_title a:hover, .camera_caption_title a:focus, .camera_caption_title a:active,
.camera_caption_desc a, .camera_caption_desc a:hover, .camera_caption_desc a:focus, .camera_caption_desc a:active {color:#fff; text-decoration:none;}

.camera_wrap .camera_pag {height:50px; float:none; clear:both;}
.camera_wrap .camera_pag .camera_pag_ul {text-align:center !important; background:transparent url('../images/bg_slider.png') center -20px no-repeat; height:50px; background-size:contain;}
.camera_wrap .camera_pag .camera_pag_ul li {background:#000 !important; opacity:0.4; transition:all 0.3s ease; margin:20px 8px !important;}
.camera_wrap .camera_pag .camera_pag_ul li span {display:none;}
.camera_wrap .camera_pag .camera_pag_ul li:hover, .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {background:#e3f6ff !important; opacity:1;}

.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont {background-color:rgba(0,0,0,0) !important;}

main {background:#fff; padding:40px 0; display:block; float:none;}

article h1, article h2, article h3 {color:#015ca9; font-size:18px; line-height:20px; margin:30px 0 20px 0;}

.page-header {margin:0; border-bottom:none; padding-bottom:0;}
.page-header h1, .page-header h2, h1.page-title, h2.page-title, h1.item-title, h2.item-title, article h1, article h2, .moduletable h3, 
article .visforms-form h1 {color:#0095da; font-size:24px; line-height:32px; text-decoration:none; font-weight:400; margin-bottom:32px; margin:0 0 20px 0;}

article h1, article h2, article h3 {color:#015ca9; font-size:18px; line-height:20px; margin:30px 0 20px 0;}
article h4 {color:#015ca9; margin:20px 0; font-size:15px; line-height:18px;}
p {margin:0 0 10px 0;}
ul {margin:0 0 10px 20px; list-style:square;}
ol {margin:0 0 10px 20px; list-style:decimal;}
main p a, main ol a, main ul a {font-weight:700;}
a {color:#0095da;}
a:hover, a:focus, a:active {text-decoration:none; color:#015ca9; outline:0;}

.blog .item {border-bottom:1px solid #d1d2d3; padding:0 0 20px 0; margin:0 0 20px 0;}
.blog .item .page-header h2 {color:#0095da; font-size:18px; line-height:20px; margin:10px 0 5px 0; font-weight:700;}
.blog .item .item-image {display:none;}
.article-info {margin-top:0;}
.article-info .article-info-term {display:none;}
.article-info .published {margin-left:0; color:#999; font-weight:700; font-size:0.9em;}
.article-info .published .icon-calendar {display:none;}
.item-page .item-image {width:33%; margin:0 20px 0 0;}

main .moduletable {margin-bottom:30px;}
#sidebar .moduletable h3, #sidebar a {color:#015ca9;}
#sidebar .moduletable h3 {font-size:24px; line-height:32px;}
#sidebar .nav {list-style-type:none; margin-left:0; padding-left:0;}
#sidebar .nav > li {margin:0; padding:8px 0 8px 20px; border-bottom:1px dotted #c6c6c6;line-height:16px;}
#sidebar .nav > li ul {margin:0 0 0 20px; padding:8px 0 2px 0;}
#sidebar .nav > li li {margin:0; padding:6px 0; line-height:16px;}
#sidebar .nav .parent .separator {cursor:pointer;}
#sidebar .nav a, .sidebar .nav .parent .separator {font-weight:400; color:#444; display:block; padding:2px 0; line-height:15px;}
#sidebar .nav a:hover, #sidebar .nav a:focus, #sidebar .nav a:active,
#sidebar .nav .parent .separator:hover, #sidebar .nav .parent .separator:focus, #sidebar .nav .parent .separator:active 
{background:#fff; text-decoration:none; color:#015ca9; outline:0;}

#sidebar .nav a {position:relative;}
#sidebar .nav a:before {content:"\f105";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    text-decoration:inherit;

    position:absolute;
    top:3px;
    left:-10px;}

/*
#content-bottom {background:#efefef; color:#333; text-align:center;}
#content-bottom .moduletable {padding:30px 20px;}
#content-bottom .moduletable h3 {font-size:18px; color:#333; margin-bottom:20px; font-weight:normal;}
*/

footer {background:#e2e2e2; padding:50px 0 0 0; color:#888;}
footer .moduletable {margin-bottom:50px;}
footer .moduletable h3 {color:#888; font-size:15px; font-weight:700; text-transform:uppercase;}
/*footer .nav {font-size:13px;}
footer .nav > li {display:inline-block;}*/
footer .nav > li > a {color:#888; padding:6px 0; text-decoration:none; line-height:16px; font-weight:400;}
footer .nav > li > a:hover, footer .nav > li > a:focus, footer .nav > li > a:active {color:#333; background-color:transparent; text-decoration:none;}

footer a {color:#888; text-decoration:none; transition:all 0.3s ease;}
footer a:hover, footer a:focus, footer a:active {color:#333; text-decoration:none;}

.contact_icon {display:inline-block; width:24px; height:19px; margin-right:0; margin-left:-24px;}
p.contact_address, p.contact_phone, p.contact_fax, p.contact_email {position:relative; left:24px;}

p.contact_address:before {content:"\f041";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    text-decoration:inherit;
	font-size:18px;
    position:absolute;
    top:2px; left:-22px;
}

p.contact_phone:before {content:"\f095";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    text-decoration:inherit;
	font-size:18px;
    position:absolute;
    top:2px; left:-22px;
}

p.contact_fax:before {content:"\f1ac";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    text-decoration:inherit;
	font-size:15px;
    position:absolute;
    top:1px; left:-22px;
}

p.contact_email:before {content:"\f0e0";
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    text-decoration:inherit;
	font-size:15px;
    position:absolute;
    top:1px; left:-22px;
}


.footer_icons {padding:4px 0 16px 0;}
.footer_icons a {margin-right:16px; color:#808383; transition:all 0.5s ease;}
.footer_icons a:hover, .footer_icons a:focus, .footer_icons a:active {color:#0095da;}

#footer-bottom {padding:10px 0 0 0; background:#f0f0f0; color:#999;}
#footer-bottom a {font-weight:normal; color:#999;}
#footer-bottom a:hover, #footer-bottom a:focus, #footer-bottom a:active {color:#444;}
#footer-bottom p {margin:0; padding:0;}
#bottom1 {text-align:left;}
#bottom2 {text-align:right;}

legend {font-size:16px; line-height:30px;}
.inputbox:focus, .inputbox:active; .inputbox:hover {box-shadow:none;} 
.inputbox {border-radius:0; padding:2px 4px;}



/* -------------------------------------------------------------- */

#main-menu {background:#015ca9; height:40px}

.menu-positionfix1, .menu-positionfix2 {position:relative;}
.menu-positionfix1 {float:right; right:50%;}
.menu-positionfix2 {float:right; right:-50%;}

.bm-cool-menu {margin:0 auto !important;}
.bm-cool-menu li {border-right:none !important;}
.bm-cool-menu ul li {border-bottom:1px solid #015ca9 !important;}
.bm-cool-menu a, .bm-cool-menu > li .separator {font-size:14px !important; padding:10px 16px !important;}
.bm-cool-menu > li > ul li a, .bm-cool-menu > li > ul li .separator {font-size:13px !important; padding:7px 15px !important;}
.bm-cool-menu > li .separator {color:#fff; text-transform:uppercase; display:block; float:left; cursor:pointer;}
.bm-cool-menu > li ul li .separator {text-transform:none; float:none;}
.bm-cool-menu ul {border-radius:0 !important; box-shadow:none !important;}
.bm-cool-menu ul li:first-child > a::after, 
.bm-cool-menu ul ul li:first-child a::after {display:none !important;}
.bm-cool-menu ul li:last-child > a {border-radius:0 !important;}
.bm-cool-menu .separator, .bm-cool-menu .separator {white-space: nowrap;}


#main-menu-mobile {display:none; position:absolute; top:0; left:0; width:100%; background:#0095da; min-height:100%; z-index:1000; padding-bottom:40px;}
#main-menu-mobile ul {margin:0; padding:0; font-size:17px;}
#main-menu-mobile li {margin:0 20px; padding:0;}
#main-menu-mobile li li {margin-left:40px;}
#main-menu-mobile li a, #main-menu-mobile li .separator {display:block; padding:12px; color:#fff; transition:all 0.5s ease;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {background-color:#4c478d; color:#fff;}

#main-menu-mobile .mod-languages {margin:30px 30px 40px 30px;}
#main-menu-mobile .mod-languages .lang-inline li {display:inline; margin:0 12px 0 0;}
#main-menu-mobile .mod-languages .lang-inline a {padding:0; display:inline; background:none;}

#main-menu-mobile .search {margin:30px 30px;}
#main-menu-mobile .search #mod-search-searchword, 
#main-menu-mobile .search #mod-search-searchword:focus, 
#main-menu-mobile .search #mod-search-searchword:hover, 
#main-menu-mobile .search #mod-search-searchword:active  
 {box-shadow:none; color:#fff; border:1px solid #fff; background:#0095da; max-width:70%;}
#main-menu-mobile .search #mod-search-btn {color:#fff; background:#0095da; font-size:28px;}

#main-menu-mobile-close {text-align:right; padding:20px;}
#main-menu-mobile-close a {font-size:30px; border-bottom:0; padding:15px; color:#fff; opacity:0.4; transition:all 0.6s ease;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#fff; opacity:1;}




/* -------------------------------------------------------------- */

/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#1f3073;
    background-image:none;
    background-repeat:no-repeat;
    border-color:none;
    border-image:none;
    border-radius:0;
    border-style:none;
    border-width:0;
	border:0;
    box-shadow:none;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    line-height:20px;
    margin-bottom:0;
    padding:7px 14px;
    text-align:center;
    text-shadow:none;
    vertical-align:middle;
	transition:all 0.5s ease; font-weight:600;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {background-color:#ccc; color:#fff;}

.btn-primary {
    background-color:#1f3073;
    background-image:none;
    background-repeat:no-repeat;
    border-color:none; border:0;
    color:#fff;
    text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active  {background-color:#011c2d; color:#fff;}
.btn-primary.disabled, .btn-primary[disabled] {background-color:#ccc; color:#fff;}


/* inputs */


input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {padding:3px 8px; height:28px;}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, select {
    background-color:#fff; color:#333538;
    border:1px solid #d1d2d3;
    box-shadow:none;
    transition:none; border-radius:0; font-size:13px;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, select:focus {
    border:1px solid #b1b2b3;
    box-shadow:none;
}

label, input, button, select, textarea {
    font-size:13px;
    font-weight:normal;
    line-height:18px;
}

.form-actions {background:transparent; border:0;}

.jd_cat_subheader {display:none;}
.jdbutton {border-radius:0; box-shadow:none; text-shadow:none; text-decoration:underline;}
.jditem {border-bottom:1px solid #ddd;}
div.jd_footer {display:none;}
table.jd_footer {display:table;}
.jd_page_nav {padding:20px 0; float:none; width:100%;}
.jd_page_nav ul {margin:0; padding:0; width:100%; text-align:center;}
.jd_page_nav li a {padding:3px 12px;}
.jd_page_nav li span {padding:3px 12px; font-weight:700;}

.ns2-inner {margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #d3d3d3;}
.ns2-title, h4.ns2-title {margin:0 0 5px 0; font-size:13px; line-height:16px;}
.ns2-tools {font-size:11px; font-weight:700; color:#bbb;} /* date */

.acysubbuttons {text-align:left !important;}
.acymailing_module p {margin-bottom:0;}
.acysubbuttons .subbutton {padding:5px 10px !important; font-size:12px !important; background-color:#909393; transition:all 0.5s ease;}
.acysubbuttons .subbutton:hover, .acysubbuttons .subbutton:focus, .acysubbuttons .subbutton:active {background:#0095da;} 



@media (min-width:240px) {
	.s-hide {display:none;}
	.l-hide {display:block;}

	#main-menu-mobile-btn {float:right; font-size:24px; position:relative; top:16px;}
	#header-top {height:60px; position:fixed; z-index:1000; top:0; left:0; width:100%; border-bottom:none; box-shadow:0 0 16px rgba(0,0,0,0.4);}
	#header-main {padding:100px 0 10px 0;}
	
	#top-1 {float:left; text-align:left; margin-top:5px;}
	#top-2 {float:left; text-align:left;margin-top:4px;}
	#top-2 {display:none;}
	#top-2 img {height:40px;}
	#top-1 .logo-etc a {background:url('../images/meo40.png') 0 0 no-repeat; height:48px; padding-left:88px; padding-top:6px; font-size:13px; line-height:14px;}
    /* #top-1 .logo-etc a span {display:none;} */
    
	.camera_caption > div {padding:8px 8px !important;}
	.camera_caption_title {font-size:14px !important; padding:6px 6px; font-weight:700 !important; line-height:1}
	.camera_caption_desc {font-size:10px !important; padding:2px 6px; line-height:1;}
	
	#bottom1 {text-align:left; margint-bottom:10px;}
	#bottom2 {text-align:left;}
	
	#top-2 .mod-languages, #top-2 .search {display:none;}

}


@media (min-width:480px) {
	.camera_caption > div {padding:12px 12px !important;}
	.camera_caption_title {font-size:18px !important; padding:6px 10px;}
	.camera_caption_desc {font-size:13px !important; padding:4px 10px;}
	#top-2 {display:block;}

}

@media (min-width:590px) {
    /* #top-1 .logo-etc a span {display:inline;} */
}

@media (min-width:768px) {
	.camera_caption > div {padding:16px 16px !important;}
	.camera_caption_title {font-size:20px !important; padding:8px 14px;}
	.camera_caption_desc {font-size:14px !important; padding:6px 12px;}
	
	#bottom1 {text-align:left; margin-bottom:0;}
	#bottom2 {text-align:right;}

    
}

@media (min-width:980px) {
	
	.s-hide, 
	#top-2 .mod-languages, #top-2 .search {display:block;}
	.l-hide {display:none;}

	#top-1 {float:left; text-align:left; margin-top:9px; margin-right:0;}
	#top-2 {float:right; text-align:right; margin-top:10px; margin-right:0;}

	#main-menu-mobile-btn, #main-menu-mobile {display:none;}
	#header-top {height:80px; position:relative; width:auto; border-bottom:4px solid #017ab2; box-shadow:none;}
	#header-main {padding:40px 0 10px 0;}
	
	#top-1 img, #top-2 img {height:auto;}
	#top-1 .logo-etc a {background:url('../images/meo.png') 0 0 no-repeat; height:58px; padding-left:110px; padding-top:8px; font-size:16px; line-height:18px; font-weight:700;}
	
	.camera_caption > div {padding:20px 20px !important;}
	.camera_caption_title {font-size:24px !important; padding:10px 18px; font-weight:400 !important;}
	.camera_caption_desc {font-size:16px !important; padding:8px 14px;}
	.bm-cool-menu a, .bm-cool-menu > li .separator {padding:10px 10px !important;}
}

@media (min-width:1200px) {
.bm-cool-menu a, .bm-cool-menu > li .separator {padding:10px 17px !important; color:#fff;}
}



cwattachments {margin:0;}
.cwattachments > .cattachment {padding:0; margin:0;}
.cwattachments > .cattachment li {display:block; padding:0; background:none; margin:0; clear:both;}
.cwattachments > .cattachment li a.cattachment {float:none; padding:0;}
.cwattachments > .cattachment li .cwa_info {display:none /* font-size:12px; padding:0px 5px; clear:both; font-style:italic; color:#999; line-height:16px;*/}
.cwattachments > .cattachment li .cwa_desc {display:none /* font-size:12px; padding:5px 5px; clear:both; */}
.cwattachments > .cattachment li .cwa_image {display:none /* margin-left:20px; float:left; padding-top:3px; */} 

.back-to-main-site p {display:table; width:100%;}
.back-to-main-site a {display:table-cell; height:60px; padding:0 10px 0 64px; background:url('../images/chim40.png') 10px 10px no-repeat; border:1px solid #015ca9; vertical-align:middle; width:100%; line-height:1.05; font-size:15px;}



/* PRIVACY MODULE */

#privacy-notice { color: #888; background: #e2e2e2;  font-size:13px;} 
#privacy-notice p { font-size:13px; line-height:1.15; margin:0 0 10px 0; } 
#privacy-notice a { color:#111; text-decoration:underline; } 

#privacy-notice button { border:none; padding:3px 8px; float:none ; font-size:12px; font-weight:400; } 
#privacy-notice button .fa { font-size:14px; font-weight:normal; } 

.plg_system_eprivacy_module .plg_system_eprivacy_message { background:#fb0; border:0 none; padding:14px; position:fixed; bottom:0; width:100%; z-index:1000; color:#111; left:0; text-align:center; } 

.plg_system_eprivacy_declined, .plg_system_eprivacy_accepted {padding:0 0 40px 0;}

button.plg_system_eprivacy_agreed {background:#000; color:#fb0; transition:color 0.5s ease;}
button.plg_system_eprivacy_agreed:hover, 
button.plg_system_eprivacy_agreed:focus, 
button.plg_system_eprivacy_agreed:active {background:#000; color:#fff;}

button.plg_system_eprivacy_declined, 
button.plg_system_eprivacy_declined:hover, 
button.plg_system_eprivacy_declined:focus, 
button.plg_system_eprivacy_declined:active {background:#fb0; color:#000;}

button.plg_system_eprivacy_reconsider,
button.plg_system_eprivacy_accepted { background:#888; color:#fff; opacity:0.6; transition:all 0.5s ease; } 
button.plg_system_eprivacy_reconsider:hover, button.plg_system_eprivacy_reconsider:focus, button.plg_system_eprivacy_reconsider:active, 
button.plg_system_eprivacy_accepted:hover, button.plg_system_eprivacy_accepted:focus, button.plg_system_eprivacy_accepted:active { opacity:1; } 

@media only screen and (min-width:992px) {
    .plg_system_eprivacy_message_container {width:960px; margin:0 auto;}
    .plg_system_eprivacy_message_txt {float:left; width:80%; text-align:left; padding-top:4px; margin-bottom:0 !important;}
    .plg_system_eprivacy_message_btns {float:right; width:20%; text-align:right;}
}

/* VISFORMS */ 

.visform input[type=text], .visform input[type=email] { height:30px; width:400px; margin-bottom:10px; } 
.visform textarea { height:150px; padding-left:8px; padding-right:8px; padding-top:8px; border:1px solid #d1d2d3; margin-bottom:10px; width:400px; } 
.visform textarea:hover, .visform textarea:focus, .visform textarea:active { border:1px solid #b3b3b3 !important; } 
.visform #recaptcha_response_field { height:30px; width:80px; } 
.visform .captchaCont .asterix-ancor { display:none; /* visibility:hidden; opacity:0; */ } 
.visform .form-actions { padding-top:20px; } 
.visform .visBtnCon {text-align:left !important;}
.visform .visBtnCon .btn {border:0; padding:10px 20px; text-transform:uppercase; font-size:15px; font-weight:bold; letter-spacing:0.3px; background:#0095da; color:#fff;}
.visform .btn:hover { background:#20558b; } 
.visform .visCSSlabel,
.visform .privacy-checkbox-label { display:none !important; } 
.visform .privacy-checkbox, 
.visform .privacy-checkbox + .visCustomText, 
.visform .privacy-checkbox + .visCustomText * {display:inline-block;}
.visform .privacy-checkbox {position:relative; top:-3px; margin-right:5px;}

@media (min-width:1px) { .visform input[type=text], .visform input[type=email], .visform textarea { width:100%; } }
@media (min-width:479px) { .visform input[type=text], .visform input[type=email], .visform textarea { width:85%; } }
@media (min-width:980px) { .visform input[type=text], .visform input[type=email], .visform textarea { width:360px; } }


