/*
Theme Name: adsquare
Theme URI: http://www.adsquare.com
Author: Colibri Interactive
Author URI: http://www.colibri-interactive.com/
Description: adsquare website theme
Version: 1
Text Domain: adsquare
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/

/* RESET - START */

/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
 /* ACTIVE VERSION */


* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	-webkit-font-smoothing: antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	-webkit-backface-visibility: hidden !important; /* Prevent text flickering when using css transforms */
}

body {
	line-height: 1.5;
	margin: 0;
}
html,
body {
	height: 100%;
	min-height: 100%;
	width: 100%;
	font-size: 14px;
}
a {
	text-decoration: none;
}
a,
a:focus,
a:active,
a:hover {
	outline: 0;
}

a:hover {
	text-decoration: none !important;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
.ci-copyright-container a:hover {
	color: #e3a41c;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  color: #333;
  clear: both;
}

h1 {
	font-size: 50px;
	line-height: 60px;
	padding: 50px 0;
}

h2 {
	font-size: 40px;
	line-height: 45px;
	padding: 30px 0;
}

h3 {
	display: inline-block;
	font-size: 30px;
	line-height: 32px;
	font-weight: normal;
	padding: 27px 0;
}

h4 {
	font-size: 18px;
	line-height: 18px;
	padding: 25px 0;
}

h5 {
	font-size: 14px;
	padding: 20px 0;
}

h6 {
	font-size: 11px;
	padding: 20px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	zoom: 1;
	border: 0;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
/* 	-webkit-appearance: none !important; */
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
input[type=number] {
	-moz-appearance: textfield;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

/*
del {
	color: #333;
}
*/

ins {
	text-decoration: none;
}

hr {
	border: 2px solid #fff;
	height: 1px;
	margin: 0 0 24px;
}

.wp-caption,
.bypostauthor,
.wp-caption-text,
.sticky,
.gallery-caption {}

/* RESET - END */

@import url('fonts/dupla/MyFontsWebfontsKit.css');

/* DEFAULT - START */

body,
th,
td {
	font-family: "Dupla", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 27px;
}

.clear,
.ci-clear {
	display: block;
	clear: both;
}
.ci-error {
    color: #f00;
}
.ci-form input.ci-error,
.ci-form select.ci-error,
.ci-form textarea.ci-error {
	color: #000;
	border: 1px solid #f00;
}

.thanks {
    color: #128d1e;
}
.ci-reservation-widget .thanks {
    font-weight: bold;
}
.ci-fielderror {
    border: 1px solid #f00;
    background-color: #fff6f6;
}
.ci-hide,
.assistive-text {
	display: none;
}
.ci-last {
	margin: 0;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.alignleft {
    float: left;
}
.aligncenter {
    margin: 0 auto;
}
.alignright {
    float: right;
}

.ci-fullwidth-anker {
	position: relative;
	margin: 0 0 50px;
	padding: 50px 0 0;
}
.ci-fullwidth-element {
	width: 100%;
	position: absolute;
	top: 50%;
}
body.page {
	text-align: center;
}
#ci-pagebg {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	z-index: -1;
}
.enable_page_bg_cover_mode #ci-pagebg {
	background-size: cover;
	background-position: center top;
}
.ci-page-bg-container {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
}
.ci-backgroundimage-fullwidth .ci-page-bg-container {
    background-attachment: fixed;
    background-size: cover !important;
    background-position: center center !important;
}



.hl-separator {
  height: 30px;
  float: left;
  background: url(images/system/hl_separator.gif) center center repeat-x;
}
.hl-separator,
.ci-hl-content {
  float: left;
}
.ci-sidebar li.widget {
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.ci-sidebar li.widget ul {
	padding-left: 0;
}
.widget_text img {
	max-width: 100%;
	height: auto;
}
.ci-hl-content {
    display: inline;
    padding: 0 20px;
}

.ci-page-content {
/*
    position: relative;
    z-index: 10;
    overflow: hidden;
*/
}
.ci-content-container {
    text-align: left;
}

li {
    list-style-position: outside;
}
.ci-content-wrapper-fullwidth,
.ci-wrapper-fullwidth {
/*     width: 96%; */
/*     max-width: 850px; */
	width: 100%;
    max-width: 1030px;
    margin-right: auto;
    margin-left: auto;
/*     padding-left: 20px !important; */
/*     padding-right: 20px !important; */
    text-align: left;
}
.woocommerce-error.ci-content-wrapper-fullwidth,
.woocommerce-info.ci-content-wrapper-fullwidth,
.woocommerce-message.ci-content-wrapper-fullwidth {
    margin-right: auto !important;
    margin-left: auto !important;
}
.ci-content-wrapper {
/* 	padding: 50px 0 0; */
}
/*

.disable_grunge_bg .ci-content-wrapper {
	margin: 30px 0;
}
*/
.disable_content_bg .ci-content-wrapper {
	background-color: transparent !important;
}

.comment-text ul li {
    list-style-type: disc;
}
.comment-text ol li {
    list-style-type: decimal;
}
.ci-searchterm {
    font-style: italic;
    font-weigth: normal;
}


/* DEFAULT - END */


/* HEADER - START */


.ci-headerbar {
    width: 100%;
    margin-top: 15px;
    padding: 14px 0;
}
.ci-headerbar p {
    margin: 0;
    padding: 0;
}
.tinynav {
    display: none;
}
.ci-hgroup {
    display: inline;
}
h1#ci-site-title,
h2#ci-site-description {
    margin: 0px;
    padding: 0 0 17px;
    float: left;
    font-size: 30px;
    line-height: 30px;
    color: #242223;
}
h2#site-description {
    display: none;
}

/*
.ci-branding {
	background: #f00;
}
.ci-original-menu {
	background: #0f0;
}
.ci-original-menu-secondary {
	background: #ff0;
}
.ci-login-btn-container {
	background: #00f;
}
*/

#ci-primary-navigation {
    text-align: right;
    display: inline;
}
ul#ci-mainmenu li {
    display: inline;
}

ul#ci-mainmenu .sub-menu {
	width: 240px !important;
/* 	max-width: 210px; */
	padding: 40px 100px;
	background: #FDFCFB;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
ul#ci-mainmenu .ci-no-megamenu {
	position: relative;
}
ul#ci-mainmenu .ci-no-megamenu .sub-menu {
	top: 45px;
	padding: 38px 30px;
}
ul#ci-mainmenu .ci-megamenu .sub-menu {
/* 	width: 1030px !important; */
	width: 870px !important;
	max-width: inherit;
}
ul#ci-mainmenu .ci-megamenu.ci-cols-1 .sub-menu {
	width: 360px !important;
}

ul#ci-mainmenu .sub-menu li,
ul#ci-secondarymenu .sub-menu li {
    padding-top: 5px;
    text-transform: none;
}
ul#ci-mainmenu .sub-menu li.ci-cols-anker {
	padding-bottom: 20px;
}
ul#ci-mainmenu li a {
    margin-left: 33px;
    padding-bottom: 25px !important;
}
ul#ci-mainmenu .ci-megamenu.ci-cols-1 li a {
    padding-bottom: 15px !important;
}
ul#ci-mainmenu li a,
ul#ci-mainmenu li .sub-menu a,
ul#ci-secondarymenu li a,
ul#ci-secondarymenu li .sub-menu a {
/* 	Set height via line-height at: #ci-mainmenu ul li a */
    line-height:  16px;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Palanquin', sans-serif;
    color: #293348;
}
ul#ci-mainmenu li a {
	padding: 5px 0;
}
li.menu-item-has-children>a:before,
li.menu-item-has-children>a:after {
	font-size: 11px;
}
li.menu-item-has-children>a:after {
	padding-left: 8px;
}
li.menu-item-has-children>a:before {
	padding-right: 8px;
}
ul#ci-mainmenu li .sub-menu a {
	padding: 0 20px 27px 8px;
    display: block;
	text-transform: none;

}
ul#ci-mainmenu li.ci-megamenu .sub-menu a {
	padding: 0 20px 27px 0;
}
ul#ci-mainmenu li a:hover,
.ci-area-navigation li a:hover,
#mobile-menu-wrap a:hover,
#mobile-menu-sticky-wrap a:hover {
    border: 0;
}
.ci-nav-bar .sub-menu a {
    color: #fff !important;

}



.enable_header_bottom_shadow.enable_boxed_header .ci-head,
.enable_header_bottom_shadow.disable_boxed_header .ci-head-container {
	box-shadow: 0 0 7px rgba(0,0,0,.2);
}
.ci-head-container {
/* 	margin-bottom: 50px; */
}
.ci-sticky-header {
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.ci-head {
    padding: 5px 0 0;
/*     border-bottom: 10px solid #F5EFEA; */
	position: relative;
}
.enable_boxed_header .ci-head {
    padding: 0 40px;
}
#branding a {
    cursor: pointer;
}
.ci-subnavi {
    float: left;
}
.ci-subnavi .ci-content-positioner {
    padding-top: 0;
    padding-bottom: 0;
}
.ci-subnavi ul li {
    display: inline;
    padding-right: 14px;
    text-transform: uppercase;
}
.ci-subnavi a {
    height: 40px;
    line-height: 40px;
    font-size: 11px;
}
.ci-subnavi a:hover,
.ci-subnavi .current_page_item a {
    font-weight: bold;
    color: #fff !important;
    border: 0 !important;
}
#ci-mainmenu {
    margin: 0;
    padding: 0;
/*     position: relative; */
}
#ci-mainmenu ul {
	position: absolute;
	top: -999px;
}
#ci-mainmenu li {
	float: left;
/* 	position: relative; */
}
#ci-mainmenu li.ci-megamenu {
	position: initial;
}
#ci-mainmenu a {
	display: block;
	position: relative;
}
#ci-mainmenu ul li {
	width: 100%;
    text-align: left;
}
#ci-mainmenu ul li a {
	margin: 0;
	font-size: 13px;
	line-height: 30px;
	transition: all .2s;
	background: transparent;
}
#ci-mainmenu ul li a:hover {
	transition: all .2s;
}
/*
#ci-mainmenu .sub-menu li a {
	color: #fff;
}
*/
#ci-mainmenu .sub-menu li.ci-last a,
#ci-secondarymenu .sub-menu li.ci-last a {
	border-bottom: 0;
}
#ci-mainmenu li:hover,
#ci-secondarymenu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
#ci-mainmenu li:hover ul,
#ci-mainmenu li.sfHover ul,
#ci-secondarymenu li:hover ul,
#ci-secondarymenu li.sfHover ul {
	left: 0;
/* 	left: 300px; */
	top: 83px; /* 105px */
	z-index: 500;
	zoom: 1;
	display: block;
	position: absolute;
}
#ci-mainmenu li.ci-megamenu:hover ul,
#ci-mainmenu li.ci-megamenu.sfHover ul {
	left: 275px;
}
#ci-mainmenu li:hover>ul,
#ci-mainmenu li.sfHover>ul,
#ci-secondarymenu li:hover>ul,
#ci-secondarymenu li.sfHover>ul {
	border-top: 3px solid #4aacb5;
}
#ci-mainmenu li:hover>ul ul,
#ci-mainmenu li.sfHover>ul ul,
#ci-secondarymenu li:hover>ul ul,
#ci-secondarymenu li.sfHover>ul ul,
#ci-mainmenu li:hover>ul ul ul,
#ci-mainmenu li.sfHover>ul ul ul,
#ci-secondarymenu li:hover>ul ul ul,
#ci-secondarymenu li.sfHover>ul ul ul {
	border-top: 0;
}
#ci-secondarymenu li:hover ul,
#ci-secondarymenu li.sfHover ul {
	width: 220px !important;
	top: 25px;
}
#ci-secondarymenu li.menu-item-has-children>a:after {
	font-size: 10px;
}
ul.sub-menu li>a .icon-dot {
	visibility: hidden;
	padding-right: 8px;
	font-size: 7px;
	color: #4AACB5;
}
ul.sub-menu li>a:hover .icon-dot {
	visibility: visible;
}
ul#ci-mainmenu li.sfHover li ul,
ul#ci-secondarymenu li.sfHover li ul {
	top: -999px;
}
ul#ci-mainmenu li li:hover ul,
ul#ci-mainmenu li li.sfHover ul,
ul#ci-secondarymenu li li:hover ul,
ul#ci-secondarymenu li li.sfHover ul {
	left: 180px !important; /* match ul width */
	top: -3px;
}
ul#ci-mainmenu li li:hover li ul,
ul#ci-mainmenu li li.sfHover li ul,
ul#ci-secondarymenu li li:hover li ul,
ul#ci-secondarymenu li li.sfHover li ul {
	top: -999px;
}
ul#ci-mainmenu li li li:hover ul,
ul#ci-mainmenu li li li.sfHover ul,
ul#ci-secondarymenu li li li:hover ul,
ul#ci-secondarymenu li li li.sfHover ul {
	left: 10px; /* match ul width */
	top: 0;
}
#ci-mainmenu-navigation-secondary li.menu-item-has-children {
	position: relative
}
#ci-mainmenu-navigation-secondary .sub-menu {
	top: -10000px;
	padding: 10px 20px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.16)
}
ul#ci-secondarymenu li .sub-menu a {
	padding: 0;
	font-size: 15px;
}
#ci-mainmenu-navigation-secondary .sub-menu li {
	margin: 0 !important;
	padding: 0 !important;
}
#ci-mainmenu-navigation-secondary .sub-menu a:hover {
	color: #4AACB5;
}
#ci-mainmenu-navigation-secondary .icon-dot {
	display: none;
}
.ci-nav-bar .sub-menu {
    opacity: .9;
}
.ci-mainmenu-navigation {
	width: 620px;
/* 	margin-top: 35px; */
}
.ci-original-menu {
/* 	width: 885px; */
	margin-left: 100px;
	float: left;
}
.ci-original-menu-secondary {
	width: 60%;
	float: right;
}
ul#ci-secondarymenu {
	margin: 0 0 5px;
	padding: 0;
	float: right;
}
ul#ci-secondarymenu li {
	display: inline-block;
	margin-left: 20px;
	list-style-type: none;
}

ul#ci-secondarymenu li a {
	font-family: 'Palanquin', sans-serif;
	font-size: 13px;
	color: #49ABB4
}

/*
ul#ci-mainmenu .ci-megamenu>.sub-menu {
	width: 1430px !important;
}
*/
/*

ul#ci-mainmenu .ci-megamenu.ci-cols-2>.sub-menu {
	width: 500px !important;
	left: 0;
}
ul#ci-mainmenu .ci-megamenu.ci-cols-3>.sub-menu {
	width: 750px !important;
	left: -375px;
}
ul#ci-mainmenu .ci-megamenu.ci-cols-4>.sub-menu {
	width: 1000px !important;
	left: -500px;
}
*/
ul#ci-mainmenu .ci-megamenu.ci-subcols-1>.sub-menu .sub-menu li {
	float: left;
	width: 100% !important;
}
ul#ci-mainmenu .ci-megamenu.ci-subcols-2>.sub-menu .sub-menu li {
	float: left;
	width: 50% !important;
}
ul#ci-mainmenu .ci-megamenu.ci-subcols-3>.sub-menu .sub-menu li {
	float: left;
	width: 33% !important;
}
ul#ci-mainmenu .ci-megamenu.ci-subcols-4>.sub-menu .sub-menu li {
	float: left;
	width: 25% !important;
}
ul#ci-mainmenu .ci-megamenu.ci-subcols-5>.sub-menu .sub-menu li {
	float: left;
	width: 20% !important;
}
ul#ci-mainmenu .ci-megamenu.ci-subcols-1>.sub-menu .sub-menu li:nth-child(2n),
ul#ci-mainmenu .ci-megamenu.ci-subcols-2>.sub-menu .sub-menu li:nth-child(3n),
ul#ci-mainmenu .ci-megamenu.ci-subcols-3>.sub-menu .sub-menu li:nth-child(4n),
ul#ci-mainmenu .ci-megamenu.ci-subcols-4>.sub-menu .sub-menu li:nth-child(5n),
ul#ci-mainmenu .ci-megamenu.ci-subcols-5>.sub-menu .sub-menu li:nth-child(6n) {
	clear: left;
}

li.ci-cols-anker>a {
	padding-left: 17px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	color: #293348 !important;
}
li.ci-cols-anker>a .icon-dot,
li.ci-cols-anker>a:before,
li.ci-cols-anker>a:after {
	display: none !important;
}

li.ci-megamenu ul li,
li.ci-megamenu ul ul.sub-menu.sf-js-enabled {
	display: block !important;
	visibility: visible !important;

}
ul#ci-mainmenu li.ci-megamenu li:hover ul,
ul#ci-mainmenu li.ci-megamenu li.sfHover ul,
li.ci-megamenu ul ul.sub-menu.sf-js-enabled,
#ci-mainmenu li.ci-megamenu :hover ul,
#ci-mainmenu li.ci-megamenu .sfHover ul,
ul#ci-secondarymenu li.ci-megamenu li:hover ul,
ul#ci-secondarymenu li.ci-megamenu li.sfHover ul,
li.ci-megamenu ul ul.sub-menu.sf-js-enabled,
#ci-secondarymenu li.ci-megamenu :hover ul,
#ci-secondarymenu li.ci-megamenu .sfHover ul {
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
	background: transparent none !important;
	transition: all .2s;
}
ul#ci-mainmenu li.ci-megamenu .sub-menu,
ul#ci-secondarymenu li.ci-megamenu .sub-menu {
	padding: 0 !important;
	margin: 0 !important;
}
ul#ci-mainmenu li.ci-megamenu>.sub-menu {
	padding: 40px 30px 50px !important
}
ul#ci-mainmenu li.ci-megamenu .sub-menu .sub-menu a:hover {
	color: #4aacb5;
	background-color: transparent !important;
/* 	font-weight: bold; */
}
li.ci-megamenu.ci-cols-1>ul>li,
li.ci-megamenu.ci-cols-2>ul>li,
li.ci-megamenu.ci-cols-3>ul>li,
li.ci-megamenu.ci-cols-4>ul>li,
li.ci-megamenu.ci-cols-5>ul>li {
	float: left !important;
}
li.ci-megamenu.ci-cols-2>ul>li {
	width: 50% !important;
}
li.ci-megamenu.ci-cols-3>ul>li {
	width: 33% !important;
}
li.ci-megamenu.ci-cols-4>ul>li {
	width: 25% !important;
}
li.ci-megamenu.ci-cols-5>ul>li {
	width: 25% !important;
}

#ci-mainmenu .ci-megamenu.ci-col-1 > ul > li:nth-child(1n+1),
#ci-mainmenu .ci-megamenu.ci-col-2 > ul > li:nth-child(2n+1),
#ci-mainmenu .ci-megamenu.ci-col-3 > ul > li:nth-child(3n+1),
#ci-mainmenu .ci-megamenu.ci-col-4 > ul > li:nth-child(4n+1) {
	float: both;
}

.ci-megamenu .submenu {
	display: block !important;
}



.ci-login-btn-container {
	float: right;
	margin-top: 0;
}
.ci-login-btn-container .ci-login-btn,
.ci-post-text a.ci-history-back {
	padding: 6px 24px;
	color: #fff;
	font-family: 'Palanquin', sans-serif;
	font-size: 13px;
	background: #4AACB5;
	border-radius: 25px;
}


.ci-branding {
	width: 145px;
	float: left;
	padding: 26px 0 15px;
/* 	margin-bottom: 35px; */
}
.ci-shopmenu {
	float: right;
	margin-top: 30px;
}
.ci-shopmenu a {
	float: right;
	padding-top: 10px;
	margin-left: 20px;
	color: #333;
	font-size: 16px;
}
.ci-shopmenu a.ci-cartlayer-link {
	position: relative;
	padding-top: 0;
	font-size: 30px;
}
.ci-shopmenu a.ci-cartlayer-link .ci-amount {
	position: absolute;
	bottom: -5px;
	right: -2px;
	padding: 3px 6px;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	border-radius: 50px;
	background: #e3a41c;
}
/* HEADER - END */



.widget_calendar table {
    width: 100%;
}

.widget_nav_menu ul {
	padding: 0;
}
.widget_nav_menu li {
	padding: 8px 0 0 10px;
	font-weight: bold;
}
.widget_nav_menu li li {
	font-size: 12px;
	font-weight: normal;
}



/* CONTENT STYLES - START */
blockquote p::before,
blockquote p::after,
.widget_calendar tbody td a {
	font-weight: bold;
}
blockquote {
	margin: 20px 0 ;
	padding: 13px;
	font-style: italic;
	color: #4f4f4f;
    font-size: 14px;
	line-height: 18px;
	border: 1px dashed #4f4f4f;
	border-left: 2px solid #4f4f4f;
}
.ci-post-container {
	margin-bottom: 50px;
}
.ci-content ul,
.ci-post-text ul {
	margin: 0 16px;
}
.ci-content ol,
.ci-post-text ol {
	margin: 0 21px;
}
.ci-post-text a {
	color: #4AACB5;
}
pre,
code {
	margin: 10px 0;
	padding: 20px;
	display: block;
	overflow: auto;
	font: 12px/18px Consolas,"Andale Mono",Courier,"Courier New",monospace;
	color: #777;
	border: 1px dashed #929292;
	background: #f6f6f6;
}
p {
	margin: 10px 0 15px;
}
img.alignright,
img.alignleft {
    display: block;
}
img.alignright {
	float: right;
	display: inline;
	margin: 20px 0 20px 20px;
}
img.alignnone {
	margin: 20px 20px 20px 0;
}
img.alignleft {
	float: left;
	display: inline;
	margin: 20px 20px 20px 0;
}
img.aligncenter {
	margin: 0 auto;
	display: block;
}


/* CALENDAR WIDGET - START */
#ci-widgetarea-sidebar .widget_calendar table {
	width: 100%;
}
#ci-widgetarea-sidebar .widget_calendar thead th,
#ci-widgetarea-sidebar .widget_calendar tbody td {
	text-align: right;
}
/* CALENDAR WIDGET - END */



#dropdown-trigger,
#dropdown-trigger-sticky {
    display: none;
}
.ci-sticky-menu {
	left: 0;
	-webkit-transform: translateZ(0);
}


/* Selects */
.dropcontainer {
	position: relative;
	font-size: 14px;
}
.trigger,
.activetrigger {
	width: 100%;
	display: block;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
}
.trigger {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
	background: transparent url(images/select-arrow-open.png) 98% center no-repeat;
	background-size: 10px 7px;
}
.trigger:hover {
	background: transparent url(images/select-arrow-open.png) 98% center no-repeat;
	background-size: 10px 7px;
}
.activetrigger {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0 !important;
	background: transparent url(images/select-arrow-close.png) 98% center no-repeat;
	background-size: 10px 7px;
}
.activetrigger:hover,
.activetrigger:active {
	background: transparent url(images/select-arrow-close.png) 98% center no-repeat;
	background-size: 10px 7px;
}
.activetrigger,
.activetrigger:hover,
.activetrigger:active,
.dropcontainer ul {
	background-color: rgba(255,255,255,.2);
}
.dropcontainer ul {
	width: 100%;
	padding: 5px;
	margin: 0;
	font-size: 12px;
	list-style-type: none;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top: 0 !important;
}
.dropcontainer ul li {
	padding: 5px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.dropcontainer ul li:hover {
	outline: none;
	background-color: rgba(255,255,255,.6);
	border-radius: 4px;
}
.dropcontainer ul li:first-child {
	display: none;
}
.dropcontainer ul li:last-child {
	border-bottom: none;
}
.dropdownhidden {
	display: none;
}
.dropdownvisible {
	height: auto;
}


/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


.jscroll-inner {overflow:hidden;}
.jscroll-added {overflow:hidden;}
.jscroll-added .ci-shop-content-header {display:none;}

/* jscroll fix on blog stream */
.jscroll-added {clear:both;}
.jscroll-added .ci-searchquerry {display:none;}
.ci-jscroll-loader {
	width: 100%;
	height: 150px;
	text-align: center;
	background: transparent url("images/system/loading.gif") center top no-repeat;
	background-size: 100px 100px;
}


.pagination,
.woocommerce-pagination {
	padding: 30px 0;
	text-align: center;
}
.pagination span.current,
.pagination a.inactive,
span.page-numbers {
	padding: 5px 10px;
}
.pagination span.current {
	font-weight: bold;
}
.pagination,
.pagination a {
	color: #293348;
}
.pagination span.current {
	color: #4AACB5;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
}

.enable_eternal_scroll nav.woocommerce-pagination,
.enable_eternal_scroll .ci-pagination-container {
	display: none;
}
.jscroll-loaded-cols {
	padding-left:0; padding-right:0;
}







/*
ul.sub-menu.sf-js-enabled {
	display: block !important;
	visibility: visible !important;
}
#ci-mainmenu ul {
	top: 10px !important;
}
*/



/* Footer */
.ci-extended-footer-widget-container,
.ci-footer-container {
	padding: 85px 20px 0;
	font-family: "Dupla", Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #fff;
	font-weight: normal;
	background:  transparent url('images/system/footer_bg.png') center 0 no-repeat;
	background-size: auto;
}
.ci-wrapper-fullwidth .widget {
	width: 25%;
	float: left;
	padding-right: 20px;
}
.ci-extended-footer-widget-container li,
.ci-footer-container li {
	list-style-type: none;
	padding-bottom: 4px;
}
.ci-footer-widget-container .widget-title,
.ci-extended-footer-widget-container .widget-title {
	margin: 20px 0 15px;
	padding: 0;
/* 	font-family: "Dupla-Bold", Helvetica, Arial, sans-serif !important; */
	font-family: "Dupla", Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 16px;
	color: #4AACB5;
}
.ci-extended-footer-widget-container a,
.ci-footer-container a {
	font-family: "Dupla", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	font-weight: normal;
}
.ci-extended-footer-widget-container .menu,
.ci-footer-container .menu {
	margin: 0;
	padding: 0;
}
.ci-extended-footer-widget-container li,
.ci-footer-container li {
	margin: 0;
	padding: 8px 0 0;
}



/* Extended Footer Widgets */
.ci-extended-footer-widget-container {
	padding-top: 65px;
}
.ci-extended-footer-widget-container li.widget {
	width: 33%;
	float: left;
	padding-right: 40px;
}
.ci-social-widget a {
	width: 24px;
	height: 24px;
	float: left;
	margin-right: 20px;
}
.ci-social-widget a.ci-last {
	margin-right: 0;
}
.ci-social-facebook {
	background:  url('images/system/icon-facebook.svg') center center no-repeat;
}
.ci-social-twitter {
	background:  url('images/system/icon-twitter.svg') center center no-repeat;
}
.ci-social-linkedin {
	background:  url('images/system/icon-linkedin.svg') center center no-repeat;
}
.ci-social-xing {
	background:  url('images/system/icon-xing.svg') center center no-repeat;
}
.ci-social-instagram {
	background:  url('images/system/icon-instagram.svg') center center no-repeat;
}
.ci-newsletter-widget {
	padding-right: 60px;
	font-size: 15px;
	color: #fff;
}
.ci-extended-footer-widget-container .ci-newsletter-widget-container {
	background: url('images/system/newsletter-widget_bg.png') 0 0 no-repeat;
	background-position: 85px 30px;
	background-size: 50% 50%;
}
.ci-newsletter-email-field,
.ci-newsletter-widget button {
	float: left;
}
.ci-newsletter-widget .field {
	margin-top: 20px;
}
.ci-newsletter-email-field {
	width: 175px;
	height: 32px;
	padding: 5px 10px;
	font-size: 15px;
	background: #fff;
}
.ci-newsletter-widget button {
	width: 71px;
	height: 32px;
	background: #4AACB5 url('images/system/icon-sendmail.svg') center center no-repeat;
	background-size: 26px 18px;
	border: 0;
}


.ci-associations-widget a {
	width: 54px;
	height: 54px;
	float: left;
	margin-right: 13px;
}
.ci-association-bvdw {
	background:  url('images/system/logo-bvdw.svg') center center no-repeat;
}
.ci-association-iab {
	background:  url('images/system/logo-iab.svg') center center no-repeat;
}
.ci-association-mma {
	background:  url('images/system/logo-mma.svg') center center no-repeat;
}



/* Copyright Footer */
.ci-copyrightfooter-widget-container {
	padding: 8px 0;
	font-size: 15px;
	color: #fff;
}















.ci-poststream-container {
	width: 1066px;
	float: left;
}


/* Sidebar */

.ci-pagelayout-sidebar-left .ci-sidebar,
.ci-pagelayout-sidebar-right .ci-sidebar,
.woocommerce .products ul li,
.woocommerce ul.products li {
	width: 250px;
	float: left;
	position: relative;
	margin-right: 20px;
	margin-bottom: 25px;
}
.woocommerce .products ul li.last,
.woocommerce ul.products li.last {
	margin-right: 0;
}
.ci-pagelayout-sidebar-right .ci-sidebar {
	margin-right: 0;
	margin-left: 50px;
	margin-top: 40px;
}
.sidebar-widgets,
.ci-shopstream-widgets {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
ul.sidebar-widgets {
	padding: 0;
}
.sidebar-widgets li,
.ci-shopstream-widgets li {
	margin: 0;
	padding: 0 40px 0 0;
	list-style-type: none;
}
.ci-sidebar-right .sidebar-widgets,
.ci-sidebar-right .sidebar-widgets .ci-shopstream-widgets {
	padding-right: 0;
}
.sidebar-widgets h3.widget-title,
.ci-shopstream-widgets h3.widget-title {
	display: block;
	margin: 0 0 30px;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
}
.sidebar-widgets ul,
.ci-shopstream-widgets ul {
	margin: 0;
	padding: 0;
}
.sidebar-widgets > li.widget,
.ci-shopstream-widgets > li.widget {
	margin-bottom: 25px;
}
.ci-pagelayout-sidebar-right {
	padding-top: 100px;
}
.ci-pagelayout-sidebar-left .ci-sidebar .sidebar-widgets > li.widget,
.ci-pagelayout-sidebar-right .ci-sidebar .sidebar-widgets > li.widget {
	padding-top: 25px;
	border-top: 1px solid #e9e9e9;
}
.ci-pagelayout-sidebar-left .ci-sidebar .sidebar-widgets,
.ci-pagelayout-sidebar-left .ci-sidebar .ci-shopstream-widgets {
	margin-right: 30px;
}
.ci-pagelayout-sidebar-right .ci-sidebar .sidebar-widgets,
.ci-pagelayout-sidebar-right .ci-sidebar .ci-shopstream-widgets {
	margin-left: 0;
}
.sidebar-widgets,
.sidebar-widgets a,
.ci-shopstream-widgets,
.ci-shopstream-widgets a {
	font-size: 16px;
	color: #293348;
	line-height: 30px;
}
.sidebar-widgets a {
	color: #4AACB5;
}

.sidebar-widgets > li.widget:nth-child(4n+1),
#ci-shopstream-widgets > li.widget:nth-child(4n+1) {
	clear: both;
}



/* Blog */
.ci-spacer {
	display: none;
}
.ci-pagelayout-sidebar-left .ci-poststream-container {
	float: right;
}
.ci-pagelayout-sidebar-left .ci-sidebar {
	float: left;
}
.ci-pagelayout-sidebar-right .ci-poststream-container {
	float: left;
}
.ci-pagelayout-sidebar-right .ci-sidebar {
	float: right;
}
.ci-poststream-container {
	width: 730px;
}
.ci-pagelayout-sidebar-none .ci-poststream-container {
	width: 100%;
}

.ci-post-container {
	margin-bottom: 100px;
}
.ci-post-img-container {
	margin-bottom: 50px;
}
.ci-post-thumb img {
	width: 100%;
}
.ci-post-img-container a img {
	opacity: 1;
	transition: all .2s;
}
.ci-post-img-container a:hover img {
	opacity: .8;
	transition: all .2s;
}
.ci-post-meta-container,
.ci-post-content-container {
	float: left;
}
.ci-postheadline,
.ci-postheadline a,
.ci-post-meta-container {
	font-weight: bold;
	color: #333;
}
.ci-postheadline a:hover,
.ci-meta-item a:hover {
	color: #4AACB5;
}
.ci-post-meta-container {
	width: 100%;
	margin-bottom: 15px;
}
.ci-post-meta-container .ci-date,
.ci-post-meta-container .ci-author {
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
}
.ci-post-meta-container .ci-author .ci-author-by {
	font-weight: normal;
}

.ci-postdetail-container .ci-post-content-container {
	width: 100%;
}
.ci-pagelayout-sidebar-none .ci-post-content-container {
	width: 60%;
}
.ci-postheadline,
.ci-postheadline a {
	margin: 0;
	padding: 0;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -1px;
}
.ci-postteaser-text {
	font-size: 16px;
	font-weight: normal;
}
.ci-postteaser-text p {
	margin: 0;
}
.ci-postheadline {
	margin-bottom: 15px;
}
.ci-postteaser-text {
	margin-bottom: 25px;
}
.ci-link-read-more {
	display: inline-block;
}
.ci-pagelayout-sidebar-none .ci-spacer {
	width: 20%;
	display: block;
	float: right;
}
.ci-post-meta {
	margin-top: 40px;
}
.ci-meta-item,
.ci-meta-item a {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	line-height: 14px;
}
.ci-meta-item {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.ci-meta-item .ci-icon {
	padding-right: 7px;
}
h3#comments-title {
	width: 100%;
	display: block;
}
/* .ci-postcomments-container, */
/* .ci-postcomments-container, */
h3#comments-title,
ul.commentlist li.comment,
.comment-respond {
	padding-top: 20px;
	border: 0;
	border-top: 1px solid #eeeeee;
}
h3#comments-title,
h3#reply-title {
	width: 100%;
	margin: 10px 0 25px;
	padding: 0;
	text-align: center;
	font-size: 24px;
	color: #333;
	text-transform: uppercase;
}
h3#comments-title,
.comment-respond {
	margin: 90px 0 50px;
	padding: 50px 0 0;
}
ul.commentlist,
ul.commentlist li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.commentlist li article {
	padding: 10px 0 15px;
}
.ci-avatar {
	width: 60px;
	max-width: 10%;
	float: left;
	margin-right: 20px;
}
.ci-comment-wrapper {
	float: right;
	width: 87%;
}
.ci-comment-wrapper,
.ci-comment-wrapper a,
.comment-form a {
	color: #333;
}
.comment-form label[for="comment"] {
	display: block;
}
.comment-form textarea#comment {
	width: 100%;
	padding: 15px;
}




/* Improvements for Visual Composer */
/*
.ci-content-wrapper {
	border-left: 1px solid #f00 !important;
	border-right: 1px solid #f00 !important;
}
*/

.row {
	margin-left: -12px;
	margin-right: -12px;
}


.vc_row .woocommerce ul.products {
	margin-top: 0;
}
/*
.columns-1 ul.products li,
.columns-2 ul.products li,
.columns-3 ul.products li,
.columns-4 ul.products li,
.columns-5 ul.products li,
.columns-6 ul.products li,
.columns-7 ul.products li,
.columns-8 ul.products li {
	margin-right: 0;
	padding-left: 12px;
	padding-right: 12px;
}
*/
.columns-1 ul.products li:nth-child(1n),
.columns-2 ul.products li:nth-child(2n),
.columns-3 ul.products li:nth-child(3n),
.columns-4 ul.products li:nth-child(4n),
.columns-5 ul.products li:nth-child(5n),
.columns-6 ul.products li:nth-child(6n),
.columns-7 ul.products li:nth-child(7n),
.columns-8 ul.products li:nth-child(8n){
	margin-right: 0;
}
.wpb_wrapper li.last {
}
/*
.columns-1 ul.products li .ci-salesflsah-container-right,
.columns-2 ul.products li .ci-salesflsah-container-right,
.columns-3 ul.products li .ci-salesflsah-container-right,
.columns-4 ul.products li .ci-salesflsah-container-right,
.columns-5 ul.products li .ci-salesflsah-container-right,
.columns-6 ul.products li .ci-salesflsah-container-right,
.columns-7 ul.products li .ci-salesflsah-container-right,
.columns-8 ul.products li .ci-salesflsah-container-right {
	right: 12px;
}
*/
/*
.columns-1 ul.products li {
	width: 100%;
}
.columns-2 ul.products li {
	width: 50%;
}
.columns-3 ul.products li {
	width: 33%;
}
.columns-4 ul.products li {
	width: 25%;
}
.columns-5 ul.products li {
	width: 20%;
}
.columns-6 ul.products li {
	width: 16.6%;
}
.columns-7 ul.products li {
	width: 14.2%;
}
.columns-8 ul.products li {
	width: 12.5%;
}
*/

.ci-head-container {
	background: #fff;
}
/*
.enable_stickymenu .ci-head-container {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;
}
*/
.enable_stickymenu .ci-head-container,
.enable_stickymenu .ci-content-wrapper-fullwidth,
.enable_stickymenu #container {
	transition: all .5s;
}








@keyframes animatedWaveBackground {
	0% { background-position: 0 0; }
	50% { background-position: 50% 0; }
	100%  { background-position: 0 0; }
}



.ci-animated-wave-bg1 {
	background: url('images/system/img_intro_bg@2x.png') 0 bottom repeat-x;
	animation: animatedWaveBackground 10s ease-in-out infinite;
}



#shapecontainer {
/* 	background: #f0f; */
}
#shapecontainer path {
  width: 100%;
  height: auto;

}
#shapecontainer svg {
  width: 100%;
  height: auto;
}

.ci-bg-animation-container {
/* 	height: 990px; */
	position: relative;
}
.ci-bg-animation-container #shapecontainer,
.ci-animationcontent-position-container {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.ci-bg-animation-wave1 #shapecontainer {
	top: -200px;
}
.ci-animationcontent-position-container {
/* 	width: 1030px; */
/* 	max-width: 1030px; */
	z-index: 100;
}




.ci-logos-tiles .ci-logos-tiles-wrapper {
	width: 23%;
	margin: 0 2% 2% 0;
	float: left;
	background: #fff;
}
.ci-logos-tiles .ci-logos-tiles-wrapper img {
	display: block;
	margin: 0 auto;
}
.ci-logos-tiles:after {
	clear: both;
}



a.ci-textlink {
	color: #4AACB5;
}

.ci-standardtable th {
	color: #283246;
	font-weight: bold;
	background: #4AACB5;
}
.ci-standardtable th,
.ci-standardtable td {
	vertical-align: top;
	padding: 10px 15px;
	border: 1px solid #283246;
}
.ci-standardtable td {
	border: 1px solid #949494;
}


.wpcf7-quiz-label {
	padding-top: 20px;
}
.wpcf7-form-control-wrap.quiz-597 .wpcf7-quiz-label {
	display: block;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"] {
	width: 300px;
	max-width: 100%;
	padding: 8px 10px;
	font-family: "Dupla", Helvetica, Arial, sans-serif;
	font-size: 17px;
}



.form-submit input[type="submit"],
.form-submit input[type="submit"]:hover,
.wpcf7-form-control.wpcf7-submit {
	padding: 15px 70px;
	font-size: 18px;
	color: #fff;
	background: #4AACB5;
	border-radius: 40px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border: 0;
}

.ci-link-read-more {
	font-weight: bold;
	font-size: 18px;
	color: #4AACB5;
}
.ci-link-read-more:hover {
	color: #333;
}




.author_bio_section{
	background: none repeat scroll 0 0 #F5F5F5;
	padding: 15px;
	border: 1px solid #ccc;
}

.author_name{
	font-size:16px;
	font-weight: bold;
}

.author_details img {
	border: 1px solid #D8D8D8;
	border-radius: 50%;
	float: left;
	margin: 0 10px 10px 0;
}

footer.author_bio_section {
	margin-top: 50px;
	padding: 30px;
	background: transparent;
	border: 1px solid #707070;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
footer.author_bio_section img {
	margin-right: 20px;
}
footer.author_bio_section a {
	color: #4AACB5;
}



#element_to_pop_up {
	height: auto !important;
	padding: 50px 25px 50px 50px;
	text-align: left;
}
#element_to_pop_up a {
	color: #4AACB5;
}
.modal_close {
	position: absolute;
	top: 50px;
	right: 50px;
/* 	color: #293348 !important; */
	font-size: 33px;
	font-weight: normal;
}
.ci-contactform h2 {
	padding: 0 0 20px;
}
h4.modal-hl {
	width: 100%;
	max-width: 600px;
	margin: 0 0 20px;
	padding-top: 0;
	color: #49abb4;
	font-size: 25px;
	font-weight: normal;
	line-height: 36px;
}
.ci-contactform span.wpcf7-list-item {
	margin: 0;
}
.user-info {
	margin-bottom: 20px;
}
.user-info label,
.ci-contactform form label {
	display: block;
	margin-bottom: 0;
	padding: 10px 0 5px;
	font-size: 16px;
	color: #28323c;
}
.ci-contactform form label {
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}
.user-info input,
.ci-contactform form input[type="text"],
.ci-contactform form input[type="email"],
.ci-contactform form input[type="tel"] {
	height: 40px;
	width: 300px;
	display: block;
	padding: 10px;
}
.ci-contactform form input[type="checkbox"] {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 10px;
/*
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
*/
}
.user-info select,
.ci-contactform form select {
	position: relative;
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	vertical-align: middle;

	display: block;
	outline: none;
	width: 300px;
	border: 1px solid #e7e7e7;
	padding: 10px 5px 10px 10px;
	margin: 0;
	max-width: 100%;
/* 	font-family: inherit; */
	color: inherit;
	background-image: url('images/system/select.png');
	background-position: center right;
	background-repeat: no-repeat;
	background-color: white;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 40px;
	font-size: 15px;
	line-height: 18px;
}
.ci-contactform form input,
.ci-contactform form select {
	border: 1px solid #a9a9a9;
}
.ci-contactform form textarea {
	width: 100%;
	height: 150px;
	padding: 10px;
	font-family: "Dupla", Helvetica, Arial, sans-serif;
	font-size: 17px;
}
.ci-disclaimer-note {
	margin-top: 15px;
}
.ci-disclaimer-note small {
	font-size: 11px;
	line-height: 16px;
	color: #909090;
}
.ci-disclaimer-note small a {
	color: #4AACB5;
}
.ci-contactform input[type="submit"],
input#download-button {
	width: auto;
	margin-top: 25px;
	padding: 20px 140px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background: #4AACB5;
	border: 0;
	border-radius: 40px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.ci-contactform input[type="submit"] {
	height: auto;
	margin: 40px 0 0 !important;
	padding: 15px 70px;
}
.ci-contactform form .ci-form-set-checkbox {
	width: 100%;
	float: none;
	clear: both;
	margin: 0 0 5px;
	padding-top: 15px;
}
.ci-contactform form .ci-form-set-checkbox input,
.ci-contactform form .ci-form-set-checkbox label {
	float: left;
}
.ci-form-set-checkbox:after {
/* 	clear: both; */
}
.ci-contactform form .ci-form-set-checkbox input {
	height: 15px;
	width: 15px;
	margin: 2px 15px 0 0 !important;
	border-radius: 0;
/*
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
*/
}
.ci-contactform form .ci-form-set-checkbox label {
	width: 590px;
	font-weight: normal;
	line-height: 24px !important;
}
.ci-footnotes {
	padding-top: 40px;
	font-size: 14px;
	line-height: 18px;
	color: #a9a9a9;
}
.ci-search-form input {
	height: 40px;
	width: 100%;
	display: block;
	margin-bottom: 15px;
	padding: 10px;
}

.ci-search-btn {
	display: inline;
	padding: 6px 24px;
	color: #fff !important;
	font-family: 'Palanquin', sans-serif;
	font-size: 13px;
	background: #4AACB5;
	border-radius: 25px;
}

.ci-sidebar h3.widget-title {
	font-weight: bold;
	font-size: 18px;
	color: #333;
}


.ci-textflip-container {
	width: 200px;
	white-space: nowrap;
	display: inline-block;
	padding-bottom: 0;
	border-bottom: 1px solid #4AACB5;
}
.ci-textflip {
	width: 200px;
	display: inline-block;
	color: #4AACB5;
	text-align: center;
}


.ci-staff-item {
	width: 200px;
	float: left;
}

.custom-segment {
	margin: 100px auto;
}
.downloadbtn2 {
	padding: 20px 140px;
	font-size: 18px;
	color: #fff;
	background: #4AACB5;
	border-radius: 40px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

body.error404 {
	background: #F5EFEA;
}
body.error404 .ci-cta {
	text-align: center;
}
body.error404 .ci-cta-btn {
	display: inline-block;
	margin: 25px 0;
	padding: 20px 140px;
	font-size: 18px;
	color: #fff;
	background: #4AACB5;
	border-radius: 40px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
body.error404 .ci-cta-btn:hover {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
}


/* WeePie Cookie Plugin */
.wpca-btn {
	border-radius: 30px !important;
}
.wpca-lay-out .wpca-lay-out-content * {
	line-height: 26px !important;
}

.ci-show-form-on-page .ci-contactform.form {
	position: relative;
	z-index: 1;
}
.ci-show-api-layerform-in-page .ci-contactform {
	display: block !important;
}
.ci-show-api-layerform-in-page .ci-vc-contactform #element_to_pop_up {
	overflow: visible;
	height: auto;
}



.ci-colored-bg-headline {
	width: 100%;
	padding: 10px;
	text-align: center;
	font-family: "Dupla-Bold", Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #293348;
	text-transform: uppercase;
	letter-spacing: 2px;
}



.ci-iconhover-text-only {
	background: #fff;
}
.ci-iconhover-text-only .ci-fattext-container {
	border-bottom: 0;
}