/*
 * c-css by U4EA Technologies - Allan Jardine
 * Version:       1.2.php.1
 * CSS Author:    web.d3
 * Copyright:     web.d3
 * Browser:       Webkit 537.3
 * Browser group: cssA
 */
@font-face { font-family: 'nexa_boldregular'; src: url('fonts/Nexa_Free_Bold-webfont.eot'); src: url('fonts/Nexa_Free_Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa_Free_Bold-webfont.woff2') format('woff2'), url('fonts/Nexa_Free_Bold-webfont.woff') format('woff'), url('fonts/Nexa_Free_Bold-webfont.ttf') format('truetype'), url('fonts/Nexa_Free_Bold-webfont.svg#nexa_boldregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_sansextrabold'; src: url('fonts/firasans-extrabold-webfont.woff2') format('woff2'), url('fonts/firasans-extrabold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_sansregular'; src: url('fonts/firasans-regular-webfont.woff2') format('woff2'), url('fonts/firasans-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_sanssemibold'; src: url('fonts/firasans-semibold-webfont.woff2') format('woff2'), url('fonts/firasans-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
.clear { display: block; content: ''; clear: both; }
.whitetransparent { background: rgba(255, 255, 255, 0.5); }
.transition-hover { -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.transition-none { -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none; transition: none; }
.vertical-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.vertical-align-remove { top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.cirlce { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
* { margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: fira_sansregular, Arial, Verdana, Helvetica, sans-serif; font-size: 16px; color: #909090; margin-top: 0px; background: #14457b; }
h1, .contentheading, .componentheading { font-size: 32px; font-weight: normal; font-family: nexa_boldregular; color: #009a84; line-height: 1.2em; margin-bottom: 15px; }
h2 { font-size: 22px; font-weight: normal; font-family: nexa_boldregular; color: #14457b; line-height: 1.2em; margin-bottom: 10px; }
h3 { font-size: 16px; font-weight: normal; font-family: fira_sanssemibold; color: #909090; line-height: 1.2em; margin-bottom: 5px; }
a, a:visited { color: #909090; cursor: pointer; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a:hover { color: #009a84; }
a.image, a.image:hover, img { border: 0; }
li { margin-left: 18px; }
ol { list-style: decimal; }
ul { list-style: disc; }
b, strong { font-family: fira_sanssemibold; font-weight: normal; }
created, .createdate { font-family: fira_sanssemibold; font-weight: normal; }
.small { font-size: 0.8em; }
.tooltip-inner { display: none; }
.counter { text-align: center; }
p.counter { padding-bottom: 5px; font-family: fira_sanssemibold; font-weight: normal; font-size: 13px; }
.pagination { clear: both; padding-top: 10px; }
.pagination ul { text-align: center; }
.pagination ul li { display: inline; list-style: none; text-align: center; font-weight: normal; margin-left: 4px; }
.pagination ul li span.pagenav { text-decoration: none; font-weight: normal; font-size: 12px; background: #e6e6e6; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #009a84; }
.pagination a, .pagination a:visited { text-decoration: none; font-weight: normal; font-size: 12px; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #009a84; background: #e6e6e6; }
.pagination a:hover { color: #ffffff; background: #009a84; }
.blog .column-1 { width: 50%; float: left; padding-right: 20px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e6e6e6; }
.blog .column-2 { width: 50%; float: right; padding-left: 20px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e6e6e6; }
.blog .items-row:after { display: block; content: ''; clear: both; }
input { background-color: #ffffff; }
.inputbox { background: #ffffff; }
.text_area { background: #ffffff; }
.selectbox { width: 100%; }
.message { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1em; color: #666; text-align: center; }
.adminform { background-color: #ffffff; }
clr, .clearboth { clear: both; }
.outer { width: 100%; position: relative; }
.inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 40px; position: relative; }
#top { background: #ffffff; }
#top #logo { padding: 16px 0; width: 25%; float: left; }
#top #logo img { width: 100%; height: auto; max-width: 230px; }
#top #menu { padding: 23px 0; width: 75%; float: right; }
#top #menu .moduletable-mainmenu { z-index: 600; float: right; position: relative; }
#top #menu .moduletable-mainmenu:after { display: block; content: ''; clear: both; }
#top #menu .moduletable-phone { float: right; position: relative; background: #e6e6e6; height: 54px; line-height: 54px; padding: 0 10px; border-radius: 50px; z-index: 900; margin-left: -25px; }
#top #menu .moduletable-phone ul, #top #menu .moduletable-phone li { margin: 0; padding: 0; }
#top #menu .moduletable-phone li { list-style: none; display: inline; }
#top #menu .moduletable-phone a.phone, #top #menu .moduletable-phone a.phone:visited { color: #009a84; font-family: nexa_boldregular; font-size: 18px; text-decoration: none; padding-right: 10px; }
#top #menu .moduletable-phone a.phone:hover { color: #14457b; }
#top #menu .moduletable-phone .fa { line-height: 1em; width: 30px; height: 30px; text-align: center; line-height: 30px; color: #ffffff; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
#top #menu .moduletable-phone .fa-phone { background: #009a84; margin-right: 8px; }
#top #menu .moduletable-phone .fa-sign-in { background: #009a84; }
#top #menu .moduletable-phone .fa-sign-in:hover { background: #86b6eb; }
#top #menu .moduletable-phone .fa-facebook { background: #3b5998; }
#top #menu .moduletable-phone .fa-facebook:hover { background: #009a84; }
#top #menu .moduletable-phone .fa-twitter { background: #4099ff; }
#top #menu .moduletable-phone .fa-twitter:hover { background: #009a84; }
#top:after { display: block; content: ''; clear: both; }
#banner { line-height: 0; }
#banner img { width: 100%; height: auto; }
#quicklinks { background: #e6e6e6; z-index: 500; }
#quicklinks .inner { padding: 0; margin-bottom: -5px; }
#content { background: #ffffff; padding-top: 60px; padding-bottom: 40px; line-height: 1.4em; border-top: 2px solid #e6e6e6; }
#content .content-body { -moz-column-count: 2; -moz-column-gap: 50px; -webkit-column-count: 2; -webkit-column-gap: 50px; column-count: 2; column-gap: 50px; }
#content .content-body-single { max-width: 700px; }
#content p, #content ul, #content ol, #content table { margin-bottom: 15px; }
#content iframe { width: 100%; }
#content a.home-more, #content a.home-more:visited { text-decoration: none; font-family: fira_sanssemibold; color: #009a84; font-style: italic; }
#content a.home-more:hover { color: #14457b; }
#contact { padding-top: 30px; padding-bottom: 30px; background: #e6e6e6; color: #585858; font-family: fira_sanssemibold; }
#contact h3 { color: #14457b; font-family: nexa_boldregular; font-size: 32px; }
#contact a.phonenumber { color: #009a84; text-decoration: none; }
#contact a.facebook { color: #3b5998; }
#contact a.twitter { color: #4099ff; }
#contact a:hover { color: #86b6eb; }
#contact .contact-form .form-left { float: left; width: 30%; padding-right: 50px; }
#contact .contact-form .form-right { float: right; width: 70%; }
#contact .contact-form .form-right .left { float: left; width: 32%; padding-right: 7px; }
#contact .contact-form .form-right .left input { padding: 10px; }
#contact .contact-form .form-right .right { float: right; width: 68%; }
#contact .contact-form .form-right .right textarea { height: 124px; }
#contact .contact-form .form-right .right .submit { text-align: right; }
#contact .contact-form:after { display: block; content: ''; clear: both; }
#footer { padding-top: 30px; padding-bottom: 40px; }
#footer .moduletable-testimonials { float: right; width: 50%; font-family: nexa_boldregular; font-size: 26px; color: #ffffff; padding-left: 25px; }
#footer .moduletable-testimonials a, #footer .moduletable-testimonials a:visited { font-family: fira_sanssemibold; font-size: 16px; color: #86b6eb; font-style: italic; text-decoration: none; display: block; text-align: right; }
#footer .moduletable-testimonials a:hover { color: #ffffff; }
#footer:after { display: block; content: ''; clear: both; }
form#userForm, form#eventForm { margin: 0; padding: 0; }
form#userForm fieldset, form#eventForm fieldset { margin: 0; padding: 0; border: 0; }
form#userForm legend, form#eventForm legend { display: none; }
form#userForm div.formBody, form#eventForm div.formBody { float: none; }
form#userForm fieldset.formFieldset ol.formContainer li, form#eventForm fieldset.formFieldset ol.formContainer li { padding: 0; }
form#userForm input, form#eventForm input, form#userForm textarea, form#eventForm textarea { background: #ffffff; border: 0; padding: 8px; border-radius: 6px; font-size: 16px; width: 100%; }
form#userForm input, form#eventForm input { margin-bottom: 5px; }
form#userForm button, form#eventForm button { border: 0; padding: 0; margin: 0; background: none; font-family: fira_sanssemibold; font-style: italic; color: #14457b; font-size: 16px; cursor: pointer; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
form#userForm button:hover, form#eventForm button:hover { color: #009a84; }
form#userForm .formCaption2, form#eventForm .formCaption2 { display: none; }
form#userForm input::-webkit-input-placeholder, form#eventForm input::-webkit-input-placeholder, form#userForm textarea::-webkit-input-placeholder, form#eventForm textarea::-webkit-input-placeholder { color: #909090 !important; font-family: fira_sanssemibold !important; font-style: italic !important; }
form#userForm input:-moz-placeholder, form#eventForm input:-moz-placeholder, form#userForm textarea:-moz-placeholder, form#eventForm textarea:-moz-placeholder { color: #909090 !important; font-family: fira_sanssemibold !important; font-style: italic !important; }
form#userForm input::-moz-placeholder, form#eventForm input::-moz-placeholder, form#userForm textarea::-moz-placeholder, form#eventForm textarea::-moz-placeholder { color: #909090 !important; font-family: fira_sanssemibold !important; font-style: italic !important; }
form#userForm input:-ms-input-placeholder, form#eventForm input:-ms-input-placeholder, form#userForm textarea:-ms-input-placeholder, form#eventForm textarea:-ms-input-placeholder { color: #909090 !important; font-family: fira_sanssemibold !important; font-style: italic !important; }
#content form#userForm input, #content form#userForm textarea { background: #e6e6e6; }
#content form#userForm .form-left { display: none; }
form#surveyForm fieldset, form#eventForm fieldset, form#userForm.clientrequest fieldset { margin: 0; padding: 0; border: 0; }
form#surveyForm legend, form#eventForm legend, form#userForm.clientrequest legend { display: none; }
form#surveyForm div.formBody, form#eventForm div.formBody, form#userForm.clientrequest div.formBody { float: none; }
form#surveyForm fieldset.formFieldset ol.formContainer li, form#eventForm fieldset.formFieldset ol.formContainer li, form#userForm.clientrequest fieldset.formFieldset ol.formContainer li { padding: 0; margin-bottom: 10px; }
form#surveyForm input[type="text"], form#eventForm input[type="text"], form#userForm.clientrequest input[type="text"], form#surveyForm textarea, form#eventForm textarea, form#userForm.clientrequest textarea { background: #e6e6e6; border: 0; padding: 8px; border-radius: 6px; font-size: 16px; width: 100%; }
form#surveyForm input[type="text"], form#eventForm input[type="text"], form#userForm.clientrequest input[type="text"] { margin-bottom: 5px; }
form#surveyForm input[type="radio"], form#eventForm input[type="radio"], form#userForm.clientrequest input[type="radio"], form#surveyForm input[type="checkbox"], form#eventForm input[type="checkbox"], form#userForm.clientrequest input[type="checkbox"] { width: auto; }
form#surveyForm .formCaption2, form#eventForm .formCaption2, form#userForm.clientrequest .formCaption2 { display: block; font-family: fira_sanssemibold; }
form#surveyForm button, form#eventForm button, form#userForm.clientrequest button { border: 0; padding: 0; margin: 0; background: none; font-family: fira_sanssemibold; font-style: italic; color: #14457b; font-size: 16px; cursor: pointer; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
form#surveyForm button:hover, form#eventForm button:hover, form#userForm.clientrequest button:hover { color: #009a84; }
form#surveyForm .formDescription, form#eventForm .formDescription, form#userForm.clientrequest .formDescription { font-size: 14px; }
form#eventForm .formCaption2 { display: none; }
form#eventForm li.rsform-block-attending .formCaption2, form#eventForm li.rsform-block-dietary-requirements .formCaption2 { display: block; }
form#eventForm li.rsform-block-captcha { margin-top: 25px; }
form#userForm.clientrequest legend { display: none; }
form#userForm.clientrequest .formCaption2 { display: block; font-family: fira_sanssemibold; }
form#userForm.clientrequest h2 { margin-top: 20px; border-top: 2px solid #14457b; padding-top: 20px; }
form#userForm.clientrequest li { margin-bottom: 10px; }
form#userForm.clientrequest input, form#userForm.clientrequest textarea { font-family: fira_sansregular; }
form#userForm.clientrequest input[type="radio"], form#userForm.clientrequest input[type="checkbox"] { width: auto !important; }
form#userForm.clientrequest label { margin-top: 20px; }
form#userForm.clientrequest button { border: 0; padding: 8px 20px; border-radius: 6px; background: #009a84; font-family: fira_sanssemibold; font-style: italic; color: #ffffff; font-size: 16px; cursor: pointer; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
form#userForm.clientrequest button:hover { color: #ffffff; background: #14457b; }
form#userForm.clientrequest button.rsform-button-prev { margin-right: 20px; }
form#userForm.clientrequest input::-webkit-input-placeholder, form#userForm.clientrequest textarea::-webkit-input-placeholder { color: #000000 !important; font-family: fira_sansregular !important; font-style: normal !important; }
form#userForm.clientrequest input:-moz-placeholder, form#userForm.clientrequest textarea:-moz-placeholder { color: #000000 !important; font-family: fira_sansregular !important; font-style: normal !important; }
form#userForm.clientrequest input::-moz-placeholder, form#userForm.clientrequest textarea::-moz-placeholder { color: #000000 !important; font-family: fira_sansregular !important; font-style: normal !important; }
form#userForm.clientrequest input:-ms-input-placeholder, form#userForm.clientrequest textarea:-ms-input-placeholder { color: #000000 !important; font-family: fira_sansregular !important; font-style: normal !important; }
form#userForm.clientrequest li.rsform-block-captcha { margin-top: 30px; }
form#userForm.clientrequest li.rsform-block-captcha .formCaption2 { display: none; }
table.request-email td, table.request-email th { padding: 5px; border: 1px solid #e6e6e6; }
table.request-email th { background: #14457b; color: #ffffff; text-align: left; font-family: fira_sanssemibold; }
ul.sigProResponsiveBlue li.sigProThumb span.sigProLinkOuterWrapper { margin: 2px; }
ul.sigProResponsiveBlue li.sigProThumb a.sigProLink { color: #ffffff; background-color: #009a84; border: 4px solid #009a84; }
ul.sigProResponsiveBlue li.sigProThumb a.sigProLink:hover { color: #14457b; background-color: #14457b; border: 4px solid #14457b; }
ul.sigProResponsiveBlue span.sigProPseudoCaption { background: rgba(255, 255, 255, 0.8); color: #14457b !important; }
ul.sigProResponsiveBlue span.sigProCaption { background: none !important; }
ul.sigProResponsiveBlue li.sigProThumb a.sigProLink:hover span.sigProPseudoCaption { background: #ffffff; }
ul.sigProResponsiveBlue span.sigProPseudoCaption, ul.sigProResponsiveBlue span.sigProCaption { color: #000000; font-size: 14px; display: none; }
@font-face { font-family: 'nexa_boldregular'; src: url('fonts/Nexa_Free_Bold-webfont.eot'); src: url('fonts/Nexa_Free_Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Nexa_Free_Bold-webfont.woff2') format('woff2'), url('fonts/Nexa_Free_Bold-webfont.woff') format('woff'), url('fonts/Nexa_Free_Bold-webfont.ttf') format('truetype'), url('fonts/Nexa_Free_Bold-webfont.svg#nexa_boldregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_sansextrabold'; src: url('fonts/firasans-extrabold-webfont.woff2') format('woff2'), url('fonts/firasans-extrabold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_sansregular'; src: url('fonts/firasans-regular-webfont.woff2') format('woff2'), url('fonts/firasans-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fira_sanssemibold'; src: url('fonts/firasans-semibold-webfont.woff2') format('woff2'), url('fonts/firasans-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
.clear { display: block; content: ''; clear: both; }
.whitetransparent { background: rgba(255, 255, 255, 0.5); }
.transition-hover { -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.transition-none { -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none; transition: none; }
.vertical-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.vertical-align-remove { top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.cirlce { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.responsiveMenuTheme1d.isDesktop { font-family: nexa_boldregular; font-size: 16px; background: none; z-index: 800; }
.responsiveMenuTheme1d.isDesktop li#item-116, .responsiveMenuTheme1d.isDesktop li#item-117, .responsiveMenuTheme1d.isDesktop li#item-118, .responsiveMenuTheme1d.isDesktop li#item-119, .responsiveMenuTheme1d.isDesktop li#item-123, .responsiveMenuTheme1d.isDesktop li#item-184 { display: none; }
.responsiveMenuTheme1d.isDesktop li.first { width: auto !important; }
.responsiveMenuTheme1d.isDesktop li a, .responsiveMenuTheme1d.isDesktop li a:visited { border: 0; border-left: 1px solid #5b7da3 !important; padding: 18px 15px 15px 15px; background: #14457b; }
.responsiveMenuTheme1d.isDesktop li a span, .responsiveMenuTheme1d.isDesktop li a:visited span { padding: 0 !important; }
.responsiveMenuTheme1d.isDesktop li a:hover { background: #009a84; }
.responsiveMenuTheme1d.isDesktop li:first-child a { border-left: 0 !important; border-top-left-radius: 50px; border-bottom-left-radius: 50px; }
.responsiveMenuTheme1d.isDesktop li.current a { background: #009a84; }
.responsiveMenuTheme1d.isDesktop li#item-122 a { padding-right: 50px !important; }
a.toggleMenu { font-family: nexa_boldregular; text-decoration: none; background-image: none; font-size: 18px; color: #ffffff; padding: 0; height: 54px; line-height: 54px; background: #14457b; border-radius: 0; border-top-left-radius: 50px; border-bottom-left-radius: 50px; padding-left: 20px; padding-right: 30px; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a.toggleMenu .fa { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; background: #ffffff; color: #009a84; width: 30px; height: 30px; line-height: 30px; text-align: center; margin-right: 10px; }
a.toggleMenu:hover { color: #009a84; }
a.toggleMenu:hover .fa { background: #009a84; color: #ffffff; }
.toggleMenu.active { border-radius: 0; border-top-left-radius: 50px; border-bottom-left-radius: 50px; margin-left: 60px; }
.responsiveMenuTheme1d.isMobile { font-family: nexa_boldregular; font-size: 16px; }
.responsiveMenuTheme1d.isMobile img { display: none; }
.responsiveMenuTheme1d.isMobile a:before { display: none; }
.responsiveMenuTheme1d.isMobile li { border-top: 0; border-bottom: 1px solid #123e6f; }
.responsiveMenuTheme1d.isMobile li a, .responsiveMenuTheme1d.isMobile li a:visited { font-family: fira_sanssemibold; font-size: 16px; height: auto; padding: 10px 20px; }
.responsiveMenuTheme1d.isMobile li a span.linker, .responsiveMenuTheme1d.isMobile li a:visited span.linker { padding: 0; }
.responsiveMenuTheme1d.isMobile li a:hover { background: #009a84; color: #ffffff; }
.responsiveMenuTheme1d.isMobile li.current a { background: #86b6eb; }
.moduletable-quicklinks { height: 110px; padding: 13px; border-radius: 60px; z-index: 900; position: relative; top: -55px; background: rgba(255, 255, 255, 0.5); }
.moduletable-quicklinks ul, .moduletable-quicklinks li { margin: 0; padding: 0; }
.moduletable-quicklinks li { list-style: none; display: block; width: 20%; float: left; display: none; }
.moduletable-quicklinks li.item-116, .moduletable-quicklinks li.item-117, .moduletable-quicklinks li.item-118, .moduletable-quicklinks li.item-119, .moduletable-quicklinks li.item-123 { display: block; height: 84px; background: #009a84; border-right: 1px solid #66c2b5; }
.moduletable-quicklinks li.item-118 { border-top-left-radius: 50px; border-bottom-left-radius: 50px; }
.moduletable-quicklinks li.item-123 { border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-right: 0; }
.moduletable-quicklinks a, .moduletable-quicklinks a:visited { display: block; font-size: 22px; width: 100%; color: #ffffff; line-height: 1.2em; text-decoration: none; text-align: center; padding-top: 28px; padding-left: 20px; padding-right: 20px; font-family: nexa_boldregular; }
.moduletable-quicklinks li.item-118 a { padding-top: 16px; }
.moduletable-quicklinks span.fa { font-size: 40px; width: 90px; height: 90px; line-height: 80px; border: 5px solid #ffffff; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; background: #14457b; margin-top: -8px; }
.moduletable-quicklinks span.fa a { height: auto; padding-top: 0; }
.moduletable-quicklinks li:hover, .moduletable-quicklinks li.current { background: #00c2a6; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.moduletable-quicklinks li:hover span.fa, .moduletable-quicklinks li.current span.fa { background: #00c2a6; }
.moduletable-quicklinks li.item-123 { background: url(../images/teamviewer-bg.jpg) center center no-repeat; background-size: cover; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.moduletable-quicklinks a.teamviewer { font-size: 16px; text-align: right; padding-right: 100px; padding-top: 22px; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.moduletable-quicklinks a.teamviewer img { position: absolute; top: 5px; right: 30px; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.moduletable-quicklinks a:hover img { opacity: 0.7; }
.moduletable-quicklinks:after { display: block; content: ''; clear: both; }
body.subpage .moduletable-quicklinks span.fa { width: 60px; height: 60px; line-height: 50px; font-size: 30px; }
body.subpage .moduletable-quicklinks li.current span.fa { width: 90px; height: 90px; line-height: 80px; font-size: 40px; }
.moduletable-footermenu { width: 12.5%; float: left; padding-right: 20px; font-size: 14px; color: #86b6eb; line-height: 1.3em; }
.moduletable-footermenu ul, .moduletable-footermenu li { margin: 0; padding: 0; }
.moduletable-footermenu li { list-style: none; padding-bottom: 4px; }
.moduletable-footermenu li.item-116, .moduletable-footermenu li.item-117, .moduletable-footermenu li.item-118, .moduletable-footermenu li.item-119, .moduletable-footermenu li.item-123 { display: none; }
.moduletable-footermenu a, .moduletable-footermenu a:visited { color: #86b6eb; text-decoration: none; }
.moduletable-footermenu a:hover { color: #ffffff; }
.moduletable-footermenu .fa:before, .moduletable-footermenu img { display: none; }
.moduletable-footermenu .fa { font-family: fira_sansregular; }
.moduletable-footermenu:after { display: block; content: ''; clear: both; }
.moduletable-footermenu.services { width: 18%; }
.moduletable-footermenu.services li { display: none; }
.moduletable-footermenu.services li.item-116, .moduletable-footermenu.services li.item-117, .moduletable-footermenu.services li.item-118, .moduletable-footermenu.services li.item-119, .moduletable-footermenu.services li.item-123 { display: block; }
@media only screen and (max-width: 1200px) { #quicklinks { padding: 0 10px; }
}
@media only screen and (max-width: 1140px) { .responsiveMenuTheme1d.isDesktop li a { padding: 18px 15px 15px 15px; }
.moduletable-quicklinks a { padding-left: 10px; padding-right: 10px; }
}
@media only screen and (max-width: 1040px) { .responsiveMenuTheme1d.isDesktop { font-size: 15px; }
.moduletable-quicklinks a { padding-left: 30px; padding-right: 30px; padding-top: 16px; }
.moduletable-quicklinks li.item-123 a img { display: none; }
}
@media only screen and (max-width: 1015px) { #top #logo { width: 50%; }
#top #menu { width: 50%; }
#top #menu .moduletable-mainmenu { position: absolute; float: none; right: 300px; }
}
@media only screen and (max-width: 850px) { .moduletable-quicklinks a { font-size: 16px; padding-top: 22px !important; }
#contact .contact-form .form-left { width: 40%; }
#contact .contact-form .form-right { width: 60%; }
#contact .contact-form .form-right .left, #contact .contact-form .form-right .right { width: 50%; }
}
@media only screen and (max-width: 750px) { .inner { padding: 0 20px; }
.moduletable-quicklinks { display: none; }
#content { padding-top: 30px; padding-bottom: 30px; }
#content .content-body { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0; }
#top #menu .moduletable-mainmenu { margin-right: -20px; }
.blog .column-1 { width: 100%; float: none; padding-right: 0; }
.blog .column-2 { width: 100%; float: none; padding-left: 0; }
#footer .moduletable-footermenu, #footer .moduletable-testimonials { width: 100%; }
#footer .moduletable-testimonials { padding-left: 0; margin-bottom: 25px; }
#footer .moduletable-footermenu { padding-bottom: 15px; }
#footer .moduletable-footermenu li { display: inline; margin-right: 10px; }
#footer .moduletable-footermenu.services { display: none; }
}
@media only screen and (max-width: 700px) { #top #logo { float: none; width: 100%; text-align: center; }
#top #menu { width: 100%; padding: 0; margin-bottom: 20px; }
#top #menu .moduletable-mainmenu { right: 0; left: 20px; margin-right: 0; padding-right: 20px; }
a.toggleMenu, .toggleMenu.active { border-top-right-radius: 50px; border-bottom-right-radius: 50px; padding-right: 10px; }
.toggleMenu.active { margin-left: 0; }
#contact .contact-form .form-left { width: 100%; padding-bottom: 20px; padding-right: 0; }
#contact .contact-form .form-right { width: 100%; }
#contact .contact-form .form-right .left, #contact .contact-form .form-right .right { width: 50%; }
}
@media only screen and (max-width: 500px) { #contact .contact-form .form-right .left, #contact .contact-form .form-right .right { width: 100%; padding: 0; }
}
@media only screen and (max-width: 450px) { a.toggleMenu span { display: none; }
}
@media only screen and (max-width: 400px) { #top #menu .moduletable-phone li:nth-child(2), #top #menu .moduletable-phone li:nth-child(3), #top #menu .moduletable-phone li:nth-child(4) { display: none; }
}
