html, body {font-family:"Open Sans", sans-serif; font-size:14px; line-height:20px; color:#464d54;}

.clear {clear:both;}
a {transition:all 0.4s ease;}
a:hover, a:focus, a:active {text-decoration:none; outline:0;}
.nav li a, .nav li a:hover, .nav li a:focus, .nav li a:active {background-color:transparent;}
.bg1 {background-color:#fff;}
.bg2 {background-color:#f1f2f4;}

.social {}
.social a {display:inline-block; }
.social a::before {font-family:"Font Awesome 5 Brands"; font-style:normal; font-weight:normal; text-decoration:none;}
.social .link-facebook::before {content:"\f39e";}
.social .link-twitter::before {content:"\f099";}
.social .link-youtube::before {content:"\f167";}
.social .link-linkedin::before {content:"\f0e1";}
.social .link-pinterest::before {content:"\f0d2";}
.social .link-instagram::before {content:"\f16d";}

.site-header {height:33vh; position:relative; padding-top:27px;}
.site-header-frontpage {height:66vh;}

#header-logo {float:left;}
#header-social {display:none; padding:10px 0 0 15px;}
#header-social a, #header-social a:hover, #header-social a:focus, #header-social a:active {color:#fff;}
#header-social a::before {font-size:17px;}
#header-social a em {display:none;}
#header-social ul {margin:0; padding:0;}
#header-social ul li {display:inline-block; margin:0; padding:0 6px;}

.site-logo {display:inline-block; height:40px; width:186px; background-image:url('../images/genisoft.svg'); background-repeat:no-repeat; background-position:0 0; background-size:contain; color:rgba(0,0,0,0); text-indent:-9999px;}

.site-header .header-lead {position:absolute; width:100%; color:#fff; font-weight:600; line-height:1.33;}
.site-header.site-header-frontpage .header-lead {position:absolute; width:100%; color:#fff; font-weight:600; line-height:1.33;}

#site-footer {color:#fff; background:#2371b9;; padding:100px 0 40px 0;}
.footer-module {padding-bottom:40px;}
#site-footer p, #site-footer ul, #site-footer .nav {margin-bottom:10px; padding:0;}
#site-footer .nav a {padding:0;}
#site-footer ul li {margin:0 0 10px 0;}
#site-footer a {color:#fff; font-weight:400; transition:all 0.4s ease;}
#site-footer a:hover, #site-footer a:focus, #site-footer a:active {color:#fff; font-weight:400;}

.footer-module .separator, .footer-module .nav-child {display:none;}

#site-footer .social ul {margin:0 0 10px 0; padding:0; list-style-type:none;}
#site-footer .social ul li {margin:0 0 10px 0; padding:0;}
#site-footer .social ul li a em {display:inline-block; padding-left:10px; font-style:normal;}

#bottom {padding:0 0 20px 0; background:#2371b9; color:#b7c5cf; line-height:1.25;}
#bottom p {margin:0; padding:0;}
#bottom a {color:#b7c5cf;}
#bottom a:hover, #bottom a:focus, #bottom a:active {color:#ecf7ff;}

#bottom-menu {}
#bottom-menu a::before {content:"|"; display:inline-block; padding:0 15px; position:relative; top:-1px;}

#main-menu {display:none;}
#main-menu-mobile-btn {float:right; font-size:24px;}
#main-menu-mobile-btn a, #main-menu-mobile-btn a:hover, #main-menu-mobile-btn a:focus, #main-menu-mobile-btn a:active {color:#fff;}
#main-menu-mobile {display:none; position:absolute; top:0; left:0; width:100%; background:#2371b9; min-height:100%; z-index:1000; padding-bottom:40px;}
#main-menu-mobile .nav {margin:0 0 40px 0; font-size:17px;}
/*#main-menu-mobile ul {margin:0; padding:0;}*/
#main-menu-mobile li {margin:0 20px; padding:0;}
#main-menu-mobile li li {margin-left:40px;}
#main-menu-mobile li a {display:block; padding:12px; color:#cbdff1; font-weight:bold;}
#main-menu-mobile li li a {display:block; padding:8px 12px; font-size:15px; color:#cbdff1;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {color:#fff;}

#main-menu-mobile .nav {list-style-type:none;}
#main-menu-mobile .nav-child {list-style-type:none; margin-left:0; padding:0;}

#main-menu-mobile-close {text-align:right; padding:12px;}
#main-menu-mobile-close a {font-size:30px; border-bottom:0; padding:15px; color:#fff; position:relative; left:8px; opacity:0.4;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#fff; opacity:1;}

#main-menu-mobile-social {text-align:left;}
#header-social a, #header-social a:hover, #header-social a:focus, #header-social a:active {color:#fff;}
#header-social a::before {font-size:17px;}
#header-social a em {display:none;}
#header-social ul {margin:0; padding:0;}
#header-social ul li {display:inline-block; margin:0; padding:0 6px;}

#main-menu-mobile .social ul {margin:0; padding:0 0 0 20px; list-style-type:none;}
#main-menu-mobile .social ul li {display:inline-block; padding:0; margin:0 0 24px 0;}
#main-menu-mobile .social a::before {font-size:24px;}
#main-menu-mobile .social a em {display:none;}

.pagecontent .blog .item-image, .pagecontent .item-page .item-image {display:block; float:none;}
.pagecontent .blog .item-image a {display:block; height:400px;}

.contact-address, .contact-phone, .contact-fax, .contact-mobile, .contact-email, .contact-user, .contact-position {margin-left:20px;}
.contact-address:before {content:"\f3c5"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:14px; position:absolute;}
.contact-mobile:before {content:"\f3cd"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:17px; position:absolute;}
.contact-phone:before {content:"\f879"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}
.contact-fax:before {content:"\f02f"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:13px; position:absolute;}
.contact-email:before {content:"\f0e0"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}
.contact-user:before, .contact-position:before {content:"\f007"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}

.tags {list-style-type:none; margin:0; padding:20px 0; display:none;}
.tags li {display:inline; margin-right:5px; font-size:15px;}
.tags li a {background-color:#2371b9; transition:all 0.3s ease;}
.tags li a.label-info:hover, .tags li a:focus, .tags li a:active, 
.label-info:hover, .label-info:focus, .label-info:active {background-color:#005fae;}

.pagination {width:100%; display:block;}
.pagination ul {list-style-type:none; margin:0; padding:0;}
.pagination ul li {display:inline-block; margin-right:2px;}
.pagination ul li span, .pagination ul li a {padding:5px 10px;}
.pagination ul li span {color:#777; border:1px solid #aaa;}
.pagination ul li span:hover {color:#fff; background:#aaa; border:1px solid #aaa;}
.pagination ul li a {color:#2371b9; border:1px solid #2371b9;}
.pagination ul li a {color:#2371b9; border:1px solid #2371b9; background:#fff; transition:all 0.3s ease;}
.pagination ul li a:hover, .pagination ul li a:focus, .pagination ul li a:active {background:#2371b9; color:#fff; border:1px solid #2371b9;}

#frontpage-10 {padding:0 30px 70px 30px;}
#frontpage-1 h2, #frontpage-2 h2, #frontpage-content-title h2 {padding:0; margin:0 0 24px 0; font-size:36px; font-weight:bold; line-height:1; color:#2371b9;}
#frontpage-1 .more {display:none;}
#frontpage-10 p {font-size:16px; font-weight:600; line-height:20px; color:#576169;}
.frontpage1-mod {padding:30px;}
.frontpage1-mod h3 {padding:20px 0 20px 0; margin:0; color:#2371b9; font-size:24px;; font-weight:bold; line-height:1;}
.frontpage1-mod-img {margin-bottom:0;}
.frontpage1-mod-desc {margin-bottom:0;}
.frontpage1-mod-readmore {margin:0; padding:16px 0 0 0;}
.frontpage1-mod-readmore a {color:#2371b9; font-weight:bold;}
.frontpage1-mod-readmore a:hover, .frontpage1-mod-readmore a:focus, .frontpage1-mod-readmore a:active {color:#355878}

#frontpage-20 {padding:0 0 40px 0;}
#frontpage-2 .more {display:none;}
.frontpage2-mod {background:#fff; padding:30px; margin-bottom:30px;}
.frontpage2-mod-no {color:#e0e0e1; font-size:60px; font-weight:800; line-height:1; margin-bottom:30px;}
.frontpage2-mod-title {color:#355878; font-weight:bold; font-size:24px; line-height:1; padding:0; margin:0 0 20px 0;}
.frontpage2-mod-desc {margin:0; padding:0;}
.frontpage2-mod-readmore {margin:0; padding:16px 0 0 0;}
.frontpage2-mod-readmore a {color:#576169; font-weight:bold;}
.frontpage2-mod-readmore a:hover, .frontpage2-mod-readmore a:focus, .frontpage2-mod-readmore a:active {color:#355878}

.frontpage1-mod-readmore a::before, 
.frontpage2-mod-readmore a::before {content:"\f078"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; text-decoration:none; display:inline-block; width:20px; position:relative; top:1px;}


#quote img {max-width:100%;}
#quote .quote-content {font-size:16px; line-height:1.5;}
#quote .quote-content .quote-text {font-style:italic}
#quote .quote-content .quote-author {font-weight:600}

section.pagecontent {padding:60px 0 40px 0;}
.page-header {margin:0; padding:0; border:0; border-bottom:0;}
.pagecontent .page-header h1, .pagecontent .page-header h2 {margin:0 0 30px 0; padding:0; line-height:1.2; color:#2371b9; font-size:36px; font-weight:700;}

.pagecontent h3, .pagecontent h4, .pagecontent h5, .pagecontent h6 {margin:20px 0; font-weight:700; }
.pagecontent h3 {color:#2371b9; font-size:27px; line-height:1.25;}
.pagecontent h4 {color:#2371b9; font-size:22px; line-height:1.25;}
.pagecontent h5 {color:#2371b9; line-height:1.25; font-size:18px;}
.pagecontent h6 {color:#183579;; font-size:15px; margin:20px 0; line-height:20px;}
.pagecontent p, .pagecontent ul, .pagecontent ol {margin-bottom:20px;}
.pagecontent ul, .pagecontent ol {margin-left:0; padding-left:24px;}
.pagecontent ul {list-style-type:square;}
.pagecontent ul ul {list-style-type:disc;}
.pagecontent ul li, .pagecontent ol li {margin:0 0 6px 0; padding:0;}
.pagecontent .pagination ul {padding-left:0; margin:0; padding:0;}

.item-page .item-image {margin-bottom:30px;}
.item-page .item-image img {width:100%;}

#frontpage-content-title h2 {color:#2371b9;}
#frontpage-content-title p {font-weight:600; font-size:16px; color:#576169; line-height:20px;}
#frontpage-content .featured-item .item-image a {display:block; height:235px;}
#frontpage-content .featured-item-introtext {display:none !important;}
#frontpage-content .featured-item h2.item-title {color:#303438; font-weight:700; font-size:18px; line-height:21px; margin:0; padding:18px 0 8px 0;}
#frontpage-content .featured-item h2.item-title a {color:#303438}
#frontpage-content .featured-item h2.item-title a:hover, #frontpage-content .featured-item h2.item-title a:focus, #frontpage-content .featured-item h2.item-title a:active {color:#2371b9;}
#frontpage-content .featured-item .article-info {margin-bottom:0; line-height:1; font-size:13px; color:#707478; }

#blog-category .item {padding-bottom:30p;x}
#blog-category .item .icons, #blog-category .item .icons * {display:none;}
#blog-category .item-image a {display:block; height:235px;}
#blog-category .item > .page-header {margin:0; padding:0;}
#blog-category .item > .page-header h2 {color:#303438; font-weight:700; font-size:18px; line-height:21px; margin:0; padding:18px 0 8px 0;}
#blog-category .item > .page-header h2 a {color:#303438;}
#blog-category .item > .page-header h2 a:hover, #blog-category .item > .page-header h2 a:focus, #blog-category .item > .page-header h2 a:active {color:#2371b9;}
#blog-category .item .article-info {margin-bottom:0; line-height:1; font-size:13px; color:#707478; }


.sidebar {}
.sidebar a {color:#282c2f;}
.sidebar a:hover, .sidebar a:focus, .sidebar a:active {color:#2371b9;}
.sidebar > .moduletable {padding-bottom:40px;}
.sidebar > .moduletable h3 {margin:0 0 30px 0; padding:0; line-height:1.2; color:#bcc5cd; font-size:36px; font-weight:700; letter-spacing:-1px;}
.sidebar-blog-categories {}
.sidebar-blog-categories ul.nav.menu {margin:0 0 20px 0; padding:0; list-style-type:none;}
.sidebar-blog-categories ul.nav.menu li {margin-bottom:16px;}
.sidebar-blog-categories ul.nav.menu a {margin:0; padding:0; font-weight:700;}

.sidebar-blog-recent {}
.sidebar-blog-recent ul {list-style-type:none; margin:0 0 20px 0; padding:0; }
.sidebar-blog-recent ul li {margin-bottom:16px;}
.sidebar-blog-recent a {font-weight:700;}
.sidebar-blog-recent ul li span {display:block; line-height:1; font-size:13px; color:#707478; padding-top:4px;}

.sidebar-blog-archive {}
.sidebar-blog-archive > ul {margin:0 !important; padding:0 !important;}
.sidebar-blog-archive > ul > li {color:#c3c9ce;}
.sidebar-blog-archive > ul > li > span {font-size:21px; color:#282c2f; font-weight:700;} /* year */
.sidebar-blog-archive > ul > li > ul {padding:12px 0 12px 18px !important;}
.sidebar-blog-archive > ul > li > ul > li {color:#c3c9ce;}
.sidebar-blog-archive > ul > li > ul > li > span {font-size:18px; color:#282c2f; font-weight:700;} /* month */
.sidebar-blog-archive > ul > li > ul > li > ul {color:#282c2f; font-size:14px; padding:12px 0 12px 18px !important;}
.sidebar-blog-archive > ul > li > ul > li > ul > li {color:#282c2f; margin-bottom:8px;} /* post container */
.sidebar-blog-archive > ul > li > ul > li > ul > li a {color:#282c2f; font-weight:700;} /* post title */





/* contact */

.visform input[type=text], .visform input[type=email] {height:30px; width:98%; margin-bottom:10px;}
.visform textarea {height:150px; padding-left:8px; padding-right:8px; padding-top:8px; border:1px solid #d3d3d3; margin-bottom:10px; width:98%;}
.visform textarea:hover, .visform textarea:focus, .visform textarea:active {border:1px solid #b3b3b3 !important;}
.visform input.error, .visform textarea.error {border:1px solid #d00 !important;}
.visform .captchaCont .asterix-ancor {display:none; /* visibility:hidden; opacity:0; */}
.visform .form-actions {padding-top:20px;}
.visform .btn {border:0; background:#2371b9; color:#fff; padding:10px 20px; transition:all 0.5s ease; text-transform:uppercase;}
.visform .btn:hover {background:#2371b9;}
#form1viscaptcha_response {width:60px; text-align:center; letter-spacing:0.5px;}

.visform .errorcontainer, .visfor .errorcontainer .error {display:none !important;}



/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#2371b9;
    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 {background-color:#2371b9; color:#fff;}
.btn.disabled, .btn[disabled] {background-color:#eee; color:#fff;}

.btn-primary {
    background-color:#2371b9;
    background-image:none;
    background-repeat:no-repeat;
    border-color:transparent; border:0;
    color:#fff;
    text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active  {background-color:#2371b9; 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"] {height:18px; padding-left:8px; padding-right:8px; color:#4a4643;}

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:#4a4643;
    border:1px solid #d3d3d3;
    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 #b3b3b3;
    box-shadow:none;
}

label, input, button, select, textarea {
    font-size:13px;
    font-weight:normal;
    line-height:18px;
}

.form-actions {background:transparent; border:0;}


.parallax__container {
	clip: rect(0, auto, auto, 0);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -100;
}
.parallax__container .parallax {
	/* can be put in a seperate class for better control */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	/* --------------------------- */
	position: fixed;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	width: 100%;
}

/*
.camera_prev, .camera_next, .camera_commands {background:transparent !important;}
.camera_commands {display:none !important;}
.camera_caption > div {background:none !important;}

.camera_caption_title {font-size:30px; text-align:left; text-transform:uppercase; color:#fff; font-weight:700;}
.camera_caption_desc {font-size:16px; text-align:left; text-transform:uppercase; color:#fff; font-weight:700;}

.camera_caption_title span {background:#0086cd; color:#fff; padding:3px 10px; box-decoration-break:clone; -webkit-box-decoration-break:clone; line-height:1.5;}
.camera_caption_desc span {background:#43464a; color:#fff; box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:3px 10px; line-height:1.6;}
*/



@media (max-width:767px) {

    #site-footer, #bottom {padding-left:15px; padding-right:15px;}
	#quote .quote-container {padding:60px 0;}
    #quote .quote-content {padding-bottom:40px;}
    #quote .quote-text {margin-bottom:20px;}
    #quote .quote-author-img {text-align:center; padding:0 15%;}

    #frontpage-10 {padding:0 0 24px 0;}
	.frontpage1-mod {margin-bottom:10px; padding:24px 0 20px 0;}
    #frontpage-1, #frontpage-2, #quote, #frontpage-content {padding:60px 20px;}

    .site-header .header-lead {font-size:16px; bottom:20px;}
    .site-header.site-header-frontpage .header-lead {font-size:20px; bottom:40px;}

    .frontpage2-mod {background:transparent; padding:0;}
    .frontpage2-mod-no {color:#c0c1c4; font-size:48px; font-weight:800; line-height:1; margin-bottom:30px; display:block; float:left; width:48px; text-align:center;}
    .frontpage2-mod-title {color:#355878; margin:0 0 20px 54px; padding:13px 0 0 0;}
    .frontpage2-mod-desc {margin:0 0 0 54px; padding:0;}
    
    #map {height:360px;}
    #frontpage-content-title {margin-bottom:40px;}

    #frontpage-content .featured-item, #blog-category .item {padding-bottom:30px;}
    #frontpage-content .featured-item .item-image a, #blog-category .item .item-image a {height:55vw;}
    .sidebar {padding-top:60px;}

}


@media (min-width:576px) {
    .info-footer {padding-right:20px;}
    #quote .quote-container {display:table; width:100%; padding:0;}
    #quote .quote-content {width:66%; display:table-cell; vertical-align:middle;}
    #quote .quote-author-img {width:30%; display:table-cell; vertical-align:middle;}
    section.pagecontent {padding:80px 0 60px 0;}
}

@media (min-width:768px) {
    #bottom {text-align:center;}
    .site-header {height:45vh;}
    .site-header-frontpage {height:80vh;}
    #frontpage-10, #frontpage-20 {text-align:center;}
    .frontpage1-mod {padding:20px;}
    .frontpage1-mod-img {height:72px; position:relative;}
    .frontpage1-mod-img img {position:absolute; left:0; bottom:0;}
    #map {height:480px;}
    .site-header .header-lead {font-size:20px; bottom:40px;}
    .site-header.site-header-frontpage .header-lead {font-size:32px; bottom:80px;}
    #quote .quote-content {width:auto; padding-right:40px; padding-left:40px;}
    #quote .quote-author-img {width:240px; padding-right:40px;}
    #frontpage-1, #frontpage-2, #quote, #frontpage-content {padding:80px 0;}
    section.pagecontent {padding:100px 0 120px 0;}
    #frontpage-content-title {margin-bottom:60px; text-align:center;}
    #frontpage-content {padding:100px 0 60px 0;}
    #frontpage-content .featured-item, #blog-category .item {padding-bottom:30px;}
    #frontpage-content .featured-item .item-image a, #blog-category .item .item-image a {height:220px;}

}

@media (min-width:992px) {
    #main-menu-mobile-btn {display:none;}
    #main-menu, #header-social {display:block; float:right;}
    .info-footer {padding-right:40px;}

    #main-menu .nav ul  {list-style-type:none;}
    #main-menu .nav li {float:left;}
    #main-menu .nav li a {font-size:14px; font-weight:600; color:#fff;  padding:10px 18px; text-transform:uppercase}
    #main-menu .parent {float:left; /* overflow:hidden; */}
    #main-menu .nav-child {display:none; position:absolute; background-color:#2371b9; width:200px; box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); z-index:9; padding:0;}
    #main-menu .nav-child li {display:block; float:none;}
    #main-menu .nav-child li a {float:none; color:#fff; padding:8px 12px; display:block; text-transform:none; font-weight:400;}
    #main-menu .nav-child a:hover {background-color:#035199;}
    #main-menu .parent:hover .nav-child {display:block;}
    #frontpage-1 h2, #frontpage-2 h2, #frontpage-content-title h2, .sidebar > .moduletable h3 {margin:0 0 30px 0; font-size:40px;}
    #frontpage-20 {padding-left:30px; padding-right:10px;}
    #quote .quote-content {width:auto; padding-left:100px; padding-right:50px;}
    #quote .quote-author-img {width:370px; padding-right:100px;}
    #frontpage-1, #frontpage-2, #quote, #frontpage-content {padding:100px 0;}
    .visform input[type=text], .visform input[type=email], .visform textarea {width:360px;}
    section.pagecontent {padding:120px 0 100px 0;}
    #frontpage-20 {text-align:left;}
    #frontpage-content {padding:150px 0 110px 0;;}
    #frontpage-content .featured-item {padding-bottom:40px;}
    #frontpage-content .featured-item .item-image a, #blog-category .item .item-image a {height:190px;}

    .site-header .header-lead {font-size:24px; bottom:40px;}
    .site-header.site-header-frontpage .header-lead {font-size:32px; bottom:80px;}
}

@media (min-width:1200px) {
    
    #frontpage-20 {padding-right:20px;}
    
    #frontpage-content .featured-item .item-image a, #blog-category .item .item-image a {height:235px;}
}

@media (min-width:1600px) {
    #frontpage-1 h2, #frontpage-2 h2, #frontpage-content-title h2, .sidebar > .moduletable h3 {margin:0 0 30px 0; font-size:48px;}
    .site-header .header-lead {font-size:24px; bottom:60px;}
    .site-header.site-header-frontpage .header-lead {font-size:32px; bottom:100px;}
}
